VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.asm@ 55784

Last change on this file since 55784 was 55731, checked in by vboxsync, 10 years ago

5.0.0 Beta 3

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 450.5 KB
Line 
1; $Id: VBoxVgaBiosAlternative.asm 55731 2015-05-07 15:18:38Z vboxsync $
2;; @file
3; Auto Generated source file. Do not edit.
4;
5
6;
7; Source file: vgarom.asm
8;
9; ============================================================================================
10;
11; Copyright (C) 2001,2002 the LGPL VGABios developers Team
12;
13; This library is free software; you can redistribute it and/or
14; modify it under the terms of the GNU Lesser General Public
15; License as published by the Free Software Foundation; either
16; version 2 of the License, or (at your option) any later version.
17;
18; This library is distributed in the hope that it will be useful,
19; but WITHOUT ANY WARRANTY; without even the implied warranty of
20; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21; Lesser General Public License for more details.
22;
23; You should have received a copy of the GNU Lesser General Public
24; License along with this library; if not, write to the Free Software
25; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26;
27; ============================================================================================
28;
29; This VGA Bios is specific to the plex86/bochs Emulated VGA card.
30; You can NOT drive any physical vga card with it.
31;
32; ============================================================================================
33;
34
35;
36; Source file: vberom.asm
37;
38; ============================================================================================
39;
40; Copyright (C) 2002 Jeroen Janssen
41;
42; This library is free software; you can redistribute it and/or
43; modify it under the terms of the GNU Lesser General Public
44; License as published by the Free Software Foundation; either
45; version 2 of the License, or (at your option) any later version.
46;
47; This library is distributed in the hope that it will be useful,
48; but WITHOUT ANY WARRANTY; without even the implied warranty of
49; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
50; Lesser General Public License for more details.
51;
52; You should have received a copy of the GNU Lesser General Public
53; License along with this library; if not, write to the Free Software
54; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
55;
56; ============================================================================================
57;
58; This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
59; You can NOT drive any physical vga card with it.
60;
61; ============================================================================================
62;
63; This VBE Bios is based on information taken from :
64; - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
65;
66; ============================================================================================
67
68;
69; Source file: vgabios.c
70;
71; // ============================================================================================
72;
73; vgabios.c
74;
75; // ============================================================================================
76; //
77; // Copyright (C) 2001,2002 the LGPL VGABios developers Team
78; //
79; // This library is free software; you can redistribute it and/or
80; // modify it under the terms of the GNU Lesser General Public
81; // License as published by the Free Software Foundation; either
82; // version 2 of the License, or (at your option) any later version.
83; //
84; // This library is distributed in the hope that it will be useful,
85; // but WITHOUT ANY WARRANTY; without even the implied warranty of
86; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
87; // Lesser General Public License for more details.
88; //
89; // You should have received a copy of the GNU Lesser General Public
90; // License along with this library; if not, write to the Free Software
91; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
92; //
93; // ============================================================================================
94; //
95; // This VGA Bios is specific to the plex86/bochs Emulated VGA card.
96; // You can NOT drive any physical vga card with it.
97; //
98; // ============================================================================================
99; //
100; // This file contains code ripped from :
101; // - rombios.c of plex86
102; //
103; // This VGA Bios contains fonts from :
104; // - fntcol16.zip (c) by Joseph Gil avalable at :
105; // ftp://ftp.simtel.net/pub/simtelnet/msdos/screen/fntcol16.zip
106; // These fonts are public domain
107; //
108; // This VGA Bios is based on information taken from :
109; // - Kevin Lawton's vga card emulation for bochs/plex86
110; // - Ralf Brown's interrupts list available at http://www.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/files.html
111; // - Finn Thogersons' VGADOC4b available at http://home.worldonline.dk/~finth/
112; // - Michael Abrash's Graphics Programming Black Book
113; // - Francois Gervais' book "programmation des cartes graphiques cga-ega-vga" edited by sybex
114; // - DOSEMU 1.0.1 source code for several tables values and formulas
115; //
116; // Thanks for patches, comments and ideas to :
117; // - techt@pikeonline.net
118; //
119; // ============================================================================================
120
121;
122; Source file: vbe.c
123;
124; // ============================================================================================
125; //
126; // Copyright (C) 2002 Jeroen Janssen
127; //
128; // This library is free software; you can redistribute it and/or
129; // modify it under the terms of the GNU Lesser General Public
130; // License as published by the Free Software Foundation; either
131; // version 2 of the License, or (at your option) any later version.
132; //
133; // This library is distributed in the hope that it will be useful,
134; // but WITHOUT ANY WARRANTY; without even the implied warranty of
135; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
136; // Lesser General Public License for more details.
137; //
138; // You should have received a copy of the GNU Lesser General Public
139; // License along with this library; if not, write to the Free Software
140; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
141; //
142; // ============================================================================================
143; //
144; // This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
145; // You can NOT drive any physical vga card with it.
146; //
147; // ============================================================================================
148; //
149; // This VBE Bios is based on information taken from :
150; // - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
151; //
152; // ============================================================================================
153
154;
155; Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
156; other than GPL or LGPL is available it will apply instead, Oracle elects to use only
157; the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
158; a choice of LGPL license versions is made available with the language indicating
159; that LGPLv2 or any later version may be used, or where a choice of which version
160; of the LGPL is applied is otherwise unspecified.
161;
162
163
164
165
166
167section VGAROM progbits vstart=0x0 align=1 ; size=0x992 class=CODE group=AUTO
168 db 055h, 0aah, 040h, 0e9h, 062h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
169 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h
170 db 04dh, 000h
171vgabios_int10_handler: ; 0xc0022 LB 0x54e
172 pushfw ; 9c
173 cmp ah, 00fh ; 80 fc 0f
174 jne short 0002eh ; 75 06
175 call 00183h ; e8 58 01
176 jmp near 000f3h ; e9 c5 00
177 cmp ah, 01ah ; 80 fc 1a
178 jne short 00039h ; 75 06
179 call 00538h ; e8 02 05
180 jmp near 000f3h ; e9 ba 00
181 cmp ah, 00bh ; 80 fc 0b
182 jne short 00044h ; 75 06
183 call 000f5h ; e8 b4 00
184 jmp near 000f3h ; e9 af 00
185 cmp ax, 01103h ; 3d 03 11
186 jne short 0004fh ; 75 06
187 call 0042fh ; e8 e3 03
188 jmp near 000f3h ; e9 a4 00
189 cmp ah, 012h ; 80 fc 12
190 jne short 00092h ; 75 3e
191 cmp bl, 010h ; 80 fb 10
192 jne short 0005fh ; 75 06
193 call 0043ch ; e8 e0 03
194 jmp near 000f3h ; e9 94 00
195 cmp bl, 030h ; 80 fb 30
196 jne short 0006ah ; 75 06
197 call 0045fh ; e8 f8 03
198 jmp near 000f3h ; e9 89 00
199 cmp bl, 031h ; 80 fb 31
200 jne short 00074h ; 75 05
201 call 004b2h ; e8 40 04
202 jmp short 000f3h ; eb 7f
203 cmp bl, 032h ; 80 fb 32
204 jne short 0007eh ; 75 05
205 call 004d4h ; e8 58 04
206 jmp short 000f3h ; eb 75
207 cmp bl, 033h ; 80 fb 33
208 jne short 00088h ; 75 05
209 call 004f2h ; e8 6c 04
210 jmp short 000f3h ; eb 6b
211 cmp bl, 034h ; 80 fb 34
212 jne short 000e5h ; 75 58
213 call 00516h ; e8 86 04
214 jmp short 000f3h ; eb 61
215 cmp ax, 0101bh ; 3d 1b 10
216 je short 000e5h ; 74 4e
217 cmp ah, 010h ; 80 fc 10
218 jne short 000a1h ; 75 05
219 call 001aah ; e8 0b 01
220 jmp short 000f3h ; eb 52
221 cmp ah, 04fh ; 80 fc 4f
222 jne short 000e5h ; 75 3f
223 cmp AL, strict byte 003h ; 3c 03
224 jne short 000afh ; 75 05
225 call 0080dh ; e8 60 07
226 jmp short 000f3h ; eb 44
227 cmp AL, strict byte 005h ; 3c 05
228 jne short 000b8h ; 75 05
229 call 00832h ; e8 7c 07
230 jmp short 000f3h ; eb 3b
231 cmp AL, strict byte 006h ; 3c 06
232 jne short 000c1h ; 75 05
233 call 0085fh ; e8 a0 07
234 jmp short 000f3h ; eb 32
235 cmp AL, strict byte 007h ; 3c 07
236 jne short 000cah ; 75 05
237 call 008ach ; e8 e4 07
238 jmp short 000f3h ; eb 29
239 cmp AL, strict byte 008h ; 3c 08
240 jne short 000d3h ; 75 05
241 call 008e0h ; e8 0f 08
242 jmp short 000f3h ; eb 20
243 cmp AL, strict byte 009h ; 3c 09
244 jne short 000dch ; 75 05
245 call 00917h ; e8 3d 08
246 jmp short 000f3h ; eb 17
247 cmp AL, strict byte 00ah ; 3c 0a
248 jne short 000e5h ; 75 05
249 call 0097bh ; e8 98 08
250 jmp short 000f3h ; eb 0e
251 push ES ; 06
252 push DS ; 1e
253 pushaw ; 60
254 mov bx, 0c000h ; bb 00 c0
255 mov ds, bx ; 8e db
256 call 03007h ; e8 17 2f
257 popaw ; 61
258 pop DS ; 1f
259 pop ES ; 07
260 popfw ; 9d
261 iret ; cf
262 cmp bh, 000h ; 80 ff 00
263 je short 00100h ; 74 06
264 cmp bh, 001h ; 80 ff 01
265 je short 00151h ; 74 52
266 retn ; c3
267 push ax ; 50
268 push bx ; 53
269 push cx ; 51
270 push dx ; 52
271 push DS ; 1e
272 mov dx, strict word 00040h ; ba 40 00
273 mov ds, dx ; 8e da
274 mov dx, 003dah ; ba da 03
275 in AL, DX ; ec
276 cmp byte [word 00049h], 003h ; 80 3e 49 00 03
277 jbe short 00144h ; 76 2f
278 mov dx, 003c0h ; ba c0 03
279 mov AL, strict byte 000h ; b0 00
280 out DX, AL ; ee
281 db 08ah, 0c3h
282 ; mov al, bl ; 8a c3
283 and AL, strict byte 00fh ; 24 0f
284 test AL, strict byte 008h ; a8 08
285 je short 00125h ; 74 02
286 add AL, strict byte 008h ; 04 08
287 out DX, AL ; ee
288 mov CL, strict byte 001h ; b1 01
289 and bl, 010h ; 80 e3 10
290 mov dx, 003c0h ; ba c0 03
291 db 08ah, 0c1h
292 ; mov al, cl ; 8a c1
293 out DX, AL ; ee
294 mov dx, 003c1h ; ba c1 03
295 in AL, DX ; ec
296 and AL, strict byte 0efh ; 24 ef
297 db 00ah, 0c3h
298 ; or al, bl ; 0a c3
299 mov dx, 003c0h ; ba c0 03
300 out DX, AL ; ee
301 db 0feh, 0c1h
302 ; inc cl ; fe c1
303 cmp cl, 004h ; 80 f9 04
304 jne short 0012bh ; 75 e7
305 mov AL, strict byte 020h ; b0 20
306 out DX, AL ; ee
307 mov dx, 003dah ; ba da 03
308 in AL, DX ; ec
309 pop DS ; 1f
310 pop dx ; 5a
311 pop cx ; 59
312 pop bx ; 5b
313 pop ax ; 58
314 retn ; c3
315 push ax ; 50
316 push bx ; 53
317 push cx ; 51
318 push dx ; 52
319 mov dx, 003dah ; ba da 03
320 in AL, DX ; ec
321 mov CL, strict byte 001h ; b1 01
322 and bl, 001h ; 80 e3 01
323 mov dx, 003c0h ; ba c0 03
324 db 08ah, 0c1h
325 ; mov al, cl ; 8a c1
326 out DX, AL ; ee
327 mov dx, 003c1h ; ba c1 03
328 in AL, DX ; ec
329 and AL, strict byte 0feh ; 24 fe
330 db 00ah, 0c3h
331 ; or al, bl ; 0a c3
332 mov dx, 003c0h ; ba c0 03
333 out DX, AL ; ee
334 db 0feh, 0c1h
335 ; inc cl ; fe c1
336 cmp cl, 004h ; 80 f9 04
337 jne short 0015eh ; 75 e7
338 mov AL, strict byte 020h ; b0 20
339 out DX, AL ; ee
340 mov dx, 003dah ; ba da 03
341 in AL, DX ; ec
342 pop dx ; 5a
343 pop cx ; 59
344 pop bx ; 5b
345 pop ax ; 58
346 retn ; c3
347 push DS ; 1e
348 mov ax, strict word 00040h ; b8 40 00
349 mov ds, ax ; 8e d8
350 push bx ; 53
351 mov bx, strict word 00062h ; bb 62 00
352 mov al, byte [bx] ; 8a 07
353 pop bx ; 5b
354 db 08ah, 0f8h
355 ; mov bh, al ; 8a f8
356 push bx ; 53
357 mov bx, 00087h ; bb 87 00
358 mov ah, byte [bx] ; 8a 27
359 and ah, 080h ; 80 e4 80
360 mov bx, strict word 00049h ; bb 49 00
361 mov al, byte [bx] ; 8a 07
362 db 00ah, 0c4h
363 ; or al, ah ; 0a c4
364 mov bx, strict word 0004ah ; bb 4a 00
365 mov ah, byte [bx] ; 8a 27
366 pop bx ; 5b
367 pop DS ; 1f
368 retn ; c3
369 cmp AL, strict byte 000h ; 3c 00
370 jne short 001b0h ; 75 02
371 jmp short 00211h ; eb 61
372 cmp AL, strict byte 001h ; 3c 01
373 jne short 001b6h ; 75 02
374 jmp short 0022fh ; eb 79
375 cmp AL, strict byte 002h ; 3c 02
376 jne short 001bch ; 75 02
377 jmp short 00237h ; eb 7b
378 cmp AL, strict byte 003h ; 3c 03
379 jne short 001c3h ; 75 03
380 jmp near 00268h ; e9 a5 00
381 cmp AL, strict byte 007h ; 3c 07
382 jne short 001cah ; 75 03
383 jmp near 00292h ; e9 c8 00
384 cmp AL, strict byte 008h ; 3c 08
385 jne short 001d1h ; 75 03
386 jmp near 002bah ; e9 e9 00
387 cmp AL, strict byte 009h ; 3c 09
388 jne short 001d8h ; 75 03
389 jmp near 002c8h ; e9 f0 00
390 cmp AL, strict byte 010h ; 3c 10
391 jne short 001dfh ; 75 03
392 jmp near 0030dh ; e9 2e 01
393 cmp AL, strict byte 012h ; 3c 12
394 jne short 001e6h ; 75 03
395 jmp near 00326h ; e9 40 01
396 cmp AL, strict byte 013h ; 3c 13
397 jne short 001edh ; 75 03
398 jmp near 0034eh ; e9 61 01
399 cmp AL, strict byte 015h ; 3c 15
400 jne short 001f4h ; 75 03
401 jmp near 00395h ; e9 a1 01
402 cmp AL, strict byte 017h ; 3c 17
403 jne short 001fbh ; 75 03
404 jmp near 003b0h ; e9 b5 01
405 cmp AL, strict byte 018h ; 3c 18
406 jne short 00202h ; 75 03
407 jmp near 003d8h ; e9 d6 01
408 cmp AL, strict byte 019h ; 3c 19
409 jne short 00209h ; 75 03
410 jmp near 003e3h ; e9 da 01
411 cmp AL, strict byte 01ah ; 3c 1a
412 jne short 00210h ; 75 03
413 jmp near 003eeh ; e9 de 01
414 retn ; c3
415 cmp bl, 014h ; 80 fb 14
416 jnbe short 0022eh ; 77 18
417 push ax ; 50
418 push dx ; 52
419 mov dx, 003dah ; ba da 03
420 in AL, DX ; ec
421 mov dx, 003c0h ; ba c0 03
422 db 08ah, 0c3h
423 ; mov al, bl ; 8a c3
424 out DX, AL ; ee
425 db 08ah, 0c7h
426 ; mov al, bh ; 8a c7
427 out DX, AL ; ee
428 mov AL, strict byte 020h ; b0 20
429 out DX, AL ; ee
430 mov dx, 003dah ; ba da 03
431 in AL, DX ; ec
432 pop dx ; 5a
433 pop ax ; 58
434 retn ; c3
435 push bx ; 53
436 mov BL, strict byte 011h ; b3 11
437 call 00211h ; e8 dc ff
438 pop bx ; 5b
439 retn ; c3
440 push ax ; 50
441 push bx ; 53
442 push cx ; 51
443 push dx ; 52
444 db 08bh, 0dah
445 ; mov bx, dx ; 8b da
446 mov dx, 003dah ; ba da 03
447 in AL, DX ; ec
448 mov CL, strict byte 000h ; b1 00
449 mov dx, 003c0h ; ba c0 03
450 db 08ah, 0c1h
451 ; mov al, cl ; 8a c1
452 out DX, AL ; ee
453 mov al, byte [es:bx] ; 26 8a 07
454 out DX, AL ; ee
455 inc bx ; 43
456 db 0feh, 0c1h
457 ; inc cl ; fe c1
458 cmp cl, 010h ; 80 f9 10
459 jne short 00246h ; 75 f1
460 mov AL, strict byte 011h ; b0 11
461 out DX, AL ; ee
462 mov al, byte [es:bx] ; 26 8a 07
463 out DX, AL ; ee
464 mov AL, strict byte 020h ; b0 20
465 out DX, AL ; ee
466 mov dx, 003dah ; ba da 03
467 in AL, DX ; ec
468 pop dx ; 5a
469 pop cx ; 59
470 pop bx ; 5b
471 pop ax ; 58
472 retn ; c3
473 push ax ; 50
474 push bx ; 53
475 push dx ; 52
476 mov dx, 003dah ; ba da 03
477 in AL, DX ; ec
478 mov dx, 003c0h ; ba c0 03
479 mov AL, strict byte 010h ; b0 10
480 out DX, AL ; ee
481 mov dx, 003c1h ; ba c1 03
482 in AL, DX ; ec
483 and AL, strict byte 0f7h ; 24 f7
484 and bl, 001h ; 80 e3 01
485 sal bl, 003h ; c0 e3 03
486 db 00ah, 0c3h
487 ; or al, bl ; 0a c3
488 mov dx, 003c0h ; ba c0 03
489 out DX, AL ; ee
490 mov AL, strict byte 020h ; b0 20
491 out DX, AL ; ee
492 mov dx, 003dah ; ba da 03
493 in AL, DX ; ec
494 pop dx ; 5a
495 pop bx ; 5b
496 pop ax ; 58
497 retn ; c3
498 cmp bl, 014h ; 80 fb 14
499 jnbe short 002b9h ; 77 22
500 push ax ; 50
501 push dx ; 52
502 mov dx, 003dah ; ba da 03
503 in AL, DX ; ec
504 mov dx, 003c0h ; ba c0 03
505 db 08ah, 0c3h
506 ; mov al, bl ; 8a c3
507 out DX, AL ; ee
508 mov dx, 003c1h ; ba c1 03
509 in AL, DX ; ec
510 db 08ah, 0f8h
511 ; mov bh, al ; 8a f8
512 mov dx, 003dah ; ba da 03
513 in AL, DX ; ec
514 mov dx, 003c0h ; ba c0 03
515 mov AL, strict byte 020h ; b0 20
516 out DX, AL ; ee
517 mov dx, 003dah ; ba da 03
518 in AL, DX ; ec
519 pop dx ; 5a
520 pop ax ; 58
521 retn ; c3
522 push ax ; 50
523 push bx ; 53
524 mov BL, strict byte 011h ; b3 11
525 call 00292h ; e8 d1 ff
526 db 08ah, 0c7h
527 ; mov al, bh ; 8a c7
528 pop bx ; 5b
529 db 08ah, 0f8h
530 ; mov bh, al ; 8a f8
531 pop ax ; 58
532 retn ; c3
533 push ax ; 50
534 push bx ; 53
535 push cx ; 51
536 push dx ; 52
537 db 08bh, 0dah
538 ; mov bx, dx ; 8b da
539 mov CL, strict byte 000h ; b1 00
540 mov dx, 003dah ; ba da 03
541 in AL, DX ; ec
542 mov dx, 003c0h ; ba c0 03
543 db 08ah, 0c1h
544 ; mov al, cl ; 8a c1
545 out DX, AL ; ee
546 mov dx, 003c1h ; ba c1 03
547 in AL, DX ; ec
548 mov byte [es:bx], al ; 26 88 07
549 inc bx ; 43
550 db 0feh, 0c1h
551 ; inc cl ; fe c1
552 cmp cl, 010h ; 80 f9 10
553 jne short 002d0h ; 75 e7
554 mov dx, 003dah ; ba da 03
555 in AL, DX ; ec
556 mov dx, 003c0h ; ba c0 03
557 mov AL, strict byte 011h ; b0 11
558 out DX, AL ; ee
559 mov dx, 003c1h ; ba c1 03
560 in AL, DX ; ec
561 mov byte [es:bx], al ; 26 88 07
562 mov dx, 003dah ; ba da 03
563 in AL, DX ; ec
564 mov dx, 003c0h ; ba c0 03
565 mov AL, strict byte 020h ; b0 20
566 out DX, AL ; ee
567 mov dx, 003dah ; ba da 03
568 in AL, DX ; ec
569 pop dx ; 5a
570 pop cx ; 59
571 pop bx ; 5b
572 pop ax ; 58
573 retn ; c3
574 push ax ; 50
575 push dx ; 52
576 mov dx, 003c8h ; ba c8 03
577 db 08ah, 0c3h
578 ; mov al, bl ; 8a c3
579 out DX, AL ; ee
580 mov dx, 003c9h ; ba c9 03
581 pop ax ; 58
582 push ax ; 50
583 db 08ah, 0c4h
584 ; mov al, ah ; 8a c4
585 out DX, AL ; ee
586 db 08ah, 0c5h
587 ; mov al, ch ; 8a c5
588 out DX, AL ; ee
589 db 08ah, 0c1h
590 ; mov al, cl ; 8a c1
591 out DX, AL ; ee
592 pop dx ; 5a
593 pop ax ; 58
594 retn ; c3
595 push ax ; 50
596 push bx ; 53
597 push cx ; 51
598 push dx ; 52
599 mov dx, 003c8h ; ba c8 03
600 db 08ah, 0c3h
601 ; mov al, bl ; 8a c3
602 out DX, AL ; ee
603 pop dx ; 5a
604 push dx ; 52
605 db 08bh, 0dah
606 ; mov bx, dx ; 8b da
607 mov dx, 003c9h ; ba c9 03
608 mov al, byte [es:bx] ; 26 8a 07
609 out DX, AL ; ee
610 inc bx ; 43
611 mov al, byte [es:bx] ; 26 8a 07
612 out DX, AL ; ee
613 inc bx ; 43
614 mov al, byte [es:bx] ; 26 8a 07
615 out DX, AL ; ee
616 inc bx ; 43
617 dec cx ; 49
618 jne short 00337h ; 75 ee
619 pop dx ; 5a
620 pop cx ; 59
621 pop bx ; 5b
622 pop ax ; 58
623 retn ; c3
624 push ax ; 50
625 push bx ; 53
626 push dx ; 52
627 mov dx, 003dah ; ba da 03
628 in AL, DX ; ec
629 mov dx, 003c0h ; ba c0 03
630 mov AL, strict byte 010h ; b0 10
631 out DX, AL ; ee
632 mov dx, 003c1h ; ba c1 03
633 in AL, DX ; ec
634 and bl, 001h ; 80 e3 01
635 jne short 00371h ; 75 0d
636 and AL, strict byte 07fh ; 24 7f
637 sal bh, 007h ; c0 e7 07
638 db 00ah, 0c7h
639 ; or al, bh ; 0a c7
640 mov dx, 003c0h ; ba c0 03
641 out DX, AL ; ee
642 jmp short 0038ah ; eb 19
643 push ax ; 50
644 mov dx, 003dah ; ba da 03
645 in AL, DX ; ec
646 mov dx, 003c0h ; ba c0 03
647 mov AL, strict byte 014h ; b0 14
648 out DX, AL ; ee
649 pop ax ; 58
650 and AL, strict byte 080h ; 24 80
651 jne short 00384h ; 75 03
652 sal bh, 002h ; c0 e7 02
653 and bh, 00fh ; 80 e7 0f
654 db 08ah, 0c7h
655 ; mov al, bh ; 8a c7
656 out DX, AL ; ee
657 mov AL, strict byte 020h ; b0 20
658 out DX, AL ; ee
659 mov dx, 003dah ; ba da 03
660 in AL, DX ; ec
661 pop dx ; 5a
662 pop bx ; 5b
663 pop ax ; 58
664 retn ; c3
665 push ax ; 50
666 push dx ; 52
667 mov dx, 003c7h ; ba c7 03
668 db 08ah, 0c3h
669 ; mov al, bl ; 8a c3
670 out DX, AL ; ee
671 pop ax ; 58
672 db 08ah, 0e0h
673 ; mov ah, al ; 8a e0
674 mov dx, 003c9h ; ba c9 03
675 in AL, DX ; ec
676 xchg al, ah ; 86 e0
677 push ax ; 50
678 in AL, DX ; ec
679 db 08ah, 0e8h
680 ; mov ch, al ; 8a e8
681 in AL, DX ; ec
682 db 08ah, 0c8h
683 ; mov cl, al ; 8a c8
684 pop dx ; 5a
685 pop ax ; 58
686 retn ; c3
687 push ax ; 50
688 push bx ; 53
689 push cx ; 51
690 push dx ; 52
691 mov dx, 003c7h ; ba c7 03
692 db 08ah, 0c3h
693 ; mov al, bl ; 8a c3
694 out DX, AL ; ee
695 pop dx ; 5a
696 push dx ; 52
697 db 08bh, 0dah
698 ; mov bx, dx ; 8b da
699 mov dx, 003c9h ; ba c9 03
700 in AL, DX ; ec
701 mov byte [es:bx], al ; 26 88 07
702 inc bx ; 43
703 in AL, DX ; ec
704 mov byte [es:bx], al ; 26 88 07
705 inc bx ; 43
706 in AL, DX ; ec
707 mov byte [es:bx], al ; 26 88 07
708 inc bx ; 43
709 dec cx ; 49
710 jne short 003c1h ; 75 ee
711 pop dx ; 5a
712 pop cx ; 59
713 pop bx ; 5b
714 pop ax ; 58
715 retn ; c3
716 push ax ; 50
717 push dx ; 52
718 mov dx, 003c6h ; ba c6 03
719 db 08ah, 0c3h
720 ; mov al, bl ; 8a c3
721 out DX, AL ; ee
722 pop dx ; 5a
723 pop ax ; 58
724 retn ; c3
725 push ax ; 50
726 push dx ; 52
727 mov dx, 003c6h ; ba c6 03
728 in AL, DX ; ec
729 db 08ah, 0d8h
730 ; mov bl, al ; 8a d8
731 pop dx ; 5a
732 pop ax ; 58
733 retn ; c3
734 push ax ; 50
735 push dx ; 52
736 mov dx, 003dah ; ba da 03
737 in AL, DX ; ec
738 mov dx, 003c0h ; ba c0 03
739 mov AL, strict byte 010h ; b0 10
740 out DX, AL ; ee
741 mov dx, 003c1h ; ba c1 03
742 in AL, DX ; ec
743 db 08ah, 0d8h
744 ; mov bl, al ; 8a d8
745 shr bl, 007h ; c0 eb 07
746 mov dx, 003dah ; ba da 03
747 in AL, DX ; ec
748 mov dx, 003c0h ; ba c0 03
749 mov AL, strict byte 014h ; b0 14
750 out DX, AL ; ee
751 mov dx, 003c1h ; ba c1 03
752 in AL, DX ; ec
753 db 08ah, 0f8h
754 ; mov bh, al ; 8a f8
755 and bh, 00fh ; 80 e7 0f
756 test bl, 001h ; f6 c3 01
757 jne short 0041eh ; 75 03
758 shr bh, 002h ; c0 ef 02
759 mov dx, 003dah ; ba da 03
760 in AL, DX ; ec
761 mov dx, 003c0h ; ba c0 03
762 mov AL, strict byte 020h ; b0 20
763 out DX, AL ; ee
764 mov dx, 003dah ; ba da 03
765 in AL, DX ; ec
766 pop dx ; 5a
767 pop ax ; 58
768 retn ; c3
769 push ax ; 50
770 push dx ; 52
771 mov dx, 003c4h ; ba c4 03
772 db 08ah, 0e3h
773 ; mov ah, bl ; 8a e3
774 mov AL, strict byte 003h ; b0 03
775 out DX, ax ; ef
776 pop dx ; 5a
777 pop ax ; 58
778 retn ; c3
779 push DS ; 1e
780 push ax ; 50
781 mov ax, strict word 00040h ; b8 40 00
782 mov ds, ax ; 8e d8
783 db 032h, 0edh
784 ; xor ch, ch ; 32 ed
785 mov bx, 00088h ; bb 88 00
786 mov cl, byte [bx] ; 8a 0f
787 and cl, 00fh ; 80 e1 0f
788 mov bx, strict word 00063h ; bb 63 00
789 mov ax, word [bx] ; 8b 07
790 mov bx, strict word 00003h ; bb 03 00
791 cmp ax, 003b4h ; 3d b4 03
792 jne short 0045ch ; 75 02
793 mov BH, strict byte 001h ; b7 01
794 pop ax ; 58
795 pop DS ; 1f
796 retn ; c3
797 push DS ; 1e
798 push bx ; 53
799 push dx ; 52
800 db 08ah, 0d0h
801 ; mov dl, al ; 8a d0
802 mov ax, strict word 00040h ; b8 40 00
803 mov ds, ax ; 8e d8
804 mov bx, 00089h ; bb 89 00
805 mov al, byte [bx] ; 8a 07
806 mov bx, 00088h ; bb 88 00
807 mov ah, byte [bx] ; 8a 27
808 cmp dl, 001h ; 80 fa 01
809 je short 0048dh ; 74 15
810 jc short 00497h ; 72 1d
811 cmp dl, 002h ; 80 fa 02
812 je short 00481h ; 74 02
813 jmp short 004abh ; eb 2a
814 and AL, strict byte 07fh ; 24 7f
815 or AL, strict byte 010h ; 0c 10
816 and ah, 0f0h ; 80 e4 f0
817 or ah, 009h ; 80 cc 09
818 jne short 004a1h ; 75 14
819 and AL, strict byte 06fh ; 24 6f
820 and ah, 0f0h ; 80 e4 f0
821 or ah, 009h ; 80 cc 09
822 jne short 004a1h ; 75 0a
823 and AL, strict byte 0efh ; 24 ef
824 or AL, strict byte 080h ; 0c 80
825 and ah, 0f0h ; 80 e4 f0
826 or ah, 008h ; 80 cc 08
827 mov bx, 00089h ; bb 89 00
828 mov byte [bx], al ; 88 07
829 mov bx, 00088h ; bb 88 00
830 mov byte [bx], ah ; 88 27
831 mov ax, 01212h ; b8 12 12
832 pop dx ; 5a
833 pop bx ; 5b
834 pop DS ; 1f
835 retn ; c3
836 push DS ; 1e
837 push bx ; 53
838 push dx ; 52
839 db 08ah, 0d0h
840 ; mov dl, al ; 8a d0
841 and dl, 001h ; 80 e2 01
842 sal dl, 003h ; c0 e2 03
843 mov ax, strict word 00040h ; b8 40 00
844 mov ds, ax ; 8e d8
845 mov bx, 00089h ; bb 89 00
846 mov al, byte [bx] ; 8a 07
847 and AL, strict byte 0f7h ; 24 f7
848 db 00ah, 0c2h
849 ; or al, dl ; 0a c2
850 mov byte [bx], al ; 88 07
851 mov ax, 01212h ; b8 12 12
852 pop dx ; 5a
853 pop bx ; 5b
854 pop DS ; 1f
855 retn ; c3
856 push bx ; 53
857 push dx ; 52
858 db 08ah, 0d8h
859 ; mov bl, al ; 8a d8
860 and bl, 001h ; 80 e3 01
861 xor bl, 001h ; 80 f3 01
862 sal bl, 1 ; d0 e3
863 mov dx, 003cch ; ba cc 03
864 in AL, DX ; ec
865 and AL, strict byte 0fdh ; 24 fd
866 db 00ah, 0c3h
867 ; or al, bl ; 0a c3
868 mov dx, 003c2h ; ba c2 03
869 out DX, AL ; ee
870 mov ax, 01212h ; b8 12 12
871 pop dx ; 5a
872 pop bx ; 5b
873 retn ; c3
874 push DS ; 1e
875 push bx ; 53
876 push dx ; 52
877 db 08ah, 0d0h
878 ; mov dl, al ; 8a d0
879 and dl, 001h ; 80 e2 01
880 xor dl, 001h ; 80 f2 01
881 sal dl, 1 ; d0 e2
882 mov ax, strict word 00040h ; b8 40 00
883 mov ds, ax ; 8e d8
884 mov bx, 00089h ; bb 89 00
885 mov al, byte [bx] ; 8a 07
886 and AL, strict byte 0fdh ; 24 fd
887 db 00ah, 0c2h
888 ; or al, dl ; 0a c2
889 mov byte [bx], al ; 88 07
890 mov ax, 01212h ; b8 12 12
891 pop dx ; 5a
892 pop bx ; 5b
893 pop DS ; 1f
894 retn ; c3
895 push DS ; 1e
896 push bx ; 53
897 push dx ; 52
898 db 08ah, 0d0h
899 ; mov dl, al ; 8a d0
900 and dl, 001h ; 80 e2 01
901 xor dl, 001h ; 80 f2 01
902 mov ax, strict word 00040h ; b8 40 00
903 mov ds, ax ; 8e d8
904 mov bx, 00089h ; bb 89 00
905 mov al, byte [bx] ; 8a 07
906 and AL, strict byte 0feh ; 24 fe
907 db 00ah, 0c2h
908 ; or al, dl ; 0a c2
909 mov byte [bx], al ; 88 07
910 mov ax, 01212h ; b8 12 12
911 pop dx ; 5a
912 pop bx ; 5b
913 pop DS ; 1f
914 retn ; c3
915 cmp AL, strict byte 000h ; 3c 00
916 je short 00541h ; 74 05
917 cmp AL, strict byte 001h ; 3c 01
918 je short 00556h ; 74 16
919 retn ; c3
920 push DS ; 1e
921 push ax ; 50
922 mov ax, strict word 00040h ; b8 40 00
923 mov ds, ax ; 8e d8
924 mov bx, 0008ah ; bb 8a 00
925 mov al, byte [bx] ; 8a 07
926 db 08ah, 0d8h
927 ; mov bl, al ; 8a d8
928 db 032h, 0ffh
929 ; xor bh, bh ; 32 ff
930 pop ax ; 58
931 db 08ah, 0c4h
932 ; mov al, ah ; 8a c4
933 pop DS ; 1f
934 retn ; c3
935 push DS ; 1e
936 push ax ; 50
937 push bx ; 53
938 mov ax, strict word 00040h ; b8 40 00
939 mov ds, ax ; 8e d8
940 db 08bh, 0c3h
941 ; mov ax, bx ; 8b c3
942 mov bx, 0008ah ; bb 8a 00
943 mov byte [bx], al ; 88 07
944 pop bx ; 5b
945 pop ax ; 58
946 db 08ah, 0c4h
947 ; mov al, ah ; 8a c4
948 pop DS ; 1f
949 retn ; c3
950 times 0x5 db 0
951do_out_dx_ax: ; 0xc0570 LB 0x7
952 xchg ah, al ; 86 c4
953 out DX, AL ; ee
954 xchg ah, al ; 86 c4
955 out DX, AL ; ee
956 retn ; c3
957do_in_ax_dx: ; 0xc0577 LB 0x40
958 in AL, DX ; ec
959 xchg ah, al ; 86 c4
960 in AL, DX ; ec
961 retn ; c3
962 push ax ; 50
963 push dx ; 52
964 mov dx, 003dah ; ba da 03
965 in AL, DX ; ec
966 test AL, strict byte 008h ; a8 08
967 je short 00581h ; 74 fb
968 pop dx ; 5a
969 pop ax ; 58
970 retn ; c3
971 push ax ; 50
972 push dx ; 52
973 mov dx, 003dah ; ba da 03
974 in AL, DX ; ec
975 test AL, strict byte 008h ; a8 08
976 jne short 0058eh ; 75 fb
977 pop dx ; 5a
978 pop ax ; 58
979 retn ; c3
980 push dx ; 52
981 mov dx, 001ceh ; ba ce 01
982 mov ax, strict word 00003h ; b8 03 00
983 call 00570h ; e8 d0 ff
984 mov dx, 001cfh ; ba cf 01
985 call 00577h ; e8 d1 ff
986 cmp AL, strict byte 004h ; 3c 04
987 jbe short 005b5h ; 76 0b
988 db 08ah, 0e0h
989 ; mov ah, al ; 8a e0
990 shr ah, 003h ; c0 ec 03
991 test AL, strict byte 007h ; a8 07
992 je short 005b5h ; 74 02
993 db 0feh, 0c4h
994 ; inc ah ; fe c4
995 pop dx ; 5a
996 retn ; c3
997_dispi_get_max_bpp: ; 0xc05b7 LB 0x26
998 push dx ; 52
999 push bx ; 53
1000 call 005f1h ; e8 35 00
1001 db 08bh, 0d8h
1002 ; mov bx, ax ; 8b d8
1003 or ax, strict byte 00002h ; 83 c8 02
1004 call 005ddh ; e8 19 00
1005 mov dx, 001ceh ; ba ce 01
1006 mov ax, strict word 00003h ; b8 03 00
1007 call 00570h ; e8 a3 ff
1008 mov dx, 001cfh ; ba cf 01
1009 call 00577h ; e8 a4 ff
1010 push ax ; 50
1011 db 08bh, 0c3h
1012 ; mov ax, bx ; 8b c3
1013 call 005ddh ; e8 04 00
1014 pop ax ; 58
1015 pop bx ; 5b
1016 pop dx ; 5a
1017 retn ; c3
1018dispi_set_enable_: ; 0xc05dd LB 0x26
1019 push dx ; 52
1020 push ax ; 50
1021 mov dx, 001ceh ; ba ce 01
1022 mov ax, strict word 00004h ; b8 04 00
1023 call 00570h ; e8 88 ff
1024 pop ax ; 58
1025 mov dx, 001cfh ; ba cf 01
1026 call 00570h ; e8 81 ff
1027 pop dx ; 5a
1028 retn ; c3
1029 push dx ; 52
1030 mov dx, 001ceh ; ba ce 01
1031 mov ax, strict word 00004h ; b8 04 00
1032 call 00570h ; e8 75 ff
1033 mov dx, 001cfh ; ba cf 01
1034 call 00577h ; e8 76 ff
1035 pop dx ; 5a
1036 retn ; c3
1037dispi_set_bank_: ; 0xc0603 LB 0x26
1038 push dx ; 52
1039 push ax ; 50
1040 mov dx, 001ceh ; ba ce 01
1041 mov ax, strict word 00005h ; b8 05 00
1042 call 00570h ; e8 62 ff
1043 pop ax ; 58
1044 mov dx, 001cfh ; ba cf 01
1045 call 00570h ; e8 5b ff
1046 pop dx ; 5a
1047 retn ; c3
1048 push dx ; 52
1049 mov dx, 001ceh ; ba ce 01
1050 mov ax, strict word 00005h ; b8 05 00
1051 call 00570h ; e8 4f ff
1052 mov dx, 001cfh ; ba cf 01
1053 call 00577h ; e8 50 ff
1054 pop dx ; 5a
1055 retn ; c3
1056_dispi_set_bank_farcall: ; 0xc0629 LB 0xe4
1057 cmp bx, 00100h ; 81 fb 00 01
1058 je short 00653h ; 74 24
1059 db 00bh, 0dbh
1060 ; or bx, bx ; 0b db
1061 jne short 00665h ; 75 32
1062 db 08bh, 0c2h
1063 ; mov ax, dx ; 8b c2
1064 push dx ; 52
1065 push ax ; 50
1066 mov ax, strict word 00005h ; b8 05 00
1067 mov dx, 001ceh ; ba ce 01
1068 call 00570h ; e8 30 ff
1069 pop ax ; 58
1070 mov dx, 001cfh ; ba cf 01
1071 call 00570h ; e8 29 ff
1072 call 00577h ; e8 2d ff
1073 pop dx ; 5a
1074 db 03bh, 0d0h
1075 ; cmp dx, ax ; 3b d0
1076 jne short 00665h ; 75 16
1077 mov ax, strict word 0004fh ; b8 4f 00
1078 retf ; cb
1079 mov ax, strict word 00005h ; b8 05 00
1080 mov dx, 001ceh ; ba ce 01
1081 call 00570h ; e8 14 ff
1082 mov dx, 001cfh ; ba cf 01
1083 call 00577h ; e8 15 ff
1084 db 08bh, 0d0h
1085 ; mov dx, ax ; 8b d0
1086 retf ; cb
1087 mov ax, 0014fh ; b8 4f 01
1088 retf ; cb
1089 push dx ; 52
1090 push ax ; 50
1091 mov dx, 001ceh ; ba ce 01
1092 mov ax, strict word 00008h ; b8 08 00
1093 call 00570h ; e8 fc fe
1094 pop ax ; 58
1095 mov dx, 001cfh ; ba cf 01
1096 call 00570h ; e8 f5 fe
1097 pop dx ; 5a
1098 retn ; c3
1099 push dx ; 52
1100 mov dx, 001ceh ; ba ce 01
1101 mov ax, strict word 00008h ; b8 08 00
1102 call 00570h ; e8 e9 fe
1103 mov dx, 001cfh ; ba cf 01
1104 call 00577h ; e8 ea fe
1105 pop dx ; 5a
1106 retn ; c3
1107 push dx ; 52
1108 push ax ; 50
1109 mov dx, 001ceh ; ba ce 01
1110 mov ax, strict word 00009h ; b8 09 00
1111 call 00570h ; e8 d6 fe
1112 pop ax ; 58
1113 mov dx, 001cfh ; ba cf 01
1114 call 00570h ; e8 cf fe
1115 pop dx ; 5a
1116 retn ; c3
1117 push dx ; 52
1118 mov dx, 001ceh ; ba ce 01
1119 mov ax, strict word 00009h ; b8 09 00
1120 call 00570h ; e8 c3 fe
1121 mov dx, 001cfh ; ba cf 01
1122 call 00577h ; e8 c4 fe
1123 pop dx ; 5a
1124 retn ; c3
1125 push ax ; 50
1126 push bx ; 53
1127 push dx ; 52
1128 db 08bh, 0d8h
1129 ; mov bx, ax ; 8b d8
1130 call 00596h ; e8 d9 fe
1131 cmp AL, strict byte 004h ; 3c 04
1132 jnbe short 006c3h ; 77 02
1133 shr bx, 1 ; d1 eb
1134 shr bx, 003h ; c1 eb 03
1135 mov dx, 003d4h ; ba d4 03
1136 db 08ah, 0e3h
1137 ; mov ah, bl ; 8a e3
1138 mov AL, strict byte 013h ; b0 13
1139 out DX, ax ; ef
1140 pop dx ; 5a
1141 pop bx ; 5b
1142 pop ax ; 58
1143 retn ; c3
1144 call 006b5h ; e8 e0 ff
1145 push dx ; 52
1146 push ax ; 50
1147 mov dx, 001ceh ; ba ce 01
1148 mov ax, strict word 00006h ; b8 06 00
1149 call 00570h ; e8 90 fe
1150 pop ax ; 58
1151 mov dx, 001cfh ; ba cf 01
1152 call 00570h ; e8 89 fe
1153 pop dx ; 5a
1154 retn ; c3
1155 push dx ; 52
1156 mov dx, 001ceh ; ba ce 01
1157 mov ax, strict word 00006h ; b8 06 00
1158 call 00570h ; e8 7d fe
1159 mov dx, 001cfh ; ba cf 01
1160 call 00577h ; e8 7e fe
1161 pop dx ; 5a
1162 retn ; c3
1163 push dx ; 52
1164 mov dx, 001ceh ; ba ce 01
1165 mov ax, strict word 00007h ; b8 07 00
1166 call 00570h ; e8 6b fe
1167 mov dx, 001cfh ; ba cf 01
1168 call 00577h ; e8 6c fe
1169 pop dx ; 5a
1170 retn ; c3
1171_vga_compat_setup: ; 0xc070d LB 0xed
1172 push ax ; 50
1173 push dx ; 52
1174 mov dx, 001ceh ; ba ce 01
1175 mov ax, strict word 00001h ; b8 01 00
1176 call 00570h ; e8 58 fe
1177 mov dx, 001cfh ; ba cf 01
1178 call 00577h ; e8 59 fe
1179 push ax ; 50
1180 mov dx, 003d4h ; ba d4 03
1181 mov ax, strict word 00011h ; b8 11 00
1182 out DX, ax ; ef
1183 pop ax ; 58
1184 push ax ; 50
1185 shr ax, 003h ; c1 e8 03
1186 dec ax ; 48
1187 db 08ah, 0e0h
1188 ; mov ah, al ; 8a e0
1189 mov AL, strict byte 001h ; b0 01
1190 out DX, ax ; ef
1191 pop ax ; 58
1192 call 006b5h ; e8 80 ff
1193 mov dx, 001ceh ; ba ce 01
1194 mov ax, strict word 00002h ; b8 02 00
1195 call 00570h ; e8 32 fe
1196 mov dx, 001cfh ; ba cf 01
1197 call 00577h ; e8 33 fe
1198 dec ax ; 48
1199 push ax ; 50
1200 mov dx, 003d4h ; ba d4 03
1201 db 08ah, 0e0h
1202 ; mov ah, al ; 8a e0
1203 mov AL, strict byte 012h ; b0 12
1204 out DX, ax ; ef
1205 pop ax ; 58
1206 mov AL, strict byte 007h ; b0 07
1207 out DX, AL ; ee
1208 inc dx ; 42
1209 in AL, DX ; ec
1210 and AL, strict byte 0bdh ; 24 bd
1211 test ah, 001h ; f6 c4 01
1212 je short 0075dh ; 74 02
1213 or AL, strict byte 002h ; 0c 02
1214 test ah, 002h ; f6 c4 02
1215 je short 00764h ; 74 02
1216 or AL, strict byte 040h ; 0c 40
1217 out DX, AL ; ee
1218 mov dx, 003d4h ; ba d4 03
1219 mov ax, strict word 00009h ; b8 09 00
1220 out DX, AL ; ee
1221 mov dx, 003d5h ; ba d5 03
1222 in AL, DX ; ec
1223 and AL, strict byte 060h ; 24 60
1224 out DX, AL ; ee
1225 mov dx, 003d4h ; ba d4 03
1226 mov AL, strict byte 017h ; b0 17
1227 out DX, AL ; ee
1228 mov dx, 003d5h ; ba d5 03
1229 in AL, DX ; ec
1230 or AL, strict byte 003h ; 0c 03
1231 out DX, AL ; ee
1232 mov dx, 003dah ; ba da 03
1233 in AL, DX ; ec
1234 mov dx, 003c0h ; ba c0 03
1235 mov AL, strict byte 010h ; b0 10
1236 out DX, AL ; ee
1237 mov dx, 003c1h ; ba c1 03
1238 in AL, DX ; ec
1239 or AL, strict byte 001h ; 0c 01
1240 mov dx, 003c0h ; ba c0 03
1241 out DX, AL ; ee
1242 mov AL, strict byte 020h ; b0 20
1243 out DX, AL ; ee
1244 mov dx, 003ceh ; ba ce 03
1245 mov ax, 00506h ; b8 06 05
1246 out DX, ax ; ef
1247 mov dx, 003c4h ; ba c4 03
1248 mov ax, 00f02h ; b8 02 0f
1249 out DX, ax ; ef
1250 mov dx, 001ceh ; ba ce 01
1251 mov ax, strict word 00003h ; b8 03 00
1252 call 00570h ; e8 c2 fd
1253 mov dx, 001cfh ; ba cf 01
1254 call 00577h ; e8 c3 fd
1255 cmp AL, strict byte 008h ; 3c 08
1256 jc short 007f8h ; 72 40
1257 mov dx, 003d4h ; ba d4 03
1258 mov AL, strict byte 014h ; b0 14
1259 out DX, AL ; ee
1260 mov dx, 003d5h ; ba d5 03
1261 in AL, DX ; ec
1262 or AL, strict byte 040h ; 0c 40
1263 out DX, AL ; ee
1264 mov dx, 003dah ; ba da 03
1265 in AL, DX ; ec
1266 mov dx, 003c0h ; ba c0 03
1267 mov AL, strict byte 010h ; b0 10
1268 out DX, AL ; ee
1269 mov dx, 003c1h ; ba c1 03
1270 in AL, DX ; ec
1271 or AL, strict byte 040h ; 0c 40
1272 mov dx, 003c0h ; ba c0 03
1273 out DX, AL ; ee
1274 mov AL, strict byte 020h ; b0 20
1275 out DX, AL ; ee
1276 mov dx, 003c4h ; ba c4 03
1277 mov AL, strict byte 004h ; b0 04
1278 out DX, AL ; ee
1279 mov dx, 003c5h ; ba c5 03
1280 in AL, DX ; ec
1281 or AL, strict byte 008h ; 0c 08
1282 out DX, AL ; ee
1283 mov dx, 003ceh ; ba ce 03
1284 mov AL, strict byte 005h ; b0 05
1285 out DX, AL ; ee
1286 mov dx, 003cfh ; ba cf 03
1287 in AL, DX ; ec
1288 and AL, strict byte 09fh ; 24 9f
1289 or AL, strict byte 040h ; 0c 40
1290 out DX, AL ; ee
1291 pop dx ; 5a
1292 pop ax ; 58
1293_vbe_has_vbe_display: ; 0xc07fa LB 0x13
1294 push DS ; 1e
1295 push bx ; 53
1296 mov ax, strict word 00040h ; b8 40 00
1297 mov ds, ax ; 8e d8
1298 mov bx, 000b9h ; bb b9 00
1299 mov al, byte [bx] ; 8a 07
1300 and AL, strict byte 001h ; 24 01
1301 db 032h, 0e4h
1302 ; xor ah, ah ; 32 e4
1303 pop bx ; 5b
1304 pop DS ; 1f
1305 retn ; c3
1306vbe_biosfn_return_current_mode: ; 0xc080d LB 0x25
1307 push DS ; 1e
1308 mov ax, strict word 00040h ; b8 40 00
1309 mov ds, ax ; 8e d8
1310 call 005f1h ; e8 db fd
1311 and ax, strict byte 00001h ; 83 e0 01
1312 je short 00824h ; 74 09
1313 mov bx, 000bah ; bb ba 00
1314 mov ax, word [bx] ; 8b 07
1315 db 08bh, 0d8h
1316 ; mov bx, ax ; 8b d8
1317 jne short 0082dh ; 75 09
1318 mov bx, strict word 00049h ; bb 49 00
1319 mov al, byte [bx] ; 8a 07
1320 db 08ah, 0d8h
1321 ; mov bl, al ; 8a d8
1322 db 032h, 0ffh
1323 ; xor bh, bh ; 32 ff
1324 mov ax, strict word 0004fh ; b8 4f 00
1325 pop DS ; 1f
1326 retn ; c3
1327vbe_biosfn_display_window_control: ; 0xc0832 LB 0x2d
1328 cmp bl, 000h ; 80 fb 00
1329 jne short 0085bh ; 75 24
1330 cmp bh, 001h ; 80 ff 01
1331 je short 00852h ; 74 16
1332 jc short 00842h ; 72 04
1333 mov ax, 00100h ; b8 00 01
1334 retn ; c3
1335 db 08bh, 0c2h
1336 ; mov ax, dx ; 8b c2
1337 call 00603h ; e8 bc fd
1338 call 00617h ; e8 cd fd
1339 db 03bh, 0c2h
1340 ; cmp ax, dx ; 3b c2
1341 jne short 0085bh ; 75 0d
1342 mov ax, strict word 0004fh ; b8 4f 00
1343 retn ; c3
1344 call 00617h ; e8 c2 fd
1345 db 08bh, 0d0h
1346 ; mov dx, ax ; 8b d0
1347 mov ax, strict word 0004fh ; b8 4f 00
1348 retn ; c3
1349 mov ax, 0014fh ; b8 4f 01
1350 retn ; c3
1351vbe_biosfn_set_get_logical_scan_line_length: ; 0xc085f LB 0x4d
1352 db 08bh, 0c1h
1353 ; mov ax, cx ; 8b c1
1354 cmp bl, 001h ; 80 fb 01
1355 je short 0088ah ; 74 24
1356 cmp bl, 002h ; 80 fb 02
1357 je short 00871h ; 74 06
1358 jc short 00887h ; 72 1a
1359 mov ax, 00100h ; b8 00 01
1360 retn ; c3
1361 push ax ; 50
1362 call 00596h ; e8 21 fd
1363 db 032h, 0ffh
1364 ; xor bh, bh ; 32 ff
1365 db 08ah, 0dch
1366 ; mov bl, ah ; 8a dc
1367 db 00ah, 0dbh
1368 ; or bl, bl ; 0a db
1369 jne short 00882h ; 75 05
1370 sal ax, 003h ; c1 e0 03
1371 mov BL, strict byte 001h ; b3 01
1372 db 033h, 0d2h
1373 ; xor dx, dx ; 33 d2
1374 pop ax ; 58
1375 div bx ; f7 f3
1376 call 006d2h ; e8 48 fe
1377 call 00596h ; e8 09 fd
1378 db 032h, 0ffh
1379 ; xor bh, bh ; 32 ff
1380 db 08ah, 0dch
1381 ; mov bl, ah ; 8a dc
1382 call 006e9h ; e8 55 fe
1383 db 08bh, 0c8h
1384 ; mov cx, ax ; 8b c8
1385 db 00ah, 0dbh
1386 ; or bl, bl ; 0a db
1387 jne short 0089fh ; 75 05
1388 shr ax, 003h ; c1 e8 03
1389 mov BL, strict byte 001h ; b3 01
1390 mul bx ; f7 e3
1391 db 08bh, 0d8h
1392 ; mov bx, ax ; 8b d8
1393 call 006fbh ; e8 55 fe
1394 db 08bh, 0d0h
1395 ; mov dx, ax ; 8b d0
1396 mov ax, strict word 0004fh ; b8 4f 00
1397 retn ; c3
1398vbe_biosfn_set_get_display_start: ; 0xc08ac LB 0x34
1399 cmp bl, 080h ; 80 fb 80
1400 je short 008bch ; 74 0b
1401 cmp bl, 001h ; 80 fb 01
1402 je short 008d0h ; 74 1a
1403 jc short 008c2h ; 72 0a
1404 mov ax, 00100h ; b8 00 01
1405 retn ; c3
1406 call 00589h ; e8 ca fc
1407 call 0057ch ; e8 ba fc
1408 db 08bh, 0c1h
1409 ; mov ax, cx ; 8b c1
1410 call 00669h ; e8 a2 fd
1411 db 08bh, 0c2h
1412 ; mov ax, dx ; 8b c2
1413 call 0068fh ; e8 c3 fd
1414 mov ax, strict word 0004fh ; b8 4f 00
1415 retn ; c3
1416 call 0067dh ; e8 aa fd
1417 db 08bh, 0c8h
1418 ; mov cx, ax ; 8b c8
1419 call 006a3h ; e8 cb fd
1420 db 08bh, 0d0h
1421 ; mov dx, ax ; 8b d0
1422 db 032h, 0ffh
1423 ; xor bh, bh ; 32 ff
1424 mov ax, strict word 0004fh ; b8 4f 00
1425 retn ; c3
1426vbe_biosfn_set_get_dac_palette_format: ; 0xc08e0 LB 0x37
1427 cmp bl, 001h ; 80 fb 01
1428 je short 00903h ; 74 1e
1429 jc short 008ebh ; 72 04
1430 mov ax, 00100h ; b8 00 01
1431 retn ; c3
1432 call 005f1h ; e8 03 fd
1433 cmp bh, 006h ; 80 ff 06
1434 je short 008fdh ; 74 0a
1435 cmp bh, 008h ; 80 ff 08
1436 jne short 00913h ; 75 1b
1437 or ax, strict byte 00020h ; 83 c8 20
1438 jne short 00900h ; 75 03
1439 and ax, strict byte 0ffdfh ; 83 e0 df
1440 call 005ddh ; e8 da fc
1441 mov BH, strict byte 006h ; b7 06
1442 call 005f1h ; e8 e9 fc
1443 and ax, strict byte 00020h ; 83 e0 20
1444 je short 0090fh ; 74 02
1445 mov BH, strict byte 008h ; b7 08
1446 mov ax, strict word 0004fh ; b8 4f 00
1447 retn ; c3
1448 mov ax, 0014fh ; b8 4f 01
1449 retn ; c3
1450vbe_biosfn_set_get_palette_data: ; 0xc0917 LB 0x64
1451 test bl, bl ; 84 db
1452 je short 0092ah ; 74 0f
1453 cmp bl, 001h ; 80 fb 01
1454 je short 00952h ; 74 32
1455 cmp bl, 003h ; 80 fb 03
1456 jbe short 00977h ; 76 52
1457 cmp bl, 080h ; 80 fb 80
1458 jne short 00973h ; 75 49
1459 pushad ; 66 60
1460 push DS ; 1e
1461 push ES ; 06
1462 pop DS ; 1f
1463 db 08ah, 0c2h
1464 ; mov al, dl ; 8a c2
1465 mov dx, 003c8h ; ba c8 03
1466 out DX, AL ; ee
1467 inc dx ; 42
1468 db 08bh, 0f7h
1469 ; mov si, di ; 8b f7
1470 lodsd ; 66 ad
1471 ror eax, 010h ; 66 c1 c8 10
1472 out DX, AL ; ee
1473 rol eax, 008h ; 66 c1 c0 08
1474 out DX, AL ; ee
1475 rol eax, 008h ; 66 c1 c0 08
1476 out DX, AL ; ee
1477 loop 00938h ; e2 ed
1478 pop DS ; 1f
1479 popad ; 66 61
1480 mov ax, strict word 0004fh ; b8 4f 00
1481 retn ; c3
1482 pushad ; 66 60
1483 db 08ah, 0c2h
1484 ; mov al, dl ; 8a c2
1485 mov dx, 003c7h ; ba c7 03
1486 out DX, AL ; ee
1487 add dl, 002h ; 80 c2 02
1488 db 066h, 033h, 0c0h
1489 ; xor eax, eax ; 66 33 c0
1490 in AL, DX ; ec
1491 sal eax, 008h ; 66 c1 e0 08
1492 in AL, DX ; ec
1493 sal eax, 008h ; 66 c1 e0 08
1494 in AL, DX ; ec
1495 stosd ; 66 ab
1496 loop 0095dh ; e2 ee
1497 popad ; 66 61
1498 jmp short 0094eh ; eb db
1499 mov ax, 0014fh ; b8 4f 01
1500 retn ; c3
1501 mov ax, 0024fh ; b8 4f 02
1502 retn ; c3
1503vbe_biosfn_return_protected_mode_interface: ; 0xc097b LB 0x17
1504 test bl, bl ; 84 db
1505 jne short 0098eh ; 75 0f
1506 mov di, 0c000h ; bf 00 c0
1507 mov es, di ; 8e c7
1508 mov di, 04400h ; bf 00 44
1509 mov cx, 00115h ; b9 15 01
1510 mov ax, strict word 0004fh ; b8 4f 00
1511 retn ; c3
1512 mov ax, 0014fh ; b8 4f 01
1513 retn ; c3
1514
1515 ; Padding 0x6e bytes at 0xc0992
1516 times 110 db 0
1517
1518section _TEXT progbits vstart=0xa00 align=1 ; size=0x2f57 class=CODE group=AUTO
1519set_int_vector_: ; 0xc0a00 LB 0x1a
1520 push bx ; 53
1521 push bp ; 55
1522 mov bp, sp ; 89 e5
1523 movzx bx, al ; 0f b6 d8
1524 sal bx, 002h ; c1 e3 02
1525 xor ax, ax ; 31 c0
1526 mov es, ax ; 8e c0
1527 mov word [es:bx], dx ; 26 89 17
1528 mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
1529 pop bp ; 5d
1530 pop bx ; 5b
1531 retn ; c3
1532init_vga_card_: ; 0xc0a1a LB 0x1c
1533 push bp ; 55
1534 mov bp, sp ; 89 e5
1535 push dx ; 52
1536 mov AL, strict byte 0c3h ; b0 c3
1537 mov dx, 003c2h ; ba c2 03
1538 out DX, AL ; ee
1539 mov AL, strict byte 004h ; b0 04
1540 mov dx, 003c4h ; ba c4 03
1541 out DX, AL ; ee
1542 mov AL, strict byte 002h ; b0 02
1543 mov dx, 003c5h ; ba c5 03
1544 out DX, AL ; ee
1545 lea sp, [bp-002h] ; 8d 66 fe
1546 pop dx ; 5a
1547 pop bp ; 5d
1548 retn ; c3
1549init_bios_area_: ; 0xc0a36 LB 0x32
1550 push bx ; 53
1551 push bp ; 55
1552 mov bp, sp ; 89 e5
1553 xor bx, bx ; 31 db
1554 mov ax, strict word 00040h ; b8 40 00
1555 mov es, ax ; 8e c0
1556 mov al, byte [es:bx+010h] ; 26 8a 47 10
1557 and AL, strict byte 0cfh ; 24 cf
1558 or AL, strict byte 020h ; 0c 20
1559 mov byte [es:bx+010h], al ; 26 88 47 10
1560 mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10
1561 mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9
1562 mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51
1563 mov byte [es:bx+065h], 009h ; 26 c6 47 65 09
1564 pop bp ; 5d
1565 pop bx ; 5b
1566 retn ; c3
1567_vgabios_init_func: ; 0xc0a68 LB 0x20
1568 push bp ; 55
1569 mov bp, sp ; 89 e5
1570 call 00a1ah ; e8 ac ff
1571 call 00a36h ; e8 c5 ff
1572 call 03482h ; e8 0e 2a
1573 mov dx, strict word 00022h ; ba 22 00
1574 mov ax, strict word 00010h ; b8 10 00
1575 call 00a00h ; e8 83 ff
1576 mov ax, strict word 00003h ; b8 03 00
1577 db 032h, 0e4h
1578 ; xor ah, ah ; 32 e4
1579 int 010h ; cd 10
1580 mov sp, bp ; 89 ec
1581 pop bp ; 5d
1582 retf ; cb
1583vga_get_cursor_pos_: ; 0xc0a88 LB 0x43
1584 push bp ; 55
1585 mov bp, sp ; 89 e5
1586 push cx ; 51
1587 push si ; 56
1588 mov cl, al ; 88 c1
1589 mov si, dx ; 89 d6
1590 cmp AL, strict byte 007h ; 3c 07
1591 jbe short 00aa3h ; 76 0e
1592 push SS ; 16
1593 pop ES ; 07
1594 mov word [es:si], strict word 00000h ; 26 c7 04 00 00
1595 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00
1596 jmp short 00ac4h ; eb 21
1597 mov dx, strict word 00060h ; ba 60 00
1598 mov ax, strict word 00040h ; b8 40 00
1599 call 02f5ah ; e8 ae 24
1600 push SS ; 16
1601 pop ES ; 07
1602 mov word [es:si], ax ; 26 89 04
1603 movzx dx, cl ; 0f b6 d1
1604 add dx, dx ; 01 d2
1605 add dx, strict byte 00050h ; 83 c2 50
1606 mov ax, strict word 00040h ; b8 40 00
1607 call 02f5ah ; e8 9b 24
1608 push SS ; 16
1609 pop ES ; 07
1610 mov word [es:bx], ax ; 26 89 07
1611 lea sp, [bp-004h] ; 8d 66 fc
1612 pop si ; 5e
1613 pop cx ; 59
1614 pop bp ; 5d
1615 retn ; c3
1616vga_read_char_attr_: ; 0xc0acb LB 0xa8
1617 push bp ; 55
1618 mov bp, sp ; 89 e5
1619 push bx ; 53
1620 push cx ; 51
1621 push si ; 56
1622 push di ; 57
1623 sub sp, strict byte 00008h ; 83 ec 08
1624 mov cl, al ; 88 c1
1625 mov si, dx ; 89 d6
1626 mov dx, strict word 00049h ; ba 49 00
1627 mov ax, strict word 00040h ; b8 40 00
1628 call 02f3eh ; e8 5c 24
1629 xor ah, ah ; 30 e4
1630 call 02f17h ; e8 30 24
1631 mov ch, al ; 88 c5
1632 cmp AL, strict byte 0ffh ; 3c ff
1633 je short 00b5ah ; 74 6d
1634 movzx ax, cl ; 0f b6 c1
1635 lea bx, [bp-010h] ; 8d 5e f0
1636 lea dx, [bp-00eh] ; 8d 56 f2
1637 call 00a88h ; e8 8f ff
1638 mov al, byte [bp-010h] ; 8a 46 f0
1639 mov byte [bp-00ah], al ; 88 46 f6
1640 mov ax, word [bp-010h] ; 8b 46 f0
1641 xor al, al ; 30 c0
1642 shr ax, 008h ; c1 e8 08
1643 mov word [bp-00ch], ax ; 89 46 f4
1644 mov dx, 00084h ; ba 84 00
1645 mov ax, strict word 00040h ; b8 40 00
1646 call 02f3eh ; e8 2b 24
1647 movzx di, al ; 0f b6 f8
1648 inc di ; 47
1649 mov dx, strict word 0004ah ; ba 4a 00
1650 mov ax, strict word 00040h ; b8 40 00
1651 call 02f5ah ; e8 3a 24
1652 movzx bx, ch ; 0f b6 dd
1653 sal bx, 003h ; c1 e3 03
1654 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
1655 jne short 00b5ah ; 75 2d
1656 mov dx, ax ; 89 c2
1657 imul dx, di ; 0f af d7
1658 add dx, dx ; 01 d2
1659 or dl, 0ffh ; 80 ca ff
1660 xor ch, ch ; 30 ed
1661 inc dx ; 42
1662 imul cx, dx ; 0f af ca
1663 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
1664 imul dx, ax ; 0f af d0
1665 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
1666 add ax, dx ; 01 d0
1667 add ax, ax ; 01 c0
1668 mov dx, cx ; 89 ca
1669 add dx, ax ; 01 c2
1670 mov ax, word [bx+04638h] ; 8b 87 38 46
1671 call 02f5ah ; e8 03 24
1672 mov word [ss:si], ax ; 36 89 04
1673 lea sp, [bp-008h] ; 8d 66 f8
1674 pop di ; 5f
1675 pop si ; 5e
1676 pop cx ; 59
1677 pop bx ; 5b
1678 pop bp ; 5d
1679 retn ; c3
1680 mov cs, [bp+di] ; 8e 0b
1681 int 00bh ; cd 0b
1682 ror byte [bp+di], CL ; d2 0b
1683 fimul dword [bp+di] ; da 0b
1684 db 0dfh
1685 db 00bh, 0e4h
1686 ; or sp, sp ; 0b e4
1687 db 00bh, 0e9h
1688 ; or bp, cx ; 0b e9
1689 db 00bh, 0eeh
1690 ; or bp, si ; 0b ee
1691 db 00bh
1692vga_get_font_info_: ; 0xc0b73 LB 0x82
1693 push bp ; 55
1694 mov bp, sp ; 89 e5
1695 push si ; 56
1696 push di ; 57
1697 push ax ; 50
1698 mov si, dx ; 89 d6
1699 mov word [bp-006h], bx ; 89 5e fa
1700 mov bx, cx ; 89 cb
1701 cmp ax, strict word 00007h ; 3d 07 00
1702 jnbe short 00bc4h ; 77 3f
1703 mov di, ax ; 89 c7
1704 add di, ax ; 01 c7
1705 jmp word [cs:di+00b63h] ; 2e ff a5 63 0b
1706 mov dx, strict word 0007ch ; ba 7c 00
1707 xor ax, ax ; 31 c0
1708 call 02f76h ; e8 e0 23
1709 push SS ; 16
1710 pop ES ; 07
1711 mov di, word [bp-006h] ; 8b 7e fa
1712 mov word [es:di], ax ; 26 89 05
1713 mov word [es:si], dx ; 26 89 14
1714 mov dx, 00085h ; ba 85 00
1715 mov ax, strict word 00040h ; b8 40 00
1716 call 02f3eh ; e8 94 23
1717 xor ah, ah ; 30 e4
1718 push SS ; 16
1719 pop ES ; 07
1720 mov word [es:bx], ax ; 26 89 07
1721 mov dx, 00084h ; ba 84 00
1722 mov ax, strict word 00040h ; b8 40 00
1723 call 02f3eh ; e8 84 23
1724 xor ah, ah ; 30 e4
1725 push SS ; 16
1726 pop ES ; 07
1727 mov bx, word [bp+004h] ; 8b 5e 04
1728 mov word [es:bx], ax ; 26 89 07
1729 lea sp, [bp-004h] ; 8d 66 fc
1730 pop di ; 5f
1731 pop si ; 5e
1732 pop bp ; 5d
1733 retn 00002h ; c2 02 00
1734 mov dx, 0010ch ; ba 0c 01
1735 jmp short 00b91h ; eb bf
1736 mov ax, 05bf2h ; b8 f2 5b
1737 mov dx, 0c000h ; ba 00 c0
1738 jmp short 00b96h ; eb bc
1739 mov ax, 053f2h ; b8 f2 53
1740 jmp short 00bd5h ; eb f6
1741 mov ax, 057f2h ; b8 f2 57
1742 jmp short 00bd5h ; eb f1
1743 mov ax, 079f2h ; b8 f2 79
1744 jmp short 00bd5h ; eb ec
1745 mov ax, 069f2h ; b8 f2 69
1746 jmp short 00bd5h ; eb e7
1747 mov ax, 07b1fh ; b8 1f 7b
1748 jmp short 00bd5h ; eb e2
1749 jmp short 00bc4h ; eb cf
1750vga_read_pixel_: ; 0xc0bf5 LB 0x139
1751 push bp ; 55
1752 mov bp, sp ; 89 e5
1753 push si ; 56
1754 push di ; 57
1755 sub sp, strict byte 00006h ; 83 ec 06
1756 mov si, dx ; 89 d6
1757 mov word [bp-00ah], bx ; 89 5e f6
1758 mov di, cx ; 89 cf
1759 mov dx, strict word 00049h ; ba 49 00
1760 mov ax, strict word 00040h ; b8 40 00
1761 call 02f3eh ; e8 31 23
1762 xor ah, ah ; 30 e4
1763 call 02f17h ; e8 05 23
1764 mov cl, al ; 88 c1
1765 cmp AL, strict byte 0ffh ; 3c ff
1766 je near 00d27h ; 0f 84 0d 01
1767 movzx bx, al ; 0f b6 d8
1768 sal bx, 003h ; c1 e3 03
1769 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
1770 je near 00d27h ; 0f 84 fe 00
1771 mov bl, byte [bx+04636h] ; 8a 9f 36 46
1772 cmp bl, 003h ; 80 fb 03
1773 jc short 00c43h ; 72 11
1774 jbe short 00c4bh ; 76 17
1775 cmp bl, 005h ; 80 fb 05
1776 je near 00d04h ; 0f 84 c9 00
1777 cmp bl, 004h ; 80 fb 04
1778 je short 00c4bh ; 74 0b
1779 jmp near 00d22h ; e9 df 00
1780 cmp bl, 002h ; 80 fb 02
1781 je short 00ca3h ; 74 5b
1782 jmp near 00d22h ; e9 d7 00
1783 mov dx, strict word 0004ah ; ba 4a 00
1784 mov ax, strict word 00040h ; b8 40 00
1785 call 02f5ah ; e8 06 23
1786 imul ax, word [bp-00ah] ; 0f af 46 f6
1787 mov bx, si ; 89 f3
1788 shr bx, 003h ; c1 eb 03
1789 add bx, ax ; 01 c3
1790 mov cx, si ; 89 f1
1791 and cx, strict byte 00007h ; 83 e1 07
1792 mov ax, 00080h ; b8 80 00
1793 sar ax, CL ; d3 f8
1794 mov byte [bp-008h], al ; 88 46 f8
1795 mov byte [bp-006h], ch ; 88 6e fa
1796 jmp short 00c79h ; eb 08
1797 cmp byte [bp-006h], 004h ; 80 7e fa 04
1798 jnc near 00d24h ; 0f 83 ab 00
1799 movzx ax, byte [bp-006h] ; 0f b6 46 fa
1800 sal ax, 008h ; c1 e0 08
1801 or AL, strict byte 004h ; 0c 04
1802 mov dx, 003ceh ; ba ce 03
1803 out DX, ax ; ef
1804 mov dx, bx ; 89 da
1805 mov ax, 0a000h ; b8 00 a0
1806 call 02f3eh ; e8 b0 22
1807 and al, byte [bp-008h] ; 22 46 f8
1808 test al, al ; 84 c0
1809 jbe short 00c9eh ; 76 09
1810 mov cl, byte [bp-006h] ; 8a 4e fa
1811 mov AL, strict byte 001h ; b0 01
1812 sal al, CL ; d2 e0
1813 or ch, al ; 08 c5
1814 inc byte [bp-006h] ; fe 46 fa
1815 jmp short 00c71h ; eb ce
1816 mov ax, word [bp-00ah] ; 8b 46 f6
1817 shr ax, 1 ; d1 e8
1818 imul ax, ax, strict byte 00050h ; 6b c0 50
1819 mov bx, si ; 89 f3
1820 shr bx, 002h ; c1 eb 02
1821 add bx, ax ; 01 c3
1822 test byte [bp-00ah], 001h ; f6 46 f6 01
1823 je short 00cbbh ; 74 03
1824 add bh, 020h ; 80 c7 20
1825 mov dx, bx ; 89 da
1826 mov ax, 0b800h ; b8 00 b8
1827 call 02f3eh ; e8 7b 22
1828 movzx bx, cl ; 0f b6 d9
1829 sal bx, 003h ; c1 e3 03
1830 cmp byte [bx+04637h], 002h ; 80 bf 37 46 02
1831 jne short 00cebh ; 75 1b
1832 mov cx, si ; 89 f1
1833 xor ch, ch ; 30 ed
1834 and cl, 003h ; 80 e1 03
1835 mov bx, strict word 00003h ; bb 03 00
1836 sub bx, cx ; 29 cb
1837 mov cx, bx ; 89 d9
1838 add cx, bx ; 01 d9
1839 xor ah, ah ; 30 e4
1840 sar ax, CL ; d3 f8
1841 mov ch, al ; 88 c5
1842 and ch, 003h ; 80 e5 03
1843 jmp short 00d24h ; eb 39
1844 mov cx, si ; 89 f1
1845 xor ch, ch ; 30 ed
1846 and cl, 007h ; 80 e1 07
1847 mov bx, strict word 00007h ; bb 07 00
1848 sub bx, cx ; 29 cb
1849 mov cx, bx ; 89 d9
1850 xor ah, ah ; 30 e4
1851 sar ax, CL ; d3 f8
1852 mov ch, al ; 88 c5
1853 and ch, 001h ; 80 e5 01
1854 jmp short 00d24h ; eb 20
1855 mov dx, strict word 0004ah ; ba 4a 00
1856 mov ax, strict word 00040h ; b8 40 00
1857 call 02f5ah ; e8 4d 22
1858 sal ax, 003h ; c1 e0 03
1859 imul ax, word [bp-00ah] ; 0f af 46 f6
1860 mov dx, si ; 89 f2
1861 add dx, ax ; 01 c2
1862 mov ax, 0a000h ; b8 00 a0
1863 call 02f3eh ; e8 20 22
1864 mov ch, al ; 88 c5
1865 jmp short 00d24h ; eb 02
1866 xor ch, ch ; 30 ed
1867 mov byte [ss:di], ch ; 36 88 2d
1868 lea sp, [bp-004h] ; 8d 66 fc
1869 pop di ; 5f
1870 pop si ; 5e
1871 pop bp ; 5d
1872 retn ; c3
1873biosfn_perform_gray_scale_summing_: ; 0xc0d2e LB 0x8c
1874 push bp ; 55
1875 mov bp, sp ; 89 e5
1876 push bx ; 53
1877 push cx ; 51
1878 push si ; 56
1879 push di ; 57
1880 push ax ; 50
1881 push ax ; 50
1882 mov bx, ax ; 89 c3
1883 mov di, dx ; 89 d7
1884 mov dx, 003dah ; ba da 03
1885 in AL, DX ; ec
1886 db 02ah, 0e4h
1887 ; sub ah, ah ; 2a e4
1888 xor al, al ; 30 c0
1889 mov dx, 003c0h ; ba c0 03
1890 out DX, AL ; ee
1891 xor si, si ; 31 f6
1892 cmp si, di ; 39 fe
1893 jnc short 00d9fh ; 73 52
1894 mov al, bl ; 88 d8
1895 mov dx, 003c7h ; ba c7 03
1896 out DX, AL ; ee
1897 mov dx, 003c9h ; ba c9 03
1898 in AL, DX ; ec
1899 db 02ah, 0e4h
1900 ; sub ah, ah ; 2a e4
1901 mov cx, ax ; 89 c1
1902 in AL, DX ; ec
1903 db 02ah, 0e4h
1904 ; sub ah, ah ; 2a e4
1905 mov word [bp-00ch], ax ; 89 46 f4
1906 in AL, DX ; ec
1907 db 02ah, 0e4h
1908 ; sub ah, ah ; 2a e4
1909 xor ch, ch ; 30 ed
1910 imul cx, cx, strict byte 0004dh ; 6b c9 4d
1911 mov word [bp-00ah], cx ; 89 4e f6
1912 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
1913 imul cx, cx, 00097h ; 69 c9 97 00
1914 add cx, word [bp-00ah] ; 03 4e f6
1915 xor ah, ah ; 30 e4
1916 imul ax, ax, strict byte 0001ch ; 6b c0 1c
1917 add cx, ax ; 01 c1
1918 add cx, 00080h ; 81 c1 80 00
1919 sar cx, 008h ; c1 f9 08
1920 cmp cx, strict byte 0003fh ; 83 f9 3f
1921 jbe short 00d8dh ; 76 03
1922 mov cx, strict word 0003fh ; b9 3f 00
1923 mov al, bl ; 88 d8
1924 mov dx, 003c8h ; ba c8 03
1925 out DX, AL ; ee
1926 mov al, cl ; 88 c8
1927 mov dx, 003c9h ; ba c9 03
1928 out DX, AL ; ee
1929 out DX, AL ; ee
1930 out DX, AL ; ee
1931 inc bx ; 43
1932 inc si ; 46
1933 jmp short 00d49h ; eb aa
1934 mov dx, 003dah ; ba da 03
1935 in AL, DX ; ec
1936 db 02ah, 0e4h
1937 ; sub ah, ah ; 2a e4
1938 mov AL, strict byte 020h ; b0 20
1939 mov dx, 003c0h ; ba c0 03
1940 out DX, AL ; ee
1941 mov dx, 003dah ; ba da 03
1942 in AL, DX ; ec
1943 db 02ah, 0e4h
1944 ; sub ah, ah ; 2a e4
1945 lea sp, [bp-008h] ; 8d 66 f8
1946 pop di ; 5f
1947 pop si ; 5e
1948 pop cx ; 59
1949 pop bx ; 5b
1950 pop bp ; 5d
1951 retn ; c3
1952biosfn_set_cursor_shape_: ; 0xc0dba LB 0xa4
1953 push bp ; 55
1954 mov bp, sp ; 89 e5
1955 push bx ; 53
1956 push cx ; 51
1957 push si ; 56
1958 push di ; 57
1959 mov ch, al ; 88 c5
1960 mov cl, dl ; 88 d1
1961 and ch, 03fh ; 80 e5 3f
1962 and cl, 01fh ; 80 e1 1f
1963 movzx di, ch ; 0f b6 fd
1964 mov bx, di ; 89 fb
1965 sal bx, 008h ; c1 e3 08
1966 movzx si, cl ; 0f b6 f1
1967 add bx, si ; 01 f3
1968 mov dx, strict word 00060h ; ba 60 00
1969 mov ax, strict word 00040h ; b8 40 00
1970 call 02f68h ; e8 87 21
1971 mov dx, 00089h ; ba 89 00
1972 mov ax, strict word 00040h ; b8 40 00
1973 call 02f3eh ; e8 54 21
1974 mov bl, al ; 88 c3
1975 mov dx, 00085h ; ba 85 00
1976 mov ax, strict word 00040h ; b8 40 00
1977 call 02f5ah ; e8 65 21
1978 mov dx, ax ; 89 c2
1979 test bl, 001h ; f6 c3 01
1980 je short 00e33h ; 74 37
1981 cmp ax, strict word 00008h ; 3d 08 00
1982 jbe short 00e33h ; 76 32
1983 cmp cl, 008h ; 80 f9 08
1984 jnc short 00e33h ; 73 2d
1985 cmp ch, 020h ; 80 fd 20
1986 jnc short 00e33h ; 73 28
1987 inc di ; 47
1988 cmp si, di ; 39 fe
1989 je short 00e19h ; 74 09
1990 imul ax, di ; 0f af c7
1991 shr ax, 003h ; c1 e8 03
1992 dec ax ; 48
1993 jmp short 00e24h ; eb 0b
1994 lea si, [di+001h] ; 8d 75 01
1995 imul ax, si ; 0f af c6
1996 shr ax, 003h ; c1 e8 03
1997 dec ax ; 48
1998 dec ax ; 48
1999 mov ch, al ; 88 c5
2000 movzx ax, cl ; 0f b6 c1
2001 inc ax ; 40
2002 imul ax, dx ; 0f af c2
2003 shr ax, 003h ; c1 e8 03
2004 dec ax ; 48
2005 mov cl, al ; 88 c1
2006 mov dx, strict word 00063h ; ba 63 00
2007 mov ax, strict word 00040h ; b8 40 00
2008 call 02f5ah ; e8 1e 21
2009 mov bx, ax ; 89 c3
2010 mov AL, strict byte 00ah ; b0 0a
2011 mov dx, bx ; 89 da
2012 out DX, AL ; ee
2013 lea si, [bx+001h] ; 8d 77 01
2014 mov al, ch ; 88 e8
2015 mov dx, si ; 89 f2
2016 out DX, AL ; ee
2017 mov AL, strict byte 00bh ; b0 0b
2018 mov dx, bx ; 89 da
2019 out DX, AL ; ee
2020 mov al, cl ; 88 c8
2021 mov dx, si ; 89 f2
2022 out DX, AL ; ee
2023 lea sp, [bp-008h] ; 8d 66 f8
2024 pop di ; 5f
2025 pop si ; 5e
2026 pop cx ; 59
2027 pop bx ; 5b
2028 pop bp ; 5d
2029 retn ; c3
2030biosfn_set_cursor_pos_: ; 0xc0e5e LB 0xa2
2031 push bp ; 55
2032 mov bp, sp ; 89 e5
2033 push bx ; 53
2034 push cx ; 51
2035 push si ; 56
2036 push ax ; 50
2037 push ax ; 50
2038 mov byte [bp-008h], al ; 88 46 f8
2039 mov cx, dx ; 89 d1
2040 cmp AL, strict byte 007h ; 3c 07
2041 jnbe near 00ef8h ; 0f 87 87 00
2042 movzx dx, al ; 0f b6 d0
2043 add dx, dx ; 01 d2
2044 add dx, strict byte 00050h ; 83 c2 50
2045 mov bx, cx ; 89 cb
2046 mov ax, strict word 00040h ; b8 40 00
2047 call 02f68h ; e8 e7 20
2048 mov dx, strict word 00062h ; ba 62 00
2049 mov ax, strict word 00040h ; b8 40 00
2050 call 02f3eh ; e8 b4 20
2051 cmp al, byte [bp-008h] ; 3a 46 f8
2052 jne short 00ef8h ; 75 69
2053 mov dx, strict word 0004ah ; ba 4a 00
2054 mov ax, strict word 00040h ; b8 40 00
2055 call 02f5ah ; e8 c2 20
2056 mov bx, ax ; 89 c3
2057 mov dx, 00084h ; ba 84 00
2058 mov ax, strict word 00040h ; b8 40 00
2059 call 02f3eh ; e8 9b 20
2060 xor ah, ah ; 30 e4
2061 mov dx, ax ; 89 c2
2062 inc dx ; 42
2063 mov al, cl ; 88 c8
2064 xor cl, cl ; 30 c9
2065 shr cx, 008h ; c1 e9 08
2066 mov byte [bp-00ah], cl ; 88 4e f6
2067 imul dx, bx ; 0f af d3
2068 or dl, 0ffh ; 80 ca ff
2069 movzx cx, byte [bp-008h] ; 0f b6 4e f8
2070 inc dx ; 42
2071 imul dx, cx ; 0f af d1
2072 mov si, ax ; 89 c6
2073 add si, dx ; 01 d6
2074 movzx dx, byte [bp-00ah] ; 0f b6 56 f6
2075 imul bx, dx ; 0f af da
2076 add si, bx ; 01 de
2077 mov dx, strict word 00063h ; ba 63 00
2078 mov ax, strict word 00040h ; b8 40 00
2079 call 02f5ah ; e8 84 20
2080 mov bx, ax ; 89 c3
2081 mov AL, strict byte 00eh ; b0 0e
2082 mov dx, bx ; 89 da
2083 out DX, AL ; ee
2084 mov ax, si ; 89 f0
2085 xor al, al ; 30 c0
2086 shr ax, 008h ; c1 e8 08
2087 lea cx, [bx+001h] ; 8d 4f 01
2088 mov dx, cx ; 89 ca
2089 out DX, AL ; ee
2090 mov AL, strict byte 00fh ; b0 0f
2091 mov dx, bx ; 89 da
2092 out DX, AL ; ee
2093 and si, 000ffh ; 81 e6 ff 00
2094 mov ax, si ; 89 f0
2095 mov dx, cx ; 89 ca
2096 out DX, AL ; ee
2097 lea sp, [bp-006h] ; 8d 66 fa
2098 pop si ; 5e
2099 pop cx ; 59
2100 pop bx ; 5b
2101 pop bp ; 5d
2102 retn ; c3
2103biosfn_set_active_page_: ; 0xc0f00 LB 0xdc
2104 push bp ; 55
2105 mov bp, sp ; 89 e5
2106 push bx ; 53
2107 push cx ; 51
2108 push dx ; 52
2109 push si ; 56
2110 push di ; 57
2111 push ax ; 50
2112 push ax ; 50
2113 mov cl, al ; 88 c1
2114 cmp AL, strict byte 007h ; 3c 07
2115 jnbe near 00fd2h ; 0f 87 c0 00
2116 mov dx, strict word 00049h ; ba 49 00
2117 mov ax, strict word 00040h ; b8 40 00
2118 call 02f3eh ; e8 23 20
2119 xor ah, ah ; 30 e4
2120 call 02f17h ; e8 f7 1f
2121 mov ch, al ; 88 c5
2122 cmp AL, strict byte 0ffh ; 3c ff
2123 je near 00fd2h ; 0f 84 aa 00
2124 movzx ax, cl ; 0f b6 c1
2125 lea bx, [bp-00eh] ; 8d 5e f2
2126 lea dx, [bp-00ch] ; 8d 56 f4
2127 call 00a88h ; e8 54 fb
2128 movzx bx, ch ; 0f b6 dd
2129 mov si, bx ; 89 de
2130 sal si, 003h ; c1 e6 03
2131 cmp byte [si+04635h], 000h ; 80 bc 35 46 00
2132 jne short 00f83h ; 75 40
2133 mov dx, strict word 0004ah ; ba 4a 00
2134 mov ax, strict word 00040h ; b8 40 00
2135 call 02f5ah ; e8 0e 20
2136 mov bx, ax ; 89 c3
2137 mov dx, 00084h ; ba 84 00
2138 mov ax, strict word 00040h ; b8 40 00
2139 call 02f3eh ; e8 e7 1f
2140 xor ah, ah ; 30 e4
2141 inc ax ; 40
2142 mov si, bx ; 89 de
2143 imul si, ax ; 0f af f0
2144 mov ax, si ; 89 f0
2145 add ax, si ; 01 f0
2146 or AL, strict byte 0ffh ; 0c ff
2147 movzx di, cl ; 0f b6 f9
2148 mov bx, ax ; 89 c3
2149 inc bx ; 43
2150 imul bx, di ; 0f af df
2151 mov dx, strict word 0004eh ; ba 4e 00
2152 mov ax, strict word 00040h ; b8 40 00
2153 call 02f68h ; e8 f1 1f
2154 or si, 000ffh ; 81 ce ff 00
2155 lea bx, [si+001h] ; 8d 5c 01
2156 imul bx, di ; 0f af df
2157 jmp short 00f95h ; eb 12
2158 movzx bx, byte [bx+046b4h] ; 0f b6 9f b4 46
2159 sal bx, 006h ; c1 e3 06
2160 movzx ax, cl ; 0f b6 c1
2161 mov bx, word [bx+046cbh] ; 8b 9f cb 46
2162 imul bx, ax ; 0f af d8
2163 mov dx, strict word 00063h ; ba 63 00
2164 mov ax, strict word 00040h ; b8 40 00
2165 call 02f5ah ; e8 bc 1f
2166 mov si, ax ; 89 c6
2167 mov AL, strict byte 00ch ; b0 0c
2168 mov dx, si ; 89 f2
2169 out DX, AL ; ee
2170 mov ax, bx ; 89 d8
2171 xor al, bl ; 30 d8
2172 shr ax, 008h ; c1 e8 08
2173 lea di, [si+001h] ; 8d 7c 01
2174 mov dx, di ; 89 fa
2175 out DX, AL ; ee
2176 mov AL, strict byte 00dh ; b0 0d
2177 mov dx, si ; 89 f2
2178 out DX, AL ; ee
2179 mov al, bl ; 88 d8
2180 mov dx, di ; 89 fa
2181 out DX, AL ; ee
2182 movzx si, cl ; 0f b6 f1
2183 mov bx, si ; 89 f3
2184 mov dx, strict word 00062h ; ba 62 00
2185 mov ax, strict word 00040h ; b8 40 00
2186 call 02f4ch ; e8 82 1f
2187 mov dx, word [bp-00eh] ; 8b 56 f2
2188 mov ax, si ; 89 f0
2189 call 00e5eh ; e8 8c fe
2190 lea sp, [bp-00ah] ; 8d 66 f6
2191 pop di ; 5f
2192 pop si ; 5e
2193 pop dx ; 5a
2194 pop cx ; 59
2195 pop bx ; 5b
2196 pop bp ; 5d
2197 retn ; c3
2198biosfn_set_video_mode_: ; 0xc0fdc LB 0x391
2199 push bp ; 55
2200 mov bp, sp ; 89 e5
2201 push bx ; 53
2202 push cx ; 51
2203 push dx ; 52
2204 push si ; 56
2205 push di ; 57
2206 sub sp, strict byte 00010h ; 83 ec 10
2207 mov byte [bp-00ch], al ; 88 46 f4
2208 and AL, strict byte 080h ; 24 80
2209 mov byte [bp-010h], al ; 88 46 f0
2210 call 007fah ; e8 08 f8
2211 test ax, ax ; 85 c0
2212 je short 01002h ; 74 0c
2213 mov AL, strict byte 007h ; b0 07
2214 mov dx, 003c4h ; ba c4 03
2215 out DX, AL ; ee
2216 xor al, al ; 30 c0
2217 mov dx, 003c5h ; ba c5 03
2218 out DX, AL ; ee
2219 and byte [bp-00ch], 07fh ; 80 66 f4 7f
2220 cmp byte [bp-00ch], 007h ; 80 7e f4 07
2221 jne short 01010h ; 75 04
2222 mov byte [bp-00ch], 000h ; c6 46 f4 00
2223 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2224 call 02f17h ; e8 00 1f
2225 mov byte [bp-012h], al ; 88 46 ee
2226 cmp AL, strict byte 0ffh ; 3c ff
2227 je near 01363h ; 0f 84 43 03
2228 movzx si, al ; 0f b6 f0
2229 mov al, byte [si+046b4h] ; 8a 84 b4 46
2230 mov byte [bp-00eh], al ; 88 46 f2
2231 movzx bx, al ; 0f b6 d8
2232 sal bx, 006h ; c1 e3 06
2233 movzx ax, byte [bx+046c8h] ; 0f b6 87 c8 46
2234 mov word [bp-018h], ax ; 89 46 e8
2235 movzx ax, byte [bx+046c9h] ; 0f b6 87 c9 46
2236 mov word [bp-016h], ax ; 89 46 ea
2237 movzx ax, byte [bx+046cah] ; 0f b6 87 ca 46
2238 mov word [bp-014h], ax ; 89 46 ec
2239 mov dx, 00087h ; ba 87 00
2240 mov ax, strict word 00040h ; b8 40 00
2241 call 02f3eh ; e8 ed 1e
2242 mov dx, 00088h ; ba 88 00
2243 mov ax, strict word 00040h ; b8 40 00
2244 call 02f3eh ; e8 e4 1e
2245 mov dx, 00089h ; ba 89 00
2246 mov ax, strict word 00040h ; b8 40 00
2247 call 02f3eh ; e8 db 1e
2248 mov ah, al ; 88 c4
2249 test AL, strict byte 008h ; a8 08
2250 jne near 010f5h ; 0f 85 8a 00
2251 mov bx, si ; 89 f3
2252 sal bx, 003h ; c1 e3 03
2253 mov al, byte [bx+0463ah] ; 8a 87 3a 46
2254 mov dx, 003c6h ; ba c6 03
2255 out DX, AL ; ee
2256 xor al, al ; 30 c0
2257 mov dx, 003c8h ; ba c8 03
2258 out DX, AL ; ee
2259 mov bl, byte [bx+0463bh] ; 8a 9f 3b 46
2260 cmp bl, 001h ; 80 fb 01
2261 jc short 01095h ; 72 0e
2262 jbe short 0109eh ; 76 15
2263 cmp bl, 003h ; 80 fb 03
2264 je short 010a8h ; 74 1a
2265 cmp bl, 002h ; 80 fb 02
2266 je short 010a3h ; 74 10
2267 jmp short 010abh ; eb 16
2268 test bl, bl ; 84 db
2269 jne short 010abh ; 75 12
2270 mov di, 04e48h ; bf 48 4e
2271 jmp short 010abh ; eb 0d
2272 mov di, 04f08h ; bf 08 4f
2273 jmp short 010abh ; eb 08
2274 mov di, 04fc8h ; bf c8 4f
2275 jmp short 010abh ; eb 03
2276 mov di, 05088h ; bf 88 50
2277 xor bx, bx ; 31 db
2278 jmp short 010beh ; eb 0f
2279 xor al, al ; 30 c0
2280 mov dx, 003c9h ; ba c9 03
2281 out DX, AL ; ee
2282 out DX, AL ; ee
2283 out DX, AL ; ee
2284 inc bx ; 43
2285 cmp bx, 00100h ; 81 fb 00 01
2286 jnc short 010e8h ; 73 2a
2287 movzx si, byte [bp-012h] ; 0f b6 76 ee
2288 sal si, 003h ; c1 e6 03
2289 movzx si, byte [si+0463bh] ; 0f b6 b4 3b 46
2290 movzx dx, byte [si+046c4h] ; 0f b6 94 c4 46
2291 cmp bx, dx ; 39 d3
2292 jnbe short 010afh ; 77 dc
2293 imul si, bx, strict byte 00003h ; 6b f3 03
2294 add si, di ; 01 fe
2295 mov al, byte [si] ; 8a 04
2296 mov dx, 003c9h ; ba c9 03
2297 out DX, AL ; ee
2298 mov al, byte [si+001h] ; 8a 44 01
2299 out DX, AL ; ee
2300 mov al, byte [si+002h] ; 8a 44 02
2301 out DX, AL ; ee
2302 jmp short 010b7h ; eb cf
2303 test ah, 002h ; f6 c4 02
2304 je short 010f5h ; 74 08
2305 mov dx, 00100h ; ba 00 01
2306 xor ax, ax ; 31 c0
2307 call 00d2eh ; e8 39 fc
2308 mov dx, 003dah ; ba da 03
2309 in AL, DX ; ec
2310 db 02ah, 0e4h
2311 ; sub ah, ah ; 2a e4
2312 xor bx, bx ; 31 db
2313 jmp short 01104h ; eb 05
2314 cmp bx, strict byte 00013h ; 83 fb 13
2315 jnbe short 0111bh ; 77 17
2316 mov al, bl ; 88 d8
2317 mov dx, 003c0h ; ba c0 03
2318 out DX, AL ; ee
2319 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2320 sal si, 006h ; c1 e6 06
2321 add si, bx ; 01 de
2322 mov al, byte [si+046ebh] ; 8a 84 eb 46
2323 out DX, AL ; ee
2324 inc bx ; 43
2325 jmp short 010ffh ; eb e4
2326 mov AL, strict byte 014h ; b0 14
2327 mov dx, 003c0h ; ba c0 03
2328 out DX, AL ; ee
2329 xor al, al ; 30 c0
2330 out DX, AL ; ee
2331 mov dx, 003c4h ; ba c4 03
2332 out DX, AL ; ee
2333 mov AL, strict byte 003h ; b0 03
2334 mov dx, 003c5h ; ba c5 03
2335 out DX, AL ; ee
2336 mov bx, strict word 00001h ; bb 01 00
2337 jmp short 01138h ; eb 05
2338 cmp bx, strict byte 00004h ; 83 fb 04
2339 jnbe short 01152h ; 77 1a
2340 mov al, bl ; 88 d8
2341 mov dx, 003c4h ; ba c4 03
2342 out DX, AL ; ee
2343 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2344 sal si, 006h ; c1 e6 06
2345 add si, bx ; 01 de
2346 mov al, byte [si+046cch] ; 8a 84 cc 46
2347 mov dx, 003c5h ; ba c5 03
2348 out DX, AL ; ee
2349 inc bx ; 43
2350 jmp short 01133h ; eb e1
2351 xor bx, bx ; 31 db
2352 jmp short 0115bh ; eb 05
2353 cmp bx, strict byte 00008h ; 83 fb 08
2354 jnbe short 01175h ; 77 1a
2355 mov al, bl ; 88 d8
2356 mov dx, 003ceh ; ba ce 03
2357 out DX, AL ; ee
2358 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2359 sal si, 006h ; c1 e6 06
2360 add si, bx ; 01 de
2361 mov al, byte [si+046ffh] ; 8a 84 ff 46
2362 mov dx, 003cfh ; ba cf 03
2363 out DX, AL ; ee
2364 inc bx ; 43
2365 jmp short 01156h ; eb e1
2366 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2367 sal bx, 003h ; c1 e3 03
2368 cmp byte [bx+04636h], 001h ; 80 bf 36 46 01
2369 jne short 01188h ; 75 05
2370 mov dx, 003b4h ; ba b4 03
2371 jmp short 0118bh ; eb 03
2372 mov dx, 003d4h ; ba d4 03
2373 mov si, dx ; 89 d6
2374 mov ax, strict word 00011h ; b8 11 00
2375 out DX, ax ; ef
2376 xor bx, bx ; 31 db
2377 jmp short 0119ah ; eb 05
2378 cmp bx, strict byte 00018h ; 83 fb 18
2379 jnbe short 011b5h ; 77 1b
2380 mov al, bl ; 88 d8
2381 mov dx, si ; 89 f2
2382 out DX, AL ; ee
2383 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2384 sal cx, 006h ; c1 e1 06
2385 mov di, cx ; 89 cf
2386 add di, bx ; 01 df
2387 lea dx, [si+001h] ; 8d 54 01
2388 mov al, byte [di+046d2h] ; 8a 85 d2 46
2389 out DX, AL ; ee
2390 inc bx ; 43
2391 jmp short 01195h ; eb e0
2392 mov bx, cx ; 89 cb
2393 mov al, byte [bx+046d1h] ; 8a 87 d1 46
2394 mov dx, 003c2h ; ba c2 03
2395 out DX, AL ; ee
2396 mov AL, strict byte 020h ; b0 20
2397 mov dx, 003c0h ; ba c0 03
2398 out DX, AL ; ee
2399 mov dx, 003dah ; ba da 03
2400 in AL, DX ; ec
2401 db 02ah, 0e4h
2402 ; sub ah, ah ; 2a e4
2403 cmp byte [bp-010h], 000h ; 80 7e f0 00
2404 jne short 01230h ; 75 5f
2405 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2406 sal bx, 003h ; c1 e3 03
2407 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
2408 jne short 011f2h ; 75 13
2409 mov es, [bx+04638h] ; 8e 87 38 46
2410 mov cx, 04000h ; b9 00 40
2411 mov ax, 00720h ; b8 20 07
2412 xor di, di ; 31 ff
2413 cld ; fc
2414 jcxz 011f0h ; e3 02
2415 rep stosw ; f3 ab
2416 jmp short 01230h ; eb 3e
2417 cmp byte [bp-00ch], 00dh ; 80 7e f4 0d
2418 jnc short 0120ah ; 73 12
2419 mov es, [bx+04638h] ; 8e 87 38 46
2420 mov cx, 04000h ; b9 00 40
2421 xor ax, ax ; 31 c0
2422 xor di, di ; 31 ff
2423 cld ; fc
2424 jcxz 01208h ; e3 02
2425 rep stosw ; f3 ab
2426 jmp short 01230h ; eb 26
2427 mov AL, strict byte 002h ; b0 02
2428 mov dx, 003c4h ; ba c4 03
2429 out DX, AL ; ee
2430 mov dx, 003c5h ; ba c5 03
2431 in AL, DX ; ec
2432 db 02ah, 0e4h
2433 ; sub ah, ah ; 2a e4
2434 mov word [bp-01ah], ax ; 89 46 e6
2435 mov AL, strict byte 00fh ; b0 0f
2436 out DX, AL ; ee
2437 mov es, [bx+04638h] ; 8e 87 38 46
2438 mov cx, 08000h ; b9 00 80
2439 xor ax, ax ; 31 c0
2440 xor di, di ; 31 ff
2441 cld ; fc
2442 jcxz 0122ch ; e3 02
2443 rep stosw ; f3 ab
2444 mov al, byte [bp-01ah] ; 8a 46 e6
2445 out DX, AL ; ee
2446 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
2447 mov dx, strict word 00049h ; ba 49 00
2448 mov ax, strict word 00040h ; b8 40 00
2449 call 02f4ch ; e8 0f 1d
2450 mov bx, word [bp-018h] ; 8b 5e e8
2451 mov dx, strict word 0004ah ; ba 4a 00
2452 mov ax, strict word 00040h ; b8 40 00
2453 call 02f68h ; e8 1f 1d
2454 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
2455 sal bx, 006h ; c1 e3 06
2456 mov bx, word [bx+046cbh] ; 8b 9f cb 46
2457 mov dx, strict word 0004ch ; ba 4c 00
2458 mov ax, strict word 00040h ; b8 40 00
2459 call 02f68h ; e8 0b 1d
2460 mov bx, si ; 89 f3
2461 mov dx, strict word 00063h ; ba 63 00
2462 mov ax, strict word 00040h ; b8 40 00
2463 call 02f68h ; e8 00 1d
2464 movzx bx, byte [bp-016h] ; 0f b6 5e ea
2465 mov dx, 00084h ; ba 84 00
2466 mov ax, strict word 00040h ; b8 40 00
2467 call 02f4ch ; e8 d7 1c
2468 mov bx, word [bp-014h] ; 8b 5e ec
2469 mov dx, 00085h ; ba 85 00
2470 mov ax, strict word 00040h ; b8 40 00
2471 call 02f68h ; e8 e7 1c
2472 mov al, byte [bp-010h] ; 8a 46 f0
2473 or AL, strict byte 060h ; 0c 60
2474 movzx bx, al ; 0f b6 d8
2475 mov dx, 00087h ; ba 87 00
2476 mov ax, strict word 00040h ; b8 40 00
2477 call 02f4ch ; e8 ba 1c
2478 mov bx, 000f9h ; bb f9 00
2479 mov dx, 00088h ; ba 88 00
2480 mov ax, strict word 00040h ; b8 40 00
2481 call 02f4ch ; e8 ae 1c
2482 mov dx, 00089h ; ba 89 00
2483 mov ax, strict word 00040h ; b8 40 00
2484 call 02f3eh ; e8 97 1c
2485 and AL, strict byte 07fh ; 24 7f
2486 movzx bx, al ; 0f b6 d8
2487 mov dx, 00089h ; ba 89 00
2488 mov ax, strict word 00040h ; b8 40 00
2489 call 02f4ch ; e8 97 1c
2490 mov bx, strict word 00008h ; bb 08 00
2491 mov dx, 0008ah ; ba 8a 00
2492 mov ax, strict word 00040h ; b8 40 00
2493 call 02f4ch ; e8 8b 1c
2494 mov cx, ds ; 8c d9
2495 mov bx, 053d6h ; bb d6 53
2496 mov dx, 000a8h ; ba a8 00
2497 mov ax, strict word 00040h ; b8 40 00
2498 call 02f88h ; e8 b9 1c
2499 xor bx, bx ; 31 db
2500 mov dx, strict word 00065h ; ba 65 00
2501 mov ax, strict word 00040h ; b8 40 00
2502 call 02f4ch ; e8 72 1c
2503 xor bx, bx ; 31 db
2504 mov dx, strict word 00066h ; ba 66 00
2505 mov ax, strict word 00040h ; b8 40 00
2506 call 02f4ch ; e8 67 1c
2507 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2508 sal bx, 003h ; c1 e3 03
2509 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
2510 jne short 012fch ; 75 09
2511 mov dx, strict word 00007h ; ba 07 00
2512 mov ax, strict word 00006h ; b8 06 00
2513 call 00dbah ; e8 be fa
2514 xor bx, bx ; 31 db
2515 jmp short 01305h ; eb 05
2516 cmp bx, strict byte 00008h ; 83 fb 08
2517 jnc short 01310h ; 73 0b
2518 movzx ax, bl ; 0f b6 c3
2519 xor dx, dx ; 31 d2
2520 call 00e5eh ; e8 51 fb
2521 inc bx ; 43
2522 jmp short 01300h ; eb f0
2523 xor ax, ax ; 31 c0
2524 call 00f00h ; e8 eb fb
2525 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2526 sal bx, 003h ; c1 e3 03
2527 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
2528 jne short 01333h ; 75 10
2529 xor bl, bl ; 30 db
2530 mov AL, strict byte 004h ; b0 04
2531 mov AH, strict byte 011h ; b4 11
2532 int 010h ; cd 10
2533 xor bl, bl ; 30 db
2534 mov AL, strict byte 003h ; b0 03
2535 mov AH, strict byte 011h ; b4 11
2536 int 010h ; cd 10
2537 mov dx, 057f2h ; ba f2 57
2538 mov ax, strict word 0001fh ; b8 1f 00
2539 call 00a00h ; e8 c4 f6
2540 mov ax, word [bp-014h] ; 8b 46 ec
2541 cmp ax, strict word 00010h ; 3d 10 00
2542 je short 0135eh ; 74 1a
2543 cmp ax, strict word 0000eh ; 3d 0e 00
2544 je short 01359h ; 74 10
2545 cmp ax, strict word 00008h ; 3d 08 00
2546 jne short 01363h ; 75 15
2547 mov dx, 053f2h ; ba f2 53
2548 mov ax, strict word 00043h ; b8 43 00
2549 call 00a00h ; e8 a9 f6
2550 jmp short 01363h ; eb 0a
2551 mov dx, 05bf2h ; ba f2 5b
2552 jmp short 01351h ; eb f3
2553 mov dx, 069f2h ; ba f2 69
2554 jmp short 01351h ; eb ee
2555 lea sp, [bp-00ah] ; 8d 66 f6
2556 pop di ; 5f
2557 pop si ; 5e
2558 pop dx ; 5a
2559 pop cx ; 59
2560 pop bx ; 5b
2561 pop bp ; 5d
2562 retn ; c3
2563vgamem_copy_pl4_: ; 0xc136d LB 0x76
2564 push bp ; 55
2565 mov bp, sp ; 89 e5
2566 push si ; 56
2567 push di ; 57
2568 push ax ; 50
2569 push ax ; 50
2570 mov bh, cl ; 88 cf
2571 movzx di, dl ; 0f b6 fa
2572 movzx cx, byte [bp+006h] ; 0f b6 4e 06
2573 imul di, cx ; 0f af f9
2574 movzx si, byte [bp+004h] ; 0f b6 76 04
2575 imul di, si ; 0f af fe
2576 xor ah, ah ; 30 e4
2577 add di, ax ; 01 c7
2578 mov word [bp-008h], di ; 89 7e f8
2579 movzx di, bl ; 0f b6 fb
2580 imul cx, di ; 0f af cf
2581 imul cx, si ; 0f af ce
2582 add cx, ax ; 01 c1
2583 mov word [bp-006h], cx ; 89 4e fa
2584 mov ax, 00105h ; b8 05 01
2585 mov dx, 003ceh ; ba ce 03
2586 out DX, ax ; ef
2587 xor bl, bl ; 30 db
2588 cmp bl, byte [bp+006h] ; 3a 5e 06
2589 jnc short 013d3h ; 73 29
2590 movzx cx, bh ; 0f b6 cf
2591 movzx si, bl ; 0f b6 f3
2592 movzx ax, byte [bp+004h] ; 0f b6 46 04
2593 imul ax, si ; 0f af c6
2594 mov si, word [bp-008h] ; 8b 76 f8
2595 add si, ax ; 01 c6
2596 mov di, word [bp-006h] ; 8b 7e fa
2597 add di, ax ; 01 c7
2598 mov dx, 0a000h ; ba 00 a0
2599 mov es, dx ; 8e c2
2600 cld ; fc
2601 jcxz 013cfh ; e3 06
2602 push DS ; 1e
2603 mov ds, dx ; 8e da
2604 rep movsb ; f3 a4
2605 pop DS ; 1f
2606 db 0feh, 0c3h
2607 ; inc bl ; fe c3
2608 jmp short 013a5h ; eb d2
2609 mov ax, strict word 00005h ; b8 05 00
2610 mov dx, 003ceh ; ba ce 03
2611 out DX, ax ; ef
2612 lea sp, [bp-004h] ; 8d 66 fc
2613 pop di ; 5f
2614 pop si ; 5e
2615 pop bp ; 5d
2616 retn 00004h ; c2 04 00
2617vgamem_fill_pl4_: ; 0xc13e3 LB 0x61
2618 push bp ; 55
2619 mov bp, sp ; 89 e5
2620 push di ; 57
2621 push ax ; 50
2622 push ax ; 50
2623 mov byte [bp-004h], bl ; 88 5e fc
2624 mov bh, cl ; 88 cf
2625 movzx cx, dl ; 0f b6 ca
2626 movzx dx, byte [bp+004h] ; 0f b6 56 04
2627 imul cx, dx ; 0f af ca
2628 movzx dx, bh ; 0f b6 d7
2629 imul dx, cx ; 0f af d1
2630 xor ah, ah ; 30 e4
2631 add dx, ax ; 01 c2
2632 mov word [bp-006h], dx ; 89 56 fa
2633 mov ax, 00205h ; b8 05 02
2634 mov dx, 003ceh ; ba ce 03
2635 out DX, ax ; ef
2636 xor bl, bl ; 30 db
2637 cmp bl, byte [bp+004h] ; 3a 5e 04
2638 jnc short 01435h ; 73 22
2639 movzx cx, byte [bp-004h] ; 0f b6 4e fc
2640 movzx ax, byte [bp+006h] ; 0f b6 46 06
2641 movzx dx, bl ; 0f b6 d3
2642 movzx di, bh ; 0f b6 ff
2643 imul di, dx ; 0f af fa
2644 add di, word [bp-006h] ; 03 7e fa
2645 mov dx, 0a000h ; ba 00 a0
2646 mov es, dx ; 8e c2
2647 cld ; fc
2648 jcxz 01431h ; e3 02
2649 rep stosb ; f3 aa
2650 db 0feh, 0c3h
2651 ; inc bl ; fe c3
2652 jmp short 0140eh ; eb d9
2653 mov ax, strict word 00005h ; b8 05 00
2654 mov dx, 003ceh ; ba ce 03
2655 out DX, ax ; ef
2656 lea sp, [bp-002h] ; 8d 66 fe
2657 pop di ; 5f
2658 pop bp ; 5d
2659 retn 00004h ; c2 04 00
2660vgamem_copy_cga_: ; 0xc1444 LB 0xa4
2661 push bp ; 55
2662 mov bp, sp ; 89 e5
2663 push si ; 56
2664 push di ; 57
2665 push ax ; 50
2666 push ax ; 50
2667 mov bh, cl ; 88 cf
2668 movzx di, dl ; 0f b6 fa
2669 movzx cx, byte [bp+006h] ; 0f b6 4e 06
2670 imul di, cx ; 0f af f9
2671 movzx si, byte [bp+004h] ; 0f b6 76 04
2672 imul di, si ; 0f af fe
2673 sar di, 1 ; d1 ff
2674 xor ah, ah ; 30 e4
2675 add di, ax ; 01 c7
2676 mov word [bp-006h], di ; 89 7e fa
2677 movzx di, bl ; 0f b6 fb
2678 imul cx, di ; 0f af cf
2679 imul si, cx ; 0f af f1
2680 sar si, 1 ; d1 fe
2681 add si, ax ; 01 c6
2682 mov word [bp-008h], si ; 89 76 f8
2683 xor bl, bl ; 30 db
2684 cmp bl, byte [bp+006h] ; 3a 5e 06
2685 jnc short 014dfh ; 73 61
2686 test bl, 001h ; f6 c3 01
2687 je short 014b4h ; 74 31
2688 movzx cx, bh ; 0f b6 cf
2689 movzx si, bl ; 0f b6 f3
2690 sar si, 1 ; d1 fe
2691 movzx ax, byte [bp+004h] ; 0f b6 46 04
2692 imul ax, si ; 0f af c6
2693 mov si, word [bp-006h] ; 8b 76 fa
2694 add si, 02000h ; 81 c6 00 20
2695 add si, ax ; 01 c6
2696 mov di, word [bp-008h] ; 8b 7e f8
2697 add di, 02000h ; 81 c7 00 20
2698 add di, ax ; 01 c7
2699 mov dx, 0b800h ; ba 00 b8
2700 mov es, dx ; 8e c2
2701 cld ; fc
2702 jcxz 014b2h ; e3 06
2703 push DS ; 1e
2704 mov ds, dx ; 8e da
2705 rep movsb ; f3 a4
2706 pop DS ; 1f
2707 jmp short 014dbh ; eb 27
2708 movzx cx, bh ; 0f b6 cf
2709 movzx ax, bl ; 0f b6 c3
2710 sar ax, 1 ; d1 f8
2711 movzx si, byte [bp+004h] ; 0f b6 76 04
2712 imul ax, si ; 0f af c6
2713 mov si, word [bp-006h] ; 8b 76 fa
2714 add si, ax ; 01 c6
2715 mov di, word [bp-008h] ; 8b 7e f8
2716 add di, ax ; 01 c7
2717 mov dx, 0b800h ; ba 00 b8
2718 mov es, dx ; 8e c2
2719 cld ; fc
2720 jcxz 014dbh ; e3 06
2721 push DS ; 1e
2722 mov ds, dx ; 8e da
2723 rep movsb ; f3 a4
2724 pop DS ; 1f
2725 db 0feh, 0c3h
2726 ; inc bl ; fe c3
2727 jmp short 01479h ; eb 9a
2728 lea sp, [bp-004h] ; 8d 66 fc
2729 pop di ; 5f
2730 pop si ; 5e
2731 pop bp ; 5d
2732 retn 00004h ; c2 04 00
2733vgamem_fill_cga_: ; 0xc14e8 LB 0x8a
2734 push bp ; 55
2735 mov bp, sp ; 89 e5
2736 push si ; 56
2737 push di ; 57
2738 push ax ; 50
2739 push ax ; 50
2740 mov byte [bp-006h], bl ; 88 5e fa
2741 mov bh, cl ; 88 cf
2742 movzx cx, dl ; 0f b6 ca
2743 movzx dx, byte [bp+004h] ; 0f b6 56 04
2744 imul dx, cx ; 0f af d1
2745 movzx cx, bh ; 0f b6 cf
2746 imul dx, cx ; 0f af d1
2747 sar dx, 1 ; d1 fa
2748 movzx si, al ; 0f b6 f0
2749 add si, dx ; 01 d6
2750 xor bl, bl ; 30 db
2751 cmp bl, byte [bp+004h] ; 3a 5e 04
2752 jnc short 01569h ; 73 57
2753 test bl, 001h ; f6 c3 01
2754 je short 01546h ; 74 2f
2755 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2756 movzx ax, byte [bp+006h] ; 0f b6 46 06
2757 movzx dx, bl ; 0f b6 d3
2758 sar dx, 1 ; d1 fa
2759 mov word [bp-008h], dx ; 89 56 f8
2760 movzx dx, bh ; 0f b6 d7
2761 mov di, word [bp-008h] ; 8b 7e f8
2762 imul di, dx ; 0f af fa
2763 mov word [bp-008h], di ; 89 7e f8
2764 lea di, [si+02000h] ; 8d bc 00 20
2765 add di, word [bp-008h] ; 03 7e f8
2766 mov dx, 0b800h ; ba 00 b8
2767 mov es, dx ; 8e c2
2768 cld ; fc
2769 jcxz 01544h ; e3 02
2770 rep stosb ; f3 aa
2771 jmp short 01565h ; eb 1f
2772 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2773 movzx ax, byte [bp+006h] ; 0f b6 46 06
2774 movzx di, bl ; 0f b6 fb
2775 sar di, 1 ; d1 ff
2776 movzx dx, bh ; 0f b6 d7
2777 imul di, dx ; 0f af fa
2778 add di, si ; 01 f7
2779 mov dx, 0b800h ; ba 00 b8
2780 mov es, dx ; 8e c2
2781 cld ; fc
2782 jcxz 01565h ; e3 02
2783 rep stosb ; f3 aa
2784 db 0feh, 0c3h
2785 ; inc bl ; fe c3
2786 jmp short 0150dh ; eb a4
2787 lea sp, [bp-004h] ; 8d 66 fc
2788 pop di ; 5f
2789 pop si ; 5e
2790 pop bp ; 5d
2791 retn 00004h ; c2 04 00
2792biosfn_scroll_: ; 0xc1572 LB 0x506
2793 push bp ; 55
2794 mov bp, sp ; 89 e5
2795 push si ; 56
2796 push di ; 57
2797 sub sp, strict byte 00018h ; 83 ec 18
2798 mov byte [bp-010h], al ; 88 46 f0
2799 mov byte [bp-00ch], dl ; 88 56 f4
2800 mov byte [bp-008h], bl ; 88 5e f8
2801 mov byte [bp-006h], cl ; 88 4e fa
2802 cmp bl, byte [bp+004h] ; 3a 5e 04
2803 jnbe near 01a6fh ; 0f 87 e2 04
2804 cmp cl, byte [bp+006h] ; 3a 4e 06
2805 jnbe near 01a6fh ; 0f 87 db 04
2806 mov dx, strict word 00049h ; ba 49 00
2807 mov ax, strict word 00040h ; b8 40 00
2808 call 02f3eh ; e8 a1 19
2809 xor ah, ah ; 30 e4
2810 call 02f17h ; e8 75 19
2811 mov byte [bp-00eh], al ; 88 46 f2
2812 cmp AL, strict byte 0ffh ; 3c ff
2813 je near 01a6fh ; 0f 84 c4 04
2814 mov dx, 00084h ; ba 84 00
2815 mov ax, strict word 00040h ; b8 40 00
2816 call 02f3eh ; e8 8a 19
2817 movzx cx, al ; 0f b6 c8
2818 inc cx ; 41
2819 mov dx, strict word 0004ah ; ba 4a 00
2820 mov ax, strict word 00040h ; b8 40 00
2821 call 02f5ah ; e8 99 19
2822 mov word [bp-016h], ax ; 89 46 ea
2823 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
2824 jne short 015d6h ; 75 0c
2825 mov dx, strict word 00062h ; ba 62 00
2826 mov ax, strict word 00040h ; b8 40 00
2827 call 02f3eh ; e8 6b 19
2828 mov byte [bp+008h], al ; 88 46 08
2829 movzx ax, byte [bp+004h] ; 0f b6 46 04
2830 cmp ax, cx ; 39 c8
2831 jc short 015e5h ; 72 07
2832 mov al, cl ; 88 c8
2833 db 0feh, 0c8h
2834 ; dec al ; fe c8
2835 mov byte [bp+004h], al ; 88 46 04
2836 movzx ax, byte [bp+006h] ; 0f b6 46 06
2837 cmp ax, word [bp-016h] ; 3b 46 ea
2838 jc short 015f6h ; 72 08
2839 mov al, byte [bp-016h] ; 8a 46 ea
2840 db 0feh, 0c8h
2841 ; dec al ; fe c8
2842 mov byte [bp+006h], al ; 88 46 06
2843 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2844 cmp ax, cx ; 39 c8
2845 jbe short 01602h ; 76 04
2846 mov byte [bp-010h], 000h ; c6 46 f0 00
2847 mov al, byte [bp+006h] ; 8a 46 06
2848 sub al, byte [bp-006h] ; 2a 46 fa
2849 db 0feh, 0c0h
2850 ; inc al ; fe c0
2851 mov byte [bp-012h], al ; 88 46 ee
2852 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2853 mov di, si ; 89 f7
2854 sal di, 003h ; c1 e7 03
2855 mov ax, word [bp-016h] ; 8b 46 ea
2856 dec ax ; 48
2857 mov word [bp-018h], ax ; 89 46 e8
2858 mov ax, cx ; 89 c8
2859 dec ax ; 48
2860 mov word [bp-01ah], ax ; 89 46 e6
2861 mov ax, word [bp-016h] ; 8b 46 ea
2862 imul ax, cx ; 0f af c1
2863 cmp byte [di+04635h], 000h ; 80 bd 35 46 00
2864 jne near 017d1h ; 0f 85 9f 01
2865 mov dx, ax ; 89 c2
2866 add dx, ax ; 01 c2
2867 or dl, 0ffh ; 80 ca ff
2868 movzx bx, byte [bp+008h] ; 0f b6 5e 08
2869 inc dx ; 42
2870 imul bx, dx ; 0f af da
2871 cmp byte [bp-010h], 000h ; 80 7e f0 00
2872 jne short 01681h ; 75 3a
2873 cmp byte [bp-008h], 000h ; 80 7e f8 00
2874 jne short 01681h ; 75 34
2875 cmp byte [bp-006h], 000h ; 80 7e fa 00
2876 jne short 01681h ; 75 2e
2877 movzx dx, byte [bp+004h] ; 0f b6 56 04
2878 cmp dx, word [bp-01ah] ; 3b 56 e6
2879 jne short 01681h ; 75 25
2880 movzx dx, byte [bp+006h] ; 0f b6 56 06
2881 cmp dx, word [bp-018h] ; 3b 56 e8
2882 jne short 01681h ; 75 1c
2883 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
2884 sal dx, 008h ; c1 e2 08
2885 add dx, strict byte 00020h ; 83 c2 20
2886 mov es, [di+04638h] ; 8e 85 38 46
2887 mov cx, ax ; 89 c1
2888 mov ax, dx ; 89 d0
2889 mov di, bx ; 89 df
2890 cld ; fc
2891 jcxz 0167eh ; e3 02
2892 rep stosw ; f3 ab
2893 jmp near 01a6fh ; e9 ee 03
2894 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
2895 jne near 01726h ; 0f 85 9d 00
2896 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2897 mov word [bp-014h], ax ; 89 46 ec
2898 movzx dx, byte [bp+004h] ; 0f b6 56 04
2899 cmp dx, word [bp-014h] ; 3b 56 ec
2900 jc near 01a6fh ; 0f 82 d4 03
2901 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2902 add ax, word [bp-014h] ; 03 46 ec
2903 cmp ax, dx ; 39 d0
2904 jnbe short 016ach ; 77 06
2905 cmp byte [bp-010h], 000h ; 80 7e f0 00
2906 jne short 016dfh ; 75 33
2907 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2908 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2909 sal ax, 008h ; c1 e0 08
2910 add ax, strict word 00020h ; 05 20 00
2911 mov si, word [bp-014h] ; 8b 76 ec
2912 imul si, word [bp-016h] ; 0f af 76 ea
2913 movzx dx, byte [bp-006h] ; 0f b6 56 fa
2914 add dx, si ; 01 f2
2915 add dx, dx ; 01 d2
2916 mov di, bx ; 89 df
2917 add di, dx ; 01 d7
2918 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2919 sal si, 003h ; c1 e6 03
2920 mov es, [si+04638h] ; 8e 84 38 46
2921 cld ; fc
2922 jcxz 016ddh ; e3 02
2923 rep stosw ; f3 ab
2924 jmp short 01720h ; eb 41
2925 movzx dx, byte [bp-012h] ; 0f b6 56 ee
2926 mov word [bp-01ch], dx ; 89 56 e4
2927 mov dx, ax ; 89 c2
2928 imul dx, word [bp-016h] ; 0f af 56 ea
2929 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2930 add dx, cx ; 01 ca
2931 add dx, dx ; 01 d2
2932 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2933 sal si, 003h ; c1 e6 03
2934 mov ax, word [si+04638h] ; 8b 84 38 46
2935 mov si, word [bp-014h] ; 8b 76 ec
2936 imul si, word [bp-016h] ; 0f af 76 ea
2937 add cx, si ; 01 f1
2938 add cx, cx ; 01 c9
2939 mov di, bx ; 89 df
2940 add di, cx ; 01 cf
2941 mov cx, word [bp-01ch] ; 8b 4e e4
2942 mov si, dx ; 89 d6
2943 mov dx, ax ; 89 c2
2944 mov es, ax ; 8e c0
2945 cld ; fc
2946 jcxz 01720h ; e3 06
2947 push DS ; 1e
2948 mov ds, dx ; 8e da
2949 rep movsw ; f3 a5
2950 pop DS ; 1f
2951 inc word [bp-014h] ; ff 46 ec
2952 jmp near 01690h ; e9 6a ff
2953 movzx ax, byte [bp+004h] ; 0f b6 46 04
2954 mov word [bp-014h], ax ; 89 46 ec
2955 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2956 cmp ax, word [bp-014h] ; 3b 46 ec
2957 jnbe near 01a6fh ; 0f 87 37 03
2958 movzx dx, byte [bp-008h] ; 0f b6 56 f8
2959 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2960 add ax, dx ; 01 d0
2961 cmp ax, word [bp-014h] ; 3b 46 ec
2962 jnbe short 0174dh ; 77 06
2963 cmp byte [bp-010h], 000h ; 80 7e f0 00
2964 jne short 01780h ; 75 33
2965 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2966 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2967 sal ax, 008h ; c1 e0 08
2968 add ax, strict word 00020h ; 05 20 00
2969 mov si, word [bp-014h] ; 8b 76 ec
2970 imul si, word [bp-016h] ; 0f af 76 ea
2971 movzx dx, byte [bp-006h] ; 0f b6 56 fa
2972 add dx, si ; 01 f2
2973 add dx, dx ; 01 d2
2974 mov di, bx ; 89 df
2975 add di, dx ; 01 d7
2976 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2977 sal si, 003h ; c1 e6 03
2978 mov es, [si+04638h] ; 8e 84 38 46
2979 cld ; fc
2980 jcxz 0177eh ; e3 02
2981 rep stosw ; f3 ab
2982 jmp short 017c0h ; eb 40
2983 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2984 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2985 mov dx, word [bp-014h] ; 8b 56 ec
2986 sub dx, ax ; 29 c2
2987 imul dx, word [bp-016h] ; 0f af 56 ea
2988 movzx di, byte [bp-006h] ; 0f b6 7e fa
2989 add dx, di ; 01 fa
2990 add dx, dx ; 01 d2
2991 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2992 sal si, 003h ; c1 e6 03
2993 mov ax, word [si+04638h] ; 8b 84 38 46
2994 mov si, word [bp-014h] ; 8b 76 ec
2995 imul si, word [bp-016h] ; 0f af 76 ea
2996 add di, si ; 01 f7
2997 add di, di ; 01 ff
2998 add di, bx ; 01 df
2999 mov si, dx ; 89 d6
3000 mov dx, ax ; 89 c2
3001 mov es, ax ; 8e c0
3002 cld ; fc
3003 jcxz 017c0h ; e3 06
3004 push DS ; 1e
3005 mov ds, dx ; 8e da
3006 rep movsw ; f3 a5
3007 pop DS ; 1f
3008 movzx ax, byte [bp+004h] ; 0f b6 46 04
3009 cmp ax, word [bp-014h] ; 3b 46 ec
3010 jc near 01a6fh ; 0f 82 a4 02
3011 dec word [bp-014h] ; ff 4e ec
3012 jmp near 0172dh ; e9 5c ff
3013 movzx bx, byte [si+046b4h] ; 0f b6 9c b4 46
3014 sal bx, 006h ; c1 e3 06
3015 mov dl, byte [bx+046cah] ; 8a 97 ca 46
3016 mov byte [bp-00ah], dl ; 88 56 f6
3017 mov bl, byte [di+04636h] ; 8a 9d 36 46
3018 cmp bl, 004h ; 80 fb 04
3019 je short 017f8h ; 74 0f
3020 cmp bl, 003h ; 80 fb 03
3021 je short 017f8h ; 74 0a
3022 cmp bl, 002h ; 80 fb 02
3023 je near 01937h ; 0f 84 42 01
3024 jmp near 01a6fh ; e9 77 02
3025 cmp byte [bp-010h], 000h ; 80 7e f0 00
3026 jne short 01850h ; 75 52
3027 cmp byte [bp-008h], 000h ; 80 7e f8 00
3028 jne short 01850h ; 75 4c
3029 cmp byte [bp-006h], 000h ; 80 7e fa 00
3030 jne short 01850h ; 75 46
3031 movzx dx, byte [bp+004h] ; 0f b6 56 04
3032 mov ax, cx ; 89 c8
3033 dec ax ; 48
3034 cmp dx, ax ; 39 c2
3035 jne short 01850h ; 75 3b
3036 movzx dx, byte [bp+006h] ; 0f b6 56 06
3037 mov ax, word [bp-016h] ; 8b 46 ea
3038 dec ax ; 48
3039 cmp dx, ax ; 39 c2
3040 jne short 01850h ; 75 2f
3041 mov ax, 00205h ; b8 05 02
3042 mov dx, 003ceh ; ba ce 03
3043 out DX, ax ; ef
3044 imul cx, word [bp-016h] ; 0f af 4e ea
3045 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3046 imul cx, ax ; 0f af c8
3047 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3048 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3049 sal bx, 003h ; c1 e3 03
3050 mov es, [bx+04638h] ; 8e 87 38 46
3051 xor di, di ; 31 ff
3052 cld ; fc
3053 jcxz 01849h ; e3 02
3054 rep stosb ; f3 aa
3055 mov ax, strict word 00005h ; b8 05 00
3056 out DX, ax ; ef
3057 jmp near 01a6fh ; e9 1f 02
3058 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3059 jne short 018bfh ; 75 69
3060 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3061 mov word [bp-014h], ax ; 89 46 ec
3062 movzx ax, byte [bp+004h] ; 0f b6 46 04
3063 cmp ax, word [bp-014h] ; 3b 46 ec
3064 jc near 01a6fh ; 0f 82 07 02
3065 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3066 add dx, word [bp-014h] ; 03 56 ec
3067 cmp dx, ax ; 39 c2
3068 jnbe short 01879h ; 77 06
3069 cmp byte [bp-010h], 000h ; 80 7e f0 00
3070 jne short 01898h ; 75 1f
3071 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3072 push ax ; 50
3073 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3074 push ax ; 50
3075 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3076 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3077 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3078 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3079 call 013e3h ; e8 4d fb
3080 jmp short 018bah ; eb 22
3081 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3082 push ax ; 50
3083 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3084 push ax ; 50
3085 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3086 movzx bx, byte [bp-014h] ; 0f b6 5e ec
3087 mov al, byte [bp-014h] ; 8a 46 ec
3088 add al, byte [bp-010h] ; 02 46 f0
3089 movzx dx, al ; 0f b6 d0
3090 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3091 call 0136dh ; e8 b3 fa
3092 inc word [bp-014h] ; ff 46 ec
3093 jmp short 0185dh ; eb 9e
3094 movzx ax, byte [bp+004h] ; 0f b6 46 04
3095 mov word [bp-014h], ax ; 89 46 ec
3096 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3097 cmp ax, word [bp-014h] ; 3b 46 ec
3098 jnbe near 01a6fh ; 0f 87 9e 01
3099 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3100 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3101 add ax, dx ; 01 d0
3102 cmp ax, word [bp-014h] ; 3b 46 ec
3103 jnbe short 018e6h ; 77 06
3104 cmp byte [bp-010h], 000h ; 80 7e f0 00
3105 jne short 01905h ; 75 1f
3106 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3107 push ax ; 50
3108 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3109 push ax ; 50
3110 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3111 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3112 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3113 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3114 call 013e3h ; e8 e0 fa
3115 jmp short 01927h ; eb 22
3116 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3117 push ax ; 50
3118 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3119 push ax ; 50
3120 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3121 mov al, byte [bp-014h] ; 8a 46 ec
3122 sub al, byte [bp-010h] ; 2a 46 f0
3123 movzx bx, al ; 0f b6 d8
3124 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3125 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3126 call 0136dh ; e8 46 fa
3127 movzx ax, byte [bp+004h] ; 0f b6 46 04
3128 cmp ax, word [bp-014h] ; 3b 46 ec
3129 jc near 01a6fh ; 0f 82 3d 01
3130 dec word [bp-014h] ; ff 4e ec
3131 jmp short 018c6h ; eb 8f
3132 mov dl, byte [di+04637h] ; 8a 95 37 46
3133 cmp byte [bp-010h], 000h ; 80 7e f0 00
3134 jne short 0197eh ; 75 3d
3135 cmp byte [bp-008h], 000h ; 80 7e f8 00
3136 jne short 0197eh ; 75 37
3137 cmp byte [bp-006h], 000h ; 80 7e fa 00
3138 jne short 0197eh ; 75 31
3139 movzx bx, byte [bp+004h] ; 0f b6 5e 04
3140 cmp bx, word [bp-01ah] ; 3b 5e e6
3141 jne short 0197eh ; 75 28
3142 movzx bx, byte [bp+006h] ; 0f b6 5e 06
3143 cmp bx, word [bp-018h] ; 3b 5e e8
3144 jne short 0197eh ; 75 1f
3145 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3146 imul ax, bx ; 0f af c3
3147 movzx cx, dl ; 0f b6 ca
3148 imul cx, ax ; 0f af c8
3149 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3150 mov es, [di+04638h] ; 8e 85 38 46
3151 xor di, di ; 31 ff
3152 cld ; fc
3153 jcxz 0197bh ; e3 02
3154 rep stosb ; f3 aa
3155 jmp near 01a6fh ; e9 f1 00
3156 cmp dl, 002h ; 80 fa 02
3157 jne short 0198ch ; 75 09
3158 sal byte [bp-006h], 1 ; d0 66 fa
3159 sal byte [bp-012h], 1 ; d0 66 ee
3160 sal word [bp-016h], 1 ; d1 66 ea
3161 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3162 jne short 019fbh ; 75 69
3163 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3164 mov word [bp-014h], ax ; 89 46 ec
3165 movzx ax, byte [bp+004h] ; 0f b6 46 04
3166 cmp ax, word [bp-014h] ; 3b 46 ec
3167 jc near 01a6fh ; 0f 82 cb 00
3168 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3169 add dx, word [bp-014h] ; 03 56 ec
3170 cmp dx, ax ; 39 c2
3171 jnbe short 019b5h ; 77 06
3172 cmp byte [bp-010h], 000h ; 80 7e f0 00
3173 jne short 019d4h ; 75 1f
3174 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3175 push ax ; 50
3176 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3177 push ax ; 50
3178 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3179 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3180 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3181 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3182 call 014e8h ; e8 16 fb
3183 jmp short 019f6h ; eb 22
3184 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3185 push ax ; 50
3186 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3187 push ax ; 50
3188 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3189 movzx bx, byte [bp-014h] ; 0f b6 5e ec
3190 mov al, byte [bp-014h] ; 8a 46 ec
3191 add al, byte [bp-010h] ; 02 46 f0
3192 movzx dx, al ; 0f b6 d0
3193 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3194 call 01444h ; e8 4e fa
3195 inc word [bp-014h] ; ff 46 ec
3196 jmp short 01999h ; eb 9e
3197 movzx ax, byte [bp+004h] ; 0f b6 46 04
3198 mov word [bp-014h], ax ; 89 46 ec
3199 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3200 cmp ax, word [bp-014h] ; 3b 46 ec
3201 jnbe short 01a6fh ; 77 64
3202 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3203 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3204 add ax, dx ; 01 d0
3205 cmp ax, word [bp-014h] ; 3b 46 ec
3206 jnbe short 01a20h ; 77 06
3207 cmp byte [bp-010h], 000h ; 80 7e f0 00
3208 jne short 01a3fh ; 75 1f
3209 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3210 push ax ; 50
3211 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3212 push ax ; 50
3213 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3214 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3215 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3216 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3217 call 014e8h ; e8 ab fa
3218 jmp short 01a61h ; eb 22
3219 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3220 push ax ; 50
3221 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3222 push ax ; 50
3223 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3224 mov al, byte [bp-014h] ; 8a 46 ec
3225 sub al, byte [bp-010h] ; 2a 46 f0
3226 movzx bx, al ; 0f b6 d8
3227 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3228 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3229 call 01444h ; e8 e3 f9
3230 movzx ax, byte [bp+004h] ; 0f b6 46 04
3231 cmp ax, word [bp-014h] ; 3b 46 ec
3232 jc short 01a6fh ; 72 05
3233 dec word [bp-014h] ; ff 4e ec
3234 jmp short 01a02h ; eb 93
3235 lea sp, [bp-004h] ; 8d 66 fc
3236 pop di ; 5f
3237 pop si ; 5e
3238 pop bp ; 5d
3239 retn 00008h ; c2 08 00
3240write_gfx_char_pl4_: ; 0xc1a78 LB 0xeb
3241 push bp ; 55
3242 mov bp, sp ; 89 e5
3243 push si ; 56
3244 push di ; 57
3245 sub sp, strict byte 0000ah ; 83 ec 0a
3246 mov byte [bp-006h], dl ; 88 56 fa
3247 mov ah, bl ; 88 dc
3248 cmp byte [bp+006h], 010h ; 80 7e 06 10
3249 je short 01a96h ; 74 0b
3250 cmp byte [bp+006h], 00eh ; 80 7e 06 0e
3251 jne short 01a9bh ; 75 0a
3252 mov di, 05bf2h ; bf f2 5b
3253 jmp short 01a9eh ; eb 08
3254 mov di, 069f2h ; bf f2 69
3255 jmp short 01a9eh ; eb 03
3256 mov di, 053f2h ; bf f2 53
3257 movzx si, cl ; 0f b6 f1
3258 movzx bx, byte [bp+006h] ; 0f b6 5e 06
3259 imul si, bx ; 0f af f3
3260 movzx cx, byte [bp+004h] ; 0f b6 4e 04
3261 imul cx, si ; 0f af ce
3262 movzx si, ah ; 0f b6 f4
3263 add si, cx ; 01 ce
3264 mov word [bp-00eh], si ; 89 76 f2
3265 xor ah, ah ; 30 e4
3266 imul ax, bx ; 0f af c3
3267 mov word [bp-00ah], ax ; 89 46 f6
3268 mov ax, 00f02h ; b8 02 0f
3269 mov dx, 003c4h ; ba c4 03
3270 out DX, ax ; ef
3271 mov ax, 00205h ; b8 05 02
3272 mov dx, 003ceh ; ba ce 03
3273 out DX, ax ; ef
3274 test byte [bp-006h], 080h ; f6 46 fa 80
3275 je short 01ad9h ; 74 06
3276 mov ax, 01803h ; b8 03 18
3277 out DX, ax ; ef
3278 jmp short 01addh ; eb 04
3279 mov ax, strict word 00003h ; b8 03 00
3280 out DX, ax ; ef
3281 xor ch, ch ; 30 ed
3282 cmp ch, byte [bp+006h] ; 3a 6e 06
3283 jnc short 01b4bh ; 73 67
3284 movzx si, ch ; 0f b6 f5
3285 movzx ax, byte [bp+004h] ; 0f b6 46 04
3286 imul si, ax ; 0f af f0
3287 add si, word [bp-00eh] ; 03 76 f2
3288 mov byte [bp-008h], 000h ; c6 46 f8 00
3289 jmp short 01b0ah ; eb 13
3290 xor bx, bx ; 31 db
3291 mov dx, si ; 89 f2
3292 mov ax, 0a000h ; b8 00 a0
3293 call 02f4ch ; e8 4b 14
3294 inc byte [bp-008h] ; fe 46 f8
3295 cmp byte [bp-008h], 008h ; 80 7e f8 08
3296 jnc short 01b47h ; 73 3d
3297 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3298 mov cl, al ; 88 c1
3299 mov ax, 00080h ; b8 80 00
3300 sar ax, CL ; d3 f8
3301 xor ah, ah ; 30 e4
3302 mov word [bp-00ch], ax ; 89 46 f4
3303 sal ax, 008h ; c1 e0 08
3304 or AL, strict byte 008h ; 0c 08
3305 mov dx, 003ceh ; ba ce 03
3306 out DX, ax ; ef
3307 mov dx, si ; 89 f2
3308 mov ax, 0a000h ; b8 00 a0
3309 call 02f3eh ; e8 13 14
3310 movzx ax, ch ; 0f b6 c5
3311 add ax, word [bp-00ah] ; 03 46 f6
3312 mov bx, di ; 89 fb
3313 add bx, ax ; 01 c3
3314 movzx ax, byte [bx] ; 0f b6 07
3315 test word [bp-00ch], ax ; 85 46 f4
3316 je short 01af7h ; 74 ba
3317 mov al, byte [bp-006h] ; 8a 46 fa
3318 and AL, strict byte 00fh ; 24 0f
3319 movzx bx, al ; 0f b6 d8
3320 jmp short 01af9h ; eb b2
3321 db 0feh, 0c5h
3322 ; inc ch ; fe c5
3323 jmp short 01adfh ; eb 94
3324 mov ax, 0ff08h ; b8 08 ff
3325 mov dx, 003ceh ; ba ce 03
3326 out DX, ax ; ef
3327 mov ax, strict word 00005h ; b8 05 00
3328 out DX, ax ; ef
3329 mov ax, strict word 00003h ; b8 03 00
3330 out DX, ax ; ef
3331 lea sp, [bp-004h] ; 8d 66 fc
3332 pop di ; 5f
3333 pop si ; 5e
3334 pop bp ; 5d
3335 retn 00004h ; c2 04 00
3336write_gfx_char_cga_: ; 0xc1b63 LB 0x11e
3337 push bp ; 55
3338 mov bp, sp ; 89 e5
3339 push si ; 56
3340 push di ; 57
3341 sub sp, strict byte 00008h ; 83 ec 08
3342 mov byte [bp-008h], dl ; 88 56 f8
3343 mov si, 053f2h ; be f2 53
3344 xor bh, bh ; 30 ff
3345 movzx di, byte [bp+006h] ; 0f b6 7e 06
3346 imul di, bx ; 0f af fb
3347 movzx bx, cl ; 0f b6 d9
3348 imul bx, bx, 00140h ; 69 db 40 01
3349 add di, bx ; 01 df
3350 mov word [bp-00ch], di ; 89 7e f4
3351 movzx di, al ; 0f b6 f8
3352 sal di, 003h ; c1 e7 03
3353 mov byte [bp-006h], 000h ; c6 46 fa 00
3354 jmp near 01be3h ; e9 50 00
3355 xor al, al ; 30 c0
3356 xor ah, ah ; 30 e4
3357 jmp short 01ba4h ; eb 0b
3358 or al, bl ; 08 d8
3359 shr ch, 1 ; d0 ed
3360 db 0feh, 0c4h
3361 ; inc ah ; fe c4
3362 cmp ah, 008h ; 80 fc 08
3363 jnc short 01bcch ; 73 28
3364 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3365 add bx, di ; 01 fb
3366 add bx, si ; 01 f3
3367 movzx bx, byte [bx] ; 0f b6 1f
3368 movzx dx, ch ; 0f b6 d5
3369 test bx, dx ; 85 d3
3370 je short 01b9bh ; 74 e5
3371 mov CL, strict byte 007h ; b1 07
3372 sub cl, ah ; 28 e1
3373 mov bl, byte [bp-008h] ; 8a 5e f8
3374 and bl, 001h ; 80 e3 01
3375 sal bl, CL ; d2 e3
3376 test byte [bp-008h], 080h ; f6 46 f8 80
3377 je short 01b99h ; 74 d1
3378 xor al, bl ; 30 d8
3379 jmp short 01b9bh ; eb cf
3380 movzx bx, al ; 0f b6 d8
3381 mov dx, word [bp-00ah] ; 8b 56 f6
3382 mov ax, 0b800h ; b8 00 b8
3383 call 02f4ch ; e8 74 13
3384 inc byte [bp-006h] ; fe 46 fa
3385 cmp byte [bp-006h], 008h ; 80 7e fa 08
3386 jnc near 01c78h ; 0f 83 95 00
3387 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3388 sar ax, 1 ; d1 f8
3389 imul ax, ax, strict byte 00050h ; 6b c0 50
3390 mov bx, word [bp-00ch] ; 8b 5e f4
3391 add bx, ax ; 01 c3
3392 mov word [bp-00ah], bx ; 89 5e f6
3393 test byte [bp-006h], 001h ; f6 46 fa 01
3394 je short 01bfeh ; 74 04
3395 add byte [bp-009h], 020h ; 80 46 f7 20
3396 mov CH, strict byte 080h ; b5 80
3397 cmp byte [bp+006h], 001h ; 80 7e 06 01
3398 jne short 01c17h ; 75 11
3399 test byte [bp-008h], ch ; 84 6e f8
3400 je short 01b93h ; 74 88
3401 mov dx, word [bp-00ah] ; 8b 56 f6
3402 mov ax, 0b800h ; b8 00 b8
3403 call 02f3eh ; e8 2a 13
3404 jmp near 01b95h ; e9 7e ff
3405 test ch, ch ; 84 ed
3406 jbe short 01bd8h ; 76 bd
3407 test byte [bp-008h], 080h ; f6 46 f8 80
3408 je short 01c2ch ; 74 0b
3409 mov dx, word [bp-00ah] ; 8b 56 f6
3410 mov ax, 0b800h ; b8 00 b8
3411 call 02f3eh ; e8 14 13
3412 jmp short 01c2eh ; eb 02
3413 xor al, al ; 30 c0
3414 xor ah, ah ; 30 e4
3415 jmp short 01c3dh ; eb 0b
3416 or al, bl ; 08 d8
3417 shr ch, 1 ; d0 ed
3418 db 0feh, 0c4h
3419 ; inc ah ; fe c4
3420 cmp ah, 004h ; 80 fc 04
3421 jnc short 01c67h ; 73 2a
3422 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3423 add bx, di ; 01 fb
3424 add bx, si ; 01 f3
3425 movzx dx, byte [bx] ; 0f b6 17
3426 movzx bx, ch ; 0f b6 dd
3427 test bx, dx ; 85 d3
3428 je short 01c34h ; 74 e5
3429 mov CL, strict byte 003h ; b1 03
3430 sub cl, ah ; 28 e1
3431 mov bl, byte [bp-008h] ; 8a 5e f8
3432 and bl, 003h ; 80 e3 03
3433 add cl, cl ; 00 c9
3434 sal bl, CL ; d2 e3
3435 test byte [bp-008h], 080h ; f6 46 f8 80
3436 je short 01c32h ; 74 cf
3437 xor al, bl ; 30 d8
3438 jmp short 01c34h ; eb cd
3439 movzx bx, al ; 0f b6 d8
3440 mov dx, word [bp-00ah] ; 8b 56 f6
3441 mov ax, 0b800h ; b8 00 b8
3442 call 02f4ch ; e8 d9 12
3443 inc word [bp-00ah] ; ff 46 f6
3444 jmp short 01c17h ; eb 9f
3445 lea sp, [bp-004h] ; 8d 66 fc
3446 pop di ; 5f
3447 pop si ; 5e
3448 pop bp ; 5d
3449 retn 00004h ; c2 04 00
3450write_gfx_char_lin_: ; 0xc1c81 LB 0x91
3451 push bp ; 55
3452 mov bp, sp ; 89 e5
3453 push si ; 56
3454 push di ; 57
3455 sub sp, strict byte 00008h ; 83 ec 08
3456 mov byte [bp-006h], dl ; 88 56 fa
3457 mov di, 053f2h ; bf f2 53
3458 movzx dx, cl ; 0f b6 d1
3459 movzx cx, byte [bp+004h] ; 0f b6 4e 04
3460 imul cx, dx ; 0f af ca
3461 sal cx, 006h ; c1 e1 06
3462 movzx dx, bl ; 0f b6 d3
3463 sal dx, 003h ; c1 e2 03
3464 add dx, cx ; 01 ca
3465 mov word [bp-00ch], dx ; 89 56 f4
3466 movzx si, al ; 0f b6 f0
3467 sal si, 003h ; c1 e6 03
3468 xor cl, cl ; 30 c9
3469 jmp short 01cech ; eb 3b
3470 cmp ch, 008h ; 80 fd 08
3471 jnc short 01ce5h ; 73 2f
3472 xor al, al ; 30 c0
3473 movzx dx, cl ; 0f b6 d1
3474 add dx, si ; 01 f2
3475 mov bx, di ; 89 fb
3476 add bx, dx ; 01 d3
3477 movzx dx, byte [bx] ; 0f b6 17
3478 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3479 test dx, bx ; 85 da
3480 je short 01ccfh ; 74 03
3481 mov al, byte [bp-006h] ; 8a 46 fa
3482 movzx bx, al ; 0f b6 d8
3483 movzx dx, ch ; 0f b6 d5
3484 add dx, word [bp-00ah] ; 03 56 f6
3485 mov ax, 0a000h ; b8 00 a0
3486 call 02f4ch ; e8 6e 12
3487 shr byte [bp-008h], 1 ; d0 6e f8
3488 db 0feh, 0c5h
3489 ; inc ch ; fe c5
3490 jmp short 01cb1h ; eb cc
3491 db 0feh, 0c1h
3492 ; inc cl ; fe c1
3493 cmp cl, 008h ; 80 f9 08
3494 jnc short 01d09h ; 73 1d
3495 movzx bx, cl ; 0f b6 d9
3496 movzx dx, byte [bp+004h] ; 0f b6 56 04
3497 imul dx, bx ; 0f af d3
3498 sal dx, 003h ; c1 e2 03
3499 mov bx, word [bp-00ch] ; 8b 5e f4
3500 add bx, dx ; 01 d3
3501 mov word [bp-00ah], bx ; 89 5e f6
3502 mov byte [bp-008h], 080h ; c6 46 f8 80
3503 xor ch, ch ; 30 ed
3504 jmp short 01cb6h ; eb ad
3505 lea sp, [bp-004h] ; 8d 66 fc
3506 pop di ; 5f
3507 pop si ; 5e
3508 pop bp ; 5d
3509 retn 00002h ; c2 02 00
3510biosfn_write_char_attr_: ; 0xc1d12 LB 0x168
3511 push bp ; 55
3512 mov bp, sp ; 89 e5
3513 push si ; 56
3514 push di ; 57
3515 sub sp, strict byte 00018h ; 83 ec 18
3516 mov byte [bp-00eh], al ; 88 46 f2
3517 mov byte [bp-010h], dl ; 88 56 f0
3518 mov byte [bp-012h], bl ; 88 5e ee
3519 mov si, cx ; 89 ce
3520 mov dx, strict word 00049h ; ba 49 00
3521 mov ax, strict word 00040h ; b8 40 00
3522 call 02f3eh ; e8 10 12
3523 xor ah, ah ; 30 e4
3524 call 02f17h ; e8 e4 11
3525 mov cl, al ; 88 c1
3526 mov byte [bp-006h], al ; 88 46 fa
3527 cmp AL, strict byte 0ffh ; 3c ff
3528 je near 01e73h ; 0f 84 35 01
3529 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3530 lea bx, [bp-01ch] ; 8d 5e e4
3531 lea dx, [bp-01ah] ; 8d 56 e6
3532 call 00a88h ; e8 3d ed
3533 mov al, byte [bp-01ch] ; 8a 46 e4
3534 mov byte [bp-00ch], al ; 88 46 f4
3535 mov ax, word [bp-01ch] ; 8b 46 e4
3536 xor al, al ; 30 c0
3537 shr ax, 008h ; c1 e8 08
3538 mov byte [bp-00ah], al ; 88 46 f6
3539 mov dx, 00084h ; ba 84 00
3540 mov ax, strict word 00040h ; b8 40 00
3541 call 02f3eh ; e8 d9 11
3542 xor ah, ah ; 30 e4
3543 inc ax ; 40
3544 mov word [bp-018h], ax ; 89 46 e8
3545 mov dx, strict word 0004ah ; ba 4a 00
3546 mov ax, strict word 00040h ; b8 40 00
3547 call 02f5ah ; e8 e6 11
3548 mov word [bp-016h], ax ; 89 46 ea
3549 movzx bx, cl ; 0f b6 d9
3550 mov di, bx ; 89 df
3551 sal di, 003h ; c1 e7 03
3552 cmp byte [di+04635h], 000h ; 80 bd 35 46 00
3553 jne short 01dcdh ; 75 47
3554 mov bx, word [bp-018h] ; 8b 5e e8
3555 imul bx, ax ; 0f af d8
3556 add bx, bx ; 01 db
3557 or bl, 0ffh ; 80 cb ff
3558 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3559 inc bx ; 43
3560 imul dx, bx ; 0f af d3
3561 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3562 imul ax, bx ; 0f af c3
3563 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3564 add ax, bx ; 01 d8
3565 add ax, ax ; 01 c0
3566 add dx, ax ; 01 c2
3567 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3568 sal ax, 008h ; c1 e0 08
3569 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3570 add ax, bx ; 01 d8
3571 mov word [bp-01ah], ax ; 89 46 e6
3572 mov ax, word [bp-01ah] ; 8b 46 e6
3573 mov es, [di+04638h] ; 8e 85 38 46
3574 mov cx, si ; 89 f1
3575 mov di, dx ; 89 d7
3576 cld ; fc
3577 jcxz 01dcah ; e3 02
3578 rep stosw ; f3 ab
3579 jmp near 01e73h ; e9 a6 00
3580 movzx bx, byte [bx+046b4h] ; 0f b6 9f b4 46
3581 sal bx, 006h ; c1 e3 06
3582 mov al, byte [bx+046cah] ; 8a 87 ca 46
3583 mov byte [bp-008h], al ; 88 46 f8
3584 mov al, byte [di+04637h] ; 8a 85 37 46
3585 mov byte [bp-014h], al ; 88 46 ec
3586 dec si ; 4e
3587 cmp si, strict byte 0ffffh ; 83 fe ff
3588 je near 01e73h ; 0f 84 88 00
3589 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3590 cmp ax, word [bp-016h] ; 3b 46 ea
3591 jnc near 01e73h ; 0f 83 7d 00
3592 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3593 sal bx, 003h ; c1 e3 03
3594 mov al, byte [bx+04636h] ; 8a 87 36 46
3595 cmp AL, strict byte 003h ; 3c 03
3596 jc short 01e11h ; 72 0c
3597 jbe short 01e17h ; 76 10
3598 cmp AL, strict byte 005h ; 3c 05
3599 je short 01e55h ; 74 4a
3600 cmp AL, strict byte 004h ; 3c 04
3601 je short 01e17h ; 74 08
3602 jmp short 01e6dh ; eb 5c
3603 cmp AL, strict byte 002h ; 3c 02
3604 je short 01e36h ; 74 21
3605 jmp short 01e6dh ; eb 56
3606 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3607 push ax ; 50
3608 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3609 push ax ; 50
3610 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3611 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3612 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3613 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3614 call 01a78h ; e8 44 fc
3615 jmp short 01e6dh ; eb 37
3616 movzx ax, byte [bp-014h] ; 0f b6 46 ec
3617 push ax ; 50
3618 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3619 push ax ; 50
3620 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3621 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3622 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3623 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3624 call 01b63h ; e8 10 fd
3625 jmp short 01e6dh ; eb 18
3626 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3627 push ax ; 50
3628 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3629 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3630 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3631 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3632 call 01c81h ; e8 14 fe
3633 inc byte [bp-00ch] ; fe 46 f4
3634 jmp near 01de3h ; e9 70 ff
3635 lea sp, [bp-004h] ; 8d 66 fc
3636 pop di ; 5f
3637 pop si ; 5e
3638 pop bp ; 5d
3639 retn ; c3
3640biosfn_write_char_only_: ; 0xc1e7a LB 0x16f
3641 push bp ; 55
3642 mov bp, sp ; 89 e5
3643 push si ; 56
3644 push di ; 57
3645 sub sp, strict byte 00018h ; 83 ec 18
3646 mov byte [bp-012h], al ; 88 46 ee
3647 mov byte [bp-006h], dl ; 88 56 fa
3648 mov byte [bp-014h], bl ; 88 5e ec
3649 mov si, cx ; 89 ce
3650 mov dx, strict word 00049h ; ba 49 00
3651 mov ax, strict word 00040h ; b8 40 00
3652 call 02f3eh ; e8 a8 10
3653 xor ah, ah ; 30 e4
3654 call 02f17h ; e8 7c 10
3655 mov cl, al ; 88 c1
3656 mov byte [bp-00eh], al ; 88 46 f2
3657 cmp AL, strict byte 0ffh ; 3c ff
3658 je near 01fe2h ; 0f 84 3c 01
3659 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3660 lea bx, [bp-01ch] ; 8d 5e e4
3661 lea dx, [bp-01ah] ; 8d 56 e6
3662 call 00a88h ; e8 d5 eb
3663 mov al, byte [bp-01ch] ; 8a 46 e4
3664 mov byte [bp-00ch], al ; 88 46 f4
3665 mov ax, word [bp-01ch] ; 8b 46 e4
3666 xor al, al ; 30 c0
3667 shr ax, 008h ; c1 e8 08
3668 mov byte [bp-010h], al ; 88 46 f0
3669 mov dx, 00084h ; ba 84 00
3670 mov ax, strict word 00040h ; b8 40 00
3671 call 02f3eh ; e8 71 10
3672 xor ah, ah ; 30 e4
3673 inc ax ; 40
3674 mov word [bp-018h], ax ; 89 46 e8
3675 mov dx, strict word 0004ah ; ba 4a 00
3676 mov ax, strict word 00040h ; b8 40 00
3677 call 02f5ah ; e8 7e 10
3678 mov word [bp-016h], ax ; 89 46 ea
3679 movzx di, cl ; 0f b6 f9
3680 mov bx, di ; 89 fb
3681 sal bx, 003h ; c1 e3 03
3682 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
3683 jne short 01f38h ; 75 4a
3684 mov dx, word [bp-018h] ; 8b 56 e8
3685 imul dx, ax ; 0f af d0
3686 add dx, dx ; 01 d2
3687 or dl, 0ffh ; 80 ca ff
3688 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3689 inc dx ; 42
3690 imul bx, dx ; 0f af da
3691 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3692 mov cx, ax ; 89 c1
3693 imul cx, dx ; 0f af ca
3694 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3695 add cx, dx ; 01 d1
3696 add cx, cx ; 01 c9
3697 add cx, bx ; 01 d9
3698 dec si ; 4e
3699 cmp si, strict byte 0ffffh ; 83 fe ff
3700 je near 01fe2h ; 0f 84 c6 00
3701 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3702 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3703 sal bx, 003h ; c1 e3 03
3704 mov di, word [bx+04638h] ; 8b bf 38 46
3705 mov bx, ax ; 89 c3
3706 mov dx, cx ; 89 ca
3707 mov ax, di ; 89 f8
3708 call 02f4ch ; e8 18 10
3709 inc cx ; 41
3710 inc cx ; 41
3711 jmp short 01f14h ; eb dc
3712 movzx di, byte [di+046b4h] ; 0f b6 bd b4 46
3713 sal di, 006h ; c1 e7 06
3714 mov al, byte [di+046cah] ; 8a 85 ca 46
3715 mov byte [bp-00ah], al ; 88 46 f6
3716 mov al, byte [bx+04637h] ; 8a 87 37 46
3717 mov byte [bp-008h], al ; 88 46 f8
3718 dec si ; 4e
3719 cmp si, strict byte 0ffffh ; 83 fe ff
3720 je near 01fe2h ; 0f 84 8c 00
3721 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3722 cmp ax, word [bp-016h] ; 3b 46 ea
3723 jnc near 01fe2h ; 0f 83 81 00
3724 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3725 sal bx, 003h ; c1 e3 03
3726 mov bl, byte [bx+04636h] ; 8a 9f 36 46
3727 cmp bl, 003h ; 80 fb 03
3728 jc short 01f7fh ; 72 0e
3729 jbe short 01f86h ; 76 13
3730 cmp bl, 005h ; 80 fb 05
3731 je short 01fc4h ; 74 4c
3732 cmp bl, 004h ; 80 fb 04
3733 je short 01f86h ; 74 09
3734 jmp short 01fdch ; eb 5d
3735 cmp bl, 002h ; 80 fb 02
3736 je short 01fa5h ; 74 21
3737 jmp short 01fdch ; eb 56
3738 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3739 push ax ; 50
3740 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3741 push ax ; 50
3742 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3743 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3744 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3745 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3746 call 01a78h ; e8 d5 fa
3747 jmp short 01fdch ; eb 37
3748 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3749 push ax ; 50
3750 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3751 push ax ; 50
3752 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3753 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3754 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3755 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3756 call 01b63h ; e8 a1 fb
3757 jmp short 01fdch ; eb 18
3758 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3759 push ax ; 50
3760 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3761 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3762 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3763 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3764 call 01c81h ; e8 a5 fc
3765 inc byte [bp-00ch] ; fe 46 f4
3766 jmp near 01f4eh ; e9 6c ff
3767 lea sp, [bp-004h] ; 8d 66 fc
3768 pop di ; 5f
3769 pop si ; 5e
3770 pop bp ; 5d
3771 retn ; c3
3772biosfn_write_pixel_: ; 0xc1fe9 LB 0x16a
3773 push bp ; 55
3774 mov bp, sp ; 89 e5
3775 push si ; 56
3776 sub sp, strict byte 00008h ; 83 ec 08
3777 mov byte [bp-006h], dl ; 88 56 fa
3778 mov word [bp-00ah], bx ; 89 5e f6
3779 mov dx, strict word 00049h ; ba 49 00
3780 mov ax, strict word 00040h ; b8 40 00
3781 call 02f3eh ; e8 3f 0f
3782 xor ah, ah ; 30 e4
3783 call 02f17h ; e8 13 0f
3784 mov byte [bp-004h], al ; 88 46 fc
3785 cmp AL, strict byte 0ffh ; 3c ff
3786 je near 0212bh ; 0f 84 1e 01
3787 movzx bx, al ; 0f b6 d8
3788 sal bx, 003h ; c1 e3 03
3789 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
3790 je near 0212bh ; 0f 84 0f 01
3791 mov al, byte [bx+04636h] ; 8a 87 36 46
3792 cmp AL, strict byte 003h ; 3c 03
3793 jc short 02033h ; 72 0f
3794 jbe short 0203ah ; 76 14
3795 cmp AL, strict byte 005h ; 3c 05
3796 je near 02131h ; 0f 84 05 01
3797 cmp AL, strict byte 004h ; 3c 04
3798 je short 0203ah ; 74 0a
3799 jmp near 0212bh ; e9 f8 00
3800 cmp AL, strict byte 002h ; 3c 02
3801 je short 0209fh ; 74 68
3802 jmp near 0212bh ; e9 f1 00
3803 mov dx, strict word 0004ah ; ba 4a 00
3804 mov ax, strict word 00040h ; b8 40 00
3805 call 02f5ah ; e8 17 0f
3806 imul ax, cx ; 0f af c1
3807 mov bx, word [bp-00ah] ; 8b 5e f6
3808 shr bx, 003h ; c1 eb 03
3809 add bx, ax ; 01 c3
3810 mov word [bp-008h], bx ; 89 5e f8
3811 mov cx, word [bp-00ah] ; 8b 4e f6
3812 and cl, 007h ; 80 e1 07
3813 mov ax, 00080h ; b8 80 00
3814 sar ax, CL ; d3 f8
3815 xor ah, ah ; 30 e4
3816 sal ax, 008h ; c1 e0 08
3817 or AL, strict byte 008h ; 0c 08
3818 mov dx, 003ceh ; ba ce 03
3819 out DX, ax ; ef
3820 mov ax, 00205h ; b8 05 02
3821 out DX, ax ; ef
3822 mov dx, bx ; 89 da
3823 mov ax, 0a000h ; b8 00 a0
3824 call 02f3eh ; e8 cb 0e
3825 test byte [bp-006h], 080h ; f6 46 fa 80
3826 je short 02080h ; 74 07
3827 mov ax, 01803h ; b8 03 18
3828 mov dx, 003ceh ; ba ce 03
3829 out DX, ax ; ef
3830 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3831 mov dx, word [bp-008h] ; 8b 56 f8
3832 mov ax, 0a000h ; b8 00 a0
3833 call 02f4ch ; e8 bf 0e
3834 mov ax, 0ff08h ; b8 08 ff
3835 mov dx, 003ceh ; ba ce 03
3836 out DX, ax ; ef
3837 mov ax, strict word 00005h ; b8 05 00
3838 out DX, ax ; ef
3839 mov ax, strict word 00003h ; b8 03 00
3840 out DX, ax ; ef
3841 jmp near 0212bh ; e9 8c 00
3842 mov ax, cx ; 89 c8
3843 shr ax, 1 ; d1 e8
3844 imul ax, ax, strict byte 00050h ; 6b c0 50
3845 cmp byte [bx+04637h], 002h ; 80 bf 37 46 02
3846 jne short 020b5h ; 75 08
3847 mov bx, word [bp-00ah] ; 8b 5e f6
3848 shr bx, 002h ; c1 eb 02
3849 jmp short 020bbh ; eb 06
3850 mov bx, word [bp-00ah] ; 8b 5e f6
3851 shr bx, 003h ; c1 eb 03
3852 add bx, ax ; 01 c3
3853 mov word [bp-008h], bx ; 89 5e f8
3854 test cl, 001h ; f6 c1 01
3855 je short 020c9h ; 74 04
3856 add byte [bp-007h], 020h ; 80 46 f9 20
3857 mov dx, word [bp-008h] ; 8b 56 f8
3858 mov ax, 0b800h ; b8 00 b8
3859 call 02f3eh ; e8 6c 0e
3860 mov bl, al ; 88 c3
3861 movzx si, byte [bp-004h] ; 0f b6 76 fc
3862 sal si, 003h ; c1 e6 03
3863 cmp byte [si+04637h], 002h ; 80 bc 37 46 02
3864 jne short 020fbh ; 75 19
3865 mov al, byte [bp-00ah] ; 8a 46 f6
3866 and AL, strict byte 003h ; 24 03
3867 mov AH, strict byte 003h ; b4 03
3868 sub ah, al ; 28 c4
3869 mov cl, ah ; 88 e1
3870 add cl, ah ; 00 e1
3871 mov bh, byte [bp-006h] ; 8a 7e fa
3872 and bh, 003h ; 80 e7 03
3873 sal bh, CL ; d2 e7
3874 mov AL, strict byte 003h ; b0 03
3875 jmp short 0210eh ; eb 13
3876 mov al, byte [bp-00ah] ; 8a 46 f6
3877 and AL, strict byte 007h ; 24 07
3878 mov CL, strict byte 007h ; b1 07
3879 sub cl, al ; 28 c1
3880 mov bh, byte [bp-006h] ; 8a 7e fa
3881 and bh, 001h ; 80 e7 01
3882 sal bh, CL ; d2 e7
3883 mov AL, strict byte 001h ; b0 01
3884 sal al, CL ; d2 e0
3885 test byte [bp-006h], 080h ; f6 46 fa 80
3886 je short 0211ah ; 74 04
3887 xor bl, bh ; 30 fb
3888 jmp short 02120h ; eb 06
3889 not al ; f6 d0
3890 and bl, al ; 20 c3
3891 or bl, bh ; 08 fb
3892 xor bh, bh ; 30 ff
3893 mov dx, word [bp-008h] ; 8b 56 f8
3894 mov ax, 0b800h ; b8 00 b8
3895 call 02f4ch ; e8 21 0e
3896 lea sp, [bp-002h] ; 8d 66 fe
3897 pop si ; 5e
3898 pop bp ; 5d
3899 retn ; c3
3900 mov dx, strict word 0004ah ; ba 4a 00
3901 mov ax, strict word 00040h ; b8 40 00
3902 call 02f5ah ; e8 20 0e
3903 sal ax, 003h ; c1 e0 03
3904 imul cx, ax ; 0f af c8
3905 mov ax, word [bp-00ah] ; 8b 46 f6
3906 add ax, cx ; 01 c8
3907 mov word [bp-008h], ax ; 89 46 f8
3908 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3909 mov dx, ax ; 89 c2
3910 mov ax, 0a000h ; b8 00 a0
3911 jmp short 02128h ; eb d5
3912biosfn_write_teletype_: ; 0xc2153 LB 0x241
3913 push bp ; 55
3914 mov bp, sp ; 89 e5
3915 push si ; 56
3916 sub sp, strict byte 00016h ; 83 ec 16
3917 mov byte [bp-00ch], al ; 88 46 f4
3918 mov byte [bp-006h], dl ; 88 56 fa
3919 mov byte [bp-004h], bl ; 88 5e fc
3920 mov byte [bp-00eh], cl ; 88 4e f2
3921 cmp dl, 0ffh ; 80 fa ff
3922 jne short 02177h ; 75 0c
3923 mov dx, strict word 00062h ; ba 62 00
3924 mov ax, strict word 00040h ; b8 40 00
3925 call 02f3eh ; e8 ca 0d
3926 mov byte [bp-006h], al ; 88 46 fa
3927 mov dx, strict word 00049h ; ba 49 00
3928 mov ax, strict word 00040h ; b8 40 00
3929 call 02f3eh ; e8 be 0d
3930 xor ah, ah ; 30 e4
3931 call 02f17h ; e8 92 0d
3932 mov byte [bp-010h], al ; 88 46 f0
3933 cmp AL, strict byte 0ffh ; 3c ff
3934 je near 0238eh ; 0f 84 00 02
3935 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3936 lea bx, [bp-018h] ; 8d 5e e8
3937 lea dx, [bp-016h] ; 8d 56 ea
3938 call 00a88h ; e8 ed e8
3939 mov al, byte [bp-018h] ; 8a 46 e8
3940 mov byte [bp-008h], al ; 88 46 f8
3941 mov ax, word [bp-018h] ; 8b 46 e8
3942 xor al, al ; 30 c0
3943 shr ax, 008h ; c1 e8 08
3944 mov byte [bp-00ah], al ; 88 46 f6
3945 mov dx, 00084h ; ba 84 00
3946 mov ax, strict word 00040h ; b8 40 00
3947 call 02f3eh ; e8 89 0d
3948 xor ah, ah ; 30 e4
3949 inc ax ; 40
3950 mov word [bp-014h], ax ; 89 46 ec
3951 mov dx, strict word 0004ah ; ba 4a 00
3952 mov ax, strict word 00040h ; b8 40 00
3953 call 02f5ah ; e8 96 0d
3954 mov word [bp-012h], ax ; 89 46 ee
3955 mov al, byte [bp-00ch] ; 8a 46 f4
3956 cmp AL, strict byte 008h ; 3c 08
3957 jc short 021dch ; 72 0e
3958 jbe short 021e4h ; 76 14
3959 cmp AL, strict byte 00dh ; 3c 0d
3960 je short 021f2h ; 74 1e
3961 cmp AL, strict byte 00ah ; 3c 0a
3962 je near 022e4h ; 0f 84 0a 01
3963 jmp short 021f9h ; eb 1d
3964 cmp AL, strict byte 007h ; 3c 07
3965 je near 022e7h ; 0f 84 05 01
3966 jmp short 021f9h ; eb 15
3967 cmp byte [bp-008h], 000h ; 80 7e f8 00
3968 jbe near 022e7h ; 0f 86 fb 00
3969 dec byte [bp-008h] ; fe 4e f8
3970 jmp near 022e7h ; e9 f5 00
3971 mov byte [bp-008h], 000h ; c6 46 f8 00
3972 jmp near 022e7h ; e9 ee 00
3973 movzx bx, byte [bp-010h] ; 0f b6 5e f0
3974 mov si, bx ; 89 de
3975 sal si, 003h ; c1 e6 03
3976 cmp byte [si+04635h], 000h ; 80 bc 35 46 00
3977 jne short 02256h ; 75 4d
3978 mov ax, word [bp-012h] ; 8b 46 ee
3979 imul ax, word [bp-014h] ; 0f af 46 ec
3980 add ax, ax ; 01 c0
3981 or AL, strict byte 0ffh ; 0c ff
3982 movzx dx, byte [bp-006h] ; 0f b6 56 fa
3983 mov cx, ax ; 89 c1
3984 inc cx ; 41
3985 imul cx, dx ; 0f af ca
3986 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3987 imul ax, word [bp-012h] ; 0f af 46 ee
3988 movzx dx, byte [bp-008h] ; 0f b6 56 f8
3989 add ax, dx ; 01 d0
3990 add ax, ax ; 01 c0
3991 add cx, ax ; 01 c1
3992 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3993 mov ax, word [si+04638h] ; 8b 84 38 46
3994 mov dx, cx ; 89 ca
3995 call 02f4ch ; e8 0f 0d
3996 cmp byte [bp-00eh], 003h ; 80 7e f2 03
3997 jne near 022d4h ; 0f 85 8f 00
3998 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3999 mov dx, cx ; 89 ca
4000 inc dx ; 42
4001 mov ax, word [si+04638h] ; 8b 84 38 46
4002 call 02f4ch ; e8 f9 0c
4003 jmp near 022d4h ; e9 7e 00
4004 movzx bx, byte [bx+046b4h] ; 0f b6 9f b4 46
4005 sal bx, 006h ; c1 e3 06
4006 mov ah, byte [bx+046cah] ; 8a a7 ca 46
4007 mov dl, byte [si+04637h] ; 8a 94 37 46
4008 mov al, byte [si+04636h] ; 8a 84 36 46
4009 cmp AL, strict byte 003h ; 3c 03
4010 jc short 0227ah ; 72 0c
4011 jbe short 02280h ; 76 10
4012 cmp AL, strict byte 005h ; 3c 05
4013 je short 022bch ; 74 48
4014 cmp AL, strict byte 004h ; 3c 04
4015 je short 02280h ; 74 08
4016 jmp short 022d4h ; eb 5a
4017 cmp AL, strict byte 002h ; 3c 02
4018 je short 0229eh ; 74 20
4019 jmp short 022d4h ; eb 54
4020 movzx ax, ah ; 0f b6 c4
4021 push ax ; 50
4022 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4023 push ax ; 50
4024 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4025 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4026 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4027 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4028 call 01a78h ; e8 dc f7
4029 jmp short 022d4h ; eb 36
4030 movzx ax, dl ; 0f b6 c2
4031 push ax ; 50
4032 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4033 push ax ; 50
4034 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4035 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4036 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4037 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4038 call 01b63h ; e8 a9 f8
4039 jmp short 022d4h ; eb 18
4040 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4041 push ax ; 50
4042 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4043 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4044 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4045 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4046 call 01c81h ; e8 ad f9
4047 inc byte [bp-008h] ; fe 46 f8
4048 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4049 cmp ax, word [bp-012h] ; 3b 46 ee
4050 jne short 022e7h ; 75 07
4051 mov byte [bp-008h], 000h ; c6 46 f8 00
4052 inc byte [bp-00ah] ; fe 46 f6
4053 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4054 cmp ax, word [bp-014h] ; 3b 46 ec
4055 jne near 02372h ; 0f 85 80 00
4056 movzx si, byte [bp-010h] ; 0f b6 76 f0
4057 sal si, 003h ; c1 e6 03
4058 mov bh, byte [bp-014h] ; 8a 7e ec
4059 db 0feh, 0cfh
4060 ; dec bh ; fe cf
4061 mov bl, byte [bp-012h] ; 8a 5e ee
4062 db 0feh, 0cbh
4063 ; dec bl ; fe cb
4064 cmp byte [si+04635h], 000h ; 80 bc 35 46 00
4065 jne short 02354h ; 75 4a
4066 mov ax, word [bp-012h] ; 8b 46 ee
4067 imul ax, word [bp-014h] ; 0f af 46 ec
4068 add ax, ax ; 01 c0
4069 or AL, strict byte 0ffh ; 0c ff
4070 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4071 mov cx, ax ; 89 c1
4072 inc cx ; 41
4073 imul cx, dx ; 0f af ca
4074 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4075 dec ax ; 48
4076 imul ax, word [bp-012h] ; 0f af 46 ee
4077 movzx dx, byte [bp-008h] ; 0f b6 56 f8
4078 add ax, dx ; 01 d0
4079 add ax, ax ; 01 c0
4080 mov dx, cx ; 89 ca
4081 add dx, ax ; 01 c2
4082 inc dx ; 42
4083 mov ax, word [si+04638h] ; 8b 84 38 46
4084 call 02f3eh ; e8 02 0c
4085 push strict byte 00001h ; 6a 01
4086 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4087 push dx ; 52
4088 movzx dx, bl ; 0f b6 d3
4089 push dx ; 52
4090 movzx dx, bh ; 0f b6 d7
4091 push dx ; 52
4092 movzx dx, al ; 0f b6 d0
4093 xor cx, cx ; 31 c9
4094 xor bx, bx ; 31 db
4095 jmp short 02369h ; eb 15
4096 push strict byte 00001h ; 6a 01
4097 movzx ax, byte [bp-006h] ; 0f b6 46 fa
4098 push ax ; 50
4099 movzx ax, bl ; 0f b6 c3
4100 push ax ; 50
4101 movzx ax, bh ; 0f b6 c7
4102 push ax ; 50
4103 xor cx, cx ; 31 c9
4104 xor bx, bx ; 31 db
4105 xor dx, dx ; 31 d2
4106 mov ax, strict word 00001h ; b8 01 00
4107 call 01572h ; e8 03 f2
4108 dec byte [bp-00ah] ; fe 4e f6
4109 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4110 mov word [bp-018h], ax ; 89 46 e8
4111 sal word [bp-018h], 008h ; c1 66 e8 08
4112 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4113 add word [bp-018h], ax ; 01 46 e8
4114 mov dx, word [bp-018h] ; 8b 56 e8
4115 movzx ax, byte [bp-006h] ; 0f b6 46 fa
4116 call 00e5eh ; e8 d0 ea
4117 lea sp, [bp-002h] ; 8d 66 fe
4118 pop si ; 5e
4119 pop bp ; 5d
4120 retn ; c3
4121get_font_access_: ; 0xc2394 LB 0x2c
4122 push bp ; 55
4123 mov bp, sp ; 89 e5
4124 push dx ; 52
4125 mov ax, 00100h ; b8 00 01
4126 mov dx, 003c4h ; ba c4 03
4127 out DX, ax ; ef
4128 mov ax, 00402h ; b8 02 04
4129 out DX, ax ; ef
4130 mov ax, 00704h ; b8 04 07
4131 out DX, ax ; ef
4132 mov ax, 00300h ; b8 00 03
4133 out DX, ax ; ef
4134 mov ax, 00204h ; b8 04 02
4135 mov dx, 003ceh ; ba ce 03
4136 out DX, ax ; ef
4137 mov ax, strict word 00005h ; b8 05 00
4138 out DX, ax ; ef
4139 mov ax, 00406h ; b8 06 04
4140 out DX, ax ; ef
4141 lea sp, [bp-002h] ; 8d 66 fe
4142 pop dx ; 5a
4143 pop bp ; 5d
4144 retn ; c3
4145release_font_access_: ; 0xc23c0 LB 0x3c
4146 push bp ; 55
4147 mov bp, sp ; 89 e5
4148 push dx ; 52
4149 mov ax, 00100h ; b8 00 01
4150 mov dx, 003c4h ; ba c4 03
4151 out DX, ax ; ef
4152 mov ax, 00302h ; b8 02 03
4153 out DX, ax ; ef
4154 mov ax, 00304h ; b8 04 03
4155 out DX, ax ; ef
4156 mov ax, 00300h ; b8 00 03
4157 out DX, ax ; ef
4158 mov dx, 003cch ; ba cc 03
4159 in AL, DX ; ec
4160 db 02ah, 0e4h
4161 ; sub ah, ah ; 2a e4
4162 and ax, strict word 00001h ; 25 01 00
4163 sal ax, 002h ; c1 e0 02
4164 or AL, strict byte 00ah ; 0c 0a
4165 sal ax, 008h ; c1 e0 08
4166 or AL, strict byte 006h ; 0c 06
4167 mov dx, 003ceh ; ba ce 03
4168 out DX, ax ; ef
4169 mov ax, strict word 00004h ; b8 04 00
4170 out DX, ax ; ef
4171 mov ax, 01005h ; b8 05 10
4172 out DX, ax ; ef
4173 lea sp, [bp-002h] ; 8d 66 fe
4174 pop dx ; 5a
4175 pop bp ; 5d
4176 retn ; c3
4177set_scan_lines_: ; 0xc23fc LB 0xbf
4178 push bp ; 55
4179 mov bp, sp ; 89 e5
4180 push bx ; 53
4181 push cx ; 51
4182 push dx ; 52
4183 push si ; 56
4184 push di ; 57
4185 mov bl, al ; 88 c3
4186 mov dx, strict word 00063h ; ba 63 00
4187 mov ax, strict word 00040h ; b8 40 00
4188 call 02f5ah ; e8 4b 0b
4189 mov dx, ax ; 89 c2
4190 mov si, ax ; 89 c6
4191 mov AL, strict byte 009h ; b0 09
4192 out DX, AL ; ee
4193 inc dx ; 42
4194 in AL, DX ; ec
4195 db 02ah, 0e4h
4196 ; sub ah, ah ; 2a e4
4197 mov ah, al ; 88 c4
4198 and ah, 0e0h ; 80 e4 e0
4199 mov al, bl ; 88 d8
4200 db 0feh, 0c8h
4201 ; dec al ; fe c8
4202 or al, ah ; 08 e0
4203 out DX, AL ; ee
4204 cmp bl, 008h ; 80 fb 08
4205 jne short 02433h ; 75 08
4206 mov dx, strict word 00007h ; ba 07 00
4207 mov ax, strict word 00006h ; b8 06 00
4208 jmp short 02440h ; eb 0d
4209 mov al, bl ; 88 d8
4210 sub AL, strict byte 003h ; 2c 03
4211 movzx dx, al ; 0f b6 d0
4212 mov al, bl ; 88 d8
4213 sub AL, strict byte 004h ; 2c 04
4214 xor ah, ah ; 30 e4
4215 call 00dbah ; e8 77 e9
4216 movzx di, bl ; 0f b6 fb
4217 mov bx, di ; 89 fb
4218 mov dx, 00085h ; ba 85 00
4219 mov ax, strict word 00040h ; b8 40 00
4220 call 02f68h ; e8 17 0b
4221 mov AL, strict byte 012h ; b0 12
4222 mov dx, si ; 89 f2
4223 out DX, AL ; ee
4224 lea cx, [si+001h] ; 8d 4c 01
4225 mov dx, cx ; 89 ca
4226 in AL, DX ; ec
4227 db 02ah, 0e4h
4228 ; sub ah, ah ; 2a e4
4229 mov bx, ax ; 89 c3
4230 mov AL, strict byte 007h ; b0 07
4231 mov dx, si ; 89 f2
4232 out DX, AL ; ee
4233 mov dx, cx ; 89 ca
4234 in AL, DX ; ec
4235 db 02ah, 0e4h
4236 ; sub ah, ah ; 2a e4
4237 mov ah, al ; 88 c4
4238 and ah, 002h ; 80 e4 02
4239 movzx dx, ah ; 0f b6 d4
4240 sal dx, 007h ; c1 e2 07
4241 and AL, strict byte 040h ; 24 40
4242 xor ah, ah ; 30 e4
4243 sal ax, 003h ; c1 e0 03
4244 add ax, dx ; 01 d0
4245 inc ax ; 40
4246 add ax, bx ; 01 d8
4247 xor dx, dx ; 31 d2
4248 div di ; f7 f7
4249 mov cx, ax ; 89 c1
4250 db 0feh, 0c8h
4251 ; dec al ; fe c8
4252 movzx bx, al ; 0f b6 d8
4253 mov dx, 00084h ; ba 84 00
4254 mov ax, strict word 00040h ; b8 40 00
4255 call 02f4ch ; e8 b7 0a
4256 mov dx, strict word 0004ah ; ba 4a 00
4257 mov ax, strict word 00040h ; b8 40 00
4258 call 02f5ah ; e8 bc 0a
4259 movzx dx, cl ; 0f b6 d1
4260 mov bx, ax ; 89 c3
4261 imul bx, dx ; 0f af da
4262 add bx, bx ; 01 db
4263 mov dx, strict word 0004ch ; ba 4c 00
4264 mov ax, strict word 00040h ; b8 40 00
4265 call 02f68h ; e8 b7 0a
4266 lea sp, [bp-00ah] ; 8d 66 f6
4267 pop di ; 5f
4268 pop si ; 5e
4269 pop dx ; 5a
4270 pop cx ; 59
4271 pop bx ; 5b
4272 pop bp ; 5d
4273 retn ; c3
4274biosfn_load_text_user_pat_: ; 0xc24bb LB 0x7d
4275 push bp ; 55
4276 mov bp, sp ; 89 e5
4277 push si ; 56
4278 push di ; 57
4279 sub sp, strict byte 0000ah ; 83 ec 0a
4280 mov byte [bp-006h], al ; 88 46 fa
4281 mov word [bp-00ch], dx ; 89 56 f4
4282 mov word [bp-008h], bx ; 89 5e f8
4283 mov word [bp-00ah], cx ; 89 4e f6
4284 call 02394h ; e8 c2 fe
4285 mov al, byte [bp+006h] ; 8a 46 06
4286 and AL, strict byte 003h ; 24 03
4287 xor ah, ah ; 30 e4
4288 mov bx, ax ; 89 c3
4289 sal bx, 00eh ; c1 e3 0e
4290 mov al, byte [bp+006h] ; 8a 46 06
4291 and AL, strict byte 004h ; 24 04
4292 xor ah, ah ; 30 e4
4293 sal ax, 00bh ; c1 e0 0b
4294 add bx, ax ; 01 c3
4295 mov word [bp-00eh], bx ; 89 5e f2
4296 xor bx, bx ; 31 db
4297 cmp bx, word [bp-00ah] ; 3b 5e f6
4298 jnc short 0251fh ; 73 2b
4299 movzx cx, byte [bp+008h] ; 0f b6 4e 08
4300 mov si, bx ; 89 de
4301 imul si, cx ; 0f af f1
4302 add si, word [bp-008h] ; 03 76 f8
4303 mov di, word [bp+004h] ; 8b 7e 04
4304 add di, bx ; 01 df
4305 sal di, 005h ; c1 e7 05
4306 add di, word [bp-00eh] ; 03 7e f2
4307 mov dx, word [bp-00ch] ; 8b 56 f4
4308 mov ax, 0a000h ; b8 00 a0
4309 mov es, ax ; 8e c0
4310 cld ; fc
4311 jcxz 0251ch ; e3 06
4312 push DS ; 1e
4313 mov ds, dx ; 8e da
4314 rep movsb ; f3 a4
4315 pop DS ; 1f
4316 inc bx ; 43
4317 jmp short 024efh ; eb d0
4318 call 023c0h ; e8 9e fe
4319 cmp byte [bp-006h], 010h ; 80 7e fa 10
4320 jc short 0252fh ; 72 07
4321 movzx ax, byte [bp+008h] ; 0f b6 46 08
4322 call 023fch ; e8 cd fe
4323 lea sp, [bp-004h] ; 8d 66 fc
4324 pop di ; 5f
4325 pop si ; 5e
4326 pop bp ; 5d
4327 retn 00006h ; c2 06 00
4328biosfn_load_text_8_14_pat_: ; 0xc2538 LB 0x70
4329 push bp ; 55
4330 mov bp, sp ; 89 e5
4331 push bx ; 53
4332 push cx ; 51
4333 push si ; 56
4334 push di ; 57
4335 push ax ; 50
4336 push ax ; 50
4337 mov byte [bp-00ah], al ; 88 46 f6
4338 call 02394h ; e8 4d fe
4339 mov al, dl ; 88 d0
4340 and AL, strict byte 003h ; 24 03
4341 xor ah, ah ; 30 e4
4342 mov bx, ax ; 89 c3
4343 sal bx, 00eh ; c1 e3 0e
4344 mov al, dl ; 88 d0
4345 and AL, strict byte 004h ; 24 04
4346 xor ah, ah ; 30 e4
4347 sal ax, 00bh ; c1 e0 0b
4348 add bx, ax ; 01 c3
4349 mov word [bp-00ch], bx ; 89 5e f4
4350 xor bx, bx ; 31 db
4351 jmp short 0256ah ; eb 06
4352 cmp bx, 00100h ; 81 fb 00 01
4353 jnc short 02590h ; 73 26
4354 imul si, bx, strict byte 0000eh ; 6b f3 0e
4355 mov di, bx ; 89 df
4356 sal di, 005h ; c1 e7 05
4357 add di, word [bp-00ch] ; 03 7e f4
4358 add si, 05bf2h ; 81 c6 f2 5b
4359 mov cx, strict word 0000eh ; b9 0e 00
4360 mov dx, 0c000h ; ba 00 c0
4361 mov ax, 0a000h ; b8 00 a0
4362 mov es, ax ; 8e c0
4363 cld ; fc
4364 jcxz 0258dh ; e3 06
4365 push DS ; 1e
4366 mov ds, dx ; 8e da
4367 rep movsb ; f3 a4
4368 pop DS ; 1f
4369 inc bx ; 43
4370 jmp short 02564h ; eb d4
4371 call 023c0h ; e8 2d fe
4372 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4373 jc short 0259fh ; 72 06
4374 mov ax, strict word 0000eh ; b8 0e 00
4375 call 023fch ; e8 5d fe
4376 lea sp, [bp-008h] ; 8d 66 f8
4377 pop di ; 5f
4378 pop si ; 5e
4379 pop cx ; 59
4380 pop bx ; 5b
4381 pop bp ; 5d
4382 retn ; c3
4383biosfn_load_text_8_8_pat_: ; 0xc25a8 LB 0x72
4384 push bp ; 55
4385 mov bp, sp ; 89 e5
4386 push bx ; 53
4387 push cx ; 51
4388 push si ; 56
4389 push di ; 57
4390 push ax ; 50
4391 push ax ; 50
4392 mov byte [bp-00ah], al ; 88 46 f6
4393 call 02394h ; e8 dd fd
4394 mov al, dl ; 88 d0
4395 and AL, strict byte 003h ; 24 03
4396 xor ah, ah ; 30 e4
4397 mov bx, ax ; 89 c3
4398 sal bx, 00eh ; c1 e3 0e
4399 mov al, dl ; 88 d0
4400 and AL, strict byte 004h ; 24 04
4401 xor ah, ah ; 30 e4
4402 sal ax, 00bh ; c1 e0 0b
4403 add bx, ax ; 01 c3
4404 mov word [bp-00ch], bx ; 89 5e f4
4405 xor bx, bx ; 31 db
4406 jmp short 025dah ; eb 06
4407 cmp bx, 00100h ; 81 fb 00 01
4408 jnc short 02602h ; 73 28
4409 mov si, bx ; 89 de
4410 sal si, 003h ; c1 e6 03
4411 mov di, bx ; 89 df
4412 sal di, 005h ; c1 e7 05
4413 add di, word [bp-00ch] ; 03 7e f4
4414 add si, 053f2h ; 81 c6 f2 53
4415 mov cx, strict word 00008h ; b9 08 00
4416 mov dx, 0c000h ; ba 00 c0
4417 mov ax, 0a000h ; b8 00 a0
4418 mov es, ax ; 8e c0
4419 cld ; fc
4420 jcxz 025ffh ; e3 06
4421 push DS ; 1e
4422 mov ds, dx ; 8e da
4423 rep movsb ; f3 a4
4424 pop DS ; 1f
4425 inc bx ; 43
4426 jmp short 025d4h ; eb d2
4427 call 023c0h ; e8 bb fd
4428 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4429 jc short 02611h ; 72 06
4430 mov ax, strict word 00008h ; b8 08 00
4431 call 023fch ; e8 eb fd
4432 lea sp, [bp-008h] ; 8d 66 f8
4433 pop di ; 5f
4434 pop si ; 5e
4435 pop cx ; 59
4436 pop bx ; 5b
4437 pop bp ; 5d
4438 retn ; c3
4439biosfn_load_text_8_16_pat_: ; 0xc261a LB 0x72
4440 push bp ; 55
4441 mov bp, sp ; 89 e5
4442 push bx ; 53
4443 push cx ; 51
4444 push si ; 56
4445 push di ; 57
4446 push ax ; 50
4447 push ax ; 50
4448 mov byte [bp-00ah], al ; 88 46 f6
4449 call 02394h ; e8 6b fd
4450 mov al, dl ; 88 d0
4451 and AL, strict byte 003h ; 24 03
4452 xor ah, ah ; 30 e4
4453 mov bx, ax ; 89 c3
4454 sal bx, 00eh ; c1 e3 0e
4455 mov al, dl ; 88 d0
4456 and AL, strict byte 004h ; 24 04
4457 xor ah, ah ; 30 e4
4458 sal ax, 00bh ; c1 e0 0b
4459 add bx, ax ; 01 c3
4460 mov word [bp-00ch], bx ; 89 5e f4
4461 xor bx, bx ; 31 db
4462 jmp short 0264ch ; eb 06
4463 cmp bx, 00100h ; 81 fb 00 01
4464 jnc short 02674h ; 73 28
4465 mov si, bx ; 89 de
4466 sal si, 004h ; c1 e6 04
4467 mov di, bx ; 89 df
4468 sal di, 005h ; c1 e7 05
4469 add di, word [bp-00ch] ; 03 7e f4
4470 add si, 069f2h ; 81 c6 f2 69
4471 mov cx, strict word 00010h ; b9 10 00
4472 mov dx, 0c000h ; ba 00 c0
4473 mov ax, 0a000h ; b8 00 a0
4474 mov es, ax ; 8e c0
4475 cld ; fc
4476 jcxz 02671h ; e3 06
4477 push DS ; 1e
4478 mov ds, dx ; 8e da
4479 rep movsb ; f3 a4
4480 pop DS ; 1f
4481 inc bx ; 43
4482 jmp short 02646h ; eb d2
4483 call 023c0h ; e8 49 fd
4484 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4485 jc short 02683h ; 72 06
4486 mov ax, strict word 00010h ; b8 10 00
4487 call 023fch ; e8 79 fd
4488 lea sp, [bp-008h] ; 8d 66 f8
4489 pop di ; 5f
4490 pop si ; 5e
4491 pop cx ; 59
4492 pop bx ; 5b
4493 pop bp ; 5d
4494 retn ; c3
4495biosfn_load_gfx_8_8_chars_: ; 0xc268c LB 0x5
4496 push bp ; 55
4497 mov bp, sp ; 89 e5
4498 pop bp ; 5d
4499 retn ; c3
4500biosfn_load_gfx_user_chars_: ; 0xc2691 LB 0x7
4501 push bp ; 55
4502 mov bp, sp ; 89 e5
4503 pop bp ; 5d
4504 retn 00002h ; c2 02 00
4505biosfn_load_gfx_8_14_chars_: ; 0xc2698 LB 0x5
4506 push bp ; 55
4507 mov bp, sp ; 89 e5
4508 pop bp ; 5d
4509 retn ; c3
4510biosfn_load_gfx_8_8_dd_chars_: ; 0xc269d LB 0x5
4511 push bp ; 55
4512 mov bp, sp ; 89 e5
4513 pop bp ; 5d
4514 retn ; c3
4515biosfn_load_gfx_8_16_chars_: ; 0xc26a2 LB 0x5
4516 push bp ; 55
4517 mov bp, sp ; 89 e5
4518 pop bp ; 5d
4519 retn ; c3
4520biosfn_alternate_prtsc_: ; 0xc26a7 LB 0x5
4521 push bp ; 55
4522 mov bp, sp ; 89 e5
4523 pop bp ; 5d
4524 retn ; c3
4525biosfn_switch_video_interface_: ; 0xc26ac LB 0x5
4526 push bp ; 55
4527 mov bp, sp ; 89 e5
4528 pop bp ; 5d
4529 retn ; c3
4530biosfn_enable_video_refresh_control_: ; 0xc26b1 LB 0x5
4531 push bp ; 55
4532 mov bp, sp ; 89 e5
4533 pop bp ; 5d
4534 retn ; c3
4535biosfn_write_string_: ; 0xc26b6 LB 0x9c
4536 push bp ; 55
4537 mov bp, sp ; 89 e5
4538 push si ; 56
4539 push di ; 57
4540 sub sp, strict byte 0000ah ; 83 ec 0a
4541 mov byte [bp-00ah], al ; 88 46 f6
4542 mov byte [bp-008h], dl ; 88 56 f8
4543 mov byte [bp-006h], bl ; 88 5e fa
4544 mov si, cx ; 89 ce
4545 mov di, word [bp+00ah] ; 8b 7e 0a
4546 movzx ax, dl ; 0f b6 c2
4547 lea bx, [bp-00eh] ; 8d 5e f2
4548 lea dx, [bp-00ch] ; 8d 56 f4
4549 call 00a88h ; e8 b0 e3
4550 cmp byte [bp+004h], 0ffh ; 80 7e 04 ff
4551 jne short 026efh ; 75 11
4552 mov al, byte [bp-00eh] ; 8a 46 f2
4553 mov byte [bp+006h], al ; 88 46 06
4554 mov ax, word [bp-00eh] ; 8b 46 f2
4555 xor al, al ; 30 c0
4556 shr ax, 008h ; c1 e8 08
4557 mov byte [bp+004h], al ; 88 46 04
4558 movzx dx, byte [bp+004h] ; 0f b6 56 04
4559 sal dx, 008h ; c1 e2 08
4560 movzx ax, byte [bp+006h] ; 0f b6 46 06
4561 add dx, ax ; 01 c2
4562 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4563 call 00e5eh ; e8 5b e7
4564 dec si ; 4e
4565 cmp si, strict byte 0ffffh ; 83 fe ff
4566 je short 02739h ; 74 30
4567 mov dx, di ; 89 fa
4568 inc di ; 47
4569 mov ax, word [bp+008h] ; 8b 46 08
4570 call 02f3eh ; e8 2c 08
4571 mov cl, al ; 88 c1
4572 test byte [bp-00ah], 002h ; f6 46 f6 02
4573 je short 02726h ; 74 0c
4574 mov dx, di ; 89 fa
4575 inc di ; 47
4576 mov ax, word [bp+008h] ; 8b 46 08
4577 call 02f3eh ; e8 1b 08
4578 mov byte [bp-006h], al ; 88 46 fa
4579 movzx bx, byte [bp-006h] ; 0f b6 5e fa
4580 movzx dx, byte [bp-008h] ; 0f b6 56 f8
4581 movzx ax, cl ; 0f b6 c1
4582 mov cx, strict word 00003h ; b9 03 00
4583 call 02153h ; e8 1c fa
4584 jmp short 02703h ; eb ca
4585 test byte [bp-00ah], 001h ; f6 46 f6 01
4586 jne short 02749h ; 75 0a
4587 mov dx, word [bp-00eh] ; 8b 56 f2
4588 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4589 call 00e5eh ; e8 15 e7
4590 lea sp, [bp-004h] ; 8d 66 fc
4591 pop di ; 5f
4592 pop si ; 5e
4593 pop bp ; 5d
4594 retn 00008h ; c2 08 00
4595biosfn_read_state_info_: ; 0xc2752 LB 0x101
4596 push bp ; 55
4597 mov bp, sp ; 89 e5
4598 push cx ; 51
4599 push si ; 56
4600 push di ; 57
4601 push dx ; 52
4602 push bx ; 53
4603 mov cx, ds ; 8c d9
4604 mov bx, 05388h ; bb 88 53
4605 mov dx, word [bp-00ah] ; 8b 56 f6
4606 mov ax, word [bp-008h] ; 8b 46 f8
4607 call 02f88h ; e8 20 08
4608 mov di, word [bp-00ah] ; 8b 7e f6
4609 add di, strict byte 00004h ; 83 c7 04
4610 mov cx, strict word 0001eh ; b9 1e 00
4611 mov si, strict word 00049h ; be 49 00
4612 mov dx, strict word 00040h ; ba 40 00
4613 mov es, [bp-008h] ; 8e 46 f8
4614 cld ; fc
4615 jcxz 02783h ; e3 06
4616 push DS ; 1e
4617 mov ds, dx ; 8e da
4618 rep movsb ; f3 a4
4619 pop DS ; 1f
4620 mov di, word [bp-00ah] ; 8b 7e f6
4621 add di, strict byte 00022h ; 83 c7 22
4622 mov cx, strict word 00003h ; b9 03 00
4623 mov si, 00084h ; be 84 00
4624 mov dx, strict word 00040h ; ba 40 00
4625 mov es, [bp-008h] ; 8e 46 f8
4626 cld ; fc
4627 jcxz 0279eh ; e3 06
4628 push DS ; 1e
4629 mov ds, dx ; 8e da
4630 rep movsb ; f3 a4
4631 pop DS ; 1f
4632 mov dx, 0008ah ; ba 8a 00
4633 mov ax, strict word 00040h ; b8 40 00
4634 call 02f3eh ; e8 97 07
4635 movzx bx, al ; 0f b6 d8
4636 mov dx, word [bp-00ah] ; 8b 56 f6
4637 add dx, strict byte 00025h ; 83 c2 25
4638 mov ax, word [bp-008h] ; 8b 46 f8
4639 call 02f4ch ; e8 96 07
4640 mov dx, word [bp-00ah] ; 8b 56 f6
4641 add dx, strict byte 00026h ; 83 c2 26
4642 xor bx, bx ; 31 db
4643 mov ax, word [bp-008h] ; 8b 46 f8
4644 call 02f4ch ; e8 88 07
4645 mov dx, word [bp-00ah] ; 8b 56 f6
4646 add dx, strict byte 00027h ; 83 c2 27
4647 mov bx, strict word 00010h ; bb 10 00
4648 mov ax, word [bp-008h] ; 8b 46 f8
4649 call 02f4ch ; e8 79 07
4650 mov dx, word [bp-00ah] ; 8b 56 f6
4651 add dx, strict byte 00028h ; 83 c2 28
4652 xor bx, bx ; 31 db
4653 mov ax, word [bp-008h] ; 8b 46 f8
4654 call 02f4ch ; e8 6b 07
4655 mov dx, word [bp-00ah] ; 8b 56 f6
4656 add dx, strict byte 00029h ; 83 c2 29
4657 mov bx, strict word 00008h ; bb 08 00
4658 mov ax, word [bp-008h] ; 8b 46 f8
4659 call 02f4ch ; e8 5c 07
4660 mov dx, word [bp-00ah] ; 8b 56 f6
4661 add dx, strict byte 0002ah ; 83 c2 2a
4662 mov bx, strict word 00002h ; bb 02 00
4663 mov ax, word [bp-008h] ; 8b 46 f8
4664 call 02f4ch ; e8 4d 07
4665 mov dx, word [bp-00ah] ; 8b 56 f6
4666 add dx, strict byte 0002bh ; 83 c2 2b
4667 xor bx, bx ; 31 db
4668 mov ax, word [bp-008h] ; 8b 46 f8
4669 call 02f4ch ; e8 3f 07
4670 mov dx, word [bp-00ah] ; 8b 56 f6
4671 add dx, strict byte 0002ch ; 83 c2 2c
4672 xor bx, bx ; 31 db
4673 mov ax, word [bp-008h] ; 8b 46 f8
4674 call 02f4ch ; e8 31 07
4675 mov dx, word [bp-00ah] ; 8b 56 f6
4676 add dx, strict byte 00031h ; 83 c2 31
4677 mov bx, strict word 00003h ; bb 03 00
4678 mov ax, word [bp-008h] ; 8b 46 f8
4679 call 02f4ch ; e8 22 07
4680 mov dx, word [bp-00ah] ; 8b 56 f6
4681 add dx, strict byte 00032h ; 83 c2 32
4682 xor bx, bx ; 31 db
4683 mov ax, word [bp-008h] ; 8b 46 f8
4684 call 02f4ch ; e8 14 07
4685 mov di, word [bp-00ah] ; 8b 7e f6
4686 add di, strict byte 00033h ; 83 c7 33
4687 mov cx, strict word 0000dh ; b9 0d 00
4688 xor ax, ax ; 31 c0
4689 mov es, [bp-008h] ; 8e 46 f8
4690 cld ; fc
4691 jcxz 0284bh ; e3 02
4692 rep stosb ; f3 aa
4693 lea sp, [bp-006h] ; 8d 66 fa
4694 pop di ; 5f
4695 pop si ; 5e
4696 pop cx ; 59
4697 pop bp ; 5d
4698 retn ; c3
4699biosfn_read_video_state_size2_: ; 0xc2853 LB 0x23
4700 push dx ; 52
4701 push bp ; 55
4702 mov bp, sp ; 89 e5
4703 mov dx, ax ; 89 c2
4704 xor ax, ax ; 31 c0
4705 test dl, 001h ; f6 c2 01
4706 je short 02863h ; 74 03
4707 mov ax, strict word 00046h ; b8 46 00
4708 test dl, 002h ; f6 c2 02
4709 je short 0286bh ; 74 03
4710 add ax, strict word 0002ah ; 05 2a 00
4711 test dl, 004h ; f6 c2 04
4712 je short 02873h ; 74 03
4713 add ax, 00304h ; 05 04 03
4714 pop bp ; 5d
4715 pop dx ; 5a
4716 retn ; c3
4717vga_get_video_state_size_: ; 0xc2876 LB 0x12
4718 push bp ; 55
4719 mov bp, sp ; 89 e5
4720 push bx ; 53
4721 mov bx, dx ; 89 d3
4722 call 02853h ; e8 d4 ff
4723 mov word [ss:bx], ax ; 36 89 07
4724 lea sp, [bp-002h] ; 8d 66 fe
4725 pop bx ; 5b
4726 pop bp ; 5d
4727 retn ; c3
4728biosfn_save_video_state_: ; 0xc2888 LB 0x369
4729 push bp ; 55
4730 mov bp, sp ; 89 e5
4731 push cx ; 51
4732 push si ; 56
4733 push di ; 57
4734 push ax ; 50
4735 push ax ; 50
4736 push ax ; 50
4737 mov si, dx ; 89 d6
4738 mov cx, bx ; 89 d9
4739 mov dx, strict word 00063h ; ba 63 00
4740 mov ax, strict word 00040h ; b8 40 00
4741 call 02f5ah ; e8 bc 06
4742 mov di, ax ; 89 c7
4743 test byte [bp-00ch], 001h ; f6 46 f4 01
4744 je near 02a0bh ; 0f 84 63 01
4745 mov dx, 003c4h ; ba c4 03
4746 in AL, DX ; ec
4747 db 02ah, 0e4h
4748 ; sub ah, ah ; 2a e4
4749 movzx bx, al ; 0f b6 d8
4750 mov dx, cx ; 89 ca
4751 mov ax, si ; 89 f0
4752 call 02f4ch ; e8 94 06
4753 inc cx ; 41
4754 mov dx, di ; 89 fa
4755 in AL, DX ; ec
4756 db 02ah, 0e4h
4757 ; sub ah, ah ; 2a e4
4758 movzx bx, al ; 0f b6 d8
4759 mov dx, cx ; 89 ca
4760 mov ax, si ; 89 f0
4761 call 02f4ch ; e8 84 06
4762 inc cx ; 41
4763 mov dx, 003ceh ; ba ce 03
4764 in AL, DX ; ec
4765 db 02ah, 0e4h
4766 ; sub ah, ah ; 2a e4
4767 movzx bx, al ; 0f b6 d8
4768 mov dx, cx ; 89 ca
4769 mov ax, si ; 89 f0
4770 call 02f4ch ; e8 73 06
4771 inc cx ; 41
4772 mov dx, 003dah ; ba da 03
4773 in AL, DX ; ec
4774 db 02ah, 0e4h
4775 ; sub ah, ah ; 2a e4
4776 mov dx, 003c0h ; ba c0 03
4777 in AL, DX ; ec
4778 db 02ah, 0e4h
4779 ; sub ah, ah ; 2a e4
4780 mov word [bp-008h], ax ; 89 46 f8
4781 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4782 mov dx, cx ; 89 ca
4783 mov ax, si ; 89 f0
4784 call 02f4ch ; e8 58 06
4785 inc cx ; 41
4786 mov dx, 003cah ; ba ca 03
4787 in AL, DX ; ec
4788 db 02ah, 0e4h
4789 ; sub ah, ah ; 2a e4
4790 movzx bx, al ; 0f b6 d8
4791 mov dx, cx ; 89 ca
4792 mov ax, si ; 89 f0
4793 call 02f4ch ; e8 47 06
4794 mov ax, strict word 00001h ; b8 01 00
4795 mov word [bp-00ah], ax ; 89 46 f6
4796 add cx, ax ; 01 c1
4797 jmp short 02915h ; eb 06
4798 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
4799 jnbe short 02932h ; 77 1d
4800 mov al, byte [bp-00ah] ; 8a 46 f6
4801 mov dx, 003c4h ; ba c4 03
4802 out DX, AL ; ee
4803 mov dx, 003c5h ; ba c5 03
4804 in AL, DX ; ec
4805 db 02ah, 0e4h
4806 ; sub ah, ah ; 2a e4
4807 movzx bx, al ; 0f b6 d8
4808 mov dx, cx ; 89 ca
4809 mov ax, si ; 89 f0
4810 call 02f4ch ; e8 20 06
4811 inc cx ; 41
4812 inc word [bp-00ah] ; ff 46 f6
4813 jmp short 0290fh ; eb dd
4814 xor al, al ; 30 c0
4815 mov dx, 003c4h ; ba c4 03
4816 out DX, AL ; ee
4817 mov dx, 003c5h ; ba c5 03
4818 in AL, DX ; ec
4819 db 02ah, 0e4h
4820 ; sub ah, ah ; 2a e4
4821 movzx bx, al ; 0f b6 d8
4822 mov dx, cx ; 89 ca
4823 mov ax, si ; 89 f0
4824 call 02f4ch ; e8 04 06
4825 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4826 inc cx ; 41
4827 jmp short 02956h ; eb 06
4828 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
4829 jnbe short 02972h ; 77 1c
4830 mov al, byte [bp-00ah] ; 8a 46 f6
4831 mov dx, di ; 89 fa
4832 out DX, AL ; ee
4833 lea dx, [di+001h] ; 8d 55 01
4834 in AL, DX ; ec
4835 db 02ah, 0e4h
4836 ; sub ah, ah ; 2a e4
4837 movzx bx, al ; 0f b6 d8
4838 mov dx, cx ; 89 ca
4839 mov ax, si ; 89 f0
4840 call 02f4ch ; e8 e0 05
4841 inc cx ; 41
4842 inc word [bp-00ah] ; ff 46 f6
4843 jmp short 02950h ; eb de
4844 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4845 jmp short 0297fh ; eb 06
4846 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
4847 jnbe short 029a8h ; 77 29
4848 mov dx, 003dah ; ba da 03
4849 in AL, DX ; ec
4850 db 02ah, 0e4h
4851 ; sub ah, ah ; 2a e4
4852 mov ax, word [bp-008h] ; 8b 46 f8
4853 and ax, strict word 00020h ; 25 20 00
4854 or ax, word [bp-00ah] ; 0b 46 f6
4855 mov dx, 003c0h ; ba c0 03
4856 out DX, AL ; ee
4857 mov dx, 003c1h ; ba c1 03
4858 in AL, DX ; ec
4859 db 02ah, 0e4h
4860 ; sub ah, ah ; 2a e4
4861 movzx bx, al ; 0f b6 d8
4862 mov dx, cx ; 89 ca
4863 mov ax, si ; 89 f0
4864 call 02f4ch ; e8 aa 05
4865 inc cx ; 41
4866 inc word [bp-00ah] ; ff 46 f6
4867 jmp short 02979h ; eb d1
4868 mov dx, 003dah ; ba da 03
4869 in AL, DX ; ec
4870 db 02ah, 0e4h
4871 ; sub ah, ah ; 2a e4
4872 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4873 jmp short 029bbh ; eb 06
4874 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
4875 jnbe short 029d8h ; 77 1d
4876 mov al, byte [bp-00ah] ; 8a 46 f6
4877 mov dx, 003ceh ; ba ce 03
4878 out DX, AL ; ee
4879 mov dx, 003cfh ; ba cf 03
4880 in AL, DX ; ec
4881 db 02ah, 0e4h
4882 ; sub ah, ah ; 2a e4
4883 movzx bx, al ; 0f b6 d8
4884 mov dx, cx ; 89 ca
4885 mov ax, si ; 89 f0
4886 call 02f4ch ; e8 7a 05
4887 inc cx ; 41
4888 inc word [bp-00ah] ; ff 46 f6
4889 jmp short 029b5h ; eb dd
4890 mov bx, di ; 89 fb
4891 mov dx, cx ; 89 ca
4892 mov ax, si ; 89 f0
4893 call 02f68h ; e8 87 05
4894 inc cx ; 41
4895 inc cx ; 41
4896 xor bx, bx ; 31 db
4897 mov dx, cx ; 89 ca
4898 mov ax, si ; 89 f0
4899 call 02f4ch ; e8 60 05
4900 inc cx ; 41
4901 xor bx, bx ; 31 db
4902 mov dx, cx ; 89 ca
4903 mov ax, si ; 89 f0
4904 call 02f4ch ; e8 56 05
4905 inc cx ; 41
4906 xor bx, bx ; 31 db
4907 mov dx, cx ; 89 ca
4908 mov ax, si ; 89 f0
4909 call 02f4ch ; e8 4c 05
4910 inc cx ; 41
4911 xor bx, bx ; 31 db
4912 mov dx, cx ; 89 ca
4913 mov ax, si ; 89 f0
4914 call 02f4ch ; e8 42 05
4915 inc cx ; 41
4916 test byte [bp-00ch], 002h ; f6 46 f4 02
4917 je near 02b7ah ; 0f 84 67 01
4918 mov dx, strict word 00049h ; ba 49 00
4919 mov ax, strict word 00040h ; b8 40 00
4920 call 02f3eh ; e8 22 05
4921 movzx bx, al ; 0f b6 d8
4922 mov dx, cx ; 89 ca
4923 mov ax, si ; 89 f0
4924 call 02f4ch ; e8 26 05
4925 inc cx ; 41
4926 mov dx, strict word 0004ah ; ba 4a 00
4927 mov ax, strict word 00040h ; b8 40 00
4928 call 02f5ah ; e8 2a 05
4929 mov bx, ax ; 89 c3
4930 mov dx, cx ; 89 ca
4931 mov ax, si ; 89 f0
4932 call 02f68h ; e8 2f 05
4933 inc cx ; 41
4934 inc cx ; 41
4935 mov dx, strict word 0004ch ; ba 4c 00
4936 mov ax, strict word 00040h ; b8 40 00
4937 call 02f5ah ; e8 16 05
4938 mov bx, ax ; 89 c3
4939 mov dx, cx ; 89 ca
4940 mov ax, si ; 89 f0
4941 call 02f68h ; e8 1b 05
4942 inc cx ; 41
4943 inc cx ; 41
4944 mov dx, strict word 00063h ; ba 63 00
4945 mov ax, strict word 00040h ; b8 40 00
4946 call 02f5ah ; e8 02 05
4947 mov bx, ax ; 89 c3
4948 mov dx, cx ; 89 ca
4949 mov ax, si ; 89 f0
4950 call 02f68h ; e8 07 05
4951 inc cx ; 41
4952 inc cx ; 41
4953 mov dx, 00084h ; ba 84 00
4954 mov ax, strict word 00040h ; b8 40 00
4955 call 02f3eh ; e8 d2 04
4956 movzx bx, al ; 0f b6 d8
4957 mov dx, cx ; 89 ca
4958 mov ax, si ; 89 f0
4959 call 02f4ch ; e8 d6 04
4960 inc cx ; 41
4961 mov dx, 00085h ; ba 85 00
4962 mov ax, strict word 00040h ; b8 40 00
4963 call 02f5ah ; e8 da 04
4964 mov bx, ax ; 89 c3
4965 mov dx, cx ; 89 ca
4966 mov ax, si ; 89 f0
4967 call 02f68h ; e8 df 04
4968 inc cx ; 41
4969 inc cx ; 41
4970 mov dx, 00087h ; ba 87 00
4971 mov ax, strict word 00040h ; b8 40 00
4972 call 02f3eh ; e8 aa 04
4973 movzx bx, al ; 0f b6 d8
4974 mov dx, cx ; 89 ca
4975 mov ax, si ; 89 f0
4976 call 02f4ch ; e8 ae 04
4977 inc cx ; 41
4978 mov dx, 00088h ; ba 88 00
4979 mov ax, strict word 00040h ; b8 40 00
4980 call 02f3eh ; e8 96 04
4981 movzx bx, al ; 0f b6 d8
4982 mov dx, cx ; 89 ca
4983 mov ax, si ; 89 f0
4984 call 02f4ch ; e8 9a 04
4985 inc cx ; 41
4986 mov dx, 00089h ; ba 89 00
4987 mov ax, strict word 00040h ; b8 40 00
4988 call 02f3eh ; e8 82 04
4989 movzx bx, al ; 0f b6 d8
4990 mov dx, cx ; 89 ca
4991 mov ax, si ; 89 f0
4992 call 02f4ch ; e8 86 04
4993 inc cx ; 41
4994 mov dx, strict word 00060h ; ba 60 00
4995 mov ax, strict word 00040h ; b8 40 00
4996 call 02f5ah ; e8 8a 04
4997 mov bx, ax ; 89 c3
4998 mov dx, cx ; 89 ca
4999 mov ax, si ; 89 f0
5000 call 02f68h ; e8 8f 04
5001 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5002 inc cx ; 41
5003 inc cx ; 41
5004 jmp short 02ae8h ; eb 06
5005 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5006 jnc short 02b06h ; 73 1e
5007 mov dx, word [bp-00ah] ; 8b 56 f6
5008 add dx, dx ; 01 d2
5009 add dx, strict byte 00050h ; 83 c2 50
5010 mov ax, strict word 00040h ; b8 40 00
5011 call 02f5ah ; e8 64 04
5012 mov bx, ax ; 89 c3
5013 mov dx, cx ; 89 ca
5014 mov ax, si ; 89 f0
5015 call 02f68h ; e8 69 04
5016 inc cx ; 41
5017 inc cx ; 41
5018 inc word [bp-00ah] ; ff 46 f6
5019 jmp short 02ae2h ; eb dc
5020 mov dx, strict word 0004eh ; ba 4e 00
5021 mov ax, strict word 00040h ; b8 40 00
5022 call 02f5ah ; e8 4b 04
5023 mov bx, ax ; 89 c3
5024 mov dx, cx ; 89 ca
5025 mov ax, si ; 89 f0
5026 call 02f68h ; e8 50 04
5027 inc cx ; 41
5028 inc cx ; 41
5029 mov dx, strict word 00062h ; ba 62 00
5030 mov ax, strict word 00040h ; b8 40 00
5031 call 02f3eh ; e8 1b 04
5032 movzx bx, al ; 0f b6 d8
5033 mov dx, cx ; 89 ca
5034 mov ax, si ; 89 f0
5035 call 02f4ch ; e8 1f 04
5036 inc cx ; 41
5037 mov dx, strict word 0007ch ; ba 7c 00
5038 xor ax, ax ; 31 c0
5039 call 02f5ah ; e8 24 04
5040 mov bx, ax ; 89 c3
5041 mov dx, cx ; 89 ca
5042 mov ax, si ; 89 f0
5043 call 02f68h ; e8 29 04
5044 inc cx ; 41
5045 inc cx ; 41
5046 mov dx, strict word 0007eh ; ba 7e 00
5047 xor ax, ax ; 31 c0
5048 call 02f5ah ; e8 11 04
5049 mov bx, ax ; 89 c3
5050 mov dx, cx ; 89 ca
5051 mov ax, si ; 89 f0
5052 call 02f68h ; e8 16 04
5053 inc cx ; 41
5054 inc cx ; 41
5055 mov dx, 0010ch ; ba 0c 01
5056 xor ax, ax ; 31 c0
5057 call 02f5ah ; e8 fe 03
5058 mov bx, ax ; 89 c3
5059 mov dx, cx ; 89 ca
5060 mov ax, si ; 89 f0
5061 call 02f68h ; e8 03 04
5062 inc cx ; 41
5063 inc cx ; 41
5064 mov dx, 0010eh ; ba 0e 01
5065 xor ax, ax ; 31 c0
5066 call 02f5ah ; e8 eb 03
5067 mov bx, ax ; 89 c3
5068 mov dx, cx ; 89 ca
5069 mov ax, si ; 89 f0
5070 call 02f68h ; e8 f0 03
5071 inc cx ; 41
5072 inc cx ; 41
5073 test byte [bp-00ch], 004h ; f6 46 f4 04
5074 je short 02be7h ; 74 67
5075 mov dx, 003c7h ; ba c7 03
5076 in AL, DX ; ec
5077 db 02ah, 0e4h
5078 ; sub ah, ah ; 2a e4
5079 movzx bx, al ; 0f b6 d8
5080 mov dx, cx ; 89 ca
5081 mov ax, si ; 89 f0
5082 call 02f4ch ; e8 bc 03
5083 inc cx ; 41
5084 mov dx, 003c8h ; ba c8 03
5085 in AL, DX ; ec
5086 db 02ah, 0e4h
5087 ; sub ah, ah ; 2a e4
5088 movzx bx, al ; 0f b6 d8
5089 mov dx, cx ; 89 ca
5090 mov ax, si ; 89 f0
5091 call 02f4ch ; e8 ab 03
5092 inc cx ; 41
5093 mov dx, 003c6h ; ba c6 03
5094 in AL, DX ; ec
5095 db 02ah, 0e4h
5096 ; sub ah, ah ; 2a e4
5097 movzx bx, al ; 0f b6 d8
5098 mov dx, cx ; 89 ca
5099 mov ax, si ; 89 f0
5100 call 02f4ch ; e8 9a 03
5101 inc cx ; 41
5102 xor al, al ; 30 c0
5103 mov dx, 003c8h ; ba c8 03
5104 out DX, AL ; ee
5105 xor ah, ah ; 30 e4
5106 mov word [bp-00ah], ax ; 89 46 f6
5107 jmp short 02bc7h ; eb 07
5108 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
5109 jnc short 02bddh ; 73 16
5110 mov dx, 003c9h ; ba c9 03
5111 in AL, DX ; ec
5112 db 02ah, 0e4h
5113 ; sub ah, ah ; 2a e4
5114 movzx bx, al ; 0f b6 d8
5115 mov dx, cx ; 89 ca
5116 mov ax, si ; 89 f0
5117 call 02f4ch ; e8 75 03
5118 inc cx ; 41
5119 inc word [bp-00ah] ; ff 46 f6
5120 jmp short 02bc0h ; eb e3
5121 xor bx, bx ; 31 db
5122 mov dx, cx ; 89 ca
5123 mov ax, si ; 89 f0
5124 call 02f4ch ; e8 66 03
5125 inc cx ; 41
5126 mov ax, cx ; 89 c8
5127 lea sp, [bp-006h] ; 8d 66 fa
5128 pop di ; 5f
5129 pop si ; 5e
5130 pop cx ; 59
5131 pop bp ; 5d
5132 retn ; c3
5133biosfn_restore_video_state_: ; 0xc2bf1 LB 0x326
5134 push bp ; 55
5135 mov bp, sp ; 89 e5
5136 push cx ; 51
5137 push si ; 56
5138 push di ; 57
5139 sub sp, strict byte 00006h ; 83 ec 06
5140 push ax ; 50
5141 mov si, dx ; 89 d6
5142 mov cx, bx ; 89 d9
5143 test byte [bp-00eh], 001h ; f6 46 f2 01
5144 je near 02d51h ; 0f 84 4a 01
5145 mov dx, 003dah ; ba da 03
5146 in AL, DX ; ec
5147 db 02ah, 0e4h
5148 ; sub ah, ah ; 2a e4
5149 lea dx, [bx+040h] ; 8d 57 40
5150 mov ax, si ; 89 f0
5151 call 02f5ah ; e8 45 03
5152 mov di, ax ; 89 c7
5153 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00
5154 lea cx, [bx+005h] ; 8d 4f 05
5155 jmp short 02c27h ; eb 06
5156 cmp word [bp-008h], strict byte 00004h ; 83 7e f8 04
5157 jnbe short 02c3fh ; 77 18
5158 mov al, byte [bp-008h] ; 8a 46 f8
5159 mov dx, 003c4h ; ba c4 03
5160 out DX, AL ; ee
5161 mov dx, cx ; 89 ca
5162 mov ax, si ; 89 f0
5163 call 02f3eh ; e8 09 03
5164 mov dx, 003c5h ; ba c5 03
5165 out DX, AL ; ee
5166 inc cx ; 41
5167 inc word [bp-008h] ; ff 46 f8
5168 jmp short 02c21h ; eb e2
5169 xor al, al ; 30 c0
5170 mov dx, 003c4h ; ba c4 03
5171 out DX, AL ; ee
5172 mov dx, cx ; 89 ca
5173 mov ax, si ; 89 f0
5174 call 02f3eh ; e8 f2 02
5175 mov dx, 003c5h ; ba c5 03
5176 out DX, AL ; ee
5177 inc cx ; 41
5178 mov ax, strict word 00011h ; b8 11 00
5179 mov dx, di ; 89 fa
5180 out DX, ax ; ef
5181 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5182 jmp short 02c64h ; eb 06
5183 cmp word [bp-008h], strict byte 00018h ; 83 7e f8 18
5184 jnbe short 02c81h ; 77 1d
5185 cmp word [bp-008h], strict byte 00011h ; 83 7e f8 11
5186 je short 02c7bh ; 74 11
5187 mov al, byte [bp-008h] ; 8a 46 f8
5188 mov dx, di ; 89 fa
5189 out DX, AL ; ee
5190 mov dx, cx ; 89 ca
5191 mov ax, si ; 89 f0
5192 call 02f3eh ; e8 c7 02
5193 lea dx, [di+001h] ; 8d 55 01
5194 out DX, AL ; ee
5195 inc cx ; 41
5196 inc word [bp-008h] ; ff 46 f8
5197 jmp short 02c5eh ; eb dd
5198 mov dx, 003cch ; ba cc 03
5199 in AL, DX ; ec
5200 db 02ah, 0e4h
5201 ; sub ah, ah ; 2a e4
5202 and AL, strict byte 0feh ; 24 fe
5203 mov word [bp-00ah], ax ; 89 46 f6
5204 cmp di, 003d4h ; 81 ff d4 03
5205 jne short 02c96h ; 75 04
5206 or byte [bp-00ah], 001h ; 80 4e f6 01
5207 mov al, byte [bp-00ah] ; 8a 46 f6
5208 mov dx, 003c2h ; ba c2 03
5209 out DX, AL ; ee
5210 mov AL, strict byte 011h ; b0 11
5211 mov dx, di ; 89 fa
5212 out DX, AL ; ee
5213 mov dx, cx ; 89 ca
5214 add dx, strict byte 0fff9h ; 83 c2 f9
5215 mov ax, si ; 89 f0
5216 call 02f3eh ; e8 92 02
5217 lea dx, [di+001h] ; 8d 55 01
5218 out DX, AL ; ee
5219 lea dx, [bx+003h] ; 8d 57 03
5220 mov ax, si ; 89 f0
5221 call 02f3eh ; e8 86 02
5222 xor ah, ah ; 30 e4
5223 mov word [bp-00ch], ax ; 89 46 f4
5224 mov dx, 003dah ; ba da 03
5225 in AL, DX ; ec
5226 db 02ah, 0e4h
5227 ; sub ah, ah ; 2a e4
5228 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5229 jmp short 02cd0h ; eb 06
5230 cmp word [bp-008h], strict byte 00013h ; 83 7e f8 13
5231 jnbe short 02ceeh ; 77 1e
5232 mov ax, word [bp-00ch] ; 8b 46 f4
5233 and ax, strict word 00020h ; 25 20 00
5234 or ax, word [bp-008h] ; 0b 46 f8
5235 mov dx, 003c0h ; ba c0 03
5236 out DX, AL ; ee
5237 mov dx, cx ; 89 ca
5238 mov ax, si ; 89 f0
5239 call 02f3eh ; e8 5a 02
5240 mov dx, 003c0h ; ba c0 03
5241 out DX, AL ; ee
5242 inc cx ; 41
5243 inc word [bp-008h] ; ff 46 f8
5244 jmp short 02ccah ; eb dc
5245 mov al, byte [bp-00ch] ; 8a 46 f4
5246 mov dx, 003c0h ; ba c0 03
5247 out DX, AL ; ee
5248 mov dx, 003dah ; ba da 03
5249 in AL, DX ; ec
5250 db 02ah, 0e4h
5251 ; sub ah, ah ; 2a e4
5252 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5253 jmp short 02d08h ; eb 06
5254 cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
5255 jnbe short 02d20h ; 77 18
5256 mov al, byte [bp-008h] ; 8a 46 f8
5257 mov dx, 003ceh ; ba ce 03
5258 out DX, AL ; ee
5259 mov dx, cx ; 89 ca
5260 mov ax, si ; 89 f0
5261 call 02f3eh ; e8 28 02
5262 mov dx, 003cfh ; ba cf 03
5263 out DX, AL ; ee
5264 inc cx ; 41
5265 inc word [bp-008h] ; ff 46 f8
5266 jmp short 02d02h ; eb e2
5267 add cx, strict byte 00006h ; 83 c1 06
5268 mov dx, bx ; 89 da
5269 mov ax, si ; 89 f0
5270 call 02f3eh ; e8 14 02
5271 mov dx, 003c4h ; ba c4 03
5272 out DX, AL ; ee
5273 inc bx ; 43
5274 mov dx, bx ; 89 da
5275 mov ax, si ; 89 f0
5276 call 02f3eh ; e8 08 02
5277 mov dx, di ; 89 fa
5278 out DX, AL ; ee
5279 inc bx ; 43
5280 mov dx, bx ; 89 da
5281 mov ax, si ; 89 f0
5282 call 02f3eh ; e8 fd 01
5283 mov dx, 003ceh ; ba ce 03
5284 out DX, AL ; ee
5285 lea dx, [bx+002h] ; 8d 57 02
5286 mov ax, si ; 89 f0
5287 call 02f3eh ; e8 f1 01
5288 lea dx, [di+006h] ; 8d 55 06
5289 out DX, AL ; ee
5290 test byte [bp-00eh], 002h ; f6 46 f2 02
5291 je near 02ec0h ; 0f 84 67 01
5292 mov dx, cx ; 89 ca
5293 mov ax, si ; 89 f0
5294 call 02f3eh ; e8 de 01
5295 movzx bx, al ; 0f b6 d8
5296 mov dx, strict word 00049h ; ba 49 00
5297 mov ax, strict word 00040h ; b8 40 00
5298 call 02f4ch ; e8 e0 01
5299 inc cx ; 41
5300 mov dx, cx ; 89 ca
5301 mov ax, si ; 89 f0
5302 call 02f5ah ; e8 e6 01
5303 mov bx, ax ; 89 c3
5304 mov dx, strict word 0004ah ; ba 4a 00
5305 mov ax, strict word 00040h ; b8 40 00
5306 call 02f68h ; e8 e9 01
5307 inc cx ; 41
5308 inc cx ; 41
5309 mov dx, cx ; 89 ca
5310 mov ax, si ; 89 f0
5311 call 02f5ah ; e8 d2 01
5312 mov bx, ax ; 89 c3
5313 mov dx, strict word 0004ch ; ba 4c 00
5314 mov ax, strict word 00040h ; b8 40 00
5315 call 02f68h ; e8 d5 01
5316 inc cx ; 41
5317 inc cx ; 41
5318 mov dx, cx ; 89 ca
5319 mov ax, si ; 89 f0
5320 call 02f5ah ; e8 be 01
5321 mov bx, ax ; 89 c3
5322 mov dx, strict word 00063h ; ba 63 00
5323 mov ax, strict word 00040h ; b8 40 00
5324 call 02f68h ; e8 c1 01
5325 inc cx ; 41
5326 inc cx ; 41
5327 mov dx, cx ; 89 ca
5328 mov ax, si ; 89 f0
5329 call 02f3eh ; e8 8e 01
5330 movzx bx, al ; 0f b6 d8
5331 mov dx, 00084h ; ba 84 00
5332 mov ax, strict word 00040h ; b8 40 00
5333 call 02f4ch ; e8 90 01
5334 inc cx ; 41
5335 mov dx, cx ; 89 ca
5336 mov ax, si ; 89 f0
5337 call 02f5ah ; e8 96 01
5338 mov bx, ax ; 89 c3
5339 mov dx, 00085h ; ba 85 00
5340 mov ax, strict word 00040h ; b8 40 00
5341 call 02f68h ; e8 99 01
5342 inc cx ; 41
5343 inc cx ; 41
5344 mov dx, cx ; 89 ca
5345 mov ax, si ; 89 f0
5346 call 02f3eh ; e8 66 01
5347 movzx bx, al ; 0f b6 d8
5348 mov dx, 00087h ; ba 87 00
5349 mov ax, strict word 00040h ; b8 40 00
5350 call 02f4ch ; e8 68 01
5351 inc cx ; 41
5352 mov dx, cx ; 89 ca
5353 mov ax, si ; 89 f0
5354 call 02f3eh ; e8 52 01
5355 movzx bx, al ; 0f b6 d8
5356 mov dx, 00088h ; ba 88 00
5357 mov ax, strict word 00040h ; b8 40 00
5358 call 02f4ch ; e8 54 01
5359 inc cx ; 41
5360 mov dx, cx ; 89 ca
5361 mov ax, si ; 89 f0
5362 call 02f3eh ; e8 3e 01
5363 movzx bx, al ; 0f b6 d8
5364 mov dx, 00089h ; ba 89 00
5365 mov ax, strict word 00040h ; b8 40 00
5366 call 02f4ch ; e8 40 01
5367 inc cx ; 41
5368 mov dx, cx ; 89 ca
5369 mov ax, si ; 89 f0
5370 call 02f5ah ; e8 46 01
5371 mov bx, ax ; 89 c3
5372 mov dx, strict word 00060h ; ba 60 00
5373 mov ax, strict word 00040h ; b8 40 00
5374 call 02f68h ; e8 49 01
5375 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5376 inc cx ; 41
5377 inc cx ; 41
5378 jmp short 02e2eh ; eb 06
5379 cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
5380 jnc short 02e4ch ; 73 1e
5381 mov dx, cx ; 89 ca
5382 mov ax, si ; 89 f0
5383 call 02f5ah ; e8 25 01
5384 mov bx, ax ; 89 c3
5385 mov dx, word [bp-008h] ; 8b 56 f8
5386 add dx, dx ; 01 d2
5387 add dx, strict byte 00050h ; 83 c2 50
5388 mov ax, strict word 00040h ; b8 40 00
5389 call 02f68h ; e8 23 01
5390 inc cx ; 41
5391 inc cx ; 41
5392 inc word [bp-008h] ; ff 46 f8
5393 jmp short 02e28h ; eb dc
5394 mov dx, cx ; 89 ca
5395 mov ax, si ; 89 f0
5396 call 02f5ah ; e8 07 01
5397 mov bx, ax ; 89 c3
5398 mov dx, strict word 0004eh ; ba 4e 00
5399 mov ax, strict word 00040h ; b8 40 00
5400 call 02f68h ; e8 0a 01
5401 inc cx ; 41
5402 inc cx ; 41
5403 mov dx, cx ; 89 ca
5404 mov ax, si ; 89 f0
5405 call 02f3eh ; e8 d7 00
5406 movzx bx, al ; 0f b6 d8
5407 mov dx, strict word 00062h ; ba 62 00
5408 mov ax, strict word 00040h ; b8 40 00
5409 call 02f4ch ; e8 d9 00
5410 inc cx ; 41
5411 mov dx, cx ; 89 ca
5412 mov ax, si ; 89 f0
5413 call 02f5ah ; e8 df 00
5414 mov bx, ax ; 89 c3
5415 mov dx, strict word 0007ch ; ba 7c 00
5416 xor ax, ax ; 31 c0
5417 call 02f68h ; e8 e3 00
5418 inc cx ; 41
5419 inc cx ; 41
5420 mov dx, cx ; 89 ca
5421 mov ax, si ; 89 f0
5422 call 02f5ah ; e8 cc 00
5423 mov bx, ax ; 89 c3
5424 mov dx, strict word 0007eh ; ba 7e 00
5425 xor ax, ax ; 31 c0
5426 call 02f68h ; e8 d0 00
5427 inc cx ; 41
5428 inc cx ; 41
5429 mov dx, cx ; 89 ca
5430 mov ax, si ; 89 f0
5431 call 02f5ah ; e8 b9 00
5432 mov bx, ax ; 89 c3
5433 mov dx, 0010ch ; ba 0c 01
5434 xor ax, ax ; 31 c0
5435 call 02f68h ; e8 bd 00
5436 inc cx ; 41
5437 inc cx ; 41
5438 mov dx, cx ; 89 ca
5439 mov ax, si ; 89 f0
5440 call 02f5ah ; e8 a6 00
5441 mov bx, ax ; 89 c3
5442 mov dx, 0010eh ; ba 0e 01
5443 xor ax, ax ; 31 c0
5444 call 02f68h ; e8 aa 00
5445 inc cx ; 41
5446 inc cx ; 41
5447 test byte [bp-00eh], 004h ; f6 46 f2 04
5448 je short 02f0dh ; 74 47
5449 inc cx ; 41
5450 mov dx, cx ; 89 ca
5451 mov ax, si ; 89 f0
5452 call 02f3eh ; e8 70 00
5453 xor ah, ah ; 30 e4
5454 mov word [bp-00ah], ax ; 89 46 f6
5455 inc cx ; 41
5456 mov dx, cx ; 89 ca
5457 mov ax, si ; 89 f0
5458 call 02f3eh ; e8 63 00
5459 mov dx, 003c6h ; ba c6 03
5460 out DX, AL ; ee
5461 inc cx ; 41
5462 xor al, al ; 30 c0
5463 mov dx, 003c8h ; ba c8 03
5464 out DX, AL ; ee
5465 xor ah, ah ; 30 e4
5466 mov word [bp-008h], ax ; 89 46 f8
5467 jmp short 02ef4h ; eb 07
5468 cmp word [bp-008h], 00300h ; 81 7e f8 00 03
5469 jnc short 02f05h ; 73 11
5470 mov dx, cx ; 89 ca
5471 mov ax, si ; 89 f0
5472 call 02f3eh ; e8 43 00
5473 mov dx, 003c9h ; ba c9 03
5474 out DX, AL ; ee
5475 inc cx ; 41
5476 inc word [bp-008h] ; ff 46 f8
5477 jmp short 02eedh ; eb e8
5478 inc cx ; 41
5479 mov al, byte [bp-00ah] ; 8a 46 f6
5480 mov dx, 003c8h ; ba c8 03
5481 out DX, AL ; ee
5482 mov ax, cx ; 89 c8
5483 lea sp, [bp-006h] ; 8d 66 fa
5484 pop di ; 5f
5485 pop si ; 5e
5486 pop cx ; 59
5487 pop bp ; 5d
5488 retn ; c3
5489find_vga_entry_: ; 0xc2f17 LB 0x27
5490 push bx ; 53
5491 push dx ; 52
5492 push bp ; 55
5493 mov bp, sp ; 89 e5
5494 mov dl, al ; 88 c2
5495 mov AH, strict byte 0ffh ; b4 ff
5496 xor al, al ; 30 c0
5497 jmp short 02f2ah ; eb 06
5498 db 0feh, 0c0h
5499 ; inc al ; fe c0
5500 cmp AL, strict byte 00fh ; 3c 0f
5501 jnbe short 02f38h ; 77 0e
5502 movzx bx, al ; 0f b6 d8
5503 sal bx, 003h ; c1 e3 03
5504 cmp dl, byte [bx+04634h] ; 3a 97 34 46
5505 jne short 02f24h ; 75 ee
5506 mov ah, al ; 88 c4
5507 mov al, ah ; 88 e0
5508 pop bp ; 5d
5509 pop dx ; 5a
5510 pop bx ; 5b
5511 retn ; c3
5512read_byte_: ; 0xc2f3e LB 0xe
5513 push bx ; 53
5514 push bp ; 55
5515 mov bp, sp ; 89 e5
5516 mov bx, dx ; 89 d3
5517 mov es, ax ; 8e c0
5518 mov al, byte [es:bx] ; 26 8a 07
5519 pop bp ; 5d
5520 pop bx ; 5b
5521 retn ; c3
5522write_byte_: ; 0xc2f4c LB 0xe
5523 push si ; 56
5524 push bp ; 55
5525 mov bp, sp ; 89 e5
5526 mov si, dx ; 89 d6
5527 mov es, ax ; 8e c0
5528 mov byte [es:si], bl ; 26 88 1c
5529 pop bp ; 5d
5530 pop si ; 5e
5531 retn ; c3
5532read_word_: ; 0xc2f5a LB 0xe
5533 push bx ; 53
5534 push bp ; 55
5535 mov bp, sp ; 89 e5
5536 mov bx, dx ; 89 d3
5537 mov es, ax ; 8e c0
5538 mov ax, word [es:bx] ; 26 8b 07
5539 pop bp ; 5d
5540 pop bx ; 5b
5541 retn ; c3
5542write_word_: ; 0xc2f68 LB 0xe
5543 push si ; 56
5544 push bp ; 55
5545 mov bp, sp ; 89 e5
5546 mov si, dx ; 89 d6
5547 mov es, ax ; 8e c0
5548 mov word [es:si], bx ; 26 89 1c
5549 pop bp ; 5d
5550 pop si ; 5e
5551 retn ; c3
5552read_dword_: ; 0xc2f76 LB 0x12
5553 push bx ; 53
5554 push bp ; 55
5555 mov bp, sp ; 89 e5
5556 mov bx, dx ; 89 d3
5557 mov es, ax ; 8e c0
5558 mov ax, word [es:bx] ; 26 8b 07
5559 mov dx, word [es:bx+002h] ; 26 8b 57 02
5560 pop bp ; 5d
5561 pop bx ; 5b
5562 retn ; c3
5563write_dword_: ; 0xc2f88 LB 0x7f
5564 push si ; 56
5565 push bp ; 55
5566 mov bp, sp ; 89 e5
5567 mov si, dx ; 89 d6
5568 mov es, ax ; 8e c0
5569 mov word [es:si], bx ; 26 89 1c
5570 mov word [es:si+002h], cx ; 26 89 4c 02
5571 pop bp ; 5d
5572 pop si ; 5e
5573 retn ; c3
5574 dec di ; 4f
5575 sbb AL, strict byte 01bh ; 1c 1b
5576 adc dx, word [bp+si] ; 13 12
5577 adc word [bx+si], dx ; 11 10
5578 push CS ; 0e
5579 or ax, 00a0ch ; 0d 0c 0a
5580 or word [bx+si], cx ; 09 08
5581 pop ES ; 07
5582 push ES ; 06
5583 add ax, 00304h ; 05 04 03
5584 add al, byte [bx+di] ; 02 01
5585 add dl, cl ; 00 ca
5586 xor si, word [di] ; 33 35
5587 xor byte [bp+di+030h], dh ; 30 73 30
5588 xchg word [bx+si], si ; 87 30
5589 cbw ; 98
5590 xor byte [si-042d0h], ch ; 30 ac 30 bd
5591 xor bh, al ; 30 c7
5592 xor byte [bx+di], al ; 30 01
5593 xor word [di], ax ; 31 05
5594 xor word [03331h], dx ; 31 16 31 33
5595 xor word [bx+si+031h], dx ; 31 50 31
5596 jo short 02ffch ; 70 31
5597 lea si, [bx+di] ; 8d 31
5598 movsb ; a4
5599 xor word [bx+si-074cfh], si ; 31 b0 31 8b
5600 db 032h, 0c6h
5601 ; xor al, dh ; 32 c6
5602 db 032h, 0f6h
5603 ; xor dh, dh ; 32 f6
5604 xor cl, byte [bp+di] ; 32 0b
5605 xor cx, word [di+033h] ; 33 4d 33
5606 xor byte [si], ah ; 30 24
5607 and sp, word [bp+si] ; 23 22
5608 and word [bx+si], sp ; 21 20
5609 adc AL, strict byte 012h ; 14 12
5610 adc word [bx+si], dx ; 11 10
5611 add AL, strict byte 002h ; 04 02
5612 add word [bx+si], ax ; 01 00
5613 retf 0d133h ; ca 33 d1
5614 xor di, si ; 31 f7
5615 xor word [bx+si], cx ; 31 08
5616 xor bl, byte [bx+di] ; 32 19
5617 db 032h, 0d1h
5618 ; xor dl, cl ; 32 d1
5619 xor di, si ; 31 f7
5620 xor word [bx+si], cx ; 31 08
5621 xor bl, byte [bx+di] ; 32 19
5622 xor ch, byte [bp+si] ; 32 2a
5623 xor dh, byte [05132h] ; 32 36 32 51
5624 xor bl, byte [si+032h] ; 32 5c 32
5625 xor dh, byte [edx+032h] ; 67 32 72 32
5626_int10_func: ; 0xc3007 LB 0x3ca
5627 push bp ; 55
5628 mov bp, sp ; 89 e5
5629 push si ; 56
5630 push di ; 57
5631 push ax ; 50
5632 mov si, word [bp+004h] ; 8b 76 04
5633 mov ax, word [bp+012h] ; 8b 46 12
5634 shr ax, 008h ; c1 e8 08
5635 cmp ax, strict word 0004fh ; 3d 4f 00
5636 jnbe near 033cah ; 0f 87 ad 03
5637 push CS ; 0e
5638 pop ES ; 07
5639 mov cx, strict word 00016h ; b9 16 00
5640 mov di, 02f9ah ; bf 9a 2f
5641 repne scasb ; f2 ae
5642 sal cx, 1 ; d1 e1
5643 mov di, cx ; 89 cf
5644 mov ax, word [cs:di+02fafh] ; 2e 8b 85 af 2f
5645 mov cl, byte [bp+012h] ; 8a 4e 12
5646 jmp ax ; ff e0
5647 mov al, byte [bp+012h] ; 8a 46 12
5648 xor ah, ah ; 30 e4
5649 call 00fdch ; e8 9f df
5650 mov ax, word [bp+012h] ; 8b 46 12
5651 and ax, strict word 0007fh ; 25 7f 00
5652 cmp ax, strict word 00007h ; 3d 07 00
5653 je short 0305dh ; 74 15
5654 cmp ax, strict word 00006h ; 3d 06 00
5655 je short 03054h ; 74 07
5656 cmp ax, strict word 00005h ; 3d 05 00
5657 jbe short 0305dh ; 76 0b
5658 jmp short 03066h ; eb 12
5659 mov ax, word [bp+012h] ; 8b 46 12
5660 xor al, al ; 30 c0
5661 or AL, strict byte 03fh ; 0c 3f
5662 jmp short 0306dh ; eb 10
5663 mov ax, word [bp+012h] ; 8b 46 12
5664 xor al, al ; 30 c0
5665 or AL, strict byte 030h ; 0c 30
5666 jmp short 0306dh ; eb 07
5667 mov ax, word [bp+012h] ; 8b 46 12
5668 xor al, al ; 30 c0
5669 or AL, strict byte 020h ; 0c 20
5670 mov word [bp+012h], ax ; 89 46 12
5671 jmp near 033cah ; e9 57 03
5672 mov al, byte [bp+010h] ; 8a 46 10
5673 movzx dx, al ; 0f b6 d0
5674 mov ax, word [bp+010h] ; 8b 46 10
5675 shr ax, 008h ; c1 e8 08
5676 xor ah, ah ; 30 e4
5677 call 00dbah ; e8 36 dd
5678 jmp near 033cah ; e9 43 03
5679 mov dx, word [bp+00eh] ; 8b 56 0e
5680 mov ax, word [bp+00ch] ; 8b 46 0c
5681 shr ax, 008h ; c1 e8 08
5682 xor ah, ah ; 30 e4
5683 call 00e5eh ; e8 c9 dd
5684 jmp near 033cah ; e9 32 03
5685 lea bx, [bp+00eh] ; 8d 5e 0e
5686 lea dx, [bp+010h] ; 8d 56 10
5687 mov ax, word [bp+00ch] ; 8b 46 0c
5688 shr ax, 008h ; c1 e8 08
5689 xor ah, ah ; 30 e4
5690 call 00a88h ; e8 df d9
5691 jmp near 033cah ; e9 1e 03
5692 xor ax, ax ; 31 c0
5693 mov word [bp+012h], ax ; 89 46 12
5694 mov word [bp+00ch], ax ; 89 46 0c
5695 mov word [bp+010h], ax ; 89 46 10
5696 mov word [bp+00eh], ax ; 89 46 0e
5697 jmp near 033cah ; e9 0d 03
5698 mov al, cl ; 88 c8
5699 xor ah, ah ; 30 e4
5700 call 00f00h ; e8 3c de
5701 jmp near 033cah ; e9 03 03
5702 mov ax, strict word 00001h ; b8 01 00
5703 push ax ; 50
5704 mov ax, 000ffh ; b8 ff 00
5705 push ax ; 50
5706 mov al, byte [bp+00eh] ; 8a 46 0e
5707 xor ah, ah ; 30 e4
5708 push ax ; 50
5709 mov ax, word [bp+00eh] ; 8b 46 0e
5710 shr ax, 008h ; c1 e8 08
5711 xor ah, ah ; 30 e4
5712 push ax ; 50
5713 mov al, byte [bp+010h] ; 8a 46 10
5714 movzx cx, al ; 0f b6 c8
5715 mov ax, word [bp+010h] ; 8b 46 10
5716 shr ax, 008h ; c1 e8 08
5717 movzx bx, al ; 0f b6 d8
5718 mov ax, word [bp+00ch] ; 8b 46 0c
5719 shr ax, 008h ; c1 e8 08
5720 movzx dx, al ; 0f b6 d0
5721 mov al, byte [bp+012h] ; 8a 46 12
5722 xor ah, ah ; 30 e4
5723 call 01572h ; e8 74 e4
5724 jmp near 033cah ; e9 c9 02
5725 xor ax, ax ; 31 c0
5726 jmp short 030cah ; eb c5
5727 lea dx, [bp+012h] ; 8d 56 12
5728 mov ax, word [bp+00ch] ; 8b 46 0c
5729 shr ax, 008h ; c1 e8 08
5730 xor ah, ah ; 30 e4
5731 call 00acbh ; e8 b8 d9
5732 jmp near 033cah ; e9 b4 02
5733 mov cx, word [bp+010h] ; 8b 4e 10
5734 mov al, byte [bp+00ch] ; 8a 46 0c
5735 movzx bx, al ; 0f b6 d8
5736 mov ax, word [bp+00ch] ; 8b 46 0c
5737 shr ax, 008h ; c1 e8 08
5738 movzx dx, al ; 0f b6 d0
5739 mov al, byte [bp+012h] ; 8a 46 12
5740 xor ah, ah ; 30 e4
5741 call 01d12h ; e8 e2 eb
5742 jmp near 033cah ; e9 97 02
5743 mov cx, word [bp+010h] ; 8b 4e 10
5744 mov al, byte [bp+00ch] ; 8a 46 0c
5745 movzx bx, al ; 0f b6 d8
5746 mov ax, word [bp+00ch] ; 8b 46 0c
5747 shr ax, 008h ; c1 e8 08
5748 movzx dx, al ; 0f b6 d0
5749 mov al, byte [bp+012h] ; 8a 46 12
5750 xor ah, ah ; 30 e4
5751 call 01e7ah ; e8 2d ed
5752 jmp near 033cah ; e9 7a 02
5753 mov cx, word [bp+00eh] ; 8b 4e 0e
5754 mov bx, word [bp+010h] ; 8b 5e 10
5755 mov al, byte [bp+012h] ; 8a 46 12
5756 movzx dx, al ; 0f b6 d0
5757 mov ax, word [bp+00ch] ; 8b 46 0c
5758 shr ax, 008h ; c1 e8 08
5759 mov word [bp-006h], ax ; 89 46 fa
5760 mov al, byte [bp-006h] ; 8a 46 fa
5761 xor ah, ah ; 30 e4
5762 call 01fe9h ; e8 7c ee
5763 jmp near 033cah ; e9 5a 02
5764 lea cx, [bp+012h] ; 8d 4e 12
5765 mov bx, word [bp+00eh] ; 8b 5e 0e
5766 mov dx, word [bp+010h] ; 8b 56 10
5767 mov ax, word [bp+00ch] ; 8b 46 0c
5768 shr ax, 008h ; c1 e8 08
5769 mov word [bp-006h], ax ; 89 46 fa
5770 mov al, byte [bp-006h] ; 8a 46 fa
5771 xor ah, ah ; 30 e4
5772 call 00bf5h ; e8 6b da
5773 jmp near 033cah ; e9 3d 02
5774 mov cx, strict word 00002h ; b9 02 00
5775 mov al, byte [bp+00ch] ; 8a 46 0c
5776 movzx bx, al ; 0f b6 d8
5777 mov dx, 000ffh ; ba ff 00
5778 mov al, byte [bp+012h] ; 8a 46 12
5779 xor ah, ah ; 30 e4
5780 call 02153h ; e8 b2 ef
5781 jmp near 033cah ; e9 26 02
5782 mov dx, word [bp+010h] ; 8b 56 10
5783 mov ax, word [bp+00ch] ; 8b 46 0c
5784 call 00d2eh ; e8 81 db
5785 jmp near 033cah ; e9 1a 02
5786 mov ax, word [bp+012h] ; 8b 46 12
5787 xor ah, ah ; 30 e4
5788 cmp ax, strict word 00030h ; 3d 30 00
5789 jnbe near 033cah ; 0f 87 0e 02
5790 push CS ; 0e
5791 pop ES ; 07
5792 mov cx, strict word 0000fh ; b9 0f 00
5793 mov di, 02fdbh ; bf db 2f
5794 repne scasb ; f2 ae
5795 sal cx, 1 ; d1 e1
5796 mov di, cx ; 89 cf
5797 mov ax, word [cs:di+02fe9h] ; 2e 8b 85 e9 2f
5798 jmp ax ; ff e0
5799 mov ax, word [bp+00ch] ; 8b 46 0c
5800 shr ax, 008h ; c1 e8 08
5801 xor ah, ah ; 30 e4
5802 push ax ; 50
5803 mov al, byte [bp+00ch] ; 8a 46 0c
5804 xor ah, ah ; 30 e4
5805 push ax ; 50
5806 push word [bp+00eh] ; ff 76 0e
5807 mov al, byte [bp+012h] ; 8a 46 12
5808 xor ah, ah ; 30 e4
5809 mov cx, word [bp+010h] ; 8b 4e 10
5810 mov bx, word [bp+008h] ; 8b 5e 08
5811 mov dx, word [bp+016h] ; 8b 56 16
5812 call 024bbh ; e8 c7 f2
5813 jmp near 033cah ; e9 d3 01
5814 mov al, byte [bp+00ch] ; 8a 46 0c
5815 movzx dx, al ; 0f b6 d0
5816 mov al, byte [bp+012h] ; 8a 46 12
5817 xor ah, ah ; 30 e4
5818 call 02538h ; e8 33 f3
5819 jmp near 033cah ; e9 c2 01
5820 mov al, byte [bp+00ch] ; 8a 46 0c
5821 movzx dx, al ; 0f b6 d0
5822 mov al, byte [bp+012h] ; 8a 46 12
5823 xor ah, ah ; 30 e4
5824 call 025a8h ; e8 92 f3
5825 jmp near 033cah ; e9 b1 01
5826 mov al, byte [bp+00ch] ; 8a 46 0c
5827 movzx dx, al ; 0f b6 d0
5828 mov al, byte [bp+012h] ; 8a 46 12
5829 xor ah, ah ; 30 e4
5830 call 0261ah ; e8 f3 f3
5831 jmp near 033cah ; e9 a0 01
5832 mov dx, word [bp+008h] ; 8b 56 08
5833 mov ax, word [bp+016h] ; 8b 46 16
5834 call 0268ch ; e8 59 f4
5835 jmp near 033cah ; e9 94 01
5836 mov al, byte [bp+00eh] ; 8a 46 0e
5837 xor ah, ah ; 30 e4
5838 push ax ; 50
5839 mov al, byte [bp+00ch] ; 8a 46 0c
5840 movzx cx, al ; 0f b6 c8
5841 mov bx, word [bp+010h] ; 8b 5e 10
5842 mov dx, word [bp+008h] ; 8b 56 08
5843 mov ax, word [bp+016h] ; 8b 46 16
5844 call 02691h ; e8 43 f4
5845 jmp near 033cah ; e9 79 01
5846 mov al, byte [bp+00ch] ; 8a 46 0c
5847 xor ah, ah ; 30 e4
5848 call 02698h ; e8 3f f4
5849 jmp near 033cah ; e9 6e 01
5850 mov al, byte [bp+00ch] ; 8a 46 0c
5851 xor ah, ah ; 30 e4
5852 call 0269dh ; e8 39 f4
5853 jmp near 033cah ; e9 63 01
5854 mov al, byte [bp+00ch] ; 8a 46 0c
5855 xor ah, ah ; 30 e4
5856 call 026a2h ; e8 33 f4
5857 jmp near 033cah ; e9 58 01
5858 lea ax, [bp+00eh] ; 8d 46 0e
5859 push ax ; 50
5860 lea cx, [bp+010h] ; 8d 4e 10
5861 lea bx, [bp+008h] ; 8d 5e 08
5862 lea dx, [bp+016h] ; 8d 56 16
5863 mov ax, word [bp+00ch] ; 8b 46 0c
5864 shr ax, 008h ; c1 e8 08
5865 call 00b73h ; e8 eb d8
5866 jmp near 033cah ; e9 3f 01
5867 mov ax, word [bp+00ch] ; 8b 46 0c
5868 xor ah, ah ; 30 e4
5869 cmp ax, strict word 00036h ; 3d 36 00
5870 je short 032bdh ; 74 28
5871 cmp ax, strict word 00035h ; 3d 35 00
5872 je short 032a7h ; 74 0d
5873 cmp ax, strict word 00020h ; 3d 20 00
5874 jne near 033cah ; 0f 85 29 01
5875 call 026a7h ; e8 03 f4
5876 jmp near 033cah ; e9 23 01
5877 movzx ax, cl ; 0f b6 c1
5878 mov bx, word [bp+00eh] ; 8b 5e 0e
5879 mov dx, word [bp+016h] ; 8b 56 16
5880 call 026ach ; e8 f9 f3
5881 mov ax, word [bp+012h] ; 8b 46 12
5882 xor al, al ; 30 c0
5883 or AL, strict byte 012h ; 0c 12
5884 jmp near 0306dh ; e9 b0 fd
5885 mov al, cl ; 88 c8
5886 xor ah, ah ; 30 e4
5887 call 026b1h ; e8 ed f3
5888 jmp short 032b3h ; eb ed
5889 push word [bp+008h] ; ff 76 08
5890 push word [bp+016h] ; ff 76 16
5891 mov al, byte [bp+00eh] ; 8a 46 0e
5892 xor ah, ah ; 30 e4
5893 push ax ; 50
5894 mov ax, word [bp+00eh] ; 8b 46 0e
5895 shr ax, 008h ; c1 e8 08
5896 xor ah, ah ; 30 e4
5897 push ax ; 50
5898 mov al, byte [bp+00ch] ; 8a 46 0c
5899 movzx bx, al ; 0f b6 d8
5900 mov ax, word [bp+00ch] ; 8b 46 0c
5901 shr ax, 008h ; c1 e8 08
5902 movzx dx, al ; 0f b6 d0
5903 movzx ax, cl ; 0f b6 c1
5904 mov cx, word [bp+010h] ; 8b 4e 10
5905 call 026b6h ; e8 c3 f3
5906 jmp near 033cah ; e9 d4 00
5907 mov bx, si ; 89 f3
5908 mov dx, word [bp+016h] ; 8b 56 16
5909 mov ax, word [bp+00ch] ; 8b 46 0c
5910 call 02752h ; e8 51 f4
5911 mov ax, word [bp+012h] ; 8b 46 12
5912 xor al, al ; 30 c0
5913 or AL, strict byte 01bh ; 0c 1b
5914 jmp near 0306dh ; e9 62 fd
5915 mov ax, word [bp+012h] ; 8b 46 12
5916 xor ah, ah ; 30 e4
5917 cmp ax, strict word 00002h ; 3d 02 00
5918 je short 03337h ; 74 22
5919 cmp ax, strict word 00001h ; 3d 01 00
5920 je short 03329h ; 74 0f
5921 test ax, ax ; 85 c0
5922 jne short 03343h ; 75 25
5923 lea dx, [bp+00ch] ; 8d 56 0c
5924 mov ax, word [bp+010h] ; 8b 46 10
5925 call 02876h ; e8 4f f5
5926 jmp short 03343h ; eb 1a
5927 mov bx, word [bp+00ch] ; 8b 5e 0c
5928 mov dx, word [bp+016h] ; 8b 56 16
5929 mov ax, word [bp+010h] ; 8b 46 10
5930 call 02888h ; e8 53 f5
5931 jmp short 03343h ; eb 0c
5932 mov bx, word [bp+00ch] ; 8b 5e 0c
5933 mov dx, word [bp+016h] ; 8b 56 16
5934 mov ax, word [bp+010h] ; 8b 46 10
5935 call 02bf1h ; e8 ae f8
5936 mov ax, word [bp+012h] ; 8b 46 12
5937 xor al, al ; 30 c0
5938 or AL, strict byte 01ch ; 0c 1c
5939 jmp near 0306dh ; e9 20 fd
5940 call 007fah ; e8 aa d4
5941 test ax, ax ; 85 c0
5942 je near 033c5h ; 0f 84 6f 00
5943 mov ax, word [bp+012h] ; 8b 46 12
5944 xor ah, ah ; 30 e4
5945 cmp ax, strict word 00002h ; 3d 02 00
5946 jc short 03373h ; 72 13
5947 jbe short 03399h ; 76 37
5948 cmp ax, strict word 0000ah ; 3d 0a 00
5949 je short 033beh ; 74 57
5950 cmp ax, strict word 00009h ; 3d 09 00
5951 je short 033beh ; 74 52
5952 cmp ax, strict word 00004h ; 3d 04 00
5953 je short 033a9h ; 74 38
5954 jmp short 033beh ; eb 4b
5955 cmp ax, strict word 00001h ; 3d 01 00
5956 je short 03389h ; 74 11
5957 test ax, ax ; 85 c0
5958 jne short 033beh ; 75 42
5959 mov bx, si ; 89 f3
5960 mov dx, word [bp+016h] ; 8b 56 16
5961 lea ax, [bp+012h] ; 8d 46 12
5962 call 03503h ; e8 7c 01
5963 jmp short 033cah ; eb 41
5964 mov cx, si ; 89 f1
5965 mov bx, word [bp+016h] ; 8b 5e 16
5966 mov dx, word [bp+010h] ; 8b 56 10
5967 lea ax, [bp+012h] ; 8d 46 12
5968 call 0362ch ; e8 95 02
5969 jmp short 033cah ; eb 31
5970 mov cx, si ; 89 f1
5971 mov bx, word [bp+016h] ; 8b 5e 16
5972 mov dx, word [bp+00ch] ; 8b 56 0c
5973 lea ax, [bp+012h] ; 8d 46 12
5974 call 036e4h ; e8 3d 03
5975 jmp short 033cah ; eb 21
5976 lea ax, [bp+00ch] ; 8d 46 0c
5977 push ax ; 50
5978 mov cx, word [bp+016h] ; 8b 4e 16
5979 mov bx, word [bp+00eh] ; 8b 5e 0e
5980 mov dx, word [bp+010h] ; 8b 56 10
5981 lea ax, [bp+012h] ; 8d 46 12
5982 call 038cbh ; e8 0f 05
5983 jmp short 033cah ; eb 0c
5984 mov word [bp+012h], 00100h ; c7 46 12 00 01
5985 jmp short 033cah ; eb 05
5986 mov word [bp+012h], 00100h ; c7 46 12 00 01
5987 lea sp, [bp-004h] ; 8d 66 fc
5988 pop di ; 5f
5989 pop si ; 5e
5990 pop bp ; 5d
5991 retn ; c3
5992dispi_set_xres_: ; 0xc33d1 LB 0x1f
5993 push bp ; 55
5994 mov bp, sp ; 89 e5
5995 push bx ; 53
5996 push dx ; 52
5997 mov bx, ax ; 89 c3
5998 mov ax, strict word 00001h ; b8 01 00
5999 mov dx, 001ceh ; ba ce 01
6000 call 00570h ; e8 8f d1
6001 mov ax, bx ; 89 d8
6002 mov dx, 001cfh ; ba cf 01
6003 call 00570h ; e8 87 d1
6004 lea sp, [bp-004h] ; 8d 66 fc
6005 pop dx ; 5a
6006 pop bx ; 5b
6007 pop bp ; 5d
6008 retn ; c3
6009dispi_set_yres_: ; 0xc33f0 LB 0x1f
6010 push bp ; 55
6011 mov bp, sp ; 89 e5
6012 push bx ; 53
6013 push dx ; 52
6014 mov bx, ax ; 89 c3
6015 mov ax, strict word 00002h ; b8 02 00
6016 mov dx, 001ceh ; ba ce 01
6017 call 00570h ; e8 70 d1
6018 mov ax, bx ; 89 d8
6019 mov dx, 001cfh ; ba cf 01
6020 call 00570h ; e8 68 d1
6021 lea sp, [bp-004h] ; 8d 66 fc
6022 pop dx ; 5a
6023 pop bx ; 5b
6024 pop bp ; 5d
6025 retn ; c3
6026dispi_set_bpp_: ; 0xc340f LB 0x1f
6027 push bp ; 55
6028 mov bp, sp ; 89 e5
6029 push bx ; 53
6030 push dx ; 52
6031 mov bx, ax ; 89 c3
6032 mov ax, strict word 00003h ; b8 03 00
6033 mov dx, 001ceh ; ba ce 01
6034 call 00570h ; e8 51 d1
6035 mov ax, bx ; 89 d8
6036 mov dx, 001cfh ; ba cf 01
6037 call 00570h ; e8 49 d1
6038 lea sp, [bp-004h] ; 8d 66 fc
6039 pop dx ; 5a
6040 pop bx ; 5b
6041 pop bp ; 5d
6042 retn ; c3
6043in_word_: ; 0xc342e LB 0x12
6044 push bp ; 55
6045 mov bp, sp ; 89 e5
6046 push bx ; 53
6047 mov bx, ax ; 89 c3
6048 mov ax, dx ; 89 d0
6049 mov dx, bx ; 89 da
6050 out DX, ax ; ef
6051 in ax, DX ; ed
6052 lea sp, [bp-002h] ; 8d 66 fe
6053 pop bx ; 5b
6054 pop bp ; 5d
6055 retn ; c3
6056in_byte_: ; 0xc3440 LB 0x14
6057 push bp ; 55
6058 mov bp, sp ; 89 e5
6059 push bx ; 53
6060 mov bx, ax ; 89 c3
6061 mov ax, dx ; 89 d0
6062 mov dx, bx ; 89 da
6063 out DX, ax ; ef
6064 in AL, DX ; ec
6065 db 02ah, 0e4h
6066 ; sub ah, ah ; 2a e4
6067 lea sp, [bp-002h] ; 8d 66 fe
6068 pop bx ; 5b
6069 pop bp ; 5d
6070 retn ; c3
6071dispi_get_id_: ; 0xc3454 LB 0x14
6072 push bp ; 55
6073 mov bp, sp ; 89 e5
6074 push dx ; 52
6075 xor ax, ax ; 31 c0
6076 mov dx, 001ceh ; ba ce 01
6077 out DX, ax ; ef
6078 mov dx, 001cfh ; ba cf 01
6079 in ax, DX ; ed
6080 lea sp, [bp-002h] ; 8d 66 fe
6081 pop dx ; 5a
6082 pop bp ; 5d
6083 retn ; c3
6084dispi_set_id_: ; 0xc3468 LB 0x1a
6085 push bp ; 55
6086 mov bp, sp ; 89 e5
6087 push bx ; 53
6088 push dx ; 52
6089 mov bx, ax ; 89 c3
6090 xor ax, ax ; 31 c0
6091 mov dx, 001ceh ; ba ce 01
6092 out DX, ax ; ef
6093 mov ax, bx ; 89 d8
6094 mov dx, 001cfh ; ba cf 01
6095 out DX, ax ; ef
6096 lea sp, [bp-004h] ; 8d 66 fc
6097 pop dx ; 5a
6098 pop bx ; 5b
6099 pop bp ; 5d
6100 retn ; c3
6101vbe_init_: ; 0xc3482 LB 0x2c
6102 push bp ; 55
6103 mov bp, sp ; 89 e5
6104 push bx ; 53
6105 push dx ; 52
6106 mov ax, 0b0c0h ; b8 c0 b0
6107 call 03468h ; e8 db ff
6108 call 03454h ; e8 c4 ff
6109 cmp ax, 0b0c0h ; 3d c0 b0
6110 jne short 034a7h ; 75 12
6111 mov bx, strict word 00001h ; bb 01 00
6112 mov dx, 000b9h ; ba b9 00
6113 mov ax, strict word 00040h ; b8 40 00
6114 call 02f4ch ; e8 ab fa
6115 mov ax, 0b0c4h ; b8 c4 b0
6116 call 03468h ; e8 c1 ff
6117 lea sp, [bp-004h] ; 8d 66 fc
6118 pop dx ; 5a
6119 pop bx ; 5b
6120 pop bp ; 5d
6121 retn ; c3
6122mode_info_find_mode_: ; 0xc34ae LB 0x55
6123 push bp ; 55
6124 mov bp, sp ; 89 e5
6125 push bx ; 53
6126 push cx ; 51
6127 push si ; 56
6128 push di ; 57
6129 mov di, ax ; 89 c7
6130 mov si, dx ; 89 d6
6131 xor dx, dx ; 31 d2
6132 mov ax, 003b6h ; b8 b6 03
6133 call 0342eh ; e8 6d ff
6134 cmp ax, 077cch ; 3d cc 77
6135 jne short 034f8h ; 75 32
6136 mov bx, strict word 00004h ; bb 04 00
6137 mov dx, bx ; 89 da
6138 mov ax, 003b6h ; b8 b6 03
6139 call 0342eh ; e8 5d ff
6140 mov cx, ax ; 89 c1
6141 cmp cx, strict byte 0ffffh ; 83 f9 ff
6142 je short 034f8h ; 74 20
6143 lea dx, [bx+002h] ; 8d 57 02
6144 mov ax, 003b6h ; b8 b6 03
6145 call 0342eh ; e8 4d ff
6146 lea dx, [bx+044h] ; 8d 57 44
6147 cmp cx, di ; 39 f9
6148 jne short 034f4h ; 75 0c
6149 test si, si ; 85 f6
6150 jne short 034f0h ; 75 04
6151 mov ax, bx ; 89 d8
6152 jmp short 034fah ; eb 0a
6153 test AL, strict byte 080h ; a8 80
6154 jne short 034ech ; 75 f8
6155 mov bx, dx ; 89 d3
6156 jmp short 034cbh ; eb d3
6157 xor ax, ax ; 31 c0
6158 lea sp, [bp-008h] ; 8d 66 f8
6159 pop di ; 5f
6160 pop si ; 5e
6161 pop cx ; 59
6162 pop bx ; 5b
6163 pop bp ; 5d
6164 retn ; c3
6165vbe_biosfn_return_controller_information_: ; 0xc3503 LB 0x129
6166 push bp ; 55
6167 mov bp, sp ; 89 e5
6168 push cx ; 51
6169 push si ; 56
6170 push di ; 57
6171 sub sp, strict byte 0000ah ; 83 ec 0a
6172 mov si, ax ; 89 c6
6173 mov di, dx ; 89 d7
6174 mov word [bp-00ah], bx ; 89 5e f6
6175 mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00
6176 call 005b7h ; e8 9c d0
6177 mov word [bp-010h], ax ; 89 46 f0
6178 mov bx, word [bp-00ah] ; 8b 5e f6
6179 mov word [bp-008h], di ; 89 7e f8
6180 xor dx, dx ; 31 d2
6181 mov ax, 003b6h ; b8 b6 03
6182 call 0342eh ; e8 02 ff
6183 cmp ax, 077cch ; 3d cc 77
6184 je short 0353bh ; 74 0a
6185 push SS ; 16
6186 pop ES ; 07
6187 mov word [es:si], 00100h ; 26 c7 04 00 01
6188 jmp near 03624h ; e9 e9 00
6189 mov cx, strict word 00004h ; b9 04 00
6190 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00
6191 mov es, [bp-008h] ; 8e 46 f8
6192 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
6193 jne short 03555h ; 75 07
6194 cmp word [es:bx], 04256h ; 26 81 3f 56 42
6195 je short 03564h ; 74 0f
6196 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
6197 jne short 03569h ; 75 0c
6198 cmp word [es:bx], 04556h ; 26 81 3f 56 45
6199 jne short 03569h ; 75 05
6200 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00
6201 mov es, [bp-008h] ; 8e 46 f8
6202 db 066h, 026h, 0c7h, 007h, 056h, 045h, 053h, 041h
6203 ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41
6204 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
6205 mov word [es:bx+006h], 07c64h ; 26 c7 47 06 64 7c
6206 mov [es:bx+008h], ds ; 26 8c 5f 08
6207 db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h
6208 ; mov dword [es:bx+00ah], strict dword 000000001h ; 66 26 c7 47 0a 01 00 00 00
6209 mov word [es:bx+010h], di ; 26 89 7f 10
6210 mov ax, word [bp-00ah] ; 8b 46 f6
6211 add ax, strict word 00022h ; 05 22 00
6212 mov word [es:bx+00eh], ax ; 26 89 47 0e
6213 mov dx, strict word 0ffffh ; ba ff ff
6214 mov ax, 003b6h ; b8 b6 03
6215 call 0342eh ; e8 8a fe
6216 mov es, [bp-008h] ; 8e 46 f8
6217 mov word [es:bx+012h], ax ; 26 89 47 12
6218 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00
6219 je short 035d5h ; 74 24
6220 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
6221 mov word [es:bx+016h], 07c79h ; 26 c7 47 16 79 7c
6222 mov [es:bx+018h], ds ; 26 8c 5f 18
6223 mov word [es:bx+01ah], 07c8ch ; 26 c7 47 1a 8c 7c
6224 mov [es:bx+01ch], ds ; 26 8c 5f 1c
6225 mov word [es:bx+01eh], 07cadh ; 26 c7 47 1e ad 7c
6226 mov [es:bx+020h], ds ; 26 8c 5f 20
6227 mov dx, cx ; 89 ca
6228 add dx, strict byte 0001bh ; 83 c2 1b
6229 mov ax, 003b6h ; b8 b6 03
6230 call 03440h ; e8 60 fe
6231 xor ah, ah ; 30 e4
6232 cmp ax, word [bp-010h] ; 3b 46 f0
6233 jnbe short 03600h ; 77 19
6234 mov dx, cx ; 89 ca
6235 mov ax, 003b6h ; b8 b6 03
6236 call 0342eh ; e8 3f fe
6237 mov bx, ax ; 89 c3
6238 mov dx, word [bp-00ah] ; 8b 56 f6
6239 add dx, word [bp-00ch] ; 03 56 f4
6240 mov ax, di ; 89 f8
6241 call 02f68h ; e8 6c f9
6242 add word [bp-00ch], strict byte 00002h ; 83 46 f4 02
6243 add cx, strict byte 00044h ; 83 c1 44
6244 mov dx, cx ; 89 ca
6245 mov ax, 003b6h ; b8 b6 03
6246 call 0342eh ; e8 23 fe
6247 mov bx, ax ; 89 c3
6248 cmp ax, strict word 0ffffh ; 3d ff ff
6249 jne short 035d5h ; 75 c3
6250 mov dx, word [bp-00ah] ; 8b 56 f6
6251 add dx, word [bp-00ch] ; 03 56 f4
6252 mov ax, di ; 89 f8
6253 call 02f68h ; e8 4b f9
6254 push SS ; 16
6255 pop ES ; 07
6256 mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
6257 lea sp, [bp-006h] ; 8d 66 fa
6258 pop di ; 5f
6259 pop si ; 5e
6260 pop cx ; 59
6261 pop bp ; 5d
6262 retn ; c3
6263vbe_biosfn_return_mode_information_: ; 0xc362c LB 0xb8
6264 push bp ; 55
6265 mov bp, sp ; 89 e5
6266 push si ; 56
6267 push di ; 57
6268 push ax ; 50
6269 push ax ; 50
6270 push ax ; 50
6271 mov ax, dx ; 89 d0
6272 mov si, bx ; 89 de
6273 mov word [bp-006h], cx ; 89 4e fa
6274 test dh, 040h ; f6 c6 40
6275 db 00fh, 095h, 0c2h
6276 ; setne dl ; 0f 95 c2
6277 xor dh, dh ; 30 f6
6278 and ah, 001h ; 80 e4 01
6279 call 034aeh ; e8 65 fe
6280 mov word [bp-008h], ax ; 89 46 f8
6281 test ax, ax ; 85 c0
6282 je near 036d2h ; 0f 84 80 00
6283 mov cx, 00100h ; b9 00 01
6284 xor ax, ax ; 31 c0
6285 mov di, word [bp-006h] ; 8b 7e fa
6286 mov es, bx ; 8e c3
6287 cld ; fc
6288 jcxz 03661h ; e3 02
6289 rep stosb ; f3 aa
6290 xor cx, cx ; 31 c9
6291 jmp short 0366ah ; eb 05
6292 cmp cx, strict byte 00042h ; 83 f9 42
6293 jnc short 03687h ; 73 1d
6294 mov dx, word [bp-008h] ; 8b 56 f8
6295 inc dx ; 42
6296 inc dx ; 42
6297 add dx, cx ; 01 ca
6298 mov ax, 003b6h ; b8 b6 03
6299 call 03440h ; e8 c9 fd
6300 movzx bx, al ; 0f b6 d8
6301 mov dx, word [bp-006h] ; 8b 56 fa
6302 add dx, cx ; 01 ca
6303 mov ax, si ; 89 f0
6304 call 02f4ch ; e8 c8 f8
6305 inc cx ; 41
6306 jmp short 03665h ; eb de
6307 mov dx, word [bp-006h] ; 8b 56 fa
6308 inc dx ; 42
6309 inc dx ; 42
6310 mov ax, si ; 89 f0
6311 call 02f3eh ; e8 ad f8
6312 test AL, strict byte 001h ; a8 01
6313 je short 036b1h ; 74 1c
6314 mov dx, word [bp-006h] ; 8b 56 fa
6315 add dx, strict byte 0000ch ; 83 c2 0c
6316 mov bx, 00629h ; bb 29 06
6317 mov ax, si ; 89 f0
6318 call 02f68h ; e8 c5 f8
6319 mov dx, word [bp-006h] ; 8b 56 fa
6320 add dx, strict byte 0000eh ; 83 c2 0e
6321 mov bx, 0c000h ; bb 00 c0
6322 mov ax, si ; 89 f0
6323 call 02f68h ; e8 b7 f8
6324 mov ax, strict word 0000bh ; b8 0b 00
6325 mov dx, 001ceh ; ba ce 01
6326 call 00570h ; e8 b6 ce
6327 mov dx, 001cfh ; ba cf 01
6328 call 00577h ; e8 b7 ce
6329 mov dx, word [bp-006h] ; 8b 56 fa
6330 add dx, strict byte 0002ah ; 83 c2 2a
6331 mov bx, ax ; 89 c3
6332 mov ax, si ; 89 f0
6333 call 02f68h ; e8 9b f8
6334 mov ax, strict word 0004fh ; b8 4f 00
6335 jmp short 036d5h ; eb 03
6336 mov ax, 00100h ; b8 00 01
6337 push SS ; 16
6338 pop ES ; 07
6339 mov bx, word [bp-00ah] ; 8b 5e f6
6340 mov word [es:bx], ax ; 26 89 07
6341 lea sp, [bp-004h] ; 8d 66 fc
6342 pop di ; 5f
6343 pop si ; 5e
6344 pop bp ; 5d
6345 retn ; c3
6346vbe_biosfn_set_mode_: ; 0xc36e4 LB 0xe9
6347 push bp ; 55
6348 mov bp, sp ; 89 e5
6349 push si ; 56
6350 push di ; 57
6351 sub sp, strict byte 00006h ; 83 ec 06
6352 mov si, ax ; 89 c6
6353 mov word [bp-00ah], dx ; 89 56 f6
6354 test byte [bp-009h], 040h ; f6 46 f7 40
6355 db 00fh, 095h, 0c0h
6356 ; setne al ; 0f 95 c0
6357 movzx dx, al ; 0f b6 d0
6358 mov ax, dx ; 89 d0
6359 test dx, dx ; 85 d2
6360 je short 03704h ; 74 03
6361 mov dx, strict word 00040h ; ba 40 00
6362 mov byte [bp-006h], dl ; 88 56 fa
6363 test byte [bp-009h], 080h ; f6 46 f7 80
6364 je short 03712h ; 74 05
6365 mov dx, 00080h ; ba 80 00
6366 jmp short 03714h ; eb 02
6367 xor dx, dx ; 31 d2
6368 mov byte [bp-008h], dl ; 88 56 f8
6369 and byte [bp-009h], 001h ; 80 66 f7 01
6370 cmp word [bp-00ah], 00100h ; 81 7e f6 00 01
6371 jnc short 03734h ; 73 12
6372 xor ax, ax ; 31 c0
6373 call 005ddh ; e8 b6 ce
6374 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
6375 call 00fdch ; e8 ae d8
6376 mov ax, strict word 0004fh ; b8 4f 00
6377 jmp near 037c3h ; e9 8f 00
6378 mov dx, ax ; 89 c2
6379 mov ax, word [bp-00ah] ; 8b 46 f6
6380 call 034aeh ; e8 72 fd
6381 mov bx, ax ; 89 c3
6382 test ax, ax ; 85 c0
6383 je near 037c0h ; 0f 84 7c 00
6384 lea dx, [bx+014h] ; 8d 57 14
6385 mov ax, 003b6h ; b8 b6 03
6386 call 0342eh ; e8 e1 fc
6387 mov cx, ax ; 89 c1
6388 lea dx, [bx+016h] ; 8d 57 16
6389 mov ax, 003b6h ; b8 b6 03
6390 call 0342eh ; e8 d6 fc
6391 mov di, ax ; 89 c7
6392 lea dx, [bx+01bh] ; 8d 57 1b
6393 mov ax, 003b6h ; b8 b6 03
6394 call 03440h ; e8 dd fc
6395 mov bl, al ; 88 c3
6396 mov dl, al ; 88 c2
6397 xor ax, ax ; 31 c0
6398 call 005ddh ; e8 71 ce
6399 cmp bl, 004h ; 80 fb 04
6400 jne short 03777h ; 75 06
6401 mov ax, strict word 0006ah ; b8 6a 00
6402 call 00fdch ; e8 65 d8
6403 movzx ax, dl ; 0f b6 c2
6404 call 0340fh ; e8 92 fc
6405 mov ax, cx ; 89 c8
6406 call 033d1h ; e8 4f fc
6407 mov ax, di ; 89 f8
6408 call 033f0h ; e8 69 fc
6409 xor ax, ax ; 31 c0
6410 call 00603h ; e8 77 ce
6411 mov al, byte [bp-008h] ; 8a 46 f8
6412 or AL, strict byte 001h ; 0c 01
6413 movzx dx, al ; 0f b6 d0
6414 movzx ax, byte [bp-006h] ; 0f b6 46 fa
6415 or ax, dx ; 09 d0
6416 call 005ddh ; e8 40 ce
6417 call 0070dh ; e8 6d cf
6418 mov bx, word [bp-00ah] ; 8b 5e f6
6419 mov dx, 000bah ; ba ba 00
6420 mov ax, strict word 00040h ; b8 40 00
6421 call 02f68h ; e8 bc f7
6422 mov al, byte [bp-008h] ; 8a 46 f8
6423 or AL, strict byte 060h ; 0c 60
6424 movzx bx, al ; 0f b6 d8
6425 mov dx, 00087h ; ba 87 00
6426 mov ax, strict word 00040h ; b8 40 00
6427 call 02f4ch ; e8 8f f7
6428 jmp near 0372eh ; e9 6e ff
6429 mov ax, 00100h ; b8 00 01
6430 mov word [ss:si], ax ; 36 89 04
6431 lea sp, [bp-004h] ; 8d 66 fc
6432 pop di ; 5f
6433 pop si ; 5e
6434 pop bp ; 5d
6435 retn ; c3
6436vbe_biosfn_read_video_state_size_: ; 0xc37cd LB 0x8
6437 push bp ; 55
6438 mov bp, sp ; 89 e5
6439 mov ax, strict word 00012h ; b8 12 00
6440 pop bp ; 5d
6441 retn ; c3
6442vbe_biosfn_save_video_state_: ; 0xc37d5 LB 0x5b
6443 push bp ; 55
6444 mov bp, sp ; 89 e5
6445 push bx ; 53
6446 push cx ; 51
6447 push si ; 56
6448 push di ; 57
6449 push ax ; 50
6450 mov di, ax ; 89 c7
6451 mov cx, dx ; 89 d1
6452 mov ax, strict word 00004h ; b8 04 00
6453 mov dx, 001ceh ; ba ce 01
6454 out DX, ax ; ef
6455 mov dx, 001cfh ; ba cf 01
6456 in ax, DX ; ed
6457 mov word [bp-00ah], ax ; 89 46 f6
6458 mov bx, ax ; 89 c3
6459 mov dx, cx ; 89 ca
6460 mov ax, di ; 89 f8
6461 call 02f68h ; e8 70 f7
6462 inc cx ; 41
6463 inc cx ; 41
6464 test byte [bp-00ah], 001h ; f6 46 f6 01
6465 je short 03827h ; 74 27
6466 mov si, strict word 00001h ; be 01 00
6467 jmp short 0380ah ; eb 05
6468 cmp si, strict byte 00009h ; 83 fe 09
6469 jnbe short 03827h ; 77 1d
6470 cmp si, strict byte 00004h ; 83 fe 04
6471 je short 03824h ; 74 15
6472 mov ax, si ; 89 f0
6473 mov dx, 001ceh ; ba ce 01
6474 out DX, ax ; ef
6475 mov dx, 001cfh ; ba cf 01
6476 in ax, DX ; ed
6477 mov bx, ax ; 89 c3
6478 mov dx, cx ; 89 ca
6479 mov ax, di ; 89 f8
6480 call 02f68h ; e8 46 f7
6481 inc cx ; 41
6482 inc cx ; 41
6483 inc si ; 46
6484 jmp short 03805h ; eb de
6485 lea sp, [bp-008h] ; 8d 66 f8
6486 pop di ; 5f
6487 pop si ; 5e
6488 pop cx ; 59
6489 pop bx ; 5b
6490 pop bp ; 5d
6491 retn ; c3
6492vbe_biosfn_restore_video_state_: ; 0xc3830 LB 0x9b
6493 push bp ; 55
6494 mov bp, sp ; 89 e5
6495 push bx ; 53
6496 push cx ; 51
6497 push si ; 56
6498 push ax ; 50
6499 mov cx, ax ; 89 c1
6500 mov bx, dx ; 89 d3
6501 call 02f5ah ; e8 1c f7
6502 mov word [bp-008h], ax ; 89 46 f8
6503 inc bx ; 43
6504 inc bx ; 43
6505 test byte [bp-008h], 001h ; f6 46 f8 01
6506 jne short 03859h ; 75 10
6507 mov ax, strict word 00004h ; b8 04 00
6508 mov dx, 001ceh ; ba ce 01
6509 out DX, ax ; ef
6510 mov ax, word [bp-008h] ; 8b 46 f8
6511 mov dx, 001cfh ; ba cf 01
6512 out DX, ax ; ef
6513 jmp short 038c3h ; eb 6a
6514 mov ax, strict word 00001h ; b8 01 00
6515 mov dx, 001ceh ; ba ce 01
6516 out DX, ax ; ef
6517 mov dx, bx ; 89 da
6518 mov ax, cx ; 89 c8
6519 call 02f5ah ; e8 f3 f6
6520 mov dx, 001cfh ; ba cf 01
6521 out DX, ax ; ef
6522 inc bx ; 43
6523 inc bx ; 43
6524 mov ax, strict word 00002h ; b8 02 00
6525 mov dx, 001ceh ; ba ce 01
6526 out DX, ax ; ef
6527 mov dx, bx ; 89 da
6528 mov ax, cx ; 89 c8
6529 call 02f5ah ; e8 df f6
6530 mov dx, 001cfh ; ba cf 01
6531 out DX, ax ; ef
6532 inc bx ; 43
6533 inc bx ; 43
6534 mov ax, strict word 00003h ; b8 03 00
6535 mov dx, 001ceh ; ba ce 01
6536 out DX, ax ; ef
6537 mov dx, bx ; 89 da
6538 mov ax, cx ; 89 c8
6539 call 02f5ah ; e8 cb f6
6540 mov dx, 001cfh ; ba cf 01
6541 out DX, ax ; ef
6542 inc bx ; 43
6543 inc bx ; 43
6544 mov ax, strict word 00004h ; b8 04 00
6545 mov dx, 001ceh ; ba ce 01
6546 out DX, ax ; ef
6547 mov ax, word [bp-008h] ; 8b 46 f8
6548 mov dx, 001cfh ; ba cf 01
6549 out DX, ax ; ef
6550 mov si, strict word 00005h ; be 05 00
6551 jmp short 038adh ; eb 05
6552 cmp si, strict byte 00009h ; 83 fe 09
6553 jnbe short 038c3h ; 77 16
6554 mov ax, si ; 89 f0
6555 mov dx, 001ceh ; ba ce 01
6556 out DX, ax ; ef
6557 mov dx, bx ; 89 da
6558 mov ax, cx ; 89 c8
6559 call 02f5ah ; e8 a0 f6
6560 mov dx, 001cfh ; ba cf 01
6561 out DX, ax ; ef
6562 inc bx ; 43
6563 inc bx ; 43
6564 inc si ; 46
6565 jmp short 038a8h ; eb e5
6566 lea sp, [bp-006h] ; 8d 66 fa
6567 pop si ; 5e
6568 pop cx ; 59
6569 pop bx ; 5b
6570 pop bp ; 5d
6571 retn ; c3
6572vbe_biosfn_save_restore_state_: ; 0xc38cb LB 0x8c
6573 push bp ; 55
6574 mov bp, sp ; 89 e5
6575 push si ; 56
6576 push di ; 57
6577 push ax ; 50
6578 mov si, ax ; 89 c6
6579 mov word [bp-006h], dx ; 89 56 fa
6580 mov ax, bx ; 89 d8
6581 mov bx, word [bp+004h] ; 8b 5e 04
6582 mov di, strict word 0004fh ; bf 4f 00
6583 xor ah, ah ; 30 e4
6584 cmp ax, strict word 00002h ; 3d 02 00
6585 je short 0392ah ; 74 45
6586 cmp ax, strict word 00001h ; 3d 01 00
6587 je short 0390eh ; 74 24
6588 test ax, ax ; 85 c0
6589 jne short 03946h ; 75 58
6590 mov ax, word [bp-006h] ; 8b 46 fa
6591 call 02853h ; e8 5f ef
6592 mov cx, ax ; 89 c1
6593 test byte [bp-006h], 008h ; f6 46 fa 08
6594 je short 03901h ; 74 05
6595 call 037cdh ; e8 ce fe
6596 add ax, cx ; 01 c8
6597 add ax, strict word 0003fh ; 05 3f 00
6598 shr ax, 006h ; c1 e8 06
6599 push SS ; 16
6600 pop ES ; 07
6601 mov word [es:bx], ax ; 26 89 07
6602 jmp short 03949h ; eb 3b
6603 push SS ; 16
6604 pop ES ; 07
6605 mov bx, word [es:bx] ; 26 8b 1f
6606 mov dx, cx ; 89 ca
6607 mov ax, word [bp-006h] ; 8b 46 fa
6608 call 02888h ; e8 6d ef
6609 test byte [bp-006h], 008h ; f6 46 fa 08
6610 je short 03949h ; 74 28
6611 mov dx, ax ; 89 c2
6612 mov ax, cx ; 89 c8
6613 call 037d5h ; e8 ad fe
6614 jmp short 03949h ; eb 1f
6615 push SS ; 16
6616 pop ES ; 07
6617 mov bx, word [es:bx] ; 26 8b 1f
6618 mov dx, cx ; 89 ca
6619 mov ax, word [bp-006h] ; 8b 46 fa
6620 call 02bf1h ; e8 ba f2
6621 test byte [bp-006h], 008h ; f6 46 fa 08
6622 je short 03949h ; 74 0c
6623 mov dx, ax ; 89 c2
6624 mov ax, cx ; 89 c8
6625 call 03830h ; e8 ec fe
6626 jmp short 03949h ; eb 03
6627 mov di, 00100h ; bf 00 01
6628 push SS ; 16
6629 pop ES ; 07
6630 mov word [es:si], di ; 26 89 3c
6631 lea sp, [bp-004h] ; 8d 66 fc
6632 pop di ; 5f
6633 pop si ; 5e
6634 pop bp ; 5d
6635 retn 00002h ; c2 02 00
6636
6637 ; Padding 0xaa9 bytes at 0xc3957
6638 times 2729 db 0
6639
6640section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO
6641vesa_pm_start: ; 0xc4400 LB 0x114
6642 sbb byte [bx+si], al ; 18 00
6643 dec di ; 4f
6644 add byte [bx+si], dl ; 00 10
6645 add word [bx+si], cx ; 01 08
6646 add dh, cl ; 00 ce
6647 add di, cx ; 01 cf
6648 add di, cx ; 01 cf
6649 add ax, dx ; 01 d0
6650 add word [bp-048fdh], si ; 01 b6 03 b7
6651 db 003h, 0ffh
6652 ; add di, di ; 03 ff
6653 db 0ffh
6654 db 0ffh
6655 jmp word [bp-07dh] ; ff 66 83
6656 sti ; fb
6657 add byte [si+005h], dh ; 00 74 05
6658 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
6659 db 08bh, 0c2h
6660 ; mov ax, dx ; 8b c2
6661 push edx ; 66 52
6662 push eax ; 66 50
6663 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6664 add ax, 06600h ; 05 00 66
6665 out DX, ax ; ef
6666 pop eax ; 66 58
6667 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6668 in eax, DX ; 66 ed
6669 pop edx ; 66 5a
6670 db 066h, 03bh, 0d0h
6671 ; cmp edx, eax ; 66 3b d0
6672 jne short 0444ah ; 75 05
6673 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6674 mov ax, 0014fh ; b8 4f 01
6675 retn ; c3
6676 cmp bl, 080h ; 80 fb 80
6677 je short 0445eh ; 74 0a
6678 cmp bl, 000h ; 80 fb 00
6679 je short 0446eh ; 74 15
6680 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
6681 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
6682 or byte [di-005h], dh ; 08 75 fb
6683 in AL, DX ; ec
6684 test AL, strict byte 008h ; a8 08
6685 je short 04468h ; 74 fb
6686 pop dx ; 5a
6687 push ax ; 50
6688 push cx ; 51
6689 push dx ; 52
6690 push si ; 56
6691 push di ; 57
6692 sal dx, 010h ; c1 e2 10
6693 and cx, strict word 0ffffh ; 81 e1 ff ff
6694 add byte [bx+si], al ; 00 00
6695 db 00bh, 0cah
6696 ; or cx, dx ; 0b ca
6697 sal cx, 002h ; c1 e1 02
6698 db 08bh, 0c1h
6699 ; mov ax, cx ; 8b c1
6700 push ax ; 50
6701 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6702 push ES ; 06
6703 add byte [bp-011h], ah ; 00 66 ef
6704 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6705 db 00fh, 0b7h, 0c8h
6706 ; movzx cx, ax ; 0f b7 c8
6707 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6708 add ax, word [bx+si] ; 03 00
6709 out DX, eax ; 66 ef
6710 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6711 db 00fh, 0b7h, 0f0h
6712 ; movzx si, ax ; 0f b7 f0
6713 pop ax ; 58
6714 cmp si, strict byte 00004h ; 83 fe 04
6715 je short 044c7h ; 74 17
6716 add si, strict byte 00007h ; 83 c6 07
6717 shr si, 003h ; c1 ee 03
6718 imul cx, si ; 0f af ce
6719 db 033h, 0d2h
6720 ; xor dx, dx ; 33 d2
6721 div cx ; f7 f1
6722 db 08bh, 0f8h
6723 ; mov di, ax ; 8b f8
6724 db 08bh, 0c2h
6725 ; mov ax, dx ; 8b c2
6726 db 033h, 0d2h
6727 ; xor dx, dx ; 33 d2
6728 div si ; f7 f6
6729 jmp short 044d3h ; eb 0c
6730 shr cx, 1 ; d1 e9
6731 db 033h, 0d2h
6732 ; xor dx, dx ; 33 d2
6733 div cx ; f7 f1
6734 db 08bh, 0f8h
6735 ; mov di, ax ; 8b f8
6736 db 08bh, 0c2h
6737 ; mov ax, dx ; 8b c2
6738 sal ax, 1 ; d1 e0
6739 push edx ; 66 52
6740 push eax ; 66 50
6741 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6742 or byte [bx+si], al ; 08 00
6743 out DX, eax ; 66 ef
6744 pop eax ; 66 58
6745 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6746 pop edx ; 66 5a
6747 db 066h, 08bh, 0c7h
6748 ; mov eax, edi ; 66 8b c7
6749 push edx ; 66 52
6750 push eax ; 66 50
6751 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6752 or word [bx+si], ax ; 09 00
6753 out DX, eax ; 66 ef
6754 pop eax ; 66 58
6755 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6756 pop edx ; 66 5a
6757 pop di ; 5f
6758 pop si ; 5e
6759 pop dx ; 5a
6760 pop cx ; 59
6761 pop ax ; 58
6762 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6763 mov ax, 0014fh ; b8 4f 01
6764vesa_pm_end: ; 0xc4514 LB 0x1
6765 retn ; c3
6766
6767 ; Padding 0xeb bytes at 0xc4515
6768 times 235 db 0
6769
6770section _DATA progbits vstart=0x4600 align=1 ; size=0x372a class=DATA group=DGROUP
6771_msg_vga_init: ; 0xc4600 LB 0x34
6772 db 'Oracle VM VirtualBox Version 5.0.0_BETA3 VGA BIOS', 00dh, 00ah, 000h
6773_vga_modes: ; 0xc4634 LB 0x80
6774 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6775 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6776 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
6777 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
6778 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
6779 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6780 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6781 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6782_line_to_vpti: ; 0xc46b4 LB 0x10
6783 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
6784_dac_regs: ; 0xc46c4 LB 0x4
6785 dd 0ff3f3f3fh
6786_video_param_table: ; 0xc46c8 LB 0x780
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 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6791 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6792 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6793 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6794 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6795 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6796 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6797 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6804 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6805 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6806 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6807 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6808 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6809 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6810 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6811 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6812 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6813 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
6814 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
6815 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6816 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6817 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6818 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
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 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6827 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6828 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6829 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6830 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6831 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6832 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6833 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6834 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6835 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6836 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6837 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6838 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6839 db 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6840 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6841 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6842 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6843 db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6844 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6845 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6846 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6847 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6848 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6849 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6850 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6851 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6852 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6853 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6854 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6855 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6856 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6857 db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
6858 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6859 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6860 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6861 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6862 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6863 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6864 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6867 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6868 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6869 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6870 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6871 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6872 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6873 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6874 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6875 db 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6876 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6877 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6878 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6879 db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
6880 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
6881 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6882 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6883 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6884 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6885 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6886 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6887 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6888 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6889 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6890 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6891 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6892 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6893 db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
6894 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6895 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6896 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6897 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6898 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6899 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6900 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
6901 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
6902 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
6903 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
6904 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
6905 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6906 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6907_palette0: ; 0xc4e48 LB 0xc0
6908 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6909 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6910 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6911 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6912 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6913 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6914 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6915 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6916 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6917 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6918 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6919 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6920_palette1: ; 0xc4f08 LB 0xc0
6921 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6922 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6923 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6924 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6925 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6926 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6927 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6928 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6929 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6930 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6931 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6932 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6933_palette2: ; 0xc4fc8 LB 0xc0
6934 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6935 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
6936 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
6937 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
6938 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
6939 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
6940 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
6941 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
6942 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
6943 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
6944 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6945 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6946_palette3: ; 0xc5088 LB 0x300
6947 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6948 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6949 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6950 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
6951 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
6952 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
6953 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
6954 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
6955 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
6956 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
6957 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
6958 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
6959 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
6960 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
6961 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
6962 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
6963 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
6964 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
6965 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
6966 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
6967 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
6968 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
6969 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
6970 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
6971 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
6972 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
6973 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
6974 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
6975 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
6976 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
6977 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
6978 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
6979 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
6980 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
6981 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
6982 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
6983 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
6984 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
6985 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
6986 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
6987 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
6988 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
6989 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
6990 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
6991 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
6992 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
6993 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6994 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6995_static_functionality: ; 0xc5388 LB 0x10
6996 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
6997_dcc_table: ; 0xc5398 LB 0x24
6998 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6999 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7000 db 000h, 000h, 000h, 000h
7001_secondary_save_area: ; 0xc53bc LB 0x1a
7002 db 01ah, 000h, 098h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7003 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7004_video_save_pointer_table: ; 0xc53d6 LB 0x1c
7005 db 0c8h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7006 db 0bch, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7007_vgafont8: ; 0xc53f2 LB 0x800
7008 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
7009 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
7010 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
7011 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
7012 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
7013 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
7014 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
7015 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
7016 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
7017 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
7018 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
7019 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
7020 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
7021 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
7022 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
7023 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
7024 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
7025 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
7026 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
7027 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
7028 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
7029 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
7030 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
7031 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
7032 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
7033 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
7034 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
7035 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
7036 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
7037 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
7038 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
7039 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
7040 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
7041 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
7042 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
7043 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
7044 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
7045 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
7046 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
7047 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
7048 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
7049 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
7050 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
7051 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
7052 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
7053 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
7054 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
7055 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7056 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
7057 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
7058 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7059 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
7060 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7061 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
7062 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
7063 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
7064 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
7065 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
7066 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7067 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
7068 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
7069 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
7070 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
7071 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
7072 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7073 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
7074 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
7075 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
7076 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7077 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7078 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7079 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
7080 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
7081 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
7082 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
7083 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7084 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
7085 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
7086 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
7087 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
7088 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7089 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7090 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
7091 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
7092 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
7093 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
7094 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
7095 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
7096 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7097 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7098 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
7099 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
7100 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
7101 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
7102 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
7103 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
7104 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
7105 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
7106 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
7107 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
7108 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
7109 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
7110 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7111 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7112 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
7113 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
7114 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
7115 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
7116 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
7117 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7118 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7119 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
7120 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
7121 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7122 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
7123 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
7124 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
7125 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
7126 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
7127 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
7128 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
7129 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
7130 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
7131 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7132 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7133 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7134 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7135 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7136_vgafont14: ; 0xc5bf2 LB 0xe00
7137 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7138 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7139 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7140 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7141 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7142 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7143 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7144 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7145 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7146 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7147 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7148 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7149 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7150 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7151 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7152 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7153 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7154 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7155 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7156 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7157 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7158 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7159 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7160 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7161 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7162 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7163 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7164 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7165 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7166 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7167 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7168 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7169 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7170 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7171 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7172 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7173 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7174 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7175 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7176 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7177 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7178 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7179 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7180 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7181 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7182 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7183 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7184 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7185 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7186 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7187 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7188 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7189 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7190 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7191 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7192 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7193 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7194 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7195 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7196 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7197 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7198 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7199 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7200 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7201 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7202 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7203 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7204 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7205 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7206 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7207 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7208 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7209 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7210 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7211 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7212 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7213 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7214 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7215 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7216 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7217 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7218 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7219 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7220 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7221 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7222 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7223 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7224 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7225 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7226 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7227 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7228 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7229 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7230 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7231 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7232 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7233 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7234 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7235 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7236 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7237 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7238 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7239 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7240 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7241 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7242 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7243 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7244 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7245 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7246 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7247 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7248 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7249 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7250 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7251 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7252 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7253 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7254 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
7255 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
7256 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7257 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
7258 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
7259 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
7260 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
7261 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
7262 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
7263 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
7264 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
7265 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
7266 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
7267 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
7268 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7269 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
7270 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
7271 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
7272 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
7273 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
7274 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
7275 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
7276 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
7277 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
7278 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
7279 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
7280 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
7281 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
7282 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
7283 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7284 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7285 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7286 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
7287 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
7288 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
7289 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
7290 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
7291 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
7292 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
7293 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
7294 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
7295 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
7296 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
7297 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
7298 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
7299 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7300 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
7301 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
7302 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
7303 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
7304 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
7305 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7306 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7307 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7308 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7309 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
7310 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
7311 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
7312 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7313 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7314 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7315 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
7316 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
7317 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
7318 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
7319 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7320 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7321 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7322 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
7323 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
7324 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
7325 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
7326 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7327 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7328 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7329 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7330 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7331 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7332 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7333 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
7334 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
7335 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
7336 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
7337 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
7338 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
7339 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
7340 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
7341 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
7342 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
7343 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
7344 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
7345 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
7346 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
7347 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7348 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
7349 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
7350 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
7351 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
7352 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
7353 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
7354 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7355 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7356 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
7357 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7358 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
7359 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
7360 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7361_vgafont16: ; 0xc69f2 LB 0x1000
7362 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7363 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
7364 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
7365 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
7366 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7367 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7368 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7369 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7370 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7371 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
7372 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7373 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7374 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7375 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
7376 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
7377 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
7378 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
7379 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7380 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7381 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
7382 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
7383 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
7384 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
7385 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7386 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7387 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
7388 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7389 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
7390 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7391 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
7392 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
7393 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7394 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7395 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7396 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7397 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
7398 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
7399 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
7400 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7401 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7402 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
7403 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
7404 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
7405 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7406 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
7407 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7408 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7409 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7410 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
7411 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
7412 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7413 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7414 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
7415 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7416 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7417 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
7418 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7419 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
7420 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7421 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
7422 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
7423 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7424 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
7425 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7426 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
7427 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7428 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
7429 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
7430 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
7431 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7432 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7433 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
7434 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7435 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7436 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7437 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7438 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7439 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7440 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7441 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7442 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7443 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
7444 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7445 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7446 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7447 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7448 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7449 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
7450 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7451 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7452 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
7453 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
7454 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7455 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
7456 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7457 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
7458 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7459 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7460 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
7461 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7462 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7463 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7464 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7465 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7466 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7467 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7468 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
7469 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
7470 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7471 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
7472 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7473 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7474 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
7475 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
7476 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7477 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
7478 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
7479 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7480 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7481 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
7482 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
7483 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
7484 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7485 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
7486 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7487 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
7488 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7489 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
7490 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
7491 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7492 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7493 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7494 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7495 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7496 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7497 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
7498 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7499 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7500 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7501 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7502 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7503 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7504 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7505 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7506 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
7507 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
7508 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
7509 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7510 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7511 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7512 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7513 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7514 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
7515 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7516 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7517 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7518 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
7519 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7520 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
7521 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
7522 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7523 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7524 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7525 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7526 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7527 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7528 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7529 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7530 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7531 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
7532 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
7533 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
7534 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
7535 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
7536 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
7537 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
7538 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
7539 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7540 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
7541 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7542 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7543 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7544 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7545 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7546 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7547 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7548 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7549 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7550 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7551 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7552 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7553 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7554 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7555 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7556 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7557 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7558 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7559 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7560 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7561 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7562 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7563 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7564 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7565 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7566 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7567 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7568 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7569 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7570 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7571 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7572 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7573 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7574 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7575 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7576 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7577 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7578 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7579 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7580 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7581 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7582 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7583 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7584 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7585 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7586 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
7587 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
7588 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
7589 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
7590 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7591 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7592 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
7593 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7594 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7595 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
7596 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
7597 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
7598 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
7599 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
7600 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
7601 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7602 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
7603 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
7604 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
7605 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
7606 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7607 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7608 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7609 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
7610 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7611 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7612 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7613 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
7614 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7615 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7616 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
7617 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7618_vgafont14alt: ; 0xc79f2 LB 0x12d
7619 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
7620 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
7621 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
7622 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
7623 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
7624 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
7625 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
7626 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
7627 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7628 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
7629 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
7630 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7631 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
7632 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
7633 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
7634 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
7635 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
7636 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
7637 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7638_vgafont16alt: ; 0xc7b1f LB 0x145
7639 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
7640 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
7641 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
7642 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
7643 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
7644 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
7645 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
7646 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7647 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
7648 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
7649 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
7650 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
7651 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
7652 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
7653 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
7654 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
7655 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7656 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
7657 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
7658 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
7659 db 006h, 000h, 000h, 000h, 000h
7660_vbebios_copyright: ; 0xc7c64 LB 0x15
7661 db 'VirtualBox VESA BIOS', 000h
7662_vbebios_vendor_name: ; 0xc7c79 LB 0x13
7663 db 'Oracle Corporation', 000h
7664_vbebios_product_name: ; 0xc7c8c LB 0x21
7665 db 'Oracle VM VirtualBox VBE Adapter', 000h
7666_vbebios_product_revision: ; 0xc7cad LB 0x29
7667 db 'Oracle VM VirtualBox Version 5.0.0_BETA3', 000h
7668_vbebios_info_string: ; 0xc7cd6 LB 0x2b
7669 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
7670_no_vbebios_info_string: ; 0xc7d01 LB 0x29
7671 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
7672
7673section CONST progbits vstart=0x7d2a align=1 ; size=0x0 class=DATA group=DGROUP
7674
7675section CONST2 progbits vstart=0x7d2a align=1 ; size=0x0 class=DATA group=DGROUP
7676
7677 ; Padding 0x2d6 bytes at 0xc7d2a
7678 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
7679 db 065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh
7680 db 075h, 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h
7681 db 065h, 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h
7682 db 067h, 061h, 042h, 069h, 06fh, 073h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h, 042h, 069h
7683 db 06fh, 073h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7684 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7685 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7686 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7687 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7688 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7689 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7690 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7691 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7692 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7693 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7694 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7695 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7696 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7697 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7698 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7699 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7700 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7701 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7702 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7703 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7704 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7705 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7706 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7707 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7708 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7709 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7710 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7711 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7712 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7713 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7714 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7715 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7716 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7717 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7718 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7719 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7720 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7721 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7722 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7723 db 000h, 000h, 000h, 000h, 000h, 0dah
Note: See TracBrowser for help on using the repository browser.

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