VirtualBox

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

Last change on this file since 49839 was 48975, checked in by vboxsync, 11 years ago

4.3 RC1

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 447.6 KB
Line 
1; $Id: VBoxVgaBiosAlternative.asm 48975 2013-10-08 12:29:40Z vboxsync $
2;; @file
3; Auto Generated source file. Do not edit.
4;
5
6;
7; Source file: vgarom.asm
8;
9; ============================================================================================
10;
11; Copyright (C) 2001,2002 the LGPL VGABios developers Team
12;
13; This library is free software; you can redistribute it and/or
14; modify it under the terms of the GNU Lesser General Public
15; License as published by the Free Software Foundation; either
16; version 2 of the License, or (at your option) any later version.
17;
18; This library is distributed in the hope that it will be useful,
19; but WITHOUT ANY WARRANTY; without even the implied warranty of
20; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21; Lesser General Public License for more details.
22;
23; You should have received a copy of the GNU Lesser General Public
24; License along with this library; if not, write to the Free Software
25; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26;
27; ============================================================================================
28;
29; This VGA Bios is specific to the plex86/bochs Emulated VGA card.
30; You can NOT drive any physical vga card with it.
31;
32; ============================================================================================
33;
34
35;
36; Source file: vberom.asm
37;
38; ============================================================================================
39;
40; Copyright (C) 2002 Jeroen Janssen
41;
42; This library is free software; you can redistribute it and/or
43; modify it under the terms of the GNU Lesser General Public
44; License as published by the Free Software Foundation; either
45; version 2 of the License, or (at your option) any later version.
46;
47; This library is distributed in the hope that it will be useful,
48; but WITHOUT ANY WARRANTY; without even the implied warranty of
49; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
50; Lesser General Public License for more details.
51;
52; You should have received a copy of the GNU Lesser General Public
53; License along with this library; if not, write to the Free Software
54; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
55;
56; ============================================================================================
57;
58; This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
59; You can NOT drive any physical vga card with it.
60;
61; ============================================================================================
62;
63; This VBE Bios is based on information taken from :
64; - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
65;
66; ============================================================================================
67
68;
69; Source file: vgabios.c
70;
71; // ============================================================================================
72;
73; vgabios.c
74;
75; // ============================================================================================
76; //
77; // Copyright (C) 2001,2002 the LGPL VGABios developers Team
78; //
79; // This library is free software; you can redistribute it and/or
80; // modify it under the terms of the GNU Lesser General Public
81; // License as published by the Free Software Foundation; either
82; // version 2 of the License, or (at your option) any later version.
83; //
84; // This library is distributed in the hope that it will be useful,
85; // but WITHOUT ANY WARRANTY; without even the implied warranty of
86; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
87; // Lesser General Public License for more details.
88; //
89; // You should have received a copy of the GNU Lesser General Public
90; // License along with this library; if not, write to the Free Software
91; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
92; //
93; // ============================================================================================
94; //
95; // This VGA Bios is specific to the plex86/bochs Emulated VGA card.
96; // You can NOT drive any physical vga card with it.
97; //
98; // ============================================================================================
99; //
100; // This file contains code ripped from :
101; // - rombios.c of plex86
102; //
103; // This VGA Bios contains fonts from :
104; // - fntcol16.zip (c) by Joseph Gil avalable at :
105; // ftp://ftp.simtel.net/pub/simtelnet/msdos/screen/fntcol16.zip
106; // These fonts are public domain
107; //
108; // This VGA Bios is based on information taken from :
109; // - Kevin Lawton's vga card emulation for bochs/plex86
110; // - Ralf Brown's interrupts list available at http://www.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/files.html
111; // - Finn Thogersons' VGADOC4b available at http://home.worldonline.dk/~finth/
112; // - Michael Abrash's Graphics Programming Black Book
113; // - Francois Gervais' book "programmation des cartes graphiques cga-ega-vga" edited by sybex
114; // - DOSEMU 1.0.1 source code for several tables values and formulas
115; //
116; // Thanks for patches, comments and ideas to :
117; // - [email protected]
118; //
119; // ============================================================================================
120
121;
122; Source file: vbe.c
123;
124; // ============================================================================================
125; //
126; // Copyright (C) 2002 Jeroen Janssen
127; //
128; // This library is free software; you can redistribute it and/or
129; // modify it under the terms of the GNU Lesser General Public
130; // License as published by the Free Software Foundation; either
131; // version 2 of the License, or (at your option) any later version.
132; //
133; // This library is distributed in the hope that it will be useful,
134; // but WITHOUT ANY WARRANTY; without even the implied warranty of
135; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
136; // Lesser General Public License for more details.
137; //
138; // You should have received a copy of the GNU Lesser General Public
139; // License along with this library; if not, write to the Free Software
140; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
141; //
142; // ============================================================================================
143; //
144; // This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
145; // You can NOT drive any physical vga card with it.
146; //
147; // ============================================================================================
148; //
149; // This VBE Bios is based on information taken from :
150; // - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
151; //
152; // ============================================================================================
153
154;
155; Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
156; other than GPL or LGPL is available it will apply instead, Oracle elects to use only
157; the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
158; a choice of LGPL license versions is made available with the language indicating
159; that LGPLv2 or any later version may be used, or where a choice of which version
160; of the LGPL is applied is otherwise unspecified.
161;
162
163
164
165
166
167section VGAROM progbits vstart=0x0 align=1 ; size=0x93e 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 0x585
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 007b7h ; e8 0a 07
226 jmp short 000f3h ; eb 44
227 cmp AL, strict byte 005h ; 3c 05
228 jne short 000b8h ; 75 05
229 call 007dch ; e8 26 07
230 jmp short 000f3h ; eb 3b
231 cmp AL, strict byte 006h ; 3c 06
232 jne short 000c1h ; 75 05
233 call 00809h ; e8 4a 07
234 jmp short 000f3h ; eb 32
235 cmp AL, strict byte 007h ; 3c 07
236 jne short 000cah ; 75 05
237 call 00856h ; e8 8e 07
238 jmp short 000f3h ; eb 29
239 cmp AL, strict byte 008h ; 3c 08
240 jne short 000d3h ; 75 05
241 call 0088ah ; e8 b9 07
242 jmp short 000f3h ; eb 20
243 cmp AL, strict byte 009h ; 3c 09
244 jne short 000dch ; 75 05
245 call 008c1h ; e8 e7 07
246 jmp short 000f3h ; eb 17
247 cmp AL, strict byte 00ah ; 3c 0a
248 jne short 000e5h ; 75 05
249 call 00925h ; e8 42 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 03040h ; e8 50 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 add byte [bx+si], al ; 00 00
951 add byte [bx+si], al ; 00 00
952 add byte [bx+si+052h], dl ; 00 50 52
953 mov dx, 003dah ; ba da 03
954 in AL, DX ; ec
955 test AL, strict byte 008h ; a8 08
956 je short 00575h ; 74 fb
957 pop dx ; 5a
958 pop ax ; 58
959 retn ; c3
960 push ax ; 50
961 push dx ; 52
962 mov dx, 003dah ; ba da 03
963 in AL, DX ; ec
964 test AL, strict byte 008h ; a8 08
965 jne short 00582h ; 75 fb
966 pop dx ; 5a
967 pop ax ; 58
968 retn ; c3
969 push dx ; 52
970 mov dx, 001ceh ; ba ce 01
971 mov ax, strict word 00003h ; b8 03 00
972 out DX, ax ; ef
973 mov dx, 001cfh ; ba cf 01
974 in ax, DX ; ed
975 cmp AL, strict byte 004h ; 3c 04
976 jbe short 005a5h ; 76 0b
977 db 08ah, 0e0h
978 ; mov ah, al ; 8a e0
979 shr ah, 003h ; c0 ec 03
980 test AL, strict byte 007h ; a8 07
981 je short 005a5h ; 74 02
982 db 0feh, 0c4h
983 ; inc ah ; fe c4
984 pop dx ; 5a
985 retn ; c3
986_dispi_get_max_bpp: ; 0xc05a7 LB 0x22
987 push dx ; 52
988 push bx ; 53
989 call 005d9h ; e8 2d 00
990 db 08bh, 0d8h
991 ; mov bx, ax ; 8b d8
992 or ax, strict byte 00002h ; 83 c8 02
993 call 005c9h ; e8 15 00
994 mov dx, 001ceh ; ba ce 01
995 mov ax, strict word 00003h ; b8 03 00
996 out DX, ax ; ef
997 mov dx, 001cfh ; ba cf 01
998 in ax, DX ; ed
999 push ax ; 50
1000 db 08bh, 0c3h
1001 ; mov ax, bx ; 8b c3
1002 call 005c9h ; e8 04 00
1003 pop ax ; 58
1004 pop bx ; 5b
1005 pop dx ; 5a
1006 retn ; c3
1007dispi_set_enable_: ; 0xc05c9 LB 0x1e
1008 push dx ; 52
1009 push ax ; 50
1010 mov dx, 001ceh ; ba ce 01
1011 mov ax, strict word 00004h ; b8 04 00
1012 out DX, ax ; ef
1013 pop ax ; 58
1014 mov dx, 001cfh ; ba cf 01
1015 out DX, ax ; ef
1016 pop dx ; 5a
1017 retn ; c3
1018 push dx ; 52
1019 mov dx, 001ceh ; ba ce 01
1020 mov ax, strict word 00004h ; b8 04 00
1021 out DX, ax ; ef
1022 mov dx, 001cfh ; ba cf 01
1023 in ax, DX ; ed
1024 pop dx ; 5a
1025 retn ; c3
1026dispi_set_bank_: ; 0xc05e7 LB 0x1e
1027 push dx ; 52
1028 push ax ; 50
1029 mov dx, 001ceh ; ba ce 01
1030 mov ax, strict word 00005h ; b8 05 00
1031 out DX, ax ; ef
1032 pop ax ; 58
1033 mov dx, 001cfh ; ba cf 01
1034 out DX, ax ; ef
1035 pop dx ; 5a
1036 retn ; c3
1037 push dx ; 52
1038 mov dx, 001ceh ; ba ce 01
1039 mov ax, strict word 00005h ; b8 05 00
1040 out DX, ax ; ef
1041 mov dx, 001cfh ; ba cf 01
1042 in ax, DX ; ed
1043 pop dx ; 5a
1044 retn ; c3
1045_dispi_set_bank_farcall: ; 0xc0605 LB 0xbe
1046 cmp bx, 00100h ; 81 fb 00 01
1047 je short 00629h ; 74 1e
1048 db 00bh, 0dbh
1049 ; or bx, bx ; 0b db
1050 jne short 00637h ; 75 28
1051 db 08bh, 0c2h
1052 ; mov ax, dx ; 8b c2
1053 push dx ; 52
1054 push ax ; 50
1055 mov ax, strict word 00005h ; b8 05 00
1056 mov dx, 001ceh ; ba ce 01
1057 out DX, ax ; ef
1058 pop ax ; 58
1059 mov dx, 001cfh ; ba cf 01
1060 out DX, ax ; ef
1061 in ax, DX ; ed
1062 pop dx ; 5a
1063 db 03bh, 0d0h
1064 ; cmp dx, ax ; 3b d0
1065 jne short 00637h ; 75 12
1066 mov ax, strict word 0004fh ; b8 4f 00
1067 retf ; cb
1068 mov ax, strict word 00005h ; b8 05 00
1069 mov dx, 001ceh ; ba ce 01
1070 out DX, ax ; ef
1071 mov dx, 001cfh ; ba cf 01
1072 in ax, DX ; ed
1073 db 08bh, 0d0h
1074 ; mov dx, ax ; 8b d0
1075 retf ; cb
1076 mov ax, 0014fh ; b8 4f 01
1077 retf ; cb
1078 push dx ; 52
1079 push ax ; 50
1080 mov dx, 001ceh ; ba ce 01
1081 mov ax, strict word 00008h ; b8 08 00
1082 out DX, ax ; ef
1083 pop ax ; 58
1084 mov dx, 001cfh ; ba cf 01
1085 out DX, ax ; ef
1086 pop dx ; 5a
1087 retn ; c3
1088 push dx ; 52
1089 mov dx, 001ceh ; ba ce 01
1090 mov ax, strict word 00008h ; b8 08 00
1091 out DX, ax ; ef
1092 mov dx, 001cfh ; ba cf 01
1093 in ax, DX ; ed
1094 pop dx ; 5a
1095 retn ; c3
1096 push dx ; 52
1097 push ax ; 50
1098 mov dx, 001ceh ; ba ce 01
1099 mov ax, strict word 00009h ; b8 09 00
1100 out DX, ax ; ef
1101 pop ax ; 58
1102 mov dx, 001cfh ; ba cf 01
1103 out DX, ax ; ef
1104 pop dx ; 5a
1105 retn ; c3
1106 push dx ; 52
1107 mov dx, 001ceh ; ba ce 01
1108 mov ax, strict word 00009h ; b8 09 00
1109 out DX, ax ; ef
1110 mov dx, 001cfh ; ba cf 01
1111 in ax, DX ; ed
1112 pop dx ; 5a
1113 retn ; c3
1114 push ax ; 50
1115 push bx ; 53
1116 push dx ; 52
1117 db 08bh, 0d8h
1118 ; mov bx, ax ; 8b d8
1119 call 0058ah ; e8 0b ff
1120 cmp AL, strict byte 004h ; 3c 04
1121 jnbe short 00685h ; 77 02
1122 shr bx, 1 ; d1 eb
1123 shr bx, 003h ; c1 eb 03
1124 mov dx, 003d4h ; ba d4 03
1125 db 08ah, 0e3h
1126 ; mov ah, bl ; 8a e3
1127 mov AL, strict byte 013h ; b0 13
1128 out DX, ax ; ef
1129 pop dx ; 5a
1130 pop bx ; 5b
1131 pop ax ; 58
1132 retn ; c3
1133 call 00677h ; e8 e0 ff
1134 push dx ; 52
1135 push ax ; 50
1136 mov dx, 001ceh ; ba ce 01
1137 mov ax, strict word 00006h ; b8 06 00
1138 out DX, ax ; ef
1139 pop ax ; 58
1140 mov dx, 001cfh ; ba cf 01
1141 out DX, ax ; ef
1142 pop dx ; 5a
1143 retn ; c3
1144 push dx ; 52
1145 mov dx, 001ceh ; ba ce 01
1146 mov ax, strict word 00006h ; b8 06 00
1147 out DX, ax ; ef
1148 mov dx, 001cfh ; ba cf 01
1149 in ax, DX ; ed
1150 pop dx ; 5a
1151 retn ; c3
1152 push dx ; 52
1153 mov dx, 001ceh ; ba ce 01
1154 mov ax, strict word 00007h ; b8 07 00
1155 out DX, ax ; ef
1156 mov dx, 001cfh ; ba cf 01
1157 in ax, DX ; ed
1158 pop dx ; 5a
1159 retn ; c3
1160_vga_compat_setup: ; 0xc06c3 LB 0xe1
1161 push ax ; 50
1162 push dx ; 52
1163 mov dx, 001ceh ; ba ce 01
1164 mov ax, strict word 00001h ; b8 01 00
1165 out DX, ax ; ef
1166 mov dx, 001cfh ; ba cf 01
1167 in ax, DX ; ed
1168 push ax ; 50
1169 mov dx, 003d4h ; ba d4 03
1170 mov ax, strict word 00011h ; b8 11 00
1171 out DX, ax ; ef
1172 pop ax ; 58
1173 push ax ; 50
1174 shr ax, 003h ; c1 e8 03
1175 dec ax ; 48
1176 db 08ah, 0e0h
1177 ; mov ah, al ; 8a e0
1178 mov AL, strict byte 001h ; b0 01
1179 out DX, ax ; ef
1180 pop ax ; 58
1181 call 00677h ; e8 90 ff
1182 mov dx, 001ceh ; ba ce 01
1183 mov ax, strict word 00002h ; b8 02 00
1184 out DX, ax ; ef
1185 mov dx, 001cfh ; ba cf 01
1186 in ax, DX ; ed
1187 dec ax ; 48
1188 push ax ; 50
1189 mov dx, 003d4h ; ba d4 03
1190 db 08ah, 0e0h
1191 ; mov ah, al ; 8a e0
1192 mov AL, strict byte 012h ; b0 12
1193 out DX, ax ; ef
1194 pop ax ; 58
1195 mov AL, strict byte 007h ; b0 07
1196 out DX, AL ; ee
1197 inc dx ; 42
1198 in AL, DX ; ec
1199 and AL, strict byte 0bdh ; 24 bd
1200 test ah, 001h ; f6 c4 01
1201 je short 0070bh ; 74 02
1202 or AL, strict byte 002h ; 0c 02
1203 test ah, 002h ; f6 c4 02
1204 je short 00712h ; 74 02
1205 or AL, strict byte 040h ; 0c 40
1206 out DX, AL ; ee
1207 mov dx, 003d4h ; ba d4 03
1208 mov ax, strict word 00009h ; b8 09 00
1209 out DX, AL ; ee
1210 mov dx, 003d5h ; ba d5 03
1211 in AL, DX ; ec
1212 and AL, strict byte 060h ; 24 60
1213 out DX, AL ; ee
1214 mov dx, 003d4h ; ba d4 03
1215 mov AL, strict byte 017h ; b0 17
1216 out DX, AL ; ee
1217 mov dx, 003d5h ; ba d5 03
1218 in AL, DX ; ec
1219 or AL, strict byte 003h ; 0c 03
1220 out DX, AL ; ee
1221 mov dx, 003dah ; ba da 03
1222 in AL, DX ; ec
1223 mov dx, 003c0h ; ba c0 03
1224 mov AL, strict byte 010h ; b0 10
1225 out DX, AL ; ee
1226 mov dx, 003c1h ; ba c1 03
1227 in AL, DX ; ec
1228 or AL, strict byte 001h ; 0c 01
1229 mov dx, 003c0h ; ba c0 03
1230 out DX, AL ; ee
1231 mov AL, strict byte 020h ; b0 20
1232 out DX, AL ; ee
1233 mov dx, 003ceh ; ba ce 03
1234 mov ax, 00506h ; b8 06 05
1235 out DX, ax ; ef
1236 mov dx, 003c4h ; ba c4 03
1237 mov ax, 00f02h ; b8 02 0f
1238 out DX, ax ; ef
1239 mov dx, 001ceh ; ba ce 01
1240 mov ax, strict word 00003h ; b8 03 00
1241 out DX, ax ; ef
1242 mov dx, 001cfh ; ba cf 01
1243 in ax, DX ; ed
1244 cmp AL, strict byte 008h ; 3c 08
1245 jc short 007a2h ; 72 40
1246 mov dx, 003d4h ; ba d4 03
1247 mov AL, strict byte 014h ; b0 14
1248 out DX, AL ; ee
1249 mov dx, 003d5h ; ba d5 03
1250 in AL, DX ; ec
1251 or AL, strict byte 040h ; 0c 40
1252 out DX, AL ; ee
1253 mov dx, 003dah ; ba da 03
1254 in AL, DX ; ec
1255 mov dx, 003c0h ; ba c0 03
1256 mov AL, strict byte 010h ; b0 10
1257 out DX, AL ; ee
1258 mov dx, 003c1h ; ba c1 03
1259 in AL, DX ; ec
1260 or AL, strict byte 040h ; 0c 40
1261 mov dx, 003c0h ; ba c0 03
1262 out DX, AL ; ee
1263 mov AL, strict byte 020h ; b0 20
1264 out DX, AL ; ee
1265 mov dx, 003c4h ; ba c4 03
1266 mov AL, strict byte 004h ; b0 04
1267 out DX, AL ; ee
1268 mov dx, 003c5h ; ba c5 03
1269 in AL, DX ; ec
1270 or AL, strict byte 008h ; 0c 08
1271 out DX, AL ; ee
1272 mov dx, 003ceh ; ba ce 03
1273 mov AL, strict byte 005h ; b0 05
1274 out DX, AL ; ee
1275 mov dx, 003cfh ; ba cf 03
1276 in AL, DX ; ec
1277 and AL, strict byte 09fh ; 24 9f
1278 or AL, strict byte 040h ; 0c 40
1279 out DX, AL ; ee
1280 pop dx ; 5a
1281 pop ax ; 58
1282_vbe_has_vbe_display: ; 0xc07a4 LB 0x13
1283 push DS ; 1e
1284 push bx ; 53
1285 mov ax, strict word 00040h ; b8 40 00
1286 mov ds, ax ; 8e d8
1287 mov bx, 000b9h ; bb b9 00
1288 mov al, byte [bx] ; 8a 07
1289 and AL, strict byte 001h ; 24 01
1290 db 032h, 0e4h
1291 ; xor ah, ah ; 32 e4
1292 pop bx ; 5b
1293 pop DS ; 1f
1294 retn ; c3
1295vbe_biosfn_return_current_mode: ; 0xc07b7 LB 0x25
1296 push DS ; 1e
1297 mov ax, strict word 00040h ; b8 40 00
1298 mov ds, ax ; 8e d8
1299 call 005d9h ; e8 19 fe
1300 and ax, strict byte 00001h ; 83 e0 01
1301 je short 007ceh ; 74 09
1302 mov bx, 000bah ; bb ba 00
1303 mov ax, word [bx] ; 8b 07
1304 db 08bh, 0d8h
1305 ; mov bx, ax ; 8b d8
1306 jne short 007d7h ; 75 09
1307 mov bx, strict word 00049h ; bb 49 00
1308 mov al, byte [bx] ; 8a 07
1309 db 08ah, 0d8h
1310 ; mov bl, al ; 8a d8
1311 db 032h, 0ffh
1312 ; xor bh, bh ; 32 ff
1313 mov ax, strict word 0004fh ; b8 4f 00
1314 pop DS ; 1f
1315 retn ; c3
1316vbe_biosfn_display_window_control: ; 0xc07dc LB 0x2d
1317 cmp bl, 000h ; 80 fb 00
1318 jne short 00805h ; 75 24
1319 cmp bh, 001h ; 80 ff 01
1320 je short 007fch ; 74 16
1321 jc short 007ech ; 72 04
1322 mov ax, 00100h ; b8 00 01
1323 retn ; c3
1324 db 08bh, 0c2h
1325 ; mov ax, dx ; 8b c2
1326 call 005e7h ; e8 f6 fd
1327 call 005f7h ; e8 03 fe
1328 db 03bh, 0c2h
1329 ; cmp ax, dx ; 3b c2
1330 jne short 00805h ; 75 0d
1331 mov ax, strict word 0004fh ; b8 4f 00
1332 retn ; c3
1333 call 005f7h ; e8 f8 fd
1334 db 08bh, 0d0h
1335 ; mov dx, ax ; 8b d0
1336 mov ax, strict word 0004fh ; b8 4f 00
1337 retn ; c3
1338 mov ax, 0014fh ; b8 4f 01
1339 retn ; c3
1340vbe_biosfn_set_get_logical_scan_line_length: ; 0xc0809 LB 0x4d
1341 db 08bh, 0c1h
1342 ; mov ax, cx ; 8b c1
1343 cmp bl, 001h ; 80 fb 01
1344 je short 00834h ; 74 24
1345 cmp bl, 002h ; 80 fb 02
1346 je short 0081bh ; 74 06
1347 jc short 00831h ; 72 1a
1348 mov ax, 00100h ; b8 00 01
1349 retn ; c3
1350 push ax ; 50
1351 call 0058ah ; e8 6b fd
1352 db 032h, 0ffh
1353 ; xor bh, bh ; 32 ff
1354 db 08ah, 0dch
1355 ; mov bl, ah ; 8a dc
1356 db 00ah, 0dbh
1357 ; or bl, bl ; 0a db
1358 jne short 0082ch ; 75 05
1359 sal ax, 003h ; c1 e0 03
1360 mov BL, strict byte 001h ; b3 01
1361 db 033h, 0d2h
1362 ; xor dx, dx ; 33 d2
1363 pop ax ; 58
1364 div bx ; f7 f3
1365 call 00694h ; e8 60 fe
1366 call 0058ah ; e8 53 fd
1367 db 032h, 0ffh
1368 ; xor bh, bh ; 32 ff
1369 db 08ah, 0dch
1370 ; mov bl, ah ; 8a dc
1371 call 006a7h ; e8 69 fe
1372 db 08bh, 0c8h
1373 ; mov cx, ax ; 8b c8
1374 db 00ah, 0dbh
1375 ; or bl, bl ; 0a db
1376 jne short 00849h ; 75 05
1377 shr ax, 003h ; c1 e8 03
1378 mov BL, strict byte 001h ; b3 01
1379 mul bx ; f7 e3
1380 db 08bh, 0d8h
1381 ; mov bx, ax ; 8b d8
1382 call 006b5h ; e8 65 fe
1383 db 08bh, 0d0h
1384 ; mov dx, ax ; 8b d0
1385 mov ax, strict word 0004fh ; b8 4f 00
1386 retn ; c3
1387vbe_biosfn_set_get_display_start: ; 0xc0856 LB 0x34
1388 cmp bl, 080h ; 80 fb 80
1389 je short 00866h ; 74 0b
1390 cmp bl, 001h ; 80 fb 01
1391 je short 0087ah ; 74 1a
1392 jc short 0086ch ; 72 0a
1393 mov ax, 00100h ; b8 00 01
1394 retn ; c3
1395 call 0057dh ; e8 14 fd
1396 call 00570h ; e8 04 fd
1397 db 08bh, 0c1h
1398 ; mov ax, cx ; 8b c1
1399 call 0063bh ; e8 ca fd
1400 db 08bh, 0c2h
1401 ; mov ax, dx ; 8b c2
1402 call 00659h ; e8 e3 fd
1403 mov ax, strict word 0004fh ; b8 4f 00
1404 retn ; c3
1405 call 0064bh ; e8 ce fd
1406 db 08bh, 0c8h
1407 ; mov cx, ax ; 8b c8
1408 call 00669h ; e8 e7 fd
1409 db 08bh, 0d0h
1410 ; mov dx, ax ; 8b d0
1411 db 032h, 0ffh
1412 ; xor bh, bh ; 32 ff
1413 mov ax, strict word 0004fh ; b8 4f 00
1414 retn ; c3
1415vbe_biosfn_set_get_dac_palette_format: ; 0xc088a LB 0x37
1416 cmp bl, 001h ; 80 fb 01
1417 je short 008adh ; 74 1e
1418 jc short 00895h ; 72 04
1419 mov ax, 00100h ; b8 00 01
1420 retn ; c3
1421 call 005d9h ; e8 41 fd
1422 cmp bh, 006h ; 80 ff 06
1423 je short 008a7h ; 74 0a
1424 cmp bh, 008h ; 80 ff 08
1425 jne short 008bdh ; 75 1b
1426 or ax, strict byte 00020h ; 83 c8 20
1427 jne short 008aah ; 75 03
1428 and ax, strict byte 0ffdfh ; 83 e0 df
1429 call 005c9h ; e8 1c fd
1430 mov BH, strict byte 006h ; b7 06
1431 call 005d9h ; e8 27 fd
1432 and ax, strict byte 00020h ; 83 e0 20
1433 je short 008b9h ; 74 02
1434 mov BH, strict byte 008h ; b7 08
1435 mov ax, strict word 0004fh ; b8 4f 00
1436 retn ; c3
1437 mov ax, 0014fh ; b8 4f 01
1438 retn ; c3
1439vbe_biosfn_set_get_palette_data: ; 0xc08c1 LB 0x64
1440 test bl, bl ; 84 db
1441 je short 008d4h ; 74 0f
1442 cmp bl, 001h ; 80 fb 01
1443 je short 008fch ; 74 32
1444 cmp bl, 003h ; 80 fb 03
1445 jbe short 00921h ; 76 52
1446 cmp bl, 080h ; 80 fb 80
1447 jne short 0091dh ; 75 49
1448 pushad ; 66 60
1449 push DS ; 1e
1450 push ES ; 06
1451 pop DS ; 1f
1452 db 08ah, 0c2h
1453 ; mov al, dl ; 8a c2
1454 mov dx, 003c8h ; ba c8 03
1455 out DX, AL ; ee
1456 inc dx ; 42
1457 db 08bh, 0f7h
1458 ; mov si, di ; 8b f7
1459 lodsd ; 66 ad
1460 ror eax, 010h ; 66 c1 c8 10
1461 out DX, AL ; ee
1462 rol eax, 008h ; 66 c1 c0 08
1463 out DX, AL ; ee
1464 rol eax, 008h ; 66 c1 c0 08
1465 out DX, AL ; ee
1466 loop 008e2h ; e2 ed
1467 pop DS ; 1f
1468 popad ; 66 61
1469 mov ax, strict word 0004fh ; b8 4f 00
1470 retn ; c3
1471 pushad ; 66 60
1472 db 08ah, 0c2h
1473 ; mov al, dl ; 8a c2
1474 mov dx, 003c7h ; ba c7 03
1475 out DX, AL ; ee
1476 add dl, 002h ; 80 c2 02
1477 db 066h, 033h, 0c0h
1478 ; xor eax, eax ; 66 33 c0
1479 in AL, DX ; ec
1480 sal eax, 008h ; 66 c1 e0 08
1481 in AL, DX ; ec
1482 sal eax, 008h ; 66 c1 e0 08
1483 in AL, DX ; ec
1484 stosd ; 66 ab
1485 loop 00907h ; e2 ee
1486 popad ; 66 61
1487 jmp short 008f8h ; eb db
1488 mov ax, 0014fh ; b8 4f 01
1489 retn ; c3
1490 mov ax, 0024fh ; b8 4f 02
1491 retn ; c3
1492vbe_biosfn_return_protected_mode_interface: ; 0xc0925 LB 0x19
1493 test bl, bl ; 84 db
1494 jne short 0093ah ; 75 11
1495 mov di, 0c000h ; bf 00 c0
1496 mov es, di ; 8e c7
1497 mov di, 04600h ; bf 00 46
1498 mov cx, 00115h ; b9 15 01
1499 db 02bh, 0cfh
1500 ; sub cx, di ; 2b cf
1501 mov ax, strict word 0004fh ; b8 4f 00
1502 retn ; c3
1503 mov ax, 0014fh ; b8 4f 01
1504 retn ; c3
1505
1506 ; Padding 0xc2 bytes at 0xc093e
1507 times 194 db 0
1508
1509section _TEXT progbits vstart=0xa00 align=1 ; size=0x2f80 class=CODE group=AUTO
1510set_int_vector_: ; 0xc0a00 LB 0x1a
1511 push bx ; 53
1512 push bp ; 55
1513 mov bp, sp ; 89 e5
1514 movzx bx, al ; 0f b6 d8
1515 sal bx, 002h ; c1 e3 02
1516 xor ax, ax ; 31 c0
1517 mov es, ax ; 8e c0
1518 mov word [es:bx], dx ; 26 89 17
1519 mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
1520 pop bp ; 5d
1521 pop bx ; 5b
1522 retn ; c3
1523init_vga_card_: ; 0xc0a1a LB 0x1c
1524 push bp ; 55
1525 mov bp, sp ; 89 e5
1526 push dx ; 52
1527 mov AL, strict byte 0c3h ; b0 c3
1528 mov dx, 003c2h ; ba c2 03
1529 out DX, AL ; ee
1530 mov AL, strict byte 004h ; b0 04
1531 mov dx, 003c4h ; ba c4 03
1532 out DX, AL ; ee
1533 mov AL, strict byte 002h ; b0 02
1534 mov dx, 003c5h ; ba c5 03
1535 out DX, AL ; ee
1536 lea sp, [bp-002h] ; 8d 66 fe
1537 pop dx ; 5a
1538 pop bp ; 5d
1539 retn ; c3
1540init_bios_area_: ; 0xc0a36 LB 0x32
1541 push bx ; 53
1542 push bp ; 55
1543 mov bp, sp ; 89 e5
1544 xor bx, bx ; 31 db
1545 mov ax, strict word 00040h ; b8 40 00
1546 mov es, ax ; 8e c0
1547 mov al, byte [es:bx+010h] ; 26 8a 47 10
1548 and AL, strict byte 0cfh ; 24 cf
1549 or AL, strict byte 020h ; 0c 20
1550 mov byte [es:bx+010h], al ; 26 88 47 10
1551 mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10
1552 mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9
1553 mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51
1554 mov byte [es:bx+065h], 009h ; 26 c6 47 65 09
1555 pop bp ; 5d
1556 pop bx ; 5b
1557 retn ; c3
1558_vgabios_init_func: ; 0xc0a68 LB 0x20
1559 push bp ; 55
1560 mov bp, sp ; 89 e5
1561 call 00a1ah ; e8 ac ff
1562 call 00a36h ; e8 c5 ff
1563 call 034afh ; e8 3b 2a
1564 mov dx, strict word 00022h ; ba 22 00
1565 mov ax, strict word 00010h ; b8 10 00
1566 call 00a00h ; e8 83 ff
1567 mov ax, strict word 00003h ; b8 03 00
1568 db 032h, 0e4h
1569 ; xor ah, ah ; 32 e4
1570 int 010h ; cd 10
1571 mov sp, bp ; 89 ec
1572 pop bp ; 5d
1573 retf ; cb
1574vga_get_cursor_pos_: ; 0xc0a88 LB 0x43
1575 push bp ; 55
1576 mov bp, sp ; 89 e5
1577 push cx ; 51
1578 push si ; 56
1579 mov cl, al ; 88 c1
1580 mov si, dx ; 89 d6
1581 cmp AL, strict byte 007h ; 3c 07
1582 jbe short 00aa3h ; 76 0e
1583 push SS ; 16
1584 pop ES ; 07
1585 mov word [es:si], strict word 00000h ; 26 c7 04 00 00
1586 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00
1587 jmp short 00ac4h ; eb 21
1588 mov dx, strict word 00060h ; ba 60 00
1589 mov ax, strict word 00040h ; b8 40 00
1590 call 02f93h ; e8 e7 24
1591 push SS ; 16
1592 pop ES ; 07
1593 mov word [es:si], ax ; 26 89 04
1594 movzx dx, cl ; 0f b6 d1
1595 add dx, dx ; 01 d2
1596 add dx, strict byte 00050h ; 83 c2 50
1597 mov ax, strict word 00040h ; b8 40 00
1598 call 02f93h ; e8 d4 24
1599 push SS ; 16
1600 pop ES ; 07
1601 mov word [es:bx], ax ; 26 89 07
1602 lea sp, [bp-004h] ; 8d 66 fc
1603 pop si ; 5e
1604 pop cx ; 59
1605 pop bp ; 5d
1606 retn ; c3
1607vga_read_char_attr_: ; 0xc0acb LB 0xa8
1608 push bp ; 55
1609 mov bp, sp ; 89 e5
1610 push bx ; 53
1611 push cx ; 51
1612 push si ; 56
1613 push di ; 57
1614 sub sp, strict byte 00008h ; 83 ec 08
1615 mov cl, al ; 88 c1
1616 mov si, dx ; 89 d6
1617 mov dx, strict word 00049h ; ba 49 00
1618 mov ax, strict word 00040h ; b8 40 00
1619 call 02f77h ; e8 95 24
1620 xor ah, ah ; 30 e4
1621 call 02f50h ; e8 69 24
1622 mov ch, al ; 88 c5
1623 cmp AL, strict byte 0ffh ; 3c ff
1624 je short 00b5ah ; 74 6d
1625 movzx ax, cl ; 0f b6 c1
1626 lea bx, [bp-010h] ; 8d 5e f0
1627 lea dx, [bp-00eh] ; 8d 56 f2
1628 call 00a88h ; e8 8f ff
1629 mov al, byte [bp-010h] ; 8a 46 f0
1630 mov byte [bp-00ah], al ; 88 46 f6
1631 mov ax, word [bp-010h] ; 8b 46 f0
1632 xor al, al ; 30 c0
1633 shr ax, 008h ; c1 e8 08
1634 mov word [bp-00ch], ax ; 89 46 f4
1635 mov dx, 00084h ; ba 84 00
1636 mov ax, strict word 00040h ; b8 40 00
1637 call 02f77h ; e8 64 24
1638 movzx di, al ; 0f b6 f8
1639 inc di ; 47
1640 mov dx, strict word 0004ah ; ba 4a 00
1641 mov ax, strict word 00040h ; b8 40 00
1642 call 02f93h ; e8 73 24
1643 movzx bx, ch ; 0f b6 dd
1644 sal bx, 003h ; c1 e3 03
1645 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00
1646 jne short 00b5ah ; 75 2d
1647 mov dx, ax ; 89 c2
1648 imul dx, di ; 0f af d7
1649 add dx, dx ; 01 d2
1650 or dl, 0ffh ; 80 ca ff
1651 xor ch, ch ; 30 ed
1652 inc dx ; 42
1653 imul cx, dx ; 0f af ca
1654 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
1655 imul dx, ax ; 0f af d0
1656 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
1657 add ax, dx ; 01 d0
1658 add ax, ax ; 01 c0
1659 mov dx, cx ; 89 ca
1660 add dx, ax ; 01 c2
1661 mov ax, word [bx+04836h] ; 8b 87 36 48
1662 call 02f93h ; e8 3c 24
1663 mov word [ss:si], ax ; 36 89 04
1664 lea sp, [bp-008h] ; 8d 66 f8
1665 pop di ; 5f
1666 pop si ; 5e
1667 pop cx ; 59
1668 pop bx ; 5b
1669 pop bp ; 5d
1670 retn ; c3
1671 mov cs, [bp+di] ; 8e 0b
1672 int 00bh ; cd 0b
1673 ror byte [bp+di], CL ; d2 0b
1674 fimul dword [bp+di] ; da 0b
1675 db 0dfh
1676 db 00bh, 0e4h
1677 ; or sp, sp ; 0b e4
1678 db 00bh, 0e9h
1679 ; or bp, cx ; 0b e9
1680 db 00bh, 0eeh
1681 ; or bp, si ; 0b ee
1682 db 00bh
1683vga_get_font_info_: ; 0xc0b73 LB 0x82
1684 push bp ; 55
1685 mov bp, sp ; 89 e5
1686 push si ; 56
1687 push di ; 57
1688 push ax ; 50
1689 mov si, dx ; 89 d6
1690 mov word [bp-006h], bx ; 89 5e fa
1691 mov bx, cx ; 89 cb
1692 cmp ax, strict word 00007h ; 3d 07 00
1693 jnbe short 00bc4h ; 77 3f
1694 mov di, ax ; 89 c7
1695 add di, ax ; 01 c7
1696 jmp word [cs:di+00b63h] ; 2e ff a5 63 0b
1697 mov dx, strict word 0007ch ; ba 7c 00
1698 xor ax, ax ; 31 c0
1699 call 02fafh ; e8 19 24
1700 push SS ; 16
1701 pop ES ; 07
1702 mov di, word [bp-006h] ; 8b 7e fa
1703 mov word [es:di], ax ; 26 89 05
1704 mov word [es:si], dx ; 26 89 14
1705 mov dx, 00085h ; ba 85 00
1706 mov ax, strict word 00040h ; b8 40 00
1707 call 02f77h ; e8 cd 23
1708 xor ah, ah ; 30 e4
1709 push SS ; 16
1710 pop ES ; 07
1711 mov word [es:bx], ax ; 26 89 07
1712 mov dx, 00084h ; ba 84 00
1713 mov ax, strict word 00040h ; b8 40 00
1714 call 02f77h ; e8 bd 23
1715 xor ah, ah ; 30 e4
1716 push SS ; 16
1717 pop ES ; 07
1718 mov bx, word [bp+004h] ; 8b 5e 04
1719 mov word [es:bx], ax ; 26 89 07
1720 lea sp, [bp-004h] ; 8d 66 fc
1721 pop di ; 5f
1722 pop si ; 5e
1723 pop bp ; 5d
1724 retn 00002h ; c2 02 00
1725 mov dx, 0010ch ; ba 0c 01
1726 jmp short 00b91h ; eb bf
1727 mov ax, 05db2h ; b8 b2 5d
1728 mov dx, 0c000h ; ba 00 c0
1729 jmp short 00b96h ; eb bc
1730 mov ax, 055b2h ; b8 b2 55
1731 jmp short 00bd5h ; eb f6
1732 mov ax, 059b2h ; b8 b2 59
1733 jmp short 00bd5h ; eb f1
1734 mov ax, 07bb2h ; b8 b2 7b
1735 jmp short 00bd5h ; eb ec
1736 mov ax, 06bb2h ; b8 b2 6b
1737 jmp short 00bd5h ; eb e7
1738 mov ax, 07cdfh ; b8 df 7c
1739 jmp short 00bd5h ; eb e2
1740 jmp short 00bc4h ; eb cf
1741vga_read_pixel_: ; 0xc0bf5 LB 0x139
1742 push bp ; 55
1743 mov bp, sp ; 89 e5
1744 push si ; 56
1745 push di ; 57
1746 sub sp, strict byte 00006h ; 83 ec 06
1747 mov si, dx ; 89 d6
1748 mov word [bp-00ah], bx ; 89 5e f6
1749 mov di, cx ; 89 cf
1750 mov dx, strict word 00049h ; ba 49 00
1751 mov ax, strict word 00040h ; b8 40 00
1752 call 02f77h ; e8 6a 23
1753 xor ah, ah ; 30 e4
1754 call 02f50h ; e8 3e 23
1755 mov cl, al ; 88 c1
1756 cmp AL, strict byte 0ffh ; 3c ff
1757 je near 00d27h ; 0f 84 0d 01
1758 movzx bx, al ; 0f b6 d8
1759 sal bx, 003h ; c1 e3 03
1760 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00
1761 je near 00d27h ; 0f 84 fe 00
1762 mov bl, byte [bx+04834h] ; 8a 9f 34 48
1763 cmp bl, 003h ; 80 fb 03
1764 jc short 00c43h ; 72 11
1765 jbe short 00c4bh ; 76 17
1766 cmp bl, 005h ; 80 fb 05
1767 je near 00d04h ; 0f 84 c9 00
1768 cmp bl, 004h ; 80 fb 04
1769 je short 00c4bh ; 74 0b
1770 jmp near 00d22h ; e9 df 00
1771 cmp bl, 002h ; 80 fb 02
1772 je short 00ca3h ; 74 5b
1773 jmp near 00d22h ; e9 d7 00
1774 mov dx, strict word 0004ah ; ba 4a 00
1775 mov ax, strict word 00040h ; b8 40 00
1776 call 02f93h ; e8 3f 23
1777 imul ax, word [bp-00ah] ; 0f af 46 f6
1778 mov bx, si ; 89 f3
1779 shr bx, 003h ; c1 eb 03
1780 add bx, ax ; 01 c3
1781 mov cx, si ; 89 f1
1782 and cx, strict byte 00007h ; 83 e1 07
1783 mov ax, 00080h ; b8 80 00
1784 sar ax, CL ; d3 f8
1785 mov byte [bp-008h], al ; 88 46 f8
1786 mov byte [bp-006h], ch ; 88 6e fa
1787 jmp short 00c79h ; eb 08
1788 cmp byte [bp-006h], 004h ; 80 7e fa 04
1789 jnc near 00d24h ; 0f 83 ab 00
1790 movzx ax, byte [bp-006h] ; 0f b6 46 fa
1791 sal ax, 008h ; c1 e0 08
1792 or AL, strict byte 004h ; 0c 04
1793 mov dx, 003ceh ; ba ce 03
1794 out DX, ax ; ef
1795 mov dx, bx ; 89 da
1796 mov ax, 0a000h ; b8 00 a0
1797 call 02f77h ; e8 e9 22
1798 and al, byte [bp-008h] ; 22 46 f8
1799 test al, al ; 84 c0
1800 jbe short 00c9eh ; 76 09
1801 mov cl, byte [bp-006h] ; 8a 4e fa
1802 mov AL, strict byte 001h ; b0 01
1803 sal al, CL ; d2 e0
1804 or ch, al ; 08 c5
1805 inc byte [bp-006h] ; fe 46 fa
1806 jmp short 00c71h ; eb ce
1807 mov ax, word [bp-00ah] ; 8b 46 f6
1808 shr ax, 1 ; d1 e8
1809 imul ax, ax, strict byte 00050h ; 6b c0 50
1810 mov bx, si ; 89 f3
1811 shr bx, 002h ; c1 eb 02
1812 add bx, ax ; 01 c3
1813 test byte [bp-00ah], 001h ; f6 46 f6 01
1814 je short 00cbbh ; 74 03
1815 add bh, 020h ; 80 c7 20
1816 mov dx, bx ; 89 da
1817 mov ax, 0b800h ; b8 00 b8
1818 call 02f77h ; e8 b4 22
1819 movzx bx, cl ; 0f b6 d9
1820 sal bx, 003h ; c1 e3 03
1821 cmp byte [bx+04835h], 002h ; 80 bf 35 48 02
1822 jne short 00cebh ; 75 1b
1823 mov cx, si ; 89 f1
1824 xor ch, ch ; 30 ed
1825 and cl, 003h ; 80 e1 03
1826 mov bx, strict word 00003h ; bb 03 00
1827 sub bx, cx ; 29 cb
1828 mov cx, bx ; 89 d9
1829 add cx, bx ; 01 d9
1830 xor ah, ah ; 30 e4
1831 sar ax, CL ; d3 f8
1832 mov ch, al ; 88 c5
1833 and ch, 003h ; 80 e5 03
1834 jmp short 00d24h ; eb 39
1835 mov cx, si ; 89 f1
1836 xor ch, ch ; 30 ed
1837 and cl, 007h ; 80 e1 07
1838 mov bx, strict word 00007h ; bb 07 00
1839 sub bx, cx ; 29 cb
1840 mov cx, bx ; 89 d9
1841 xor ah, ah ; 30 e4
1842 sar ax, CL ; d3 f8
1843 mov ch, al ; 88 c5
1844 and ch, 001h ; 80 e5 01
1845 jmp short 00d24h ; eb 20
1846 mov dx, strict word 0004ah ; ba 4a 00
1847 mov ax, strict word 00040h ; b8 40 00
1848 call 02f93h ; e8 86 22
1849 sal ax, 003h ; c1 e0 03
1850 imul ax, word [bp-00ah] ; 0f af 46 f6
1851 mov dx, si ; 89 f2
1852 add dx, ax ; 01 c2
1853 mov ax, 0a000h ; b8 00 a0
1854 call 02f77h ; e8 59 22
1855 mov ch, al ; 88 c5
1856 jmp short 00d24h ; eb 02
1857 xor ch, ch ; 30 ed
1858 mov byte [ss:di], ch ; 36 88 2d
1859 lea sp, [bp-004h] ; 8d 66 fc
1860 pop di ; 5f
1861 pop si ; 5e
1862 pop bp ; 5d
1863 retn ; c3
1864biosfn_perform_gray_scale_summing_: ; 0xc0d2e LB 0x8c
1865 push bp ; 55
1866 mov bp, sp ; 89 e5
1867 push bx ; 53
1868 push cx ; 51
1869 push si ; 56
1870 push di ; 57
1871 push ax ; 50
1872 push ax ; 50
1873 mov bx, ax ; 89 c3
1874 mov di, dx ; 89 d7
1875 mov dx, 003dah ; ba da 03
1876 in AL, DX ; ec
1877 db 02ah, 0e4h
1878 ; sub ah, ah ; 2a e4
1879 xor al, al ; 30 c0
1880 mov dx, 003c0h ; ba c0 03
1881 out DX, AL ; ee
1882 xor si, si ; 31 f6
1883 cmp si, di ; 39 fe
1884 jnc short 00d9fh ; 73 52
1885 mov al, bl ; 88 d8
1886 mov dx, 003c7h ; ba c7 03
1887 out DX, AL ; ee
1888 mov dx, 003c9h ; ba c9 03
1889 in AL, DX ; ec
1890 db 02ah, 0e4h
1891 ; sub ah, ah ; 2a e4
1892 mov cx, ax ; 89 c1
1893 in AL, DX ; ec
1894 db 02ah, 0e4h
1895 ; sub ah, ah ; 2a e4
1896 mov word [bp-00ch], ax ; 89 46 f4
1897 in AL, DX ; ec
1898 db 02ah, 0e4h
1899 ; sub ah, ah ; 2a e4
1900 xor ch, ch ; 30 ed
1901 imul cx, cx, strict byte 0004dh ; 6b c9 4d
1902 mov word [bp-00ah], cx ; 89 4e f6
1903 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
1904 imul cx, cx, 00097h ; 69 c9 97 00
1905 add cx, word [bp-00ah] ; 03 4e f6
1906 xor ah, ah ; 30 e4
1907 imul ax, ax, strict byte 0001ch ; 6b c0 1c
1908 add cx, ax ; 01 c1
1909 add cx, 00080h ; 81 c1 80 00
1910 sar cx, 008h ; c1 f9 08
1911 cmp cx, strict byte 0003fh ; 83 f9 3f
1912 jbe short 00d8dh ; 76 03
1913 mov cx, strict word 0003fh ; b9 3f 00
1914 mov al, bl ; 88 d8
1915 mov dx, 003c8h ; ba c8 03
1916 out DX, AL ; ee
1917 mov al, cl ; 88 c8
1918 mov dx, 003c9h ; ba c9 03
1919 out DX, AL ; ee
1920 out DX, AL ; ee
1921 out DX, AL ; ee
1922 inc bx ; 43
1923 inc si ; 46
1924 jmp short 00d49h ; eb aa
1925 mov dx, 003dah ; ba da 03
1926 in AL, DX ; ec
1927 db 02ah, 0e4h
1928 ; sub ah, ah ; 2a e4
1929 mov AL, strict byte 020h ; b0 20
1930 mov dx, 003c0h ; ba c0 03
1931 out DX, AL ; ee
1932 mov dx, 003dah ; ba da 03
1933 in AL, DX ; ec
1934 db 02ah, 0e4h
1935 ; sub ah, ah ; 2a e4
1936 lea sp, [bp-008h] ; 8d 66 f8
1937 pop di ; 5f
1938 pop si ; 5e
1939 pop cx ; 59
1940 pop bx ; 5b
1941 pop bp ; 5d
1942 retn ; c3
1943biosfn_set_cursor_shape_: ; 0xc0dba LB 0xa4
1944 push bp ; 55
1945 mov bp, sp ; 89 e5
1946 push bx ; 53
1947 push cx ; 51
1948 push si ; 56
1949 push di ; 57
1950 mov ch, al ; 88 c5
1951 mov cl, dl ; 88 d1
1952 and ch, 03fh ; 80 e5 3f
1953 and cl, 01fh ; 80 e1 1f
1954 movzx di, ch ; 0f b6 fd
1955 mov bx, di ; 89 fb
1956 sal bx, 008h ; c1 e3 08
1957 movzx si, cl ; 0f b6 f1
1958 add bx, si ; 01 f3
1959 mov dx, strict word 00060h ; ba 60 00
1960 mov ax, strict word 00040h ; b8 40 00
1961 call 02fa1h ; e8 c0 21
1962 mov dx, 00089h ; ba 89 00
1963 mov ax, strict word 00040h ; b8 40 00
1964 call 02f77h ; e8 8d 21
1965 mov bl, al ; 88 c3
1966 mov dx, 00085h ; ba 85 00
1967 mov ax, strict word 00040h ; b8 40 00
1968 call 02f93h ; e8 9e 21
1969 mov dx, ax ; 89 c2
1970 test bl, 001h ; f6 c3 01
1971 je short 00e33h ; 74 37
1972 cmp ax, strict word 00008h ; 3d 08 00
1973 jbe short 00e33h ; 76 32
1974 cmp cl, 008h ; 80 f9 08
1975 jnc short 00e33h ; 73 2d
1976 cmp ch, 020h ; 80 fd 20
1977 jnc short 00e33h ; 73 28
1978 inc di ; 47
1979 cmp si, di ; 39 fe
1980 je short 00e19h ; 74 09
1981 imul ax, di ; 0f af c7
1982 shr ax, 003h ; c1 e8 03
1983 dec ax ; 48
1984 jmp short 00e24h ; eb 0b
1985 lea si, [di+001h] ; 8d 75 01
1986 imul ax, si ; 0f af c6
1987 shr ax, 003h ; c1 e8 03
1988 dec ax ; 48
1989 dec ax ; 48
1990 mov ch, al ; 88 c5
1991 movzx ax, cl ; 0f b6 c1
1992 inc ax ; 40
1993 imul ax, dx ; 0f af c2
1994 shr ax, 003h ; c1 e8 03
1995 dec ax ; 48
1996 mov cl, al ; 88 c1
1997 mov dx, strict word 00063h ; ba 63 00
1998 mov ax, strict word 00040h ; b8 40 00
1999 call 02f93h ; e8 57 21
2000 mov bx, ax ; 89 c3
2001 mov AL, strict byte 00ah ; b0 0a
2002 mov dx, bx ; 89 da
2003 out DX, AL ; ee
2004 lea si, [bx+001h] ; 8d 77 01
2005 mov al, ch ; 88 e8
2006 mov dx, si ; 89 f2
2007 out DX, AL ; ee
2008 mov AL, strict byte 00bh ; b0 0b
2009 mov dx, bx ; 89 da
2010 out DX, AL ; ee
2011 mov al, cl ; 88 c8
2012 mov dx, si ; 89 f2
2013 out DX, AL ; ee
2014 lea sp, [bp-008h] ; 8d 66 f8
2015 pop di ; 5f
2016 pop si ; 5e
2017 pop cx ; 59
2018 pop bx ; 5b
2019 pop bp ; 5d
2020 retn ; c3
2021biosfn_set_cursor_pos_: ; 0xc0e5e LB 0xa2
2022 push bp ; 55
2023 mov bp, sp ; 89 e5
2024 push bx ; 53
2025 push cx ; 51
2026 push si ; 56
2027 push ax ; 50
2028 push ax ; 50
2029 mov byte [bp-008h], al ; 88 46 f8
2030 mov cx, dx ; 89 d1
2031 cmp AL, strict byte 007h ; 3c 07
2032 jnbe near 00ef8h ; 0f 87 87 00
2033 movzx dx, al ; 0f b6 d0
2034 add dx, dx ; 01 d2
2035 add dx, strict byte 00050h ; 83 c2 50
2036 mov bx, cx ; 89 cb
2037 mov ax, strict word 00040h ; b8 40 00
2038 call 02fa1h ; e8 20 21
2039 mov dx, strict word 00062h ; ba 62 00
2040 mov ax, strict word 00040h ; b8 40 00
2041 call 02f77h ; e8 ed 20
2042 cmp al, byte [bp-008h] ; 3a 46 f8
2043 jne short 00ef8h ; 75 69
2044 mov dx, strict word 0004ah ; ba 4a 00
2045 mov ax, strict word 00040h ; b8 40 00
2046 call 02f93h ; e8 fb 20
2047 mov bx, ax ; 89 c3
2048 mov dx, 00084h ; ba 84 00
2049 mov ax, strict word 00040h ; b8 40 00
2050 call 02f77h ; e8 d4 20
2051 xor ah, ah ; 30 e4
2052 mov dx, ax ; 89 c2
2053 inc dx ; 42
2054 mov al, cl ; 88 c8
2055 xor cl, cl ; 30 c9
2056 shr cx, 008h ; c1 e9 08
2057 mov byte [bp-00ah], cl ; 88 4e f6
2058 imul dx, bx ; 0f af d3
2059 or dl, 0ffh ; 80 ca ff
2060 movzx cx, byte [bp-008h] ; 0f b6 4e f8
2061 inc dx ; 42
2062 imul dx, cx ; 0f af d1
2063 mov si, ax ; 89 c6
2064 add si, dx ; 01 d6
2065 movzx dx, byte [bp-00ah] ; 0f b6 56 f6
2066 imul bx, dx ; 0f af da
2067 add si, bx ; 01 de
2068 mov dx, strict word 00063h ; ba 63 00
2069 mov ax, strict word 00040h ; b8 40 00
2070 call 02f93h ; e8 bd 20
2071 mov bx, ax ; 89 c3
2072 mov AL, strict byte 00eh ; b0 0e
2073 mov dx, bx ; 89 da
2074 out DX, AL ; ee
2075 mov ax, si ; 89 f0
2076 xor al, al ; 30 c0
2077 shr ax, 008h ; c1 e8 08
2078 lea cx, [bx+001h] ; 8d 4f 01
2079 mov dx, cx ; 89 ca
2080 out DX, AL ; ee
2081 mov AL, strict byte 00fh ; b0 0f
2082 mov dx, bx ; 89 da
2083 out DX, AL ; ee
2084 and si, 000ffh ; 81 e6 ff 00
2085 mov ax, si ; 89 f0
2086 mov dx, cx ; 89 ca
2087 out DX, AL ; ee
2088 lea sp, [bp-006h] ; 8d 66 fa
2089 pop si ; 5e
2090 pop cx ; 59
2091 pop bx ; 5b
2092 pop bp ; 5d
2093 retn ; c3
2094biosfn_set_active_page_: ; 0xc0f00 LB 0xdc
2095 push bp ; 55
2096 mov bp, sp ; 89 e5
2097 push bx ; 53
2098 push cx ; 51
2099 push dx ; 52
2100 push si ; 56
2101 push di ; 57
2102 push ax ; 50
2103 push ax ; 50
2104 mov cl, al ; 88 c1
2105 cmp AL, strict byte 007h ; 3c 07
2106 jnbe near 00fd2h ; 0f 87 c0 00
2107 mov dx, strict word 00049h ; ba 49 00
2108 mov ax, strict word 00040h ; b8 40 00
2109 call 02f77h ; e8 5c 20
2110 xor ah, ah ; 30 e4
2111 call 02f50h ; e8 30 20
2112 mov ch, al ; 88 c5
2113 cmp AL, strict byte 0ffh ; 3c ff
2114 je near 00fd2h ; 0f 84 aa 00
2115 movzx ax, cl ; 0f b6 c1
2116 lea bx, [bp-00eh] ; 8d 5e f2
2117 lea dx, [bp-00ch] ; 8d 56 f4
2118 call 00a88h ; e8 54 fb
2119 movzx bx, ch ; 0f b6 dd
2120 mov si, bx ; 89 de
2121 sal si, 003h ; c1 e6 03
2122 cmp byte [si+04833h], 000h ; 80 bc 33 48 00
2123 jne short 00f83h ; 75 40
2124 mov dx, strict word 0004ah ; ba 4a 00
2125 mov ax, strict word 00040h ; b8 40 00
2126 call 02f93h ; e8 47 20
2127 mov bx, ax ; 89 c3
2128 mov dx, 00084h ; ba 84 00
2129 mov ax, strict word 00040h ; b8 40 00
2130 call 02f77h ; e8 20 20
2131 xor ah, ah ; 30 e4
2132 inc ax ; 40
2133 mov si, bx ; 89 de
2134 imul si, ax ; 0f af f0
2135 mov ax, si ; 89 f0
2136 add ax, si ; 01 f0
2137 or AL, strict byte 0ffh ; 0c ff
2138 movzx di, cl ; 0f b6 f9
2139 mov bx, ax ; 89 c3
2140 inc bx ; 43
2141 imul bx, di ; 0f af df
2142 mov dx, strict word 0004eh ; ba 4e 00
2143 mov ax, strict word 00040h ; b8 40 00
2144 call 02fa1h ; e8 2a 20
2145 or si, 000ffh ; 81 ce ff 00
2146 lea bx, [si+001h] ; 8d 5c 01
2147 imul bx, di ; 0f af df
2148 jmp short 00f95h ; eb 12
2149 movzx bx, byte [bx+048b2h] ; 0f b6 9f b2 48
2150 sal bx, 006h ; c1 e3 06
2151 movzx ax, cl ; 0f b6 c1
2152 mov bx, word [bx+048c9h] ; 8b 9f c9 48
2153 imul bx, ax ; 0f af d8
2154 mov dx, strict word 00063h ; ba 63 00
2155 mov ax, strict word 00040h ; b8 40 00
2156 call 02f93h ; e8 f5 1f
2157 mov si, ax ; 89 c6
2158 mov AL, strict byte 00ch ; b0 0c
2159 mov dx, si ; 89 f2
2160 out DX, AL ; ee
2161 mov ax, bx ; 89 d8
2162 xor al, bl ; 30 d8
2163 shr ax, 008h ; c1 e8 08
2164 lea di, [si+001h] ; 8d 7c 01
2165 mov dx, di ; 89 fa
2166 out DX, AL ; ee
2167 mov AL, strict byte 00dh ; b0 0d
2168 mov dx, si ; 89 f2
2169 out DX, AL ; ee
2170 mov al, bl ; 88 d8
2171 mov dx, di ; 89 fa
2172 out DX, AL ; ee
2173 movzx si, cl ; 0f b6 f1
2174 mov bx, si ; 89 f3
2175 mov dx, strict word 00062h ; ba 62 00
2176 mov ax, strict word 00040h ; b8 40 00
2177 call 02f85h ; e8 bb 1f
2178 mov dx, word [bp-00eh] ; 8b 56 f2
2179 mov ax, si ; 89 f0
2180 call 00e5eh ; e8 8c fe
2181 lea sp, [bp-00ah] ; 8d 66 f6
2182 pop di ; 5f
2183 pop si ; 5e
2184 pop dx ; 5a
2185 pop cx ; 59
2186 pop bx ; 5b
2187 pop bp ; 5d
2188 retn ; c3
2189biosfn_set_video_mode_: ; 0xc0fdc LB 0x387
2190 push bp ; 55
2191 mov bp, sp ; 89 e5
2192 push bx ; 53
2193 push cx ; 51
2194 push dx ; 52
2195 push si ; 56
2196 push di ; 57
2197 sub sp, strict byte 00010h ; 83 ec 10
2198 mov byte [bp-00eh], al ; 88 46 f2
2199 and AL, strict byte 080h ; 24 80
2200 mov byte [bp-010h], al ; 88 46 f0
2201 call 007a4h ; e8 b2 f7
2202 test ax, ax ; 85 c0
2203 je short 01002h ; 74 0c
2204 mov AL, strict byte 007h ; b0 07
2205 mov dx, 003c4h ; ba c4 03
2206 out DX, AL ; ee
2207 xor al, al ; 30 c0
2208 mov dx, 003c5h ; ba c5 03
2209 out DX, AL ; ee
2210 and byte [bp-00eh], 07fh ; 80 66 f2 7f
2211 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
2212 call 02f50h ; e8 43 1f
2213 mov byte [bp-012h], al ; 88 46 ee
2214 cmp AL, strict byte 0ffh ; 3c ff
2215 je near 01359h ; 0f 84 43 03
2216 movzx si, al ; 0f b6 f0
2217 mov al, byte [si+048b2h] ; 8a 84 b2 48
2218 mov byte [bp-00ch], al ; 88 46 f4
2219 movzx bx, al ; 0f b6 d8
2220 sal bx, 006h ; c1 e3 06
2221 movzx ax, byte [bx+048c6h] ; 0f b6 87 c6 48
2222 mov word [bp-018h], ax ; 89 46 e8
2223 movzx ax, byte [bx+048c7h] ; 0f b6 87 c7 48
2224 mov word [bp-016h], ax ; 89 46 ea
2225 movzx ax, byte [bx+048c8h] ; 0f b6 87 c8 48
2226 mov word [bp-014h], ax ; 89 46 ec
2227 mov dx, 00087h ; ba 87 00
2228 mov ax, strict word 00040h ; b8 40 00
2229 call 02f77h ; e8 30 1f
2230 mov dx, 00088h ; ba 88 00
2231 mov ax, strict word 00040h ; b8 40 00
2232 call 02f77h ; e8 27 1f
2233 mov dx, 00089h ; ba 89 00
2234 mov ax, strict word 00040h ; b8 40 00
2235 call 02f77h ; e8 1e 1f
2236 mov ah, al ; 88 c4
2237 test AL, strict byte 008h ; a8 08
2238 jne near 010ebh ; 0f 85 8a 00
2239 mov bx, si ; 89 f3
2240 sal bx, 003h ; c1 e3 03
2241 mov al, byte [bx+04838h] ; 8a 87 38 48
2242 mov dx, 003c6h ; ba c6 03
2243 out DX, AL ; ee
2244 xor al, al ; 30 c0
2245 mov dx, 003c8h ; ba c8 03
2246 out DX, AL ; ee
2247 mov bl, byte [bx+04839h] ; 8a 9f 39 48
2248 cmp bl, 001h ; 80 fb 01
2249 jc short 0108bh ; 72 0e
2250 jbe short 01094h ; 76 15
2251 cmp bl, 003h ; 80 fb 03
2252 je short 0109eh ; 74 1a
2253 cmp bl, 002h ; 80 fb 02
2254 je short 01099h ; 74 10
2255 jmp short 010a1h ; eb 16
2256 test bl, bl ; 84 db
2257 jne short 010a1h ; 75 12
2258 mov di, 05046h ; bf 46 50
2259 jmp short 010a1h ; eb 0d
2260 mov di, 05106h ; bf 06 51
2261 jmp short 010a1h ; eb 08
2262 mov di, 051c6h ; bf c6 51
2263 jmp short 010a1h ; eb 03
2264 mov di, 05286h ; bf 86 52
2265 xor bx, bx ; 31 db
2266 jmp short 010b4h ; eb 0f
2267 xor al, al ; 30 c0
2268 mov dx, 003c9h ; ba c9 03
2269 out DX, AL ; ee
2270 out DX, AL ; ee
2271 out DX, AL ; ee
2272 inc bx ; 43
2273 cmp bx, 00100h ; 81 fb 00 01
2274 jnc short 010deh ; 73 2a
2275 movzx si, byte [bp-012h] ; 0f b6 76 ee
2276 sal si, 003h ; c1 e6 03
2277 movzx si, byte [si+04839h] ; 0f b6 b4 39 48
2278 movzx dx, byte [si+048c2h] ; 0f b6 94 c2 48
2279 cmp bx, dx ; 39 d3
2280 jnbe short 010a5h ; 77 dc
2281 imul si, bx, strict byte 00003h ; 6b f3 03
2282 add si, di ; 01 fe
2283 mov al, byte [si] ; 8a 04
2284 mov dx, 003c9h ; ba c9 03
2285 out DX, AL ; ee
2286 mov al, byte [si+001h] ; 8a 44 01
2287 out DX, AL ; ee
2288 mov al, byte [si+002h] ; 8a 44 02
2289 out DX, AL ; ee
2290 jmp short 010adh ; eb cf
2291 test ah, 002h ; f6 c4 02
2292 je short 010ebh ; 74 08
2293 mov dx, 00100h ; ba 00 01
2294 xor ax, ax ; 31 c0
2295 call 00d2eh ; e8 43 fc
2296 mov dx, 003dah ; ba da 03
2297 in AL, DX ; ec
2298 db 02ah, 0e4h
2299 ; sub ah, ah ; 2a e4
2300 xor bx, bx ; 31 db
2301 jmp short 010fah ; eb 05
2302 cmp bx, strict byte 00013h ; 83 fb 13
2303 jnbe short 01111h ; 77 17
2304 mov al, bl ; 88 d8
2305 mov dx, 003c0h ; ba c0 03
2306 out DX, AL ; ee
2307 movzx si, byte [bp-00ch] ; 0f b6 76 f4
2308 sal si, 006h ; c1 e6 06
2309 add si, bx ; 01 de
2310 mov al, byte [si+048e9h] ; 8a 84 e9 48
2311 out DX, AL ; ee
2312 inc bx ; 43
2313 jmp short 010f5h ; eb e4
2314 mov AL, strict byte 014h ; b0 14
2315 mov dx, 003c0h ; ba c0 03
2316 out DX, AL ; ee
2317 xor al, al ; 30 c0
2318 out DX, AL ; ee
2319 mov dx, 003c4h ; ba c4 03
2320 out DX, AL ; ee
2321 mov AL, strict byte 003h ; b0 03
2322 mov dx, 003c5h ; ba c5 03
2323 out DX, AL ; ee
2324 mov bx, strict word 00001h ; bb 01 00
2325 jmp short 0112eh ; eb 05
2326 cmp bx, strict byte 00004h ; 83 fb 04
2327 jnbe short 01148h ; 77 1a
2328 mov al, bl ; 88 d8
2329 mov dx, 003c4h ; ba c4 03
2330 out DX, AL ; ee
2331 movzx si, byte [bp-00ch] ; 0f b6 76 f4
2332 sal si, 006h ; c1 e6 06
2333 add si, bx ; 01 de
2334 mov al, byte [si+048cah] ; 8a 84 ca 48
2335 mov dx, 003c5h ; ba c5 03
2336 out DX, AL ; ee
2337 inc bx ; 43
2338 jmp short 01129h ; eb e1
2339 xor bx, bx ; 31 db
2340 jmp short 01151h ; eb 05
2341 cmp bx, strict byte 00008h ; 83 fb 08
2342 jnbe short 0116bh ; 77 1a
2343 mov al, bl ; 88 d8
2344 mov dx, 003ceh ; ba ce 03
2345 out DX, AL ; ee
2346 movzx si, byte [bp-00ch] ; 0f b6 76 f4
2347 sal si, 006h ; c1 e6 06
2348 add si, bx ; 01 de
2349 mov al, byte [si+048fdh] ; 8a 84 fd 48
2350 mov dx, 003cfh ; ba cf 03
2351 out DX, AL ; ee
2352 inc bx ; 43
2353 jmp short 0114ch ; eb e1
2354 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2355 sal bx, 003h ; c1 e3 03
2356 cmp byte [bx+04834h], 001h ; 80 bf 34 48 01
2357 jne short 0117eh ; 75 05
2358 mov dx, 003b4h ; ba b4 03
2359 jmp short 01181h ; eb 03
2360 mov dx, 003d4h ; ba d4 03
2361 mov si, dx ; 89 d6
2362 mov ax, strict word 00011h ; b8 11 00
2363 out DX, ax ; ef
2364 xor bx, bx ; 31 db
2365 jmp short 01190h ; eb 05
2366 cmp bx, strict byte 00018h ; 83 fb 18
2367 jnbe short 011abh ; 77 1b
2368 mov al, bl ; 88 d8
2369 mov dx, si ; 89 f2
2370 out DX, AL ; ee
2371 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
2372 sal cx, 006h ; c1 e1 06
2373 mov di, cx ; 89 cf
2374 add di, bx ; 01 df
2375 lea dx, [si+001h] ; 8d 54 01
2376 mov al, byte [di+048d0h] ; 8a 85 d0 48
2377 out DX, AL ; ee
2378 inc bx ; 43
2379 jmp short 0118bh ; eb e0
2380 mov bx, cx ; 89 cb
2381 mov al, byte [bx+048cfh] ; 8a 87 cf 48
2382 mov dx, 003c2h ; ba c2 03
2383 out DX, AL ; ee
2384 mov AL, strict byte 020h ; b0 20
2385 mov dx, 003c0h ; ba c0 03
2386 out DX, AL ; ee
2387 mov dx, 003dah ; ba da 03
2388 in AL, DX ; ec
2389 db 02ah, 0e4h
2390 ; sub ah, ah ; 2a e4
2391 cmp byte [bp-010h], 000h ; 80 7e f0 00
2392 jne short 01226h ; 75 5f
2393 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2394 sal bx, 003h ; c1 e3 03
2395 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00
2396 jne short 011e8h ; 75 13
2397 mov es, [bx+04836h] ; 8e 87 36 48
2398 mov cx, 04000h ; b9 00 40
2399 mov ax, 00720h ; b8 20 07
2400 xor di, di ; 31 ff
2401 cld ; fc
2402 jcxz 011e6h ; e3 02
2403 rep stosw ; f3 ab
2404 jmp short 01226h ; eb 3e
2405 cmp byte [bp-00eh], 00dh ; 80 7e f2 0d
2406 jnc short 01200h ; 73 12
2407 mov es, [bx+04836h] ; 8e 87 36 48
2408 mov cx, 04000h ; b9 00 40
2409 xor ax, ax ; 31 c0
2410 xor di, di ; 31 ff
2411 cld ; fc
2412 jcxz 011feh ; e3 02
2413 rep stosw ; f3 ab
2414 jmp short 01226h ; eb 26
2415 mov AL, strict byte 002h ; b0 02
2416 mov dx, 003c4h ; ba c4 03
2417 out DX, AL ; ee
2418 mov dx, 003c5h ; ba c5 03
2419 in AL, DX ; ec
2420 db 02ah, 0e4h
2421 ; sub ah, ah ; 2a e4
2422 mov word [bp-01ah], ax ; 89 46 e6
2423 mov AL, strict byte 00fh ; b0 0f
2424 out DX, AL ; ee
2425 mov es, [bx+04836h] ; 8e 87 36 48
2426 mov cx, 08000h ; b9 00 80
2427 xor ax, ax ; 31 c0
2428 xor di, di ; 31 ff
2429 cld ; fc
2430 jcxz 01222h ; e3 02
2431 rep stosw ; f3 ab
2432 mov al, byte [bp-01ah] ; 8a 46 e6
2433 out DX, AL ; ee
2434 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
2435 mov dx, strict word 00049h ; ba 49 00
2436 mov ax, strict word 00040h ; b8 40 00
2437 call 02f85h ; e8 52 1d
2438 mov bx, word [bp-018h] ; 8b 5e e8
2439 mov dx, strict word 0004ah ; ba 4a 00
2440 mov ax, strict word 00040h ; b8 40 00
2441 call 02fa1h ; e8 62 1d
2442 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
2443 sal bx, 006h ; c1 e3 06
2444 mov bx, word [bx+048c9h] ; 8b 9f c9 48
2445 mov dx, strict word 0004ch ; ba 4c 00
2446 mov ax, strict word 00040h ; b8 40 00
2447 call 02fa1h ; e8 4e 1d
2448 mov bx, si ; 89 f3
2449 mov dx, strict word 00063h ; ba 63 00
2450 mov ax, strict word 00040h ; b8 40 00
2451 call 02fa1h ; e8 43 1d
2452 movzx bx, byte [bp-016h] ; 0f b6 5e ea
2453 mov dx, 00084h ; ba 84 00
2454 mov ax, strict word 00040h ; b8 40 00
2455 call 02f85h ; e8 1a 1d
2456 mov bx, word [bp-014h] ; 8b 5e ec
2457 mov dx, 00085h ; ba 85 00
2458 mov ax, strict word 00040h ; b8 40 00
2459 call 02fa1h ; e8 2a 1d
2460 mov al, byte [bp-010h] ; 8a 46 f0
2461 or AL, strict byte 060h ; 0c 60
2462 movzx bx, al ; 0f b6 d8
2463 mov dx, 00087h ; ba 87 00
2464 mov ax, strict word 00040h ; b8 40 00
2465 call 02f85h ; e8 fd 1c
2466 mov bx, 000f9h ; bb f9 00
2467 mov dx, 00088h ; ba 88 00
2468 mov ax, strict word 00040h ; b8 40 00
2469 call 02f85h ; e8 f1 1c
2470 mov dx, 00089h ; ba 89 00
2471 mov ax, strict word 00040h ; b8 40 00
2472 call 02f77h ; e8 da 1c
2473 and AL, strict byte 07fh ; 24 7f
2474 movzx bx, al ; 0f b6 d8
2475 mov dx, 00089h ; ba 89 00
2476 mov ax, strict word 00040h ; b8 40 00
2477 call 02f85h ; e8 da 1c
2478 mov bx, strict word 00008h ; bb 08 00
2479 mov dx, 0008ah ; ba 8a 00
2480 mov ax, strict word 00040h ; b8 40 00
2481 call 02f85h ; e8 ce 1c
2482 mov cx, ds ; 8c d9
2483 mov bx, 05596h ; bb 96 55
2484 mov dx, 000a8h ; ba a8 00
2485 mov ax, strict word 00040h ; b8 40 00
2486 call 02fc1h ; e8 fc 1c
2487 xor bx, bx ; 31 db
2488 mov dx, strict word 00065h ; ba 65 00
2489 mov ax, strict word 00040h ; b8 40 00
2490 call 02f85h ; e8 b5 1c
2491 xor bx, bx ; 31 db
2492 mov dx, strict word 00066h ; ba 66 00
2493 mov ax, strict word 00040h ; b8 40 00
2494 call 02f85h ; e8 aa 1c
2495 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2496 sal bx, 003h ; c1 e3 03
2497 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00
2498 jne short 012f2h ; 75 09
2499 mov dx, strict word 00007h ; ba 07 00
2500 mov ax, strict word 00006h ; b8 06 00
2501 call 00dbah ; e8 c8 fa
2502 xor bx, bx ; 31 db
2503 jmp short 012fbh ; eb 05
2504 cmp bx, strict byte 00008h ; 83 fb 08
2505 jnc short 01306h ; 73 0b
2506 movzx ax, bl ; 0f b6 c3
2507 xor dx, dx ; 31 d2
2508 call 00e5eh ; e8 5b fb
2509 inc bx ; 43
2510 jmp short 012f6h ; eb f0
2511 xor ax, ax ; 31 c0
2512 call 00f00h ; e8 f5 fb
2513 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2514 sal bx, 003h ; c1 e3 03
2515 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00
2516 jne short 01329h ; 75 10
2517 xor bl, bl ; 30 db
2518 mov AL, strict byte 004h ; b0 04
2519 mov AH, strict byte 011h ; b4 11
2520 int 010h ; cd 10
2521 xor bl, bl ; 30 db
2522 mov AL, strict byte 003h ; b0 03
2523 mov AH, strict byte 011h ; b4 11
2524 int 010h ; cd 10
2525 mov dx, 059b2h ; ba b2 59
2526 mov ax, strict word 0001fh ; b8 1f 00
2527 call 00a00h ; e8 ce f6
2528 mov ax, word [bp-014h] ; 8b 46 ec
2529 cmp ax, strict word 00010h ; 3d 10 00
2530 je short 01354h ; 74 1a
2531 cmp ax, strict word 0000eh ; 3d 0e 00
2532 je short 0134fh ; 74 10
2533 cmp ax, strict word 00008h ; 3d 08 00
2534 jne short 01359h ; 75 15
2535 mov dx, 055b2h ; ba b2 55
2536 mov ax, strict word 00043h ; b8 43 00
2537 call 00a00h ; e8 b3 f6
2538 jmp short 01359h ; eb 0a
2539 mov dx, 05db2h ; ba b2 5d
2540 jmp short 01347h ; eb f3
2541 mov dx, 06bb2h ; ba b2 6b
2542 jmp short 01347h ; eb ee
2543 lea sp, [bp-00ah] ; 8d 66 f6
2544 pop di ; 5f
2545 pop si ; 5e
2546 pop dx ; 5a
2547 pop cx ; 59
2548 pop bx ; 5b
2549 pop bp ; 5d
2550 retn ; c3
2551vgamem_copy_pl4_: ; 0xc1363 LB 0x76
2552 push bp ; 55
2553 mov bp, sp ; 89 e5
2554 push si ; 56
2555 push di ; 57
2556 push ax ; 50
2557 push ax ; 50
2558 mov bh, cl ; 88 cf
2559 movzx di, dl ; 0f b6 fa
2560 movzx cx, byte [bp+006h] ; 0f b6 4e 06
2561 imul di, cx ; 0f af f9
2562 movzx si, byte [bp+004h] ; 0f b6 76 04
2563 imul di, si ; 0f af fe
2564 xor ah, ah ; 30 e4
2565 add di, ax ; 01 c7
2566 mov word [bp-008h], di ; 89 7e f8
2567 movzx di, bl ; 0f b6 fb
2568 imul cx, di ; 0f af cf
2569 imul cx, si ; 0f af ce
2570 add cx, ax ; 01 c1
2571 mov word [bp-006h], cx ; 89 4e fa
2572 mov ax, 00105h ; b8 05 01
2573 mov dx, 003ceh ; ba ce 03
2574 out DX, ax ; ef
2575 xor bl, bl ; 30 db
2576 cmp bl, byte [bp+006h] ; 3a 5e 06
2577 jnc short 013c9h ; 73 29
2578 movzx cx, bh ; 0f b6 cf
2579 movzx si, bl ; 0f b6 f3
2580 movzx ax, byte [bp+004h] ; 0f b6 46 04
2581 imul ax, si ; 0f af c6
2582 mov si, word [bp-008h] ; 8b 76 f8
2583 add si, ax ; 01 c6
2584 mov di, word [bp-006h] ; 8b 7e fa
2585 add di, ax ; 01 c7
2586 mov dx, 0a000h ; ba 00 a0
2587 mov es, dx ; 8e c2
2588 cld ; fc
2589 jcxz 013c5h ; e3 06
2590 push DS ; 1e
2591 mov ds, dx ; 8e da
2592 rep movsb ; f3 a4
2593 pop DS ; 1f
2594 db 0feh, 0c3h
2595 ; inc bl ; fe c3
2596 jmp short 0139bh ; eb d2
2597 mov ax, strict word 00005h ; b8 05 00
2598 mov dx, 003ceh ; ba ce 03
2599 out DX, ax ; ef
2600 lea sp, [bp-004h] ; 8d 66 fc
2601 pop di ; 5f
2602 pop si ; 5e
2603 pop bp ; 5d
2604 retn 00004h ; c2 04 00
2605vgamem_fill_pl4_: ; 0xc13d9 LB 0x61
2606 push bp ; 55
2607 mov bp, sp ; 89 e5
2608 push di ; 57
2609 push ax ; 50
2610 push ax ; 50
2611 mov byte [bp-004h], bl ; 88 5e fc
2612 mov bh, cl ; 88 cf
2613 movzx cx, dl ; 0f b6 ca
2614 movzx dx, byte [bp+004h] ; 0f b6 56 04
2615 imul cx, dx ; 0f af ca
2616 movzx dx, bh ; 0f b6 d7
2617 imul dx, cx ; 0f af d1
2618 xor ah, ah ; 30 e4
2619 add dx, ax ; 01 c2
2620 mov word [bp-006h], dx ; 89 56 fa
2621 mov ax, 00205h ; b8 05 02
2622 mov dx, 003ceh ; ba ce 03
2623 out DX, ax ; ef
2624 xor bl, bl ; 30 db
2625 cmp bl, byte [bp+004h] ; 3a 5e 04
2626 jnc short 0142bh ; 73 22
2627 movzx cx, byte [bp-004h] ; 0f b6 4e fc
2628 movzx ax, byte [bp+006h] ; 0f b6 46 06
2629 movzx dx, bl ; 0f b6 d3
2630 movzx di, bh ; 0f b6 ff
2631 imul di, dx ; 0f af fa
2632 add di, word [bp-006h] ; 03 7e fa
2633 mov dx, 0a000h ; ba 00 a0
2634 mov es, dx ; 8e c2
2635 cld ; fc
2636 jcxz 01427h ; e3 02
2637 rep stosb ; f3 aa
2638 db 0feh, 0c3h
2639 ; inc bl ; fe c3
2640 jmp short 01404h ; eb d9
2641 mov ax, strict word 00005h ; b8 05 00
2642 mov dx, 003ceh ; ba ce 03
2643 out DX, ax ; ef
2644 lea sp, [bp-002h] ; 8d 66 fe
2645 pop di ; 5f
2646 pop bp ; 5d
2647 retn 00004h ; c2 04 00
2648vgamem_copy_cga_: ; 0xc143a LB 0xa4
2649 push bp ; 55
2650 mov bp, sp ; 89 e5
2651 push si ; 56
2652 push di ; 57
2653 push ax ; 50
2654 push ax ; 50
2655 mov bh, cl ; 88 cf
2656 movzx di, dl ; 0f b6 fa
2657 movzx cx, byte [bp+006h] ; 0f b6 4e 06
2658 imul di, cx ; 0f af f9
2659 movzx si, byte [bp+004h] ; 0f b6 76 04
2660 imul di, si ; 0f af fe
2661 sar di, 1 ; d1 ff
2662 xor ah, ah ; 30 e4
2663 add di, ax ; 01 c7
2664 mov word [bp-006h], di ; 89 7e fa
2665 movzx di, bl ; 0f b6 fb
2666 imul cx, di ; 0f af cf
2667 imul si, cx ; 0f af f1
2668 sar si, 1 ; d1 fe
2669 add si, ax ; 01 c6
2670 mov word [bp-008h], si ; 89 76 f8
2671 xor bl, bl ; 30 db
2672 cmp bl, byte [bp+006h] ; 3a 5e 06
2673 jnc short 014d5h ; 73 61
2674 test bl, 001h ; f6 c3 01
2675 je short 014aah ; 74 31
2676 movzx cx, bh ; 0f b6 cf
2677 movzx si, bl ; 0f b6 f3
2678 sar si, 1 ; d1 fe
2679 movzx ax, byte [bp+004h] ; 0f b6 46 04
2680 imul ax, si ; 0f af c6
2681 mov si, word [bp-006h] ; 8b 76 fa
2682 add si, 02000h ; 81 c6 00 20
2683 add si, ax ; 01 c6
2684 mov di, word [bp-008h] ; 8b 7e f8
2685 add di, 02000h ; 81 c7 00 20
2686 add di, ax ; 01 c7
2687 mov dx, 0b800h ; ba 00 b8
2688 mov es, dx ; 8e c2
2689 cld ; fc
2690 jcxz 014a8h ; e3 06
2691 push DS ; 1e
2692 mov ds, dx ; 8e da
2693 rep movsb ; f3 a4
2694 pop DS ; 1f
2695 jmp short 014d1h ; eb 27
2696 movzx cx, bh ; 0f b6 cf
2697 movzx ax, bl ; 0f b6 c3
2698 sar ax, 1 ; d1 f8
2699 movzx si, byte [bp+004h] ; 0f b6 76 04
2700 imul ax, si ; 0f af c6
2701 mov si, word [bp-006h] ; 8b 76 fa
2702 add si, ax ; 01 c6
2703 mov di, word [bp-008h] ; 8b 7e f8
2704 add di, ax ; 01 c7
2705 mov dx, 0b800h ; ba 00 b8
2706 mov es, dx ; 8e c2
2707 cld ; fc
2708 jcxz 014d1h ; e3 06
2709 push DS ; 1e
2710 mov ds, dx ; 8e da
2711 rep movsb ; f3 a4
2712 pop DS ; 1f
2713 db 0feh, 0c3h
2714 ; inc bl ; fe c3
2715 jmp short 0146fh ; eb 9a
2716 lea sp, [bp-004h] ; 8d 66 fc
2717 pop di ; 5f
2718 pop si ; 5e
2719 pop bp ; 5d
2720 retn 00004h ; c2 04 00
2721vgamem_fill_cga_: ; 0xc14de LB 0x8a
2722 push bp ; 55
2723 mov bp, sp ; 89 e5
2724 push si ; 56
2725 push di ; 57
2726 push ax ; 50
2727 push ax ; 50
2728 mov byte [bp-006h], bl ; 88 5e fa
2729 mov bh, cl ; 88 cf
2730 movzx cx, dl ; 0f b6 ca
2731 movzx dx, byte [bp+004h] ; 0f b6 56 04
2732 imul dx, cx ; 0f af d1
2733 movzx cx, bh ; 0f b6 cf
2734 imul dx, cx ; 0f af d1
2735 sar dx, 1 ; d1 fa
2736 movzx si, al ; 0f b6 f0
2737 add si, dx ; 01 d6
2738 xor bl, bl ; 30 db
2739 cmp bl, byte [bp+004h] ; 3a 5e 04
2740 jnc short 0155fh ; 73 57
2741 test bl, 001h ; f6 c3 01
2742 je short 0153ch ; 74 2f
2743 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2744 movzx ax, byte [bp+006h] ; 0f b6 46 06
2745 movzx dx, bl ; 0f b6 d3
2746 sar dx, 1 ; d1 fa
2747 mov word [bp-008h], dx ; 89 56 f8
2748 movzx dx, bh ; 0f b6 d7
2749 mov di, word [bp-008h] ; 8b 7e f8
2750 imul di, dx ; 0f af fa
2751 mov word [bp-008h], di ; 89 7e f8
2752 lea di, [si+02000h] ; 8d bc 00 20
2753 add di, word [bp-008h] ; 03 7e f8
2754 mov dx, 0b800h ; ba 00 b8
2755 mov es, dx ; 8e c2
2756 cld ; fc
2757 jcxz 0153ah ; e3 02
2758 rep stosb ; f3 aa
2759 jmp short 0155bh ; eb 1f
2760 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2761 movzx ax, byte [bp+006h] ; 0f b6 46 06
2762 movzx di, bl ; 0f b6 fb
2763 sar di, 1 ; d1 ff
2764 movzx dx, bh ; 0f b6 d7
2765 imul di, dx ; 0f af fa
2766 add di, si ; 01 f7
2767 mov dx, 0b800h ; ba 00 b8
2768 mov es, dx ; 8e c2
2769 cld ; fc
2770 jcxz 0155bh ; e3 02
2771 rep stosb ; f3 aa
2772 db 0feh, 0c3h
2773 ; inc bl ; fe c3
2774 jmp short 01503h ; eb a4
2775 lea sp, [bp-004h] ; 8d 66 fc
2776 pop di ; 5f
2777 pop si ; 5e
2778 pop bp ; 5d
2779 retn 00004h ; c2 04 00
2780biosfn_scroll_: ; 0xc1568 LB 0x506
2781 push bp ; 55
2782 mov bp, sp ; 89 e5
2783 push si ; 56
2784 push di ; 57
2785 sub sp, strict byte 00018h ; 83 ec 18
2786 mov byte [bp-010h], al ; 88 46 f0
2787 mov byte [bp-00ch], dl ; 88 56 f4
2788 mov byte [bp-008h], bl ; 88 5e f8
2789 mov byte [bp-006h], cl ; 88 4e fa
2790 cmp bl, byte [bp+004h] ; 3a 5e 04
2791 jnbe near 01a65h ; 0f 87 e2 04
2792 cmp cl, byte [bp+006h] ; 3a 4e 06
2793 jnbe near 01a65h ; 0f 87 db 04
2794 mov dx, strict word 00049h ; ba 49 00
2795 mov ax, strict word 00040h ; b8 40 00
2796 call 02f77h ; e8 e4 19
2797 xor ah, ah ; 30 e4
2798 call 02f50h ; e8 b8 19
2799 mov byte [bp-00eh], al ; 88 46 f2
2800 cmp AL, strict byte 0ffh ; 3c ff
2801 je near 01a65h ; 0f 84 c4 04
2802 mov dx, 00084h ; ba 84 00
2803 mov ax, strict word 00040h ; b8 40 00
2804 call 02f77h ; e8 cd 19
2805 movzx cx, al ; 0f b6 c8
2806 inc cx ; 41
2807 mov dx, strict word 0004ah ; ba 4a 00
2808 mov ax, strict word 00040h ; b8 40 00
2809 call 02f93h ; e8 dc 19
2810 mov word [bp-016h], ax ; 89 46 ea
2811 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
2812 jne short 015cch ; 75 0c
2813 mov dx, strict word 00062h ; ba 62 00
2814 mov ax, strict word 00040h ; b8 40 00
2815 call 02f77h ; e8 ae 19
2816 mov byte [bp+008h], al ; 88 46 08
2817 movzx ax, byte [bp+004h] ; 0f b6 46 04
2818 cmp ax, cx ; 39 c8
2819 jc short 015dbh ; 72 07
2820 mov al, cl ; 88 c8
2821 db 0feh, 0c8h
2822 ; dec al ; fe c8
2823 mov byte [bp+004h], al ; 88 46 04
2824 movzx ax, byte [bp+006h] ; 0f b6 46 06
2825 cmp ax, word [bp-016h] ; 3b 46 ea
2826 jc short 015ech ; 72 08
2827 mov al, byte [bp-016h] ; 8a 46 ea
2828 db 0feh, 0c8h
2829 ; dec al ; fe c8
2830 mov byte [bp+006h], al ; 88 46 06
2831 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2832 cmp ax, cx ; 39 c8
2833 jbe short 015f8h ; 76 04
2834 mov byte [bp-010h], 000h ; c6 46 f0 00
2835 mov al, byte [bp+006h] ; 8a 46 06
2836 sub al, byte [bp-006h] ; 2a 46 fa
2837 db 0feh, 0c0h
2838 ; inc al ; fe c0
2839 mov byte [bp-012h], al ; 88 46 ee
2840 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2841 mov di, si ; 89 f7
2842 sal di, 003h ; c1 e7 03
2843 mov ax, word [bp-016h] ; 8b 46 ea
2844 dec ax ; 48
2845 mov word [bp-018h], ax ; 89 46 e8
2846 mov ax, cx ; 89 c8
2847 dec ax ; 48
2848 mov word [bp-01ah], ax ; 89 46 e6
2849 mov ax, word [bp-016h] ; 8b 46 ea
2850 imul ax, cx ; 0f af c1
2851 cmp byte [di+04833h], 000h ; 80 bd 33 48 00
2852 jne near 017c7h ; 0f 85 9f 01
2853 mov dx, ax ; 89 c2
2854 add dx, ax ; 01 c2
2855 or dl, 0ffh ; 80 ca ff
2856 movzx bx, byte [bp+008h] ; 0f b6 5e 08
2857 inc dx ; 42
2858 imul bx, dx ; 0f af da
2859 cmp byte [bp-010h], 000h ; 80 7e f0 00
2860 jne short 01677h ; 75 3a
2861 cmp byte [bp-008h], 000h ; 80 7e f8 00
2862 jne short 01677h ; 75 34
2863 cmp byte [bp-006h], 000h ; 80 7e fa 00
2864 jne short 01677h ; 75 2e
2865 movzx dx, byte [bp+004h] ; 0f b6 56 04
2866 cmp dx, word [bp-01ah] ; 3b 56 e6
2867 jne short 01677h ; 75 25
2868 movzx dx, byte [bp+006h] ; 0f b6 56 06
2869 cmp dx, word [bp-018h] ; 3b 56 e8
2870 jne short 01677h ; 75 1c
2871 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
2872 sal dx, 008h ; c1 e2 08
2873 add dx, strict byte 00020h ; 83 c2 20
2874 mov es, [di+04836h] ; 8e 85 36 48
2875 mov cx, ax ; 89 c1
2876 mov ax, dx ; 89 d0
2877 mov di, bx ; 89 df
2878 cld ; fc
2879 jcxz 01674h ; e3 02
2880 rep stosw ; f3 ab
2881 jmp near 01a65h ; e9 ee 03
2882 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
2883 jne near 0171ch ; 0f 85 9d 00
2884 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2885 mov word [bp-014h], ax ; 89 46 ec
2886 movzx dx, byte [bp+004h] ; 0f b6 56 04
2887 cmp dx, word [bp-014h] ; 3b 56 ec
2888 jc near 01a65h ; 0f 82 d4 03
2889 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2890 add ax, word [bp-014h] ; 03 46 ec
2891 cmp ax, dx ; 39 d0
2892 jnbe short 016a2h ; 77 06
2893 cmp byte [bp-010h], 000h ; 80 7e f0 00
2894 jne short 016d5h ; 75 33
2895 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2896 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2897 sal ax, 008h ; c1 e0 08
2898 add ax, strict word 00020h ; 05 20 00
2899 mov si, word [bp-014h] ; 8b 76 ec
2900 imul si, word [bp-016h] ; 0f af 76 ea
2901 movzx dx, byte [bp-006h] ; 0f b6 56 fa
2902 add dx, si ; 01 f2
2903 add dx, dx ; 01 d2
2904 mov di, bx ; 89 df
2905 add di, dx ; 01 d7
2906 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2907 sal si, 003h ; c1 e6 03
2908 mov es, [si+04836h] ; 8e 84 36 48
2909 cld ; fc
2910 jcxz 016d3h ; e3 02
2911 rep stosw ; f3 ab
2912 jmp short 01716h ; eb 41
2913 movzx dx, byte [bp-012h] ; 0f b6 56 ee
2914 mov word [bp-01ch], dx ; 89 56 e4
2915 mov dx, ax ; 89 c2
2916 imul dx, word [bp-016h] ; 0f af 56 ea
2917 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2918 add dx, cx ; 01 ca
2919 add dx, dx ; 01 d2
2920 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2921 sal si, 003h ; c1 e6 03
2922 mov ax, word [si+04836h] ; 8b 84 36 48
2923 mov si, word [bp-014h] ; 8b 76 ec
2924 imul si, word [bp-016h] ; 0f af 76 ea
2925 add cx, si ; 01 f1
2926 add cx, cx ; 01 c9
2927 mov di, bx ; 89 df
2928 add di, cx ; 01 cf
2929 mov cx, word [bp-01ch] ; 8b 4e e4
2930 mov si, dx ; 89 d6
2931 mov dx, ax ; 89 c2
2932 mov es, ax ; 8e c0
2933 cld ; fc
2934 jcxz 01716h ; e3 06
2935 push DS ; 1e
2936 mov ds, dx ; 8e da
2937 rep movsw ; f3 a5
2938 pop DS ; 1f
2939 inc word [bp-014h] ; ff 46 ec
2940 jmp near 01686h ; e9 6a ff
2941 movzx ax, byte [bp+004h] ; 0f b6 46 04
2942 mov word [bp-014h], ax ; 89 46 ec
2943 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2944 cmp ax, word [bp-014h] ; 3b 46 ec
2945 jnbe near 01a65h ; 0f 87 37 03
2946 movzx dx, byte [bp-008h] ; 0f b6 56 f8
2947 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2948 add ax, dx ; 01 d0
2949 cmp ax, word [bp-014h] ; 3b 46 ec
2950 jnbe short 01743h ; 77 06
2951 cmp byte [bp-010h], 000h ; 80 7e f0 00
2952 jne short 01776h ; 75 33
2953 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2954 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2955 sal ax, 008h ; c1 e0 08
2956 add ax, strict word 00020h ; 05 20 00
2957 mov si, word [bp-014h] ; 8b 76 ec
2958 imul si, word [bp-016h] ; 0f af 76 ea
2959 movzx dx, byte [bp-006h] ; 0f b6 56 fa
2960 add dx, si ; 01 f2
2961 add dx, dx ; 01 d2
2962 mov di, bx ; 89 df
2963 add di, dx ; 01 d7
2964 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2965 sal si, 003h ; c1 e6 03
2966 mov es, [si+04836h] ; 8e 84 36 48
2967 cld ; fc
2968 jcxz 01774h ; e3 02
2969 rep stosw ; f3 ab
2970 jmp short 017b6h ; eb 40
2971 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2972 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2973 mov dx, word [bp-014h] ; 8b 56 ec
2974 sub dx, ax ; 29 c2
2975 imul dx, word [bp-016h] ; 0f af 56 ea
2976 movzx di, byte [bp-006h] ; 0f b6 7e fa
2977 add dx, di ; 01 fa
2978 add dx, dx ; 01 d2
2979 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2980 sal si, 003h ; c1 e6 03
2981 mov ax, word [si+04836h] ; 8b 84 36 48
2982 mov si, word [bp-014h] ; 8b 76 ec
2983 imul si, word [bp-016h] ; 0f af 76 ea
2984 add di, si ; 01 f7
2985 add di, di ; 01 ff
2986 add di, bx ; 01 df
2987 mov si, dx ; 89 d6
2988 mov dx, ax ; 89 c2
2989 mov es, ax ; 8e c0
2990 cld ; fc
2991 jcxz 017b6h ; e3 06
2992 push DS ; 1e
2993 mov ds, dx ; 8e da
2994 rep movsw ; f3 a5
2995 pop DS ; 1f
2996 movzx ax, byte [bp+004h] ; 0f b6 46 04
2997 cmp ax, word [bp-014h] ; 3b 46 ec
2998 jc near 01a65h ; 0f 82 a4 02
2999 dec word [bp-014h] ; ff 4e ec
3000 jmp near 01723h ; e9 5c ff
3001 movzx bx, byte [si+048b2h] ; 0f b6 9c b2 48
3002 sal bx, 006h ; c1 e3 06
3003 mov dl, byte [bx+048c8h] ; 8a 97 c8 48
3004 mov byte [bp-00ah], dl ; 88 56 f6
3005 mov bl, byte [di+04834h] ; 8a 9d 34 48
3006 cmp bl, 004h ; 80 fb 04
3007 je short 017eeh ; 74 0f
3008 cmp bl, 003h ; 80 fb 03
3009 je short 017eeh ; 74 0a
3010 cmp bl, 002h ; 80 fb 02
3011 je near 0192dh ; 0f 84 42 01
3012 jmp near 01a65h ; e9 77 02
3013 cmp byte [bp-010h], 000h ; 80 7e f0 00
3014 jne short 01846h ; 75 52
3015 cmp byte [bp-008h], 000h ; 80 7e f8 00
3016 jne short 01846h ; 75 4c
3017 cmp byte [bp-006h], 000h ; 80 7e fa 00
3018 jne short 01846h ; 75 46
3019 movzx dx, byte [bp+004h] ; 0f b6 56 04
3020 mov ax, cx ; 89 c8
3021 dec ax ; 48
3022 cmp dx, ax ; 39 c2
3023 jne short 01846h ; 75 3b
3024 movzx dx, byte [bp+006h] ; 0f b6 56 06
3025 mov ax, word [bp-016h] ; 8b 46 ea
3026 dec ax ; 48
3027 cmp dx, ax ; 39 c2
3028 jne short 01846h ; 75 2f
3029 mov ax, 00205h ; b8 05 02
3030 mov dx, 003ceh ; ba ce 03
3031 out DX, ax ; ef
3032 imul cx, word [bp-016h] ; 0f af 4e ea
3033 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3034 imul cx, ax ; 0f af c8
3035 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3036 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3037 sal bx, 003h ; c1 e3 03
3038 mov es, [bx+04836h] ; 8e 87 36 48
3039 xor di, di ; 31 ff
3040 cld ; fc
3041 jcxz 0183fh ; e3 02
3042 rep stosb ; f3 aa
3043 mov ax, strict word 00005h ; b8 05 00
3044 out DX, ax ; ef
3045 jmp near 01a65h ; e9 1f 02
3046 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3047 jne short 018b5h ; 75 69
3048 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3049 mov word [bp-014h], ax ; 89 46 ec
3050 movzx ax, byte [bp+004h] ; 0f b6 46 04
3051 cmp ax, word [bp-014h] ; 3b 46 ec
3052 jc near 01a65h ; 0f 82 07 02
3053 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3054 add dx, word [bp-014h] ; 03 56 ec
3055 cmp dx, ax ; 39 c2
3056 jnbe short 0186fh ; 77 06
3057 cmp byte [bp-010h], 000h ; 80 7e f0 00
3058 jne short 0188eh ; 75 1f
3059 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3060 push ax ; 50
3061 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3062 push ax ; 50
3063 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3064 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3065 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3066 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3067 call 013d9h ; e8 4d fb
3068 jmp short 018b0h ; eb 22
3069 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3070 push ax ; 50
3071 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3072 push ax ; 50
3073 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3074 movzx bx, byte [bp-014h] ; 0f b6 5e ec
3075 mov al, byte [bp-014h] ; 8a 46 ec
3076 add al, byte [bp-010h] ; 02 46 f0
3077 movzx dx, al ; 0f b6 d0
3078 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3079 call 01363h ; e8 b3 fa
3080 inc word [bp-014h] ; ff 46 ec
3081 jmp short 01853h ; eb 9e
3082 movzx ax, byte [bp+004h] ; 0f b6 46 04
3083 mov word [bp-014h], ax ; 89 46 ec
3084 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3085 cmp ax, word [bp-014h] ; 3b 46 ec
3086 jnbe near 01a65h ; 0f 87 9e 01
3087 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3088 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3089 add ax, dx ; 01 d0
3090 cmp ax, word [bp-014h] ; 3b 46 ec
3091 jnbe short 018dch ; 77 06
3092 cmp byte [bp-010h], 000h ; 80 7e f0 00
3093 jne short 018fbh ; 75 1f
3094 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3095 push ax ; 50
3096 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3097 push ax ; 50
3098 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3099 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3100 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3101 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3102 call 013d9h ; e8 e0 fa
3103 jmp short 0191dh ; eb 22
3104 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3105 push ax ; 50
3106 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3107 push ax ; 50
3108 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3109 mov al, byte [bp-014h] ; 8a 46 ec
3110 sub al, byte [bp-010h] ; 2a 46 f0
3111 movzx bx, al ; 0f b6 d8
3112 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3113 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3114 call 01363h ; e8 46 fa
3115 movzx ax, byte [bp+004h] ; 0f b6 46 04
3116 cmp ax, word [bp-014h] ; 3b 46 ec
3117 jc near 01a65h ; 0f 82 3d 01
3118 dec word [bp-014h] ; ff 4e ec
3119 jmp short 018bch ; eb 8f
3120 mov dl, byte [di+04835h] ; 8a 95 35 48
3121 cmp byte [bp-010h], 000h ; 80 7e f0 00
3122 jne short 01974h ; 75 3d
3123 cmp byte [bp-008h], 000h ; 80 7e f8 00
3124 jne short 01974h ; 75 37
3125 cmp byte [bp-006h], 000h ; 80 7e fa 00
3126 jne short 01974h ; 75 31
3127 movzx bx, byte [bp+004h] ; 0f b6 5e 04
3128 cmp bx, word [bp-01ah] ; 3b 5e e6
3129 jne short 01974h ; 75 28
3130 movzx bx, byte [bp+006h] ; 0f b6 5e 06
3131 cmp bx, word [bp-018h] ; 3b 5e e8
3132 jne short 01974h ; 75 1f
3133 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3134 imul ax, bx ; 0f af c3
3135 movzx cx, dl ; 0f b6 ca
3136 imul cx, ax ; 0f af c8
3137 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3138 mov es, [di+04836h] ; 8e 85 36 48
3139 xor di, di ; 31 ff
3140 cld ; fc
3141 jcxz 01971h ; e3 02
3142 rep stosb ; f3 aa
3143 jmp near 01a65h ; e9 f1 00
3144 cmp dl, 002h ; 80 fa 02
3145 jne short 01982h ; 75 09
3146 sal byte [bp-006h], 1 ; d0 66 fa
3147 sal byte [bp-012h], 1 ; d0 66 ee
3148 sal word [bp-016h], 1 ; d1 66 ea
3149 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3150 jne short 019f1h ; 75 69
3151 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3152 mov word [bp-014h], ax ; 89 46 ec
3153 movzx ax, byte [bp+004h] ; 0f b6 46 04
3154 cmp ax, word [bp-014h] ; 3b 46 ec
3155 jc near 01a65h ; 0f 82 cb 00
3156 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3157 add dx, word [bp-014h] ; 03 56 ec
3158 cmp dx, ax ; 39 c2
3159 jnbe short 019abh ; 77 06
3160 cmp byte [bp-010h], 000h ; 80 7e f0 00
3161 jne short 019cah ; 75 1f
3162 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3163 push ax ; 50
3164 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3165 push ax ; 50
3166 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3167 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3168 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3169 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3170 call 014deh ; e8 16 fb
3171 jmp short 019ech ; eb 22
3172 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3173 push ax ; 50
3174 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3175 push ax ; 50
3176 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3177 movzx bx, byte [bp-014h] ; 0f b6 5e ec
3178 mov al, byte [bp-014h] ; 8a 46 ec
3179 add al, byte [bp-010h] ; 02 46 f0
3180 movzx dx, al ; 0f b6 d0
3181 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3182 call 0143ah ; e8 4e fa
3183 inc word [bp-014h] ; ff 46 ec
3184 jmp short 0198fh ; eb 9e
3185 movzx ax, byte [bp+004h] ; 0f b6 46 04
3186 mov word [bp-014h], ax ; 89 46 ec
3187 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3188 cmp ax, word [bp-014h] ; 3b 46 ec
3189 jnbe short 01a65h ; 77 64
3190 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3191 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3192 add ax, dx ; 01 d0
3193 cmp ax, word [bp-014h] ; 3b 46 ec
3194 jnbe short 01a16h ; 77 06
3195 cmp byte [bp-010h], 000h ; 80 7e f0 00
3196 jne short 01a35h ; 75 1f
3197 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3198 push ax ; 50
3199 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3200 push ax ; 50
3201 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3202 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3203 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3204 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3205 call 014deh ; e8 ab fa
3206 jmp short 01a57h ; eb 22
3207 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3208 push ax ; 50
3209 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3210 push ax ; 50
3211 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3212 mov al, byte [bp-014h] ; 8a 46 ec
3213 sub al, byte [bp-010h] ; 2a 46 f0
3214 movzx bx, al ; 0f b6 d8
3215 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3216 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3217 call 0143ah ; e8 e3 f9
3218 movzx ax, byte [bp+004h] ; 0f b6 46 04
3219 cmp ax, word [bp-014h] ; 3b 46 ec
3220 jc short 01a65h ; 72 05
3221 dec word [bp-014h] ; ff 4e ec
3222 jmp short 019f8h ; eb 93
3223 lea sp, [bp-004h] ; 8d 66 fc
3224 pop di ; 5f
3225 pop si ; 5e
3226 pop bp ; 5d
3227 retn 00008h ; c2 08 00
3228write_gfx_char_pl4_: ; 0xc1a6e LB 0xeb
3229 push bp ; 55
3230 mov bp, sp ; 89 e5
3231 push si ; 56
3232 push di ; 57
3233 sub sp, strict byte 0000ah ; 83 ec 0a
3234 mov byte [bp-006h], dl ; 88 56 fa
3235 mov ah, bl ; 88 dc
3236 cmp byte [bp+006h], 010h ; 80 7e 06 10
3237 je short 01a8ch ; 74 0b
3238 cmp byte [bp+006h], 00eh ; 80 7e 06 0e
3239 jne short 01a91h ; 75 0a
3240 mov di, 05db2h ; bf b2 5d
3241 jmp short 01a94h ; eb 08
3242 mov di, 06bb2h ; bf b2 6b
3243 jmp short 01a94h ; eb 03
3244 mov di, 055b2h ; bf b2 55
3245 movzx si, cl ; 0f b6 f1
3246 movzx bx, byte [bp+006h] ; 0f b6 5e 06
3247 imul si, bx ; 0f af f3
3248 movzx cx, byte [bp+004h] ; 0f b6 4e 04
3249 imul cx, si ; 0f af ce
3250 movzx si, ah ; 0f b6 f4
3251 add si, cx ; 01 ce
3252 mov word [bp-00eh], si ; 89 76 f2
3253 xor ah, ah ; 30 e4
3254 imul ax, bx ; 0f af c3
3255 mov word [bp-00ah], ax ; 89 46 f6
3256 mov ax, 00f02h ; b8 02 0f
3257 mov dx, 003c4h ; ba c4 03
3258 out DX, ax ; ef
3259 mov ax, 00205h ; b8 05 02
3260 mov dx, 003ceh ; ba ce 03
3261 out DX, ax ; ef
3262 test byte [bp-006h], 080h ; f6 46 fa 80
3263 je short 01acfh ; 74 06
3264 mov ax, 01803h ; b8 03 18
3265 out DX, ax ; ef
3266 jmp short 01ad3h ; eb 04
3267 mov ax, strict word 00003h ; b8 03 00
3268 out DX, ax ; ef
3269 xor ch, ch ; 30 ed
3270 cmp ch, byte [bp+006h] ; 3a 6e 06
3271 jnc short 01b41h ; 73 67
3272 movzx si, ch ; 0f b6 f5
3273 movzx ax, byte [bp+004h] ; 0f b6 46 04
3274 imul si, ax ; 0f af f0
3275 add si, word [bp-00eh] ; 03 76 f2
3276 mov byte [bp-008h], 000h ; c6 46 f8 00
3277 jmp short 01b00h ; eb 13
3278 xor bx, bx ; 31 db
3279 mov dx, si ; 89 f2
3280 mov ax, 0a000h ; b8 00 a0
3281 call 02f85h ; e8 8e 14
3282 inc byte [bp-008h] ; fe 46 f8
3283 cmp byte [bp-008h], 008h ; 80 7e f8 08
3284 jnc short 01b3dh ; 73 3d
3285 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3286 mov cl, al ; 88 c1
3287 mov ax, 00080h ; b8 80 00
3288 sar ax, CL ; d3 f8
3289 xor ah, ah ; 30 e4
3290 mov word [bp-00ch], ax ; 89 46 f4
3291 sal ax, 008h ; c1 e0 08
3292 or AL, strict byte 008h ; 0c 08
3293 mov dx, 003ceh ; ba ce 03
3294 out DX, ax ; ef
3295 mov dx, si ; 89 f2
3296 mov ax, 0a000h ; b8 00 a0
3297 call 02f77h ; e8 56 14
3298 movzx ax, ch ; 0f b6 c5
3299 add ax, word [bp-00ah] ; 03 46 f6
3300 mov bx, di ; 89 fb
3301 add bx, ax ; 01 c3
3302 movzx ax, byte [bx] ; 0f b6 07
3303 test word [bp-00ch], ax ; 85 46 f4
3304 je short 01aedh ; 74 ba
3305 mov al, byte [bp-006h] ; 8a 46 fa
3306 and AL, strict byte 00fh ; 24 0f
3307 movzx bx, al ; 0f b6 d8
3308 jmp short 01aefh ; eb b2
3309 db 0feh, 0c5h
3310 ; inc ch ; fe c5
3311 jmp short 01ad5h ; eb 94
3312 mov ax, 0ff08h ; b8 08 ff
3313 mov dx, 003ceh ; ba ce 03
3314 out DX, ax ; ef
3315 mov ax, strict word 00005h ; b8 05 00
3316 out DX, ax ; ef
3317 mov ax, strict word 00003h ; b8 03 00
3318 out DX, ax ; ef
3319 lea sp, [bp-004h] ; 8d 66 fc
3320 pop di ; 5f
3321 pop si ; 5e
3322 pop bp ; 5d
3323 retn 00004h ; c2 04 00
3324write_gfx_char_cga_: ; 0xc1b59 LB 0x11e
3325 push bp ; 55
3326 mov bp, sp ; 89 e5
3327 push si ; 56
3328 push di ; 57
3329 sub sp, strict byte 00008h ; 83 ec 08
3330 mov byte [bp-008h], dl ; 88 56 f8
3331 mov si, 055b2h ; be b2 55
3332 xor bh, bh ; 30 ff
3333 movzx di, byte [bp+006h] ; 0f b6 7e 06
3334 imul di, bx ; 0f af fb
3335 movzx bx, cl ; 0f b6 d9
3336 imul bx, bx, 00140h ; 69 db 40 01
3337 add di, bx ; 01 df
3338 mov word [bp-00ch], di ; 89 7e f4
3339 movzx di, al ; 0f b6 f8
3340 sal di, 003h ; c1 e7 03
3341 mov byte [bp-006h], 000h ; c6 46 fa 00
3342 jmp near 01bd9h ; e9 50 00
3343 xor al, al ; 30 c0
3344 xor ah, ah ; 30 e4
3345 jmp short 01b9ah ; eb 0b
3346 or al, bl ; 08 d8
3347 shr ch, 1 ; d0 ed
3348 db 0feh, 0c4h
3349 ; inc ah ; fe c4
3350 cmp ah, 008h ; 80 fc 08
3351 jnc short 01bc2h ; 73 28
3352 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3353 add bx, di ; 01 fb
3354 add bx, si ; 01 f3
3355 movzx bx, byte [bx] ; 0f b6 1f
3356 movzx dx, ch ; 0f b6 d5
3357 test bx, dx ; 85 d3
3358 je short 01b91h ; 74 e5
3359 mov CL, strict byte 007h ; b1 07
3360 sub cl, ah ; 28 e1
3361 mov bl, byte [bp-008h] ; 8a 5e f8
3362 and bl, 001h ; 80 e3 01
3363 sal bl, CL ; d2 e3
3364 test byte [bp-008h], 080h ; f6 46 f8 80
3365 je short 01b8fh ; 74 d1
3366 xor al, bl ; 30 d8
3367 jmp short 01b91h ; eb cf
3368 movzx bx, al ; 0f b6 d8
3369 mov dx, word [bp-00ah] ; 8b 56 f6
3370 mov ax, 0b800h ; b8 00 b8
3371 call 02f85h ; e8 b7 13
3372 inc byte [bp-006h] ; fe 46 fa
3373 cmp byte [bp-006h], 008h ; 80 7e fa 08
3374 jnc near 01c6eh ; 0f 83 95 00
3375 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3376 sar ax, 1 ; d1 f8
3377 imul ax, ax, strict byte 00050h ; 6b c0 50
3378 mov bx, word [bp-00ch] ; 8b 5e f4
3379 add bx, ax ; 01 c3
3380 mov word [bp-00ah], bx ; 89 5e f6
3381 test byte [bp-006h], 001h ; f6 46 fa 01
3382 je short 01bf4h ; 74 04
3383 add byte [bp-009h], 020h ; 80 46 f7 20
3384 mov CH, strict byte 080h ; b5 80
3385 cmp byte [bp+006h], 001h ; 80 7e 06 01
3386 jne short 01c0dh ; 75 11
3387 test byte [bp-008h], ch ; 84 6e f8
3388 je short 01b89h ; 74 88
3389 mov dx, word [bp-00ah] ; 8b 56 f6
3390 mov ax, 0b800h ; b8 00 b8
3391 call 02f77h ; e8 6d 13
3392 jmp near 01b8bh ; e9 7e ff
3393 test ch, ch ; 84 ed
3394 jbe short 01bceh ; 76 bd
3395 test byte [bp-008h], 080h ; f6 46 f8 80
3396 je short 01c22h ; 74 0b
3397 mov dx, word [bp-00ah] ; 8b 56 f6
3398 mov ax, 0b800h ; b8 00 b8
3399 call 02f77h ; e8 57 13
3400 jmp short 01c24h ; eb 02
3401 xor al, al ; 30 c0
3402 xor ah, ah ; 30 e4
3403 jmp short 01c33h ; eb 0b
3404 or al, bl ; 08 d8
3405 shr ch, 1 ; d0 ed
3406 db 0feh, 0c4h
3407 ; inc ah ; fe c4
3408 cmp ah, 004h ; 80 fc 04
3409 jnc short 01c5dh ; 73 2a
3410 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3411 add bx, di ; 01 fb
3412 add bx, si ; 01 f3
3413 movzx dx, byte [bx] ; 0f b6 17
3414 movzx bx, ch ; 0f b6 dd
3415 test bx, dx ; 85 d3
3416 je short 01c2ah ; 74 e5
3417 mov CL, strict byte 003h ; b1 03
3418 sub cl, ah ; 28 e1
3419 mov bl, byte [bp-008h] ; 8a 5e f8
3420 and bl, 003h ; 80 e3 03
3421 add cl, cl ; 00 c9
3422 sal bl, CL ; d2 e3
3423 test byte [bp-008h], 080h ; f6 46 f8 80
3424 je short 01c28h ; 74 cf
3425 xor al, bl ; 30 d8
3426 jmp short 01c2ah ; eb cd
3427 movzx bx, al ; 0f b6 d8
3428 mov dx, word [bp-00ah] ; 8b 56 f6
3429 mov ax, 0b800h ; b8 00 b8
3430 call 02f85h ; e8 1c 13
3431 inc word [bp-00ah] ; ff 46 f6
3432 jmp short 01c0dh ; eb 9f
3433 lea sp, [bp-004h] ; 8d 66 fc
3434 pop di ; 5f
3435 pop si ; 5e
3436 pop bp ; 5d
3437 retn 00004h ; c2 04 00
3438write_gfx_char_lin_: ; 0xc1c77 LB 0x91
3439 push bp ; 55
3440 mov bp, sp ; 89 e5
3441 push si ; 56
3442 push di ; 57
3443 sub sp, strict byte 00008h ; 83 ec 08
3444 mov byte [bp-006h], dl ; 88 56 fa
3445 mov di, 055b2h ; bf b2 55
3446 movzx dx, cl ; 0f b6 d1
3447 movzx cx, byte [bp+004h] ; 0f b6 4e 04
3448 imul cx, dx ; 0f af ca
3449 sal cx, 006h ; c1 e1 06
3450 movzx dx, bl ; 0f b6 d3
3451 sal dx, 003h ; c1 e2 03
3452 add dx, cx ; 01 ca
3453 mov word [bp-00ch], dx ; 89 56 f4
3454 movzx si, al ; 0f b6 f0
3455 sal si, 003h ; c1 e6 03
3456 xor cl, cl ; 30 c9
3457 jmp short 01ce2h ; eb 3b
3458 cmp ch, 008h ; 80 fd 08
3459 jnc short 01cdbh ; 73 2f
3460 xor al, al ; 30 c0
3461 movzx dx, cl ; 0f b6 d1
3462 add dx, si ; 01 f2
3463 mov bx, di ; 89 fb
3464 add bx, dx ; 01 d3
3465 movzx dx, byte [bx] ; 0f b6 17
3466 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3467 test dx, bx ; 85 da
3468 je short 01cc5h ; 74 03
3469 mov al, byte [bp-006h] ; 8a 46 fa
3470 movzx bx, al ; 0f b6 d8
3471 movzx dx, ch ; 0f b6 d5
3472 add dx, word [bp-00ah] ; 03 56 f6
3473 mov ax, 0a000h ; b8 00 a0
3474 call 02f85h ; e8 b1 12
3475 shr byte [bp-008h], 1 ; d0 6e f8
3476 db 0feh, 0c5h
3477 ; inc ch ; fe c5
3478 jmp short 01ca7h ; eb cc
3479 db 0feh, 0c1h
3480 ; inc cl ; fe c1
3481 cmp cl, 008h ; 80 f9 08
3482 jnc short 01cffh ; 73 1d
3483 movzx bx, cl ; 0f b6 d9
3484 movzx dx, byte [bp+004h] ; 0f b6 56 04
3485 imul dx, bx ; 0f af d3
3486 sal dx, 003h ; c1 e2 03
3487 mov bx, word [bp-00ch] ; 8b 5e f4
3488 add bx, dx ; 01 d3
3489 mov word [bp-00ah], bx ; 89 5e f6
3490 mov byte [bp-008h], 080h ; c6 46 f8 80
3491 xor ch, ch ; 30 ed
3492 jmp short 01cach ; eb ad
3493 lea sp, [bp-004h] ; 8d 66 fc
3494 pop di ; 5f
3495 pop si ; 5e
3496 pop bp ; 5d
3497 retn 00002h ; c2 02 00
3498biosfn_write_char_attr_: ; 0xc1d08 LB 0x168
3499 push bp ; 55
3500 mov bp, sp ; 89 e5
3501 push si ; 56
3502 push di ; 57
3503 sub sp, strict byte 00018h ; 83 ec 18
3504 mov byte [bp-00eh], al ; 88 46 f2
3505 mov byte [bp-010h], dl ; 88 56 f0
3506 mov byte [bp-012h], bl ; 88 5e ee
3507 mov si, cx ; 89 ce
3508 mov dx, strict word 00049h ; ba 49 00
3509 mov ax, strict word 00040h ; b8 40 00
3510 call 02f77h ; e8 53 12
3511 xor ah, ah ; 30 e4
3512 call 02f50h ; e8 27 12
3513 mov cl, al ; 88 c1
3514 mov byte [bp-006h], al ; 88 46 fa
3515 cmp AL, strict byte 0ffh ; 3c ff
3516 je near 01e69h ; 0f 84 35 01
3517 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3518 lea bx, [bp-01ch] ; 8d 5e e4
3519 lea dx, [bp-01ah] ; 8d 56 e6
3520 call 00a88h ; e8 47 ed
3521 mov al, byte [bp-01ch] ; 8a 46 e4
3522 mov byte [bp-00ch], al ; 88 46 f4
3523 mov ax, word [bp-01ch] ; 8b 46 e4
3524 xor al, al ; 30 c0
3525 shr ax, 008h ; c1 e8 08
3526 mov byte [bp-00ah], al ; 88 46 f6
3527 mov dx, 00084h ; ba 84 00
3528 mov ax, strict word 00040h ; b8 40 00
3529 call 02f77h ; e8 1c 12
3530 xor ah, ah ; 30 e4
3531 inc ax ; 40
3532 mov word [bp-018h], ax ; 89 46 e8
3533 mov dx, strict word 0004ah ; ba 4a 00
3534 mov ax, strict word 00040h ; b8 40 00
3535 call 02f93h ; e8 29 12
3536 mov word [bp-016h], ax ; 89 46 ea
3537 movzx bx, cl ; 0f b6 d9
3538 mov di, bx ; 89 df
3539 sal di, 003h ; c1 e7 03
3540 cmp byte [di+04833h], 000h ; 80 bd 33 48 00
3541 jne short 01dc3h ; 75 47
3542 mov bx, word [bp-018h] ; 8b 5e e8
3543 imul bx, ax ; 0f af d8
3544 add bx, bx ; 01 db
3545 or bl, 0ffh ; 80 cb ff
3546 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3547 inc bx ; 43
3548 imul dx, bx ; 0f af d3
3549 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3550 imul ax, bx ; 0f af c3
3551 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3552 add ax, bx ; 01 d8
3553 add ax, ax ; 01 c0
3554 add dx, ax ; 01 c2
3555 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3556 sal ax, 008h ; c1 e0 08
3557 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3558 add ax, bx ; 01 d8
3559 mov word [bp-01ah], ax ; 89 46 e6
3560 mov ax, word [bp-01ah] ; 8b 46 e6
3561 mov es, [di+04836h] ; 8e 85 36 48
3562 mov cx, si ; 89 f1
3563 mov di, dx ; 89 d7
3564 cld ; fc
3565 jcxz 01dc0h ; e3 02
3566 rep stosw ; f3 ab
3567 jmp near 01e69h ; e9 a6 00
3568 movzx bx, byte [bx+048b2h] ; 0f b6 9f b2 48
3569 sal bx, 006h ; c1 e3 06
3570 mov al, byte [bx+048c8h] ; 8a 87 c8 48
3571 mov byte [bp-008h], al ; 88 46 f8
3572 mov al, byte [di+04835h] ; 8a 85 35 48
3573 mov byte [bp-014h], al ; 88 46 ec
3574 dec si ; 4e
3575 cmp si, strict byte 0ffffh ; 83 fe ff
3576 je near 01e69h ; 0f 84 88 00
3577 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3578 cmp ax, word [bp-016h] ; 3b 46 ea
3579 jnc near 01e69h ; 0f 83 7d 00
3580 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3581 sal bx, 003h ; c1 e3 03
3582 mov al, byte [bx+04834h] ; 8a 87 34 48
3583 cmp AL, strict byte 003h ; 3c 03
3584 jc short 01e07h ; 72 0c
3585 jbe short 01e0dh ; 76 10
3586 cmp AL, strict byte 005h ; 3c 05
3587 je short 01e4bh ; 74 4a
3588 cmp AL, strict byte 004h ; 3c 04
3589 je short 01e0dh ; 74 08
3590 jmp short 01e63h ; eb 5c
3591 cmp AL, strict byte 002h ; 3c 02
3592 je short 01e2ch ; 74 21
3593 jmp short 01e63h ; eb 56
3594 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3595 push ax ; 50
3596 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3597 push ax ; 50
3598 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3599 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3600 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3601 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3602 call 01a6eh ; e8 44 fc
3603 jmp short 01e63h ; eb 37
3604 movzx ax, byte [bp-014h] ; 0f b6 46 ec
3605 push ax ; 50
3606 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3607 push ax ; 50
3608 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3609 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3610 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3611 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3612 call 01b59h ; e8 10 fd
3613 jmp short 01e63h ; eb 18
3614 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3615 push ax ; 50
3616 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3617 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3618 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3619 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3620 call 01c77h ; e8 14 fe
3621 inc byte [bp-00ch] ; fe 46 f4
3622 jmp near 01dd9h ; e9 70 ff
3623 lea sp, [bp-004h] ; 8d 66 fc
3624 pop di ; 5f
3625 pop si ; 5e
3626 pop bp ; 5d
3627 retn ; c3
3628biosfn_write_char_only_: ; 0xc1e70 LB 0x16f
3629 push bp ; 55
3630 mov bp, sp ; 89 e5
3631 push si ; 56
3632 push di ; 57
3633 sub sp, strict byte 00018h ; 83 ec 18
3634 mov byte [bp-012h], al ; 88 46 ee
3635 mov byte [bp-006h], dl ; 88 56 fa
3636 mov byte [bp-014h], bl ; 88 5e ec
3637 mov si, cx ; 89 ce
3638 mov dx, strict word 00049h ; ba 49 00
3639 mov ax, strict word 00040h ; b8 40 00
3640 call 02f77h ; e8 eb 10
3641 xor ah, ah ; 30 e4
3642 call 02f50h ; e8 bf 10
3643 mov cl, al ; 88 c1
3644 mov byte [bp-00eh], al ; 88 46 f2
3645 cmp AL, strict byte 0ffh ; 3c ff
3646 je near 01fd8h ; 0f 84 3c 01
3647 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3648 lea bx, [bp-01ch] ; 8d 5e e4
3649 lea dx, [bp-01ah] ; 8d 56 e6
3650 call 00a88h ; e8 df eb
3651 mov al, byte [bp-01ch] ; 8a 46 e4
3652 mov byte [bp-00ch], al ; 88 46 f4
3653 mov ax, word [bp-01ch] ; 8b 46 e4
3654 xor al, al ; 30 c0
3655 shr ax, 008h ; c1 e8 08
3656 mov byte [bp-010h], al ; 88 46 f0
3657 mov dx, 00084h ; ba 84 00
3658 mov ax, strict word 00040h ; b8 40 00
3659 call 02f77h ; e8 b4 10
3660 xor ah, ah ; 30 e4
3661 inc ax ; 40
3662 mov word [bp-018h], ax ; 89 46 e8
3663 mov dx, strict word 0004ah ; ba 4a 00
3664 mov ax, strict word 00040h ; b8 40 00
3665 call 02f93h ; e8 c1 10
3666 mov word [bp-016h], ax ; 89 46 ea
3667 movzx di, cl ; 0f b6 f9
3668 mov bx, di ; 89 fb
3669 sal bx, 003h ; c1 e3 03
3670 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00
3671 jne short 01f2eh ; 75 4a
3672 mov dx, word [bp-018h] ; 8b 56 e8
3673 imul dx, ax ; 0f af d0
3674 add dx, dx ; 01 d2
3675 or dl, 0ffh ; 80 ca ff
3676 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3677 inc dx ; 42
3678 imul bx, dx ; 0f af da
3679 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3680 mov cx, ax ; 89 c1
3681 imul cx, dx ; 0f af ca
3682 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3683 add cx, dx ; 01 d1
3684 add cx, cx ; 01 c9
3685 add cx, bx ; 01 d9
3686 dec si ; 4e
3687 cmp si, strict byte 0ffffh ; 83 fe ff
3688 je near 01fd8h ; 0f 84 c6 00
3689 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3690 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3691 sal bx, 003h ; c1 e3 03
3692 mov di, word [bx+04836h] ; 8b bf 36 48
3693 mov bx, ax ; 89 c3
3694 mov dx, cx ; 89 ca
3695 mov ax, di ; 89 f8
3696 call 02f85h ; e8 5b 10
3697 inc cx ; 41
3698 inc cx ; 41
3699 jmp short 01f0ah ; eb dc
3700 movzx di, byte [di+048b2h] ; 0f b6 bd b2 48
3701 sal di, 006h ; c1 e7 06
3702 mov al, byte [di+048c8h] ; 8a 85 c8 48
3703 mov byte [bp-00ah], al ; 88 46 f6
3704 mov al, byte [bx+04835h] ; 8a 87 35 48
3705 mov byte [bp-008h], al ; 88 46 f8
3706 dec si ; 4e
3707 cmp si, strict byte 0ffffh ; 83 fe ff
3708 je near 01fd8h ; 0f 84 8c 00
3709 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3710 cmp ax, word [bp-016h] ; 3b 46 ea
3711 jnc near 01fd8h ; 0f 83 81 00
3712 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3713 sal bx, 003h ; c1 e3 03
3714 mov bl, byte [bx+04834h] ; 8a 9f 34 48
3715 cmp bl, 003h ; 80 fb 03
3716 jc short 01f75h ; 72 0e
3717 jbe short 01f7ch ; 76 13
3718 cmp bl, 005h ; 80 fb 05
3719 je short 01fbah ; 74 4c
3720 cmp bl, 004h ; 80 fb 04
3721 je short 01f7ch ; 74 09
3722 jmp short 01fd2h ; eb 5d
3723 cmp bl, 002h ; 80 fb 02
3724 je short 01f9bh ; 74 21
3725 jmp short 01fd2h ; eb 56
3726 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3727 push ax ; 50
3728 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3729 push ax ; 50
3730 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3731 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3732 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3733 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3734 call 01a6eh ; e8 d5 fa
3735 jmp short 01fd2h ; eb 37
3736 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3737 push ax ; 50
3738 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3739 push ax ; 50
3740 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3741 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3742 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3743 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3744 call 01b59h ; e8 a1 fb
3745 jmp short 01fd2h ; eb 18
3746 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3747 push ax ; 50
3748 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3749 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3750 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3751 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3752 call 01c77h ; e8 a5 fc
3753 inc byte [bp-00ch] ; fe 46 f4
3754 jmp near 01f44h ; e9 6c ff
3755 lea sp, [bp-004h] ; 8d 66 fc
3756 pop di ; 5f
3757 pop si ; 5e
3758 pop bp ; 5d
3759 retn ; c3
3760biosfn_write_pixel_: ; 0xc1fdf LB 0x16a
3761 push bp ; 55
3762 mov bp, sp ; 89 e5
3763 push si ; 56
3764 sub sp, strict byte 00008h ; 83 ec 08
3765 mov byte [bp-006h], dl ; 88 56 fa
3766 mov word [bp-00ah], bx ; 89 5e f6
3767 mov dx, strict word 00049h ; ba 49 00
3768 mov ax, strict word 00040h ; b8 40 00
3769 call 02f77h ; e8 82 0f
3770 xor ah, ah ; 30 e4
3771 call 02f50h ; e8 56 0f
3772 mov byte [bp-004h], al ; 88 46 fc
3773 cmp AL, strict byte 0ffh ; 3c ff
3774 je near 02121h ; 0f 84 1e 01
3775 movzx bx, al ; 0f b6 d8
3776 sal bx, 003h ; c1 e3 03
3777 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00
3778 je near 02121h ; 0f 84 0f 01
3779 mov al, byte [bx+04834h] ; 8a 87 34 48
3780 cmp AL, strict byte 003h ; 3c 03
3781 jc short 02029h ; 72 0f
3782 jbe short 02030h ; 76 14
3783 cmp AL, strict byte 005h ; 3c 05
3784 je near 02127h ; 0f 84 05 01
3785 cmp AL, strict byte 004h ; 3c 04
3786 je short 02030h ; 74 0a
3787 jmp near 02121h ; e9 f8 00
3788 cmp AL, strict byte 002h ; 3c 02
3789 je short 02095h ; 74 68
3790 jmp near 02121h ; e9 f1 00
3791 mov dx, strict word 0004ah ; ba 4a 00
3792 mov ax, strict word 00040h ; b8 40 00
3793 call 02f93h ; e8 5a 0f
3794 imul ax, cx ; 0f af c1
3795 mov bx, word [bp-00ah] ; 8b 5e f6
3796 shr bx, 003h ; c1 eb 03
3797 add bx, ax ; 01 c3
3798 mov word [bp-008h], bx ; 89 5e f8
3799 mov cx, word [bp-00ah] ; 8b 4e f6
3800 and cl, 007h ; 80 e1 07
3801 mov ax, 00080h ; b8 80 00
3802 sar ax, CL ; d3 f8
3803 xor ah, ah ; 30 e4
3804 sal ax, 008h ; c1 e0 08
3805 or AL, strict byte 008h ; 0c 08
3806 mov dx, 003ceh ; ba ce 03
3807 out DX, ax ; ef
3808 mov ax, 00205h ; b8 05 02
3809 out DX, ax ; ef
3810 mov dx, bx ; 89 da
3811 mov ax, 0a000h ; b8 00 a0
3812 call 02f77h ; e8 0e 0f
3813 test byte [bp-006h], 080h ; f6 46 fa 80
3814 je short 02076h ; 74 07
3815 mov ax, 01803h ; b8 03 18
3816 mov dx, 003ceh ; ba ce 03
3817 out DX, ax ; ef
3818 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3819 mov dx, word [bp-008h] ; 8b 56 f8
3820 mov ax, 0a000h ; b8 00 a0
3821 call 02f85h ; e8 02 0f
3822 mov ax, 0ff08h ; b8 08 ff
3823 mov dx, 003ceh ; ba ce 03
3824 out DX, ax ; ef
3825 mov ax, strict word 00005h ; b8 05 00
3826 out DX, ax ; ef
3827 mov ax, strict word 00003h ; b8 03 00
3828 out DX, ax ; ef
3829 jmp near 02121h ; e9 8c 00
3830 mov ax, cx ; 89 c8
3831 shr ax, 1 ; d1 e8
3832 imul ax, ax, strict byte 00050h ; 6b c0 50
3833 cmp byte [bx+04835h], 002h ; 80 bf 35 48 02
3834 jne short 020abh ; 75 08
3835 mov bx, word [bp-00ah] ; 8b 5e f6
3836 shr bx, 002h ; c1 eb 02
3837 jmp short 020b1h ; eb 06
3838 mov bx, word [bp-00ah] ; 8b 5e f6
3839 shr bx, 003h ; c1 eb 03
3840 add bx, ax ; 01 c3
3841 mov word [bp-008h], bx ; 89 5e f8
3842 test cl, 001h ; f6 c1 01
3843 je short 020bfh ; 74 04
3844 add byte [bp-007h], 020h ; 80 46 f9 20
3845 mov dx, word [bp-008h] ; 8b 56 f8
3846 mov ax, 0b800h ; b8 00 b8
3847 call 02f77h ; e8 af 0e
3848 mov bl, al ; 88 c3
3849 movzx si, byte [bp-004h] ; 0f b6 76 fc
3850 sal si, 003h ; c1 e6 03
3851 cmp byte [si+04835h], 002h ; 80 bc 35 48 02
3852 jne short 020f1h ; 75 19
3853 mov al, byte [bp-00ah] ; 8a 46 f6
3854 and AL, strict byte 003h ; 24 03
3855 mov AH, strict byte 003h ; b4 03
3856 sub ah, al ; 28 c4
3857 mov cl, ah ; 88 e1
3858 add cl, ah ; 00 e1
3859 mov bh, byte [bp-006h] ; 8a 7e fa
3860 and bh, 003h ; 80 e7 03
3861 sal bh, CL ; d2 e7
3862 mov AL, strict byte 003h ; b0 03
3863 jmp short 02104h ; eb 13
3864 mov al, byte [bp-00ah] ; 8a 46 f6
3865 and AL, strict byte 007h ; 24 07
3866 mov CL, strict byte 007h ; b1 07
3867 sub cl, al ; 28 c1
3868 mov bh, byte [bp-006h] ; 8a 7e fa
3869 and bh, 001h ; 80 e7 01
3870 sal bh, CL ; d2 e7
3871 mov AL, strict byte 001h ; b0 01
3872 sal al, CL ; d2 e0
3873 test byte [bp-006h], 080h ; f6 46 fa 80
3874 je short 02110h ; 74 04
3875 xor bl, bh ; 30 fb
3876 jmp short 02116h ; eb 06
3877 not al ; f6 d0
3878 and bl, al ; 20 c3
3879 or bl, bh ; 08 fb
3880 xor bh, bh ; 30 ff
3881 mov dx, word [bp-008h] ; 8b 56 f8
3882 mov ax, 0b800h ; b8 00 b8
3883 call 02f85h ; e8 64 0e
3884 lea sp, [bp-002h] ; 8d 66 fe
3885 pop si ; 5e
3886 pop bp ; 5d
3887 retn ; c3
3888 mov dx, strict word 0004ah ; ba 4a 00
3889 mov ax, strict word 00040h ; b8 40 00
3890 call 02f93h ; e8 63 0e
3891 sal ax, 003h ; c1 e0 03
3892 imul cx, ax ; 0f af c8
3893 mov ax, word [bp-00ah] ; 8b 46 f6
3894 add ax, cx ; 01 c8
3895 mov word [bp-008h], ax ; 89 46 f8
3896 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3897 mov dx, ax ; 89 c2
3898 mov ax, 0a000h ; b8 00 a0
3899 jmp short 0211eh ; eb d5
3900biosfn_write_teletype_: ; 0xc2149 LB 0x284
3901 push bp ; 55
3902 mov bp, sp ; 89 e5
3903 push si ; 56
3904 sub sp, strict byte 00016h ; 83 ec 16
3905 mov byte [bp-00ch], al ; 88 46 f4
3906 mov byte [bp-004h], dl ; 88 56 fc
3907 mov byte [bp-006h], bl ; 88 5e fa
3908 mov byte [bp-010h], cl ; 88 4e f0
3909 cmp dl, 0ffh ; 80 fa ff
3910 jne short 0216dh ; 75 0c
3911 mov dx, strict word 00062h ; ba 62 00
3912 mov ax, strict word 00040h ; b8 40 00
3913 call 02f77h ; e8 0d 0e
3914 mov byte [bp-004h], al ; 88 46 fc
3915 mov dx, strict word 00049h ; ba 49 00
3916 mov ax, strict word 00040h ; b8 40 00
3917 call 02f77h ; e8 01 0e
3918 xor ah, ah ; 30 e4
3919 call 02f50h ; e8 d5 0d
3920 mov byte [bp-00eh], al ; 88 46 f2
3921 cmp AL, strict byte 0ffh ; 3c ff
3922 je near 023c7h ; 0f 84 43 02
3923 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3924 lea bx, [bp-018h] ; 8d 5e e8
3925 lea dx, [bp-016h] ; 8d 56 ea
3926 call 00a88h ; e8 f7 e8
3927 mov al, byte [bp-018h] ; 8a 46 e8
3928 mov byte [bp-008h], al ; 88 46 f8
3929 mov ax, word [bp-018h] ; 8b 46 e8
3930 xor al, al ; 30 c0
3931 shr ax, 008h ; c1 e8 08
3932 mov byte [bp-00ah], al ; 88 46 f6
3933 mov dx, 00084h ; ba 84 00
3934 mov ax, strict word 00040h ; b8 40 00
3935 call 02f77h ; e8 cc 0d
3936 xor ah, ah ; 30 e4
3937 inc ax ; 40
3938 mov word [bp-014h], ax ; 89 46 ec
3939 mov dx, strict word 0004ah ; ba 4a 00
3940 mov ax, strict word 00040h ; b8 40 00
3941 call 02f93h ; e8 d9 0d
3942 mov word [bp-012h], ax ; 89 46 ee
3943 mov al, byte [bp-00ch] ; 8a 46 f4
3944 cmp AL, strict byte 009h ; 3c 09
3945 jc short 021d0h ; 72 0c
3946 jbe short 021f7h ; 76 31
3947 cmp AL, strict byte 00dh ; 3c 0d
3948 je short 021eah ; 74 20
3949 cmp AL, strict byte 00ah ; 3c 0a
3950 je short 021f1h ; 74 23
3951 jmp short 02238h ; eb 68
3952 cmp AL, strict byte 008h ; 3c 08
3953 je short 021dch ; 74 08
3954 cmp AL, strict byte 007h ; 3c 07
3955 je near 02314h ; 0f 84 3a 01
3956 jmp short 02238h ; eb 5c
3957 cmp byte [bp-008h], 000h ; 80 7e f8 00
3958 jbe near 02314h ; 0f 86 30 01
3959 dec byte [bp-008h] ; fe 4e f8
3960 jmp near 02314h ; e9 2a 01
3961 mov byte [bp-008h], 000h ; c6 46 f8 00
3962 jmp near 02314h ; e9 23 01
3963 inc byte [bp-00ah] ; fe 46 f6
3964 jmp near 02314h ; e9 1d 01
3965 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3966 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3967 movzx si, byte [bp-004h] ; 0f b6 76 fc
3968 mov dx, si ; 89 f2
3969 mov ax, strict word 00020h ; b8 20 00
3970 call 02149h ; e8 3e ff
3971 lea bx, [bp-018h] ; 8d 5e e8
3972 lea dx, [bp-016h] ; 8d 56 ea
3973 mov ax, si ; 89 f0
3974 call 00a88h ; e8 72 e8
3975 mov al, byte [bp-018h] ; 8a 46 e8
3976 mov byte [bp-008h], al ; 88 46 f8
3977 mov ax, word [bp-018h] ; 8b 46 e8
3978 xor al, al ; 30 c0
3979 shr ax, 008h ; c1 e8 08
3980 mov byte [bp-00ah], al ; 88 46 f6
3981 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3982 mov bx, strict word 00008h ; bb 08 00
3983 cwd ; 99
3984 idiv bx ; f7 fb
3985 test dx, dx ; 85 d2
3986 je short 021f7h ; 74 c2
3987 jmp near 02314h ; e9 dc 00
3988 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3989 mov si, bx ; 89 de
3990 sal si, 003h ; c1 e6 03
3991 cmp byte [si+04833h], 000h ; 80 bc 33 48 00
3992 jne short 02293h ; 75 4b
3993 mov ax, word [bp-012h] ; 8b 46 ee
3994 imul ax, word [bp-014h] ; 0f af 46 ec
3995 add ax, ax ; 01 c0
3996 or AL, strict byte 0ffh ; 0c ff
3997 movzx dx, byte [bp-004h] ; 0f b6 56 fc
3998 inc ax ; 40
3999 imul dx, ax ; 0f af d0
4000 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4001 imul cx, word [bp-012h] ; 0f af 4e ee
4002 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4003 add cx, bx ; 01 d9
4004 add cx, cx ; 01 c9
4005 add cx, dx ; 01 d1
4006 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
4007 mov ax, word [si+04836h] ; 8b 84 36 48
4008 mov dx, cx ; 89 ca
4009 call 02f85h ; e8 0b 0d
4010 cmp byte [bp-010h], 003h ; 80 7e f0 03
4011 jne near 02311h ; 0f 85 8f 00
4012 movzx bx, byte [bp-006h] ; 0f b6 5e fa
4013 mov dx, cx ; 89 ca
4014 inc dx ; 42
4015 mov ax, word [si+04836h] ; 8b 84 36 48
4016 call 02f85h ; e8 f5 0c
4017 jmp near 02311h ; e9 7e 00
4018 movzx bx, byte [bx+048b2h] ; 0f b6 9f b2 48
4019 sal bx, 006h ; c1 e3 06
4020 mov ah, byte [bx+048c8h] ; 8a a7 c8 48
4021 mov dl, byte [si+04835h] ; 8a 94 35 48
4022 mov al, byte [si+04834h] ; 8a 84 34 48
4023 cmp AL, strict byte 003h ; 3c 03
4024 jc short 022b7h ; 72 0c
4025 jbe short 022bdh ; 76 10
4026 cmp AL, strict byte 005h ; 3c 05
4027 je short 022f9h ; 74 48
4028 cmp AL, strict byte 004h ; 3c 04
4029 je short 022bdh ; 74 08
4030 jmp short 02311h ; eb 5a
4031 cmp AL, strict byte 002h ; 3c 02
4032 je short 022dbh ; 74 20
4033 jmp short 02311h ; eb 54
4034 movzx ax, ah ; 0f b6 c4
4035 push ax ; 50
4036 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4037 push ax ; 50
4038 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4039 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4040 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4041 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4042 call 01a6eh ; e8 95 f7
4043 jmp short 02311h ; eb 36
4044 movzx ax, dl ; 0f b6 c2
4045 push ax ; 50
4046 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4047 push ax ; 50
4048 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4049 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4050 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4051 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4052 call 01b59h ; e8 62 f8
4053 jmp short 02311h ; eb 18
4054 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4055 push ax ; 50
4056 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4057 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4058 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4059 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4060 call 01c77h ; e8 66 f9
4061 inc byte [bp-008h] ; fe 46 f8
4062 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4063 cmp ax, word [bp-012h] ; 3b 46 ee
4064 jne short 02324h ; 75 07
4065 mov byte [bp-008h], 000h ; c6 46 f8 00
4066 inc byte [bp-00ah] ; fe 46 f6
4067 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4068 cmp ax, word [bp-014h] ; 3b 46 ec
4069 jne near 023abh ; 0f 85 7c 00
4070 movzx si, byte [bp-00eh] ; 0f b6 76 f2
4071 sal si, 003h ; c1 e6 03
4072 mov bl, byte [bp-014h] ; 8a 5e ec
4073 db 0feh, 0cbh
4074 ; dec bl ; fe cb
4075 mov bh, byte [bp-012h] ; 8a 7e ee
4076 db 0feh, 0cfh
4077 ; dec bh ; fe cf
4078 cmp byte [si+04833h], 000h ; 80 bc 33 48 00
4079 jne short 0238dh ; 75 46
4080 mov ax, word [bp-012h] ; 8b 46 ee
4081 imul ax, word [bp-014h] ; 0f af 46 ec
4082 add ax, ax ; 01 c0
4083 or AL, strict byte 0ffh ; 0c ff
4084 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4085 inc ax ; 40
4086 imul dx, ax ; 0f af d0
4087 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4088 dec ax ; 48
4089 imul ax, word [bp-012h] ; 0f af 46 ee
4090 movzx cx, byte [bp-008h] ; 0f b6 4e f8
4091 add cx, ax ; 01 c1
4092 add cx, cx ; 01 c9
4093 add dx, cx ; 01 ca
4094 inc dx ; 42
4095 mov ax, word [si+04836h] ; 8b 84 36 48
4096 call 02f77h ; e8 02 0c
4097 push strict byte 00001h ; 6a 01
4098 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4099 push dx ; 52
4100 movzx dx, bh ; 0f b6 d7
4101 push dx ; 52
4102 movzx dx, bl ; 0f b6 d3
4103 push dx ; 52
4104 movzx dx, al ; 0f b6 d0
4105 xor cx, cx ; 31 c9
4106 xor bx, bx ; 31 db
4107 jmp short 023a2h ; eb 15
4108 push strict byte 00001h ; 6a 01
4109 movzx ax, byte [bp-004h] ; 0f b6 46 fc
4110 push ax ; 50
4111 movzx ax, bh ; 0f b6 c7
4112 push ax ; 50
4113 movzx ax, bl ; 0f b6 c3
4114 push ax ; 50
4115 xor cx, cx ; 31 c9
4116 xor bx, bx ; 31 db
4117 xor dx, dx ; 31 d2
4118 mov ax, strict word 00001h ; b8 01 00
4119 call 01568h ; e8 c0 f1
4120 dec byte [bp-00ah] ; fe 4e f6
4121 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4122 mov word [bp-018h], ax ; 89 46 e8
4123 sal word [bp-018h], 008h ; c1 66 e8 08
4124 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4125 add word [bp-018h], ax ; 01 46 e8
4126 mov dx, word [bp-018h] ; 8b 56 e8
4127 movzx ax, byte [bp-004h] ; 0f b6 46 fc
4128 call 00e5eh ; e8 97 ea
4129 lea sp, [bp-002h] ; 8d 66 fe
4130 pop si ; 5e
4131 pop bp ; 5d
4132 retn ; c3
4133get_font_access_: ; 0xc23cd LB 0x2c
4134 push bp ; 55
4135 mov bp, sp ; 89 e5
4136 push dx ; 52
4137 mov ax, 00100h ; b8 00 01
4138 mov dx, 003c4h ; ba c4 03
4139 out DX, ax ; ef
4140 mov ax, 00402h ; b8 02 04
4141 out DX, ax ; ef
4142 mov ax, 00704h ; b8 04 07
4143 out DX, ax ; ef
4144 mov ax, 00300h ; b8 00 03
4145 out DX, ax ; ef
4146 mov ax, 00204h ; b8 04 02
4147 mov dx, 003ceh ; ba ce 03
4148 out DX, ax ; ef
4149 mov ax, strict word 00005h ; b8 05 00
4150 out DX, ax ; ef
4151 mov ax, 00406h ; b8 06 04
4152 out DX, ax ; ef
4153 lea sp, [bp-002h] ; 8d 66 fe
4154 pop dx ; 5a
4155 pop bp ; 5d
4156 retn ; c3
4157release_font_access_: ; 0xc23f9 LB 0x3c
4158 push bp ; 55
4159 mov bp, sp ; 89 e5
4160 push dx ; 52
4161 mov ax, 00100h ; b8 00 01
4162 mov dx, 003c4h ; ba c4 03
4163 out DX, ax ; ef
4164 mov ax, 00302h ; b8 02 03
4165 out DX, ax ; ef
4166 mov ax, 00304h ; b8 04 03
4167 out DX, ax ; ef
4168 mov ax, 00300h ; b8 00 03
4169 out DX, ax ; ef
4170 mov dx, 003cch ; ba cc 03
4171 in AL, DX ; ec
4172 db 02ah, 0e4h
4173 ; sub ah, ah ; 2a e4
4174 and ax, strict word 00001h ; 25 01 00
4175 sal ax, 002h ; c1 e0 02
4176 or AL, strict byte 00ah ; 0c 0a
4177 sal ax, 008h ; c1 e0 08
4178 or AL, strict byte 006h ; 0c 06
4179 mov dx, 003ceh ; ba ce 03
4180 out DX, ax ; ef
4181 mov ax, strict word 00004h ; b8 04 00
4182 out DX, ax ; ef
4183 mov ax, 01005h ; b8 05 10
4184 out DX, ax ; ef
4185 lea sp, [bp-002h] ; 8d 66 fe
4186 pop dx ; 5a
4187 pop bp ; 5d
4188 retn ; c3
4189set_scan_lines_: ; 0xc2435 LB 0xbf
4190 push bp ; 55
4191 mov bp, sp ; 89 e5
4192 push bx ; 53
4193 push cx ; 51
4194 push dx ; 52
4195 push si ; 56
4196 push di ; 57
4197 mov bl, al ; 88 c3
4198 mov dx, strict word 00063h ; ba 63 00
4199 mov ax, strict word 00040h ; b8 40 00
4200 call 02f93h ; e8 4b 0b
4201 mov dx, ax ; 89 c2
4202 mov si, ax ; 89 c6
4203 mov AL, strict byte 009h ; b0 09
4204 out DX, AL ; ee
4205 inc dx ; 42
4206 in AL, DX ; ec
4207 db 02ah, 0e4h
4208 ; sub ah, ah ; 2a e4
4209 mov ah, al ; 88 c4
4210 and ah, 0e0h ; 80 e4 e0
4211 mov al, bl ; 88 d8
4212 db 0feh, 0c8h
4213 ; dec al ; fe c8
4214 or al, ah ; 08 e0
4215 out DX, AL ; ee
4216 cmp bl, 008h ; 80 fb 08
4217 jne short 0246ch ; 75 08
4218 mov dx, strict word 00007h ; ba 07 00
4219 mov ax, strict word 00006h ; b8 06 00
4220 jmp short 02479h ; eb 0d
4221 mov al, bl ; 88 d8
4222 sub AL, strict byte 003h ; 2c 03
4223 movzx dx, al ; 0f b6 d0
4224 mov al, bl ; 88 d8
4225 sub AL, strict byte 004h ; 2c 04
4226 xor ah, ah ; 30 e4
4227 call 00dbah ; e8 3e e9
4228 movzx di, bl ; 0f b6 fb
4229 mov bx, di ; 89 fb
4230 mov dx, 00085h ; ba 85 00
4231 mov ax, strict word 00040h ; b8 40 00
4232 call 02fa1h ; e8 17 0b
4233 mov AL, strict byte 012h ; b0 12
4234 mov dx, si ; 89 f2
4235 out DX, AL ; ee
4236 lea cx, [si+001h] ; 8d 4c 01
4237 mov dx, cx ; 89 ca
4238 in AL, DX ; ec
4239 db 02ah, 0e4h
4240 ; sub ah, ah ; 2a e4
4241 mov bx, ax ; 89 c3
4242 mov AL, strict byte 007h ; b0 07
4243 mov dx, si ; 89 f2
4244 out DX, AL ; ee
4245 mov dx, cx ; 89 ca
4246 in AL, DX ; ec
4247 db 02ah, 0e4h
4248 ; sub ah, ah ; 2a e4
4249 mov ah, al ; 88 c4
4250 and ah, 002h ; 80 e4 02
4251 movzx dx, ah ; 0f b6 d4
4252 sal dx, 007h ; c1 e2 07
4253 and AL, strict byte 040h ; 24 40
4254 xor ah, ah ; 30 e4
4255 sal ax, 003h ; c1 e0 03
4256 add ax, dx ; 01 d0
4257 inc ax ; 40
4258 add ax, bx ; 01 d8
4259 xor dx, dx ; 31 d2
4260 div di ; f7 f7
4261 mov cx, ax ; 89 c1
4262 db 0feh, 0c8h
4263 ; dec al ; fe c8
4264 movzx bx, al ; 0f b6 d8
4265 mov dx, 00084h ; ba 84 00
4266 mov ax, strict word 00040h ; b8 40 00
4267 call 02f85h ; e8 b7 0a
4268 mov dx, strict word 0004ah ; ba 4a 00
4269 mov ax, strict word 00040h ; b8 40 00
4270 call 02f93h ; e8 bc 0a
4271 movzx dx, cl ; 0f b6 d1
4272 mov bx, ax ; 89 c3
4273 imul bx, dx ; 0f af da
4274 add bx, bx ; 01 db
4275 mov dx, strict word 0004ch ; ba 4c 00
4276 mov ax, strict word 00040h ; b8 40 00
4277 call 02fa1h ; e8 b7 0a
4278 lea sp, [bp-00ah] ; 8d 66 f6
4279 pop di ; 5f
4280 pop si ; 5e
4281 pop dx ; 5a
4282 pop cx ; 59
4283 pop bx ; 5b
4284 pop bp ; 5d
4285 retn ; c3
4286biosfn_load_text_user_pat_: ; 0xc24f4 LB 0x7d
4287 push bp ; 55
4288 mov bp, sp ; 89 e5
4289 push si ; 56
4290 push di ; 57
4291 sub sp, strict byte 0000ah ; 83 ec 0a
4292 mov byte [bp-006h], al ; 88 46 fa
4293 mov word [bp-00ch], dx ; 89 56 f4
4294 mov word [bp-008h], bx ; 89 5e f8
4295 mov word [bp-00ah], cx ; 89 4e f6
4296 call 023cdh ; e8 c2 fe
4297 mov al, byte [bp+006h] ; 8a 46 06
4298 and AL, strict byte 003h ; 24 03
4299 xor ah, ah ; 30 e4
4300 mov bx, ax ; 89 c3
4301 sal bx, 00eh ; c1 e3 0e
4302 mov al, byte [bp+006h] ; 8a 46 06
4303 and AL, strict byte 004h ; 24 04
4304 xor ah, ah ; 30 e4
4305 sal ax, 00bh ; c1 e0 0b
4306 add bx, ax ; 01 c3
4307 mov word [bp-00eh], bx ; 89 5e f2
4308 xor bx, bx ; 31 db
4309 cmp bx, word [bp-00ah] ; 3b 5e f6
4310 jnc short 02558h ; 73 2b
4311 movzx cx, byte [bp+008h] ; 0f b6 4e 08
4312 mov si, bx ; 89 de
4313 imul si, cx ; 0f af f1
4314 add si, word [bp-008h] ; 03 76 f8
4315 mov di, word [bp+004h] ; 8b 7e 04
4316 add di, bx ; 01 df
4317 sal di, 005h ; c1 e7 05
4318 add di, word [bp-00eh] ; 03 7e f2
4319 mov dx, word [bp-00ch] ; 8b 56 f4
4320 mov ax, 0a000h ; b8 00 a0
4321 mov es, ax ; 8e c0
4322 cld ; fc
4323 jcxz 02555h ; e3 06
4324 push DS ; 1e
4325 mov ds, dx ; 8e da
4326 rep movsb ; f3 a4
4327 pop DS ; 1f
4328 inc bx ; 43
4329 jmp short 02528h ; eb d0
4330 call 023f9h ; e8 9e fe
4331 cmp byte [bp-006h], 010h ; 80 7e fa 10
4332 jc short 02568h ; 72 07
4333 movzx ax, byte [bp+008h] ; 0f b6 46 08
4334 call 02435h ; e8 cd fe
4335 lea sp, [bp-004h] ; 8d 66 fc
4336 pop di ; 5f
4337 pop si ; 5e
4338 pop bp ; 5d
4339 retn 00006h ; c2 06 00
4340biosfn_load_text_8_14_pat_: ; 0xc2571 LB 0x70
4341 push bp ; 55
4342 mov bp, sp ; 89 e5
4343 push bx ; 53
4344 push cx ; 51
4345 push si ; 56
4346 push di ; 57
4347 push ax ; 50
4348 push ax ; 50
4349 mov byte [bp-00ah], al ; 88 46 f6
4350 call 023cdh ; e8 4d fe
4351 mov al, dl ; 88 d0
4352 and AL, strict byte 003h ; 24 03
4353 xor ah, ah ; 30 e4
4354 mov bx, ax ; 89 c3
4355 sal bx, 00eh ; c1 e3 0e
4356 mov al, dl ; 88 d0
4357 and AL, strict byte 004h ; 24 04
4358 xor ah, ah ; 30 e4
4359 sal ax, 00bh ; c1 e0 0b
4360 add bx, ax ; 01 c3
4361 mov word [bp-00ch], bx ; 89 5e f4
4362 xor bx, bx ; 31 db
4363 jmp short 025a3h ; eb 06
4364 cmp bx, 00100h ; 81 fb 00 01
4365 jnc short 025c9h ; 73 26
4366 imul si, bx, strict byte 0000eh ; 6b f3 0e
4367 mov di, bx ; 89 df
4368 sal di, 005h ; c1 e7 05
4369 add di, word [bp-00ch] ; 03 7e f4
4370 add si, 05db2h ; 81 c6 b2 5d
4371 mov cx, strict word 0000eh ; b9 0e 00
4372 mov dx, 0c000h ; ba 00 c0
4373 mov ax, 0a000h ; b8 00 a0
4374 mov es, ax ; 8e c0
4375 cld ; fc
4376 jcxz 025c6h ; e3 06
4377 push DS ; 1e
4378 mov ds, dx ; 8e da
4379 rep movsb ; f3 a4
4380 pop DS ; 1f
4381 inc bx ; 43
4382 jmp short 0259dh ; eb d4
4383 call 023f9h ; e8 2d fe
4384 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4385 jc short 025d8h ; 72 06
4386 mov ax, strict word 0000eh ; b8 0e 00
4387 call 02435h ; e8 5d fe
4388 lea sp, [bp-008h] ; 8d 66 f8
4389 pop di ; 5f
4390 pop si ; 5e
4391 pop cx ; 59
4392 pop bx ; 5b
4393 pop bp ; 5d
4394 retn ; c3
4395biosfn_load_text_8_8_pat_: ; 0xc25e1 LB 0x72
4396 push bp ; 55
4397 mov bp, sp ; 89 e5
4398 push bx ; 53
4399 push cx ; 51
4400 push si ; 56
4401 push di ; 57
4402 push ax ; 50
4403 push ax ; 50
4404 mov byte [bp-00ah], al ; 88 46 f6
4405 call 023cdh ; e8 dd fd
4406 mov al, dl ; 88 d0
4407 and AL, strict byte 003h ; 24 03
4408 xor ah, ah ; 30 e4
4409 mov bx, ax ; 89 c3
4410 sal bx, 00eh ; c1 e3 0e
4411 mov al, dl ; 88 d0
4412 and AL, strict byte 004h ; 24 04
4413 xor ah, ah ; 30 e4
4414 sal ax, 00bh ; c1 e0 0b
4415 add bx, ax ; 01 c3
4416 mov word [bp-00ch], bx ; 89 5e f4
4417 xor bx, bx ; 31 db
4418 jmp short 02613h ; eb 06
4419 cmp bx, 00100h ; 81 fb 00 01
4420 jnc short 0263bh ; 73 28
4421 mov si, bx ; 89 de
4422 sal si, 003h ; c1 e6 03
4423 mov di, bx ; 89 df
4424 sal di, 005h ; c1 e7 05
4425 add di, word [bp-00ch] ; 03 7e f4
4426 add si, 055b2h ; 81 c6 b2 55
4427 mov cx, strict word 00008h ; b9 08 00
4428 mov dx, 0c000h ; ba 00 c0
4429 mov ax, 0a000h ; b8 00 a0
4430 mov es, ax ; 8e c0
4431 cld ; fc
4432 jcxz 02638h ; e3 06
4433 push DS ; 1e
4434 mov ds, dx ; 8e da
4435 rep movsb ; f3 a4
4436 pop DS ; 1f
4437 inc bx ; 43
4438 jmp short 0260dh ; eb d2
4439 call 023f9h ; e8 bb fd
4440 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4441 jc short 0264ah ; 72 06
4442 mov ax, strict word 00008h ; b8 08 00
4443 call 02435h ; e8 eb fd
4444 lea sp, [bp-008h] ; 8d 66 f8
4445 pop di ; 5f
4446 pop si ; 5e
4447 pop cx ; 59
4448 pop bx ; 5b
4449 pop bp ; 5d
4450 retn ; c3
4451biosfn_load_text_8_16_pat_: ; 0xc2653 LB 0x72
4452 push bp ; 55
4453 mov bp, sp ; 89 e5
4454 push bx ; 53
4455 push cx ; 51
4456 push si ; 56
4457 push di ; 57
4458 push ax ; 50
4459 push ax ; 50
4460 mov byte [bp-00ah], al ; 88 46 f6
4461 call 023cdh ; e8 6b fd
4462 mov al, dl ; 88 d0
4463 and AL, strict byte 003h ; 24 03
4464 xor ah, ah ; 30 e4
4465 mov bx, ax ; 89 c3
4466 sal bx, 00eh ; c1 e3 0e
4467 mov al, dl ; 88 d0
4468 and AL, strict byte 004h ; 24 04
4469 xor ah, ah ; 30 e4
4470 sal ax, 00bh ; c1 e0 0b
4471 add bx, ax ; 01 c3
4472 mov word [bp-00ch], bx ; 89 5e f4
4473 xor bx, bx ; 31 db
4474 jmp short 02685h ; eb 06
4475 cmp bx, 00100h ; 81 fb 00 01
4476 jnc short 026adh ; 73 28
4477 mov si, bx ; 89 de
4478 sal si, 004h ; c1 e6 04
4479 mov di, bx ; 89 df
4480 sal di, 005h ; c1 e7 05
4481 add di, word [bp-00ch] ; 03 7e f4
4482 add si, 06bb2h ; 81 c6 b2 6b
4483 mov cx, strict word 00010h ; b9 10 00
4484 mov dx, 0c000h ; ba 00 c0
4485 mov ax, 0a000h ; b8 00 a0
4486 mov es, ax ; 8e c0
4487 cld ; fc
4488 jcxz 026aah ; e3 06
4489 push DS ; 1e
4490 mov ds, dx ; 8e da
4491 rep movsb ; f3 a4
4492 pop DS ; 1f
4493 inc bx ; 43
4494 jmp short 0267fh ; eb d2
4495 call 023f9h ; e8 49 fd
4496 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4497 jc short 026bch ; 72 06
4498 mov ax, strict word 00010h ; b8 10 00
4499 call 02435h ; e8 79 fd
4500 lea sp, [bp-008h] ; 8d 66 f8
4501 pop di ; 5f
4502 pop si ; 5e
4503 pop cx ; 59
4504 pop bx ; 5b
4505 pop bp ; 5d
4506 retn ; c3
4507biosfn_load_gfx_8_8_chars_: ; 0xc26c5 LB 0x5
4508 push bp ; 55
4509 mov bp, sp ; 89 e5
4510 pop bp ; 5d
4511 retn ; c3
4512biosfn_load_gfx_user_chars_: ; 0xc26ca LB 0x7
4513 push bp ; 55
4514 mov bp, sp ; 89 e5
4515 pop bp ; 5d
4516 retn 00002h ; c2 02 00
4517biosfn_load_gfx_8_14_chars_: ; 0xc26d1 LB 0x5
4518 push bp ; 55
4519 mov bp, sp ; 89 e5
4520 pop bp ; 5d
4521 retn ; c3
4522biosfn_load_gfx_8_8_dd_chars_: ; 0xc26d6 LB 0x5
4523 push bp ; 55
4524 mov bp, sp ; 89 e5
4525 pop bp ; 5d
4526 retn ; c3
4527biosfn_load_gfx_8_16_chars_: ; 0xc26db LB 0x5
4528 push bp ; 55
4529 mov bp, sp ; 89 e5
4530 pop bp ; 5d
4531 retn ; c3
4532biosfn_alternate_prtsc_: ; 0xc26e0 LB 0x5
4533 push bp ; 55
4534 mov bp, sp ; 89 e5
4535 pop bp ; 5d
4536 retn ; c3
4537biosfn_switch_video_interface_: ; 0xc26e5 LB 0x5
4538 push bp ; 55
4539 mov bp, sp ; 89 e5
4540 pop bp ; 5d
4541 retn ; c3
4542biosfn_enable_video_refresh_control_: ; 0xc26ea LB 0x5
4543 push bp ; 55
4544 mov bp, sp ; 89 e5
4545 pop bp ; 5d
4546 retn ; c3
4547biosfn_write_string_: ; 0xc26ef LB 0x9c
4548 push bp ; 55
4549 mov bp, sp ; 89 e5
4550 push si ; 56
4551 push di ; 57
4552 sub sp, strict byte 0000ah ; 83 ec 0a
4553 mov byte [bp-00ah], al ; 88 46 f6
4554 mov byte [bp-008h], dl ; 88 56 f8
4555 mov byte [bp-006h], bl ; 88 5e fa
4556 mov si, cx ; 89 ce
4557 mov di, word [bp+00ah] ; 8b 7e 0a
4558 movzx ax, dl ; 0f b6 c2
4559 lea bx, [bp-00eh] ; 8d 5e f2
4560 lea dx, [bp-00ch] ; 8d 56 f4
4561 call 00a88h ; e8 77 e3
4562 cmp byte [bp+004h], 0ffh ; 80 7e 04 ff
4563 jne short 02728h ; 75 11
4564 mov al, byte [bp-00eh] ; 8a 46 f2
4565 mov byte [bp+006h], al ; 88 46 06
4566 mov ax, word [bp-00eh] ; 8b 46 f2
4567 xor al, al ; 30 c0
4568 shr ax, 008h ; c1 e8 08
4569 mov byte [bp+004h], al ; 88 46 04
4570 movzx dx, byte [bp+004h] ; 0f b6 56 04
4571 sal dx, 008h ; c1 e2 08
4572 movzx ax, byte [bp+006h] ; 0f b6 46 06
4573 add dx, ax ; 01 c2
4574 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4575 call 00e5eh ; e8 22 e7
4576 dec si ; 4e
4577 cmp si, strict byte 0ffffh ; 83 fe ff
4578 je short 02772h ; 74 30
4579 mov dx, di ; 89 fa
4580 inc di ; 47
4581 mov ax, word [bp+008h] ; 8b 46 08
4582 call 02f77h ; e8 2c 08
4583 mov cl, al ; 88 c1
4584 test byte [bp-00ah], 002h ; f6 46 f6 02
4585 je short 0275fh ; 74 0c
4586 mov dx, di ; 89 fa
4587 inc di ; 47
4588 mov ax, word [bp+008h] ; 8b 46 08
4589 call 02f77h ; e8 1b 08
4590 mov byte [bp-006h], al ; 88 46 fa
4591 movzx bx, byte [bp-006h] ; 0f b6 5e fa
4592 movzx dx, byte [bp-008h] ; 0f b6 56 f8
4593 movzx ax, cl ; 0f b6 c1
4594 mov cx, strict word 00003h ; b9 03 00
4595 call 02149h ; e8 d9 f9
4596 jmp short 0273ch ; eb ca
4597 test byte [bp-00ah], 001h ; f6 46 f6 01
4598 jne short 02782h ; 75 0a
4599 mov dx, word [bp-00eh] ; 8b 56 f2
4600 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4601 call 00e5eh ; e8 dc e6
4602 lea sp, [bp-004h] ; 8d 66 fc
4603 pop di ; 5f
4604 pop si ; 5e
4605 pop bp ; 5d
4606 retn 00008h ; c2 08 00
4607biosfn_read_state_info_: ; 0xc278b LB 0x101
4608 push bp ; 55
4609 mov bp, sp ; 89 e5
4610 push cx ; 51
4611 push si ; 56
4612 push di ; 57
4613 push dx ; 52
4614 push bx ; 53
4615 mov cx, ds ; 8c d9
4616 mov bx, 05586h ; bb 86 55
4617 mov dx, word [bp-00ah] ; 8b 56 f6
4618 mov ax, word [bp-008h] ; 8b 46 f8
4619 call 02fc1h ; e8 20 08
4620 mov di, word [bp-00ah] ; 8b 7e f6
4621 add di, strict byte 00004h ; 83 c7 04
4622 mov cx, strict word 0001eh ; b9 1e 00
4623 mov si, strict word 00049h ; be 49 00
4624 mov dx, strict word 00040h ; ba 40 00
4625 mov es, [bp-008h] ; 8e 46 f8
4626 cld ; fc
4627 jcxz 027bch ; e3 06
4628 push DS ; 1e
4629 mov ds, dx ; 8e da
4630 rep movsb ; f3 a4
4631 pop DS ; 1f
4632 mov di, word [bp-00ah] ; 8b 7e f6
4633 add di, strict byte 00022h ; 83 c7 22
4634 mov cx, strict word 00003h ; b9 03 00
4635 mov si, 00084h ; be 84 00
4636 mov dx, strict word 00040h ; ba 40 00
4637 mov es, [bp-008h] ; 8e 46 f8
4638 cld ; fc
4639 jcxz 027d7h ; e3 06
4640 push DS ; 1e
4641 mov ds, dx ; 8e da
4642 rep movsb ; f3 a4
4643 pop DS ; 1f
4644 mov dx, 0008ah ; ba 8a 00
4645 mov ax, strict word 00040h ; b8 40 00
4646 call 02f77h ; e8 97 07
4647 movzx bx, al ; 0f b6 d8
4648 mov dx, word [bp-00ah] ; 8b 56 f6
4649 add dx, strict byte 00025h ; 83 c2 25
4650 mov ax, word [bp-008h] ; 8b 46 f8
4651 call 02f85h ; e8 96 07
4652 mov dx, word [bp-00ah] ; 8b 56 f6
4653 add dx, strict byte 00026h ; 83 c2 26
4654 xor bx, bx ; 31 db
4655 mov ax, word [bp-008h] ; 8b 46 f8
4656 call 02f85h ; e8 88 07
4657 mov dx, word [bp-00ah] ; 8b 56 f6
4658 add dx, strict byte 00027h ; 83 c2 27
4659 mov bx, strict word 00010h ; bb 10 00
4660 mov ax, word [bp-008h] ; 8b 46 f8
4661 call 02f85h ; e8 79 07
4662 mov dx, word [bp-00ah] ; 8b 56 f6
4663 add dx, strict byte 00028h ; 83 c2 28
4664 xor bx, bx ; 31 db
4665 mov ax, word [bp-008h] ; 8b 46 f8
4666 call 02f85h ; e8 6b 07
4667 mov dx, word [bp-00ah] ; 8b 56 f6
4668 add dx, strict byte 00029h ; 83 c2 29
4669 mov bx, strict word 00008h ; bb 08 00
4670 mov ax, word [bp-008h] ; 8b 46 f8
4671 call 02f85h ; e8 5c 07
4672 mov dx, word [bp-00ah] ; 8b 56 f6
4673 add dx, strict byte 0002ah ; 83 c2 2a
4674 mov bx, strict word 00002h ; bb 02 00
4675 mov ax, word [bp-008h] ; 8b 46 f8
4676 call 02f85h ; e8 4d 07
4677 mov dx, word [bp-00ah] ; 8b 56 f6
4678 add dx, strict byte 0002bh ; 83 c2 2b
4679 xor bx, bx ; 31 db
4680 mov ax, word [bp-008h] ; 8b 46 f8
4681 call 02f85h ; e8 3f 07
4682 mov dx, word [bp-00ah] ; 8b 56 f6
4683 add dx, strict byte 0002ch ; 83 c2 2c
4684 xor bx, bx ; 31 db
4685 mov ax, word [bp-008h] ; 8b 46 f8
4686 call 02f85h ; e8 31 07
4687 mov dx, word [bp-00ah] ; 8b 56 f6
4688 add dx, strict byte 00031h ; 83 c2 31
4689 mov bx, strict word 00003h ; bb 03 00
4690 mov ax, word [bp-008h] ; 8b 46 f8
4691 call 02f85h ; e8 22 07
4692 mov dx, word [bp-00ah] ; 8b 56 f6
4693 add dx, strict byte 00032h ; 83 c2 32
4694 xor bx, bx ; 31 db
4695 mov ax, word [bp-008h] ; 8b 46 f8
4696 call 02f85h ; e8 14 07
4697 mov di, word [bp-00ah] ; 8b 7e f6
4698 add di, strict byte 00033h ; 83 c7 33
4699 mov cx, strict word 0000dh ; b9 0d 00
4700 xor ax, ax ; 31 c0
4701 mov es, [bp-008h] ; 8e 46 f8
4702 cld ; fc
4703 jcxz 02884h ; e3 02
4704 rep stosb ; f3 aa
4705 lea sp, [bp-006h] ; 8d 66 fa
4706 pop di ; 5f
4707 pop si ; 5e
4708 pop cx ; 59
4709 pop bp ; 5d
4710 retn ; c3
4711biosfn_read_video_state_size2_: ; 0xc288c LB 0x23
4712 push dx ; 52
4713 push bp ; 55
4714 mov bp, sp ; 89 e5
4715 mov dx, ax ; 89 c2
4716 xor ax, ax ; 31 c0
4717 test dl, 001h ; f6 c2 01
4718 je short 0289ch ; 74 03
4719 mov ax, strict word 00046h ; b8 46 00
4720 test dl, 002h ; f6 c2 02
4721 je short 028a4h ; 74 03
4722 add ax, strict word 0002ah ; 05 2a 00
4723 test dl, 004h ; f6 c2 04
4724 je short 028ach ; 74 03
4725 add ax, 00304h ; 05 04 03
4726 pop bp ; 5d
4727 pop dx ; 5a
4728 retn ; c3
4729vga_get_video_state_size_: ; 0xc28af LB 0x12
4730 push bp ; 55
4731 mov bp, sp ; 89 e5
4732 push bx ; 53
4733 mov bx, dx ; 89 d3
4734 call 0288ch ; e8 d4 ff
4735 mov word [ss:bx], ax ; 36 89 07
4736 lea sp, [bp-002h] ; 8d 66 fe
4737 pop bx ; 5b
4738 pop bp ; 5d
4739 retn ; c3
4740biosfn_save_video_state_: ; 0xc28c1 LB 0x369
4741 push bp ; 55
4742 mov bp, sp ; 89 e5
4743 push cx ; 51
4744 push si ; 56
4745 push di ; 57
4746 push ax ; 50
4747 push ax ; 50
4748 push ax ; 50
4749 mov si, dx ; 89 d6
4750 mov cx, bx ; 89 d9
4751 mov dx, strict word 00063h ; ba 63 00
4752 mov ax, strict word 00040h ; b8 40 00
4753 call 02f93h ; e8 bc 06
4754 mov di, ax ; 89 c7
4755 test byte [bp-00ch], 001h ; f6 46 f4 01
4756 je near 02a44h ; 0f 84 63 01
4757 mov dx, 003c4h ; ba c4 03
4758 in AL, DX ; ec
4759 db 02ah, 0e4h
4760 ; sub ah, ah ; 2a e4
4761 movzx bx, al ; 0f b6 d8
4762 mov dx, cx ; 89 ca
4763 mov ax, si ; 89 f0
4764 call 02f85h ; e8 94 06
4765 inc cx ; 41
4766 mov dx, di ; 89 fa
4767 in AL, DX ; ec
4768 db 02ah, 0e4h
4769 ; sub ah, ah ; 2a e4
4770 movzx bx, al ; 0f b6 d8
4771 mov dx, cx ; 89 ca
4772 mov ax, si ; 89 f0
4773 call 02f85h ; e8 84 06
4774 inc cx ; 41
4775 mov dx, 003ceh ; ba ce 03
4776 in AL, DX ; ec
4777 db 02ah, 0e4h
4778 ; sub ah, ah ; 2a e4
4779 movzx bx, al ; 0f b6 d8
4780 mov dx, cx ; 89 ca
4781 mov ax, si ; 89 f0
4782 call 02f85h ; e8 73 06
4783 inc cx ; 41
4784 mov dx, 003dah ; ba da 03
4785 in AL, DX ; ec
4786 db 02ah, 0e4h
4787 ; sub ah, ah ; 2a e4
4788 mov dx, 003c0h ; ba c0 03
4789 in AL, DX ; ec
4790 db 02ah, 0e4h
4791 ; sub ah, ah ; 2a e4
4792 mov word [bp-008h], ax ; 89 46 f8
4793 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4794 mov dx, cx ; 89 ca
4795 mov ax, si ; 89 f0
4796 call 02f85h ; e8 58 06
4797 inc cx ; 41
4798 mov dx, 003cah ; ba ca 03
4799 in AL, DX ; ec
4800 db 02ah, 0e4h
4801 ; sub ah, ah ; 2a e4
4802 movzx bx, al ; 0f b6 d8
4803 mov dx, cx ; 89 ca
4804 mov ax, si ; 89 f0
4805 call 02f85h ; e8 47 06
4806 mov ax, strict word 00001h ; b8 01 00
4807 mov word [bp-00ah], ax ; 89 46 f6
4808 add cx, ax ; 01 c1
4809 jmp short 0294eh ; eb 06
4810 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
4811 jnbe short 0296bh ; 77 1d
4812 mov al, byte [bp-00ah] ; 8a 46 f6
4813 mov dx, 003c4h ; ba c4 03
4814 out DX, AL ; ee
4815 mov dx, 003c5h ; ba c5 03
4816 in AL, DX ; ec
4817 db 02ah, 0e4h
4818 ; sub ah, ah ; 2a e4
4819 movzx bx, al ; 0f b6 d8
4820 mov dx, cx ; 89 ca
4821 mov ax, si ; 89 f0
4822 call 02f85h ; e8 20 06
4823 inc cx ; 41
4824 inc word [bp-00ah] ; ff 46 f6
4825 jmp short 02948h ; eb dd
4826 xor al, al ; 30 c0
4827 mov dx, 003c4h ; ba c4 03
4828 out DX, AL ; ee
4829 mov dx, 003c5h ; ba c5 03
4830 in AL, DX ; ec
4831 db 02ah, 0e4h
4832 ; sub ah, ah ; 2a e4
4833 movzx bx, al ; 0f b6 d8
4834 mov dx, cx ; 89 ca
4835 mov ax, si ; 89 f0
4836 call 02f85h ; e8 04 06
4837 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4838 inc cx ; 41
4839 jmp short 0298fh ; eb 06
4840 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
4841 jnbe short 029abh ; 77 1c
4842 mov al, byte [bp-00ah] ; 8a 46 f6
4843 mov dx, di ; 89 fa
4844 out DX, AL ; ee
4845 lea dx, [di+001h] ; 8d 55 01
4846 in AL, DX ; ec
4847 db 02ah, 0e4h
4848 ; sub ah, ah ; 2a e4
4849 movzx bx, al ; 0f b6 d8
4850 mov dx, cx ; 89 ca
4851 mov ax, si ; 89 f0
4852 call 02f85h ; e8 e0 05
4853 inc cx ; 41
4854 inc word [bp-00ah] ; ff 46 f6
4855 jmp short 02989h ; eb de
4856 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4857 jmp short 029b8h ; eb 06
4858 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
4859 jnbe short 029e1h ; 77 29
4860 mov dx, 003dah ; ba da 03
4861 in AL, DX ; ec
4862 db 02ah, 0e4h
4863 ; sub ah, ah ; 2a e4
4864 mov ax, word [bp-008h] ; 8b 46 f8
4865 and ax, strict word 00020h ; 25 20 00
4866 or ax, word [bp-00ah] ; 0b 46 f6
4867 mov dx, 003c0h ; ba c0 03
4868 out DX, AL ; ee
4869 mov dx, 003c1h ; ba c1 03
4870 in AL, DX ; ec
4871 db 02ah, 0e4h
4872 ; sub ah, ah ; 2a e4
4873 movzx bx, al ; 0f b6 d8
4874 mov dx, cx ; 89 ca
4875 mov ax, si ; 89 f0
4876 call 02f85h ; e8 aa 05
4877 inc cx ; 41
4878 inc word [bp-00ah] ; ff 46 f6
4879 jmp short 029b2h ; eb d1
4880 mov dx, 003dah ; ba da 03
4881 in AL, DX ; ec
4882 db 02ah, 0e4h
4883 ; sub ah, ah ; 2a e4
4884 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4885 jmp short 029f4h ; eb 06
4886 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
4887 jnbe short 02a11h ; 77 1d
4888 mov al, byte [bp-00ah] ; 8a 46 f6
4889 mov dx, 003ceh ; ba ce 03
4890 out DX, AL ; ee
4891 mov dx, 003cfh ; ba cf 03
4892 in AL, DX ; ec
4893 db 02ah, 0e4h
4894 ; sub ah, ah ; 2a e4
4895 movzx bx, al ; 0f b6 d8
4896 mov dx, cx ; 89 ca
4897 mov ax, si ; 89 f0
4898 call 02f85h ; e8 7a 05
4899 inc cx ; 41
4900 inc word [bp-00ah] ; ff 46 f6
4901 jmp short 029eeh ; eb dd
4902 mov bx, di ; 89 fb
4903 mov dx, cx ; 89 ca
4904 mov ax, si ; 89 f0
4905 call 02fa1h ; e8 87 05
4906 inc cx ; 41
4907 inc cx ; 41
4908 xor bx, bx ; 31 db
4909 mov dx, cx ; 89 ca
4910 mov ax, si ; 89 f0
4911 call 02f85h ; e8 60 05
4912 inc cx ; 41
4913 xor bx, bx ; 31 db
4914 mov dx, cx ; 89 ca
4915 mov ax, si ; 89 f0
4916 call 02f85h ; e8 56 05
4917 inc cx ; 41
4918 xor bx, bx ; 31 db
4919 mov dx, cx ; 89 ca
4920 mov ax, si ; 89 f0
4921 call 02f85h ; e8 4c 05
4922 inc cx ; 41
4923 xor bx, bx ; 31 db
4924 mov dx, cx ; 89 ca
4925 mov ax, si ; 89 f0
4926 call 02f85h ; e8 42 05
4927 inc cx ; 41
4928 test byte [bp-00ch], 002h ; f6 46 f4 02
4929 je near 02bb3h ; 0f 84 67 01
4930 mov dx, strict word 00049h ; ba 49 00
4931 mov ax, strict word 00040h ; b8 40 00
4932 call 02f77h ; e8 22 05
4933 movzx bx, al ; 0f b6 d8
4934 mov dx, cx ; 89 ca
4935 mov ax, si ; 89 f0
4936 call 02f85h ; e8 26 05
4937 inc cx ; 41
4938 mov dx, strict word 0004ah ; ba 4a 00
4939 mov ax, strict word 00040h ; b8 40 00
4940 call 02f93h ; e8 2a 05
4941 mov bx, ax ; 89 c3
4942 mov dx, cx ; 89 ca
4943 mov ax, si ; 89 f0
4944 call 02fa1h ; e8 2f 05
4945 inc cx ; 41
4946 inc cx ; 41
4947 mov dx, strict word 0004ch ; ba 4c 00
4948 mov ax, strict word 00040h ; b8 40 00
4949 call 02f93h ; e8 16 05
4950 mov bx, ax ; 89 c3
4951 mov dx, cx ; 89 ca
4952 mov ax, si ; 89 f0
4953 call 02fa1h ; e8 1b 05
4954 inc cx ; 41
4955 inc cx ; 41
4956 mov dx, strict word 00063h ; ba 63 00
4957 mov ax, strict word 00040h ; b8 40 00
4958 call 02f93h ; e8 02 05
4959 mov bx, ax ; 89 c3
4960 mov dx, cx ; 89 ca
4961 mov ax, si ; 89 f0
4962 call 02fa1h ; e8 07 05
4963 inc cx ; 41
4964 inc cx ; 41
4965 mov dx, 00084h ; ba 84 00
4966 mov ax, strict word 00040h ; b8 40 00
4967 call 02f77h ; e8 d2 04
4968 movzx bx, al ; 0f b6 d8
4969 mov dx, cx ; 89 ca
4970 mov ax, si ; 89 f0
4971 call 02f85h ; e8 d6 04
4972 inc cx ; 41
4973 mov dx, 00085h ; ba 85 00
4974 mov ax, strict word 00040h ; b8 40 00
4975 call 02f93h ; e8 da 04
4976 mov bx, ax ; 89 c3
4977 mov dx, cx ; 89 ca
4978 mov ax, si ; 89 f0
4979 call 02fa1h ; e8 df 04
4980 inc cx ; 41
4981 inc cx ; 41
4982 mov dx, 00087h ; ba 87 00
4983 mov ax, strict word 00040h ; b8 40 00
4984 call 02f77h ; e8 aa 04
4985 movzx bx, al ; 0f b6 d8
4986 mov dx, cx ; 89 ca
4987 mov ax, si ; 89 f0
4988 call 02f85h ; e8 ae 04
4989 inc cx ; 41
4990 mov dx, 00088h ; ba 88 00
4991 mov ax, strict word 00040h ; b8 40 00
4992 call 02f77h ; e8 96 04
4993 movzx bx, al ; 0f b6 d8
4994 mov dx, cx ; 89 ca
4995 mov ax, si ; 89 f0
4996 call 02f85h ; e8 9a 04
4997 inc cx ; 41
4998 mov dx, 00089h ; ba 89 00
4999 mov ax, strict word 00040h ; b8 40 00
5000 call 02f77h ; e8 82 04
5001 movzx bx, al ; 0f b6 d8
5002 mov dx, cx ; 89 ca
5003 mov ax, si ; 89 f0
5004 call 02f85h ; e8 86 04
5005 inc cx ; 41
5006 mov dx, strict word 00060h ; ba 60 00
5007 mov ax, strict word 00040h ; b8 40 00
5008 call 02f93h ; e8 8a 04
5009 mov bx, ax ; 89 c3
5010 mov dx, cx ; 89 ca
5011 mov ax, si ; 89 f0
5012 call 02fa1h ; e8 8f 04
5013 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5014 inc cx ; 41
5015 inc cx ; 41
5016 jmp short 02b21h ; eb 06
5017 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5018 jnc short 02b3fh ; 73 1e
5019 mov dx, word [bp-00ah] ; 8b 56 f6
5020 add dx, dx ; 01 d2
5021 add dx, strict byte 00050h ; 83 c2 50
5022 mov ax, strict word 00040h ; b8 40 00
5023 call 02f93h ; e8 64 04
5024 mov bx, ax ; 89 c3
5025 mov dx, cx ; 89 ca
5026 mov ax, si ; 89 f0
5027 call 02fa1h ; e8 69 04
5028 inc cx ; 41
5029 inc cx ; 41
5030 inc word [bp-00ah] ; ff 46 f6
5031 jmp short 02b1bh ; eb dc
5032 mov dx, strict word 0004eh ; ba 4e 00
5033 mov ax, strict word 00040h ; b8 40 00
5034 call 02f93h ; e8 4b 04
5035 mov bx, ax ; 89 c3
5036 mov dx, cx ; 89 ca
5037 mov ax, si ; 89 f0
5038 call 02fa1h ; e8 50 04
5039 inc cx ; 41
5040 inc cx ; 41
5041 mov dx, strict word 00062h ; ba 62 00
5042 mov ax, strict word 00040h ; b8 40 00
5043 call 02f77h ; e8 1b 04
5044 movzx bx, al ; 0f b6 d8
5045 mov dx, cx ; 89 ca
5046 mov ax, si ; 89 f0
5047 call 02f85h ; e8 1f 04
5048 inc cx ; 41
5049 mov dx, strict word 0007ch ; ba 7c 00
5050 xor ax, ax ; 31 c0
5051 call 02f93h ; e8 24 04
5052 mov bx, ax ; 89 c3
5053 mov dx, cx ; 89 ca
5054 mov ax, si ; 89 f0
5055 call 02fa1h ; e8 29 04
5056 inc cx ; 41
5057 inc cx ; 41
5058 mov dx, strict word 0007eh ; ba 7e 00
5059 xor ax, ax ; 31 c0
5060 call 02f93h ; e8 11 04
5061 mov bx, ax ; 89 c3
5062 mov dx, cx ; 89 ca
5063 mov ax, si ; 89 f0
5064 call 02fa1h ; e8 16 04
5065 inc cx ; 41
5066 inc cx ; 41
5067 mov dx, 0010ch ; ba 0c 01
5068 xor ax, ax ; 31 c0
5069 call 02f93h ; e8 fe 03
5070 mov bx, ax ; 89 c3
5071 mov dx, cx ; 89 ca
5072 mov ax, si ; 89 f0
5073 call 02fa1h ; e8 03 04
5074 inc cx ; 41
5075 inc cx ; 41
5076 mov dx, 0010eh ; ba 0e 01
5077 xor ax, ax ; 31 c0
5078 call 02f93h ; e8 eb 03
5079 mov bx, ax ; 89 c3
5080 mov dx, cx ; 89 ca
5081 mov ax, si ; 89 f0
5082 call 02fa1h ; e8 f0 03
5083 inc cx ; 41
5084 inc cx ; 41
5085 test byte [bp-00ch], 004h ; f6 46 f4 04
5086 je short 02c20h ; 74 67
5087 mov dx, 003c7h ; ba c7 03
5088 in AL, DX ; ec
5089 db 02ah, 0e4h
5090 ; sub ah, ah ; 2a e4
5091 movzx bx, al ; 0f b6 d8
5092 mov dx, cx ; 89 ca
5093 mov ax, si ; 89 f0
5094 call 02f85h ; e8 bc 03
5095 inc cx ; 41
5096 mov dx, 003c8h ; ba c8 03
5097 in AL, DX ; ec
5098 db 02ah, 0e4h
5099 ; sub ah, ah ; 2a e4
5100 movzx bx, al ; 0f b6 d8
5101 mov dx, cx ; 89 ca
5102 mov ax, si ; 89 f0
5103 call 02f85h ; e8 ab 03
5104 inc cx ; 41
5105 mov dx, 003c6h ; ba c6 03
5106 in AL, DX ; ec
5107 db 02ah, 0e4h
5108 ; sub ah, ah ; 2a e4
5109 movzx bx, al ; 0f b6 d8
5110 mov dx, cx ; 89 ca
5111 mov ax, si ; 89 f0
5112 call 02f85h ; e8 9a 03
5113 inc cx ; 41
5114 xor al, al ; 30 c0
5115 mov dx, 003c8h ; ba c8 03
5116 out DX, AL ; ee
5117 xor ah, ah ; 30 e4
5118 mov word [bp-00ah], ax ; 89 46 f6
5119 jmp short 02c00h ; eb 07
5120 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
5121 jnc short 02c16h ; 73 16
5122 mov dx, 003c9h ; ba c9 03
5123 in AL, DX ; ec
5124 db 02ah, 0e4h
5125 ; sub ah, ah ; 2a e4
5126 movzx bx, al ; 0f b6 d8
5127 mov dx, cx ; 89 ca
5128 mov ax, si ; 89 f0
5129 call 02f85h ; e8 75 03
5130 inc cx ; 41
5131 inc word [bp-00ah] ; ff 46 f6
5132 jmp short 02bf9h ; eb e3
5133 xor bx, bx ; 31 db
5134 mov dx, cx ; 89 ca
5135 mov ax, si ; 89 f0
5136 call 02f85h ; e8 66 03
5137 inc cx ; 41
5138 mov ax, cx ; 89 c8
5139 lea sp, [bp-006h] ; 8d 66 fa
5140 pop di ; 5f
5141 pop si ; 5e
5142 pop cx ; 59
5143 pop bp ; 5d
5144 retn ; c3
5145biosfn_restore_video_state_: ; 0xc2c2a LB 0x326
5146 push bp ; 55
5147 mov bp, sp ; 89 e5
5148 push cx ; 51
5149 push si ; 56
5150 push di ; 57
5151 sub sp, strict byte 00006h ; 83 ec 06
5152 push ax ; 50
5153 mov si, dx ; 89 d6
5154 mov cx, bx ; 89 d9
5155 test byte [bp-00eh], 001h ; f6 46 f2 01
5156 je near 02d8ah ; 0f 84 4a 01
5157 mov dx, 003dah ; ba da 03
5158 in AL, DX ; ec
5159 db 02ah, 0e4h
5160 ; sub ah, ah ; 2a e4
5161 lea dx, [bx+040h] ; 8d 57 40
5162 mov ax, si ; 89 f0
5163 call 02f93h ; e8 45 03
5164 mov di, ax ; 89 c7
5165 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00
5166 lea cx, [bx+005h] ; 8d 4f 05
5167 jmp short 02c60h ; eb 06
5168 cmp word [bp-008h], strict byte 00004h ; 83 7e f8 04
5169 jnbe short 02c78h ; 77 18
5170 mov al, byte [bp-008h] ; 8a 46 f8
5171 mov dx, 003c4h ; ba c4 03
5172 out DX, AL ; ee
5173 mov dx, cx ; 89 ca
5174 mov ax, si ; 89 f0
5175 call 02f77h ; e8 09 03
5176 mov dx, 003c5h ; ba c5 03
5177 out DX, AL ; ee
5178 inc cx ; 41
5179 inc word [bp-008h] ; ff 46 f8
5180 jmp short 02c5ah ; eb e2
5181 xor al, al ; 30 c0
5182 mov dx, 003c4h ; ba c4 03
5183 out DX, AL ; ee
5184 mov dx, cx ; 89 ca
5185 mov ax, si ; 89 f0
5186 call 02f77h ; e8 f2 02
5187 mov dx, 003c5h ; ba c5 03
5188 out DX, AL ; ee
5189 inc cx ; 41
5190 mov ax, strict word 00011h ; b8 11 00
5191 mov dx, di ; 89 fa
5192 out DX, ax ; ef
5193 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5194 jmp short 02c9dh ; eb 06
5195 cmp word [bp-008h], strict byte 00018h ; 83 7e f8 18
5196 jnbe short 02cbah ; 77 1d
5197 cmp word [bp-008h], strict byte 00011h ; 83 7e f8 11
5198 je short 02cb4h ; 74 11
5199 mov al, byte [bp-008h] ; 8a 46 f8
5200 mov dx, di ; 89 fa
5201 out DX, AL ; ee
5202 mov dx, cx ; 89 ca
5203 mov ax, si ; 89 f0
5204 call 02f77h ; e8 c7 02
5205 lea dx, [di+001h] ; 8d 55 01
5206 out DX, AL ; ee
5207 inc cx ; 41
5208 inc word [bp-008h] ; ff 46 f8
5209 jmp short 02c97h ; eb dd
5210 mov dx, 003cch ; ba cc 03
5211 in AL, DX ; ec
5212 db 02ah, 0e4h
5213 ; sub ah, ah ; 2a e4
5214 and AL, strict byte 0feh ; 24 fe
5215 mov word [bp-00ah], ax ; 89 46 f6
5216 cmp di, 003d4h ; 81 ff d4 03
5217 jne short 02ccfh ; 75 04
5218 or byte [bp-00ah], 001h ; 80 4e f6 01
5219 mov al, byte [bp-00ah] ; 8a 46 f6
5220 mov dx, 003c2h ; ba c2 03
5221 out DX, AL ; ee
5222 mov AL, strict byte 011h ; b0 11
5223 mov dx, di ; 89 fa
5224 out DX, AL ; ee
5225 mov dx, cx ; 89 ca
5226 add dx, strict byte 0fff9h ; 83 c2 f9
5227 mov ax, si ; 89 f0
5228 call 02f77h ; e8 92 02
5229 lea dx, [di+001h] ; 8d 55 01
5230 out DX, AL ; ee
5231 lea dx, [bx+003h] ; 8d 57 03
5232 mov ax, si ; 89 f0
5233 call 02f77h ; e8 86 02
5234 xor ah, ah ; 30 e4
5235 mov word [bp-00ch], ax ; 89 46 f4
5236 mov dx, 003dah ; ba da 03
5237 in AL, DX ; ec
5238 db 02ah, 0e4h
5239 ; sub ah, ah ; 2a e4
5240 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5241 jmp short 02d09h ; eb 06
5242 cmp word [bp-008h], strict byte 00013h ; 83 7e f8 13
5243 jnbe short 02d27h ; 77 1e
5244 mov ax, word [bp-00ch] ; 8b 46 f4
5245 and ax, strict word 00020h ; 25 20 00
5246 or ax, word [bp-008h] ; 0b 46 f8
5247 mov dx, 003c0h ; ba c0 03
5248 out DX, AL ; ee
5249 mov dx, cx ; 89 ca
5250 mov ax, si ; 89 f0
5251 call 02f77h ; e8 5a 02
5252 mov dx, 003c0h ; ba c0 03
5253 out DX, AL ; ee
5254 inc cx ; 41
5255 inc word [bp-008h] ; ff 46 f8
5256 jmp short 02d03h ; eb dc
5257 mov al, byte [bp-00ch] ; 8a 46 f4
5258 mov dx, 003c0h ; ba c0 03
5259 out DX, AL ; ee
5260 mov dx, 003dah ; ba da 03
5261 in AL, DX ; ec
5262 db 02ah, 0e4h
5263 ; sub ah, ah ; 2a e4
5264 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5265 jmp short 02d41h ; eb 06
5266 cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
5267 jnbe short 02d59h ; 77 18
5268 mov al, byte [bp-008h] ; 8a 46 f8
5269 mov dx, 003ceh ; ba ce 03
5270 out DX, AL ; ee
5271 mov dx, cx ; 89 ca
5272 mov ax, si ; 89 f0
5273 call 02f77h ; e8 28 02
5274 mov dx, 003cfh ; ba cf 03
5275 out DX, AL ; ee
5276 inc cx ; 41
5277 inc word [bp-008h] ; ff 46 f8
5278 jmp short 02d3bh ; eb e2
5279 add cx, strict byte 00006h ; 83 c1 06
5280 mov dx, bx ; 89 da
5281 mov ax, si ; 89 f0
5282 call 02f77h ; e8 14 02
5283 mov dx, 003c4h ; ba c4 03
5284 out DX, AL ; ee
5285 inc bx ; 43
5286 mov dx, bx ; 89 da
5287 mov ax, si ; 89 f0
5288 call 02f77h ; e8 08 02
5289 mov dx, di ; 89 fa
5290 out DX, AL ; ee
5291 inc bx ; 43
5292 mov dx, bx ; 89 da
5293 mov ax, si ; 89 f0
5294 call 02f77h ; e8 fd 01
5295 mov dx, 003ceh ; ba ce 03
5296 out DX, AL ; ee
5297 lea dx, [bx+002h] ; 8d 57 02
5298 mov ax, si ; 89 f0
5299 call 02f77h ; e8 f1 01
5300 lea dx, [di+006h] ; 8d 55 06
5301 out DX, AL ; ee
5302 test byte [bp-00eh], 002h ; f6 46 f2 02
5303 je near 02ef9h ; 0f 84 67 01
5304 mov dx, cx ; 89 ca
5305 mov ax, si ; 89 f0
5306 call 02f77h ; e8 de 01
5307 movzx bx, al ; 0f b6 d8
5308 mov dx, strict word 00049h ; ba 49 00
5309 mov ax, strict word 00040h ; b8 40 00
5310 call 02f85h ; e8 e0 01
5311 inc cx ; 41
5312 mov dx, cx ; 89 ca
5313 mov ax, si ; 89 f0
5314 call 02f93h ; e8 e6 01
5315 mov bx, ax ; 89 c3
5316 mov dx, strict word 0004ah ; ba 4a 00
5317 mov ax, strict word 00040h ; b8 40 00
5318 call 02fa1h ; e8 e9 01
5319 inc cx ; 41
5320 inc cx ; 41
5321 mov dx, cx ; 89 ca
5322 mov ax, si ; 89 f0
5323 call 02f93h ; e8 d2 01
5324 mov bx, ax ; 89 c3
5325 mov dx, strict word 0004ch ; ba 4c 00
5326 mov ax, strict word 00040h ; b8 40 00
5327 call 02fa1h ; e8 d5 01
5328 inc cx ; 41
5329 inc cx ; 41
5330 mov dx, cx ; 89 ca
5331 mov ax, si ; 89 f0
5332 call 02f93h ; e8 be 01
5333 mov bx, ax ; 89 c3
5334 mov dx, strict word 00063h ; ba 63 00
5335 mov ax, strict word 00040h ; b8 40 00
5336 call 02fa1h ; e8 c1 01
5337 inc cx ; 41
5338 inc cx ; 41
5339 mov dx, cx ; 89 ca
5340 mov ax, si ; 89 f0
5341 call 02f77h ; e8 8e 01
5342 movzx bx, al ; 0f b6 d8
5343 mov dx, 00084h ; ba 84 00
5344 mov ax, strict word 00040h ; b8 40 00
5345 call 02f85h ; e8 90 01
5346 inc cx ; 41
5347 mov dx, cx ; 89 ca
5348 mov ax, si ; 89 f0
5349 call 02f93h ; e8 96 01
5350 mov bx, ax ; 89 c3
5351 mov dx, 00085h ; ba 85 00
5352 mov ax, strict word 00040h ; b8 40 00
5353 call 02fa1h ; e8 99 01
5354 inc cx ; 41
5355 inc cx ; 41
5356 mov dx, cx ; 89 ca
5357 mov ax, si ; 89 f0
5358 call 02f77h ; e8 66 01
5359 movzx bx, al ; 0f b6 d8
5360 mov dx, 00087h ; ba 87 00
5361 mov ax, strict word 00040h ; b8 40 00
5362 call 02f85h ; e8 68 01
5363 inc cx ; 41
5364 mov dx, cx ; 89 ca
5365 mov ax, si ; 89 f0
5366 call 02f77h ; e8 52 01
5367 movzx bx, al ; 0f b6 d8
5368 mov dx, 00088h ; ba 88 00
5369 mov ax, strict word 00040h ; b8 40 00
5370 call 02f85h ; e8 54 01
5371 inc cx ; 41
5372 mov dx, cx ; 89 ca
5373 mov ax, si ; 89 f0
5374 call 02f77h ; e8 3e 01
5375 movzx bx, al ; 0f b6 d8
5376 mov dx, 00089h ; ba 89 00
5377 mov ax, strict word 00040h ; b8 40 00
5378 call 02f85h ; e8 40 01
5379 inc cx ; 41
5380 mov dx, cx ; 89 ca
5381 mov ax, si ; 89 f0
5382 call 02f93h ; e8 46 01
5383 mov bx, ax ; 89 c3
5384 mov dx, strict word 00060h ; ba 60 00
5385 mov ax, strict word 00040h ; b8 40 00
5386 call 02fa1h ; e8 49 01
5387 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5388 inc cx ; 41
5389 inc cx ; 41
5390 jmp short 02e67h ; eb 06
5391 cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
5392 jnc short 02e85h ; 73 1e
5393 mov dx, cx ; 89 ca
5394 mov ax, si ; 89 f0
5395 call 02f93h ; e8 25 01
5396 mov bx, ax ; 89 c3
5397 mov dx, word [bp-008h] ; 8b 56 f8
5398 add dx, dx ; 01 d2
5399 add dx, strict byte 00050h ; 83 c2 50
5400 mov ax, strict word 00040h ; b8 40 00
5401 call 02fa1h ; e8 23 01
5402 inc cx ; 41
5403 inc cx ; 41
5404 inc word [bp-008h] ; ff 46 f8
5405 jmp short 02e61h ; eb dc
5406 mov dx, cx ; 89 ca
5407 mov ax, si ; 89 f0
5408 call 02f93h ; e8 07 01
5409 mov bx, ax ; 89 c3
5410 mov dx, strict word 0004eh ; ba 4e 00
5411 mov ax, strict word 00040h ; b8 40 00
5412 call 02fa1h ; e8 0a 01
5413 inc cx ; 41
5414 inc cx ; 41
5415 mov dx, cx ; 89 ca
5416 mov ax, si ; 89 f0
5417 call 02f77h ; e8 d7 00
5418 movzx bx, al ; 0f b6 d8
5419 mov dx, strict word 00062h ; ba 62 00
5420 mov ax, strict word 00040h ; b8 40 00
5421 call 02f85h ; e8 d9 00
5422 inc cx ; 41
5423 mov dx, cx ; 89 ca
5424 mov ax, si ; 89 f0
5425 call 02f93h ; e8 df 00
5426 mov bx, ax ; 89 c3
5427 mov dx, strict word 0007ch ; ba 7c 00
5428 xor ax, ax ; 31 c0
5429 call 02fa1h ; e8 e3 00
5430 inc cx ; 41
5431 inc cx ; 41
5432 mov dx, cx ; 89 ca
5433 mov ax, si ; 89 f0
5434 call 02f93h ; e8 cc 00
5435 mov bx, ax ; 89 c3
5436 mov dx, strict word 0007eh ; ba 7e 00
5437 xor ax, ax ; 31 c0
5438 call 02fa1h ; e8 d0 00
5439 inc cx ; 41
5440 inc cx ; 41
5441 mov dx, cx ; 89 ca
5442 mov ax, si ; 89 f0
5443 call 02f93h ; e8 b9 00
5444 mov bx, ax ; 89 c3
5445 mov dx, 0010ch ; ba 0c 01
5446 xor ax, ax ; 31 c0
5447 call 02fa1h ; e8 bd 00
5448 inc cx ; 41
5449 inc cx ; 41
5450 mov dx, cx ; 89 ca
5451 mov ax, si ; 89 f0
5452 call 02f93h ; e8 a6 00
5453 mov bx, ax ; 89 c3
5454 mov dx, 0010eh ; ba 0e 01
5455 xor ax, ax ; 31 c0
5456 call 02fa1h ; e8 aa 00
5457 inc cx ; 41
5458 inc cx ; 41
5459 test byte [bp-00eh], 004h ; f6 46 f2 04
5460 je short 02f46h ; 74 47
5461 inc cx ; 41
5462 mov dx, cx ; 89 ca
5463 mov ax, si ; 89 f0
5464 call 02f77h ; e8 70 00
5465 xor ah, ah ; 30 e4
5466 mov word [bp-00ah], ax ; 89 46 f6
5467 inc cx ; 41
5468 mov dx, cx ; 89 ca
5469 mov ax, si ; 89 f0
5470 call 02f77h ; e8 63 00
5471 mov dx, 003c6h ; ba c6 03
5472 out DX, AL ; ee
5473 inc cx ; 41
5474 xor al, al ; 30 c0
5475 mov dx, 003c8h ; ba c8 03
5476 out DX, AL ; ee
5477 xor ah, ah ; 30 e4
5478 mov word [bp-008h], ax ; 89 46 f8
5479 jmp short 02f2dh ; eb 07
5480 cmp word [bp-008h], 00300h ; 81 7e f8 00 03
5481 jnc short 02f3eh ; 73 11
5482 mov dx, cx ; 89 ca
5483 mov ax, si ; 89 f0
5484 call 02f77h ; e8 43 00
5485 mov dx, 003c9h ; ba c9 03
5486 out DX, AL ; ee
5487 inc cx ; 41
5488 inc word [bp-008h] ; ff 46 f8
5489 jmp short 02f26h ; eb e8
5490 inc cx ; 41
5491 mov al, byte [bp-00ah] ; 8a 46 f6
5492 mov dx, 003c8h ; ba c8 03
5493 out DX, AL ; ee
5494 mov ax, cx ; 89 c8
5495 lea sp, [bp-006h] ; 8d 66 fa
5496 pop di ; 5f
5497 pop si ; 5e
5498 pop cx ; 59
5499 pop bp ; 5d
5500 retn ; c3
5501find_vga_entry_: ; 0xc2f50 LB 0x27
5502 push bx ; 53
5503 push dx ; 52
5504 push bp ; 55
5505 mov bp, sp ; 89 e5
5506 mov dl, al ; 88 c2
5507 mov AH, strict byte 0ffh ; b4 ff
5508 xor al, al ; 30 c0
5509 jmp short 02f63h ; eb 06
5510 db 0feh, 0c0h
5511 ; inc al ; fe c0
5512 cmp AL, strict byte 00fh ; 3c 0f
5513 jnbe short 02f71h ; 77 0e
5514 movzx bx, al ; 0f b6 d8
5515 sal bx, 003h ; c1 e3 03
5516 cmp dl, byte [bx+04832h] ; 3a 97 32 48
5517 jne short 02f5dh ; 75 ee
5518 mov ah, al ; 88 c4
5519 mov al, ah ; 88 e0
5520 pop bp ; 5d
5521 pop dx ; 5a
5522 pop bx ; 5b
5523 retn ; c3
5524read_byte_: ; 0xc2f77 LB 0xe
5525 push bx ; 53
5526 push bp ; 55
5527 mov bp, sp ; 89 e5
5528 mov bx, dx ; 89 d3
5529 mov es, ax ; 8e c0
5530 mov al, byte [es:bx] ; 26 8a 07
5531 pop bp ; 5d
5532 pop bx ; 5b
5533 retn ; c3
5534write_byte_: ; 0xc2f85 LB 0xe
5535 push si ; 56
5536 push bp ; 55
5537 mov bp, sp ; 89 e5
5538 mov si, dx ; 89 d6
5539 mov es, ax ; 8e c0
5540 mov byte [es:si], bl ; 26 88 1c
5541 pop bp ; 5d
5542 pop si ; 5e
5543 retn ; c3
5544read_word_: ; 0xc2f93 LB 0xe
5545 push bx ; 53
5546 push bp ; 55
5547 mov bp, sp ; 89 e5
5548 mov bx, dx ; 89 d3
5549 mov es, ax ; 8e c0
5550 mov ax, word [es:bx] ; 26 8b 07
5551 pop bp ; 5d
5552 pop bx ; 5b
5553 retn ; c3
5554write_word_: ; 0xc2fa1 LB 0xe
5555 push si ; 56
5556 push bp ; 55
5557 mov bp, sp ; 89 e5
5558 mov si, dx ; 89 d6
5559 mov es, ax ; 8e c0
5560 mov word [es:si], bx ; 26 89 1c
5561 pop bp ; 5d
5562 pop si ; 5e
5563 retn ; c3
5564read_dword_: ; 0xc2faf LB 0x12
5565 push bx ; 53
5566 push bp ; 55
5567 mov bp, sp ; 89 e5
5568 mov bx, dx ; 89 d3
5569 mov es, ax ; 8e c0
5570 mov ax, word [es:bx] ; 26 8b 07
5571 mov dx, word [es:bx+002h] ; 26 8b 57 02
5572 pop bp ; 5d
5573 pop bx ; 5b
5574 retn ; c3
5575write_dword_: ; 0xc2fc1 LB 0x7f
5576 push si ; 56
5577 push bp ; 55
5578 mov bp, sp ; 89 e5
5579 mov si, dx ; 89 d6
5580 mov es, ax ; 8e c0
5581 mov word [es:si], bx ; 26 89 1c
5582 mov word [es:si+002h], cx ; 26 89 4c 02
5583 pop bp ; 5d
5584 pop si ; 5e
5585 retn ; c3
5586 dec di ; 4f
5587 sbb AL, strict byte 01bh ; 1c 1b
5588 adc dx, word [bp+si] ; 13 12
5589 adc word [bx+si], dx ; 11 10
5590 push CS ; 0e
5591 or ax, 00a0ch ; 0d 0c 0a
5592 or word [bx+si], cx ; 09 08
5593 pop ES ; 07
5594 push ES ; 06
5595 add ax, 00304h ; 05 04 03
5596 add al, byte [bx+di] ; 02 01
5597 add byte [bp+di], al ; 00 03
5598 xor AL, strict byte 06eh ; 34 6e
5599 xor byte [si-03fd0h], ch ; 30 ac 30 c0
5600 xor cl, dl ; 30 d1
5601 xor ch, ah ; 30 e5
5602 xor dh, dh ; 30 f6
5603 xor byte [bx+si], al ; 30 00
5604 xor word [bp+si], di ; 31 3a
5605 xor word [04f31h], di ; 31 3e 31 4f
5606 xor word [si+031h], bp ; 31 6c 31
5607 mov word [bx+di], si ; 89 31
5608 test ax, 0c631h ; a9 31 c6
5609 xor bp, bx ; 31 dd
5610 xor cx, bp ; 31 e9
5611 xor sp, ax ; 31 c4
5612 db 032h, 0ffh
5613 ; xor bh, bh ; 32 ff
5614 xor ch, byte [bx] ; 32 2f
5615 xor ax, word [si+033h] ; 33 44 33
5616 xchg byte [bp+di], dh ; 86 33
5617 xor byte [si], ah ; 30 24
5618 and sp, word [bp+si] ; 23 22
5619 and word [bx+si], sp ; 21 20
5620 adc AL, strict byte 012h ; 14 12
5621 adc word [bx+si], dx ; 11 10
5622 add AL, strict byte 002h ; 04 02
5623 add word [bx+si], ax ; 01 00
5624 add si, word [si] ; 03 34
5625 or dh, byte [bp+si] ; 0a 32
5626 xor byte [bp+si], dh ; 30 32
5627 inc cx ; 41
5628 xor dl, byte [bp+si+032h] ; 32 52 32
5629 or dh, byte [bp+si] ; 0a 32
5630 xor byte [bp+si], dh ; 30 32
5631 inc cx ; 41
5632 xor dl, byte [bp+si+032h] ; 32 52 32
5633 arpl word [bp+si], si ; 63 32
5634 outsw ; 6f
5635 xor cl, byte [bp+si-06aceh] ; 32 8a 32 95
5636 xor ah, byte [bx+si-054ceh] ; 32 a0 32 ab
5637 db 032h
5638_int10_func: ; 0xc3040 LB 0x3ca
5639 push bp ; 55
5640 mov bp, sp ; 89 e5
5641 push si ; 56
5642 push di ; 57
5643 push ax ; 50
5644 mov si, word [bp+004h] ; 8b 76 04
5645 mov ax, word [bp+012h] ; 8b 46 12
5646 shr ax, 008h ; c1 e8 08
5647 cmp ax, strict word 0004fh ; 3d 4f 00
5648 jnbe near 03403h ; 0f 87 ad 03
5649 push CS ; 0e
5650 pop ES ; 07
5651 mov cx, strict word 00016h ; b9 16 00
5652 mov di, 02fd3h ; bf d3 2f
5653 repne scasb ; f2 ae
5654 sal cx, 1 ; d1 e1
5655 mov di, cx ; 89 cf
5656 mov ax, word [cs:di+02fe8h] ; 2e 8b 85 e8 2f
5657 mov cl, byte [bp+012h] ; 8a 4e 12
5658 jmp ax ; ff e0
5659 mov al, byte [bp+012h] ; 8a 46 12
5660 xor ah, ah ; 30 e4
5661 call 00fdch ; e8 66 df
5662 mov ax, word [bp+012h] ; 8b 46 12
5663 and ax, strict word 0007fh ; 25 7f 00
5664 cmp ax, strict word 00007h ; 3d 07 00
5665 je short 03096h ; 74 15
5666 cmp ax, strict word 00006h ; 3d 06 00
5667 je short 0308dh ; 74 07
5668 cmp ax, strict word 00005h ; 3d 05 00
5669 jbe short 03096h ; 76 0b
5670 jmp short 0309fh ; eb 12
5671 mov ax, word [bp+012h] ; 8b 46 12
5672 xor al, al ; 30 c0
5673 or AL, strict byte 03fh ; 0c 3f
5674 jmp short 030a6h ; eb 10
5675 mov ax, word [bp+012h] ; 8b 46 12
5676 xor al, al ; 30 c0
5677 or AL, strict byte 030h ; 0c 30
5678 jmp short 030a6h ; eb 07
5679 mov ax, word [bp+012h] ; 8b 46 12
5680 xor al, al ; 30 c0
5681 or AL, strict byte 020h ; 0c 20
5682 mov word [bp+012h], ax ; 89 46 12
5683 jmp near 03403h ; e9 57 03
5684 mov al, byte [bp+010h] ; 8a 46 10
5685 movzx dx, al ; 0f b6 d0
5686 mov ax, word [bp+010h] ; 8b 46 10
5687 shr ax, 008h ; c1 e8 08
5688 xor ah, ah ; 30 e4
5689 call 00dbah ; e8 fd dc
5690 jmp near 03403h ; e9 43 03
5691 mov dx, word [bp+00eh] ; 8b 56 0e
5692 mov ax, word [bp+00ch] ; 8b 46 0c
5693 shr ax, 008h ; c1 e8 08
5694 xor ah, ah ; 30 e4
5695 call 00e5eh ; e8 90 dd
5696 jmp near 03403h ; e9 32 03
5697 lea bx, [bp+00eh] ; 8d 5e 0e
5698 lea dx, [bp+010h] ; 8d 56 10
5699 mov ax, word [bp+00ch] ; 8b 46 0c
5700 shr ax, 008h ; c1 e8 08
5701 xor ah, ah ; 30 e4
5702 call 00a88h ; e8 a6 d9
5703 jmp near 03403h ; e9 1e 03
5704 xor ax, ax ; 31 c0
5705 mov word [bp+012h], ax ; 89 46 12
5706 mov word [bp+00ch], ax ; 89 46 0c
5707 mov word [bp+010h], ax ; 89 46 10
5708 mov word [bp+00eh], ax ; 89 46 0e
5709 jmp near 03403h ; e9 0d 03
5710 mov al, cl ; 88 c8
5711 xor ah, ah ; 30 e4
5712 call 00f00h ; e8 03 de
5713 jmp near 03403h ; e9 03 03
5714 mov ax, strict word 00001h ; b8 01 00
5715 push ax ; 50
5716 mov ax, 000ffh ; b8 ff 00
5717 push ax ; 50
5718 mov al, byte [bp+00eh] ; 8a 46 0e
5719 xor ah, ah ; 30 e4
5720 push ax ; 50
5721 mov ax, word [bp+00eh] ; 8b 46 0e
5722 shr ax, 008h ; c1 e8 08
5723 xor ah, ah ; 30 e4
5724 push ax ; 50
5725 mov al, byte [bp+010h] ; 8a 46 10
5726 movzx cx, al ; 0f b6 c8
5727 mov ax, word [bp+010h] ; 8b 46 10
5728 shr ax, 008h ; c1 e8 08
5729 movzx bx, al ; 0f b6 d8
5730 mov ax, word [bp+00ch] ; 8b 46 0c
5731 shr ax, 008h ; c1 e8 08
5732 movzx dx, al ; 0f b6 d0
5733 mov al, byte [bp+012h] ; 8a 46 12
5734 xor ah, ah ; 30 e4
5735 call 01568h ; e8 31 e4
5736 jmp near 03403h ; e9 c9 02
5737 xor ax, ax ; 31 c0
5738 jmp short 03103h ; eb c5
5739 lea dx, [bp+012h] ; 8d 56 12
5740 mov ax, word [bp+00ch] ; 8b 46 0c
5741 shr ax, 008h ; c1 e8 08
5742 xor ah, ah ; 30 e4
5743 call 00acbh ; e8 7f d9
5744 jmp near 03403h ; e9 b4 02
5745 mov cx, word [bp+010h] ; 8b 4e 10
5746 mov al, byte [bp+00ch] ; 8a 46 0c
5747 movzx bx, al ; 0f b6 d8
5748 mov ax, word [bp+00ch] ; 8b 46 0c
5749 shr ax, 008h ; c1 e8 08
5750 movzx dx, al ; 0f b6 d0
5751 mov al, byte [bp+012h] ; 8a 46 12
5752 xor ah, ah ; 30 e4
5753 call 01d08h ; e8 9f eb
5754 jmp near 03403h ; e9 97 02
5755 mov cx, word [bp+010h] ; 8b 4e 10
5756 mov al, byte [bp+00ch] ; 8a 46 0c
5757 movzx bx, al ; 0f b6 d8
5758 mov ax, word [bp+00ch] ; 8b 46 0c
5759 shr ax, 008h ; c1 e8 08
5760 movzx dx, al ; 0f b6 d0
5761 mov al, byte [bp+012h] ; 8a 46 12
5762 xor ah, ah ; 30 e4
5763 call 01e70h ; e8 ea ec
5764 jmp near 03403h ; e9 7a 02
5765 mov cx, word [bp+00eh] ; 8b 4e 0e
5766 mov bx, word [bp+010h] ; 8b 5e 10
5767 mov al, byte [bp+012h] ; 8a 46 12
5768 movzx dx, al ; 0f b6 d0
5769 mov ax, word [bp+00ch] ; 8b 46 0c
5770 shr ax, 008h ; c1 e8 08
5771 mov word [bp-006h], ax ; 89 46 fa
5772 mov al, byte [bp-006h] ; 8a 46 fa
5773 xor ah, ah ; 30 e4
5774 call 01fdfh ; e8 39 ee
5775 jmp near 03403h ; e9 5a 02
5776 lea cx, [bp+012h] ; 8d 4e 12
5777 mov bx, word [bp+00eh] ; 8b 5e 0e
5778 mov dx, word [bp+010h] ; 8b 56 10
5779 mov ax, word [bp+00ch] ; 8b 46 0c
5780 shr ax, 008h ; c1 e8 08
5781 mov word [bp-006h], ax ; 89 46 fa
5782 mov al, byte [bp-006h] ; 8a 46 fa
5783 xor ah, ah ; 30 e4
5784 call 00bf5h ; e8 32 da
5785 jmp near 03403h ; e9 3d 02
5786 mov cx, strict word 00002h ; b9 02 00
5787 mov al, byte [bp+00ch] ; 8a 46 0c
5788 movzx bx, al ; 0f b6 d8
5789 mov dx, 000ffh ; ba ff 00
5790 mov al, byte [bp+012h] ; 8a 46 12
5791 xor ah, ah ; 30 e4
5792 call 02149h ; e8 6f ef
5793 jmp near 03403h ; e9 26 02
5794 mov dx, word [bp+010h] ; 8b 56 10
5795 mov ax, word [bp+00ch] ; 8b 46 0c
5796 call 00d2eh ; e8 48 db
5797 jmp near 03403h ; e9 1a 02
5798 mov ax, word [bp+012h] ; 8b 46 12
5799 xor ah, ah ; 30 e4
5800 cmp ax, strict word 00030h ; 3d 30 00
5801 jnbe near 03403h ; 0f 87 0e 02
5802 push CS ; 0e
5803 pop ES ; 07
5804 mov cx, strict word 0000fh ; b9 0f 00
5805 mov di, 03014h ; bf 14 30
5806 repne scasb ; f2 ae
5807 sal cx, 1 ; d1 e1
5808 mov di, cx ; 89 cf
5809 mov ax, word [cs:di+03022h] ; 2e 8b 85 22 30
5810 jmp ax ; ff e0
5811 mov ax, word [bp+00ch] ; 8b 46 0c
5812 shr ax, 008h ; c1 e8 08
5813 xor ah, ah ; 30 e4
5814 push ax ; 50
5815 mov al, byte [bp+00ch] ; 8a 46 0c
5816 xor ah, ah ; 30 e4
5817 push ax ; 50
5818 push word [bp+00eh] ; ff 76 0e
5819 mov al, byte [bp+012h] ; 8a 46 12
5820 xor ah, ah ; 30 e4
5821 mov cx, word [bp+010h] ; 8b 4e 10
5822 mov bx, word [bp+008h] ; 8b 5e 08
5823 mov dx, word [bp+016h] ; 8b 56 16
5824 call 024f4h ; e8 c7 f2
5825 jmp near 03403h ; e9 d3 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 02571h ; e8 33 f3
5831 jmp near 03403h ; e9 c2 01
5832 mov al, byte [bp+00ch] ; 8a 46 0c
5833 movzx dx, al ; 0f b6 d0
5834 mov al, byte [bp+012h] ; 8a 46 12
5835 xor ah, ah ; 30 e4
5836 call 025e1h ; e8 92 f3
5837 jmp near 03403h ; e9 b1 01
5838 mov al, byte [bp+00ch] ; 8a 46 0c
5839 movzx dx, al ; 0f b6 d0
5840 mov al, byte [bp+012h] ; 8a 46 12
5841 xor ah, ah ; 30 e4
5842 call 02653h ; e8 f3 f3
5843 jmp near 03403h ; e9 a0 01
5844 mov dx, word [bp+008h] ; 8b 56 08
5845 mov ax, word [bp+016h] ; 8b 46 16
5846 call 026c5h ; e8 59 f4
5847 jmp near 03403h ; e9 94 01
5848 mov al, byte [bp+00eh] ; 8a 46 0e
5849 xor ah, ah ; 30 e4
5850 push ax ; 50
5851 mov al, byte [bp+00ch] ; 8a 46 0c
5852 movzx cx, al ; 0f b6 c8
5853 mov bx, word [bp+010h] ; 8b 5e 10
5854 mov dx, word [bp+008h] ; 8b 56 08
5855 mov ax, word [bp+016h] ; 8b 46 16
5856 call 026cah ; e8 43 f4
5857 jmp near 03403h ; e9 79 01
5858 mov al, byte [bp+00ch] ; 8a 46 0c
5859 xor ah, ah ; 30 e4
5860 call 026d1h ; e8 3f f4
5861 jmp near 03403h ; e9 6e 01
5862 mov al, byte [bp+00ch] ; 8a 46 0c
5863 xor ah, ah ; 30 e4
5864 call 026d6h ; e8 39 f4
5865 jmp near 03403h ; e9 63 01
5866 mov al, byte [bp+00ch] ; 8a 46 0c
5867 xor ah, ah ; 30 e4
5868 call 026dbh ; e8 33 f4
5869 jmp near 03403h ; e9 58 01
5870 lea ax, [bp+00eh] ; 8d 46 0e
5871 push ax ; 50
5872 lea cx, [bp+010h] ; 8d 4e 10
5873 lea bx, [bp+008h] ; 8d 5e 08
5874 lea dx, [bp+016h] ; 8d 56 16
5875 mov ax, word [bp+00ch] ; 8b 46 0c
5876 shr ax, 008h ; c1 e8 08
5877 call 00b73h ; e8 b2 d8
5878 jmp near 03403h ; e9 3f 01
5879 mov ax, word [bp+00ch] ; 8b 46 0c
5880 xor ah, ah ; 30 e4
5881 cmp ax, strict word 00036h ; 3d 36 00
5882 je short 032f6h ; 74 28
5883 cmp ax, strict word 00035h ; 3d 35 00
5884 je short 032e0h ; 74 0d
5885 cmp ax, strict word 00020h ; 3d 20 00
5886 jne near 03403h ; 0f 85 29 01
5887 call 026e0h ; e8 03 f4
5888 jmp near 03403h ; e9 23 01
5889 movzx ax, cl ; 0f b6 c1
5890 mov bx, word [bp+00eh] ; 8b 5e 0e
5891 mov dx, word [bp+016h] ; 8b 56 16
5892 call 026e5h ; e8 f9 f3
5893 mov ax, word [bp+012h] ; 8b 46 12
5894 xor al, al ; 30 c0
5895 or AL, strict byte 012h ; 0c 12
5896 jmp near 030a6h ; e9 b0 fd
5897 mov al, cl ; 88 c8
5898 xor ah, ah ; 30 e4
5899 call 026eah ; e8 ed f3
5900 jmp short 032ech ; eb ed
5901 push word [bp+008h] ; ff 76 08
5902 push word [bp+016h] ; ff 76 16
5903 mov al, byte [bp+00eh] ; 8a 46 0e
5904 xor ah, ah ; 30 e4
5905 push ax ; 50
5906 mov ax, word [bp+00eh] ; 8b 46 0e
5907 shr ax, 008h ; c1 e8 08
5908 xor ah, ah ; 30 e4
5909 push ax ; 50
5910 mov al, byte [bp+00ch] ; 8a 46 0c
5911 movzx bx, al ; 0f b6 d8
5912 mov ax, word [bp+00ch] ; 8b 46 0c
5913 shr ax, 008h ; c1 e8 08
5914 movzx dx, al ; 0f b6 d0
5915 movzx ax, cl ; 0f b6 c1
5916 mov cx, word [bp+010h] ; 8b 4e 10
5917 call 026efh ; e8 c3 f3
5918 jmp near 03403h ; e9 d4 00
5919 mov bx, si ; 89 f3
5920 mov dx, word [bp+016h] ; 8b 56 16
5921 mov ax, word [bp+00ch] ; 8b 46 0c
5922 call 0278bh ; e8 51 f4
5923 mov ax, word [bp+012h] ; 8b 46 12
5924 xor al, al ; 30 c0
5925 or AL, strict byte 01bh ; 0c 1b
5926 jmp near 030a6h ; e9 62 fd
5927 mov ax, word [bp+012h] ; 8b 46 12
5928 xor ah, ah ; 30 e4
5929 cmp ax, strict word 00002h ; 3d 02 00
5930 je short 03370h ; 74 22
5931 cmp ax, strict word 00001h ; 3d 01 00
5932 je short 03362h ; 74 0f
5933 test ax, ax ; 85 c0
5934 jne short 0337ch ; 75 25
5935 lea dx, [bp+00ch] ; 8d 56 0c
5936 mov ax, word [bp+010h] ; 8b 46 10
5937 call 028afh ; e8 4f f5
5938 jmp short 0337ch ; eb 1a
5939 mov bx, word [bp+00ch] ; 8b 5e 0c
5940 mov dx, word [bp+016h] ; 8b 56 16
5941 mov ax, word [bp+010h] ; 8b 46 10
5942 call 028c1h ; e8 53 f5
5943 jmp short 0337ch ; eb 0c
5944 mov bx, word [bp+00ch] ; 8b 5e 0c
5945 mov dx, word [bp+016h] ; 8b 56 16
5946 mov ax, word [bp+010h] ; 8b 46 10
5947 call 02c2ah ; e8 ae f8
5948 mov ax, word [bp+012h] ; 8b 46 12
5949 xor al, al ; 30 c0
5950 or AL, strict byte 01ch ; 0c 1c
5951 jmp near 030a6h ; e9 20 fd
5952 call 007a4h ; e8 1b d4
5953 test ax, ax ; 85 c0
5954 je near 033feh ; 0f 84 6f 00
5955 mov ax, word [bp+012h] ; 8b 46 12
5956 xor ah, ah ; 30 e4
5957 cmp ax, strict word 00002h ; 3d 02 00
5958 jc short 033ach ; 72 13
5959 jbe short 033d2h ; 76 37
5960 cmp ax, strict word 0000ah ; 3d 0a 00
5961 je short 033f7h ; 74 57
5962 cmp ax, strict word 00009h ; 3d 09 00
5963 je short 033f7h ; 74 52
5964 cmp ax, strict word 00004h ; 3d 04 00
5965 je short 033e2h ; 74 38
5966 jmp short 033f7h ; eb 4b
5967 cmp ax, strict word 00001h ; 3d 01 00
5968 je short 033c2h ; 74 11
5969 test ax, ax ; 85 c0
5970 jne short 033f7h ; 75 42
5971 mov bx, si ; 89 f3
5972 mov dx, word [bp+016h] ; 8b 56 16
5973 lea ax, [bp+012h] ; 8d 46 12
5974 call 03530h ; e8 70 01
5975 jmp short 03403h ; eb 41
5976 mov cx, si ; 89 f1
5977 mov bx, word [bp+016h] ; 8b 5e 16
5978 mov dx, word [bp+010h] ; 8b 56 10
5979 lea ax, [bp+012h] ; 8d 46 12
5980 call 03659h ; e8 89 02
5981 jmp short 03403h ; eb 31
5982 mov cx, si ; 89 f1
5983 mov bx, word [bp+016h] ; 8b 5e 16
5984 mov dx, word [bp+00ch] ; 8b 56 0c
5985 lea ax, [bp+012h] ; 8d 46 12
5986 call 0370dh ; e8 2d 03
5987 jmp short 03403h ; eb 21
5988 lea ax, [bp+00ch] ; 8d 46 0c
5989 push ax ; 50
5990 mov cx, word [bp+016h] ; 8b 4e 16
5991 mov bx, word [bp+00eh] ; 8b 5e 0e
5992 mov dx, word [bp+010h] ; 8b 56 10
5993 lea ax, [bp+012h] ; 8d 46 12
5994 call 038f4h ; e8 ff 04
5995 jmp short 03403h ; eb 0c
5996 mov word [bp+012h], 00100h ; c7 46 12 00 01
5997 jmp short 03403h ; eb 05
5998 mov word [bp+012h], 00100h ; c7 46 12 00 01
5999 lea sp, [bp-004h] ; 8d 66 fc
6000 pop di ; 5f
6001 pop si ; 5e
6002 pop bp ; 5d
6003 retn ; c3
6004dispi_set_xres_: ; 0xc340a LB 0x1b
6005 push bp ; 55
6006 mov bp, sp ; 89 e5
6007 push bx ; 53
6008 push dx ; 52
6009 mov bx, ax ; 89 c3
6010 mov ax, strict word 00001h ; b8 01 00
6011 mov dx, 001ceh ; ba ce 01
6012 out DX, ax ; ef
6013 mov ax, bx ; 89 d8
6014 mov dx, 001cfh ; ba cf 01
6015 out DX, ax ; ef
6016 lea sp, [bp-004h] ; 8d 66 fc
6017 pop dx ; 5a
6018 pop bx ; 5b
6019 pop bp ; 5d
6020 retn ; c3
6021dispi_set_yres_: ; 0xc3425 LB 0x1b
6022 push bp ; 55
6023 mov bp, sp ; 89 e5
6024 push bx ; 53
6025 push dx ; 52
6026 mov bx, ax ; 89 c3
6027 mov ax, strict word 00002h ; b8 02 00
6028 mov dx, 001ceh ; ba ce 01
6029 out DX, ax ; ef
6030 mov ax, bx ; 89 d8
6031 mov dx, 001cfh ; ba cf 01
6032 out DX, ax ; ef
6033 lea sp, [bp-004h] ; 8d 66 fc
6034 pop dx ; 5a
6035 pop bx ; 5b
6036 pop bp ; 5d
6037 retn ; c3
6038dispi_set_bpp_: ; 0xc3440 LB 0x1b
6039 push bp ; 55
6040 mov bp, sp ; 89 e5
6041 push bx ; 53
6042 push dx ; 52
6043 mov bx, ax ; 89 c3
6044 mov ax, strict word 00003h ; b8 03 00
6045 mov dx, 001ceh ; ba ce 01
6046 out DX, ax ; ef
6047 mov ax, bx ; 89 d8
6048 mov dx, 001cfh ; ba cf 01
6049 out DX, ax ; ef
6050 lea sp, [bp-004h] ; 8d 66 fc
6051 pop dx ; 5a
6052 pop bx ; 5b
6053 pop bp ; 5d
6054 retn ; c3
6055in_word_: ; 0xc345b LB 0x12
6056 push bp ; 55
6057 mov bp, sp ; 89 e5
6058 push bx ; 53
6059 mov bx, ax ; 89 c3
6060 mov ax, dx ; 89 d0
6061 mov dx, bx ; 89 da
6062 out DX, ax ; ef
6063 in ax, DX ; ed
6064 lea sp, [bp-002h] ; 8d 66 fe
6065 pop bx ; 5b
6066 pop bp ; 5d
6067 retn ; c3
6068in_byte_: ; 0xc346d LB 0x14
6069 push bp ; 55
6070 mov bp, sp ; 89 e5
6071 push bx ; 53
6072 mov bx, ax ; 89 c3
6073 mov ax, dx ; 89 d0
6074 mov dx, bx ; 89 da
6075 out DX, ax ; ef
6076 in AL, DX ; ec
6077 db 02ah, 0e4h
6078 ; sub ah, ah ; 2a e4
6079 lea sp, [bp-002h] ; 8d 66 fe
6080 pop bx ; 5b
6081 pop bp ; 5d
6082 retn ; c3
6083dispi_get_id_: ; 0xc3481 LB 0x14
6084 push bp ; 55
6085 mov bp, sp ; 89 e5
6086 push dx ; 52
6087 xor ax, ax ; 31 c0
6088 mov dx, 001ceh ; ba ce 01
6089 out DX, ax ; ef
6090 mov dx, 001cfh ; ba cf 01
6091 in ax, DX ; ed
6092 lea sp, [bp-002h] ; 8d 66 fe
6093 pop dx ; 5a
6094 pop bp ; 5d
6095 retn ; c3
6096dispi_set_id_: ; 0xc3495 LB 0x1a
6097 push bp ; 55
6098 mov bp, sp ; 89 e5
6099 push bx ; 53
6100 push dx ; 52
6101 mov bx, ax ; 89 c3
6102 xor ax, ax ; 31 c0
6103 mov dx, 001ceh ; ba ce 01
6104 out DX, ax ; ef
6105 mov ax, bx ; 89 d8
6106 mov dx, 001cfh ; ba cf 01
6107 out DX, ax ; ef
6108 lea sp, [bp-004h] ; 8d 66 fc
6109 pop dx ; 5a
6110 pop bx ; 5b
6111 pop bp ; 5d
6112 retn ; c3
6113vbe_init_: ; 0xc34af LB 0x2c
6114 push bp ; 55
6115 mov bp, sp ; 89 e5
6116 push bx ; 53
6117 push dx ; 52
6118 mov ax, 0b0c0h ; b8 c0 b0
6119 call 03495h ; e8 db ff
6120 call 03481h ; e8 c4 ff
6121 cmp ax, 0b0c0h ; 3d c0 b0
6122 jne short 034d4h ; 75 12
6123 mov bx, strict word 00001h ; bb 01 00
6124 mov dx, 000b9h ; ba b9 00
6125 mov ax, strict word 00040h ; b8 40 00
6126 call 02f85h ; e8 b7 fa
6127 mov ax, 0b0c4h ; b8 c4 b0
6128 call 03495h ; e8 c1 ff
6129 lea sp, [bp-004h] ; 8d 66 fc
6130 pop dx ; 5a
6131 pop bx ; 5b
6132 pop bp ; 5d
6133 retn ; c3
6134mode_info_find_mode_: ; 0xc34db LB 0x55
6135 push bp ; 55
6136 mov bp, sp ; 89 e5
6137 push bx ; 53
6138 push cx ; 51
6139 push si ; 56
6140 push di ; 57
6141 mov di, ax ; 89 c7
6142 mov si, dx ; 89 d6
6143 xor dx, dx ; 31 d2
6144 mov ax, 003b6h ; b8 b6 03
6145 call 0345bh ; e8 6d ff
6146 cmp ax, 077cch ; 3d cc 77
6147 jne short 03525h ; 75 32
6148 mov bx, strict word 00004h ; bb 04 00
6149 mov dx, bx ; 89 da
6150 mov ax, 003b6h ; b8 b6 03
6151 call 0345bh ; e8 5d ff
6152 mov cx, ax ; 89 c1
6153 cmp cx, strict byte 0ffffh ; 83 f9 ff
6154 je short 03525h ; 74 20
6155 lea dx, [bx+002h] ; 8d 57 02
6156 mov ax, 003b6h ; b8 b6 03
6157 call 0345bh ; e8 4d ff
6158 lea dx, [bx+044h] ; 8d 57 44
6159 cmp cx, di ; 39 f9
6160 jne short 03521h ; 75 0c
6161 test si, si ; 85 f6
6162 jne short 0351dh ; 75 04
6163 mov ax, bx ; 89 d8
6164 jmp short 03527h ; eb 0a
6165 test AL, strict byte 080h ; a8 80
6166 jne short 03519h ; 75 f8
6167 mov bx, dx ; 89 d3
6168 jmp short 034f8h ; eb d3
6169 xor ax, ax ; 31 c0
6170 lea sp, [bp-008h] ; 8d 66 f8
6171 pop di ; 5f
6172 pop si ; 5e
6173 pop cx ; 59
6174 pop bx ; 5b
6175 pop bp ; 5d
6176 retn ; c3
6177vbe_biosfn_return_controller_information_: ; 0xc3530 LB 0x129
6178 push bp ; 55
6179 mov bp, sp ; 89 e5
6180 push cx ; 51
6181 push si ; 56
6182 push di ; 57
6183 sub sp, strict byte 0000ah ; 83 ec 0a
6184 mov si, ax ; 89 c6
6185 mov di, dx ; 89 d7
6186 mov word [bp-00ah], bx ; 89 5e f6
6187 mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00
6188 call 005a7h ; e8 5f d0
6189 mov word [bp-010h], ax ; 89 46 f0
6190 mov bx, word [bp-00ah] ; 8b 5e f6
6191 mov word [bp-008h], di ; 89 7e f8
6192 xor dx, dx ; 31 d2
6193 mov ax, 003b6h ; b8 b6 03
6194 call 0345bh ; e8 02 ff
6195 cmp ax, 077cch ; 3d cc 77
6196 je short 03568h ; 74 0a
6197 push SS ; 16
6198 pop ES ; 07
6199 mov word [es:si], 00100h ; 26 c7 04 00 01
6200 jmp near 03651h ; e9 e9 00
6201 mov cx, strict word 00004h ; b9 04 00
6202 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00
6203 mov es, [bp-008h] ; 8e 46 f8
6204 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
6205 jne short 03582h ; 75 07
6206 cmp word [es:bx], 04256h ; 26 81 3f 56 42
6207 je short 03591h ; 74 0f
6208 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
6209 jne short 03596h ; 75 0c
6210 cmp word [es:bx], 04556h ; 26 81 3f 56 45
6211 jne short 03596h ; 75 05
6212 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00
6213 mov es, [bp-008h] ; 8e 46 f8
6214 db 066h, 026h, 0c7h, 007h, 056h, 045h, 053h, 041h
6215 ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41
6216 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
6217 mov word [es:bx+006h], 07e24h ; 26 c7 47 06 24 7e
6218 mov [es:bx+008h], ds ; 26 8c 5f 08
6219 db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h
6220 ; mov dword [es:bx+00ah], strict dword 000000001h ; 66 26 c7 47 0a 01 00 00 00
6221 mov word [es:bx+010h], di ; 26 89 7f 10
6222 mov ax, word [bp-00ah] ; 8b 46 f6
6223 add ax, strict word 00022h ; 05 22 00
6224 mov word [es:bx+00eh], ax ; 26 89 47 0e
6225 mov dx, strict word 0ffffh ; ba ff ff
6226 mov ax, 003b6h ; b8 b6 03
6227 call 0345bh ; e8 8a fe
6228 mov es, [bp-008h] ; 8e 46 f8
6229 mov word [es:bx+012h], ax ; 26 89 47 12
6230 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00
6231 je short 03602h ; 74 24
6232 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
6233 mov word [es:bx+016h], 07e39h ; 26 c7 47 16 39 7e
6234 mov [es:bx+018h], ds ; 26 8c 5f 18
6235 mov word [es:bx+01ah], 07e4ch ; 26 c7 47 1a 4c 7e
6236 mov [es:bx+01ch], ds ; 26 8c 5f 1c
6237 mov word [es:bx+01eh], 07e6dh ; 26 c7 47 1e 6d 7e
6238 mov [es:bx+020h], ds ; 26 8c 5f 20
6239 mov dx, cx ; 89 ca
6240 add dx, strict byte 0001bh ; 83 c2 1b
6241 mov ax, 003b6h ; b8 b6 03
6242 call 0346dh ; e8 60 fe
6243 xor ah, ah ; 30 e4
6244 cmp ax, word [bp-010h] ; 3b 46 f0
6245 jnbe short 0362dh ; 77 19
6246 mov dx, cx ; 89 ca
6247 mov ax, 003b6h ; b8 b6 03
6248 call 0345bh ; e8 3f fe
6249 mov bx, ax ; 89 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 02fa1h ; e8 78 f9
6254 add word [bp-00ch], strict byte 00002h ; 83 46 f4 02
6255 add cx, strict byte 00044h ; 83 c1 44
6256 mov dx, cx ; 89 ca
6257 mov ax, 003b6h ; b8 b6 03
6258 call 0345bh ; e8 23 fe
6259 mov bx, ax ; 89 c3
6260 cmp ax, strict word 0ffffh ; 3d ff ff
6261 jne short 03602h ; 75 c3
6262 mov dx, word [bp-00ah] ; 8b 56 f6
6263 add dx, word [bp-00ch] ; 03 56 f4
6264 mov ax, di ; 89 f8
6265 call 02fa1h ; e8 57 f9
6266 push SS ; 16
6267 pop ES ; 07
6268 mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
6269 lea sp, [bp-006h] ; 8d 66 fa
6270 pop di ; 5f
6271 pop si ; 5e
6272 pop cx ; 59
6273 pop bp ; 5d
6274 retn ; c3
6275vbe_biosfn_return_mode_information_: ; 0xc3659 LB 0xb4
6276 push bp ; 55
6277 mov bp, sp ; 89 e5
6278 push si ; 56
6279 push di ; 57
6280 push ax ; 50
6281 push ax ; 50
6282 push ax ; 50
6283 mov ax, dx ; 89 d0
6284 mov si, bx ; 89 de
6285 mov word [bp-006h], cx ; 89 4e fa
6286 test dh, 040h ; f6 c6 40
6287 db 00fh, 095h, 0c2h
6288 ; setne dl ; 0f 95 c2
6289 xor dh, dh ; 30 f6
6290 and ah, 001h ; 80 e4 01
6291 call 034dbh ; e8 65 fe
6292 mov word [bp-008h], ax ; 89 46 f8
6293 test ax, ax ; 85 c0
6294 je near 036fbh ; 0f 84 7c 00
6295 mov cx, 00100h ; b9 00 01
6296 xor ax, ax ; 31 c0
6297 mov di, word [bp-006h] ; 8b 7e fa
6298 mov es, bx ; 8e c3
6299 cld ; fc
6300 jcxz 0368eh ; e3 02
6301 rep stosb ; f3 aa
6302 xor cx, cx ; 31 c9
6303 jmp short 03697h ; eb 05
6304 cmp cx, strict byte 00042h ; 83 f9 42
6305 jnc short 036b4h ; 73 1d
6306 mov dx, word [bp-008h] ; 8b 56 f8
6307 inc dx ; 42
6308 inc dx ; 42
6309 add dx, cx ; 01 ca
6310 mov ax, 003b6h ; b8 b6 03
6311 call 0346dh ; e8 c9 fd
6312 movzx bx, al ; 0f b6 d8
6313 mov dx, word [bp-006h] ; 8b 56 fa
6314 add dx, cx ; 01 ca
6315 mov ax, si ; 89 f0
6316 call 02f85h ; e8 d4 f8
6317 inc cx ; 41
6318 jmp short 03692h ; eb de
6319 mov dx, word [bp-006h] ; 8b 56 fa
6320 inc dx ; 42
6321 inc dx ; 42
6322 mov ax, si ; 89 f0
6323 call 02f77h ; e8 b9 f8
6324 test AL, strict byte 001h ; a8 01
6325 je short 036deh ; 74 1c
6326 mov dx, word [bp-006h] ; 8b 56 fa
6327 add dx, strict byte 0000ch ; 83 c2 0c
6328 mov bx, 00605h ; bb 05 06
6329 mov ax, si ; 89 f0
6330 call 02fa1h ; e8 d1 f8
6331 mov dx, word [bp-006h] ; 8b 56 fa
6332 add dx, strict byte 0000eh ; 83 c2 0e
6333 mov bx, 0c000h ; bb 00 c0
6334 mov ax, si ; 89 f0
6335 call 02fa1h ; e8 c3 f8
6336 mov ax, strict word 0000bh ; b8 0b 00
6337 mov dx, 001ceh ; ba ce 01
6338 out DX, ax ; ef
6339 mov dx, 001cfh ; ba cf 01
6340 in ax, DX ; ed
6341 mov dx, word [bp-006h] ; 8b 56 fa
6342 add dx, strict byte 0002ah ; 83 c2 2a
6343 mov bx, ax ; 89 c3
6344 mov ax, si ; 89 f0
6345 call 02fa1h ; e8 ab f8
6346 mov ax, strict word 0004fh ; b8 4f 00
6347 jmp short 036feh ; eb 03
6348 mov ax, 00100h ; b8 00 01
6349 push SS ; 16
6350 pop ES ; 07
6351 mov bx, word [bp-00ah] ; 8b 5e f6
6352 mov word [es:bx], ax ; 26 89 07
6353 lea sp, [bp-004h] ; 8d 66 fc
6354 pop di ; 5f
6355 pop si ; 5e
6356 pop bp ; 5d
6357 retn ; c3
6358vbe_biosfn_set_mode_: ; 0xc370d LB 0xe9
6359 push bp ; 55
6360 mov bp, sp ; 89 e5
6361 push si ; 56
6362 push di ; 57
6363 sub sp, strict byte 00006h ; 83 ec 06
6364 mov si, ax ; 89 c6
6365 mov word [bp-00ah], dx ; 89 56 f6
6366 test byte [bp-009h], 040h ; f6 46 f7 40
6367 db 00fh, 095h, 0c0h
6368 ; setne al ; 0f 95 c0
6369 movzx dx, al ; 0f b6 d0
6370 mov ax, dx ; 89 d0
6371 test dx, dx ; 85 d2
6372 je short 0372dh ; 74 03
6373 mov dx, strict word 00040h ; ba 40 00
6374 mov byte [bp-006h], dl ; 88 56 fa
6375 test byte [bp-009h], 080h ; f6 46 f7 80
6376 je short 0373bh ; 74 05
6377 mov dx, 00080h ; ba 80 00
6378 jmp short 0373dh ; eb 02
6379 xor dx, dx ; 31 d2
6380 mov byte [bp-008h], dl ; 88 56 f8
6381 and byte [bp-009h], 001h ; 80 66 f7 01
6382 cmp word [bp-00ah], 00100h ; 81 7e f6 00 01
6383 jnc short 0375dh ; 73 12
6384 xor ax, ax ; 31 c0
6385 call 005c9h ; e8 79 ce
6386 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
6387 call 00fdch ; e8 85 d8
6388 mov ax, strict word 0004fh ; b8 4f 00
6389 jmp near 037ech ; e9 8f 00
6390 mov dx, ax ; 89 c2
6391 mov ax, word [bp-00ah] ; 8b 46 f6
6392 call 034dbh ; e8 76 fd
6393 mov bx, ax ; 89 c3
6394 test ax, ax ; 85 c0
6395 je near 037e9h ; 0f 84 7c 00
6396 lea dx, [bx+014h] ; 8d 57 14
6397 mov ax, 003b6h ; b8 b6 03
6398 call 0345bh ; e8 e5 fc
6399 mov cx, ax ; 89 c1
6400 lea dx, [bx+016h] ; 8d 57 16
6401 mov ax, 003b6h ; b8 b6 03
6402 call 0345bh ; e8 da fc
6403 mov di, ax ; 89 c7
6404 lea dx, [bx+01bh] ; 8d 57 1b
6405 mov ax, 003b6h ; b8 b6 03
6406 call 0346dh ; e8 e1 fc
6407 mov bl, al ; 88 c3
6408 mov dl, al ; 88 c2
6409 xor ax, ax ; 31 c0
6410 call 005c9h ; e8 34 ce
6411 cmp bl, 004h ; 80 fb 04
6412 jne short 037a0h ; 75 06
6413 mov ax, strict word 0006ah ; b8 6a 00
6414 call 00fdch ; e8 3c d8
6415 movzx ax, dl ; 0f b6 c2
6416 call 03440h ; e8 9a fc
6417 mov ax, cx ; 89 c8
6418 call 0340ah ; e8 5f fc
6419 mov ax, di ; 89 f8
6420 call 03425h ; e8 75 fc
6421 xor ax, ax ; 31 c0
6422 call 005e7h ; e8 32 ce
6423 mov al, byte [bp-008h] ; 8a 46 f8
6424 or AL, strict byte 001h ; 0c 01
6425 movzx dx, al ; 0f b6 d0
6426 movzx ax, byte [bp-006h] ; 0f b6 46 fa
6427 or ax, dx ; 09 d0
6428 call 005c9h ; e8 03 ce
6429 call 006c3h ; e8 fa ce
6430 mov bx, word [bp-00ah] ; 8b 5e f6
6431 mov dx, 000bah ; ba ba 00
6432 mov ax, strict word 00040h ; b8 40 00
6433 call 02fa1h ; e8 cc f7
6434 mov al, byte [bp-008h] ; 8a 46 f8
6435 or AL, strict byte 060h ; 0c 60
6436 movzx bx, al ; 0f b6 d8
6437 mov dx, 00087h ; ba 87 00
6438 mov ax, strict word 00040h ; b8 40 00
6439 call 02f85h ; e8 9f f7
6440 jmp near 03757h ; e9 6e ff
6441 mov ax, 00100h ; b8 00 01
6442 mov word [ss:si], ax ; 36 89 04
6443 lea sp, [bp-004h] ; 8d 66 fc
6444 pop di ; 5f
6445 pop si ; 5e
6446 pop bp ; 5d
6447 retn ; c3
6448vbe_biosfn_read_video_state_size_: ; 0xc37f6 LB 0x8
6449 push bp ; 55
6450 mov bp, sp ; 89 e5
6451 mov ax, strict word 00012h ; b8 12 00
6452 pop bp ; 5d
6453 retn ; c3
6454vbe_biosfn_save_video_state_: ; 0xc37fe LB 0x5b
6455 push bp ; 55
6456 mov bp, sp ; 89 e5
6457 push bx ; 53
6458 push cx ; 51
6459 push si ; 56
6460 push di ; 57
6461 push ax ; 50
6462 mov di, ax ; 89 c7
6463 mov cx, dx ; 89 d1
6464 mov ax, strict word 00004h ; b8 04 00
6465 mov dx, 001ceh ; ba ce 01
6466 out DX, ax ; ef
6467 mov dx, 001cfh ; ba cf 01
6468 in ax, DX ; ed
6469 mov word [bp-00ah], ax ; 89 46 f6
6470 mov bx, ax ; 89 c3
6471 mov dx, cx ; 89 ca
6472 mov ax, di ; 89 f8
6473 call 02fa1h ; e8 80 f7
6474 inc cx ; 41
6475 inc cx ; 41
6476 test byte [bp-00ah], 001h ; f6 46 f6 01
6477 je short 03850h ; 74 27
6478 mov si, strict word 00001h ; be 01 00
6479 jmp short 03833h ; eb 05
6480 cmp si, strict byte 00009h ; 83 fe 09
6481 jnbe short 03850h ; 77 1d
6482 cmp si, strict byte 00004h ; 83 fe 04
6483 je short 0384dh ; 74 15
6484 mov ax, si ; 89 f0
6485 mov dx, 001ceh ; ba ce 01
6486 out DX, ax ; ef
6487 mov dx, 001cfh ; ba cf 01
6488 in ax, DX ; ed
6489 mov bx, ax ; 89 c3
6490 mov dx, cx ; 89 ca
6491 mov ax, di ; 89 f8
6492 call 02fa1h ; e8 56 f7
6493 inc cx ; 41
6494 inc cx ; 41
6495 inc si ; 46
6496 jmp short 0382eh ; eb de
6497 lea sp, [bp-008h] ; 8d 66 f8
6498 pop di ; 5f
6499 pop si ; 5e
6500 pop cx ; 59
6501 pop bx ; 5b
6502 pop bp ; 5d
6503 retn ; c3
6504vbe_biosfn_restore_video_state_: ; 0xc3859 LB 0x9b
6505 push bp ; 55
6506 mov bp, sp ; 89 e5
6507 push bx ; 53
6508 push cx ; 51
6509 push si ; 56
6510 push ax ; 50
6511 mov cx, ax ; 89 c1
6512 mov bx, dx ; 89 d3
6513 call 02f93h ; e8 2c f7
6514 mov word [bp-008h], ax ; 89 46 f8
6515 inc bx ; 43
6516 inc bx ; 43
6517 test byte [bp-008h], 001h ; f6 46 f8 01
6518 jne short 03882h ; 75 10
6519 mov ax, strict word 00004h ; b8 04 00
6520 mov dx, 001ceh ; ba ce 01
6521 out DX, ax ; ef
6522 mov ax, word [bp-008h] ; 8b 46 f8
6523 mov dx, 001cfh ; ba cf 01
6524 out DX, ax ; ef
6525 jmp short 038ech ; eb 6a
6526 mov ax, strict word 00001h ; b8 01 00
6527 mov dx, 001ceh ; ba ce 01
6528 out DX, ax ; ef
6529 mov dx, bx ; 89 da
6530 mov ax, cx ; 89 c8
6531 call 02f93h ; e8 03 f7
6532 mov dx, 001cfh ; ba cf 01
6533 out DX, ax ; ef
6534 inc bx ; 43
6535 inc bx ; 43
6536 mov ax, strict word 00002h ; b8 02 00
6537 mov dx, 001ceh ; ba ce 01
6538 out DX, ax ; ef
6539 mov dx, bx ; 89 da
6540 mov ax, cx ; 89 c8
6541 call 02f93h ; e8 ef f6
6542 mov dx, 001cfh ; ba cf 01
6543 out DX, ax ; ef
6544 inc bx ; 43
6545 inc bx ; 43
6546 mov ax, strict word 00003h ; b8 03 00
6547 mov dx, 001ceh ; ba ce 01
6548 out DX, ax ; ef
6549 mov dx, bx ; 89 da
6550 mov ax, cx ; 89 c8
6551 call 02f93h ; e8 db f6
6552 mov dx, 001cfh ; ba cf 01
6553 out DX, ax ; ef
6554 inc bx ; 43
6555 inc bx ; 43
6556 mov ax, strict word 00004h ; b8 04 00
6557 mov dx, 001ceh ; ba ce 01
6558 out DX, ax ; ef
6559 mov ax, word [bp-008h] ; 8b 46 f8
6560 mov dx, 001cfh ; ba cf 01
6561 out DX, ax ; ef
6562 mov si, strict word 00005h ; be 05 00
6563 jmp short 038d6h ; eb 05
6564 cmp si, strict byte 00009h ; 83 fe 09
6565 jnbe short 038ech ; 77 16
6566 mov ax, si ; 89 f0
6567 mov dx, 001ceh ; ba ce 01
6568 out DX, ax ; ef
6569 mov dx, bx ; 89 da
6570 mov ax, cx ; 89 c8
6571 call 02f93h ; e8 b0 f6
6572 mov dx, 001cfh ; ba cf 01
6573 out DX, ax ; ef
6574 inc bx ; 43
6575 inc bx ; 43
6576 inc si ; 46
6577 jmp short 038d1h ; eb e5
6578 lea sp, [bp-006h] ; 8d 66 fa
6579 pop si ; 5e
6580 pop cx ; 59
6581 pop bx ; 5b
6582 pop bp ; 5d
6583 retn ; c3
6584vbe_biosfn_save_restore_state_: ; 0xc38f4 LB 0x8c
6585 push bp ; 55
6586 mov bp, sp ; 89 e5
6587 push si ; 56
6588 push di ; 57
6589 push ax ; 50
6590 mov si, ax ; 89 c6
6591 mov word [bp-006h], dx ; 89 56 fa
6592 mov ax, bx ; 89 d8
6593 mov bx, word [bp+004h] ; 8b 5e 04
6594 mov di, strict word 0004fh ; bf 4f 00
6595 xor ah, ah ; 30 e4
6596 cmp ax, strict word 00002h ; 3d 02 00
6597 je short 03953h ; 74 45
6598 cmp ax, strict word 00001h ; 3d 01 00
6599 je short 03937h ; 74 24
6600 test ax, ax ; 85 c0
6601 jne short 0396fh ; 75 58
6602 mov ax, word [bp-006h] ; 8b 46 fa
6603 call 0288ch ; e8 6f ef
6604 mov cx, ax ; 89 c1
6605 test byte [bp-006h], 008h ; f6 46 fa 08
6606 je short 0392ah ; 74 05
6607 call 037f6h ; e8 ce fe
6608 add ax, cx ; 01 c8
6609 add ax, strict word 0003fh ; 05 3f 00
6610 shr ax, 006h ; c1 e8 06
6611 push SS ; 16
6612 pop ES ; 07
6613 mov word [es:bx], ax ; 26 89 07
6614 jmp short 03972h ; eb 3b
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 028c1h ; e8 7d ef
6621 test byte [bp-006h], 008h ; f6 46 fa 08
6622 je short 03972h ; 74 28
6623 mov dx, ax ; 89 c2
6624 mov ax, cx ; 89 c8
6625 call 037feh ; e8 ad fe
6626 jmp short 03972h ; eb 1f
6627 push SS ; 16
6628 pop ES ; 07
6629 mov bx, word [es:bx] ; 26 8b 1f
6630 mov dx, cx ; 89 ca
6631 mov ax, word [bp-006h] ; 8b 46 fa
6632 call 02c2ah ; e8 ca f2
6633 test byte [bp-006h], 008h ; f6 46 fa 08
6634 je short 03972h ; 74 0c
6635 mov dx, ax ; 89 c2
6636 mov ax, cx ; 89 c8
6637 call 03859h ; e8 ec fe
6638 jmp short 03972h ; eb 03
6639 mov di, 00100h ; bf 00 01
6640 push SS ; 16
6641 pop ES ; 07
6642 mov word [es:si], di ; 26 89 3c
6643 lea sp, [bp-004h] ; 8d 66 fc
6644 pop di ; 5f
6645 pop si ; 5e
6646 pop bp ; 5d
6647 retn 00002h ; c2 02 00
6648
6649 ; Padding 0xc80 bytes at 0xc3980
6650 times 3200 db 0
6651
6652section VBE32 progbits vstart=0x4600 align=1 ; size=0x115 class=CODE group=AUTO
6653vesa_pm_start: ; 0xc4600 LB 0x114
6654 sbb byte [bx+si], al ; 18 00
6655 dec di ; 4f
6656 add byte [bx+si], dl ; 00 10
6657 add word [bx+si], cx ; 01 08
6658 add dh, cl ; 00 ce
6659 add di, cx ; 01 cf
6660 add di, cx ; 01 cf
6661 add ax, dx ; 01 d0
6662 add word [bp-048fdh], si ; 01 b6 03 b7
6663 db 003h, 0ffh
6664 ; add di, di ; 03 ff
6665 db 0ffh
6666 db 0ffh
6667 jmp word [bp-07dh] ; ff 66 83
6668 sti ; fb
6669 add byte [si+005h], dh ; 00 74 05
6670 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
6671 db 08bh, 0c2h
6672 ; mov ax, dx ; 8b c2
6673 push edx ; 66 52
6674 push eax ; 66 50
6675 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6676 add ax, 06600h ; 05 00 66
6677 out DX, ax ; ef
6678 pop eax ; 66 58
6679 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6680 in eax, DX ; 66 ed
6681 pop edx ; 66 5a
6682 db 066h, 03bh, 0d0h
6683 ; cmp edx, eax ; 66 3b d0
6684 jne short 0464ah ; 75 05
6685 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6686 mov ax, 0014fh ; b8 4f 01
6687 retn ; c3
6688 cmp bl, 080h ; 80 fb 80
6689 je short 0465eh ; 74 0a
6690 cmp bl, 000h ; 80 fb 00
6691 je short 0466eh ; 74 15
6692 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
6693 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
6694 or byte [di-005h], dh ; 08 75 fb
6695 in AL, DX ; ec
6696 test AL, strict byte 008h ; a8 08
6697 je short 04668h ; 74 fb
6698 pop dx ; 5a
6699 push ax ; 50
6700 push cx ; 51
6701 push dx ; 52
6702 push si ; 56
6703 push di ; 57
6704 sal dx, 010h ; c1 e2 10
6705 and cx, strict word 0ffffh ; 81 e1 ff ff
6706 add byte [bx+si], al ; 00 00
6707 db 00bh, 0cah
6708 ; or cx, dx ; 0b ca
6709 sal cx, 002h ; c1 e1 02
6710 db 08bh, 0c1h
6711 ; mov ax, cx ; 8b c1
6712 push ax ; 50
6713 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6714 push ES ; 06
6715 add byte [bp-011h], ah ; 00 66 ef
6716 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6717 db 00fh, 0b7h, 0c8h
6718 ; movzx cx, ax ; 0f b7 c8
6719 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6720 add ax, word [bx+si] ; 03 00
6721 out DX, eax ; 66 ef
6722 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6723 db 00fh, 0b7h, 0f0h
6724 ; movzx si, ax ; 0f b7 f0
6725 pop ax ; 58
6726 cmp si, strict byte 00004h ; 83 fe 04
6727 je short 046c7h ; 74 17
6728 add si, strict byte 00007h ; 83 c6 07
6729 shr si, 003h ; c1 ee 03
6730 imul cx, si ; 0f af ce
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 db 033h, 0d2h
6739 ; xor dx, dx ; 33 d2
6740 div si ; f7 f6
6741 jmp short 046d3h ; eb 0c
6742 shr cx, 1 ; d1 e9
6743 db 033h, 0d2h
6744 ; xor dx, dx ; 33 d2
6745 div cx ; f7 f1
6746 db 08bh, 0f8h
6747 ; mov di, ax ; 8b f8
6748 db 08bh, 0c2h
6749 ; mov ax, dx ; 8b c2
6750 sal ax, 1 ; d1 e0
6751 push edx ; 66 52
6752 push eax ; 66 50
6753 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6754 or byte [bx+si], al ; 08 00
6755 out DX, eax ; 66 ef
6756 pop eax ; 66 58
6757 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6758 pop edx ; 66 5a
6759 db 066h, 08bh, 0c7h
6760 ; mov eax, edi ; 66 8b c7
6761 push edx ; 66 52
6762 push eax ; 66 50
6763 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6764 or word [bx+si], ax ; 09 00
6765 out DX, eax ; 66 ef
6766 pop eax ; 66 58
6767 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6768 pop edx ; 66 5a
6769 pop di ; 5f
6770 pop si ; 5e
6771 pop dx ; 5a
6772 pop cx ; 59
6773 pop ax ; 58
6774 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6775 mov ax, 0014fh ; b8 4f 01
6776vesa_pm_end: ; 0xc4714 LB 0x1
6777 retn ; c3
6778
6779 ; Padding 0xeb bytes at 0xc4715
6780 times 235 db 0
6781
6782section _DATA progbits vstart=0x4800 align=1 ; size=0x36e8 class=DATA group=DGROUP
6783_msg_vga_init: ; 0xc4800 LB 0x32
6784 db 'Oracle VM VirtualBox Version 4.3.0_RC1 VGA BIOS', 00dh, 00ah, 000h
6785_vga_modes: ; 0xc4832 LB 0x80
6786 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6787 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6788 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
6789 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
6790 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
6791 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6792 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6793 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6794_line_to_vpti: ; 0xc48b2 LB 0x10
6795 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
6796_dac_regs: ; 0xc48c2 LB 0x4
6797 dd 0ff3f3f3fh
6798_video_param_table: ; 0xc48c6 LB 0x780
6799 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6800 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6801 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6802 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6803 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6804 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6805 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6806 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6807 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6808 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6809 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6810 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6811 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6812 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6813 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6814 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6815 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6816 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6817 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6818 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6819 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6820 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6821 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6822 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6823 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6824 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6825 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
6826 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
6827 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6828 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6829 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6830 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
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 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6840 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6841 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6842 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6843 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6844 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6845 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6846 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6852 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6853 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6854 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6855 db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6856 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6857 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6858 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6859 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6860 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6861 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6862 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6868 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6869 db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
6870 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6871 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6872 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6873 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6874 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6875 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6876 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6877 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6878 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6879 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6880 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6881 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6882 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6883 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6884 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6885 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6886 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6887 db 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6888 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6889 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6890 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6891 db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
6892 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
6893 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6894 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6895 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6896 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6897 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6898 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6899 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6900 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6901 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6902 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6903 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6904 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6905 db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
6906 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6907 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6908 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6909 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6910 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6911 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6912 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
6913 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
6914 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
6915 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
6916 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
6917 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6918 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6919_palette0: ; 0xc5046 LB 0xc0
6920 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6921 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6922 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6923 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6924 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6925 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6926 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6927 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6928 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6929 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6930 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6931 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6932_palette1: ; 0xc5106 LB 0xc0
6933 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6934 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6935 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6936 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6937 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6938 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6939 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6940 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6941 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6942 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6943 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6944 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6945_palette2: ; 0xc51c6 LB 0xc0
6946 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6947 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
6948 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
6949 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
6950 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
6951 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
6952 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
6953 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
6954 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
6955 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
6956 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6957 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6958_palette3: ; 0xc5286 LB 0x300
6959 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6960 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6961 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6962 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
6963 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
6964 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
6965 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
6966 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
6967 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
6968 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
6969 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
6970 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
6971 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
6972 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
6973 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
6974 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
6975 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
6976 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
6977 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
6978 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
6979 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
6980 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
6981 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
6982 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
6983 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
6984 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
6985 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
6986 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
6987 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
6988 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
6989 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
6990 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
6991 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
6992 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
6993 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
6994 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
6995 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
6996 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
6997 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
6998 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
6999 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
7000 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
7001 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
7002 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
7003 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
7004 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
7005 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7006 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7007_static_functionality: ; 0xc5586 LB 0x10
7008 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
7009_video_save_pointer_table: ; 0xc5596 LB 0x1c
7010 db 0c6h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7011 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7012_vgafont8: ; 0xc55b2 LB 0x800
7013 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
7014 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
7015 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
7016 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
7017 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
7018 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
7019 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
7020 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
7021 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
7022 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
7023 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
7024 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
7025 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
7026 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
7027 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
7028 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
7029 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
7030 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
7031 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
7032 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
7033 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
7034 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
7035 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
7036 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
7037 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
7038 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
7039 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
7040 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
7041 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
7042 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
7043 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
7044 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
7045 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
7046 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
7047 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
7048 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
7049 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
7050 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
7051 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
7052 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
7053 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
7054 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
7055 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
7056 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
7057 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
7058 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
7059 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
7060 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7061 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
7062 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
7063 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7064 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
7065 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7066 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
7067 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
7068 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
7069 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
7070 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
7071 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7072 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
7073 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
7074 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
7075 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
7076 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
7077 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7078 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
7079 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
7080 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
7081 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7082 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7083 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7084 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
7085 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
7086 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
7087 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
7088 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7089 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
7090 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
7091 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
7092 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
7093 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7094 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7095 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
7096 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
7097 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
7098 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
7099 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
7100 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
7101 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7102 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7103 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
7104 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
7105 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
7106 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
7107 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
7108 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
7109 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
7110 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
7111 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
7112 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
7113 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
7114 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
7115 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7116 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7117 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
7118 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
7119 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
7120 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
7121 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
7122 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7123 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7124 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
7125 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
7126 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7127 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
7128 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
7129 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
7130 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
7131 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
7132 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
7133 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
7134 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
7135 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
7136 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7137 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7138 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7139 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7140 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7141_vgafont14: ; 0xc5db2 LB 0xe00
7142 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7143 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7144 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7145 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7146 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7147 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7148 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7149 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7150 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7151 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7152 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7153 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7154 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7155 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7156 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7157 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7158 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7159 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7160 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7161 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7162 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7163 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7164 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7165 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7166 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7167 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7168 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7169 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7170 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7171 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7172 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7173 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7174 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7175 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7176 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7177 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7178 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7179 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7180 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7181 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7182 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7183 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7184 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7185 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7186 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7187 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7188 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7189 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7190 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7191 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7192 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7193 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7194 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7195 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7196 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7197 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7198 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7199 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7200 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7201 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7202 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7203 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7204 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7205 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7206 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7207 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7208 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7209 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7210 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7211 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7212 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7213 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7214 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7215 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7216 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7217 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7218 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7219 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7220 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7221 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7222 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7223 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7224 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7225 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7226 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7227 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7228 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7229 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7230 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7231 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7232 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7233 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7234 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7235 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7236 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7237 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7238 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7239 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7240 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7241 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7242 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7243 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7244 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7245 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7246 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7247 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7248 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7249 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7250 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7251 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7252 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7253 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7254 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7255 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7256 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7257 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7258 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7259 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
7260 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
7261 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7262 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
7263 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
7264 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
7265 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
7266 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
7267 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
7268 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
7269 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
7270 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
7271 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
7272 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
7273 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7274 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
7275 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
7276 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
7277 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
7278 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
7279 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
7280 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
7281 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
7282 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
7283 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
7284 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
7285 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
7286 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
7287 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
7288 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7289 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7290 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7291 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
7292 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
7293 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
7294 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
7295 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
7296 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
7297 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
7298 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
7299 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
7300 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
7301 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
7302 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
7303 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
7304 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7305 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
7306 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
7307 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
7308 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
7309 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
7310 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7311 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7312 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7313 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7314 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
7315 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
7316 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
7317 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7318 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7319 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7320 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
7321 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
7322 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
7323 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
7324 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7325 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7326 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7327 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
7328 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
7329 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
7330 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
7331 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7332 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7333 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7334 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7335 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7336 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7337 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7338 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
7339 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
7340 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
7341 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
7342 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
7343 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
7344 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
7345 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
7346 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
7347 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
7348 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
7349 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
7350 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
7351 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
7352 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7353 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
7354 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
7355 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
7356 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
7357 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
7358 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
7359 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7360 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7361 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
7362 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7363 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
7364 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
7365 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7366_vgafont16: ; 0xc6bb2 LB 0x1000
7367 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7368 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
7369 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
7370 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
7371 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7372 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7373 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7374 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7375 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7376 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
7377 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7378 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7379 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7380 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
7381 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
7382 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
7383 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
7384 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7385 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7386 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
7387 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
7388 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
7389 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
7390 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7391 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7392 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
7393 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7394 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
7395 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7396 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
7397 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
7398 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7399 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7400 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7401 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7402 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
7403 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
7404 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
7405 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7406 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7407 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
7408 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
7409 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
7410 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7411 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
7412 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7413 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7414 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7415 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
7416 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
7417 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7418 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7419 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
7420 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7421 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7422 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
7423 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7424 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
7425 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7426 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
7427 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
7428 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7429 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
7430 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7431 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
7432 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7433 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
7434 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
7435 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
7436 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7437 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7438 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
7439 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7440 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7441 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7442 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7443 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7444 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7445 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7446 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7447 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7448 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
7449 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7450 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7451 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7452 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7453 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7454 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
7455 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7456 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7457 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
7458 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
7459 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7460 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
7461 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7462 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
7463 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7464 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7465 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
7466 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7467 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7468 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7469 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7470 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7471 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7472 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7473 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
7474 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
7475 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7476 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
7477 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7478 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7479 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
7480 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
7481 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7482 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
7483 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
7484 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7485 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7486 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
7487 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
7488 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
7489 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7490 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
7491 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7492 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
7493 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7494 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
7495 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
7496 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7497 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7498 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7499 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7500 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7501 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7502 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
7503 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7504 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7505 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7506 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7507 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7508 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7509 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7510 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7511 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
7512 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
7513 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
7514 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7515 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7516 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7517 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7518 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7519 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
7520 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7521 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7522 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7523 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
7524 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7525 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
7526 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
7527 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7528 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7529 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7530 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7531 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7532 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7533 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7534 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7535 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7536 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
7537 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
7538 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
7539 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
7540 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
7541 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
7542 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
7543 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
7544 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7545 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
7546 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7547 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7548 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7549 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7550 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7551 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7552 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7553 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7554 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7555 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7556 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7557 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7558 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7559 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7560 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7561 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7562 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7563 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7564 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7565 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7566 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7567 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7568 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7569 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7570 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7571 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7572 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7573 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7574 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7575 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7576 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7577 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7578 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7579 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7580 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7581 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7582 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7583 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7584 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7585 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7586 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7587 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7588 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7589 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7590 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7591 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
7592 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
7593 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
7594 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
7595 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7596 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7597 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
7598 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7599 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7600 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
7601 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
7602 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
7603 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
7604 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
7605 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
7606 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7607 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
7608 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
7609 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
7610 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
7611 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7612 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7613 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7614 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
7615 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7616 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7617 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7618 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
7619 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7620 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7621 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
7622 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7623_vgafont14alt: ; 0xc7bb2 LB 0x12d
7624 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
7625 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
7626 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
7627 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
7628 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
7629 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
7630 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
7631 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
7632 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7633 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
7634 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
7635 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7636 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
7637 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
7638 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
7639 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
7640 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
7641 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
7642 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7643_vgafont16alt: ; 0xc7cdf LB 0x145
7644 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
7645 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
7646 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
7647 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
7648 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
7649 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
7650 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
7651 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7652 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
7653 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
7654 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
7655 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
7656 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
7657 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
7658 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
7659 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
7660 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7661 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
7662 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
7663 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
7664 db 006h, 000h, 000h, 000h, 000h
7665_vbebios_copyright: ; 0xc7e24 LB 0x15
7666 db 'VirtualBox VESA BIOS', 000h
7667_vbebios_vendor_name: ; 0xc7e39 LB 0x13
7668 db 'Oracle Corporation', 000h
7669_vbebios_product_name: ; 0xc7e4c LB 0x21
7670 db 'Oracle VM VirtualBox VBE Adapter', 000h
7671_vbebios_product_revision: ; 0xc7e6d LB 0x27
7672 db 'Oracle VM VirtualBox Version 4.3.0_RC1', 000h
7673_vbebios_info_string: ; 0xc7e94 LB 0x2b
7674 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
7675_no_vbebios_info_string: ; 0xc7ebf LB 0x29
7676 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
7677
7678section CONST progbits vstart=0x7ee8 align=1 ; size=0x0 class=DATA group=DGROUP
7679
7680section CONST2 progbits vstart=0x7ee8 align=1 ; size=0x0 class=DATA group=DGROUP
7681
7682 ; Padding 0x118 bytes at 0xc7ee8
7683 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
7684 db 065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh
7685 db 075h, 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h
7686 db 065h, 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h
7687 db 067h, 061h, 042h, 069h, 06fh, 073h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h, 042h, 069h
7688 db 06fh, 073h, 02eh, 073h, 079h, 06dh, 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, 01eh
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