VirtualBox

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

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

5.0.0 Beta 2

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 450.6 KB
Line 
1; $Id: VBoxVgaBiosAlternative.asm 55260 2015-04-14 18:21:00Z 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=0x994 class=CODE group=AUTO
168 db 055h, 0aah, 040h, 0e9h, 062h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
169 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h
170 db 04dh, 000h
171vgabios_int10_handler: ; 0xc0022 LB 0x54e
172 pushfw ; 9c
173 cmp ah, 00fh ; 80 fc 0f
174 jne short 0002eh ; 75 06
175 call 00183h ; e8 58 01
176 jmp near 000f3h ; e9 c5 00
177 cmp ah, 01ah ; 80 fc 1a
178 jne short 00039h ; 75 06
179 call 00538h ; e8 02 05
180 jmp near 000f3h ; e9 ba 00
181 cmp ah, 00bh ; 80 fc 0b
182 jne short 00044h ; 75 06
183 call 000f5h ; e8 b4 00
184 jmp near 000f3h ; e9 af 00
185 cmp ax, 01103h ; 3d 03 11
186 jne short 0004fh ; 75 06
187 call 0042fh ; e8 e3 03
188 jmp near 000f3h ; e9 a4 00
189 cmp ah, 012h ; 80 fc 12
190 jne short 00092h ; 75 3e
191 cmp bl, 010h ; 80 fb 10
192 jne short 0005fh ; 75 06
193 call 0043ch ; e8 e0 03
194 jmp near 000f3h ; e9 94 00
195 cmp bl, 030h ; 80 fb 30
196 jne short 0006ah ; 75 06
197 call 0045fh ; e8 f8 03
198 jmp near 000f3h ; e9 89 00
199 cmp bl, 031h ; 80 fb 31
200 jne short 00074h ; 75 05
201 call 004b2h ; e8 40 04
202 jmp short 000f3h ; eb 7f
203 cmp bl, 032h ; 80 fb 32
204 jne short 0007eh ; 75 05
205 call 004d4h ; e8 58 04
206 jmp short 000f3h ; eb 75
207 cmp bl, 033h ; 80 fb 33
208 jne short 00088h ; 75 05
209 call 004f2h ; e8 6c 04
210 jmp short 000f3h ; eb 6b
211 cmp bl, 034h ; 80 fb 34
212 jne short 000e5h ; 75 58
213 call 00516h ; e8 86 04
214 jmp short 000f3h ; eb 61
215 cmp ax, 0101bh ; 3d 1b 10
216 je short 000e5h ; 74 4e
217 cmp ah, 010h ; 80 fc 10
218 jne short 000a1h ; 75 05
219 call 001aah ; e8 0b 01
220 jmp short 000f3h ; eb 52
221 cmp ah, 04fh ; 80 fc 4f
222 jne short 000e5h ; 75 3f
223 cmp AL, strict byte 003h ; 3c 03
224 jne short 000afh ; 75 05
225 call 0080dh ; e8 60 07
226 jmp short 000f3h ; eb 44
227 cmp AL, strict byte 005h ; 3c 05
228 jne short 000b8h ; 75 05
229 call 00832h ; e8 7c 07
230 jmp short 000f3h ; eb 3b
231 cmp AL, strict byte 006h ; 3c 06
232 jne short 000c1h ; 75 05
233 call 0085fh ; e8 a0 07
234 jmp short 000f3h ; eb 32
235 cmp AL, strict byte 007h ; 3c 07
236 jne short 000cah ; 75 05
237 call 008ach ; e8 e4 07
238 jmp short 000f3h ; eb 29
239 cmp AL, strict byte 008h ; 3c 08
240 jne short 000d3h ; 75 05
241 call 008e0h ; e8 0f 08
242 jmp short 000f3h ; eb 20
243 cmp AL, strict byte 009h ; 3c 09
244 jne short 000dch ; 75 05
245 call 00917h ; e8 3d 08
246 jmp short 000f3h ; eb 17
247 cmp AL, strict byte 00ah ; 3c 0a
248 jne short 000e5h ; 75 05
249 call 0097bh ; e8 98 08
250 jmp short 000f3h ; eb 0e
251 push ES ; 06
252 push DS ; 1e
253 pushaw ; 60
254 mov bx, 0c000h ; bb 00 c0
255 mov ds, bx ; 8e db
256 call 03007h ; e8 17 2f
257 popaw ; 61
258 pop DS ; 1f
259 pop ES ; 07
260 popfw ; 9d
261 iret ; cf
262 cmp bh, 000h ; 80 ff 00
263 je short 00100h ; 74 06
264 cmp bh, 001h ; 80 ff 01
265 je short 00151h ; 74 52
266 retn ; c3
267 push ax ; 50
268 push bx ; 53
269 push cx ; 51
270 push dx ; 52
271 push DS ; 1e
272 mov dx, strict word 00040h ; ba 40 00
273 mov ds, dx ; 8e da
274 mov dx, 003dah ; ba da 03
275 in AL, DX ; ec
276 cmp byte [word 00049h], 003h ; 80 3e 49 00 03
277 jbe short 00144h ; 76 2f
278 mov dx, 003c0h ; ba c0 03
279 mov AL, strict byte 000h ; b0 00
280 out DX, AL ; ee
281 db 08ah, 0c3h
282 ; mov al, bl ; 8a c3
283 and AL, strict byte 00fh ; 24 0f
284 test AL, strict byte 008h ; a8 08
285 je short 00125h ; 74 02
286 add AL, strict byte 008h ; 04 08
287 out DX, AL ; ee
288 mov CL, strict byte 001h ; b1 01
289 and bl, 010h ; 80 e3 10
290 mov dx, 003c0h ; ba c0 03
291 db 08ah, 0c1h
292 ; mov al, cl ; 8a c1
293 out DX, AL ; ee
294 mov dx, 003c1h ; ba c1 03
295 in AL, DX ; ec
296 and AL, strict byte 0efh ; 24 ef
297 db 00ah, 0c3h
298 ; or al, bl ; 0a c3
299 mov dx, 003c0h ; ba c0 03
300 out DX, AL ; ee
301 db 0feh, 0c1h
302 ; inc cl ; fe c1
303 cmp cl, 004h ; 80 f9 04
304 jne short 0012bh ; 75 e7
305 mov AL, strict byte 020h ; b0 20
306 out DX, AL ; ee
307 mov dx, 003dah ; ba da 03
308 in AL, DX ; ec
309 pop DS ; 1f
310 pop dx ; 5a
311 pop cx ; 59
312 pop bx ; 5b
313 pop ax ; 58
314 retn ; c3
315 push ax ; 50
316 push bx ; 53
317 push cx ; 51
318 push dx ; 52
319 mov dx, 003dah ; ba da 03
320 in AL, DX ; ec
321 mov CL, strict byte 001h ; b1 01
322 and bl, 001h ; 80 e3 01
323 mov dx, 003c0h ; ba c0 03
324 db 08ah, 0c1h
325 ; mov al, cl ; 8a c1
326 out DX, AL ; ee
327 mov dx, 003c1h ; ba c1 03
328 in AL, DX ; ec
329 and AL, strict byte 0feh ; 24 fe
330 db 00ah, 0c3h
331 ; or al, bl ; 0a c3
332 mov dx, 003c0h ; ba c0 03
333 out DX, AL ; ee
334 db 0feh, 0c1h
335 ; inc cl ; fe c1
336 cmp cl, 004h ; 80 f9 04
337 jne short 0015eh ; 75 e7
338 mov AL, strict byte 020h ; b0 20
339 out DX, AL ; ee
340 mov dx, 003dah ; ba da 03
341 in AL, DX ; ec
342 pop dx ; 5a
343 pop cx ; 59
344 pop bx ; 5b
345 pop ax ; 58
346 retn ; c3
347 push DS ; 1e
348 mov ax, strict word 00040h ; b8 40 00
349 mov ds, ax ; 8e d8
350 push bx ; 53
351 mov bx, strict word 00062h ; bb 62 00
352 mov al, byte [bx] ; 8a 07
353 pop bx ; 5b
354 db 08ah, 0f8h
355 ; mov bh, al ; 8a f8
356 push bx ; 53
357 mov bx, 00087h ; bb 87 00
358 mov ah, byte [bx] ; 8a 27
359 and ah, 080h ; 80 e4 80
360 mov bx, strict word 00049h ; bb 49 00
361 mov al, byte [bx] ; 8a 07
362 db 00ah, 0c4h
363 ; or al, ah ; 0a c4
364 mov bx, strict word 0004ah ; bb 4a 00
365 mov ah, byte [bx] ; 8a 27
366 pop bx ; 5b
367 pop DS ; 1f
368 retn ; c3
369 cmp AL, strict byte 000h ; 3c 00
370 jne short 001b0h ; 75 02
371 jmp short 00211h ; eb 61
372 cmp AL, strict byte 001h ; 3c 01
373 jne short 001b6h ; 75 02
374 jmp short 0022fh ; eb 79
375 cmp AL, strict byte 002h ; 3c 02
376 jne short 001bch ; 75 02
377 jmp short 00237h ; eb 7b
378 cmp AL, strict byte 003h ; 3c 03
379 jne short 001c3h ; 75 03
380 jmp near 00268h ; e9 a5 00
381 cmp AL, strict byte 007h ; 3c 07
382 jne short 001cah ; 75 03
383 jmp near 00292h ; e9 c8 00
384 cmp AL, strict byte 008h ; 3c 08
385 jne short 001d1h ; 75 03
386 jmp near 002bah ; e9 e9 00
387 cmp AL, strict byte 009h ; 3c 09
388 jne short 001d8h ; 75 03
389 jmp near 002c8h ; e9 f0 00
390 cmp AL, strict byte 010h ; 3c 10
391 jne short 001dfh ; 75 03
392 jmp near 0030dh ; e9 2e 01
393 cmp AL, strict byte 012h ; 3c 12
394 jne short 001e6h ; 75 03
395 jmp near 00326h ; e9 40 01
396 cmp AL, strict byte 013h ; 3c 13
397 jne short 001edh ; 75 03
398 jmp near 0034eh ; e9 61 01
399 cmp AL, strict byte 015h ; 3c 15
400 jne short 001f4h ; 75 03
401 jmp near 00395h ; e9 a1 01
402 cmp AL, strict byte 017h ; 3c 17
403 jne short 001fbh ; 75 03
404 jmp near 003b0h ; e9 b5 01
405 cmp AL, strict byte 018h ; 3c 18
406 jne short 00202h ; 75 03
407 jmp near 003d8h ; e9 d6 01
408 cmp AL, strict byte 019h ; 3c 19
409 jne short 00209h ; 75 03
410 jmp near 003e3h ; e9 da 01
411 cmp AL, strict byte 01ah ; 3c 1a
412 jne short 00210h ; 75 03
413 jmp near 003eeh ; e9 de 01
414 retn ; c3
415 cmp bl, 014h ; 80 fb 14
416 jnbe short 0022eh ; 77 18
417 push ax ; 50
418 push dx ; 52
419 mov dx, 003dah ; ba da 03
420 in AL, DX ; ec
421 mov dx, 003c0h ; ba c0 03
422 db 08ah, 0c3h
423 ; mov al, bl ; 8a c3
424 out DX, AL ; ee
425 db 08ah, 0c7h
426 ; mov al, bh ; 8a c7
427 out DX, AL ; ee
428 mov AL, strict byte 020h ; b0 20
429 out DX, AL ; ee
430 mov dx, 003dah ; ba da 03
431 in AL, DX ; ec
432 pop dx ; 5a
433 pop ax ; 58
434 retn ; c3
435 push bx ; 53
436 mov BL, strict byte 011h ; b3 11
437 call 00211h ; e8 dc ff
438 pop bx ; 5b
439 retn ; c3
440 push ax ; 50
441 push bx ; 53
442 push cx ; 51
443 push dx ; 52
444 db 08bh, 0dah
445 ; mov bx, dx ; 8b da
446 mov dx, 003dah ; ba da 03
447 in AL, DX ; ec
448 mov CL, strict byte 000h ; b1 00
449 mov dx, 003c0h ; ba c0 03
450 db 08ah, 0c1h
451 ; mov al, cl ; 8a c1
452 out DX, AL ; ee
453 mov al, byte [es:bx] ; 26 8a 07
454 out DX, AL ; ee
455 inc bx ; 43
456 db 0feh, 0c1h
457 ; inc cl ; fe c1
458 cmp cl, 010h ; 80 f9 10
459 jne short 00246h ; 75 f1
460 mov AL, strict byte 011h ; b0 11
461 out DX, AL ; ee
462 mov al, byte [es:bx] ; 26 8a 07
463 out DX, AL ; ee
464 mov AL, strict byte 020h ; b0 20
465 out DX, AL ; ee
466 mov dx, 003dah ; ba da 03
467 in AL, DX ; ec
468 pop dx ; 5a
469 pop cx ; 59
470 pop bx ; 5b
471 pop ax ; 58
472 retn ; c3
473 push ax ; 50
474 push bx ; 53
475 push dx ; 52
476 mov dx, 003dah ; ba da 03
477 in AL, DX ; ec
478 mov dx, 003c0h ; ba c0 03
479 mov AL, strict byte 010h ; b0 10
480 out DX, AL ; ee
481 mov dx, 003c1h ; ba c1 03
482 in AL, DX ; ec
483 and AL, strict byte 0f7h ; 24 f7
484 and bl, 001h ; 80 e3 01
485 sal bl, 003h ; c0 e3 03
486 db 00ah, 0c3h
487 ; or al, bl ; 0a c3
488 mov dx, 003c0h ; ba c0 03
489 out DX, AL ; ee
490 mov AL, strict byte 020h ; b0 20
491 out DX, AL ; ee
492 mov dx, 003dah ; ba da 03
493 in AL, DX ; ec
494 pop dx ; 5a
495 pop bx ; 5b
496 pop ax ; 58
497 retn ; c3
498 cmp bl, 014h ; 80 fb 14
499 jnbe short 002b9h ; 77 22
500 push ax ; 50
501 push dx ; 52
502 mov dx, 003dah ; ba da 03
503 in AL, DX ; ec
504 mov dx, 003c0h ; ba c0 03
505 db 08ah, 0c3h
506 ; mov al, bl ; 8a c3
507 out DX, AL ; ee
508 mov dx, 003c1h ; ba c1 03
509 in AL, DX ; ec
510 db 08ah, 0f8h
511 ; mov bh, al ; 8a f8
512 mov dx, 003dah ; ba da 03
513 in AL, DX ; ec
514 mov dx, 003c0h ; ba c0 03
515 mov AL, strict byte 020h ; b0 20
516 out DX, AL ; ee
517 mov dx, 003dah ; ba da 03
518 in AL, DX ; ec
519 pop dx ; 5a
520 pop ax ; 58
521 retn ; c3
522 push ax ; 50
523 push bx ; 53
524 mov BL, strict byte 011h ; b3 11
525 call 00292h ; e8 d1 ff
526 db 08ah, 0c7h
527 ; mov al, bh ; 8a c7
528 pop bx ; 5b
529 db 08ah, 0f8h
530 ; mov bh, al ; 8a f8
531 pop ax ; 58
532 retn ; c3
533 push ax ; 50
534 push bx ; 53
535 push cx ; 51
536 push dx ; 52
537 db 08bh, 0dah
538 ; mov bx, dx ; 8b da
539 mov CL, strict byte 000h ; b1 00
540 mov dx, 003dah ; ba da 03
541 in AL, DX ; ec
542 mov dx, 003c0h ; ba c0 03
543 db 08ah, 0c1h
544 ; mov al, cl ; 8a c1
545 out DX, AL ; ee
546 mov dx, 003c1h ; ba c1 03
547 in AL, DX ; ec
548 mov byte [es:bx], al ; 26 88 07
549 inc bx ; 43
550 db 0feh, 0c1h
551 ; inc cl ; fe c1
552 cmp cl, 010h ; 80 f9 10
553 jne short 002d0h ; 75 e7
554 mov dx, 003dah ; ba da 03
555 in AL, DX ; ec
556 mov dx, 003c0h ; ba c0 03
557 mov AL, strict byte 011h ; b0 11
558 out DX, AL ; ee
559 mov dx, 003c1h ; ba c1 03
560 in AL, DX ; ec
561 mov byte [es:bx], al ; 26 88 07
562 mov dx, 003dah ; ba da 03
563 in AL, DX ; ec
564 mov dx, 003c0h ; ba c0 03
565 mov AL, strict byte 020h ; b0 20
566 out DX, AL ; ee
567 mov dx, 003dah ; ba da 03
568 in AL, DX ; ec
569 pop dx ; 5a
570 pop cx ; 59
571 pop bx ; 5b
572 pop ax ; 58
573 retn ; c3
574 push ax ; 50
575 push dx ; 52
576 mov dx, 003c8h ; ba c8 03
577 db 08ah, 0c3h
578 ; mov al, bl ; 8a c3
579 out DX, AL ; ee
580 mov dx, 003c9h ; ba c9 03
581 pop ax ; 58
582 push ax ; 50
583 db 08ah, 0c4h
584 ; mov al, ah ; 8a c4
585 out DX, AL ; ee
586 db 08ah, 0c5h
587 ; mov al, ch ; 8a c5
588 out DX, AL ; ee
589 db 08ah, 0c1h
590 ; mov al, cl ; 8a c1
591 out DX, AL ; ee
592 pop dx ; 5a
593 pop ax ; 58
594 retn ; c3
595 push ax ; 50
596 push bx ; 53
597 push cx ; 51
598 push dx ; 52
599 mov dx, 003c8h ; ba c8 03
600 db 08ah, 0c3h
601 ; mov al, bl ; 8a c3
602 out DX, AL ; ee
603 pop dx ; 5a
604 push dx ; 52
605 db 08bh, 0dah
606 ; mov bx, dx ; 8b da
607 mov dx, 003c9h ; ba c9 03
608 mov al, byte [es:bx] ; 26 8a 07
609 out DX, AL ; ee
610 inc bx ; 43
611 mov al, byte [es:bx] ; 26 8a 07
612 out DX, AL ; ee
613 inc bx ; 43
614 mov al, byte [es:bx] ; 26 8a 07
615 out DX, AL ; ee
616 inc bx ; 43
617 dec cx ; 49
618 jne short 00337h ; 75 ee
619 pop dx ; 5a
620 pop cx ; 59
621 pop bx ; 5b
622 pop ax ; 58
623 retn ; c3
624 push ax ; 50
625 push bx ; 53
626 push dx ; 52
627 mov dx, 003dah ; ba da 03
628 in AL, DX ; ec
629 mov dx, 003c0h ; ba c0 03
630 mov AL, strict byte 010h ; b0 10
631 out DX, AL ; ee
632 mov dx, 003c1h ; ba c1 03
633 in AL, DX ; ec
634 and bl, 001h ; 80 e3 01
635 jne short 00371h ; 75 0d
636 and AL, strict byte 07fh ; 24 7f
637 sal bh, 007h ; c0 e7 07
638 db 00ah, 0c7h
639 ; or al, bh ; 0a c7
640 mov dx, 003c0h ; ba c0 03
641 out DX, AL ; ee
642 jmp short 0038ah ; eb 19
643 push ax ; 50
644 mov dx, 003dah ; ba da 03
645 in AL, DX ; ec
646 mov dx, 003c0h ; ba c0 03
647 mov AL, strict byte 014h ; b0 14
648 out DX, AL ; ee
649 pop ax ; 58
650 and AL, strict byte 080h ; 24 80
651 jne short 00384h ; 75 03
652 sal bh, 002h ; c0 e7 02
653 and bh, 00fh ; 80 e7 0f
654 db 08ah, 0c7h
655 ; mov al, bh ; 8a c7
656 out DX, AL ; ee
657 mov AL, strict byte 020h ; b0 20
658 out DX, AL ; ee
659 mov dx, 003dah ; ba da 03
660 in AL, DX ; ec
661 pop dx ; 5a
662 pop bx ; 5b
663 pop ax ; 58
664 retn ; c3
665 push ax ; 50
666 push dx ; 52
667 mov dx, 003c7h ; ba c7 03
668 db 08ah, 0c3h
669 ; mov al, bl ; 8a c3
670 out DX, AL ; ee
671 pop ax ; 58
672 db 08ah, 0e0h
673 ; mov ah, al ; 8a e0
674 mov dx, 003c9h ; ba c9 03
675 in AL, DX ; ec
676 xchg al, ah ; 86 e0
677 push ax ; 50
678 in AL, DX ; ec
679 db 08ah, 0e8h
680 ; mov ch, al ; 8a e8
681 in AL, DX ; ec
682 db 08ah, 0c8h
683 ; mov cl, al ; 8a c8
684 pop dx ; 5a
685 pop ax ; 58
686 retn ; c3
687 push ax ; 50
688 push bx ; 53
689 push cx ; 51
690 push dx ; 52
691 mov dx, 003c7h ; ba c7 03
692 db 08ah, 0c3h
693 ; mov al, bl ; 8a c3
694 out DX, AL ; ee
695 pop dx ; 5a
696 push dx ; 52
697 db 08bh, 0dah
698 ; mov bx, dx ; 8b da
699 mov dx, 003c9h ; ba c9 03
700 in AL, DX ; ec
701 mov byte [es:bx], al ; 26 88 07
702 inc bx ; 43
703 in AL, DX ; ec
704 mov byte [es:bx], al ; 26 88 07
705 inc bx ; 43
706 in AL, DX ; ec
707 mov byte [es:bx], al ; 26 88 07
708 inc bx ; 43
709 dec cx ; 49
710 jne short 003c1h ; 75 ee
711 pop dx ; 5a
712 pop cx ; 59
713 pop bx ; 5b
714 pop ax ; 58
715 retn ; c3
716 push ax ; 50
717 push dx ; 52
718 mov dx, 003c6h ; ba c6 03
719 db 08ah, 0c3h
720 ; mov al, bl ; 8a c3
721 out DX, AL ; ee
722 pop dx ; 5a
723 pop ax ; 58
724 retn ; c3
725 push ax ; 50
726 push dx ; 52
727 mov dx, 003c6h ; ba c6 03
728 in AL, DX ; ec
729 db 08ah, 0d8h
730 ; mov bl, al ; 8a d8
731 pop dx ; 5a
732 pop ax ; 58
733 retn ; c3
734 push ax ; 50
735 push dx ; 52
736 mov dx, 003dah ; ba da 03
737 in AL, DX ; ec
738 mov dx, 003c0h ; ba c0 03
739 mov AL, strict byte 010h ; b0 10
740 out DX, AL ; ee
741 mov dx, 003c1h ; ba c1 03
742 in AL, DX ; ec
743 db 08ah, 0d8h
744 ; mov bl, al ; 8a d8
745 shr bl, 007h ; c0 eb 07
746 mov dx, 003dah ; ba da 03
747 in AL, DX ; ec
748 mov dx, 003c0h ; ba c0 03
749 mov AL, strict byte 014h ; b0 14
750 out DX, AL ; ee
751 mov dx, 003c1h ; ba c1 03
752 in AL, DX ; ec
753 db 08ah, 0f8h
754 ; mov bh, al ; 8a f8
755 and bh, 00fh ; 80 e7 0f
756 test bl, 001h ; f6 c3 01
757 jne short 0041eh ; 75 03
758 shr bh, 002h ; c0 ef 02
759 mov dx, 003dah ; ba da 03
760 in AL, DX ; ec
761 mov dx, 003c0h ; ba c0 03
762 mov AL, strict byte 020h ; b0 20
763 out DX, AL ; ee
764 mov dx, 003dah ; ba da 03
765 in AL, DX ; ec
766 pop dx ; 5a
767 pop ax ; 58
768 retn ; c3
769 push ax ; 50
770 push dx ; 52
771 mov dx, 003c4h ; ba c4 03
772 db 08ah, 0e3h
773 ; mov ah, bl ; 8a e3
774 mov AL, strict byte 003h ; b0 03
775 out DX, ax ; ef
776 pop dx ; 5a
777 pop ax ; 58
778 retn ; c3
779 push DS ; 1e
780 push ax ; 50
781 mov ax, strict word 00040h ; b8 40 00
782 mov ds, ax ; 8e d8
783 db 032h, 0edh
784 ; xor ch, ch ; 32 ed
785 mov bx, 00088h ; bb 88 00
786 mov cl, byte [bx] ; 8a 0f
787 and cl, 00fh ; 80 e1 0f
788 mov bx, strict word 00063h ; bb 63 00
789 mov ax, word [bx] ; 8b 07
790 mov bx, strict word 00003h ; bb 03 00
791 cmp ax, 003b4h ; 3d b4 03
792 jne short 0045ch ; 75 02
793 mov BH, strict byte 001h ; b7 01
794 pop ax ; 58
795 pop DS ; 1f
796 retn ; c3
797 push DS ; 1e
798 push bx ; 53
799 push dx ; 52
800 db 08ah, 0d0h
801 ; mov dl, al ; 8a d0
802 mov ax, strict word 00040h ; b8 40 00
803 mov ds, ax ; 8e d8
804 mov bx, 00089h ; bb 89 00
805 mov al, byte [bx] ; 8a 07
806 mov bx, 00088h ; bb 88 00
807 mov ah, byte [bx] ; 8a 27
808 cmp dl, 001h ; 80 fa 01
809 je short 0048dh ; 74 15
810 jc short 00497h ; 72 1d
811 cmp dl, 002h ; 80 fa 02
812 je short 00481h ; 74 02
813 jmp short 004abh ; eb 2a
814 and AL, strict byte 07fh ; 24 7f
815 or AL, strict byte 010h ; 0c 10
816 and ah, 0f0h ; 80 e4 f0
817 or ah, 009h ; 80 cc 09
818 jne short 004a1h ; 75 14
819 and AL, strict byte 06fh ; 24 6f
820 and ah, 0f0h ; 80 e4 f0
821 or ah, 009h ; 80 cc 09
822 jne short 004a1h ; 75 0a
823 and AL, strict byte 0efh ; 24 ef
824 or AL, strict byte 080h ; 0c 80
825 and ah, 0f0h ; 80 e4 f0
826 or ah, 008h ; 80 cc 08
827 mov bx, 00089h ; bb 89 00
828 mov byte [bx], al ; 88 07
829 mov bx, 00088h ; bb 88 00
830 mov byte [bx], ah ; 88 27
831 mov ax, 01212h ; b8 12 12
832 pop dx ; 5a
833 pop bx ; 5b
834 pop DS ; 1f
835 retn ; c3
836 push DS ; 1e
837 push bx ; 53
838 push dx ; 52
839 db 08ah, 0d0h
840 ; mov dl, al ; 8a d0
841 and dl, 001h ; 80 e2 01
842 sal dl, 003h ; c0 e2 03
843 mov ax, strict word 00040h ; b8 40 00
844 mov ds, ax ; 8e d8
845 mov bx, 00089h ; bb 89 00
846 mov al, byte [bx] ; 8a 07
847 and AL, strict byte 0f7h ; 24 f7
848 db 00ah, 0c2h
849 ; or al, dl ; 0a c2
850 mov byte [bx], al ; 88 07
851 mov ax, 01212h ; b8 12 12
852 pop dx ; 5a
853 pop bx ; 5b
854 pop DS ; 1f
855 retn ; c3
856 push bx ; 53
857 push dx ; 52
858 db 08ah, 0d8h
859 ; mov bl, al ; 8a d8
860 and bl, 001h ; 80 e3 01
861 xor bl, 001h ; 80 f3 01
862 sal bl, 1 ; d0 e3
863 mov dx, 003cch ; ba cc 03
864 in AL, DX ; ec
865 and AL, strict byte 0fdh ; 24 fd
866 db 00ah, 0c3h
867 ; or al, bl ; 0a c3
868 mov dx, 003c2h ; ba c2 03
869 out DX, AL ; ee
870 mov ax, 01212h ; b8 12 12
871 pop dx ; 5a
872 pop bx ; 5b
873 retn ; c3
874 push DS ; 1e
875 push bx ; 53
876 push dx ; 52
877 db 08ah, 0d0h
878 ; mov dl, al ; 8a d0
879 and dl, 001h ; 80 e2 01
880 xor dl, 001h ; 80 f2 01
881 sal dl, 1 ; d0 e2
882 mov ax, strict word 00040h ; b8 40 00
883 mov ds, ax ; 8e d8
884 mov bx, 00089h ; bb 89 00
885 mov al, byte [bx] ; 8a 07
886 and AL, strict byte 0fdh ; 24 fd
887 db 00ah, 0c2h
888 ; or al, dl ; 0a c2
889 mov byte [bx], al ; 88 07
890 mov ax, 01212h ; b8 12 12
891 pop dx ; 5a
892 pop bx ; 5b
893 pop DS ; 1f
894 retn ; c3
895 push DS ; 1e
896 push bx ; 53
897 push dx ; 52
898 db 08ah, 0d0h
899 ; mov dl, al ; 8a d0
900 and dl, 001h ; 80 e2 01
901 xor dl, 001h ; 80 f2 01
902 mov ax, strict word 00040h ; b8 40 00
903 mov ds, ax ; 8e d8
904 mov bx, 00089h ; bb 89 00
905 mov al, byte [bx] ; 8a 07
906 and AL, strict byte 0feh ; 24 fe
907 db 00ah, 0c2h
908 ; or al, dl ; 0a c2
909 mov byte [bx], al ; 88 07
910 mov ax, 01212h ; b8 12 12
911 pop dx ; 5a
912 pop bx ; 5b
913 pop DS ; 1f
914 retn ; c3
915 cmp AL, strict byte 000h ; 3c 00
916 je short 00541h ; 74 05
917 cmp AL, strict byte 001h ; 3c 01
918 je short 00556h ; 74 16
919 retn ; c3
920 push DS ; 1e
921 push ax ; 50
922 mov ax, strict word 00040h ; b8 40 00
923 mov ds, ax ; 8e d8
924 mov bx, 0008ah ; bb 8a 00
925 mov al, byte [bx] ; 8a 07
926 db 08ah, 0d8h
927 ; mov bl, al ; 8a d8
928 db 032h, 0ffh
929 ; xor bh, bh ; 32 ff
930 pop ax ; 58
931 db 08ah, 0c4h
932 ; mov al, ah ; 8a c4
933 pop DS ; 1f
934 retn ; c3
935 push DS ; 1e
936 push ax ; 50
937 push bx ; 53
938 mov ax, strict word 00040h ; b8 40 00
939 mov ds, ax ; 8e d8
940 db 08bh, 0c3h
941 ; mov ax, bx ; 8b c3
942 mov bx, 0008ah ; bb 8a 00
943 mov byte [bx], al ; 88 07
944 pop bx ; 5b
945 pop ax ; 58
946 db 08ah, 0c4h
947 ; mov al, ah ; 8a c4
948 pop DS ; 1f
949 retn ; c3
950 times 0x5 db 0
951do_out_dx_ax: ; 0xc0570 LB 0x7
952 xchg ah, al ; 86 c4
953 out DX, AL ; ee
954 xchg ah, al ; 86 c4
955 out DX, AL ; ee
956 retn ; c3
957do_in_ax_dx: ; 0xc0577 LB 0x40
958 in AL, DX ; ec
959 xchg ah, al ; 86 c4
960 in AL, DX ; ec
961 retn ; c3
962 push ax ; 50
963 push dx ; 52
964 mov dx, 003dah ; ba da 03
965 in AL, DX ; ec
966 test AL, strict byte 008h ; a8 08
967 je short 00581h ; 74 fb
968 pop dx ; 5a
969 pop ax ; 58
970 retn ; c3
971 push ax ; 50
972 push dx ; 52
973 mov dx, 003dah ; ba da 03
974 in AL, DX ; ec
975 test AL, strict byte 008h ; a8 08
976 jne short 0058eh ; 75 fb
977 pop dx ; 5a
978 pop ax ; 58
979 retn ; c3
980 push dx ; 52
981 mov dx, 001ceh ; ba ce 01
982 mov ax, strict word 00003h ; b8 03 00
983 call 00570h ; e8 d0 ff
984 mov dx, 001cfh ; ba cf 01
985 call 00577h ; e8 d1 ff
986 cmp AL, strict byte 004h ; 3c 04
987 jbe short 005b5h ; 76 0b
988 db 08ah, 0e0h
989 ; mov ah, al ; 8a e0
990 shr ah, 003h ; c0 ec 03
991 test AL, strict byte 007h ; a8 07
992 je short 005b5h ; 74 02
993 db 0feh, 0c4h
994 ; inc ah ; fe c4
995 pop dx ; 5a
996 retn ; c3
997_dispi_get_max_bpp: ; 0xc05b7 LB 0x26
998 push dx ; 52
999 push bx ; 53
1000 call 005f1h ; e8 35 00
1001 db 08bh, 0d8h
1002 ; mov bx, ax ; 8b d8
1003 or ax, strict byte 00002h ; 83 c8 02
1004 call 005ddh ; e8 19 00
1005 mov dx, 001ceh ; ba ce 01
1006 mov ax, strict word 00003h ; b8 03 00
1007 call 00570h ; e8 a3 ff
1008 mov dx, 001cfh ; ba cf 01
1009 call 00577h ; e8 a4 ff
1010 push ax ; 50
1011 db 08bh, 0c3h
1012 ; mov ax, bx ; 8b c3
1013 call 005ddh ; e8 04 00
1014 pop ax ; 58
1015 pop bx ; 5b
1016 pop dx ; 5a
1017 retn ; c3
1018dispi_set_enable_: ; 0xc05dd LB 0x26
1019 push dx ; 52
1020 push ax ; 50
1021 mov dx, 001ceh ; ba ce 01
1022 mov ax, strict word 00004h ; b8 04 00
1023 call 00570h ; e8 88 ff
1024 pop ax ; 58
1025 mov dx, 001cfh ; ba cf 01
1026 call 00570h ; e8 81 ff
1027 pop dx ; 5a
1028 retn ; c3
1029 push dx ; 52
1030 mov dx, 001ceh ; ba ce 01
1031 mov ax, strict word 00004h ; b8 04 00
1032 call 00570h ; e8 75 ff
1033 mov dx, 001cfh ; ba cf 01
1034 call 00577h ; e8 76 ff
1035 pop dx ; 5a
1036 retn ; c3
1037dispi_set_bank_: ; 0xc0603 LB 0x26
1038 push dx ; 52
1039 push ax ; 50
1040 mov dx, 001ceh ; ba ce 01
1041 mov ax, strict word 00005h ; b8 05 00
1042 call 00570h ; e8 62 ff
1043 pop ax ; 58
1044 mov dx, 001cfh ; ba cf 01
1045 call 00570h ; e8 5b ff
1046 pop dx ; 5a
1047 retn ; c3
1048 push dx ; 52
1049 mov dx, 001ceh ; ba ce 01
1050 mov ax, strict word 00005h ; b8 05 00
1051 call 00570h ; e8 4f ff
1052 mov dx, 001cfh ; ba cf 01
1053 call 00577h ; e8 50 ff
1054 pop dx ; 5a
1055 retn ; c3
1056_dispi_set_bank_farcall: ; 0xc0629 LB 0xe4
1057 cmp bx, 00100h ; 81 fb 00 01
1058 je short 00653h ; 74 24
1059 db 00bh, 0dbh
1060 ; or bx, bx ; 0b db
1061 jne short 00665h ; 75 32
1062 db 08bh, 0c2h
1063 ; mov ax, dx ; 8b c2
1064 push dx ; 52
1065 push ax ; 50
1066 mov ax, strict word 00005h ; b8 05 00
1067 mov dx, 001ceh ; ba ce 01
1068 call 00570h ; e8 30 ff
1069 pop ax ; 58
1070 mov dx, 001cfh ; ba cf 01
1071 call 00570h ; e8 29 ff
1072 call 00577h ; e8 2d ff
1073 pop dx ; 5a
1074 db 03bh, 0d0h
1075 ; cmp dx, ax ; 3b d0
1076 jne short 00665h ; 75 16
1077 mov ax, strict word 0004fh ; b8 4f 00
1078 retf ; cb
1079 mov ax, strict word 00005h ; b8 05 00
1080 mov dx, 001ceh ; ba ce 01
1081 call 00570h ; e8 14 ff
1082 mov dx, 001cfh ; ba cf 01
1083 call 00577h ; e8 15 ff
1084 db 08bh, 0d0h
1085 ; mov dx, ax ; 8b d0
1086 retf ; cb
1087 mov ax, 0014fh ; b8 4f 01
1088 retf ; cb
1089 push dx ; 52
1090 push ax ; 50
1091 mov dx, 001ceh ; ba ce 01
1092 mov ax, strict word 00008h ; b8 08 00
1093 call 00570h ; e8 fc fe
1094 pop ax ; 58
1095 mov dx, 001cfh ; ba cf 01
1096 call 00570h ; e8 f5 fe
1097 pop dx ; 5a
1098 retn ; c3
1099 push dx ; 52
1100 mov dx, 001ceh ; ba ce 01
1101 mov ax, strict word 00008h ; b8 08 00
1102 call 00570h ; e8 e9 fe
1103 mov dx, 001cfh ; ba cf 01
1104 call 00577h ; e8 ea fe
1105 pop dx ; 5a
1106 retn ; c3
1107 push dx ; 52
1108 push ax ; 50
1109 mov dx, 001ceh ; ba ce 01
1110 mov ax, strict word 00009h ; b8 09 00
1111 call 00570h ; e8 d6 fe
1112 pop ax ; 58
1113 mov dx, 001cfh ; ba cf 01
1114 call 00570h ; e8 cf fe
1115 pop dx ; 5a
1116 retn ; c3
1117 push dx ; 52
1118 mov dx, 001ceh ; ba ce 01
1119 mov ax, strict word 00009h ; b8 09 00
1120 call 00570h ; e8 c3 fe
1121 mov dx, 001cfh ; ba cf 01
1122 call 00577h ; e8 c4 fe
1123 pop dx ; 5a
1124 retn ; c3
1125 push ax ; 50
1126 push bx ; 53
1127 push dx ; 52
1128 db 08bh, 0d8h
1129 ; mov bx, ax ; 8b d8
1130 call 00596h ; e8 d9 fe
1131 cmp AL, strict byte 004h ; 3c 04
1132 jnbe short 006c3h ; 77 02
1133 shr bx, 1 ; d1 eb
1134 shr bx, 003h ; c1 eb 03
1135 mov dx, 003d4h ; ba d4 03
1136 db 08ah, 0e3h
1137 ; mov ah, bl ; 8a e3
1138 mov AL, strict byte 013h ; b0 13
1139 out DX, ax ; ef
1140 pop dx ; 5a
1141 pop bx ; 5b
1142 pop ax ; 58
1143 retn ; c3
1144 call 006b5h ; e8 e0 ff
1145 push dx ; 52
1146 push ax ; 50
1147 mov dx, 001ceh ; ba ce 01
1148 mov ax, strict word 00006h ; b8 06 00
1149 call 00570h ; e8 90 fe
1150 pop ax ; 58
1151 mov dx, 001cfh ; ba cf 01
1152 call 00570h ; e8 89 fe
1153 pop dx ; 5a
1154 retn ; c3
1155 push dx ; 52
1156 mov dx, 001ceh ; ba ce 01
1157 mov ax, strict word 00006h ; b8 06 00
1158 call 00570h ; e8 7d fe
1159 mov dx, 001cfh ; ba cf 01
1160 call 00577h ; e8 7e fe
1161 pop dx ; 5a
1162 retn ; c3
1163 push dx ; 52
1164 mov dx, 001ceh ; ba ce 01
1165 mov ax, strict word 00007h ; b8 07 00
1166 call 00570h ; e8 6b fe
1167 mov dx, 001cfh ; ba cf 01
1168 call 00577h ; e8 6c fe
1169 pop dx ; 5a
1170 retn ; c3
1171_vga_compat_setup: ; 0xc070d LB 0xed
1172 push ax ; 50
1173 push dx ; 52
1174 mov dx, 001ceh ; ba ce 01
1175 mov ax, strict word 00001h ; b8 01 00
1176 call 00570h ; e8 58 fe
1177 mov dx, 001cfh ; ba cf 01
1178 call 00577h ; e8 59 fe
1179 push ax ; 50
1180 mov dx, 003d4h ; ba d4 03
1181 mov ax, strict word 00011h ; b8 11 00
1182 out DX, ax ; ef
1183 pop ax ; 58
1184 push ax ; 50
1185 shr ax, 003h ; c1 e8 03
1186 dec ax ; 48
1187 db 08ah, 0e0h
1188 ; mov ah, al ; 8a e0
1189 mov AL, strict byte 001h ; b0 01
1190 out DX, ax ; ef
1191 pop ax ; 58
1192 call 006b5h ; e8 80 ff
1193 mov dx, 001ceh ; ba ce 01
1194 mov ax, strict word 00002h ; b8 02 00
1195 call 00570h ; e8 32 fe
1196 mov dx, 001cfh ; ba cf 01
1197 call 00577h ; e8 33 fe
1198 dec ax ; 48
1199 push ax ; 50
1200 mov dx, 003d4h ; ba d4 03
1201 db 08ah, 0e0h
1202 ; mov ah, al ; 8a e0
1203 mov AL, strict byte 012h ; b0 12
1204 out DX, ax ; ef
1205 pop ax ; 58
1206 mov AL, strict byte 007h ; b0 07
1207 out DX, AL ; ee
1208 inc dx ; 42
1209 in AL, DX ; ec
1210 and AL, strict byte 0bdh ; 24 bd
1211 test ah, 001h ; f6 c4 01
1212 je short 0075dh ; 74 02
1213 or AL, strict byte 002h ; 0c 02
1214 test ah, 002h ; f6 c4 02
1215 je short 00764h ; 74 02
1216 or AL, strict byte 040h ; 0c 40
1217 out DX, AL ; ee
1218 mov dx, 003d4h ; ba d4 03
1219 mov ax, strict word 00009h ; b8 09 00
1220 out DX, AL ; ee
1221 mov dx, 003d5h ; ba d5 03
1222 in AL, DX ; ec
1223 and AL, strict byte 060h ; 24 60
1224 out DX, AL ; ee
1225 mov dx, 003d4h ; ba d4 03
1226 mov AL, strict byte 017h ; b0 17
1227 out DX, AL ; ee
1228 mov dx, 003d5h ; ba d5 03
1229 in AL, DX ; ec
1230 or AL, strict byte 003h ; 0c 03
1231 out DX, AL ; ee
1232 mov dx, 003dah ; ba da 03
1233 in AL, DX ; ec
1234 mov dx, 003c0h ; ba c0 03
1235 mov AL, strict byte 010h ; b0 10
1236 out DX, AL ; ee
1237 mov dx, 003c1h ; ba c1 03
1238 in AL, DX ; ec
1239 or AL, strict byte 001h ; 0c 01
1240 mov dx, 003c0h ; ba c0 03
1241 out DX, AL ; ee
1242 mov AL, strict byte 020h ; b0 20
1243 out DX, AL ; ee
1244 mov dx, 003ceh ; ba ce 03
1245 mov ax, 00506h ; b8 06 05
1246 out DX, ax ; ef
1247 mov dx, 003c4h ; ba c4 03
1248 mov ax, 00f02h ; b8 02 0f
1249 out DX, ax ; ef
1250 mov dx, 001ceh ; ba ce 01
1251 mov ax, strict word 00003h ; b8 03 00
1252 call 00570h ; e8 c2 fd
1253 mov dx, 001cfh ; ba cf 01
1254 call 00577h ; e8 c3 fd
1255 cmp AL, strict byte 008h ; 3c 08
1256 jc short 007f8h ; 72 40
1257 mov dx, 003d4h ; ba d4 03
1258 mov AL, strict byte 014h ; b0 14
1259 out DX, AL ; ee
1260 mov dx, 003d5h ; ba d5 03
1261 in AL, DX ; ec
1262 or AL, strict byte 040h ; 0c 40
1263 out DX, AL ; ee
1264 mov dx, 003dah ; ba da 03
1265 in AL, DX ; ec
1266 mov dx, 003c0h ; ba c0 03
1267 mov AL, strict byte 010h ; b0 10
1268 out DX, AL ; ee
1269 mov dx, 003c1h ; ba c1 03
1270 in AL, DX ; ec
1271 or AL, strict byte 040h ; 0c 40
1272 mov dx, 003c0h ; ba c0 03
1273 out DX, AL ; ee
1274 mov AL, strict byte 020h ; b0 20
1275 out DX, AL ; ee
1276 mov dx, 003c4h ; ba c4 03
1277 mov AL, strict byte 004h ; b0 04
1278 out DX, AL ; ee
1279 mov dx, 003c5h ; ba c5 03
1280 in AL, DX ; ec
1281 or AL, strict byte 008h ; 0c 08
1282 out DX, AL ; ee
1283 mov dx, 003ceh ; ba ce 03
1284 mov AL, strict byte 005h ; b0 05
1285 out DX, AL ; ee
1286 mov dx, 003cfh ; ba cf 03
1287 in AL, DX ; ec
1288 and AL, strict byte 09fh ; 24 9f
1289 or AL, strict byte 040h ; 0c 40
1290 out DX, AL ; ee
1291 pop dx ; 5a
1292 pop ax ; 58
1293_vbe_has_vbe_display: ; 0xc07fa LB 0x13
1294 push DS ; 1e
1295 push bx ; 53
1296 mov ax, strict word 00040h ; b8 40 00
1297 mov ds, ax ; 8e d8
1298 mov bx, 000b9h ; bb b9 00
1299 mov al, byte [bx] ; 8a 07
1300 and AL, strict byte 001h ; 24 01
1301 db 032h, 0e4h
1302 ; xor ah, ah ; 32 e4
1303 pop bx ; 5b
1304 pop DS ; 1f
1305 retn ; c3
1306vbe_biosfn_return_current_mode: ; 0xc080d LB 0x25
1307 push DS ; 1e
1308 mov ax, strict word 00040h ; b8 40 00
1309 mov ds, ax ; 8e d8
1310 call 005f1h ; e8 db fd
1311 and ax, strict byte 00001h ; 83 e0 01
1312 je short 00824h ; 74 09
1313 mov bx, 000bah ; bb ba 00
1314 mov ax, word [bx] ; 8b 07
1315 db 08bh, 0d8h
1316 ; mov bx, ax ; 8b d8
1317 jne short 0082dh ; 75 09
1318 mov bx, strict word 00049h ; bb 49 00
1319 mov al, byte [bx] ; 8a 07
1320 db 08ah, 0d8h
1321 ; mov bl, al ; 8a d8
1322 db 032h, 0ffh
1323 ; xor bh, bh ; 32 ff
1324 mov ax, strict word 0004fh ; b8 4f 00
1325 pop DS ; 1f
1326 retn ; c3
1327vbe_biosfn_display_window_control: ; 0xc0832 LB 0x2d
1328 cmp bl, 000h ; 80 fb 00
1329 jne short 0085bh ; 75 24
1330 cmp bh, 001h ; 80 ff 01
1331 je short 00852h ; 74 16
1332 jc short 00842h ; 72 04
1333 mov ax, 00100h ; b8 00 01
1334 retn ; c3
1335 db 08bh, 0c2h
1336 ; mov ax, dx ; 8b c2
1337 call 00603h ; e8 bc fd
1338 call 00617h ; e8 cd fd
1339 db 03bh, 0c2h
1340 ; cmp ax, dx ; 3b c2
1341 jne short 0085bh ; 75 0d
1342 mov ax, strict word 0004fh ; b8 4f 00
1343 retn ; c3
1344 call 00617h ; e8 c2 fd
1345 db 08bh, 0d0h
1346 ; mov dx, ax ; 8b d0
1347 mov ax, strict word 0004fh ; b8 4f 00
1348 retn ; c3
1349 mov ax, 0014fh ; b8 4f 01
1350 retn ; c3
1351vbe_biosfn_set_get_logical_scan_line_length: ; 0xc085f LB 0x4d
1352 db 08bh, 0c1h
1353 ; mov ax, cx ; 8b c1
1354 cmp bl, 001h ; 80 fb 01
1355 je short 0088ah ; 74 24
1356 cmp bl, 002h ; 80 fb 02
1357 je short 00871h ; 74 06
1358 jc short 00887h ; 72 1a
1359 mov ax, 00100h ; b8 00 01
1360 retn ; c3
1361 push ax ; 50
1362 call 00596h ; e8 21 fd
1363 db 032h, 0ffh
1364 ; xor bh, bh ; 32 ff
1365 db 08ah, 0dch
1366 ; mov bl, ah ; 8a dc
1367 db 00ah, 0dbh
1368 ; or bl, bl ; 0a db
1369 jne short 00882h ; 75 05
1370 sal ax, 003h ; c1 e0 03
1371 mov BL, strict byte 001h ; b3 01
1372 db 033h, 0d2h
1373 ; xor dx, dx ; 33 d2
1374 pop ax ; 58
1375 div bx ; f7 f3
1376 call 006d2h ; e8 48 fe
1377 call 00596h ; e8 09 fd
1378 db 032h, 0ffh
1379 ; xor bh, bh ; 32 ff
1380 db 08ah, 0dch
1381 ; mov bl, ah ; 8a dc
1382 call 006e9h ; e8 55 fe
1383 db 08bh, 0c8h
1384 ; mov cx, ax ; 8b c8
1385 db 00ah, 0dbh
1386 ; or bl, bl ; 0a db
1387 jne short 0089fh ; 75 05
1388 shr ax, 003h ; c1 e8 03
1389 mov BL, strict byte 001h ; b3 01
1390 mul bx ; f7 e3
1391 db 08bh, 0d8h
1392 ; mov bx, ax ; 8b d8
1393 call 006fbh ; e8 55 fe
1394 db 08bh, 0d0h
1395 ; mov dx, ax ; 8b d0
1396 mov ax, strict word 0004fh ; b8 4f 00
1397 retn ; c3
1398vbe_biosfn_set_get_display_start: ; 0xc08ac LB 0x34
1399 cmp bl, 080h ; 80 fb 80
1400 je short 008bch ; 74 0b
1401 cmp bl, 001h ; 80 fb 01
1402 je short 008d0h ; 74 1a
1403 jc short 008c2h ; 72 0a
1404 mov ax, 00100h ; b8 00 01
1405 retn ; c3
1406 call 00589h ; e8 ca fc
1407 call 0057ch ; e8 ba fc
1408 db 08bh, 0c1h
1409 ; mov ax, cx ; 8b c1
1410 call 00669h ; e8 a2 fd
1411 db 08bh, 0c2h
1412 ; mov ax, dx ; 8b c2
1413 call 0068fh ; e8 c3 fd
1414 mov ax, strict word 0004fh ; b8 4f 00
1415 retn ; c3
1416 call 0067dh ; e8 aa fd
1417 db 08bh, 0c8h
1418 ; mov cx, ax ; 8b c8
1419 call 006a3h ; e8 cb fd
1420 db 08bh, 0d0h
1421 ; mov dx, ax ; 8b d0
1422 db 032h, 0ffh
1423 ; xor bh, bh ; 32 ff
1424 mov ax, strict word 0004fh ; b8 4f 00
1425 retn ; c3
1426vbe_biosfn_set_get_dac_palette_format: ; 0xc08e0 LB 0x37
1427 cmp bl, 001h ; 80 fb 01
1428 je short 00903h ; 74 1e
1429 jc short 008ebh ; 72 04
1430 mov ax, 00100h ; b8 00 01
1431 retn ; c3
1432 call 005f1h ; e8 03 fd
1433 cmp bh, 006h ; 80 ff 06
1434 je short 008fdh ; 74 0a
1435 cmp bh, 008h ; 80 ff 08
1436 jne short 00913h ; 75 1b
1437 or ax, strict byte 00020h ; 83 c8 20
1438 jne short 00900h ; 75 03
1439 and ax, strict byte 0ffdfh ; 83 e0 df
1440 call 005ddh ; e8 da fc
1441 mov BH, strict byte 006h ; b7 06
1442 call 005f1h ; e8 e9 fc
1443 and ax, strict byte 00020h ; 83 e0 20
1444 je short 0090fh ; 74 02
1445 mov BH, strict byte 008h ; b7 08
1446 mov ax, strict word 0004fh ; b8 4f 00
1447 retn ; c3
1448 mov ax, 0014fh ; b8 4f 01
1449 retn ; c3
1450vbe_biosfn_set_get_palette_data: ; 0xc0917 LB 0x64
1451 test bl, bl ; 84 db
1452 je short 0092ah ; 74 0f
1453 cmp bl, 001h ; 80 fb 01
1454 je short 00952h ; 74 32
1455 cmp bl, 003h ; 80 fb 03
1456 jbe short 00977h ; 76 52
1457 cmp bl, 080h ; 80 fb 80
1458 jne short 00973h ; 75 49
1459 pushad ; 66 60
1460 push DS ; 1e
1461 push ES ; 06
1462 pop DS ; 1f
1463 db 08ah, 0c2h
1464 ; mov al, dl ; 8a c2
1465 mov dx, 003c8h ; ba c8 03
1466 out DX, AL ; ee
1467 inc dx ; 42
1468 db 08bh, 0f7h
1469 ; mov si, di ; 8b f7
1470 lodsd ; 66 ad
1471 ror eax, 010h ; 66 c1 c8 10
1472 out DX, AL ; ee
1473 rol eax, 008h ; 66 c1 c0 08
1474 out DX, AL ; ee
1475 rol eax, 008h ; 66 c1 c0 08
1476 out DX, AL ; ee
1477 loop 00938h ; e2 ed
1478 pop DS ; 1f
1479 popad ; 66 61
1480 mov ax, strict word 0004fh ; b8 4f 00
1481 retn ; c3
1482 pushad ; 66 60
1483 db 08ah, 0c2h
1484 ; mov al, dl ; 8a c2
1485 mov dx, 003c7h ; ba c7 03
1486 out DX, AL ; ee
1487 add dl, 002h ; 80 c2 02
1488 db 066h, 033h, 0c0h
1489 ; xor eax, eax ; 66 33 c0
1490 in AL, DX ; ec
1491 sal eax, 008h ; 66 c1 e0 08
1492 in AL, DX ; ec
1493 sal eax, 008h ; 66 c1 e0 08
1494 in AL, DX ; ec
1495 stosd ; 66 ab
1496 loop 0095dh ; e2 ee
1497 popad ; 66 61
1498 jmp short 0094eh ; eb db
1499 mov ax, 0014fh ; b8 4f 01
1500 retn ; c3
1501 mov ax, 0024fh ; b8 4f 02
1502 retn ; c3
1503vbe_biosfn_return_protected_mode_interface: ; 0xc097b LB 0x19
1504 test bl, bl ; 84 db
1505 jne short 00990h ; 75 11
1506 mov di, 0c000h ; bf 00 c0
1507 mov es, di ; 8e c7
1508 mov di, 04400h ; bf 00 44
1509 mov cx, 00115h ; b9 15 01
1510 db 02bh, 0cfh
1511 ; sub cx, di ; 2b cf
1512 mov ax, strict word 0004fh ; b8 4f 00
1513 retn ; c3
1514 mov ax, 0014fh ; b8 4f 01
1515 retn ; c3
1516
1517 ; Padding 0x6c bytes at 0xc0994
1518 times 108 db 0
1519
1520section _TEXT progbits vstart=0xa00 align=1 ; size=0x2f57 class=CODE group=AUTO
1521set_int_vector_: ; 0xc0a00 LB 0x1a
1522 push bx ; 53
1523 push bp ; 55
1524 mov bp, sp ; 89 e5
1525 movzx bx, al ; 0f b6 d8
1526 sal bx, 002h ; c1 e3 02
1527 xor ax, ax ; 31 c0
1528 mov es, ax ; 8e c0
1529 mov word [es:bx], dx ; 26 89 17
1530 mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
1531 pop bp ; 5d
1532 pop bx ; 5b
1533 retn ; c3
1534init_vga_card_: ; 0xc0a1a LB 0x1c
1535 push bp ; 55
1536 mov bp, sp ; 89 e5
1537 push dx ; 52
1538 mov AL, strict byte 0c3h ; b0 c3
1539 mov dx, 003c2h ; ba c2 03
1540 out DX, AL ; ee
1541 mov AL, strict byte 004h ; b0 04
1542 mov dx, 003c4h ; ba c4 03
1543 out DX, AL ; ee
1544 mov AL, strict byte 002h ; b0 02
1545 mov dx, 003c5h ; ba c5 03
1546 out DX, AL ; ee
1547 lea sp, [bp-002h] ; 8d 66 fe
1548 pop dx ; 5a
1549 pop bp ; 5d
1550 retn ; c3
1551init_bios_area_: ; 0xc0a36 LB 0x32
1552 push bx ; 53
1553 push bp ; 55
1554 mov bp, sp ; 89 e5
1555 xor bx, bx ; 31 db
1556 mov ax, strict word 00040h ; b8 40 00
1557 mov es, ax ; 8e c0
1558 mov al, byte [es:bx+010h] ; 26 8a 47 10
1559 and AL, strict byte 0cfh ; 24 cf
1560 or AL, strict byte 020h ; 0c 20
1561 mov byte [es:bx+010h], al ; 26 88 47 10
1562 mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10
1563 mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9
1564 mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51
1565 mov byte [es:bx+065h], 009h ; 26 c6 47 65 09
1566 pop bp ; 5d
1567 pop bx ; 5b
1568 retn ; c3
1569_vgabios_init_func: ; 0xc0a68 LB 0x20
1570 push bp ; 55
1571 mov bp, sp ; 89 e5
1572 call 00a1ah ; e8 ac ff
1573 call 00a36h ; e8 c5 ff
1574 call 03482h ; e8 0e 2a
1575 mov dx, strict word 00022h ; ba 22 00
1576 mov ax, strict word 00010h ; b8 10 00
1577 call 00a00h ; e8 83 ff
1578 mov ax, strict word 00003h ; b8 03 00
1579 db 032h, 0e4h
1580 ; xor ah, ah ; 32 e4
1581 int 010h ; cd 10
1582 mov sp, bp ; 89 ec
1583 pop bp ; 5d
1584 retf ; cb
1585vga_get_cursor_pos_: ; 0xc0a88 LB 0x43
1586 push bp ; 55
1587 mov bp, sp ; 89 e5
1588 push cx ; 51
1589 push si ; 56
1590 mov cl, al ; 88 c1
1591 mov si, dx ; 89 d6
1592 cmp AL, strict byte 007h ; 3c 07
1593 jbe short 00aa3h ; 76 0e
1594 push SS ; 16
1595 pop ES ; 07
1596 mov word [es:si], strict word 00000h ; 26 c7 04 00 00
1597 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00
1598 jmp short 00ac4h ; eb 21
1599 mov dx, strict word 00060h ; ba 60 00
1600 mov ax, strict word 00040h ; b8 40 00
1601 call 02f5ah ; e8 ae 24
1602 push SS ; 16
1603 pop ES ; 07
1604 mov word [es:si], ax ; 26 89 04
1605 movzx dx, cl ; 0f b6 d1
1606 add dx, dx ; 01 d2
1607 add dx, strict byte 00050h ; 83 c2 50
1608 mov ax, strict word 00040h ; b8 40 00
1609 call 02f5ah ; e8 9b 24
1610 push SS ; 16
1611 pop ES ; 07
1612 mov word [es:bx], ax ; 26 89 07
1613 lea sp, [bp-004h] ; 8d 66 fc
1614 pop si ; 5e
1615 pop cx ; 59
1616 pop bp ; 5d
1617 retn ; c3
1618vga_read_char_attr_: ; 0xc0acb LB 0xa8
1619 push bp ; 55
1620 mov bp, sp ; 89 e5
1621 push bx ; 53
1622 push cx ; 51
1623 push si ; 56
1624 push di ; 57
1625 sub sp, strict byte 00008h ; 83 ec 08
1626 mov cl, al ; 88 c1
1627 mov si, dx ; 89 d6
1628 mov dx, strict word 00049h ; ba 49 00
1629 mov ax, strict word 00040h ; b8 40 00
1630 call 02f3eh ; e8 5c 24
1631 xor ah, ah ; 30 e4
1632 call 02f17h ; e8 30 24
1633 mov ch, al ; 88 c5
1634 cmp AL, strict byte 0ffh ; 3c ff
1635 je short 00b5ah ; 74 6d
1636 movzx ax, cl ; 0f b6 c1
1637 lea bx, [bp-010h] ; 8d 5e f0
1638 lea dx, [bp-00eh] ; 8d 56 f2
1639 call 00a88h ; e8 8f ff
1640 mov al, byte [bp-010h] ; 8a 46 f0
1641 mov byte [bp-00ah], al ; 88 46 f6
1642 mov ax, word [bp-010h] ; 8b 46 f0
1643 xor al, al ; 30 c0
1644 shr ax, 008h ; c1 e8 08
1645 mov word [bp-00ch], ax ; 89 46 f4
1646 mov dx, 00084h ; ba 84 00
1647 mov ax, strict word 00040h ; b8 40 00
1648 call 02f3eh ; e8 2b 24
1649 movzx di, al ; 0f b6 f8
1650 inc di ; 47
1651 mov dx, strict word 0004ah ; ba 4a 00
1652 mov ax, strict word 00040h ; b8 40 00
1653 call 02f5ah ; e8 3a 24
1654 movzx bx, ch ; 0f b6 dd
1655 sal bx, 003h ; c1 e3 03
1656 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
1657 jne short 00b5ah ; 75 2d
1658 mov dx, ax ; 89 c2
1659 imul dx, di ; 0f af d7
1660 add dx, dx ; 01 d2
1661 or dl, 0ffh ; 80 ca ff
1662 xor ch, ch ; 30 ed
1663 inc dx ; 42
1664 imul cx, dx ; 0f af ca
1665 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
1666 imul dx, ax ; 0f af d0
1667 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
1668 add ax, dx ; 01 d0
1669 add ax, ax ; 01 c0
1670 mov dx, cx ; 89 ca
1671 add dx, ax ; 01 c2
1672 mov ax, word [bx+04638h] ; 8b 87 38 46
1673 call 02f5ah ; e8 03 24
1674 mov word [ss:si], ax ; 36 89 04
1675 lea sp, [bp-008h] ; 8d 66 f8
1676 pop di ; 5f
1677 pop si ; 5e
1678 pop cx ; 59
1679 pop bx ; 5b
1680 pop bp ; 5d
1681 retn ; c3
1682 mov cs, [bp+di] ; 8e 0b
1683 int 00bh ; cd 0b
1684 ror byte [bp+di], CL ; d2 0b
1685 fimul dword [bp+di] ; da 0b
1686 db 0dfh
1687 db 00bh, 0e4h
1688 ; or sp, sp ; 0b e4
1689 db 00bh, 0e9h
1690 ; or bp, cx ; 0b e9
1691 db 00bh, 0eeh
1692 ; or bp, si ; 0b ee
1693 db 00bh
1694vga_get_font_info_: ; 0xc0b73 LB 0x82
1695 push bp ; 55
1696 mov bp, sp ; 89 e5
1697 push si ; 56
1698 push di ; 57
1699 push ax ; 50
1700 mov si, dx ; 89 d6
1701 mov word [bp-006h], bx ; 89 5e fa
1702 mov bx, cx ; 89 cb
1703 cmp ax, strict word 00007h ; 3d 07 00
1704 jnbe short 00bc4h ; 77 3f
1705 mov di, ax ; 89 c7
1706 add di, ax ; 01 c7
1707 jmp word [cs:di+00b63h] ; 2e ff a5 63 0b
1708 mov dx, strict word 0007ch ; ba 7c 00
1709 xor ax, ax ; 31 c0
1710 call 02f76h ; e8 e0 23
1711 push SS ; 16
1712 pop ES ; 07
1713 mov di, word [bp-006h] ; 8b 7e fa
1714 mov word [es:di], ax ; 26 89 05
1715 mov word [es:si], dx ; 26 89 14
1716 mov dx, 00085h ; ba 85 00
1717 mov ax, strict word 00040h ; b8 40 00
1718 call 02f3eh ; e8 94 23
1719 xor ah, ah ; 30 e4
1720 push SS ; 16
1721 pop ES ; 07
1722 mov word [es:bx], ax ; 26 89 07
1723 mov dx, 00084h ; ba 84 00
1724 mov ax, strict word 00040h ; b8 40 00
1725 call 02f3eh ; e8 84 23
1726 xor ah, ah ; 30 e4
1727 push SS ; 16
1728 pop ES ; 07
1729 mov bx, word [bp+004h] ; 8b 5e 04
1730 mov word [es:bx], ax ; 26 89 07
1731 lea sp, [bp-004h] ; 8d 66 fc
1732 pop di ; 5f
1733 pop si ; 5e
1734 pop bp ; 5d
1735 retn 00002h ; c2 02 00
1736 mov dx, 0010ch ; ba 0c 01
1737 jmp short 00b91h ; eb bf
1738 mov ax, 05bf2h ; b8 f2 5b
1739 mov dx, 0c000h ; ba 00 c0
1740 jmp short 00b96h ; eb bc
1741 mov ax, 053f2h ; b8 f2 53
1742 jmp short 00bd5h ; eb f6
1743 mov ax, 057f2h ; b8 f2 57
1744 jmp short 00bd5h ; eb f1
1745 mov ax, 079f2h ; b8 f2 79
1746 jmp short 00bd5h ; eb ec
1747 mov ax, 069f2h ; b8 f2 69
1748 jmp short 00bd5h ; eb e7
1749 mov ax, 07b1fh ; b8 1f 7b
1750 jmp short 00bd5h ; eb e2
1751 jmp short 00bc4h ; eb cf
1752vga_read_pixel_: ; 0xc0bf5 LB 0x139
1753 push bp ; 55
1754 mov bp, sp ; 89 e5
1755 push si ; 56
1756 push di ; 57
1757 sub sp, strict byte 00006h ; 83 ec 06
1758 mov si, dx ; 89 d6
1759 mov word [bp-00ah], bx ; 89 5e f6
1760 mov di, cx ; 89 cf
1761 mov dx, strict word 00049h ; ba 49 00
1762 mov ax, strict word 00040h ; b8 40 00
1763 call 02f3eh ; e8 31 23
1764 xor ah, ah ; 30 e4
1765 call 02f17h ; e8 05 23
1766 mov cl, al ; 88 c1
1767 cmp AL, strict byte 0ffh ; 3c ff
1768 je near 00d27h ; 0f 84 0d 01
1769 movzx bx, al ; 0f b6 d8
1770 sal bx, 003h ; c1 e3 03
1771 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
1772 je near 00d27h ; 0f 84 fe 00
1773 mov bl, byte [bx+04636h] ; 8a 9f 36 46
1774 cmp bl, 003h ; 80 fb 03
1775 jc short 00c43h ; 72 11
1776 jbe short 00c4bh ; 76 17
1777 cmp bl, 005h ; 80 fb 05
1778 je near 00d04h ; 0f 84 c9 00
1779 cmp bl, 004h ; 80 fb 04
1780 je short 00c4bh ; 74 0b
1781 jmp near 00d22h ; e9 df 00
1782 cmp bl, 002h ; 80 fb 02
1783 je short 00ca3h ; 74 5b
1784 jmp near 00d22h ; e9 d7 00
1785 mov dx, strict word 0004ah ; ba 4a 00
1786 mov ax, strict word 00040h ; b8 40 00
1787 call 02f5ah ; e8 06 23
1788 imul ax, word [bp-00ah] ; 0f af 46 f6
1789 mov bx, si ; 89 f3
1790 shr bx, 003h ; c1 eb 03
1791 add bx, ax ; 01 c3
1792 mov cx, si ; 89 f1
1793 and cx, strict byte 00007h ; 83 e1 07
1794 mov ax, 00080h ; b8 80 00
1795 sar ax, CL ; d3 f8
1796 mov byte [bp-008h], al ; 88 46 f8
1797 mov byte [bp-006h], ch ; 88 6e fa
1798 jmp short 00c79h ; eb 08
1799 cmp byte [bp-006h], 004h ; 80 7e fa 04
1800 jnc near 00d24h ; 0f 83 ab 00
1801 movzx ax, byte [bp-006h] ; 0f b6 46 fa
1802 sal ax, 008h ; c1 e0 08
1803 or AL, strict byte 004h ; 0c 04
1804 mov dx, 003ceh ; ba ce 03
1805 out DX, ax ; ef
1806 mov dx, bx ; 89 da
1807 mov ax, 0a000h ; b8 00 a0
1808 call 02f3eh ; e8 b0 22
1809 and al, byte [bp-008h] ; 22 46 f8
1810 test al, al ; 84 c0
1811 jbe short 00c9eh ; 76 09
1812 mov cl, byte [bp-006h] ; 8a 4e fa
1813 mov AL, strict byte 001h ; b0 01
1814 sal al, CL ; d2 e0
1815 or ch, al ; 08 c5
1816 inc byte [bp-006h] ; fe 46 fa
1817 jmp short 00c71h ; eb ce
1818 mov ax, word [bp-00ah] ; 8b 46 f6
1819 shr ax, 1 ; d1 e8
1820 imul ax, ax, strict byte 00050h ; 6b c0 50
1821 mov bx, si ; 89 f3
1822 shr bx, 002h ; c1 eb 02
1823 add bx, ax ; 01 c3
1824 test byte [bp-00ah], 001h ; f6 46 f6 01
1825 je short 00cbbh ; 74 03
1826 add bh, 020h ; 80 c7 20
1827 mov dx, bx ; 89 da
1828 mov ax, 0b800h ; b8 00 b8
1829 call 02f3eh ; e8 7b 22
1830 movzx bx, cl ; 0f b6 d9
1831 sal bx, 003h ; c1 e3 03
1832 cmp byte [bx+04637h], 002h ; 80 bf 37 46 02
1833 jne short 00cebh ; 75 1b
1834 mov cx, si ; 89 f1
1835 xor ch, ch ; 30 ed
1836 and cl, 003h ; 80 e1 03
1837 mov bx, strict word 00003h ; bb 03 00
1838 sub bx, cx ; 29 cb
1839 mov cx, bx ; 89 d9
1840 add cx, bx ; 01 d9
1841 xor ah, ah ; 30 e4
1842 sar ax, CL ; d3 f8
1843 mov ch, al ; 88 c5
1844 and ch, 003h ; 80 e5 03
1845 jmp short 00d24h ; eb 39
1846 mov cx, si ; 89 f1
1847 xor ch, ch ; 30 ed
1848 and cl, 007h ; 80 e1 07
1849 mov bx, strict word 00007h ; bb 07 00
1850 sub bx, cx ; 29 cb
1851 mov cx, bx ; 89 d9
1852 xor ah, ah ; 30 e4
1853 sar ax, CL ; d3 f8
1854 mov ch, al ; 88 c5
1855 and ch, 001h ; 80 e5 01
1856 jmp short 00d24h ; eb 20
1857 mov dx, strict word 0004ah ; ba 4a 00
1858 mov ax, strict word 00040h ; b8 40 00
1859 call 02f5ah ; e8 4d 22
1860 sal ax, 003h ; c1 e0 03
1861 imul ax, word [bp-00ah] ; 0f af 46 f6
1862 mov dx, si ; 89 f2
1863 add dx, ax ; 01 c2
1864 mov ax, 0a000h ; b8 00 a0
1865 call 02f3eh ; e8 20 22
1866 mov ch, al ; 88 c5
1867 jmp short 00d24h ; eb 02
1868 xor ch, ch ; 30 ed
1869 mov byte [ss:di], ch ; 36 88 2d
1870 lea sp, [bp-004h] ; 8d 66 fc
1871 pop di ; 5f
1872 pop si ; 5e
1873 pop bp ; 5d
1874 retn ; c3
1875biosfn_perform_gray_scale_summing_: ; 0xc0d2e LB 0x8c
1876 push bp ; 55
1877 mov bp, sp ; 89 e5
1878 push bx ; 53
1879 push cx ; 51
1880 push si ; 56
1881 push di ; 57
1882 push ax ; 50
1883 push ax ; 50
1884 mov bx, ax ; 89 c3
1885 mov di, dx ; 89 d7
1886 mov dx, 003dah ; ba da 03
1887 in AL, DX ; ec
1888 db 02ah, 0e4h
1889 ; sub ah, ah ; 2a e4
1890 xor al, al ; 30 c0
1891 mov dx, 003c0h ; ba c0 03
1892 out DX, AL ; ee
1893 xor si, si ; 31 f6
1894 cmp si, di ; 39 fe
1895 jnc short 00d9fh ; 73 52
1896 mov al, bl ; 88 d8
1897 mov dx, 003c7h ; ba c7 03
1898 out DX, AL ; ee
1899 mov dx, 003c9h ; ba c9 03
1900 in AL, DX ; ec
1901 db 02ah, 0e4h
1902 ; sub ah, ah ; 2a e4
1903 mov cx, ax ; 89 c1
1904 in AL, DX ; ec
1905 db 02ah, 0e4h
1906 ; sub ah, ah ; 2a e4
1907 mov word [bp-00ch], ax ; 89 46 f4
1908 in AL, DX ; ec
1909 db 02ah, 0e4h
1910 ; sub ah, ah ; 2a e4
1911 xor ch, ch ; 30 ed
1912 imul cx, cx, strict byte 0004dh ; 6b c9 4d
1913 mov word [bp-00ah], cx ; 89 4e f6
1914 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
1915 imul cx, cx, 00097h ; 69 c9 97 00
1916 add cx, word [bp-00ah] ; 03 4e f6
1917 xor ah, ah ; 30 e4
1918 imul ax, ax, strict byte 0001ch ; 6b c0 1c
1919 add cx, ax ; 01 c1
1920 add cx, 00080h ; 81 c1 80 00
1921 sar cx, 008h ; c1 f9 08
1922 cmp cx, strict byte 0003fh ; 83 f9 3f
1923 jbe short 00d8dh ; 76 03
1924 mov cx, strict word 0003fh ; b9 3f 00
1925 mov al, bl ; 88 d8
1926 mov dx, 003c8h ; ba c8 03
1927 out DX, AL ; ee
1928 mov al, cl ; 88 c8
1929 mov dx, 003c9h ; ba c9 03
1930 out DX, AL ; ee
1931 out DX, AL ; ee
1932 out DX, AL ; ee
1933 inc bx ; 43
1934 inc si ; 46
1935 jmp short 00d49h ; eb aa
1936 mov dx, 003dah ; ba da 03
1937 in AL, DX ; ec
1938 db 02ah, 0e4h
1939 ; sub ah, ah ; 2a e4
1940 mov AL, strict byte 020h ; b0 20
1941 mov dx, 003c0h ; ba c0 03
1942 out DX, AL ; ee
1943 mov dx, 003dah ; ba da 03
1944 in AL, DX ; ec
1945 db 02ah, 0e4h
1946 ; sub ah, ah ; 2a e4
1947 lea sp, [bp-008h] ; 8d 66 f8
1948 pop di ; 5f
1949 pop si ; 5e
1950 pop cx ; 59
1951 pop bx ; 5b
1952 pop bp ; 5d
1953 retn ; c3
1954biosfn_set_cursor_shape_: ; 0xc0dba LB 0xa4
1955 push bp ; 55
1956 mov bp, sp ; 89 e5
1957 push bx ; 53
1958 push cx ; 51
1959 push si ; 56
1960 push di ; 57
1961 mov ch, al ; 88 c5
1962 mov cl, dl ; 88 d1
1963 and ch, 03fh ; 80 e5 3f
1964 and cl, 01fh ; 80 e1 1f
1965 movzx di, ch ; 0f b6 fd
1966 mov bx, di ; 89 fb
1967 sal bx, 008h ; c1 e3 08
1968 movzx si, cl ; 0f b6 f1
1969 add bx, si ; 01 f3
1970 mov dx, strict word 00060h ; ba 60 00
1971 mov ax, strict word 00040h ; b8 40 00
1972 call 02f68h ; e8 87 21
1973 mov dx, 00089h ; ba 89 00
1974 mov ax, strict word 00040h ; b8 40 00
1975 call 02f3eh ; e8 54 21
1976 mov bl, al ; 88 c3
1977 mov dx, 00085h ; ba 85 00
1978 mov ax, strict word 00040h ; b8 40 00
1979 call 02f5ah ; e8 65 21
1980 mov dx, ax ; 89 c2
1981 test bl, 001h ; f6 c3 01
1982 je short 00e33h ; 74 37
1983 cmp ax, strict word 00008h ; 3d 08 00
1984 jbe short 00e33h ; 76 32
1985 cmp cl, 008h ; 80 f9 08
1986 jnc short 00e33h ; 73 2d
1987 cmp ch, 020h ; 80 fd 20
1988 jnc short 00e33h ; 73 28
1989 inc di ; 47
1990 cmp si, di ; 39 fe
1991 je short 00e19h ; 74 09
1992 imul ax, di ; 0f af c7
1993 shr ax, 003h ; c1 e8 03
1994 dec ax ; 48
1995 jmp short 00e24h ; eb 0b
1996 lea si, [di+001h] ; 8d 75 01
1997 imul ax, si ; 0f af c6
1998 shr ax, 003h ; c1 e8 03
1999 dec ax ; 48
2000 dec ax ; 48
2001 mov ch, al ; 88 c5
2002 movzx ax, cl ; 0f b6 c1
2003 inc ax ; 40
2004 imul ax, dx ; 0f af c2
2005 shr ax, 003h ; c1 e8 03
2006 dec ax ; 48
2007 mov cl, al ; 88 c1
2008 mov dx, strict word 00063h ; ba 63 00
2009 mov ax, strict word 00040h ; b8 40 00
2010 call 02f5ah ; e8 1e 21
2011 mov bx, ax ; 89 c3
2012 mov AL, strict byte 00ah ; b0 0a
2013 mov dx, bx ; 89 da
2014 out DX, AL ; ee
2015 lea si, [bx+001h] ; 8d 77 01
2016 mov al, ch ; 88 e8
2017 mov dx, si ; 89 f2
2018 out DX, AL ; ee
2019 mov AL, strict byte 00bh ; b0 0b
2020 mov dx, bx ; 89 da
2021 out DX, AL ; ee
2022 mov al, cl ; 88 c8
2023 mov dx, si ; 89 f2
2024 out DX, AL ; ee
2025 lea sp, [bp-008h] ; 8d 66 f8
2026 pop di ; 5f
2027 pop si ; 5e
2028 pop cx ; 59
2029 pop bx ; 5b
2030 pop bp ; 5d
2031 retn ; c3
2032biosfn_set_cursor_pos_: ; 0xc0e5e LB 0xa2
2033 push bp ; 55
2034 mov bp, sp ; 89 e5
2035 push bx ; 53
2036 push cx ; 51
2037 push si ; 56
2038 push ax ; 50
2039 push ax ; 50
2040 mov byte [bp-008h], al ; 88 46 f8
2041 mov cx, dx ; 89 d1
2042 cmp AL, strict byte 007h ; 3c 07
2043 jnbe near 00ef8h ; 0f 87 87 00
2044 movzx dx, al ; 0f b6 d0
2045 add dx, dx ; 01 d2
2046 add dx, strict byte 00050h ; 83 c2 50
2047 mov bx, cx ; 89 cb
2048 mov ax, strict word 00040h ; b8 40 00
2049 call 02f68h ; e8 e7 20
2050 mov dx, strict word 00062h ; ba 62 00
2051 mov ax, strict word 00040h ; b8 40 00
2052 call 02f3eh ; e8 b4 20
2053 cmp al, byte [bp-008h] ; 3a 46 f8
2054 jne short 00ef8h ; 75 69
2055 mov dx, strict word 0004ah ; ba 4a 00
2056 mov ax, strict word 00040h ; b8 40 00
2057 call 02f5ah ; e8 c2 20
2058 mov bx, ax ; 89 c3
2059 mov dx, 00084h ; ba 84 00
2060 mov ax, strict word 00040h ; b8 40 00
2061 call 02f3eh ; e8 9b 20
2062 xor ah, ah ; 30 e4
2063 mov dx, ax ; 89 c2
2064 inc dx ; 42
2065 mov al, cl ; 88 c8
2066 xor cl, cl ; 30 c9
2067 shr cx, 008h ; c1 e9 08
2068 mov byte [bp-00ah], cl ; 88 4e f6
2069 imul dx, bx ; 0f af d3
2070 or dl, 0ffh ; 80 ca ff
2071 movzx cx, byte [bp-008h] ; 0f b6 4e f8
2072 inc dx ; 42
2073 imul dx, cx ; 0f af d1
2074 mov si, ax ; 89 c6
2075 add si, dx ; 01 d6
2076 movzx dx, byte [bp-00ah] ; 0f b6 56 f6
2077 imul bx, dx ; 0f af da
2078 add si, bx ; 01 de
2079 mov dx, strict word 00063h ; ba 63 00
2080 mov ax, strict word 00040h ; b8 40 00
2081 call 02f5ah ; e8 84 20
2082 mov bx, ax ; 89 c3
2083 mov AL, strict byte 00eh ; b0 0e
2084 mov dx, bx ; 89 da
2085 out DX, AL ; ee
2086 mov ax, si ; 89 f0
2087 xor al, al ; 30 c0
2088 shr ax, 008h ; c1 e8 08
2089 lea cx, [bx+001h] ; 8d 4f 01
2090 mov dx, cx ; 89 ca
2091 out DX, AL ; ee
2092 mov AL, strict byte 00fh ; b0 0f
2093 mov dx, bx ; 89 da
2094 out DX, AL ; ee
2095 and si, 000ffh ; 81 e6 ff 00
2096 mov ax, si ; 89 f0
2097 mov dx, cx ; 89 ca
2098 out DX, AL ; ee
2099 lea sp, [bp-006h] ; 8d 66 fa
2100 pop si ; 5e
2101 pop cx ; 59
2102 pop bx ; 5b
2103 pop bp ; 5d
2104 retn ; c3
2105biosfn_set_active_page_: ; 0xc0f00 LB 0xdc
2106 push bp ; 55
2107 mov bp, sp ; 89 e5
2108 push bx ; 53
2109 push cx ; 51
2110 push dx ; 52
2111 push si ; 56
2112 push di ; 57
2113 push ax ; 50
2114 push ax ; 50
2115 mov cl, al ; 88 c1
2116 cmp AL, strict byte 007h ; 3c 07
2117 jnbe near 00fd2h ; 0f 87 c0 00
2118 mov dx, strict word 00049h ; ba 49 00
2119 mov ax, strict word 00040h ; b8 40 00
2120 call 02f3eh ; e8 23 20
2121 xor ah, ah ; 30 e4
2122 call 02f17h ; e8 f7 1f
2123 mov ch, al ; 88 c5
2124 cmp AL, strict byte 0ffh ; 3c ff
2125 je near 00fd2h ; 0f 84 aa 00
2126 movzx ax, cl ; 0f b6 c1
2127 lea bx, [bp-00eh] ; 8d 5e f2
2128 lea dx, [bp-00ch] ; 8d 56 f4
2129 call 00a88h ; e8 54 fb
2130 movzx bx, ch ; 0f b6 dd
2131 mov si, bx ; 89 de
2132 sal si, 003h ; c1 e6 03
2133 cmp byte [si+04635h], 000h ; 80 bc 35 46 00
2134 jne short 00f83h ; 75 40
2135 mov dx, strict word 0004ah ; ba 4a 00
2136 mov ax, strict word 00040h ; b8 40 00
2137 call 02f5ah ; e8 0e 20
2138 mov bx, ax ; 89 c3
2139 mov dx, 00084h ; ba 84 00
2140 mov ax, strict word 00040h ; b8 40 00
2141 call 02f3eh ; e8 e7 1f
2142 xor ah, ah ; 30 e4
2143 inc ax ; 40
2144 mov si, bx ; 89 de
2145 imul si, ax ; 0f af f0
2146 mov ax, si ; 89 f0
2147 add ax, si ; 01 f0
2148 or AL, strict byte 0ffh ; 0c ff
2149 movzx di, cl ; 0f b6 f9
2150 mov bx, ax ; 89 c3
2151 inc bx ; 43
2152 imul bx, di ; 0f af df
2153 mov dx, strict word 0004eh ; ba 4e 00
2154 mov ax, strict word 00040h ; b8 40 00
2155 call 02f68h ; e8 f1 1f
2156 or si, 000ffh ; 81 ce ff 00
2157 lea bx, [si+001h] ; 8d 5c 01
2158 imul bx, di ; 0f af df
2159 jmp short 00f95h ; eb 12
2160 movzx bx, byte [bx+046b4h] ; 0f b6 9f b4 46
2161 sal bx, 006h ; c1 e3 06
2162 movzx ax, cl ; 0f b6 c1
2163 mov bx, word [bx+046cbh] ; 8b 9f cb 46
2164 imul bx, ax ; 0f af d8
2165 mov dx, strict word 00063h ; ba 63 00
2166 mov ax, strict word 00040h ; b8 40 00
2167 call 02f5ah ; e8 bc 1f
2168 mov si, ax ; 89 c6
2169 mov AL, strict byte 00ch ; b0 0c
2170 mov dx, si ; 89 f2
2171 out DX, AL ; ee
2172 mov ax, bx ; 89 d8
2173 xor al, bl ; 30 d8
2174 shr ax, 008h ; c1 e8 08
2175 lea di, [si+001h] ; 8d 7c 01
2176 mov dx, di ; 89 fa
2177 out DX, AL ; ee
2178 mov AL, strict byte 00dh ; b0 0d
2179 mov dx, si ; 89 f2
2180 out DX, AL ; ee
2181 mov al, bl ; 88 d8
2182 mov dx, di ; 89 fa
2183 out DX, AL ; ee
2184 movzx si, cl ; 0f b6 f1
2185 mov bx, si ; 89 f3
2186 mov dx, strict word 00062h ; ba 62 00
2187 mov ax, strict word 00040h ; b8 40 00
2188 call 02f4ch ; e8 82 1f
2189 mov dx, word [bp-00eh] ; 8b 56 f2
2190 mov ax, si ; 89 f0
2191 call 00e5eh ; e8 8c fe
2192 lea sp, [bp-00ah] ; 8d 66 f6
2193 pop di ; 5f
2194 pop si ; 5e
2195 pop dx ; 5a
2196 pop cx ; 59
2197 pop bx ; 5b
2198 pop bp ; 5d
2199 retn ; c3
2200biosfn_set_video_mode_: ; 0xc0fdc LB 0x391
2201 push bp ; 55
2202 mov bp, sp ; 89 e5
2203 push bx ; 53
2204 push cx ; 51
2205 push dx ; 52
2206 push si ; 56
2207 push di ; 57
2208 sub sp, strict byte 00010h ; 83 ec 10
2209 mov byte [bp-00ch], al ; 88 46 f4
2210 and AL, strict byte 080h ; 24 80
2211 mov byte [bp-010h], al ; 88 46 f0
2212 call 007fah ; e8 08 f8
2213 test ax, ax ; 85 c0
2214 je short 01002h ; 74 0c
2215 mov AL, strict byte 007h ; b0 07
2216 mov dx, 003c4h ; ba c4 03
2217 out DX, AL ; ee
2218 xor al, al ; 30 c0
2219 mov dx, 003c5h ; ba c5 03
2220 out DX, AL ; ee
2221 and byte [bp-00ch], 07fh ; 80 66 f4 7f
2222 cmp byte [bp-00ch], 007h ; 80 7e f4 07
2223 jne short 01010h ; 75 04
2224 mov byte [bp-00ch], 000h ; c6 46 f4 00
2225 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2226 call 02f17h ; e8 00 1f
2227 mov byte [bp-012h], al ; 88 46 ee
2228 cmp AL, strict byte 0ffh ; 3c ff
2229 je near 01363h ; 0f 84 43 03
2230 movzx si, al ; 0f b6 f0
2231 mov al, byte [si+046b4h] ; 8a 84 b4 46
2232 mov byte [bp-00eh], al ; 88 46 f2
2233 movzx bx, al ; 0f b6 d8
2234 sal bx, 006h ; c1 e3 06
2235 movzx ax, byte [bx+046c8h] ; 0f b6 87 c8 46
2236 mov word [bp-018h], ax ; 89 46 e8
2237 movzx ax, byte [bx+046c9h] ; 0f b6 87 c9 46
2238 mov word [bp-016h], ax ; 89 46 ea
2239 movzx ax, byte [bx+046cah] ; 0f b6 87 ca 46
2240 mov word [bp-014h], ax ; 89 46 ec
2241 mov dx, 00087h ; ba 87 00
2242 mov ax, strict word 00040h ; b8 40 00
2243 call 02f3eh ; e8 ed 1e
2244 mov dx, 00088h ; ba 88 00
2245 mov ax, strict word 00040h ; b8 40 00
2246 call 02f3eh ; e8 e4 1e
2247 mov dx, 00089h ; ba 89 00
2248 mov ax, strict word 00040h ; b8 40 00
2249 call 02f3eh ; e8 db 1e
2250 mov ah, al ; 88 c4
2251 test AL, strict byte 008h ; a8 08
2252 jne near 010f5h ; 0f 85 8a 00
2253 mov bx, si ; 89 f3
2254 sal bx, 003h ; c1 e3 03
2255 mov al, byte [bx+0463ah] ; 8a 87 3a 46
2256 mov dx, 003c6h ; ba c6 03
2257 out DX, AL ; ee
2258 xor al, al ; 30 c0
2259 mov dx, 003c8h ; ba c8 03
2260 out DX, AL ; ee
2261 mov bl, byte [bx+0463bh] ; 8a 9f 3b 46
2262 cmp bl, 001h ; 80 fb 01
2263 jc short 01095h ; 72 0e
2264 jbe short 0109eh ; 76 15
2265 cmp bl, 003h ; 80 fb 03
2266 je short 010a8h ; 74 1a
2267 cmp bl, 002h ; 80 fb 02
2268 je short 010a3h ; 74 10
2269 jmp short 010abh ; eb 16
2270 test bl, bl ; 84 db
2271 jne short 010abh ; 75 12
2272 mov di, 04e48h ; bf 48 4e
2273 jmp short 010abh ; eb 0d
2274 mov di, 04f08h ; bf 08 4f
2275 jmp short 010abh ; eb 08
2276 mov di, 04fc8h ; bf c8 4f
2277 jmp short 010abh ; eb 03
2278 mov di, 05088h ; bf 88 50
2279 xor bx, bx ; 31 db
2280 jmp short 010beh ; eb 0f
2281 xor al, al ; 30 c0
2282 mov dx, 003c9h ; ba c9 03
2283 out DX, AL ; ee
2284 out DX, AL ; ee
2285 out DX, AL ; ee
2286 inc bx ; 43
2287 cmp bx, 00100h ; 81 fb 00 01
2288 jnc short 010e8h ; 73 2a
2289 movzx si, byte [bp-012h] ; 0f b6 76 ee
2290 sal si, 003h ; c1 e6 03
2291 movzx si, byte [si+0463bh] ; 0f b6 b4 3b 46
2292 movzx dx, byte [si+046c4h] ; 0f b6 94 c4 46
2293 cmp bx, dx ; 39 d3
2294 jnbe short 010afh ; 77 dc
2295 imul si, bx, strict byte 00003h ; 6b f3 03
2296 add si, di ; 01 fe
2297 mov al, byte [si] ; 8a 04
2298 mov dx, 003c9h ; ba c9 03
2299 out DX, AL ; ee
2300 mov al, byte [si+001h] ; 8a 44 01
2301 out DX, AL ; ee
2302 mov al, byte [si+002h] ; 8a 44 02
2303 out DX, AL ; ee
2304 jmp short 010b7h ; eb cf
2305 test ah, 002h ; f6 c4 02
2306 je short 010f5h ; 74 08
2307 mov dx, 00100h ; ba 00 01
2308 xor ax, ax ; 31 c0
2309 call 00d2eh ; e8 39 fc
2310 mov dx, 003dah ; ba da 03
2311 in AL, DX ; ec
2312 db 02ah, 0e4h
2313 ; sub ah, ah ; 2a e4
2314 xor bx, bx ; 31 db
2315 jmp short 01104h ; eb 05
2316 cmp bx, strict byte 00013h ; 83 fb 13
2317 jnbe short 0111bh ; 77 17
2318 mov al, bl ; 88 d8
2319 mov dx, 003c0h ; ba c0 03
2320 out DX, AL ; ee
2321 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2322 sal si, 006h ; c1 e6 06
2323 add si, bx ; 01 de
2324 mov al, byte [si+046ebh] ; 8a 84 eb 46
2325 out DX, AL ; ee
2326 inc bx ; 43
2327 jmp short 010ffh ; eb e4
2328 mov AL, strict byte 014h ; b0 14
2329 mov dx, 003c0h ; ba c0 03
2330 out DX, AL ; ee
2331 xor al, al ; 30 c0
2332 out DX, AL ; ee
2333 mov dx, 003c4h ; ba c4 03
2334 out DX, AL ; ee
2335 mov AL, strict byte 003h ; b0 03
2336 mov dx, 003c5h ; ba c5 03
2337 out DX, AL ; ee
2338 mov bx, strict word 00001h ; bb 01 00
2339 jmp short 01138h ; eb 05
2340 cmp bx, strict byte 00004h ; 83 fb 04
2341 jnbe short 01152h ; 77 1a
2342 mov al, bl ; 88 d8
2343 mov dx, 003c4h ; ba c4 03
2344 out DX, AL ; ee
2345 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2346 sal si, 006h ; c1 e6 06
2347 add si, bx ; 01 de
2348 mov al, byte [si+046cch] ; 8a 84 cc 46
2349 mov dx, 003c5h ; ba c5 03
2350 out DX, AL ; ee
2351 inc bx ; 43
2352 jmp short 01133h ; eb e1
2353 xor bx, bx ; 31 db
2354 jmp short 0115bh ; eb 05
2355 cmp bx, strict byte 00008h ; 83 fb 08
2356 jnbe short 01175h ; 77 1a
2357 mov al, bl ; 88 d8
2358 mov dx, 003ceh ; ba ce 03
2359 out DX, AL ; ee
2360 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2361 sal si, 006h ; c1 e6 06
2362 add si, bx ; 01 de
2363 mov al, byte [si+046ffh] ; 8a 84 ff 46
2364 mov dx, 003cfh ; ba cf 03
2365 out DX, AL ; ee
2366 inc bx ; 43
2367 jmp short 01156h ; eb e1
2368 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2369 sal bx, 003h ; c1 e3 03
2370 cmp byte [bx+04636h], 001h ; 80 bf 36 46 01
2371 jne short 01188h ; 75 05
2372 mov dx, 003b4h ; ba b4 03
2373 jmp short 0118bh ; eb 03
2374 mov dx, 003d4h ; ba d4 03
2375 mov si, dx ; 89 d6
2376 mov ax, strict word 00011h ; b8 11 00
2377 out DX, ax ; ef
2378 xor bx, bx ; 31 db
2379 jmp short 0119ah ; eb 05
2380 cmp bx, strict byte 00018h ; 83 fb 18
2381 jnbe short 011b5h ; 77 1b
2382 mov al, bl ; 88 d8
2383 mov dx, si ; 89 f2
2384 out DX, AL ; ee
2385 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2386 sal cx, 006h ; c1 e1 06
2387 mov di, cx ; 89 cf
2388 add di, bx ; 01 df
2389 lea dx, [si+001h] ; 8d 54 01
2390 mov al, byte [di+046d2h] ; 8a 85 d2 46
2391 out DX, AL ; ee
2392 inc bx ; 43
2393 jmp short 01195h ; eb e0
2394 mov bx, cx ; 89 cb
2395 mov al, byte [bx+046d1h] ; 8a 87 d1 46
2396 mov dx, 003c2h ; ba c2 03
2397 out DX, AL ; ee
2398 mov AL, strict byte 020h ; b0 20
2399 mov dx, 003c0h ; ba c0 03
2400 out DX, AL ; ee
2401 mov dx, 003dah ; ba da 03
2402 in AL, DX ; ec
2403 db 02ah, 0e4h
2404 ; sub ah, ah ; 2a e4
2405 cmp byte [bp-010h], 000h ; 80 7e f0 00
2406 jne short 01230h ; 75 5f
2407 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2408 sal bx, 003h ; c1 e3 03
2409 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
2410 jne short 011f2h ; 75 13
2411 mov es, [bx+04638h] ; 8e 87 38 46
2412 mov cx, 04000h ; b9 00 40
2413 mov ax, 00720h ; b8 20 07
2414 xor di, di ; 31 ff
2415 cld ; fc
2416 jcxz 011f0h ; e3 02
2417 rep stosw ; f3 ab
2418 jmp short 01230h ; eb 3e
2419 cmp byte [bp-00ch], 00dh ; 80 7e f4 0d
2420 jnc short 0120ah ; 73 12
2421 mov es, [bx+04638h] ; 8e 87 38 46
2422 mov cx, 04000h ; b9 00 40
2423 xor ax, ax ; 31 c0
2424 xor di, di ; 31 ff
2425 cld ; fc
2426 jcxz 01208h ; e3 02
2427 rep stosw ; f3 ab
2428 jmp short 01230h ; eb 26
2429 mov AL, strict byte 002h ; b0 02
2430 mov dx, 003c4h ; ba c4 03
2431 out DX, AL ; ee
2432 mov dx, 003c5h ; ba c5 03
2433 in AL, DX ; ec
2434 db 02ah, 0e4h
2435 ; sub ah, ah ; 2a e4
2436 mov word [bp-01ah], ax ; 89 46 e6
2437 mov AL, strict byte 00fh ; b0 0f
2438 out DX, AL ; ee
2439 mov es, [bx+04638h] ; 8e 87 38 46
2440 mov cx, 08000h ; b9 00 80
2441 xor ax, ax ; 31 c0
2442 xor di, di ; 31 ff
2443 cld ; fc
2444 jcxz 0122ch ; e3 02
2445 rep stosw ; f3 ab
2446 mov al, byte [bp-01ah] ; 8a 46 e6
2447 out DX, AL ; ee
2448 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
2449 mov dx, strict word 00049h ; ba 49 00
2450 mov ax, strict word 00040h ; b8 40 00
2451 call 02f4ch ; e8 0f 1d
2452 mov bx, word [bp-018h] ; 8b 5e e8
2453 mov dx, strict word 0004ah ; ba 4a 00
2454 mov ax, strict word 00040h ; b8 40 00
2455 call 02f68h ; e8 1f 1d
2456 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
2457 sal bx, 006h ; c1 e3 06
2458 mov bx, word [bx+046cbh] ; 8b 9f cb 46
2459 mov dx, strict word 0004ch ; ba 4c 00
2460 mov ax, strict word 00040h ; b8 40 00
2461 call 02f68h ; e8 0b 1d
2462 mov bx, si ; 89 f3
2463 mov dx, strict word 00063h ; ba 63 00
2464 mov ax, strict word 00040h ; b8 40 00
2465 call 02f68h ; e8 00 1d
2466 movzx bx, byte [bp-016h] ; 0f b6 5e ea
2467 mov dx, 00084h ; ba 84 00
2468 mov ax, strict word 00040h ; b8 40 00
2469 call 02f4ch ; e8 d7 1c
2470 mov bx, word [bp-014h] ; 8b 5e ec
2471 mov dx, 00085h ; ba 85 00
2472 mov ax, strict word 00040h ; b8 40 00
2473 call 02f68h ; e8 e7 1c
2474 mov al, byte [bp-010h] ; 8a 46 f0
2475 or AL, strict byte 060h ; 0c 60
2476 movzx bx, al ; 0f b6 d8
2477 mov dx, 00087h ; ba 87 00
2478 mov ax, strict word 00040h ; b8 40 00
2479 call 02f4ch ; e8 ba 1c
2480 mov bx, 000f9h ; bb f9 00
2481 mov dx, 00088h ; ba 88 00
2482 mov ax, strict word 00040h ; b8 40 00
2483 call 02f4ch ; e8 ae 1c
2484 mov dx, 00089h ; ba 89 00
2485 mov ax, strict word 00040h ; b8 40 00
2486 call 02f3eh ; e8 97 1c
2487 and AL, strict byte 07fh ; 24 7f
2488 movzx bx, al ; 0f b6 d8
2489 mov dx, 00089h ; ba 89 00
2490 mov ax, strict word 00040h ; b8 40 00
2491 call 02f4ch ; e8 97 1c
2492 mov bx, strict word 00008h ; bb 08 00
2493 mov dx, 0008ah ; ba 8a 00
2494 mov ax, strict word 00040h ; b8 40 00
2495 call 02f4ch ; e8 8b 1c
2496 mov cx, ds ; 8c d9
2497 mov bx, 053d6h ; bb d6 53
2498 mov dx, 000a8h ; ba a8 00
2499 mov ax, strict word 00040h ; b8 40 00
2500 call 02f88h ; e8 b9 1c
2501 xor bx, bx ; 31 db
2502 mov dx, strict word 00065h ; ba 65 00
2503 mov ax, strict word 00040h ; b8 40 00
2504 call 02f4ch ; e8 72 1c
2505 xor bx, bx ; 31 db
2506 mov dx, strict word 00066h ; ba 66 00
2507 mov ax, strict word 00040h ; b8 40 00
2508 call 02f4ch ; e8 67 1c
2509 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2510 sal bx, 003h ; c1 e3 03
2511 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
2512 jne short 012fch ; 75 09
2513 mov dx, strict word 00007h ; ba 07 00
2514 mov ax, strict word 00006h ; b8 06 00
2515 call 00dbah ; e8 be fa
2516 xor bx, bx ; 31 db
2517 jmp short 01305h ; eb 05
2518 cmp bx, strict byte 00008h ; 83 fb 08
2519 jnc short 01310h ; 73 0b
2520 movzx ax, bl ; 0f b6 c3
2521 xor dx, dx ; 31 d2
2522 call 00e5eh ; e8 51 fb
2523 inc bx ; 43
2524 jmp short 01300h ; eb f0
2525 xor ax, ax ; 31 c0
2526 call 00f00h ; e8 eb fb
2527 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2528 sal bx, 003h ; c1 e3 03
2529 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
2530 jne short 01333h ; 75 10
2531 xor bl, bl ; 30 db
2532 mov AL, strict byte 004h ; b0 04
2533 mov AH, strict byte 011h ; b4 11
2534 int 010h ; cd 10
2535 xor bl, bl ; 30 db
2536 mov AL, strict byte 003h ; b0 03
2537 mov AH, strict byte 011h ; b4 11
2538 int 010h ; cd 10
2539 mov dx, 057f2h ; ba f2 57
2540 mov ax, strict word 0001fh ; b8 1f 00
2541 call 00a00h ; e8 c4 f6
2542 mov ax, word [bp-014h] ; 8b 46 ec
2543 cmp ax, strict word 00010h ; 3d 10 00
2544 je short 0135eh ; 74 1a
2545 cmp ax, strict word 0000eh ; 3d 0e 00
2546 je short 01359h ; 74 10
2547 cmp ax, strict word 00008h ; 3d 08 00
2548 jne short 01363h ; 75 15
2549 mov dx, 053f2h ; ba f2 53
2550 mov ax, strict word 00043h ; b8 43 00
2551 call 00a00h ; e8 a9 f6
2552 jmp short 01363h ; eb 0a
2553 mov dx, 05bf2h ; ba f2 5b
2554 jmp short 01351h ; eb f3
2555 mov dx, 069f2h ; ba f2 69
2556 jmp short 01351h ; eb ee
2557 lea sp, [bp-00ah] ; 8d 66 f6
2558 pop di ; 5f
2559 pop si ; 5e
2560 pop dx ; 5a
2561 pop cx ; 59
2562 pop bx ; 5b
2563 pop bp ; 5d
2564 retn ; c3
2565vgamem_copy_pl4_: ; 0xc136d LB 0x76
2566 push bp ; 55
2567 mov bp, sp ; 89 e5
2568 push si ; 56
2569 push di ; 57
2570 push ax ; 50
2571 push ax ; 50
2572 mov bh, cl ; 88 cf
2573 movzx di, dl ; 0f b6 fa
2574 movzx cx, byte [bp+006h] ; 0f b6 4e 06
2575 imul di, cx ; 0f af f9
2576 movzx si, byte [bp+004h] ; 0f b6 76 04
2577 imul di, si ; 0f af fe
2578 xor ah, ah ; 30 e4
2579 add di, ax ; 01 c7
2580 mov word [bp-008h], di ; 89 7e f8
2581 movzx di, bl ; 0f b6 fb
2582 imul cx, di ; 0f af cf
2583 imul cx, si ; 0f af ce
2584 add cx, ax ; 01 c1
2585 mov word [bp-006h], cx ; 89 4e fa
2586 mov ax, 00105h ; b8 05 01
2587 mov dx, 003ceh ; ba ce 03
2588 out DX, ax ; ef
2589 xor bl, bl ; 30 db
2590 cmp bl, byte [bp+006h] ; 3a 5e 06
2591 jnc short 013d3h ; 73 29
2592 movzx cx, bh ; 0f b6 cf
2593 movzx si, bl ; 0f b6 f3
2594 movzx ax, byte [bp+004h] ; 0f b6 46 04
2595 imul ax, si ; 0f af c6
2596 mov si, word [bp-008h] ; 8b 76 f8
2597 add si, ax ; 01 c6
2598 mov di, word [bp-006h] ; 8b 7e fa
2599 add di, ax ; 01 c7
2600 mov dx, 0a000h ; ba 00 a0
2601 mov es, dx ; 8e c2
2602 cld ; fc
2603 jcxz 013cfh ; e3 06
2604 push DS ; 1e
2605 mov ds, dx ; 8e da
2606 rep movsb ; f3 a4
2607 pop DS ; 1f
2608 db 0feh, 0c3h
2609 ; inc bl ; fe c3
2610 jmp short 013a5h ; eb d2
2611 mov ax, strict word 00005h ; b8 05 00
2612 mov dx, 003ceh ; ba ce 03
2613 out DX, ax ; ef
2614 lea sp, [bp-004h] ; 8d 66 fc
2615 pop di ; 5f
2616 pop si ; 5e
2617 pop bp ; 5d
2618 retn 00004h ; c2 04 00
2619vgamem_fill_pl4_: ; 0xc13e3 LB 0x61
2620 push bp ; 55
2621 mov bp, sp ; 89 e5
2622 push di ; 57
2623 push ax ; 50
2624 push ax ; 50
2625 mov byte [bp-004h], bl ; 88 5e fc
2626 mov bh, cl ; 88 cf
2627 movzx cx, dl ; 0f b6 ca
2628 movzx dx, byte [bp+004h] ; 0f b6 56 04
2629 imul cx, dx ; 0f af ca
2630 movzx dx, bh ; 0f b6 d7
2631 imul dx, cx ; 0f af d1
2632 xor ah, ah ; 30 e4
2633 add dx, ax ; 01 c2
2634 mov word [bp-006h], dx ; 89 56 fa
2635 mov ax, 00205h ; b8 05 02
2636 mov dx, 003ceh ; ba ce 03
2637 out DX, ax ; ef
2638 xor bl, bl ; 30 db
2639 cmp bl, byte [bp+004h] ; 3a 5e 04
2640 jnc short 01435h ; 73 22
2641 movzx cx, byte [bp-004h] ; 0f b6 4e fc
2642 movzx ax, byte [bp+006h] ; 0f b6 46 06
2643 movzx dx, bl ; 0f b6 d3
2644 movzx di, bh ; 0f b6 ff
2645 imul di, dx ; 0f af fa
2646 add di, word [bp-006h] ; 03 7e fa
2647 mov dx, 0a000h ; ba 00 a0
2648 mov es, dx ; 8e c2
2649 cld ; fc
2650 jcxz 01431h ; e3 02
2651 rep stosb ; f3 aa
2652 db 0feh, 0c3h
2653 ; inc bl ; fe c3
2654 jmp short 0140eh ; eb d9
2655 mov ax, strict word 00005h ; b8 05 00
2656 mov dx, 003ceh ; ba ce 03
2657 out DX, ax ; ef
2658 lea sp, [bp-002h] ; 8d 66 fe
2659 pop di ; 5f
2660 pop bp ; 5d
2661 retn 00004h ; c2 04 00
2662vgamem_copy_cga_: ; 0xc1444 LB 0xa4
2663 push bp ; 55
2664 mov bp, sp ; 89 e5
2665 push si ; 56
2666 push di ; 57
2667 push ax ; 50
2668 push ax ; 50
2669 mov bh, cl ; 88 cf
2670 movzx di, dl ; 0f b6 fa
2671 movzx cx, byte [bp+006h] ; 0f b6 4e 06
2672 imul di, cx ; 0f af f9
2673 movzx si, byte [bp+004h] ; 0f b6 76 04
2674 imul di, si ; 0f af fe
2675 sar di, 1 ; d1 ff
2676 xor ah, ah ; 30 e4
2677 add di, ax ; 01 c7
2678 mov word [bp-006h], di ; 89 7e fa
2679 movzx di, bl ; 0f b6 fb
2680 imul cx, di ; 0f af cf
2681 imul si, cx ; 0f af f1
2682 sar si, 1 ; d1 fe
2683 add si, ax ; 01 c6
2684 mov word [bp-008h], si ; 89 76 f8
2685 xor bl, bl ; 30 db
2686 cmp bl, byte [bp+006h] ; 3a 5e 06
2687 jnc short 014dfh ; 73 61
2688 test bl, 001h ; f6 c3 01
2689 je short 014b4h ; 74 31
2690 movzx cx, bh ; 0f b6 cf
2691 movzx si, bl ; 0f b6 f3
2692 sar si, 1 ; d1 fe
2693 movzx ax, byte [bp+004h] ; 0f b6 46 04
2694 imul ax, si ; 0f af c6
2695 mov si, word [bp-006h] ; 8b 76 fa
2696 add si, 02000h ; 81 c6 00 20
2697 add si, ax ; 01 c6
2698 mov di, word [bp-008h] ; 8b 7e f8
2699 add di, 02000h ; 81 c7 00 20
2700 add di, ax ; 01 c7
2701 mov dx, 0b800h ; ba 00 b8
2702 mov es, dx ; 8e c2
2703 cld ; fc
2704 jcxz 014b2h ; e3 06
2705 push DS ; 1e
2706 mov ds, dx ; 8e da
2707 rep movsb ; f3 a4
2708 pop DS ; 1f
2709 jmp short 014dbh ; eb 27
2710 movzx cx, bh ; 0f b6 cf
2711 movzx ax, bl ; 0f b6 c3
2712 sar ax, 1 ; d1 f8
2713 movzx si, byte [bp+004h] ; 0f b6 76 04
2714 imul ax, si ; 0f af c6
2715 mov si, word [bp-006h] ; 8b 76 fa
2716 add si, ax ; 01 c6
2717 mov di, word [bp-008h] ; 8b 7e f8
2718 add di, ax ; 01 c7
2719 mov dx, 0b800h ; ba 00 b8
2720 mov es, dx ; 8e c2
2721 cld ; fc
2722 jcxz 014dbh ; e3 06
2723 push DS ; 1e
2724 mov ds, dx ; 8e da
2725 rep movsb ; f3 a4
2726 pop DS ; 1f
2727 db 0feh, 0c3h
2728 ; inc bl ; fe c3
2729 jmp short 01479h ; eb 9a
2730 lea sp, [bp-004h] ; 8d 66 fc
2731 pop di ; 5f
2732 pop si ; 5e
2733 pop bp ; 5d
2734 retn 00004h ; c2 04 00
2735vgamem_fill_cga_: ; 0xc14e8 LB 0x8a
2736 push bp ; 55
2737 mov bp, sp ; 89 e5
2738 push si ; 56
2739 push di ; 57
2740 push ax ; 50
2741 push ax ; 50
2742 mov byte [bp-006h], bl ; 88 5e fa
2743 mov bh, cl ; 88 cf
2744 movzx cx, dl ; 0f b6 ca
2745 movzx dx, byte [bp+004h] ; 0f b6 56 04
2746 imul dx, cx ; 0f af d1
2747 movzx cx, bh ; 0f b6 cf
2748 imul dx, cx ; 0f af d1
2749 sar dx, 1 ; d1 fa
2750 movzx si, al ; 0f b6 f0
2751 add si, dx ; 01 d6
2752 xor bl, bl ; 30 db
2753 cmp bl, byte [bp+004h] ; 3a 5e 04
2754 jnc short 01569h ; 73 57
2755 test bl, 001h ; f6 c3 01
2756 je short 01546h ; 74 2f
2757 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2758 movzx ax, byte [bp+006h] ; 0f b6 46 06
2759 movzx dx, bl ; 0f b6 d3
2760 sar dx, 1 ; d1 fa
2761 mov word [bp-008h], dx ; 89 56 f8
2762 movzx dx, bh ; 0f b6 d7
2763 mov di, word [bp-008h] ; 8b 7e f8
2764 imul di, dx ; 0f af fa
2765 mov word [bp-008h], di ; 89 7e f8
2766 lea di, [si+02000h] ; 8d bc 00 20
2767 add di, word [bp-008h] ; 03 7e f8
2768 mov dx, 0b800h ; ba 00 b8
2769 mov es, dx ; 8e c2
2770 cld ; fc
2771 jcxz 01544h ; e3 02
2772 rep stosb ; f3 aa
2773 jmp short 01565h ; eb 1f
2774 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2775 movzx ax, byte [bp+006h] ; 0f b6 46 06
2776 movzx di, bl ; 0f b6 fb
2777 sar di, 1 ; d1 ff
2778 movzx dx, bh ; 0f b6 d7
2779 imul di, dx ; 0f af fa
2780 add di, si ; 01 f7
2781 mov dx, 0b800h ; ba 00 b8
2782 mov es, dx ; 8e c2
2783 cld ; fc
2784 jcxz 01565h ; e3 02
2785 rep stosb ; f3 aa
2786 db 0feh, 0c3h
2787 ; inc bl ; fe c3
2788 jmp short 0150dh ; eb a4
2789 lea sp, [bp-004h] ; 8d 66 fc
2790 pop di ; 5f
2791 pop si ; 5e
2792 pop bp ; 5d
2793 retn 00004h ; c2 04 00
2794biosfn_scroll_: ; 0xc1572 LB 0x506
2795 push bp ; 55
2796 mov bp, sp ; 89 e5
2797 push si ; 56
2798 push di ; 57
2799 sub sp, strict byte 00018h ; 83 ec 18
2800 mov byte [bp-010h], al ; 88 46 f0
2801 mov byte [bp-00ch], dl ; 88 56 f4
2802 mov byte [bp-008h], bl ; 88 5e f8
2803 mov byte [bp-006h], cl ; 88 4e fa
2804 cmp bl, byte [bp+004h] ; 3a 5e 04
2805 jnbe near 01a6fh ; 0f 87 e2 04
2806 cmp cl, byte [bp+006h] ; 3a 4e 06
2807 jnbe near 01a6fh ; 0f 87 db 04
2808 mov dx, strict word 00049h ; ba 49 00
2809 mov ax, strict word 00040h ; b8 40 00
2810 call 02f3eh ; e8 a1 19
2811 xor ah, ah ; 30 e4
2812 call 02f17h ; e8 75 19
2813 mov byte [bp-00eh], al ; 88 46 f2
2814 cmp AL, strict byte 0ffh ; 3c ff
2815 je near 01a6fh ; 0f 84 c4 04
2816 mov dx, 00084h ; ba 84 00
2817 mov ax, strict word 00040h ; b8 40 00
2818 call 02f3eh ; e8 8a 19
2819 movzx cx, al ; 0f b6 c8
2820 inc cx ; 41
2821 mov dx, strict word 0004ah ; ba 4a 00
2822 mov ax, strict word 00040h ; b8 40 00
2823 call 02f5ah ; e8 99 19
2824 mov word [bp-016h], ax ; 89 46 ea
2825 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
2826 jne short 015d6h ; 75 0c
2827 mov dx, strict word 00062h ; ba 62 00
2828 mov ax, strict word 00040h ; b8 40 00
2829 call 02f3eh ; e8 6b 19
2830 mov byte [bp+008h], al ; 88 46 08
2831 movzx ax, byte [bp+004h] ; 0f b6 46 04
2832 cmp ax, cx ; 39 c8
2833 jc short 015e5h ; 72 07
2834 mov al, cl ; 88 c8
2835 db 0feh, 0c8h
2836 ; dec al ; fe c8
2837 mov byte [bp+004h], al ; 88 46 04
2838 movzx ax, byte [bp+006h] ; 0f b6 46 06
2839 cmp ax, word [bp-016h] ; 3b 46 ea
2840 jc short 015f6h ; 72 08
2841 mov al, byte [bp-016h] ; 8a 46 ea
2842 db 0feh, 0c8h
2843 ; dec al ; fe c8
2844 mov byte [bp+006h], al ; 88 46 06
2845 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2846 cmp ax, cx ; 39 c8
2847 jbe short 01602h ; 76 04
2848 mov byte [bp-010h], 000h ; c6 46 f0 00
2849 mov al, byte [bp+006h] ; 8a 46 06
2850 sub al, byte [bp-006h] ; 2a 46 fa
2851 db 0feh, 0c0h
2852 ; inc al ; fe c0
2853 mov byte [bp-012h], al ; 88 46 ee
2854 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2855 mov di, si ; 89 f7
2856 sal di, 003h ; c1 e7 03
2857 mov ax, word [bp-016h] ; 8b 46 ea
2858 dec ax ; 48
2859 mov word [bp-018h], ax ; 89 46 e8
2860 mov ax, cx ; 89 c8
2861 dec ax ; 48
2862 mov word [bp-01ah], ax ; 89 46 e6
2863 mov ax, word [bp-016h] ; 8b 46 ea
2864 imul ax, cx ; 0f af c1
2865 cmp byte [di+04635h], 000h ; 80 bd 35 46 00
2866 jne near 017d1h ; 0f 85 9f 01
2867 mov dx, ax ; 89 c2
2868 add dx, ax ; 01 c2
2869 or dl, 0ffh ; 80 ca ff
2870 movzx bx, byte [bp+008h] ; 0f b6 5e 08
2871 inc dx ; 42
2872 imul bx, dx ; 0f af da
2873 cmp byte [bp-010h], 000h ; 80 7e f0 00
2874 jne short 01681h ; 75 3a
2875 cmp byte [bp-008h], 000h ; 80 7e f8 00
2876 jne short 01681h ; 75 34
2877 cmp byte [bp-006h], 000h ; 80 7e fa 00
2878 jne short 01681h ; 75 2e
2879 movzx dx, byte [bp+004h] ; 0f b6 56 04
2880 cmp dx, word [bp-01ah] ; 3b 56 e6
2881 jne short 01681h ; 75 25
2882 movzx dx, byte [bp+006h] ; 0f b6 56 06
2883 cmp dx, word [bp-018h] ; 3b 56 e8
2884 jne short 01681h ; 75 1c
2885 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
2886 sal dx, 008h ; c1 e2 08
2887 add dx, strict byte 00020h ; 83 c2 20
2888 mov es, [di+04638h] ; 8e 85 38 46
2889 mov cx, ax ; 89 c1
2890 mov ax, dx ; 89 d0
2891 mov di, bx ; 89 df
2892 cld ; fc
2893 jcxz 0167eh ; e3 02
2894 rep stosw ; f3 ab
2895 jmp near 01a6fh ; e9 ee 03
2896 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
2897 jne near 01726h ; 0f 85 9d 00
2898 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2899 mov word [bp-014h], ax ; 89 46 ec
2900 movzx dx, byte [bp+004h] ; 0f b6 56 04
2901 cmp dx, word [bp-014h] ; 3b 56 ec
2902 jc near 01a6fh ; 0f 82 d4 03
2903 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2904 add ax, word [bp-014h] ; 03 46 ec
2905 cmp ax, dx ; 39 d0
2906 jnbe short 016ach ; 77 06
2907 cmp byte [bp-010h], 000h ; 80 7e f0 00
2908 jne short 016dfh ; 75 33
2909 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2910 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2911 sal ax, 008h ; c1 e0 08
2912 add ax, strict word 00020h ; 05 20 00
2913 mov si, word [bp-014h] ; 8b 76 ec
2914 imul si, word [bp-016h] ; 0f af 76 ea
2915 movzx dx, byte [bp-006h] ; 0f b6 56 fa
2916 add dx, si ; 01 f2
2917 add dx, dx ; 01 d2
2918 mov di, bx ; 89 df
2919 add di, dx ; 01 d7
2920 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2921 sal si, 003h ; c1 e6 03
2922 mov es, [si+04638h] ; 8e 84 38 46
2923 cld ; fc
2924 jcxz 016ddh ; e3 02
2925 rep stosw ; f3 ab
2926 jmp short 01720h ; eb 41
2927 movzx dx, byte [bp-012h] ; 0f b6 56 ee
2928 mov word [bp-01ch], dx ; 89 56 e4
2929 mov dx, ax ; 89 c2
2930 imul dx, word [bp-016h] ; 0f af 56 ea
2931 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2932 add dx, cx ; 01 ca
2933 add dx, dx ; 01 d2
2934 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2935 sal si, 003h ; c1 e6 03
2936 mov ax, word [si+04638h] ; 8b 84 38 46
2937 mov si, word [bp-014h] ; 8b 76 ec
2938 imul si, word [bp-016h] ; 0f af 76 ea
2939 add cx, si ; 01 f1
2940 add cx, cx ; 01 c9
2941 mov di, bx ; 89 df
2942 add di, cx ; 01 cf
2943 mov cx, word [bp-01ch] ; 8b 4e e4
2944 mov si, dx ; 89 d6
2945 mov dx, ax ; 89 c2
2946 mov es, ax ; 8e c0
2947 cld ; fc
2948 jcxz 01720h ; e3 06
2949 push DS ; 1e
2950 mov ds, dx ; 8e da
2951 rep movsw ; f3 a5
2952 pop DS ; 1f
2953 inc word [bp-014h] ; ff 46 ec
2954 jmp near 01690h ; e9 6a ff
2955 movzx ax, byte [bp+004h] ; 0f b6 46 04
2956 mov word [bp-014h], ax ; 89 46 ec
2957 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2958 cmp ax, word [bp-014h] ; 3b 46 ec
2959 jnbe near 01a6fh ; 0f 87 37 03
2960 movzx dx, byte [bp-008h] ; 0f b6 56 f8
2961 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2962 add ax, dx ; 01 d0
2963 cmp ax, word [bp-014h] ; 3b 46 ec
2964 jnbe short 0174dh ; 77 06
2965 cmp byte [bp-010h], 000h ; 80 7e f0 00
2966 jne short 01780h ; 75 33
2967 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2968 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2969 sal ax, 008h ; c1 e0 08
2970 add ax, strict word 00020h ; 05 20 00
2971 mov si, word [bp-014h] ; 8b 76 ec
2972 imul si, word [bp-016h] ; 0f af 76 ea
2973 movzx dx, byte [bp-006h] ; 0f b6 56 fa
2974 add dx, si ; 01 f2
2975 add dx, dx ; 01 d2
2976 mov di, bx ; 89 df
2977 add di, dx ; 01 d7
2978 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2979 sal si, 003h ; c1 e6 03
2980 mov es, [si+04638h] ; 8e 84 38 46
2981 cld ; fc
2982 jcxz 0177eh ; e3 02
2983 rep stosw ; f3 ab
2984 jmp short 017c0h ; eb 40
2985 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2986 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2987 mov dx, word [bp-014h] ; 8b 56 ec
2988 sub dx, ax ; 29 c2
2989 imul dx, word [bp-016h] ; 0f af 56 ea
2990 movzx di, byte [bp-006h] ; 0f b6 7e fa
2991 add dx, di ; 01 fa
2992 add dx, dx ; 01 d2
2993 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2994 sal si, 003h ; c1 e6 03
2995 mov ax, word [si+04638h] ; 8b 84 38 46
2996 mov si, word [bp-014h] ; 8b 76 ec
2997 imul si, word [bp-016h] ; 0f af 76 ea
2998 add di, si ; 01 f7
2999 add di, di ; 01 ff
3000 add di, bx ; 01 df
3001 mov si, dx ; 89 d6
3002 mov dx, ax ; 89 c2
3003 mov es, ax ; 8e c0
3004 cld ; fc
3005 jcxz 017c0h ; e3 06
3006 push DS ; 1e
3007 mov ds, dx ; 8e da
3008 rep movsw ; f3 a5
3009 pop DS ; 1f
3010 movzx ax, byte [bp+004h] ; 0f b6 46 04
3011 cmp ax, word [bp-014h] ; 3b 46 ec
3012 jc near 01a6fh ; 0f 82 a4 02
3013 dec word [bp-014h] ; ff 4e ec
3014 jmp near 0172dh ; e9 5c ff
3015 movzx bx, byte [si+046b4h] ; 0f b6 9c b4 46
3016 sal bx, 006h ; c1 e3 06
3017 mov dl, byte [bx+046cah] ; 8a 97 ca 46
3018 mov byte [bp-00ah], dl ; 88 56 f6
3019 mov bl, byte [di+04636h] ; 8a 9d 36 46
3020 cmp bl, 004h ; 80 fb 04
3021 je short 017f8h ; 74 0f
3022 cmp bl, 003h ; 80 fb 03
3023 je short 017f8h ; 74 0a
3024 cmp bl, 002h ; 80 fb 02
3025 je near 01937h ; 0f 84 42 01
3026 jmp near 01a6fh ; e9 77 02
3027 cmp byte [bp-010h], 000h ; 80 7e f0 00
3028 jne short 01850h ; 75 52
3029 cmp byte [bp-008h], 000h ; 80 7e f8 00
3030 jne short 01850h ; 75 4c
3031 cmp byte [bp-006h], 000h ; 80 7e fa 00
3032 jne short 01850h ; 75 46
3033 movzx dx, byte [bp+004h] ; 0f b6 56 04
3034 mov ax, cx ; 89 c8
3035 dec ax ; 48
3036 cmp dx, ax ; 39 c2
3037 jne short 01850h ; 75 3b
3038 movzx dx, byte [bp+006h] ; 0f b6 56 06
3039 mov ax, word [bp-016h] ; 8b 46 ea
3040 dec ax ; 48
3041 cmp dx, ax ; 39 c2
3042 jne short 01850h ; 75 2f
3043 mov ax, 00205h ; b8 05 02
3044 mov dx, 003ceh ; ba ce 03
3045 out DX, ax ; ef
3046 imul cx, word [bp-016h] ; 0f af 4e ea
3047 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3048 imul cx, ax ; 0f af c8
3049 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3050 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3051 sal bx, 003h ; c1 e3 03
3052 mov es, [bx+04638h] ; 8e 87 38 46
3053 xor di, di ; 31 ff
3054 cld ; fc
3055 jcxz 01849h ; e3 02
3056 rep stosb ; f3 aa
3057 mov ax, strict word 00005h ; b8 05 00
3058 out DX, ax ; ef
3059 jmp near 01a6fh ; e9 1f 02
3060 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3061 jne short 018bfh ; 75 69
3062 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3063 mov word [bp-014h], ax ; 89 46 ec
3064 movzx ax, byte [bp+004h] ; 0f b6 46 04
3065 cmp ax, word [bp-014h] ; 3b 46 ec
3066 jc near 01a6fh ; 0f 82 07 02
3067 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3068 add dx, word [bp-014h] ; 03 56 ec
3069 cmp dx, ax ; 39 c2
3070 jnbe short 01879h ; 77 06
3071 cmp byte [bp-010h], 000h ; 80 7e f0 00
3072 jne short 01898h ; 75 1f
3073 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3074 push ax ; 50
3075 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3076 push ax ; 50
3077 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3078 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3079 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3080 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3081 call 013e3h ; e8 4d fb
3082 jmp short 018bah ; eb 22
3083 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3084 push ax ; 50
3085 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3086 push ax ; 50
3087 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3088 movzx bx, byte [bp-014h] ; 0f b6 5e ec
3089 mov al, byte [bp-014h] ; 8a 46 ec
3090 add al, byte [bp-010h] ; 02 46 f0
3091 movzx dx, al ; 0f b6 d0
3092 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3093 call 0136dh ; e8 b3 fa
3094 inc word [bp-014h] ; ff 46 ec
3095 jmp short 0185dh ; eb 9e
3096 movzx ax, byte [bp+004h] ; 0f b6 46 04
3097 mov word [bp-014h], ax ; 89 46 ec
3098 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3099 cmp ax, word [bp-014h] ; 3b 46 ec
3100 jnbe near 01a6fh ; 0f 87 9e 01
3101 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3102 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3103 add ax, dx ; 01 d0
3104 cmp ax, word [bp-014h] ; 3b 46 ec
3105 jnbe short 018e6h ; 77 06
3106 cmp byte [bp-010h], 000h ; 80 7e f0 00
3107 jne short 01905h ; 75 1f
3108 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3109 push ax ; 50
3110 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3111 push ax ; 50
3112 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3113 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3114 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3115 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3116 call 013e3h ; e8 e0 fa
3117 jmp short 01927h ; eb 22
3118 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3119 push ax ; 50
3120 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3121 push ax ; 50
3122 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3123 mov al, byte [bp-014h] ; 8a 46 ec
3124 sub al, byte [bp-010h] ; 2a 46 f0
3125 movzx bx, al ; 0f b6 d8
3126 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3127 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3128 call 0136dh ; e8 46 fa
3129 movzx ax, byte [bp+004h] ; 0f b6 46 04
3130 cmp ax, word [bp-014h] ; 3b 46 ec
3131 jc near 01a6fh ; 0f 82 3d 01
3132 dec word [bp-014h] ; ff 4e ec
3133 jmp short 018c6h ; eb 8f
3134 mov dl, byte [di+04637h] ; 8a 95 37 46
3135 cmp byte [bp-010h], 000h ; 80 7e f0 00
3136 jne short 0197eh ; 75 3d
3137 cmp byte [bp-008h], 000h ; 80 7e f8 00
3138 jne short 0197eh ; 75 37
3139 cmp byte [bp-006h], 000h ; 80 7e fa 00
3140 jne short 0197eh ; 75 31
3141 movzx bx, byte [bp+004h] ; 0f b6 5e 04
3142 cmp bx, word [bp-01ah] ; 3b 5e e6
3143 jne short 0197eh ; 75 28
3144 movzx bx, byte [bp+006h] ; 0f b6 5e 06
3145 cmp bx, word [bp-018h] ; 3b 5e e8
3146 jne short 0197eh ; 75 1f
3147 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3148 imul ax, bx ; 0f af c3
3149 movzx cx, dl ; 0f b6 ca
3150 imul cx, ax ; 0f af c8
3151 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3152 mov es, [di+04638h] ; 8e 85 38 46
3153 xor di, di ; 31 ff
3154 cld ; fc
3155 jcxz 0197bh ; e3 02
3156 rep stosb ; f3 aa
3157 jmp near 01a6fh ; e9 f1 00
3158 cmp dl, 002h ; 80 fa 02
3159 jne short 0198ch ; 75 09
3160 sal byte [bp-006h], 1 ; d0 66 fa
3161 sal byte [bp-012h], 1 ; d0 66 ee
3162 sal word [bp-016h], 1 ; d1 66 ea
3163 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3164 jne short 019fbh ; 75 69
3165 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3166 mov word [bp-014h], ax ; 89 46 ec
3167 movzx ax, byte [bp+004h] ; 0f b6 46 04
3168 cmp ax, word [bp-014h] ; 3b 46 ec
3169 jc near 01a6fh ; 0f 82 cb 00
3170 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3171 add dx, word [bp-014h] ; 03 56 ec
3172 cmp dx, ax ; 39 c2
3173 jnbe short 019b5h ; 77 06
3174 cmp byte [bp-010h], 000h ; 80 7e f0 00
3175 jne short 019d4h ; 75 1f
3176 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3177 push ax ; 50
3178 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3179 push ax ; 50
3180 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3181 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3182 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3183 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3184 call 014e8h ; e8 16 fb
3185 jmp short 019f6h ; eb 22
3186 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3187 push ax ; 50
3188 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3189 push ax ; 50
3190 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3191 movzx bx, byte [bp-014h] ; 0f b6 5e ec
3192 mov al, byte [bp-014h] ; 8a 46 ec
3193 add al, byte [bp-010h] ; 02 46 f0
3194 movzx dx, al ; 0f b6 d0
3195 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3196 call 01444h ; e8 4e fa
3197 inc word [bp-014h] ; ff 46 ec
3198 jmp short 01999h ; eb 9e
3199 movzx ax, byte [bp+004h] ; 0f b6 46 04
3200 mov word [bp-014h], ax ; 89 46 ec
3201 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3202 cmp ax, word [bp-014h] ; 3b 46 ec
3203 jnbe short 01a6fh ; 77 64
3204 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3205 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3206 add ax, dx ; 01 d0
3207 cmp ax, word [bp-014h] ; 3b 46 ec
3208 jnbe short 01a20h ; 77 06
3209 cmp byte [bp-010h], 000h ; 80 7e f0 00
3210 jne short 01a3fh ; 75 1f
3211 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3212 push ax ; 50
3213 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3214 push ax ; 50
3215 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3216 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3217 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3218 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3219 call 014e8h ; e8 ab fa
3220 jmp short 01a61h ; eb 22
3221 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3222 push ax ; 50
3223 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3224 push ax ; 50
3225 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3226 mov al, byte [bp-014h] ; 8a 46 ec
3227 sub al, byte [bp-010h] ; 2a 46 f0
3228 movzx bx, al ; 0f b6 d8
3229 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3230 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3231 call 01444h ; e8 e3 f9
3232 movzx ax, byte [bp+004h] ; 0f b6 46 04
3233 cmp ax, word [bp-014h] ; 3b 46 ec
3234 jc short 01a6fh ; 72 05
3235 dec word [bp-014h] ; ff 4e ec
3236 jmp short 01a02h ; eb 93
3237 lea sp, [bp-004h] ; 8d 66 fc
3238 pop di ; 5f
3239 pop si ; 5e
3240 pop bp ; 5d
3241 retn 00008h ; c2 08 00
3242write_gfx_char_pl4_: ; 0xc1a78 LB 0xeb
3243 push bp ; 55
3244 mov bp, sp ; 89 e5
3245 push si ; 56
3246 push di ; 57
3247 sub sp, strict byte 0000ah ; 83 ec 0a
3248 mov byte [bp-006h], dl ; 88 56 fa
3249 mov ah, bl ; 88 dc
3250 cmp byte [bp+006h], 010h ; 80 7e 06 10
3251 je short 01a96h ; 74 0b
3252 cmp byte [bp+006h], 00eh ; 80 7e 06 0e
3253 jne short 01a9bh ; 75 0a
3254 mov di, 05bf2h ; bf f2 5b
3255 jmp short 01a9eh ; eb 08
3256 mov di, 069f2h ; bf f2 69
3257 jmp short 01a9eh ; eb 03
3258 mov di, 053f2h ; bf f2 53
3259 movzx si, cl ; 0f b6 f1
3260 movzx bx, byte [bp+006h] ; 0f b6 5e 06
3261 imul si, bx ; 0f af f3
3262 movzx cx, byte [bp+004h] ; 0f b6 4e 04
3263 imul cx, si ; 0f af ce
3264 movzx si, ah ; 0f b6 f4
3265 add si, cx ; 01 ce
3266 mov word [bp-00eh], si ; 89 76 f2
3267 xor ah, ah ; 30 e4
3268 imul ax, bx ; 0f af c3
3269 mov word [bp-00ah], ax ; 89 46 f6
3270 mov ax, 00f02h ; b8 02 0f
3271 mov dx, 003c4h ; ba c4 03
3272 out DX, ax ; ef
3273 mov ax, 00205h ; b8 05 02
3274 mov dx, 003ceh ; ba ce 03
3275 out DX, ax ; ef
3276 test byte [bp-006h], 080h ; f6 46 fa 80
3277 je short 01ad9h ; 74 06
3278 mov ax, 01803h ; b8 03 18
3279 out DX, ax ; ef
3280 jmp short 01addh ; eb 04
3281 mov ax, strict word 00003h ; b8 03 00
3282 out DX, ax ; ef
3283 xor ch, ch ; 30 ed
3284 cmp ch, byte [bp+006h] ; 3a 6e 06
3285 jnc short 01b4bh ; 73 67
3286 movzx si, ch ; 0f b6 f5
3287 movzx ax, byte [bp+004h] ; 0f b6 46 04
3288 imul si, ax ; 0f af f0
3289 add si, word [bp-00eh] ; 03 76 f2
3290 mov byte [bp-008h], 000h ; c6 46 f8 00
3291 jmp short 01b0ah ; eb 13
3292 xor bx, bx ; 31 db
3293 mov dx, si ; 89 f2
3294 mov ax, 0a000h ; b8 00 a0
3295 call 02f4ch ; e8 4b 14
3296 inc byte [bp-008h] ; fe 46 f8
3297 cmp byte [bp-008h], 008h ; 80 7e f8 08
3298 jnc short 01b47h ; 73 3d
3299 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3300 mov cl, al ; 88 c1
3301 mov ax, 00080h ; b8 80 00
3302 sar ax, CL ; d3 f8
3303 xor ah, ah ; 30 e4
3304 mov word [bp-00ch], ax ; 89 46 f4
3305 sal ax, 008h ; c1 e0 08
3306 or AL, strict byte 008h ; 0c 08
3307 mov dx, 003ceh ; ba ce 03
3308 out DX, ax ; ef
3309 mov dx, si ; 89 f2
3310 mov ax, 0a000h ; b8 00 a0
3311 call 02f3eh ; e8 13 14
3312 movzx ax, ch ; 0f b6 c5
3313 add ax, word [bp-00ah] ; 03 46 f6
3314 mov bx, di ; 89 fb
3315 add bx, ax ; 01 c3
3316 movzx ax, byte [bx] ; 0f b6 07
3317 test word [bp-00ch], ax ; 85 46 f4
3318 je short 01af7h ; 74 ba
3319 mov al, byte [bp-006h] ; 8a 46 fa
3320 and AL, strict byte 00fh ; 24 0f
3321 movzx bx, al ; 0f b6 d8
3322 jmp short 01af9h ; eb b2
3323 db 0feh, 0c5h
3324 ; inc ch ; fe c5
3325 jmp short 01adfh ; eb 94
3326 mov ax, 0ff08h ; b8 08 ff
3327 mov dx, 003ceh ; ba ce 03
3328 out DX, ax ; ef
3329 mov ax, strict word 00005h ; b8 05 00
3330 out DX, ax ; ef
3331 mov ax, strict word 00003h ; b8 03 00
3332 out DX, ax ; ef
3333 lea sp, [bp-004h] ; 8d 66 fc
3334 pop di ; 5f
3335 pop si ; 5e
3336 pop bp ; 5d
3337 retn 00004h ; c2 04 00
3338write_gfx_char_cga_: ; 0xc1b63 LB 0x11e
3339 push bp ; 55
3340 mov bp, sp ; 89 e5
3341 push si ; 56
3342 push di ; 57
3343 sub sp, strict byte 00008h ; 83 ec 08
3344 mov byte [bp-008h], dl ; 88 56 f8
3345 mov si, 053f2h ; be f2 53
3346 xor bh, bh ; 30 ff
3347 movzx di, byte [bp+006h] ; 0f b6 7e 06
3348 imul di, bx ; 0f af fb
3349 movzx bx, cl ; 0f b6 d9
3350 imul bx, bx, 00140h ; 69 db 40 01
3351 add di, bx ; 01 df
3352 mov word [bp-00ch], di ; 89 7e f4
3353 movzx di, al ; 0f b6 f8
3354 sal di, 003h ; c1 e7 03
3355 mov byte [bp-006h], 000h ; c6 46 fa 00
3356 jmp near 01be3h ; e9 50 00
3357 xor al, al ; 30 c0
3358 xor ah, ah ; 30 e4
3359 jmp short 01ba4h ; eb 0b
3360 or al, bl ; 08 d8
3361 shr ch, 1 ; d0 ed
3362 db 0feh, 0c4h
3363 ; inc ah ; fe c4
3364 cmp ah, 008h ; 80 fc 08
3365 jnc short 01bcch ; 73 28
3366 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3367 add bx, di ; 01 fb
3368 add bx, si ; 01 f3
3369 movzx bx, byte [bx] ; 0f b6 1f
3370 movzx dx, ch ; 0f b6 d5
3371 test bx, dx ; 85 d3
3372 je short 01b9bh ; 74 e5
3373 mov CL, strict byte 007h ; b1 07
3374 sub cl, ah ; 28 e1
3375 mov bl, byte [bp-008h] ; 8a 5e f8
3376 and bl, 001h ; 80 e3 01
3377 sal bl, CL ; d2 e3
3378 test byte [bp-008h], 080h ; f6 46 f8 80
3379 je short 01b99h ; 74 d1
3380 xor al, bl ; 30 d8
3381 jmp short 01b9bh ; eb cf
3382 movzx bx, al ; 0f b6 d8
3383 mov dx, word [bp-00ah] ; 8b 56 f6
3384 mov ax, 0b800h ; b8 00 b8
3385 call 02f4ch ; e8 74 13
3386 inc byte [bp-006h] ; fe 46 fa
3387 cmp byte [bp-006h], 008h ; 80 7e fa 08
3388 jnc near 01c78h ; 0f 83 95 00
3389 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3390 sar ax, 1 ; d1 f8
3391 imul ax, ax, strict byte 00050h ; 6b c0 50
3392 mov bx, word [bp-00ch] ; 8b 5e f4
3393 add bx, ax ; 01 c3
3394 mov word [bp-00ah], bx ; 89 5e f6
3395 test byte [bp-006h], 001h ; f6 46 fa 01
3396 je short 01bfeh ; 74 04
3397 add byte [bp-009h], 020h ; 80 46 f7 20
3398 mov CH, strict byte 080h ; b5 80
3399 cmp byte [bp+006h], 001h ; 80 7e 06 01
3400 jne short 01c17h ; 75 11
3401 test byte [bp-008h], ch ; 84 6e f8
3402 je short 01b93h ; 74 88
3403 mov dx, word [bp-00ah] ; 8b 56 f6
3404 mov ax, 0b800h ; b8 00 b8
3405 call 02f3eh ; e8 2a 13
3406 jmp near 01b95h ; e9 7e ff
3407 test ch, ch ; 84 ed
3408 jbe short 01bd8h ; 76 bd
3409 test byte [bp-008h], 080h ; f6 46 f8 80
3410 je short 01c2ch ; 74 0b
3411 mov dx, word [bp-00ah] ; 8b 56 f6
3412 mov ax, 0b800h ; b8 00 b8
3413 call 02f3eh ; e8 14 13
3414 jmp short 01c2eh ; eb 02
3415 xor al, al ; 30 c0
3416 xor ah, ah ; 30 e4
3417 jmp short 01c3dh ; eb 0b
3418 or al, bl ; 08 d8
3419 shr ch, 1 ; d0 ed
3420 db 0feh, 0c4h
3421 ; inc ah ; fe c4
3422 cmp ah, 004h ; 80 fc 04
3423 jnc short 01c67h ; 73 2a
3424 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3425 add bx, di ; 01 fb
3426 add bx, si ; 01 f3
3427 movzx dx, byte [bx] ; 0f b6 17
3428 movzx bx, ch ; 0f b6 dd
3429 test bx, dx ; 85 d3
3430 je short 01c34h ; 74 e5
3431 mov CL, strict byte 003h ; b1 03
3432 sub cl, ah ; 28 e1
3433 mov bl, byte [bp-008h] ; 8a 5e f8
3434 and bl, 003h ; 80 e3 03
3435 add cl, cl ; 00 c9
3436 sal bl, CL ; d2 e3
3437 test byte [bp-008h], 080h ; f6 46 f8 80
3438 je short 01c32h ; 74 cf
3439 xor al, bl ; 30 d8
3440 jmp short 01c34h ; eb cd
3441 movzx bx, al ; 0f b6 d8
3442 mov dx, word [bp-00ah] ; 8b 56 f6
3443 mov ax, 0b800h ; b8 00 b8
3444 call 02f4ch ; e8 d9 12
3445 inc word [bp-00ah] ; ff 46 f6
3446 jmp short 01c17h ; eb 9f
3447 lea sp, [bp-004h] ; 8d 66 fc
3448 pop di ; 5f
3449 pop si ; 5e
3450 pop bp ; 5d
3451 retn 00004h ; c2 04 00
3452write_gfx_char_lin_: ; 0xc1c81 LB 0x91
3453 push bp ; 55
3454 mov bp, sp ; 89 e5
3455 push si ; 56
3456 push di ; 57
3457 sub sp, strict byte 00008h ; 83 ec 08
3458 mov byte [bp-006h], dl ; 88 56 fa
3459 mov di, 053f2h ; bf f2 53
3460 movzx dx, cl ; 0f b6 d1
3461 movzx cx, byte [bp+004h] ; 0f b6 4e 04
3462 imul cx, dx ; 0f af ca
3463 sal cx, 006h ; c1 e1 06
3464 movzx dx, bl ; 0f b6 d3
3465 sal dx, 003h ; c1 e2 03
3466 add dx, cx ; 01 ca
3467 mov word [bp-00ch], dx ; 89 56 f4
3468 movzx si, al ; 0f b6 f0
3469 sal si, 003h ; c1 e6 03
3470 xor cl, cl ; 30 c9
3471 jmp short 01cech ; eb 3b
3472 cmp ch, 008h ; 80 fd 08
3473 jnc short 01ce5h ; 73 2f
3474 xor al, al ; 30 c0
3475 movzx dx, cl ; 0f b6 d1
3476 add dx, si ; 01 f2
3477 mov bx, di ; 89 fb
3478 add bx, dx ; 01 d3
3479 movzx dx, byte [bx] ; 0f b6 17
3480 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3481 test dx, bx ; 85 da
3482 je short 01ccfh ; 74 03
3483 mov al, byte [bp-006h] ; 8a 46 fa
3484 movzx bx, al ; 0f b6 d8
3485 movzx dx, ch ; 0f b6 d5
3486 add dx, word [bp-00ah] ; 03 56 f6
3487 mov ax, 0a000h ; b8 00 a0
3488 call 02f4ch ; e8 6e 12
3489 shr byte [bp-008h], 1 ; d0 6e f8
3490 db 0feh, 0c5h
3491 ; inc ch ; fe c5
3492 jmp short 01cb1h ; eb cc
3493 db 0feh, 0c1h
3494 ; inc cl ; fe c1
3495 cmp cl, 008h ; 80 f9 08
3496 jnc short 01d09h ; 73 1d
3497 movzx bx, cl ; 0f b6 d9
3498 movzx dx, byte [bp+004h] ; 0f b6 56 04
3499 imul dx, bx ; 0f af d3
3500 sal dx, 003h ; c1 e2 03
3501 mov bx, word [bp-00ch] ; 8b 5e f4
3502 add bx, dx ; 01 d3
3503 mov word [bp-00ah], bx ; 89 5e f6
3504 mov byte [bp-008h], 080h ; c6 46 f8 80
3505 xor ch, ch ; 30 ed
3506 jmp short 01cb6h ; eb ad
3507 lea sp, [bp-004h] ; 8d 66 fc
3508 pop di ; 5f
3509 pop si ; 5e
3510 pop bp ; 5d
3511 retn 00002h ; c2 02 00
3512biosfn_write_char_attr_: ; 0xc1d12 LB 0x168
3513 push bp ; 55
3514 mov bp, sp ; 89 e5
3515 push si ; 56
3516 push di ; 57
3517 sub sp, strict byte 00018h ; 83 ec 18
3518 mov byte [bp-00eh], al ; 88 46 f2
3519 mov byte [bp-010h], dl ; 88 56 f0
3520 mov byte [bp-012h], bl ; 88 5e ee
3521 mov si, cx ; 89 ce
3522 mov dx, strict word 00049h ; ba 49 00
3523 mov ax, strict word 00040h ; b8 40 00
3524 call 02f3eh ; e8 10 12
3525 xor ah, ah ; 30 e4
3526 call 02f17h ; e8 e4 11
3527 mov cl, al ; 88 c1
3528 mov byte [bp-006h], al ; 88 46 fa
3529 cmp AL, strict byte 0ffh ; 3c ff
3530 je near 01e73h ; 0f 84 35 01
3531 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3532 lea bx, [bp-01ch] ; 8d 5e e4
3533 lea dx, [bp-01ah] ; 8d 56 e6
3534 call 00a88h ; e8 3d ed
3535 mov al, byte [bp-01ch] ; 8a 46 e4
3536 mov byte [bp-00ch], al ; 88 46 f4
3537 mov ax, word [bp-01ch] ; 8b 46 e4
3538 xor al, al ; 30 c0
3539 shr ax, 008h ; c1 e8 08
3540 mov byte [bp-00ah], al ; 88 46 f6
3541 mov dx, 00084h ; ba 84 00
3542 mov ax, strict word 00040h ; b8 40 00
3543 call 02f3eh ; e8 d9 11
3544 xor ah, ah ; 30 e4
3545 inc ax ; 40
3546 mov word [bp-018h], ax ; 89 46 e8
3547 mov dx, strict word 0004ah ; ba 4a 00
3548 mov ax, strict word 00040h ; b8 40 00
3549 call 02f5ah ; e8 e6 11
3550 mov word [bp-016h], ax ; 89 46 ea
3551 movzx bx, cl ; 0f b6 d9
3552 mov di, bx ; 89 df
3553 sal di, 003h ; c1 e7 03
3554 cmp byte [di+04635h], 000h ; 80 bd 35 46 00
3555 jne short 01dcdh ; 75 47
3556 mov bx, word [bp-018h] ; 8b 5e e8
3557 imul bx, ax ; 0f af d8
3558 add bx, bx ; 01 db
3559 or bl, 0ffh ; 80 cb ff
3560 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3561 inc bx ; 43
3562 imul dx, bx ; 0f af d3
3563 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3564 imul ax, bx ; 0f af c3
3565 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3566 add ax, bx ; 01 d8
3567 add ax, ax ; 01 c0
3568 add dx, ax ; 01 c2
3569 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3570 sal ax, 008h ; c1 e0 08
3571 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3572 add ax, bx ; 01 d8
3573 mov word [bp-01ah], ax ; 89 46 e6
3574 mov ax, word [bp-01ah] ; 8b 46 e6
3575 mov es, [di+04638h] ; 8e 85 38 46
3576 mov cx, si ; 89 f1
3577 mov di, dx ; 89 d7
3578 cld ; fc
3579 jcxz 01dcah ; e3 02
3580 rep stosw ; f3 ab
3581 jmp near 01e73h ; e9 a6 00
3582 movzx bx, byte [bx+046b4h] ; 0f b6 9f b4 46
3583 sal bx, 006h ; c1 e3 06
3584 mov al, byte [bx+046cah] ; 8a 87 ca 46
3585 mov byte [bp-008h], al ; 88 46 f8
3586 mov al, byte [di+04637h] ; 8a 85 37 46
3587 mov byte [bp-014h], al ; 88 46 ec
3588 dec si ; 4e
3589 cmp si, strict byte 0ffffh ; 83 fe ff
3590 je near 01e73h ; 0f 84 88 00
3591 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3592 cmp ax, word [bp-016h] ; 3b 46 ea
3593 jnc near 01e73h ; 0f 83 7d 00
3594 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3595 sal bx, 003h ; c1 e3 03
3596 mov al, byte [bx+04636h] ; 8a 87 36 46
3597 cmp AL, strict byte 003h ; 3c 03
3598 jc short 01e11h ; 72 0c
3599 jbe short 01e17h ; 76 10
3600 cmp AL, strict byte 005h ; 3c 05
3601 je short 01e55h ; 74 4a
3602 cmp AL, strict byte 004h ; 3c 04
3603 je short 01e17h ; 74 08
3604 jmp short 01e6dh ; eb 5c
3605 cmp AL, strict byte 002h ; 3c 02
3606 je short 01e36h ; 74 21
3607 jmp short 01e6dh ; eb 56
3608 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3609 push ax ; 50
3610 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3611 push ax ; 50
3612 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3613 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3614 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3615 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3616 call 01a78h ; e8 44 fc
3617 jmp short 01e6dh ; eb 37
3618 movzx ax, byte [bp-014h] ; 0f b6 46 ec
3619 push ax ; 50
3620 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3621 push ax ; 50
3622 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3623 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3624 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3625 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3626 call 01b63h ; e8 10 fd
3627 jmp short 01e6dh ; eb 18
3628 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3629 push ax ; 50
3630 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3631 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3632 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3633 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3634 call 01c81h ; e8 14 fe
3635 inc byte [bp-00ch] ; fe 46 f4
3636 jmp near 01de3h ; e9 70 ff
3637 lea sp, [bp-004h] ; 8d 66 fc
3638 pop di ; 5f
3639 pop si ; 5e
3640 pop bp ; 5d
3641 retn ; c3
3642biosfn_write_char_only_: ; 0xc1e7a LB 0x16f
3643 push bp ; 55
3644 mov bp, sp ; 89 e5
3645 push si ; 56
3646 push di ; 57
3647 sub sp, strict byte 00018h ; 83 ec 18
3648 mov byte [bp-012h], al ; 88 46 ee
3649 mov byte [bp-006h], dl ; 88 56 fa
3650 mov byte [bp-014h], bl ; 88 5e ec
3651 mov si, cx ; 89 ce
3652 mov dx, strict word 00049h ; ba 49 00
3653 mov ax, strict word 00040h ; b8 40 00
3654 call 02f3eh ; e8 a8 10
3655 xor ah, ah ; 30 e4
3656 call 02f17h ; e8 7c 10
3657 mov cl, al ; 88 c1
3658 mov byte [bp-00eh], al ; 88 46 f2
3659 cmp AL, strict byte 0ffh ; 3c ff
3660 je near 01fe2h ; 0f 84 3c 01
3661 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3662 lea bx, [bp-01ch] ; 8d 5e e4
3663 lea dx, [bp-01ah] ; 8d 56 e6
3664 call 00a88h ; e8 d5 eb
3665 mov al, byte [bp-01ch] ; 8a 46 e4
3666 mov byte [bp-00ch], al ; 88 46 f4
3667 mov ax, word [bp-01ch] ; 8b 46 e4
3668 xor al, al ; 30 c0
3669 shr ax, 008h ; c1 e8 08
3670 mov byte [bp-010h], al ; 88 46 f0
3671 mov dx, 00084h ; ba 84 00
3672 mov ax, strict word 00040h ; b8 40 00
3673 call 02f3eh ; e8 71 10
3674 xor ah, ah ; 30 e4
3675 inc ax ; 40
3676 mov word [bp-018h], ax ; 89 46 e8
3677 mov dx, strict word 0004ah ; ba 4a 00
3678 mov ax, strict word 00040h ; b8 40 00
3679 call 02f5ah ; e8 7e 10
3680 mov word [bp-016h], ax ; 89 46 ea
3681 movzx di, cl ; 0f b6 f9
3682 mov bx, di ; 89 fb
3683 sal bx, 003h ; c1 e3 03
3684 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
3685 jne short 01f38h ; 75 4a
3686 mov dx, word [bp-018h] ; 8b 56 e8
3687 imul dx, ax ; 0f af d0
3688 add dx, dx ; 01 d2
3689 or dl, 0ffh ; 80 ca ff
3690 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3691 inc dx ; 42
3692 imul bx, dx ; 0f af da
3693 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3694 mov cx, ax ; 89 c1
3695 imul cx, dx ; 0f af ca
3696 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3697 add cx, dx ; 01 d1
3698 add cx, cx ; 01 c9
3699 add cx, bx ; 01 d9
3700 dec si ; 4e
3701 cmp si, strict byte 0ffffh ; 83 fe ff
3702 je near 01fe2h ; 0f 84 c6 00
3703 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3704 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3705 sal bx, 003h ; c1 e3 03
3706 mov di, word [bx+04638h] ; 8b bf 38 46
3707 mov bx, ax ; 89 c3
3708 mov dx, cx ; 89 ca
3709 mov ax, di ; 89 f8
3710 call 02f4ch ; e8 18 10
3711 inc cx ; 41
3712 inc cx ; 41
3713 jmp short 01f14h ; eb dc
3714 movzx di, byte [di+046b4h] ; 0f b6 bd b4 46
3715 sal di, 006h ; c1 e7 06
3716 mov al, byte [di+046cah] ; 8a 85 ca 46
3717 mov byte [bp-00ah], al ; 88 46 f6
3718 mov al, byte [bx+04637h] ; 8a 87 37 46
3719 mov byte [bp-008h], al ; 88 46 f8
3720 dec si ; 4e
3721 cmp si, strict byte 0ffffh ; 83 fe ff
3722 je near 01fe2h ; 0f 84 8c 00
3723 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3724 cmp ax, word [bp-016h] ; 3b 46 ea
3725 jnc near 01fe2h ; 0f 83 81 00
3726 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3727 sal bx, 003h ; c1 e3 03
3728 mov bl, byte [bx+04636h] ; 8a 9f 36 46
3729 cmp bl, 003h ; 80 fb 03
3730 jc short 01f7fh ; 72 0e
3731 jbe short 01f86h ; 76 13
3732 cmp bl, 005h ; 80 fb 05
3733 je short 01fc4h ; 74 4c
3734 cmp bl, 004h ; 80 fb 04
3735 je short 01f86h ; 74 09
3736 jmp short 01fdch ; eb 5d
3737 cmp bl, 002h ; 80 fb 02
3738 je short 01fa5h ; 74 21
3739 jmp short 01fdch ; eb 56
3740 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3741 push ax ; 50
3742 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3743 push ax ; 50
3744 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3745 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3746 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3747 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3748 call 01a78h ; e8 d5 fa
3749 jmp short 01fdch ; eb 37
3750 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3751 push ax ; 50
3752 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3753 push ax ; 50
3754 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3755 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3756 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3757 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3758 call 01b63h ; e8 a1 fb
3759 jmp short 01fdch ; eb 18
3760 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3761 push ax ; 50
3762 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3763 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3764 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3765 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3766 call 01c81h ; e8 a5 fc
3767 inc byte [bp-00ch] ; fe 46 f4
3768 jmp near 01f4eh ; e9 6c ff
3769 lea sp, [bp-004h] ; 8d 66 fc
3770 pop di ; 5f
3771 pop si ; 5e
3772 pop bp ; 5d
3773 retn ; c3
3774biosfn_write_pixel_: ; 0xc1fe9 LB 0x16a
3775 push bp ; 55
3776 mov bp, sp ; 89 e5
3777 push si ; 56
3778 sub sp, strict byte 00008h ; 83 ec 08
3779 mov byte [bp-006h], dl ; 88 56 fa
3780 mov word [bp-00ah], bx ; 89 5e f6
3781 mov dx, strict word 00049h ; ba 49 00
3782 mov ax, strict word 00040h ; b8 40 00
3783 call 02f3eh ; e8 3f 0f
3784 xor ah, ah ; 30 e4
3785 call 02f17h ; e8 13 0f
3786 mov byte [bp-004h], al ; 88 46 fc
3787 cmp AL, strict byte 0ffh ; 3c ff
3788 je near 0212bh ; 0f 84 1e 01
3789 movzx bx, al ; 0f b6 d8
3790 sal bx, 003h ; c1 e3 03
3791 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
3792 je near 0212bh ; 0f 84 0f 01
3793 mov al, byte [bx+04636h] ; 8a 87 36 46
3794 cmp AL, strict byte 003h ; 3c 03
3795 jc short 02033h ; 72 0f
3796 jbe short 0203ah ; 76 14
3797 cmp AL, strict byte 005h ; 3c 05
3798 je near 02131h ; 0f 84 05 01
3799 cmp AL, strict byte 004h ; 3c 04
3800 je short 0203ah ; 74 0a
3801 jmp near 0212bh ; e9 f8 00
3802 cmp AL, strict byte 002h ; 3c 02
3803 je short 0209fh ; 74 68
3804 jmp near 0212bh ; e9 f1 00
3805 mov dx, strict word 0004ah ; ba 4a 00
3806 mov ax, strict word 00040h ; b8 40 00
3807 call 02f5ah ; e8 17 0f
3808 imul ax, cx ; 0f af c1
3809 mov bx, word [bp-00ah] ; 8b 5e f6
3810 shr bx, 003h ; c1 eb 03
3811 add bx, ax ; 01 c3
3812 mov word [bp-008h], bx ; 89 5e f8
3813 mov cx, word [bp-00ah] ; 8b 4e f6
3814 and cl, 007h ; 80 e1 07
3815 mov ax, 00080h ; b8 80 00
3816 sar ax, CL ; d3 f8
3817 xor ah, ah ; 30 e4
3818 sal ax, 008h ; c1 e0 08
3819 or AL, strict byte 008h ; 0c 08
3820 mov dx, 003ceh ; ba ce 03
3821 out DX, ax ; ef
3822 mov ax, 00205h ; b8 05 02
3823 out DX, ax ; ef
3824 mov dx, bx ; 89 da
3825 mov ax, 0a000h ; b8 00 a0
3826 call 02f3eh ; e8 cb 0e
3827 test byte [bp-006h], 080h ; f6 46 fa 80
3828 je short 02080h ; 74 07
3829 mov ax, 01803h ; b8 03 18
3830 mov dx, 003ceh ; ba ce 03
3831 out DX, ax ; ef
3832 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3833 mov dx, word [bp-008h] ; 8b 56 f8
3834 mov ax, 0a000h ; b8 00 a0
3835 call 02f4ch ; e8 bf 0e
3836 mov ax, 0ff08h ; b8 08 ff
3837 mov dx, 003ceh ; ba ce 03
3838 out DX, ax ; ef
3839 mov ax, strict word 00005h ; b8 05 00
3840 out DX, ax ; ef
3841 mov ax, strict word 00003h ; b8 03 00
3842 out DX, ax ; ef
3843 jmp near 0212bh ; e9 8c 00
3844 mov ax, cx ; 89 c8
3845 shr ax, 1 ; d1 e8
3846 imul ax, ax, strict byte 00050h ; 6b c0 50
3847 cmp byte [bx+04637h], 002h ; 80 bf 37 46 02
3848 jne short 020b5h ; 75 08
3849 mov bx, word [bp-00ah] ; 8b 5e f6
3850 shr bx, 002h ; c1 eb 02
3851 jmp short 020bbh ; eb 06
3852 mov bx, word [bp-00ah] ; 8b 5e f6
3853 shr bx, 003h ; c1 eb 03
3854 add bx, ax ; 01 c3
3855 mov word [bp-008h], bx ; 89 5e f8
3856 test cl, 001h ; f6 c1 01
3857 je short 020c9h ; 74 04
3858 add byte [bp-007h], 020h ; 80 46 f9 20
3859 mov dx, word [bp-008h] ; 8b 56 f8
3860 mov ax, 0b800h ; b8 00 b8
3861 call 02f3eh ; e8 6c 0e
3862 mov bl, al ; 88 c3
3863 movzx si, byte [bp-004h] ; 0f b6 76 fc
3864 sal si, 003h ; c1 e6 03
3865 cmp byte [si+04637h], 002h ; 80 bc 37 46 02
3866 jne short 020fbh ; 75 19
3867 mov al, byte [bp-00ah] ; 8a 46 f6
3868 and AL, strict byte 003h ; 24 03
3869 mov AH, strict byte 003h ; b4 03
3870 sub ah, al ; 28 c4
3871 mov cl, ah ; 88 e1
3872 add cl, ah ; 00 e1
3873 mov bh, byte [bp-006h] ; 8a 7e fa
3874 and bh, 003h ; 80 e7 03
3875 sal bh, CL ; d2 e7
3876 mov AL, strict byte 003h ; b0 03
3877 jmp short 0210eh ; eb 13
3878 mov al, byte [bp-00ah] ; 8a 46 f6
3879 and AL, strict byte 007h ; 24 07
3880 mov CL, strict byte 007h ; b1 07
3881 sub cl, al ; 28 c1
3882 mov bh, byte [bp-006h] ; 8a 7e fa
3883 and bh, 001h ; 80 e7 01
3884 sal bh, CL ; d2 e7
3885 mov AL, strict byte 001h ; b0 01
3886 sal al, CL ; d2 e0
3887 test byte [bp-006h], 080h ; f6 46 fa 80
3888 je short 0211ah ; 74 04
3889 xor bl, bh ; 30 fb
3890 jmp short 02120h ; eb 06
3891 not al ; f6 d0
3892 and bl, al ; 20 c3
3893 or bl, bh ; 08 fb
3894 xor bh, bh ; 30 ff
3895 mov dx, word [bp-008h] ; 8b 56 f8
3896 mov ax, 0b800h ; b8 00 b8
3897 call 02f4ch ; e8 21 0e
3898 lea sp, [bp-002h] ; 8d 66 fe
3899 pop si ; 5e
3900 pop bp ; 5d
3901 retn ; c3
3902 mov dx, strict word 0004ah ; ba 4a 00
3903 mov ax, strict word 00040h ; b8 40 00
3904 call 02f5ah ; e8 20 0e
3905 sal ax, 003h ; c1 e0 03
3906 imul cx, ax ; 0f af c8
3907 mov ax, word [bp-00ah] ; 8b 46 f6
3908 add ax, cx ; 01 c8
3909 mov word [bp-008h], ax ; 89 46 f8
3910 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3911 mov dx, ax ; 89 c2
3912 mov ax, 0a000h ; b8 00 a0
3913 jmp short 02128h ; eb d5
3914biosfn_write_teletype_: ; 0xc2153 LB 0x241
3915 push bp ; 55
3916 mov bp, sp ; 89 e5
3917 push si ; 56
3918 sub sp, strict byte 00016h ; 83 ec 16
3919 mov byte [bp-00ch], al ; 88 46 f4
3920 mov byte [bp-006h], dl ; 88 56 fa
3921 mov byte [bp-004h], bl ; 88 5e fc
3922 mov byte [bp-00eh], cl ; 88 4e f2
3923 cmp dl, 0ffh ; 80 fa ff
3924 jne short 02177h ; 75 0c
3925 mov dx, strict word 00062h ; ba 62 00
3926 mov ax, strict word 00040h ; b8 40 00
3927 call 02f3eh ; e8 ca 0d
3928 mov byte [bp-006h], al ; 88 46 fa
3929 mov dx, strict word 00049h ; ba 49 00
3930 mov ax, strict word 00040h ; b8 40 00
3931 call 02f3eh ; e8 be 0d
3932 xor ah, ah ; 30 e4
3933 call 02f17h ; e8 92 0d
3934 mov byte [bp-010h], al ; 88 46 f0
3935 cmp AL, strict byte 0ffh ; 3c ff
3936 je near 0238eh ; 0f 84 00 02
3937 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3938 lea bx, [bp-018h] ; 8d 5e e8
3939 lea dx, [bp-016h] ; 8d 56 ea
3940 call 00a88h ; e8 ed e8
3941 mov al, byte [bp-018h] ; 8a 46 e8
3942 mov byte [bp-008h], al ; 88 46 f8
3943 mov ax, word [bp-018h] ; 8b 46 e8
3944 xor al, al ; 30 c0
3945 shr ax, 008h ; c1 e8 08
3946 mov byte [bp-00ah], al ; 88 46 f6
3947 mov dx, 00084h ; ba 84 00
3948 mov ax, strict word 00040h ; b8 40 00
3949 call 02f3eh ; e8 89 0d
3950 xor ah, ah ; 30 e4
3951 inc ax ; 40
3952 mov word [bp-014h], ax ; 89 46 ec
3953 mov dx, strict word 0004ah ; ba 4a 00
3954 mov ax, strict word 00040h ; b8 40 00
3955 call 02f5ah ; e8 96 0d
3956 mov word [bp-012h], ax ; 89 46 ee
3957 mov al, byte [bp-00ch] ; 8a 46 f4
3958 cmp AL, strict byte 008h ; 3c 08
3959 jc short 021dch ; 72 0e
3960 jbe short 021e4h ; 76 14
3961 cmp AL, strict byte 00dh ; 3c 0d
3962 je short 021f2h ; 74 1e
3963 cmp AL, strict byte 00ah ; 3c 0a
3964 je near 022e4h ; 0f 84 0a 01
3965 jmp short 021f9h ; eb 1d
3966 cmp AL, strict byte 007h ; 3c 07
3967 je near 022e7h ; 0f 84 05 01
3968 jmp short 021f9h ; eb 15
3969 cmp byte [bp-008h], 000h ; 80 7e f8 00
3970 jbe near 022e7h ; 0f 86 fb 00
3971 dec byte [bp-008h] ; fe 4e f8
3972 jmp near 022e7h ; e9 f5 00
3973 mov byte [bp-008h], 000h ; c6 46 f8 00
3974 jmp near 022e7h ; e9 ee 00
3975 movzx bx, byte [bp-010h] ; 0f b6 5e f0
3976 mov si, bx ; 89 de
3977 sal si, 003h ; c1 e6 03
3978 cmp byte [si+04635h], 000h ; 80 bc 35 46 00
3979 jne short 02256h ; 75 4d
3980 mov ax, word [bp-012h] ; 8b 46 ee
3981 imul ax, word [bp-014h] ; 0f af 46 ec
3982 add ax, ax ; 01 c0
3983 or AL, strict byte 0ffh ; 0c ff
3984 movzx dx, byte [bp-006h] ; 0f b6 56 fa
3985 mov cx, ax ; 89 c1
3986 inc cx ; 41
3987 imul cx, dx ; 0f af ca
3988 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3989 imul ax, word [bp-012h] ; 0f af 46 ee
3990 movzx dx, byte [bp-008h] ; 0f b6 56 f8
3991 add ax, dx ; 01 d0
3992 add ax, ax ; 01 c0
3993 add cx, ax ; 01 c1
3994 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3995 mov ax, word [si+04638h] ; 8b 84 38 46
3996 mov dx, cx ; 89 ca
3997 call 02f4ch ; e8 0f 0d
3998 cmp byte [bp-00eh], 003h ; 80 7e f2 03
3999 jne near 022d4h ; 0f 85 8f 00
4000 movzx bx, byte [bp-004h] ; 0f b6 5e fc
4001 mov dx, cx ; 89 ca
4002 inc dx ; 42
4003 mov ax, word [si+04638h] ; 8b 84 38 46
4004 call 02f4ch ; e8 f9 0c
4005 jmp near 022d4h ; e9 7e 00
4006 movzx bx, byte [bx+046b4h] ; 0f b6 9f b4 46
4007 sal bx, 006h ; c1 e3 06
4008 mov ah, byte [bx+046cah] ; 8a a7 ca 46
4009 mov dl, byte [si+04637h] ; 8a 94 37 46
4010 mov al, byte [si+04636h] ; 8a 84 36 46
4011 cmp AL, strict byte 003h ; 3c 03
4012 jc short 0227ah ; 72 0c
4013 jbe short 02280h ; 76 10
4014 cmp AL, strict byte 005h ; 3c 05
4015 je short 022bch ; 74 48
4016 cmp AL, strict byte 004h ; 3c 04
4017 je short 02280h ; 74 08
4018 jmp short 022d4h ; eb 5a
4019 cmp AL, strict byte 002h ; 3c 02
4020 je short 0229eh ; 74 20
4021 jmp short 022d4h ; eb 54
4022 movzx ax, ah ; 0f b6 c4
4023 push ax ; 50
4024 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4025 push ax ; 50
4026 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4027 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4028 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4029 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4030 call 01a78h ; e8 dc f7
4031 jmp short 022d4h ; eb 36
4032 movzx ax, dl ; 0f b6 c2
4033 push ax ; 50
4034 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4035 push ax ; 50
4036 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4037 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4038 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4039 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4040 call 01b63h ; e8 a9 f8
4041 jmp short 022d4h ; eb 18
4042 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4043 push ax ; 50
4044 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4045 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4046 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4047 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4048 call 01c81h ; e8 ad f9
4049 inc byte [bp-008h] ; fe 46 f8
4050 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4051 cmp ax, word [bp-012h] ; 3b 46 ee
4052 jne short 022e7h ; 75 07
4053 mov byte [bp-008h], 000h ; c6 46 f8 00
4054 inc byte [bp-00ah] ; fe 46 f6
4055 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4056 cmp ax, word [bp-014h] ; 3b 46 ec
4057 jne near 02372h ; 0f 85 80 00
4058 movzx si, byte [bp-010h] ; 0f b6 76 f0
4059 sal si, 003h ; c1 e6 03
4060 mov bh, byte [bp-014h] ; 8a 7e ec
4061 db 0feh, 0cfh
4062 ; dec bh ; fe cf
4063 mov bl, byte [bp-012h] ; 8a 5e ee
4064 db 0feh, 0cbh
4065 ; dec bl ; fe cb
4066 cmp byte [si+04635h], 000h ; 80 bc 35 46 00
4067 jne short 02354h ; 75 4a
4068 mov ax, word [bp-012h] ; 8b 46 ee
4069 imul ax, word [bp-014h] ; 0f af 46 ec
4070 add ax, ax ; 01 c0
4071 or AL, strict byte 0ffh ; 0c ff
4072 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4073 mov cx, ax ; 89 c1
4074 inc cx ; 41
4075 imul cx, dx ; 0f af ca
4076 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4077 dec ax ; 48
4078 imul ax, word [bp-012h] ; 0f af 46 ee
4079 movzx dx, byte [bp-008h] ; 0f b6 56 f8
4080 add ax, dx ; 01 d0
4081 add ax, ax ; 01 c0
4082 mov dx, cx ; 89 ca
4083 add dx, ax ; 01 c2
4084 inc dx ; 42
4085 mov ax, word [si+04638h] ; 8b 84 38 46
4086 call 02f3eh ; e8 02 0c
4087 push strict byte 00001h ; 6a 01
4088 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4089 push dx ; 52
4090 movzx dx, bl ; 0f b6 d3
4091 push dx ; 52
4092 movzx dx, bh ; 0f b6 d7
4093 push dx ; 52
4094 movzx dx, al ; 0f b6 d0
4095 xor cx, cx ; 31 c9
4096 xor bx, bx ; 31 db
4097 jmp short 02369h ; eb 15
4098 push strict byte 00001h ; 6a 01
4099 movzx ax, byte [bp-006h] ; 0f b6 46 fa
4100 push ax ; 50
4101 movzx ax, bl ; 0f b6 c3
4102 push ax ; 50
4103 movzx ax, bh ; 0f b6 c7
4104 push ax ; 50
4105 xor cx, cx ; 31 c9
4106 xor bx, bx ; 31 db
4107 xor dx, dx ; 31 d2
4108 mov ax, strict word 00001h ; b8 01 00
4109 call 01572h ; e8 03 f2
4110 dec byte [bp-00ah] ; fe 4e f6
4111 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4112 mov word [bp-018h], ax ; 89 46 e8
4113 sal word [bp-018h], 008h ; c1 66 e8 08
4114 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4115 add word [bp-018h], ax ; 01 46 e8
4116 mov dx, word [bp-018h] ; 8b 56 e8
4117 movzx ax, byte [bp-006h] ; 0f b6 46 fa
4118 call 00e5eh ; e8 d0 ea
4119 lea sp, [bp-002h] ; 8d 66 fe
4120 pop si ; 5e
4121 pop bp ; 5d
4122 retn ; c3
4123get_font_access_: ; 0xc2394 LB 0x2c
4124 push bp ; 55
4125 mov bp, sp ; 89 e5
4126 push dx ; 52
4127 mov ax, 00100h ; b8 00 01
4128 mov dx, 003c4h ; ba c4 03
4129 out DX, ax ; ef
4130 mov ax, 00402h ; b8 02 04
4131 out DX, ax ; ef
4132 mov ax, 00704h ; b8 04 07
4133 out DX, ax ; ef
4134 mov ax, 00300h ; b8 00 03
4135 out DX, ax ; ef
4136 mov ax, 00204h ; b8 04 02
4137 mov dx, 003ceh ; ba ce 03
4138 out DX, ax ; ef
4139 mov ax, strict word 00005h ; b8 05 00
4140 out DX, ax ; ef
4141 mov ax, 00406h ; b8 06 04
4142 out DX, ax ; ef
4143 lea sp, [bp-002h] ; 8d 66 fe
4144 pop dx ; 5a
4145 pop bp ; 5d
4146 retn ; c3
4147release_font_access_: ; 0xc23c0 LB 0x3c
4148 push bp ; 55
4149 mov bp, sp ; 89 e5
4150 push dx ; 52
4151 mov ax, 00100h ; b8 00 01
4152 mov dx, 003c4h ; ba c4 03
4153 out DX, ax ; ef
4154 mov ax, 00302h ; b8 02 03
4155 out DX, ax ; ef
4156 mov ax, 00304h ; b8 04 03
4157 out DX, ax ; ef
4158 mov ax, 00300h ; b8 00 03
4159 out DX, ax ; ef
4160 mov dx, 003cch ; ba cc 03
4161 in AL, DX ; ec
4162 db 02ah, 0e4h
4163 ; sub ah, ah ; 2a e4
4164 and ax, strict word 00001h ; 25 01 00
4165 sal ax, 002h ; c1 e0 02
4166 or AL, strict byte 00ah ; 0c 0a
4167 sal ax, 008h ; c1 e0 08
4168 or AL, strict byte 006h ; 0c 06
4169 mov dx, 003ceh ; ba ce 03
4170 out DX, ax ; ef
4171 mov ax, strict word 00004h ; b8 04 00
4172 out DX, ax ; ef
4173 mov ax, 01005h ; b8 05 10
4174 out DX, ax ; ef
4175 lea sp, [bp-002h] ; 8d 66 fe
4176 pop dx ; 5a
4177 pop bp ; 5d
4178 retn ; c3
4179set_scan_lines_: ; 0xc23fc LB 0xbf
4180 push bp ; 55
4181 mov bp, sp ; 89 e5
4182 push bx ; 53
4183 push cx ; 51
4184 push dx ; 52
4185 push si ; 56
4186 push di ; 57
4187 mov bl, al ; 88 c3
4188 mov dx, strict word 00063h ; ba 63 00
4189 mov ax, strict word 00040h ; b8 40 00
4190 call 02f5ah ; e8 4b 0b
4191 mov dx, ax ; 89 c2
4192 mov si, ax ; 89 c6
4193 mov AL, strict byte 009h ; b0 09
4194 out DX, AL ; ee
4195 inc dx ; 42
4196 in AL, DX ; ec
4197 db 02ah, 0e4h
4198 ; sub ah, ah ; 2a e4
4199 mov ah, al ; 88 c4
4200 and ah, 0e0h ; 80 e4 e0
4201 mov al, bl ; 88 d8
4202 db 0feh, 0c8h
4203 ; dec al ; fe c8
4204 or al, ah ; 08 e0
4205 out DX, AL ; ee
4206 cmp bl, 008h ; 80 fb 08
4207 jne short 02433h ; 75 08
4208 mov dx, strict word 00007h ; ba 07 00
4209 mov ax, strict word 00006h ; b8 06 00
4210 jmp short 02440h ; eb 0d
4211 mov al, bl ; 88 d8
4212 sub AL, strict byte 003h ; 2c 03
4213 movzx dx, al ; 0f b6 d0
4214 mov al, bl ; 88 d8
4215 sub AL, strict byte 004h ; 2c 04
4216 xor ah, ah ; 30 e4
4217 call 00dbah ; e8 77 e9
4218 movzx di, bl ; 0f b6 fb
4219 mov bx, di ; 89 fb
4220 mov dx, 00085h ; ba 85 00
4221 mov ax, strict word 00040h ; b8 40 00
4222 call 02f68h ; e8 17 0b
4223 mov AL, strict byte 012h ; b0 12
4224 mov dx, si ; 89 f2
4225 out DX, AL ; ee
4226 lea cx, [si+001h] ; 8d 4c 01
4227 mov dx, cx ; 89 ca
4228 in AL, DX ; ec
4229 db 02ah, 0e4h
4230 ; sub ah, ah ; 2a e4
4231 mov bx, ax ; 89 c3
4232 mov AL, strict byte 007h ; b0 07
4233 mov dx, si ; 89 f2
4234 out DX, AL ; ee
4235 mov dx, cx ; 89 ca
4236 in AL, DX ; ec
4237 db 02ah, 0e4h
4238 ; sub ah, ah ; 2a e4
4239 mov ah, al ; 88 c4
4240 and ah, 002h ; 80 e4 02
4241 movzx dx, ah ; 0f b6 d4
4242 sal dx, 007h ; c1 e2 07
4243 and AL, strict byte 040h ; 24 40
4244 xor ah, ah ; 30 e4
4245 sal ax, 003h ; c1 e0 03
4246 add ax, dx ; 01 d0
4247 inc ax ; 40
4248 add ax, bx ; 01 d8
4249 xor dx, dx ; 31 d2
4250 div di ; f7 f7
4251 mov cx, ax ; 89 c1
4252 db 0feh, 0c8h
4253 ; dec al ; fe c8
4254 movzx bx, al ; 0f b6 d8
4255 mov dx, 00084h ; ba 84 00
4256 mov ax, strict word 00040h ; b8 40 00
4257 call 02f4ch ; e8 b7 0a
4258 mov dx, strict word 0004ah ; ba 4a 00
4259 mov ax, strict word 00040h ; b8 40 00
4260 call 02f5ah ; e8 bc 0a
4261 movzx dx, cl ; 0f b6 d1
4262 mov bx, ax ; 89 c3
4263 imul bx, dx ; 0f af da
4264 add bx, bx ; 01 db
4265 mov dx, strict word 0004ch ; ba 4c 00
4266 mov ax, strict word 00040h ; b8 40 00
4267 call 02f68h ; e8 b7 0a
4268 lea sp, [bp-00ah] ; 8d 66 f6
4269 pop di ; 5f
4270 pop si ; 5e
4271 pop dx ; 5a
4272 pop cx ; 59
4273 pop bx ; 5b
4274 pop bp ; 5d
4275 retn ; c3
4276biosfn_load_text_user_pat_: ; 0xc24bb LB 0x7d
4277 push bp ; 55
4278 mov bp, sp ; 89 e5
4279 push si ; 56
4280 push di ; 57
4281 sub sp, strict byte 0000ah ; 83 ec 0a
4282 mov byte [bp-006h], al ; 88 46 fa
4283 mov word [bp-00ch], dx ; 89 56 f4
4284 mov word [bp-008h], bx ; 89 5e f8
4285 mov word [bp-00ah], cx ; 89 4e f6
4286 call 02394h ; e8 c2 fe
4287 mov al, byte [bp+006h] ; 8a 46 06
4288 and AL, strict byte 003h ; 24 03
4289 xor ah, ah ; 30 e4
4290 mov bx, ax ; 89 c3
4291 sal bx, 00eh ; c1 e3 0e
4292 mov al, byte [bp+006h] ; 8a 46 06
4293 and AL, strict byte 004h ; 24 04
4294 xor ah, ah ; 30 e4
4295 sal ax, 00bh ; c1 e0 0b
4296 add bx, ax ; 01 c3
4297 mov word [bp-00eh], bx ; 89 5e f2
4298 xor bx, bx ; 31 db
4299 cmp bx, word [bp-00ah] ; 3b 5e f6
4300 jnc short 0251fh ; 73 2b
4301 movzx cx, byte [bp+008h] ; 0f b6 4e 08
4302 mov si, bx ; 89 de
4303 imul si, cx ; 0f af f1
4304 add si, word [bp-008h] ; 03 76 f8
4305 mov di, word [bp+004h] ; 8b 7e 04
4306 add di, bx ; 01 df
4307 sal di, 005h ; c1 e7 05
4308 add di, word [bp-00eh] ; 03 7e f2
4309 mov dx, word [bp-00ch] ; 8b 56 f4
4310 mov ax, 0a000h ; b8 00 a0
4311 mov es, ax ; 8e c0
4312 cld ; fc
4313 jcxz 0251ch ; e3 06
4314 push DS ; 1e
4315 mov ds, dx ; 8e da
4316 rep movsb ; f3 a4
4317 pop DS ; 1f
4318 inc bx ; 43
4319 jmp short 024efh ; eb d0
4320 call 023c0h ; e8 9e fe
4321 cmp byte [bp-006h], 010h ; 80 7e fa 10
4322 jc short 0252fh ; 72 07
4323 movzx ax, byte [bp+008h] ; 0f b6 46 08
4324 call 023fch ; e8 cd fe
4325 lea sp, [bp-004h] ; 8d 66 fc
4326 pop di ; 5f
4327 pop si ; 5e
4328 pop bp ; 5d
4329 retn 00006h ; c2 06 00
4330biosfn_load_text_8_14_pat_: ; 0xc2538 LB 0x70
4331 push bp ; 55
4332 mov bp, sp ; 89 e5
4333 push bx ; 53
4334 push cx ; 51
4335 push si ; 56
4336 push di ; 57
4337 push ax ; 50
4338 push ax ; 50
4339 mov byte [bp-00ah], al ; 88 46 f6
4340 call 02394h ; e8 4d fe
4341 mov al, dl ; 88 d0
4342 and AL, strict byte 003h ; 24 03
4343 xor ah, ah ; 30 e4
4344 mov bx, ax ; 89 c3
4345 sal bx, 00eh ; c1 e3 0e
4346 mov al, dl ; 88 d0
4347 and AL, strict byte 004h ; 24 04
4348 xor ah, ah ; 30 e4
4349 sal ax, 00bh ; c1 e0 0b
4350 add bx, ax ; 01 c3
4351 mov word [bp-00ch], bx ; 89 5e f4
4352 xor bx, bx ; 31 db
4353 jmp short 0256ah ; eb 06
4354 cmp bx, 00100h ; 81 fb 00 01
4355 jnc short 02590h ; 73 26
4356 imul si, bx, strict byte 0000eh ; 6b f3 0e
4357 mov di, bx ; 89 df
4358 sal di, 005h ; c1 e7 05
4359 add di, word [bp-00ch] ; 03 7e f4
4360 add si, 05bf2h ; 81 c6 f2 5b
4361 mov cx, strict word 0000eh ; b9 0e 00
4362 mov dx, 0c000h ; ba 00 c0
4363 mov ax, 0a000h ; b8 00 a0
4364 mov es, ax ; 8e c0
4365 cld ; fc
4366 jcxz 0258dh ; e3 06
4367 push DS ; 1e
4368 mov ds, dx ; 8e da
4369 rep movsb ; f3 a4
4370 pop DS ; 1f
4371 inc bx ; 43
4372 jmp short 02564h ; eb d4
4373 call 023c0h ; e8 2d fe
4374 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4375 jc short 0259fh ; 72 06
4376 mov ax, strict word 0000eh ; b8 0e 00
4377 call 023fch ; e8 5d fe
4378 lea sp, [bp-008h] ; 8d 66 f8
4379 pop di ; 5f
4380 pop si ; 5e
4381 pop cx ; 59
4382 pop bx ; 5b
4383 pop bp ; 5d
4384 retn ; c3
4385biosfn_load_text_8_8_pat_: ; 0xc25a8 LB 0x72
4386 push bp ; 55
4387 mov bp, sp ; 89 e5
4388 push bx ; 53
4389 push cx ; 51
4390 push si ; 56
4391 push di ; 57
4392 push ax ; 50
4393 push ax ; 50
4394 mov byte [bp-00ah], al ; 88 46 f6
4395 call 02394h ; e8 dd fd
4396 mov al, dl ; 88 d0
4397 and AL, strict byte 003h ; 24 03
4398 xor ah, ah ; 30 e4
4399 mov bx, ax ; 89 c3
4400 sal bx, 00eh ; c1 e3 0e
4401 mov al, dl ; 88 d0
4402 and AL, strict byte 004h ; 24 04
4403 xor ah, ah ; 30 e4
4404 sal ax, 00bh ; c1 e0 0b
4405 add bx, ax ; 01 c3
4406 mov word [bp-00ch], bx ; 89 5e f4
4407 xor bx, bx ; 31 db
4408 jmp short 025dah ; eb 06
4409 cmp bx, 00100h ; 81 fb 00 01
4410 jnc short 02602h ; 73 28
4411 mov si, bx ; 89 de
4412 sal si, 003h ; c1 e6 03
4413 mov di, bx ; 89 df
4414 sal di, 005h ; c1 e7 05
4415 add di, word [bp-00ch] ; 03 7e f4
4416 add si, 053f2h ; 81 c6 f2 53
4417 mov cx, strict word 00008h ; b9 08 00
4418 mov dx, 0c000h ; ba 00 c0
4419 mov ax, 0a000h ; b8 00 a0
4420 mov es, ax ; 8e c0
4421 cld ; fc
4422 jcxz 025ffh ; e3 06
4423 push DS ; 1e
4424 mov ds, dx ; 8e da
4425 rep movsb ; f3 a4
4426 pop DS ; 1f
4427 inc bx ; 43
4428 jmp short 025d4h ; eb d2
4429 call 023c0h ; e8 bb fd
4430 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4431 jc short 02611h ; 72 06
4432 mov ax, strict word 00008h ; b8 08 00
4433 call 023fch ; e8 eb fd
4434 lea sp, [bp-008h] ; 8d 66 f8
4435 pop di ; 5f
4436 pop si ; 5e
4437 pop cx ; 59
4438 pop bx ; 5b
4439 pop bp ; 5d
4440 retn ; c3
4441biosfn_load_text_8_16_pat_: ; 0xc261a LB 0x72
4442 push bp ; 55
4443 mov bp, sp ; 89 e5
4444 push bx ; 53
4445 push cx ; 51
4446 push si ; 56
4447 push di ; 57
4448 push ax ; 50
4449 push ax ; 50
4450 mov byte [bp-00ah], al ; 88 46 f6
4451 call 02394h ; e8 6b fd
4452 mov al, dl ; 88 d0
4453 and AL, strict byte 003h ; 24 03
4454 xor ah, ah ; 30 e4
4455 mov bx, ax ; 89 c3
4456 sal bx, 00eh ; c1 e3 0e
4457 mov al, dl ; 88 d0
4458 and AL, strict byte 004h ; 24 04
4459 xor ah, ah ; 30 e4
4460 sal ax, 00bh ; c1 e0 0b
4461 add bx, ax ; 01 c3
4462 mov word [bp-00ch], bx ; 89 5e f4
4463 xor bx, bx ; 31 db
4464 jmp short 0264ch ; eb 06
4465 cmp bx, 00100h ; 81 fb 00 01
4466 jnc short 02674h ; 73 28
4467 mov si, bx ; 89 de
4468 sal si, 004h ; c1 e6 04
4469 mov di, bx ; 89 df
4470 sal di, 005h ; c1 e7 05
4471 add di, word [bp-00ch] ; 03 7e f4
4472 add si, 069f2h ; 81 c6 f2 69
4473 mov cx, strict word 00010h ; b9 10 00
4474 mov dx, 0c000h ; ba 00 c0
4475 mov ax, 0a000h ; b8 00 a0
4476 mov es, ax ; 8e c0
4477 cld ; fc
4478 jcxz 02671h ; e3 06
4479 push DS ; 1e
4480 mov ds, dx ; 8e da
4481 rep movsb ; f3 a4
4482 pop DS ; 1f
4483 inc bx ; 43
4484 jmp short 02646h ; eb d2
4485 call 023c0h ; e8 49 fd
4486 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4487 jc short 02683h ; 72 06
4488 mov ax, strict word 00010h ; b8 10 00
4489 call 023fch ; e8 79 fd
4490 lea sp, [bp-008h] ; 8d 66 f8
4491 pop di ; 5f
4492 pop si ; 5e
4493 pop cx ; 59
4494 pop bx ; 5b
4495 pop bp ; 5d
4496 retn ; c3
4497biosfn_load_gfx_8_8_chars_: ; 0xc268c LB 0x5
4498 push bp ; 55
4499 mov bp, sp ; 89 e5
4500 pop bp ; 5d
4501 retn ; c3
4502biosfn_load_gfx_user_chars_: ; 0xc2691 LB 0x7
4503 push bp ; 55
4504 mov bp, sp ; 89 e5
4505 pop bp ; 5d
4506 retn 00002h ; c2 02 00
4507biosfn_load_gfx_8_14_chars_: ; 0xc2698 LB 0x5
4508 push bp ; 55
4509 mov bp, sp ; 89 e5
4510 pop bp ; 5d
4511 retn ; c3
4512biosfn_load_gfx_8_8_dd_chars_: ; 0xc269d LB 0x5
4513 push bp ; 55
4514 mov bp, sp ; 89 e5
4515 pop bp ; 5d
4516 retn ; c3
4517biosfn_load_gfx_8_16_chars_: ; 0xc26a2 LB 0x5
4518 push bp ; 55
4519 mov bp, sp ; 89 e5
4520 pop bp ; 5d
4521 retn ; c3
4522biosfn_alternate_prtsc_: ; 0xc26a7 LB 0x5
4523 push bp ; 55
4524 mov bp, sp ; 89 e5
4525 pop bp ; 5d
4526 retn ; c3
4527biosfn_switch_video_interface_: ; 0xc26ac LB 0x5
4528 push bp ; 55
4529 mov bp, sp ; 89 e5
4530 pop bp ; 5d
4531 retn ; c3
4532biosfn_enable_video_refresh_control_: ; 0xc26b1 LB 0x5
4533 push bp ; 55
4534 mov bp, sp ; 89 e5
4535 pop bp ; 5d
4536 retn ; c3
4537biosfn_write_string_: ; 0xc26b6 LB 0x9c
4538 push bp ; 55
4539 mov bp, sp ; 89 e5
4540 push si ; 56
4541 push di ; 57
4542 sub sp, strict byte 0000ah ; 83 ec 0a
4543 mov byte [bp-00ah], al ; 88 46 f6
4544 mov byte [bp-008h], dl ; 88 56 f8
4545 mov byte [bp-006h], bl ; 88 5e fa
4546 mov si, cx ; 89 ce
4547 mov di, word [bp+00ah] ; 8b 7e 0a
4548 movzx ax, dl ; 0f b6 c2
4549 lea bx, [bp-00eh] ; 8d 5e f2
4550 lea dx, [bp-00ch] ; 8d 56 f4
4551 call 00a88h ; e8 b0 e3
4552 cmp byte [bp+004h], 0ffh ; 80 7e 04 ff
4553 jne short 026efh ; 75 11
4554 mov al, byte [bp-00eh] ; 8a 46 f2
4555 mov byte [bp+006h], al ; 88 46 06
4556 mov ax, word [bp-00eh] ; 8b 46 f2
4557 xor al, al ; 30 c0
4558 shr ax, 008h ; c1 e8 08
4559 mov byte [bp+004h], al ; 88 46 04
4560 movzx dx, byte [bp+004h] ; 0f b6 56 04
4561 sal dx, 008h ; c1 e2 08
4562 movzx ax, byte [bp+006h] ; 0f b6 46 06
4563 add dx, ax ; 01 c2
4564 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4565 call 00e5eh ; e8 5b e7
4566 dec si ; 4e
4567 cmp si, strict byte 0ffffh ; 83 fe ff
4568 je short 02739h ; 74 30
4569 mov dx, di ; 89 fa
4570 inc di ; 47
4571 mov ax, word [bp+008h] ; 8b 46 08
4572 call 02f3eh ; e8 2c 08
4573 mov cl, al ; 88 c1
4574 test byte [bp-00ah], 002h ; f6 46 f6 02
4575 je short 02726h ; 74 0c
4576 mov dx, di ; 89 fa
4577 inc di ; 47
4578 mov ax, word [bp+008h] ; 8b 46 08
4579 call 02f3eh ; e8 1b 08
4580 mov byte [bp-006h], al ; 88 46 fa
4581 movzx bx, byte [bp-006h] ; 0f b6 5e fa
4582 movzx dx, byte [bp-008h] ; 0f b6 56 f8
4583 movzx ax, cl ; 0f b6 c1
4584 mov cx, strict word 00003h ; b9 03 00
4585 call 02153h ; e8 1c fa
4586 jmp short 02703h ; eb ca
4587 test byte [bp-00ah], 001h ; f6 46 f6 01
4588 jne short 02749h ; 75 0a
4589 mov dx, word [bp-00eh] ; 8b 56 f2
4590 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4591 call 00e5eh ; e8 15 e7
4592 lea sp, [bp-004h] ; 8d 66 fc
4593 pop di ; 5f
4594 pop si ; 5e
4595 pop bp ; 5d
4596 retn 00008h ; c2 08 00
4597biosfn_read_state_info_: ; 0xc2752 LB 0x101
4598 push bp ; 55
4599 mov bp, sp ; 89 e5
4600 push cx ; 51
4601 push si ; 56
4602 push di ; 57
4603 push dx ; 52
4604 push bx ; 53
4605 mov cx, ds ; 8c d9
4606 mov bx, 05388h ; bb 88 53
4607 mov dx, word [bp-00ah] ; 8b 56 f6
4608 mov ax, word [bp-008h] ; 8b 46 f8
4609 call 02f88h ; e8 20 08
4610 mov di, word [bp-00ah] ; 8b 7e f6
4611 add di, strict byte 00004h ; 83 c7 04
4612 mov cx, strict word 0001eh ; b9 1e 00
4613 mov si, strict word 00049h ; be 49 00
4614 mov dx, strict word 00040h ; ba 40 00
4615 mov es, [bp-008h] ; 8e 46 f8
4616 cld ; fc
4617 jcxz 02783h ; e3 06
4618 push DS ; 1e
4619 mov ds, dx ; 8e da
4620 rep movsb ; f3 a4
4621 pop DS ; 1f
4622 mov di, word [bp-00ah] ; 8b 7e f6
4623 add di, strict byte 00022h ; 83 c7 22
4624 mov cx, strict word 00003h ; b9 03 00
4625 mov si, 00084h ; be 84 00
4626 mov dx, strict word 00040h ; ba 40 00
4627 mov es, [bp-008h] ; 8e 46 f8
4628 cld ; fc
4629 jcxz 0279eh ; e3 06
4630 push DS ; 1e
4631 mov ds, dx ; 8e da
4632 rep movsb ; f3 a4
4633 pop DS ; 1f
4634 mov dx, 0008ah ; ba 8a 00
4635 mov ax, strict word 00040h ; b8 40 00
4636 call 02f3eh ; e8 97 07
4637 movzx bx, al ; 0f b6 d8
4638 mov dx, word [bp-00ah] ; 8b 56 f6
4639 add dx, strict byte 00025h ; 83 c2 25
4640 mov ax, word [bp-008h] ; 8b 46 f8
4641 call 02f4ch ; e8 96 07
4642 mov dx, word [bp-00ah] ; 8b 56 f6
4643 add dx, strict byte 00026h ; 83 c2 26
4644 xor bx, bx ; 31 db
4645 mov ax, word [bp-008h] ; 8b 46 f8
4646 call 02f4ch ; e8 88 07
4647 mov dx, word [bp-00ah] ; 8b 56 f6
4648 add dx, strict byte 00027h ; 83 c2 27
4649 mov bx, strict word 00010h ; bb 10 00
4650 mov ax, word [bp-008h] ; 8b 46 f8
4651 call 02f4ch ; e8 79 07
4652 mov dx, word [bp-00ah] ; 8b 56 f6
4653 add dx, strict byte 00028h ; 83 c2 28
4654 xor bx, bx ; 31 db
4655 mov ax, word [bp-008h] ; 8b 46 f8
4656 call 02f4ch ; e8 6b 07
4657 mov dx, word [bp-00ah] ; 8b 56 f6
4658 add dx, strict byte 00029h ; 83 c2 29
4659 mov bx, strict word 00008h ; bb 08 00
4660 mov ax, word [bp-008h] ; 8b 46 f8
4661 call 02f4ch ; e8 5c 07
4662 mov dx, word [bp-00ah] ; 8b 56 f6
4663 add dx, strict byte 0002ah ; 83 c2 2a
4664 mov bx, strict word 00002h ; bb 02 00
4665 mov ax, word [bp-008h] ; 8b 46 f8
4666 call 02f4ch ; e8 4d 07
4667 mov dx, word [bp-00ah] ; 8b 56 f6
4668 add dx, strict byte 0002bh ; 83 c2 2b
4669 xor bx, bx ; 31 db
4670 mov ax, word [bp-008h] ; 8b 46 f8
4671 call 02f4ch ; e8 3f 07
4672 mov dx, word [bp-00ah] ; 8b 56 f6
4673 add dx, strict byte 0002ch ; 83 c2 2c
4674 xor bx, bx ; 31 db
4675 mov ax, word [bp-008h] ; 8b 46 f8
4676 call 02f4ch ; e8 31 07
4677 mov dx, word [bp-00ah] ; 8b 56 f6
4678 add dx, strict byte 00031h ; 83 c2 31
4679 mov bx, strict word 00003h ; bb 03 00
4680 mov ax, word [bp-008h] ; 8b 46 f8
4681 call 02f4ch ; e8 22 07
4682 mov dx, word [bp-00ah] ; 8b 56 f6
4683 add dx, strict byte 00032h ; 83 c2 32
4684 xor bx, bx ; 31 db
4685 mov ax, word [bp-008h] ; 8b 46 f8
4686 call 02f4ch ; e8 14 07
4687 mov di, word [bp-00ah] ; 8b 7e f6
4688 add di, strict byte 00033h ; 83 c7 33
4689 mov cx, strict word 0000dh ; b9 0d 00
4690 xor ax, ax ; 31 c0
4691 mov es, [bp-008h] ; 8e 46 f8
4692 cld ; fc
4693 jcxz 0284bh ; e3 02
4694 rep stosb ; f3 aa
4695 lea sp, [bp-006h] ; 8d 66 fa
4696 pop di ; 5f
4697 pop si ; 5e
4698 pop cx ; 59
4699 pop bp ; 5d
4700 retn ; c3
4701biosfn_read_video_state_size2_: ; 0xc2853 LB 0x23
4702 push dx ; 52
4703 push bp ; 55
4704 mov bp, sp ; 89 e5
4705 mov dx, ax ; 89 c2
4706 xor ax, ax ; 31 c0
4707 test dl, 001h ; f6 c2 01
4708 je short 02863h ; 74 03
4709 mov ax, strict word 00046h ; b8 46 00
4710 test dl, 002h ; f6 c2 02
4711 je short 0286bh ; 74 03
4712 add ax, strict word 0002ah ; 05 2a 00
4713 test dl, 004h ; f6 c2 04
4714 je short 02873h ; 74 03
4715 add ax, 00304h ; 05 04 03
4716 pop bp ; 5d
4717 pop dx ; 5a
4718 retn ; c3
4719vga_get_video_state_size_: ; 0xc2876 LB 0x12
4720 push bp ; 55
4721 mov bp, sp ; 89 e5
4722 push bx ; 53
4723 mov bx, dx ; 89 d3
4724 call 02853h ; e8 d4 ff
4725 mov word [ss:bx], ax ; 36 89 07
4726 lea sp, [bp-002h] ; 8d 66 fe
4727 pop bx ; 5b
4728 pop bp ; 5d
4729 retn ; c3
4730biosfn_save_video_state_: ; 0xc2888 LB 0x369
4731 push bp ; 55
4732 mov bp, sp ; 89 e5
4733 push cx ; 51
4734 push si ; 56
4735 push di ; 57
4736 push ax ; 50
4737 push ax ; 50
4738 push ax ; 50
4739 mov si, dx ; 89 d6
4740 mov cx, bx ; 89 d9
4741 mov dx, strict word 00063h ; ba 63 00
4742 mov ax, strict word 00040h ; b8 40 00
4743 call 02f5ah ; e8 bc 06
4744 mov di, ax ; 89 c7
4745 test byte [bp-00ch], 001h ; f6 46 f4 01
4746 je near 02a0bh ; 0f 84 63 01
4747 mov dx, 003c4h ; ba c4 03
4748 in AL, DX ; ec
4749 db 02ah, 0e4h
4750 ; sub ah, ah ; 2a e4
4751 movzx bx, al ; 0f b6 d8
4752 mov dx, cx ; 89 ca
4753 mov ax, si ; 89 f0
4754 call 02f4ch ; e8 94 06
4755 inc cx ; 41
4756 mov dx, di ; 89 fa
4757 in AL, DX ; ec
4758 db 02ah, 0e4h
4759 ; sub ah, ah ; 2a e4
4760 movzx bx, al ; 0f b6 d8
4761 mov dx, cx ; 89 ca
4762 mov ax, si ; 89 f0
4763 call 02f4ch ; e8 84 06
4764 inc cx ; 41
4765 mov dx, 003ceh ; ba ce 03
4766 in AL, DX ; ec
4767 db 02ah, 0e4h
4768 ; sub ah, ah ; 2a e4
4769 movzx bx, al ; 0f b6 d8
4770 mov dx, cx ; 89 ca
4771 mov ax, si ; 89 f0
4772 call 02f4ch ; e8 73 06
4773 inc cx ; 41
4774 mov dx, 003dah ; ba da 03
4775 in AL, DX ; ec
4776 db 02ah, 0e4h
4777 ; sub ah, ah ; 2a e4
4778 mov dx, 003c0h ; ba c0 03
4779 in AL, DX ; ec
4780 db 02ah, 0e4h
4781 ; sub ah, ah ; 2a e4
4782 mov word [bp-008h], ax ; 89 46 f8
4783 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4784 mov dx, cx ; 89 ca
4785 mov ax, si ; 89 f0
4786 call 02f4ch ; e8 58 06
4787 inc cx ; 41
4788 mov dx, 003cah ; ba ca 03
4789 in AL, DX ; ec
4790 db 02ah, 0e4h
4791 ; sub ah, ah ; 2a e4
4792 movzx bx, al ; 0f b6 d8
4793 mov dx, cx ; 89 ca
4794 mov ax, si ; 89 f0
4795 call 02f4ch ; e8 47 06
4796 mov ax, strict word 00001h ; b8 01 00
4797 mov word [bp-00ah], ax ; 89 46 f6
4798 add cx, ax ; 01 c1
4799 jmp short 02915h ; eb 06
4800 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
4801 jnbe short 02932h ; 77 1d
4802 mov al, byte [bp-00ah] ; 8a 46 f6
4803 mov dx, 003c4h ; ba c4 03
4804 out DX, AL ; ee
4805 mov dx, 003c5h ; ba c5 03
4806 in AL, DX ; ec
4807 db 02ah, 0e4h
4808 ; sub ah, ah ; 2a e4
4809 movzx bx, al ; 0f b6 d8
4810 mov dx, cx ; 89 ca
4811 mov ax, si ; 89 f0
4812 call 02f4ch ; e8 20 06
4813 inc cx ; 41
4814 inc word [bp-00ah] ; ff 46 f6
4815 jmp short 0290fh ; eb dd
4816 xor al, al ; 30 c0
4817 mov dx, 003c4h ; ba c4 03
4818 out DX, AL ; ee
4819 mov dx, 003c5h ; ba c5 03
4820 in AL, DX ; ec
4821 db 02ah, 0e4h
4822 ; sub ah, ah ; 2a e4
4823 movzx bx, al ; 0f b6 d8
4824 mov dx, cx ; 89 ca
4825 mov ax, si ; 89 f0
4826 call 02f4ch ; e8 04 06
4827 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4828 inc cx ; 41
4829 jmp short 02956h ; eb 06
4830 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
4831 jnbe short 02972h ; 77 1c
4832 mov al, byte [bp-00ah] ; 8a 46 f6
4833 mov dx, di ; 89 fa
4834 out DX, AL ; ee
4835 lea dx, [di+001h] ; 8d 55 01
4836 in AL, DX ; ec
4837 db 02ah, 0e4h
4838 ; sub ah, ah ; 2a e4
4839 movzx bx, al ; 0f b6 d8
4840 mov dx, cx ; 89 ca
4841 mov ax, si ; 89 f0
4842 call 02f4ch ; e8 e0 05
4843 inc cx ; 41
4844 inc word [bp-00ah] ; ff 46 f6
4845 jmp short 02950h ; eb de
4846 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4847 jmp short 0297fh ; eb 06
4848 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
4849 jnbe short 029a8h ; 77 29
4850 mov dx, 003dah ; ba da 03
4851 in AL, DX ; ec
4852 db 02ah, 0e4h
4853 ; sub ah, ah ; 2a e4
4854 mov ax, word [bp-008h] ; 8b 46 f8
4855 and ax, strict word 00020h ; 25 20 00
4856 or ax, word [bp-00ah] ; 0b 46 f6
4857 mov dx, 003c0h ; ba c0 03
4858 out DX, AL ; ee
4859 mov dx, 003c1h ; ba c1 03
4860 in AL, DX ; ec
4861 db 02ah, 0e4h
4862 ; sub ah, ah ; 2a e4
4863 movzx bx, al ; 0f b6 d8
4864 mov dx, cx ; 89 ca
4865 mov ax, si ; 89 f0
4866 call 02f4ch ; e8 aa 05
4867 inc cx ; 41
4868 inc word [bp-00ah] ; ff 46 f6
4869 jmp short 02979h ; eb d1
4870 mov dx, 003dah ; ba da 03
4871 in AL, DX ; ec
4872 db 02ah, 0e4h
4873 ; sub ah, ah ; 2a e4
4874 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4875 jmp short 029bbh ; eb 06
4876 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
4877 jnbe short 029d8h ; 77 1d
4878 mov al, byte [bp-00ah] ; 8a 46 f6
4879 mov dx, 003ceh ; ba ce 03
4880 out DX, AL ; ee
4881 mov dx, 003cfh ; ba cf 03
4882 in AL, DX ; ec
4883 db 02ah, 0e4h
4884 ; sub ah, ah ; 2a e4
4885 movzx bx, al ; 0f b6 d8
4886 mov dx, cx ; 89 ca
4887 mov ax, si ; 89 f0
4888 call 02f4ch ; e8 7a 05
4889 inc cx ; 41
4890 inc word [bp-00ah] ; ff 46 f6
4891 jmp short 029b5h ; eb dd
4892 mov bx, di ; 89 fb
4893 mov dx, cx ; 89 ca
4894 mov ax, si ; 89 f0
4895 call 02f68h ; e8 87 05
4896 inc cx ; 41
4897 inc cx ; 41
4898 xor bx, bx ; 31 db
4899 mov dx, cx ; 89 ca
4900 mov ax, si ; 89 f0
4901 call 02f4ch ; e8 60 05
4902 inc cx ; 41
4903 xor bx, bx ; 31 db
4904 mov dx, cx ; 89 ca
4905 mov ax, si ; 89 f0
4906 call 02f4ch ; e8 56 05
4907 inc cx ; 41
4908 xor bx, bx ; 31 db
4909 mov dx, cx ; 89 ca
4910 mov ax, si ; 89 f0
4911 call 02f4ch ; e8 4c 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 02f4ch ; e8 42 05
4917 inc cx ; 41
4918 test byte [bp-00ch], 002h ; f6 46 f4 02
4919 je near 02b7ah ; 0f 84 67 01
4920 mov dx, strict word 00049h ; ba 49 00
4921 mov ax, strict word 00040h ; b8 40 00
4922 call 02f3eh ; e8 22 05
4923 movzx bx, al ; 0f b6 d8
4924 mov dx, cx ; 89 ca
4925 mov ax, si ; 89 f0
4926 call 02f4ch ; e8 26 05
4927 inc cx ; 41
4928 mov dx, strict word 0004ah ; ba 4a 00
4929 mov ax, strict word 00040h ; b8 40 00
4930 call 02f5ah ; e8 2a 05
4931 mov bx, ax ; 89 c3
4932 mov dx, cx ; 89 ca
4933 mov ax, si ; 89 f0
4934 call 02f68h ; e8 2f 05
4935 inc cx ; 41
4936 inc cx ; 41
4937 mov dx, strict word 0004ch ; ba 4c 00
4938 mov ax, strict word 00040h ; b8 40 00
4939 call 02f5ah ; e8 16 05
4940 mov bx, ax ; 89 c3
4941 mov dx, cx ; 89 ca
4942 mov ax, si ; 89 f0
4943 call 02f68h ; e8 1b 05
4944 inc cx ; 41
4945 inc cx ; 41
4946 mov dx, strict word 00063h ; ba 63 00
4947 mov ax, strict word 00040h ; b8 40 00
4948 call 02f5ah ; e8 02 05
4949 mov bx, ax ; 89 c3
4950 mov dx, cx ; 89 ca
4951 mov ax, si ; 89 f0
4952 call 02f68h ; e8 07 05
4953 inc cx ; 41
4954 inc cx ; 41
4955 mov dx, 00084h ; ba 84 00
4956 mov ax, strict word 00040h ; b8 40 00
4957 call 02f3eh ; e8 d2 04
4958 movzx bx, al ; 0f b6 d8
4959 mov dx, cx ; 89 ca
4960 mov ax, si ; 89 f0
4961 call 02f4ch ; e8 d6 04
4962 inc cx ; 41
4963 mov dx, 00085h ; ba 85 00
4964 mov ax, strict word 00040h ; b8 40 00
4965 call 02f5ah ; e8 da 04
4966 mov bx, ax ; 89 c3
4967 mov dx, cx ; 89 ca
4968 mov ax, si ; 89 f0
4969 call 02f68h ; e8 df 04
4970 inc cx ; 41
4971 inc cx ; 41
4972 mov dx, 00087h ; ba 87 00
4973 mov ax, strict word 00040h ; b8 40 00
4974 call 02f3eh ; e8 aa 04
4975 movzx bx, al ; 0f b6 d8
4976 mov dx, cx ; 89 ca
4977 mov ax, si ; 89 f0
4978 call 02f4ch ; e8 ae 04
4979 inc cx ; 41
4980 mov dx, 00088h ; ba 88 00
4981 mov ax, strict word 00040h ; b8 40 00
4982 call 02f3eh ; e8 96 04
4983 movzx bx, al ; 0f b6 d8
4984 mov dx, cx ; 89 ca
4985 mov ax, si ; 89 f0
4986 call 02f4ch ; e8 9a 04
4987 inc cx ; 41
4988 mov dx, 00089h ; ba 89 00
4989 mov ax, strict word 00040h ; b8 40 00
4990 call 02f3eh ; e8 82 04
4991 movzx bx, al ; 0f b6 d8
4992 mov dx, cx ; 89 ca
4993 mov ax, si ; 89 f0
4994 call 02f4ch ; e8 86 04
4995 inc cx ; 41
4996 mov dx, strict word 00060h ; ba 60 00
4997 mov ax, strict word 00040h ; b8 40 00
4998 call 02f5ah ; e8 8a 04
4999 mov bx, ax ; 89 c3
5000 mov dx, cx ; 89 ca
5001 mov ax, si ; 89 f0
5002 call 02f68h ; e8 8f 04
5003 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5004 inc cx ; 41
5005 inc cx ; 41
5006 jmp short 02ae8h ; eb 06
5007 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5008 jnc short 02b06h ; 73 1e
5009 mov dx, word [bp-00ah] ; 8b 56 f6
5010 add dx, dx ; 01 d2
5011 add dx, strict byte 00050h ; 83 c2 50
5012 mov ax, strict word 00040h ; b8 40 00
5013 call 02f5ah ; e8 64 04
5014 mov bx, ax ; 89 c3
5015 mov dx, cx ; 89 ca
5016 mov ax, si ; 89 f0
5017 call 02f68h ; e8 69 04
5018 inc cx ; 41
5019 inc cx ; 41
5020 inc word [bp-00ah] ; ff 46 f6
5021 jmp short 02ae2h ; eb dc
5022 mov dx, strict word 0004eh ; ba 4e 00
5023 mov ax, strict word 00040h ; b8 40 00
5024 call 02f5ah ; e8 4b 04
5025 mov bx, ax ; 89 c3
5026 mov dx, cx ; 89 ca
5027 mov ax, si ; 89 f0
5028 call 02f68h ; e8 50 04
5029 inc cx ; 41
5030 inc cx ; 41
5031 mov dx, strict word 00062h ; ba 62 00
5032 mov ax, strict word 00040h ; b8 40 00
5033 call 02f3eh ; e8 1b 04
5034 movzx bx, al ; 0f b6 d8
5035 mov dx, cx ; 89 ca
5036 mov ax, si ; 89 f0
5037 call 02f4ch ; e8 1f 04
5038 inc cx ; 41
5039 mov dx, strict word 0007ch ; ba 7c 00
5040 xor ax, ax ; 31 c0
5041 call 02f5ah ; e8 24 04
5042 mov bx, ax ; 89 c3
5043 mov dx, cx ; 89 ca
5044 mov ax, si ; 89 f0
5045 call 02f68h ; e8 29 04
5046 inc cx ; 41
5047 inc cx ; 41
5048 mov dx, strict word 0007eh ; ba 7e 00
5049 xor ax, ax ; 31 c0
5050 call 02f5ah ; e8 11 04
5051 mov bx, ax ; 89 c3
5052 mov dx, cx ; 89 ca
5053 mov ax, si ; 89 f0
5054 call 02f68h ; e8 16 04
5055 inc cx ; 41
5056 inc cx ; 41
5057 mov dx, 0010ch ; ba 0c 01
5058 xor ax, ax ; 31 c0
5059 call 02f5ah ; e8 fe 03
5060 mov bx, ax ; 89 c3
5061 mov dx, cx ; 89 ca
5062 mov ax, si ; 89 f0
5063 call 02f68h ; e8 03 04
5064 inc cx ; 41
5065 inc cx ; 41
5066 mov dx, 0010eh ; ba 0e 01
5067 xor ax, ax ; 31 c0
5068 call 02f5ah ; e8 eb 03
5069 mov bx, ax ; 89 c3
5070 mov dx, cx ; 89 ca
5071 mov ax, si ; 89 f0
5072 call 02f68h ; e8 f0 03
5073 inc cx ; 41
5074 inc cx ; 41
5075 test byte [bp-00ch], 004h ; f6 46 f4 04
5076 je short 02be7h ; 74 67
5077 mov dx, 003c7h ; ba c7 03
5078 in AL, DX ; ec
5079 db 02ah, 0e4h
5080 ; sub ah, ah ; 2a e4
5081 movzx bx, al ; 0f b6 d8
5082 mov dx, cx ; 89 ca
5083 mov ax, si ; 89 f0
5084 call 02f4ch ; e8 bc 03
5085 inc cx ; 41
5086 mov dx, 003c8h ; ba c8 03
5087 in AL, DX ; ec
5088 db 02ah, 0e4h
5089 ; sub ah, ah ; 2a e4
5090 movzx bx, al ; 0f b6 d8
5091 mov dx, cx ; 89 ca
5092 mov ax, si ; 89 f0
5093 call 02f4ch ; e8 ab 03
5094 inc cx ; 41
5095 mov dx, 003c6h ; ba c6 03
5096 in AL, DX ; ec
5097 db 02ah, 0e4h
5098 ; sub ah, ah ; 2a e4
5099 movzx bx, al ; 0f b6 d8
5100 mov dx, cx ; 89 ca
5101 mov ax, si ; 89 f0
5102 call 02f4ch ; e8 9a 03
5103 inc cx ; 41
5104 xor al, al ; 30 c0
5105 mov dx, 003c8h ; ba c8 03
5106 out DX, AL ; ee
5107 xor ah, ah ; 30 e4
5108 mov word [bp-00ah], ax ; 89 46 f6
5109 jmp short 02bc7h ; eb 07
5110 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
5111 jnc short 02bddh ; 73 16
5112 mov dx, 003c9h ; ba c9 03
5113 in AL, DX ; ec
5114 db 02ah, 0e4h
5115 ; sub ah, ah ; 2a e4
5116 movzx bx, al ; 0f b6 d8
5117 mov dx, cx ; 89 ca
5118 mov ax, si ; 89 f0
5119 call 02f4ch ; e8 75 03
5120 inc cx ; 41
5121 inc word [bp-00ah] ; ff 46 f6
5122 jmp short 02bc0h ; eb e3
5123 xor bx, bx ; 31 db
5124 mov dx, cx ; 89 ca
5125 mov ax, si ; 89 f0
5126 call 02f4ch ; e8 66 03
5127 inc cx ; 41
5128 mov ax, cx ; 89 c8
5129 lea sp, [bp-006h] ; 8d 66 fa
5130 pop di ; 5f
5131 pop si ; 5e
5132 pop cx ; 59
5133 pop bp ; 5d
5134 retn ; c3
5135biosfn_restore_video_state_: ; 0xc2bf1 LB 0x326
5136 push bp ; 55
5137 mov bp, sp ; 89 e5
5138 push cx ; 51
5139 push si ; 56
5140 push di ; 57
5141 sub sp, strict byte 00006h ; 83 ec 06
5142 push ax ; 50
5143 mov si, dx ; 89 d6
5144 mov cx, bx ; 89 d9
5145 test byte [bp-00eh], 001h ; f6 46 f2 01
5146 je near 02d51h ; 0f 84 4a 01
5147 mov dx, 003dah ; ba da 03
5148 in AL, DX ; ec
5149 db 02ah, 0e4h
5150 ; sub ah, ah ; 2a e4
5151 lea dx, [bx+040h] ; 8d 57 40
5152 mov ax, si ; 89 f0
5153 call 02f5ah ; e8 45 03
5154 mov di, ax ; 89 c7
5155 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00
5156 lea cx, [bx+005h] ; 8d 4f 05
5157 jmp short 02c27h ; eb 06
5158 cmp word [bp-008h], strict byte 00004h ; 83 7e f8 04
5159 jnbe short 02c3fh ; 77 18
5160 mov al, byte [bp-008h] ; 8a 46 f8
5161 mov dx, 003c4h ; ba c4 03
5162 out DX, AL ; ee
5163 mov dx, cx ; 89 ca
5164 mov ax, si ; 89 f0
5165 call 02f3eh ; e8 09 03
5166 mov dx, 003c5h ; ba c5 03
5167 out DX, AL ; ee
5168 inc cx ; 41
5169 inc word [bp-008h] ; ff 46 f8
5170 jmp short 02c21h ; eb e2
5171 xor al, al ; 30 c0
5172 mov dx, 003c4h ; ba c4 03
5173 out DX, AL ; ee
5174 mov dx, cx ; 89 ca
5175 mov ax, si ; 89 f0
5176 call 02f3eh ; e8 f2 02
5177 mov dx, 003c5h ; ba c5 03
5178 out DX, AL ; ee
5179 inc cx ; 41
5180 mov ax, strict word 00011h ; b8 11 00
5181 mov dx, di ; 89 fa
5182 out DX, ax ; ef
5183 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5184 jmp short 02c64h ; eb 06
5185 cmp word [bp-008h], strict byte 00018h ; 83 7e f8 18
5186 jnbe short 02c81h ; 77 1d
5187 cmp word [bp-008h], strict byte 00011h ; 83 7e f8 11
5188 je short 02c7bh ; 74 11
5189 mov al, byte [bp-008h] ; 8a 46 f8
5190 mov dx, di ; 89 fa
5191 out DX, AL ; ee
5192 mov dx, cx ; 89 ca
5193 mov ax, si ; 89 f0
5194 call 02f3eh ; e8 c7 02
5195 lea dx, [di+001h] ; 8d 55 01
5196 out DX, AL ; ee
5197 inc cx ; 41
5198 inc word [bp-008h] ; ff 46 f8
5199 jmp short 02c5eh ; eb dd
5200 mov dx, 003cch ; ba cc 03
5201 in AL, DX ; ec
5202 db 02ah, 0e4h
5203 ; sub ah, ah ; 2a e4
5204 and AL, strict byte 0feh ; 24 fe
5205 mov word [bp-00ah], ax ; 89 46 f6
5206 cmp di, 003d4h ; 81 ff d4 03
5207 jne short 02c96h ; 75 04
5208 or byte [bp-00ah], 001h ; 80 4e f6 01
5209 mov al, byte [bp-00ah] ; 8a 46 f6
5210 mov dx, 003c2h ; ba c2 03
5211 out DX, AL ; ee
5212 mov AL, strict byte 011h ; b0 11
5213 mov dx, di ; 89 fa
5214 out DX, AL ; ee
5215 mov dx, cx ; 89 ca
5216 add dx, strict byte 0fff9h ; 83 c2 f9
5217 mov ax, si ; 89 f0
5218 call 02f3eh ; e8 92 02
5219 lea dx, [di+001h] ; 8d 55 01
5220 out DX, AL ; ee
5221 lea dx, [bx+003h] ; 8d 57 03
5222 mov ax, si ; 89 f0
5223 call 02f3eh ; e8 86 02
5224 xor ah, ah ; 30 e4
5225 mov word [bp-00ch], ax ; 89 46 f4
5226 mov dx, 003dah ; ba da 03
5227 in AL, DX ; ec
5228 db 02ah, 0e4h
5229 ; sub ah, ah ; 2a e4
5230 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5231 jmp short 02cd0h ; eb 06
5232 cmp word [bp-008h], strict byte 00013h ; 83 7e f8 13
5233 jnbe short 02ceeh ; 77 1e
5234 mov ax, word [bp-00ch] ; 8b 46 f4
5235 and ax, strict word 00020h ; 25 20 00
5236 or ax, word [bp-008h] ; 0b 46 f8
5237 mov dx, 003c0h ; ba c0 03
5238 out DX, AL ; ee
5239 mov dx, cx ; 89 ca
5240 mov ax, si ; 89 f0
5241 call 02f3eh ; e8 5a 02
5242 mov dx, 003c0h ; ba c0 03
5243 out DX, AL ; ee
5244 inc cx ; 41
5245 inc word [bp-008h] ; ff 46 f8
5246 jmp short 02ccah ; eb dc
5247 mov al, byte [bp-00ch] ; 8a 46 f4
5248 mov dx, 003c0h ; ba c0 03
5249 out DX, AL ; ee
5250 mov dx, 003dah ; ba da 03
5251 in AL, DX ; ec
5252 db 02ah, 0e4h
5253 ; sub ah, ah ; 2a e4
5254 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5255 jmp short 02d08h ; eb 06
5256 cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
5257 jnbe short 02d20h ; 77 18
5258 mov al, byte [bp-008h] ; 8a 46 f8
5259 mov dx, 003ceh ; ba ce 03
5260 out DX, AL ; ee
5261 mov dx, cx ; 89 ca
5262 mov ax, si ; 89 f0
5263 call 02f3eh ; e8 28 02
5264 mov dx, 003cfh ; ba cf 03
5265 out DX, AL ; ee
5266 inc cx ; 41
5267 inc word [bp-008h] ; ff 46 f8
5268 jmp short 02d02h ; eb e2
5269 add cx, strict byte 00006h ; 83 c1 06
5270 mov dx, bx ; 89 da
5271 mov ax, si ; 89 f0
5272 call 02f3eh ; e8 14 02
5273 mov dx, 003c4h ; ba c4 03
5274 out DX, AL ; ee
5275 inc bx ; 43
5276 mov dx, bx ; 89 da
5277 mov ax, si ; 89 f0
5278 call 02f3eh ; e8 08 02
5279 mov dx, di ; 89 fa
5280 out DX, AL ; ee
5281 inc bx ; 43
5282 mov dx, bx ; 89 da
5283 mov ax, si ; 89 f0
5284 call 02f3eh ; e8 fd 01
5285 mov dx, 003ceh ; ba ce 03
5286 out DX, AL ; ee
5287 lea dx, [bx+002h] ; 8d 57 02
5288 mov ax, si ; 89 f0
5289 call 02f3eh ; e8 f1 01
5290 lea dx, [di+006h] ; 8d 55 06
5291 out DX, AL ; ee
5292 test byte [bp-00eh], 002h ; f6 46 f2 02
5293 je near 02ec0h ; 0f 84 67 01
5294 mov dx, cx ; 89 ca
5295 mov ax, si ; 89 f0
5296 call 02f3eh ; e8 de 01
5297 movzx bx, al ; 0f b6 d8
5298 mov dx, strict word 00049h ; ba 49 00
5299 mov ax, strict word 00040h ; b8 40 00
5300 call 02f4ch ; e8 e0 01
5301 inc cx ; 41
5302 mov dx, cx ; 89 ca
5303 mov ax, si ; 89 f0
5304 call 02f5ah ; e8 e6 01
5305 mov bx, ax ; 89 c3
5306 mov dx, strict word 0004ah ; ba 4a 00
5307 mov ax, strict word 00040h ; b8 40 00
5308 call 02f68h ; e8 e9 01
5309 inc cx ; 41
5310 inc cx ; 41
5311 mov dx, cx ; 89 ca
5312 mov ax, si ; 89 f0
5313 call 02f5ah ; e8 d2 01
5314 mov bx, ax ; 89 c3
5315 mov dx, strict word 0004ch ; ba 4c 00
5316 mov ax, strict word 00040h ; b8 40 00
5317 call 02f68h ; e8 d5 01
5318 inc cx ; 41
5319 inc cx ; 41
5320 mov dx, cx ; 89 ca
5321 mov ax, si ; 89 f0
5322 call 02f5ah ; e8 be 01
5323 mov bx, ax ; 89 c3
5324 mov dx, strict word 00063h ; ba 63 00
5325 mov ax, strict word 00040h ; b8 40 00
5326 call 02f68h ; e8 c1 01
5327 inc cx ; 41
5328 inc cx ; 41
5329 mov dx, cx ; 89 ca
5330 mov ax, si ; 89 f0
5331 call 02f3eh ; e8 8e 01
5332 movzx bx, al ; 0f b6 d8
5333 mov dx, 00084h ; ba 84 00
5334 mov ax, strict word 00040h ; b8 40 00
5335 call 02f4ch ; e8 90 01
5336 inc cx ; 41
5337 mov dx, cx ; 89 ca
5338 mov ax, si ; 89 f0
5339 call 02f5ah ; e8 96 01
5340 mov bx, ax ; 89 c3
5341 mov dx, 00085h ; ba 85 00
5342 mov ax, strict word 00040h ; b8 40 00
5343 call 02f68h ; e8 99 01
5344 inc cx ; 41
5345 inc cx ; 41
5346 mov dx, cx ; 89 ca
5347 mov ax, si ; 89 f0
5348 call 02f3eh ; e8 66 01
5349 movzx bx, al ; 0f b6 d8
5350 mov dx, 00087h ; ba 87 00
5351 mov ax, strict word 00040h ; b8 40 00
5352 call 02f4ch ; e8 68 01
5353 inc cx ; 41
5354 mov dx, cx ; 89 ca
5355 mov ax, si ; 89 f0
5356 call 02f3eh ; e8 52 01
5357 movzx bx, al ; 0f b6 d8
5358 mov dx, 00088h ; ba 88 00
5359 mov ax, strict word 00040h ; b8 40 00
5360 call 02f4ch ; e8 54 01
5361 inc cx ; 41
5362 mov dx, cx ; 89 ca
5363 mov ax, si ; 89 f0
5364 call 02f3eh ; e8 3e 01
5365 movzx bx, al ; 0f b6 d8
5366 mov dx, 00089h ; ba 89 00
5367 mov ax, strict word 00040h ; b8 40 00
5368 call 02f4ch ; e8 40 01
5369 inc cx ; 41
5370 mov dx, cx ; 89 ca
5371 mov ax, si ; 89 f0
5372 call 02f5ah ; e8 46 01
5373 mov bx, ax ; 89 c3
5374 mov dx, strict word 00060h ; ba 60 00
5375 mov ax, strict word 00040h ; b8 40 00
5376 call 02f68h ; e8 49 01
5377 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5378 inc cx ; 41
5379 inc cx ; 41
5380 jmp short 02e2eh ; eb 06
5381 cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
5382 jnc short 02e4ch ; 73 1e
5383 mov dx, cx ; 89 ca
5384 mov ax, si ; 89 f0
5385 call 02f5ah ; e8 25 01
5386 mov bx, ax ; 89 c3
5387 mov dx, word [bp-008h] ; 8b 56 f8
5388 add dx, dx ; 01 d2
5389 add dx, strict byte 00050h ; 83 c2 50
5390 mov ax, strict word 00040h ; b8 40 00
5391 call 02f68h ; e8 23 01
5392 inc cx ; 41
5393 inc cx ; 41
5394 inc word [bp-008h] ; ff 46 f8
5395 jmp short 02e28h ; eb dc
5396 mov dx, cx ; 89 ca
5397 mov ax, si ; 89 f0
5398 call 02f5ah ; e8 07 01
5399 mov bx, ax ; 89 c3
5400 mov dx, strict word 0004eh ; ba 4e 00
5401 mov ax, strict word 00040h ; b8 40 00
5402 call 02f68h ; e8 0a 01
5403 inc cx ; 41
5404 inc cx ; 41
5405 mov dx, cx ; 89 ca
5406 mov ax, si ; 89 f0
5407 call 02f3eh ; e8 d7 00
5408 movzx bx, al ; 0f b6 d8
5409 mov dx, strict word 00062h ; ba 62 00
5410 mov ax, strict word 00040h ; b8 40 00
5411 call 02f4ch ; e8 d9 00
5412 inc cx ; 41
5413 mov dx, cx ; 89 ca
5414 mov ax, si ; 89 f0
5415 call 02f5ah ; e8 df 00
5416 mov bx, ax ; 89 c3
5417 mov dx, strict word 0007ch ; ba 7c 00
5418 xor ax, ax ; 31 c0
5419 call 02f68h ; e8 e3 00
5420 inc cx ; 41
5421 inc cx ; 41
5422 mov dx, cx ; 89 ca
5423 mov ax, si ; 89 f0
5424 call 02f5ah ; e8 cc 00
5425 mov bx, ax ; 89 c3
5426 mov dx, strict word 0007eh ; ba 7e 00
5427 xor ax, ax ; 31 c0
5428 call 02f68h ; e8 d0 00
5429 inc cx ; 41
5430 inc cx ; 41
5431 mov dx, cx ; 89 ca
5432 mov ax, si ; 89 f0
5433 call 02f5ah ; e8 b9 00
5434 mov bx, ax ; 89 c3
5435 mov dx, 0010ch ; ba 0c 01
5436 xor ax, ax ; 31 c0
5437 call 02f68h ; e8 bd 00
5438 inc cx ; 41
5439 inc cx ; 41
5440 mov dx, cx ; 89 ca
5441 mov ax, si ; 89 f0
5442 call 02f5ah ; e8 a6 00
5443 mov bx, ax ; 89 c3
5444 mov dx, 0010eh ; ba 0e 01
5445 xor ax, ax ; 31 c0
5446 call 02f68h ; e8 aa 00
5447 inc cx ; 41
5448 inc cx ; 41
5449 test byte [bp-00eh], 004h ; f6 46 f2 04
5450 je short 02f0dh ; 74 47
5451 inc cx ; 41
5452 mov dx, cx ; 89 ca
5453 mov ax, si ; 89 f0
5454 call 02f3eh ; e8 70 00
5455 xor ah, ah ; 30 e4
5456 mov word [bp-00ah], ax ; 89 46 f6
5457 inc cx ; 41
5458 mov dx, cx ; 89 ca
5459 mov ax, si ; 89 f0
5460 call 02f3eh ; e8 63 00
5461 mov dx, 003c6h ; ba c6 03
5462 out DX, AL ; ee
5463 inc cx ; 41
5464 xor al, al ; 30 c0
5465 mov dx, 003c8h ; ba c8 03
5466 out DX, AL ; ee
5467 xor ah, ah ; 30 e4
5468 mov word [bp-008h], ax ; 89 46 f8
5469 jmp short 02ef4h ; eb 07
5470 cmp word [bp-008h], 00300h ; 81 7e f8 00 03
5471 jnc short 02f05h ; 73 11
5472 mov dx, cx ; 89 ca
5473 mov ax, si ; 89 f0
5474 call 02f3eh ; e8 43 00
5475 mov dx, 003c9h ; ba c9 03
5476 out DX, AL ; ee
5477 inc cx ; 41
5478 inc word [bp-008h] ; ff 46 f8
5479 jmp short 02eedh ; eb e8
5480 inc cx ; 41
5481 mov al, byte [bp-00ah] ; 8a 46 f6
5482 mov dx, 003c8h ; ba c8 03
5483 out DX, AL ; ee
5484 mov ax, cx ; 89 c8
5485 lea sp, [bp-006h] ; 8d 66 fa
5486 pop di ; 5f
5487 pop si ; 5e
5488 pop cx ; 59
5489 pop bp ; 5d
5490 retn ; c3
5491find_vga_entry_: ; 0xc2f17 LB 0x27
5492 push bx ; 53
5493 push dx ; 52
5494 push bp ; 55
5495 mov bp, sp ; 89 e5
5496 mov dl, al ; 88 c2
5497 mov AH, strict byte 0ffh ; b4 ff
5498 xor al, al ; 30 c0
5499 jmp short 02f2ah ; eb 06
5500 db 0feh, 0c0h
5501 ; inc al ; fe c0
5502 cmp AL, strict byte 00fh ; 3c 0f
5503 jnbe short 02f38h ; 77 0e
5504 movzx bx, al ; 0f b6 d8
5505 sal bx, 003h ; c1 e3 03
5506 cmp dl, byte [bx+04634h] ; 3a 97 34 46
5507 jne short 02f24h ; 75 ee
5508 mov ah, al ; 88 c4
5509 mov al, ah ; 88 e0
5510 pop bp ; 5d
5511 pop dx ; 5a
5512 pop bx ; 5b
5513 retn ; c3
5514read_byte_: ; 0xc2f3e LB 0xe
5515 push bx ; 53
5516 push bp ; 55
5517 mov bp, sp ; 89 e5
5518 mov bx, dx ; 89 d3
5519 mov es, ax ; 8e c0
5520 mov al, byte [es:bx] ; 26 8a 07
5521 pop bp ; 5d
5522 pop bx ; 5b
5523 retn ; c3
5524write_byte_: ; 0xc2f4c LB 0xe
5525 push si ; 56
5526 push bp ; 55
5527 mov bp, sp ; 89 e5
5528 mov si, dx ; 89 d6
5529 mov es, ax ; 8e c0
5530 mov byte [es:si], bl ; 26 88 1c
5531 pop bp ; 5d
5532 pop si ; 5e
5533 retn ; c3
5534read_word_: ; 0xc2f5a LB 0xe
5535 push bx ; 53
5536 push bp ; 55
5537 mov bp, sp ; 89 e5
5538 mov bx, dx ; 89 d3
5539 mov es, ax ; 8e c0
5540 mov ax, word [es:bx] ; 26 8b 07
5541 pop bp ; 5d
5542 pop bx ; 5b
5543 retn ; c3
5544write_word_: ; 0xc2f68 LB 0xe
5545 push si ; 56
5546 push bp ; 55
5547 mov bp, sp ; 89 e5
5548 mov si, dx ; 89 d6
5549 mov es, ax ; 8e c0
5550 mov word [es:si], bx ; 26 89 1c
5551 pop bp ; 5d
5552 pop si ; 5e
5553 retn ; c3
5554read_dword_: ; 0xc2f76 LB 0x12
5555 push bx ; 53
5556 push bp ; 55
5557 mov bp, sp ; 89 e5
5558 mov bx, dx ; 89 d3
5559 mov es, ax ; 8e c0
5560 mov ax, word [es:bx] ; 26 8b 07
5561 mov dx, word [es:bx+002h] ; 26 8b 57 02
5562 pop bp ; 5d
5563 pop bx ; 5b
5564 retn ; c3
5565write_dword_: ; 0xc2f88 LB 0x7f
5566 push si ; 56
5567 push bp ; 55
5568 mov bp, sp ; 89 e5
5569 mov si, dx ; 89 d6
5570 mov es, ax ; 8e c0
5571 mov word [es:si], bx ; 26 89 1c
5572 mov word [es:si+002h], cx ; 26 89 4c 02
5573 pop bp ; 5d
5574 pop si ; 5e
5575 retn ; c3
5576 dec di ; 4f
5577 sbb AL, strict byte 01bh ; 1c 1b
5578 adc dx, word [bp+si] ; 13 12
5579 adc word [bx+si], dx ; 11 10
5580 push CS ; 0e
5581 or ax, 00a0ch ; 0d 0c 0a
5582 or word [bx+si], cx ; 09 08
5583 pop ES ; 07
5584 push ES ; 06
5585 add ax, 00304h ; 05 04 03
5586 add al, byte [bx+di] ; 02 01
5587 add dl, cl ; 00 ca
5588 xor si, word [di] ; 33 35
5589 xor byte [bp+di+030h], dh ; 30 73 30
5590 xchg word [bx+si], si ; 87 30
5591 cbw ; 98
5592 xor byte [si-042d0h], ch ; 30 ac 30 bd
5593 xor bh, al ; 30 c7
5594 xor byte [bx+di], al ; 30 01
5595 xor word [di], ax ; 31 05
5596 xor word [03331h], dx ; 31 16 31 33
5597 xor word [bx+si+031h], dx ; 31 50 31
5598 jo short 02ffch ; 70 31
5599 lea si, [bx+di] ; 8d 31
5600 movsb ; a4
5601 xor word [bx+si-074cfh], si ; 31 b0 31 8b
5602 db 032h, 0c6h
5603 ; xor al, dh ; 32 c6
5604 db 032h, 0f6h
5605 ; xor dh, dh ; 32 f6
5606 xor cl, byte [bp+di] ; 32 0b
5607 xor cx, word [di+033h] ; 33 4d 33
5608 xor byte [si], ah ; 30 24
5609 and sp, word [bp+si] ; 23 22
5610 and word [bx+si], sp ; 21 20
5611 adc AL, strict byte 012h ; 14 12
5612 adc word [bx+si], dx ; 11 10
5613 add AL, strict byte 002h ; 04 02
5614 add word [bx+si], ax ; 01 00
5615 retf 0d133h ; ca 33 d1
5616 xor di, si ; 31 f7
5617 xor word [bx+si], cx ; 31 08
5618 xor bl, byte [bx+di] ; 32 19
5619 db 032h, 0d1h
5620 ; xor dl, cl ; 32 d1
5621 xor di, si ; 31 f7
5622 xor word [bx+si], cx ; 31 08
5623 xor bl, byte [bx+di] ; 32 19
5624 xor ch, byte [bp+si] ; 32 2a
5625 xor dh, byte [05132h] ; 32 36 32 51
5626 xor bl, byte [si+032h] ; 32 5c 32
5627 xor dh, byte [edx+032h] ; 67 32 72 32
5628_int10_func: ; 0xc3007 LB 0x3ca
5629 push bp ; 55
5630 mov bp, sp ; 89 e5
5631 push si ; 56
5632 push di ; 57
5633 push ax ; 50
5634 mov si, word [bp+004h] ; 8b 76 04
5635 mov ax, word [bp+012h] ; 8b 46 12
5636 shr ax, 008h ; c1 e8 08
5637 cmp ax, strict word 0004fh ; 3d 4f 00
5638 jnbe near 033cah ; 0f 87 ad 03
5639 push CS ; 0e
5640 pop ES ; 07
5641 mov cx, strict word 00016h ; b9 16 00
5642 mov di, 02f9ah ; bf 9a 2f
5643 repne scasb ; f2 ae
5644 sal cx, 1 ; d1 e1
5645 mov di, cx ; 89 cf
5646 mov ax, word [cs:di+02fafh] ; 2e 8b 85 af 2f
5647 mov cl, byte [bp+012h] ; 8a 4e 12
5648 jmp ax ; ff e0
5649 mov al, byte [bp+012h] ; 8a 46 12
5650 xor ah, ah ; 30 e4
5651 call 00fdch ; e8 9f df
5652 mov ax, word [bp+012h] ; 8b 46 12
5653 and ax, strict word 0007fh ; 25 7f 00
5654 cmp ax, strict word 00007h ; 3d 07 00
5655 je short 0305dh ; 74 15
5656 cmp ax, strict word 00006h ; 3d 06 00
5657 je short 03054h ; 74 07
5658 cmp ax, strict word 00005h ; 3d 05 00
5659 jbe short 0305dh ; 76 0b
5660 jmp short 03066h ; eb 12
5661 mov ax, word [bp+012h] ; 8b 46 12
5662 xor al, al ; 30 c0
5663 or AL, strict byte 03fh ; 0c 3f
5664 jmp short 0306dh ; eb 10
5665 mov ax, word [bp+012h] ; 8b 46 12
5666 xor al, al ; 30 c0
5667 or AL, strict byte 030h ; 0c 30
5668 jmp short 0306dh ; eb 07
5669 mov ax, word [bp+012h] ; 8b 46 12
5670 xor al, al ; 30 c0
5671 or AL, strict byte 020h ; 0c 20
5672 mov word [bp+012h], ax ; 89 46 12
5673 jmp near 033cah ; e9 57 03
5674 mov al, byte [bp+010h] ; 8a 46 10
5675 movzx dx, al ; 0f b6 d0
5676 mov ax, word [bp+010h] ; 8b 46 10
5677 shr ax, 008h ; c1 e8 08
5678 xor ah, ah ; 30 e4
5679 call 00dbah ; e8 36 dd
5680 jmp near 033cah ; e9 43 03
5681 mov dx, word [bp+00eh] ; 8b 56 0e
5682 mov ax, word [bp+00ch] ; 8b 46 0c
5683 shr ax, 008h ; c1 e8 08
5684 xor ah, ah ; 30 e4
5685 call 00e5eh ; e8 c9 dd
5686 jmp near 033cah ; e9 32 03
5687 lea bx, [bp+00eh] ; 8d 5e 0e
5688 lea dx, [bp+010h] ; 8d 56 10
5689 mov ax, word [bp+00ch] ; 8b 46 0c
5690 shr ax, 008h ; c1 e8 08
5691 xor ah, ah ; 30 e4
5692 call 00a88h ; e8 df d9
5693 jmp near 033cah ; e9 1e 03
5694 xor ax, ax ; 31 c0
5695 mov word [bp+012h], ax ; 89 46 12
5696 mov word [bp+00ch], ax ; 89 46 0c
5697 mov word [bp+010h], ax ; 89 46 10
5698 mov word [bp+00eh], ax ; 89 46 0e
5699 jmp near 033cah ; e9 0d 03
5700 mov al, cl ; 88 c8
5701 xor ah, ah ; 30 e4
5702 call 00f00h ; e8 3c de
5703 jmp near 033cah ; e9 03 03
5704 mov ax, strict word 00001h ; b8 01 00
5705 push ax ; 50
5706 mov ax, 000ffh ; b8 ff 00
5707 push ax ; 50
5708 mov al, byte [bp+00eh] ; 8a 46 0e
5709 xor ah, ah ; 30 e4
5710 push ax ; 50
5711 mov ax, word [bp+00eh] ; 8b 46 0e
5712 shr ax, 008h ; c1 e8 08
5713 xor ah, ah ; 30 e4
5714 push ax ; 50
5715 mov al, byte [bp+010h] ; 8a 46 10
5716 movzx cx, al ; 0f b6 c8
5717 mov ax, word [bp+010h] ; 8b 46 10
5718 shr ax, 008h ; c1 e8 08
5719 movzx bx, al ; 0f b6 d8
5720 mov ax, word [bp+00ch] ; 8b 46 0c
5721 shr ax, 008h ; c1 e8 08
5722 movzx dx, al ; 0f b6 d0
5723 mov al, byte [bp+012h] ; 8a 46 12
5724 xor ah, ah ; 30 e4
5725 call 01572h ; e8 74 e4
5726 jmp near 033cah ; e9 c9 02
5727 xor ax, ax ; 31 c0
5728 jmp short 030cah ; eb c5
5729 lea dx, [bp+012h] ; 8d 56 12
5730 mov ax, word [bp+00ch] ; 8b 46 0c
5731 shr ax, 008h ; c1 e8 08
5732 xor ah, ah ; 30 e4
5733 call 00acbh ; e8 b8 d9
5734 jmp near 033cah ; e9 b4 02
5735 mov cx, word [bp+010h] ; 8b 4e 10
5736 mov al, byte [bp+00ch] ; 8a 46 0c
5737 movzx bx, al ; 0f b6 d8
5738 mov ax, word [bp+00ch] ; 8b 46 0c
5739 shr ax, 008h ; c1 e8 08
5740 movzx dx, al ; 0f b6 d0
5741 mov al, byte [bp+012h] ; 8a 46 12
5742 xor ah, ah ; 30 e4
5743 call 01d12h ; e8 e2 eb
5744 jmp near 033cah ; e9 97 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 01e7ah ; e8 2d ed
5754 jmp near 033cah ; e9 7a 02
5755 mov cx, word [bp+00eh] ; 8b 4e 0e
5756 mov bx, word [bp+010h] ; 8b 5e 10
5757 mov al, byte [bp+012h] ; 8a 46 12
5758 movzx dx, al ; 0f b6 d0
5759 mov ax, word [bp+00ch] ; 8b 46 0c
5760 shr ax, 008h ; c1 e8 08
5761 mov word [bp-006h], ax ; 89 46 fa
5762 mov al, byte [bp-006h] ; 8a 46 fa
5763 xor ah, ah ; 30 e4
5764 call 01fe9h ; e8 7c ee
5765 jmp near 033cah ; e9 5a 02
5766 lea cx, [bp+012h] ; 8d 4e 12
5767 mov bx, word [bp+00eh] ; 8b 5e 0e
5768 mov dx, word [bp+010h] ; 8b 56 10
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 00bf5h ; e8 6b da
5775 jmp near 033cah ; e9 3d 02
5776 mov cx, strict word 00002h ; b9 02 00
5777 mov al, byte [bp+00ch] ; 8a 46 0c
5778 movzx bx, al ; 0f b6 d8
5779 mov dx, 000ffh ; ba ff 00
5780 mov al, byte [bp+012h] ; 8a 46 12
5781 xor ah, ah ; 30 e4
5782 call 02153h ; e8 b2 ef
5783 jmp near 033cah ; e9 26 02
5784 mov dx, word [bp+010h] ; 8b 56 10
5785 mov ax, word [bp+00ch] ; 8b 46 0c
5786 call 00d2eh ; e8 81 db
5787 jmp near 033cah ; e9 1a 02
5788 mov ax, word [bp+012h] ; 8b 46 12
5789 xor ah, ah ; 30 e4
5790 cmp ax, strict word 00030h ; 3d 30 00
5791 jnbe near 033cah ; 0f 87 0e 02
5792 push CS ; 0e
5793 pop ES ; 07
5794 mov cx, strict word 0000fh ; b9 0f 00
5795 mov di, 02fdbh ; bf db 2f
5796 repne scasb ; f2 ae
5797 sal cx, 1 ; d1 e1
5798 mov di, cx ; 89 cf
5799 mov ax, word [cs:di+02fe9h] ; 2e 8b 85 e9 2f
5800 jmp ax ; ff e0
5801 mov ax, word [bp+00ch] ; 8b 46 0c
5802 shr ax, 008h ; c1 e8 08
5803 xor ah, ah ; 30 e4
5804 push ax ; 50
5805 mov al, byte [bp+00ch] ; 8a 46 0c
5806 xor ah, ah ; 30 e4
5807 push ax ; 50
5808 push word [bp+00eh] ; ff 76 0e
5809 mov al, byte [bp+012h] ; 8a 46 12
5810 xor ah, ah ; 30 e4
5811 mov cx, word [bp+010h] ; 8b 4e 10
5812 mov bx, word [bp+008h] ; 8b 5e 08
5813 mov dx, word [bp+016h] ; 8b 56 16
5814 call 024bbh ; e8 c7 f2
5815 jmp near 033cah ; e9 d3 01
5816 mov al, byte [bp+00ch] ; 8a 46 0c
5817 movzx dx, al ; 0f b6 d0
5818 mov al, byte [bp+012h] ; 8a 46 12
5819 xor ah, ah ; 30 e4
5820 call 02538h ; e8 33 f3
5821 jmp near 033cah ; e9 c2 01
5822 mov al, byte [bp+00ch] ; 8a 46 0c
5823 movzx dx, al ; 0f b6 d0
5824 mov al, byte [bp+012h] ; 8a 46 12
5825 xor ah, ah ; 30 e4
5826 call 025a8h ; e8 92 f3
5827 jmp near 033cah ; e9 b1 01
5828 mov al, byte [bp+00ch] ; 8a 46 0c
5829 movzx dx, al ; 0f b6 d0
5830 mov al, byte [bp+012h] ; 8a 46 12
5831 xor ah, ah ; 30 e4
5832 call 0261ah ; e8 f3 f3
5833 jmp near 033cah ; e9 a0 01
5834 mov dx, word [bp+008h] ; 8b 56 08
5835 mov ax, word [bp+016h] ; 8b 46 16
5836 call 0268ch ; e8 59 f4
5837 jmp near 033cah ; e9 94 01
5838 mov al, byte [bp+00eh] ; 8a 46 0e
5839 xor ah, ah ; 30 e4
5840 push ax ; 50
5841 mov al, byte [bp+00ch] ; 8a 46 0c
5842 movzx cx, al ; 0f b6 c8
5843 mov bx, word [bp+010h] ; 8b 5e 10
5844 mov dx, word [bp+008h] ; 8b 56 08
5845 mov ax, word [bp+016h] ; 8b 46 16
5846 call 02691h ; e8 43 f4
5847 jmp near 033cah ; e9 79 01
5848 mov al, byte [bp+00ch] ; 8a 46 0c
5849 xor ah, ah ; 30 e4
5850 call 02698h ; e8 3f f4
5851 jmp near 033cah ; e9 6e 01
5852 mov al, byte [bp+00ch] ; 8a 46 0c
5853 xor ah, ah ; 30 e4
5854 call 0269dh ; e8 39 f4
5855 jmp near 033cah ; e9 63 01
5856 mov al, byte [bp+00ch] ; 8a 46 0c
5857 xor ah, ah ; 30 e4
5858 call 026a2h ; e8 33 f4
5859 jmp near 033cah ; e9 58 01
5860 lea ax, [bp+00eh] ; 8d 46 0e
5861 push ax ; 50
5862 lea cx, [bp+010h] ; 8d 4e 10
5863 lea bx, [bp+008h] ; 8d 5e 08
5864 lea dx, [bp+016h] ; 8d 56 16
5865 mov ax, word [bp+00ch] ; 8b 46 0c
5866 shr ax, 008h ; c1 e8 08
5867 call 00b73h ; e8 eb d8
5868 jmp near 033cah ; e9 3f 01
5869 mov ax, word [bp+00ch] ; 8b 46 0c
5870 xor ah, ah ; 30 e4
5871 cmp ax, strict word 00036h ; 3d 36 00
5872 je short 032bdh ; 74 28
5873 cmp ax, strict word 00035h ; 3d 35 00
5874 je short 032a7h ; 74 0d
5875 cmp ax, strict word 00020h ; 3d 20 00
5876 jne near 033cah ; 0f 85 29 01
5877 call 026a7h ; e8 03 f4
5878 jmp near 033cah ; e9 23 01
5879 movzx ax, cl ; 0f b6 c1
5880 mov bx, word [bp+00eh] ; 8b 5e 0e
5881 mov dx, word [bp+016h] ; 8b 56 16
5882 call 026ach ; e8 f9 f3
5883 mov ax, word [bp+012h] ; 8b 46 12
5884 xor al, al ; 30 c0
5885 or AL, strict byte 012h ; 0c 12
5886 jmp near 0306dh ; e9 b0 fd
5887 mov al, cl ; 88 c8
5888 xor ah, ah ; 30 e4
5889 call 026b1h ; e8 ed f3
5890 jmp short 032b3h ; eb ed
5891 push word [bp+008h] ; ff 76 08
5892 push word [bp+016h] ; ff 76 16
5893 mov al, byte [bp+00eh] ; 8a 46 0e
5894 xor ah, ah ; 30 e4
5895 push ax ; 50
5896 mov ax, word [bp+00eh] ; 8b 46 0e
5897 shr ax, 008h ; c1 e8 08
5898 xor ah, ah ; 30 e4
5899 push ax ; 50
5900 mov al, byte [bp+00ch] ; 8a 46 0c
5901 movzx bx, al ; 0f b6 d8
5902 mov ax, word [bp+00ch] ; 8b 46 0c
5903 shr ax, 008h ; c1 e8 08
5904 movzx dx, al ; 0f b6 d0
5905 movzx ax, cl ; 0f b6 c1
5906 mov cx, word [bp+010h] ; 8b 4e 10
5907 call 026b6h ; e8 c3 f3
5908 jmp near 033cah ; e9 d4 00
5909 mov bx, si ; 89 f3
5910 mov dx, word [bp+016h] ; 8b 56 16
5911 mov ax, word [bp+00ch] ; 8b 46 0c
5912 call 02752h ; e8 51 f4
5913 mov ax, word [bp+012h] ; 8b 46 12
5914 xor al, al ; 30 c0
5915 or AL, strict byte 01bh ; 0c 1b
5916 jmp near 0306dh ; e9 62 fd
5917 mov ax, word [bp+012h] ; 8b 46 12
5918 xor ah, ah ; 30 e4
5919 cmp ax, strict word 00002h ; 3d 02 00
5920 je short 03337h ; 74 22
5921 cmp ax, strict word 00001h ; 3d 01 00
5922 je short 03329h ; 74 0f
5923 test ax, ax ; 85 c0
5924 jne short 03343h ; 75 25
5925 lea dx, [bp+00ch] ; 8d 56 0c
5926 mov ax, word [bp+010h] ; 8b 46 10
5927 call 02876h ; e8 4f f5
5928 jmp short 03343h ; eb 1a
5929 mov bx, word [bp+00ch] ; 8b 5e 0c
5930 mov dx, word [bp+016h] ; 8b 56 16
5931 mov ax, word [bp+010h] ; 8b 46 10
5932 call 02888h ; e8 53 f5
5933 jmp short 03343h ; eb 0c
5934 mov bx, word [bp+00ch] ; 8b 5e 0c
5935 mov dx, word [bp+016h] ; 8b 56 16
5936 mov ax, word [bp+010h] ; 8b 46 10
5937 call 02bf1h ; e8 ae f8
5938 mov ax, word [bp+012h] ; 8b 46 12
5939 xor al, al ; 30 c0
5940 or AL, strict byte 01ch ; 0c 1c
5941 jmp near 0306dh ; e9 20 fd
5942 call 007fah ; e8 aa d4
5943 test ax, ax ; 85 c0
5944 je near 033c5h ; 0f 84 6f 00
5945 mov ax, word [bp+012h] ; 8b 46 12
5946 xor ah, ah ; 30 e4
5947 cmp ax, strict word 00002h ; 3d 02 00
5948 jc short 03373h ; 72 13
5949 jbe short 03399h ; 76 37
5950 cmp ax, strict word 0000ah ; 3d 0a 00
5951 je short 033beh ; 74 57
5952 cmp ax, strict word 00009h ; 3d 09 00
5953 je short 033beh ; 74 52
5954 cmp ax, strict word 00004h ; 3d 04 00
5955 je short 033a9h ; 74 38
5956 jmp short 033beh ; eb 4b
5957 cmp ax, strict word 00001h ; 3d 01 00
5958 je short 03389h ; 74 11
5959 test ax, ax ; 85 c0
5960 jne short 033beh ; 75 42
5961 mov bx, si ; 89 f3
5962 mov dx, word [bp+016h] ; 8b 56 16
5963 lea ax, [bp+012h] ; 8d 46 12
5964 call 03503h ; e8 7c 01
5965 jmp short 033cah ; eb 41
5966 mov cx, si ; 89 f1
5967 mov bx, word [bp+016h] ; 8b 5e 16
5968 mov dx, word [bp+010h] ; 8b 56 10
5969 lea ax, [bp+012h] ; 8d 46 12
5970 call 0362ch ; e8 95 02
5971 jmp short 033cah ; eb 31
5972 mov cx, si ; 89 f1
5973 mov bx, word [bp+016h] ; 8b 5e 16
5974 mov dx, word [bp+00ch] ; 8b 56 0c
5975 lea ax, [bp+012h] ; 8d 46 12
5976 call 036e4h ; e8 3d 03
5977 jmp short 033cah ; eb 21
5978 lea ax, [bp+00ch] ; 8d 46 0c
5979 push ax ; 50
5980 mov cx, word [bp+016h] ; 8b 4e 16
5981 mov bx, word [bp+00eh] ; 8b 5e 0e
5982 mov dx, word [bp+010h] ; 8b 56 10
5983 lea ax, [bp+012h] ; 8d 46 12
5984 call 038cbh ; e8 0f 05
5985 jmp short 033cah ; eb 0c
5986 mov word [bp+012h], 00100h ; c7 46 12 00 01
5987 jmp short 033cah ; eb 05
5988 mov word [bp+012h], 00100h ; c7 46 12 00 01
5989 lea sp, [bp-004h] ; 8d 66 fc
5990 pop di ; 5f
5991 pop si ; 5e
5992 pop bp ; 5d
5993 retn ; c3
5994dispi_set_xres_: ; 0xc33d1 LB 0x1f
5995 push bp ; 55
5996 mov bp, sp ; 89 e5
5997 push bx ; 53
5998 push dx ; 52
5999 mov bx, ax ; 89 c3
6000 mov ax, strict word 00001h ; b8 01 00
6001 mov dx, 001ceh ; ba ce 01
6002 call 00570h ; e8 8f d1
6003 mov ax, bx ; 89 d8
6004 mov dx, 001cfh ; ba cf 01
6005 call 00570h ; e8 87 d1
6006 lea sp, [bp-004h] ; 8d 66 fc
6007 pop dx ; 5a
6008 pop bx ; 5b
6009 pop bp ; 5d
6010 retn ; c3
6011dispi_set_yres_: ; 0xc33f0 LB 0x1f
6012 push bp ; 55
6013 mov bp, sp ; 89 e5
6014 push bx ; 53
6015 push dx ; 52
6016 mov bx, ax ; 89 c3
6017 mov ax, strict word 00002h ; b8 02 00
6018 mov dx, 001ceh ; ba ce 01
6019 call 00570h ; e8 70 d1
6020 mov ax, bx ; 89 d8
6021 mov dx, 001cfh ; ba cf 01
6022 call 00570h ; e8 68 d1
6023 lea sp, [bp-004h] ; 8d 66 fc
6024 pop dx ; 5a
6025 pop bx ; 5b
6026 pop bp ; 5d
6027 retn ; c3
6028dispi_set_bpp_: ; 0xc340f LB 0x1f
6029 push bp ; 55
6030 mov bp, sp ; 89 e5
6031 push bx ; 53
6032 push dx ; 52
6033 mov bx, ax ; 89 c3
6034 mov ax, strict word 00003h ; b8 03 00
6035 mov dx, 001ceh ; ba ce 01
6036 call 00570h ; e8 51 d1
6037 mov ax, bx ; 89 d8
6038 mov dx, 001cfh ; ba cf 01
6039 call 00570h ; e8 49 d1
6040 lea sp, [bp-004h] ; 8d 66 fc
6041 pop dx ; 5a
6042 pop bx ; 5b
6043 pop bp ; 5d
6044 retn ; c3
6045in_word_: ; 0xc342e LB 0x12
6046 push bp ; 55
6047 mov bp, sp ; 89 e5
6048 push bx ; 53
6049 mov bx, ax ; 89 c3
6050 mov ax, dx ; 89 d0
6051 mov dx, bx ; 89 da
6052 out DX, ax ; ef
6053 in ax, DX ; ed
6054 lea sp, [bp-002h] ; 8d 66 fe
6055 pop bx ; 5b
6056 pop bp ; 5d
6057 retn ; c3
6058in_byte_: ; 0xc3440 LB 0x14
6059 push bp ; 55
6060 mov bp, sp ; 89 e5
6061 push bx ; 53
6062 mov bx, ax ; 89 c3
6063 mov ax, dx ; 89 d0
6064 mov dx, bx ; 89 da
6065 out DX, ax ; ef
6066 in AL, DX ; ec
6067 db 02ah, 0e4h
6068 ; sub ah, ah ; 2a e4
6069 lea sp, [bp-002h] ; 8d 66 fe
6070 pop bx ; 5b
6071 pop bp ; 5d
6072 retn ; c3
6073dispi_get_id_: ; 0xc3454 LB 0x14
6074 push bp ; 55
6075 mov bp, sp ; 89 e5
6076 push dx ; 52
6077 xor ax, ax ; 31 c0
6078 mov dx, 001ceh ; ba ce 01
6079 out DX, ax ; ef
6080 mov dx, 001cfh ; ba cf 01
6081 in ax, DX ; ed
6082 lea sp, [bp-002h] ; 8d 66 fe
6083 pop dx ; 5a
6084 pop bp ; 5d
6085 retn ; c3
6086dispi_set_id_: ; 0xc3468 LB 0x1a
6087 push bp ; 55
6088 mov bp, sp ; 89 e5
6089 push bx ; 53
6090 push dx ; 52
6091 mov bx, ax ; 89 c3
6092 xor ax, ax ; 31 c0
6093 mov dx, 001ceh ; ba ce 01
6094 out DX, ax ; ef
6095 mov ax, bx ; 89 d8
6096 mov dx, 001cfh ; ba cf 01
6097 out DX, ax ; ef
6098 lea sp, [bp-004h] ; 8d 66 fc
6099 pop dx ; 5a
6100 pop bx ; 5b
6101 pop bp ; 5d
6102 retn ; c3
6103vbe_init_: ; 0xc3482 LB 0x2c
6104 push bp ; 55
6105 mov bp, sp ; 89 e5
6106 push bx ; 53
6107 push dx ; 52
6108 mov ax, 0b0c0h ; b8 c0 b0
6109 call 03468h ; e8 db ff
6110 call 03454h ; e8 c4 ff
6111 cmp ax, 0b0c0h ; 3d c0 b0
6112 jne short 034a7h ; 75 12
6113 mov bx, strict word 00001h ; bb 01 00
6114 mov dx, 000b9h ; ba b9 00
6115 mov ax, strict word 00040h ; b8 40 00
6116 call 02f4ch ; e8 ab fa
6117 mov ax, 0b0c4h ; b8 c4 b0
6118 call 03468h ; e8 c1 ff
6119 lea sp, [bp-004h] ; 8d 66 fc
6120 pop dx ; 5a
6121 pop bx ; 5b
6122 pop bp ; 5d
6123 retn ; c3
6124mode_info_find_mode_: ; 0xc34ae LB 0x55
6125 push bp ; 55
6126 mov bp, sp ; 89 e5
6127 push bx ; 53
6128 push cx ; 51
6129 push si ; 56
6130 push di ; 57
6131 mov di, ax ; 89 c7
6132 mov si, dx ; 89 d6
6133 xor dx, dx ; 31 d2
6134 mov ax, 003b6h ; b8 b6 03
6135 call 0342eh ; e8 6d ff
6136 cmp ax, 077cch ; 3d cc 77
6137 jne short 034f8h ; 75 32
6138 mov bx, strict word 00004h ; bb 04 00
6139 mov dx, bx ; 89 da
6140 mov ax, 003b6h ; b8 b6 03
6141 call 0342eh ; e8 5d ff
6142 mov cx, ax ; 89 c1
6143 cmp cx, strict byte 0ffffh ; 83 f9 ff
6144 je short 034f8h ; 74 20
6145 lea dx, [bx+002h] ; 8d 57 02
6146 mov ax, 003b6h ; b8 b6 03
6147 call 0342eh ; e8 4d ff
6148 lea dx, [bx+044h] ; 8d 57 44
6149 cmp cx, di ; 39 f9
6150 jne short 034f4h ; 75 0c
6151 test si, si ; 85 f6
6152 jne short 034f0h ; 75 04
6153 mov ax, bx ; 89 d8
6154 jmp short 034fah ; eb 0a
6155 test AL, strict byte 080h ; a8 80
6156 jne short 034ech ; 75 f8
6157 mov bx, dx ; 89 d3
6158 jmp short 034cbh ; eb d3
6159 xor ax, ax ; 31 c0
6160 lea sp, [bp-008h] ; 8d 66 f8
6161 pop di ; 5f
6162 pop si ; 5e
6163 pop cx ; 59
6164 pop bx ; 5b
6165 pop bp ; 5d
6166 retn ; c3
6167vbe_biosfn_return_controller_information_: ; 0xc3503 LB 0x129
6168 push bp ; 55
6169 mov bp, sp ; 89 e5
6170 push cx ; 51
6171 push si ; 56
6172 push di ; 57
6173 sub sp, strict byte 0000ah ; 83 ec 0a
6174 mov si, ax ; 89 c6
6175 mov di, dx ; 89 d7
6176 mov word [bp-00ah], bx ; 89 5e f6
6177 mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00
6178 call 005b7h ; e8 9c d0
6179 mov word [bp-010h], ax ; 89 46 f0
6180 mov bx, word [bp-00ah] ; 8b 5e f6
6181 mov word [bp-008h], di ; 89 7e f8
6182 xor dx, dx ; 31 d2
6183 mov ax, 003b6h ; b8 b6 03
6184 call 0342eh ; e8 02 ff
6185 cmp ax, 077cch ; 3d cc 77
6186 je short 0353bh ; 74 0a
6187 push SS ; 16
6188 pop ES ; 07
6189 mov word [es:si], 00100h ; 26 c7 04 00 01
6190 jmp near 03624h ; e9 e9 00
6191 mov cx, strict word 00004h ; b9 04 00
6192 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00
6193 mov es, [bp-008h] ; 8e 46 f8
6194 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
6195 jne short 03555h ; 75 07
6196 cmp word [es:bx], 04256h ; 26 81 3f 56 42
6197 je short 03564h ; 74 0f
6198 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
6199 jne short 03569h ; 75 0c
6200 cmp word [es:bx], 04556h ; 26 81 3f 56 45
6201 jne short 03569h ; 75 05
6202 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00
6203 mov es, [bp-008h] ; 8e 46 f8
6204 db 066h, 026h, 0c7h, 007h, 056h, 045h, 053h, 041h
6205 ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41
6206 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
6207 mov word [es:bx+006h], 07c64h ; 26 c7 47 06 64 7c
6208 mov [es:bx+008h], ds ; 26 8c 5f 08
6209 db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h
6210 ; mov dword [es:bx+00ah], strict dword 000000001h ; 66 26 c7 47 0a 01 00 00 00
6211 mov word [es:bx+010h], di ; 26 89 7f 10
6212 mov ax, word [bp-00ah] ; 8b 46 f6
6213 add ax, strict word 00022h ; 05 22 00
6214 mov word [es:bx+00eh], ax ; 26 89 47 0e
6215 mov dx, strict word 0ffffh ; ba ff ff
6216 mov ax, 003b6h ; b8 b6 03
6217 call 0342eh ; e8 8a fe
6218 mov es, [bp-008h] ; 8e 46 f8
6219 mov word [es:bx+012h], ax ; 26 89 47 12
6220 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00
6221 je short 035d5h ; 74 24
6222 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
6223 mov word [es:bx+016h], 07c79h ; 26 c7 47 16 79 7c
6224 mov [es:bx+018h], ds ; 26 8c 5f 18
6225 mov word [es:bx+01ah], 07c8ch ; 26 c7 47 1a 8c 7c
6226 mov [es:bx+01ch], ds ; 26 8c 5f 1c
6227 mov word [es:bx+01eh], 07cadh ; 26 c7 47 1e ad 7c
6228 mov [es:bx+020h], ds ; 26 8c 5f 20
6229 mov dx, cx ; 89 ca
6230 add dx, strict byte 0001bh ; 83 c2 1b
6231 mov ax, 003b6h ; b8 b6 03
6232 call 03440h ; e8 60 fe
6233 xor ah, ah ; 30 e4
6234 cmp ax, word [bp-010h] ; 3b 46 f0
6235 jnbe short 03600h ; 77 19
6236 mov dx, cx ; 89 ca
6237 mov ax, 003b6h ; b8 b6 03
6238 call 0342eh ; e8 3f fe
6239 mov bx, ax ; 89 c3
6240 mov dx, word [bp-00ah] ; 8b 56 f6
6241 add dx, word [bp-00ch] ; 03 56 f4
6242 mov ax, di ; 89 f8
6243 call 02f68h ; e8 6c f9
6244 add word [bp-00ch], strict byte 00002h ; 83 46 f4 02
6245 add cx, strict byte 00044h ; 83 c1 44
6246 mov dx, cx ; 89 ca
6247 mov ax, 003b6h ; b8 b6 03
6248 call 0342eh ; e8 23 fe
6249 mov bx, ax ; 89 c3
6250 cmp ax, strict word 0ffffh ; 3d ff ff
6251 jne short 035d5h ; 75 c3
6252 mov dx, word [bp-00ah] ; 8b 56 f6
6253 add dx, word [bp-00ch] ; 03 56 f4
6254 mov ax, di ; 89 f8
6255 call 02f68h ; e8 4b f9
6256 push SS ; 16
6257 pop ES ; 07
6258 mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
6259 lea sp, [bp-006h] ; 8d 66 fa
6260 pop di ; 5f
6261 pop si ; 5e
6262 pop cx ; 59
6263 pop bp ; 5d
6264 retn ; c3
6265vbe_biosfn_return_mode_information_: ; 0xc362c LB 0xb8
6266 push bp ; 55
6267 mov bp, sp ; 89 e5
6268 push si ; 56
6269 push di ; 57
6270 push ax ; 50
6271 push ax ; 50
6272 push ax ; 50
6273 mov ax, dx ; 89 d0
6274 mov si, bx ; 89 de
6275 mov word [bp-006h], cx ; 89 4e fa
6276 test dh, 040h ; f6 c6 40
6277 db 00fh, 095h, 0c2h
6278 ; setne dl ; 0f 95 c2
6279 xor dh, dh ; 30 f6
6280 and ah, 001h ; 80 e4 01
6281 call 034aeh ; e8 65 fe
6282 mov word [bp-008h], ax ; 89 46 f8
6283 test ax, ax ; 85 c0
6284 je near 036d2h ; 0f 84 80 00
6285 mov cx, 00100h ; b9 00 01
6286 xor ax, ax ; 31 c0
6287 mov di, word [bp-006h] ; 8b 7e fa
6288 mov es, bx ; 8e c3
6289 cld ; fc
6290 jcxz 03661h ; e3 02
6291 rep stosb ; f3 aa
6292 xor cx, cx ; 31 c9
6293 jmp short 0366ah ; eb 05
6294 cmp cx, strict byte 00042h ; 83 f9 42
6295 jnc short 03687h ; 73 1d
6296 mov dx, word [bp-008h] ; 8b 56 f8
6297 inc dx ; 42
6298 inc dx ; 42
6299 add dx, cx ; 01 ca
6300 mov ax, 003b6h ; b8 b6 03
6301 call 03440h ; e8 c9 fd
6302 movzx bx, al ; 0f b6 d8
6303 mov dx, word [bp-006h] ; 8b 56 fa
6304 add dx, cx ; 01 ca
6305 mov ax, si ; 89 f0
6306 call 02f4ch ; e8 c8 f8
6307 inc cx ; 41
6308 jmp short 03665h ; eb de
6309 mov dx, word [bp-006h] ; 8b 56 fa
6310 inc dx ; 42
6311 inc dx ; 42
6312 mov ax, si ; 89 f0
6313 call 02f3eh ; e8 ad f8
6314 test AL, strict byte 001h ; a8 01
6315 je short 036b1h ; 74 1c
6316 mov dx, word [bp-006h] ; 8b 56 fa
6317 add dx, strict byte 0000ch ; 83 c2 0c
6318 mov bx, 00629h ; bb 29 06
6319 mov ax, si ; 89 f0
6320 call 02f68h ; e8 c5 f8
6321 mov dx, word [bp-006h] ; 8b 56 fa
6322 add dx, strict byte 0000eh ; 83 c2 0e
6323 mov bx, 0c000h ; bb 00 c0
6324 mov ax, si ; 89 f0
6325 call 02f68h ; e8 b7 f8
6326 mov ax, strict word 0000bh ; b8 0b 00
6327 mov dx, 001ceh ; ba ce 01
6328 call 00570h ; e8 b6 ce
6329 mov dx, 001cfh ; ba cf 01
6330 call 00577h ; e8 b7 ce
6331 mov dx, word [bp-006h] ; 8b 56 fa
6332 add dx, strict byte 0002ah ; 83 c2 2a
6333 mov bx, ax ; 89 c3
6334 mov ax, si ; 89 f0
6335 call 02f68h ; e8 9b f8
6336 mov ax, strict word 0004fh ; b8 4f 00
6337 jmp short 036d5h ; eb 03
6338 mov ax, 00100h ; b8 00 01
6339 push SS ; 16
6340 pop ES ; 07
6341 mov bx, word [bp-00ah] ; 8b 5e f6
6342 mov word [es:bx], ax ; 26 89 07
6343 lea sp, [bp-004h] ; 8d 66 fc
6344 pop di ; 5f
6345 pop si ; 5e
6346 pop bp ; 5d
6347 retn ; c3
6348vbe_biosfn_set_mode_: ; 0xc36e4 LB 0xe9
6349 push bp ; 55
6350 mov bp, sp ; 89 e5
6351 push si ; 56
6352 push di ; 57
6353 sub sp, strict byte 00006h ; 83 ec 06
6354 mov si, ax ; 89 c6
6355 mov word [bp-00ah], dx ; 89 56 f6
6356 test byte [bp-009h], 040h ; f6 46 f7 40
6357 db 00fh, 095h, 0c0h
6358 ; setne al ; 0f 95 c0
6359 movzx dx, al ; 0f b6 d0
6360 mov ax, dx ; 89 d0
6361 test dx, dx ; 85 d2
6362 je short 03704h ; 74 03
6363 mov dx, strict word 00040h ; ba 40 00
6364 mov byte [bp-006h], dl ; 88 56 fa
6365 test byte [bp-009h], 080h ; f6 46 f7 80
6366 je short 03712h ; 74 05
6367 mov dx, 00080h ; ba 80 00
6368 jmp short 03714h ; eb 02
6369 xor dx, dx ; 31 d2
6370 mov byte [bp-008h], dl ; 88 56 f8
6371 and byte [bp-009h], 001h ; 80 66 f7 01
6372 cmp word [bp-00ah], 00100h ; 81 7e f6 00 01
6373 jnc short 03734h ; 73 12
6374 xor ax, ax ; 31 c0
6375 call 005ddh ; e8 b6 ce
6376 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
6377 call 00fdch ; e8 ae d8
6378 mov ax, strict word 0004fh ; b8 4f 00
6379 jmp near 037c3h ; e9 8f 00
6380 mov dx, ax ; 89 c2
6381 mov ax, word [bp-00ah] ; 8b 46 f6
6382 call 034aeh ; e8 72 fd
6383 mov bx, ax ; 89 c3
6384 test ax, ax ; 85 c0
6385 je near 037c0h ; 0f 84 7c 00
6386 lea dx, [bx+014h] ; 8d 57 14
6387 mov ax, 003b6h ; b8 b6 03
6388 call 0342eh ; e8 e1 fc
6389 mov cx, ax ; 89 c1
6390 lea dx, [bx+016h] ; 8d 57 16
6391 mov ax, 003b6h ; b8 b6 03
6392 call 0342eh ; e8 d6 fc
6393 mov di, ax ; 89 c7
6394 lea dx, [bx+01bh] ; 8d 57 1b
6395 mov ax, 003b6h ; b8 b6 03
6396 call 03440h ; e8 dd fc
6397 mov bl, al ; 88 c3
6398 mov dl, al ; 88 c2
6399 xor ax, ax ; 31 c0
6400 call 005ddh ; e8 71 ce
6401 cmp bl, 004h ; 80 fb 04
6402 jne short 03777h ; 75 06
6403 mov ax, strict word 0006ah ; b8 6a 00
6404 call 00fdch ; e8 65 d8
6405 movzx ax, dl ; 0f b6 c2
6406 call 0340fh ; e8 92 fc
6407 mov ax, cx ; 89 c8
6408 call 033d1h ; e8 4f fc
6409 mov ax, di ; 89 f8
6410 call 033f0h ; e8 69 fc
6411 xor ax, ax ; 31 c0
6412 call 00603h ; e8 77 ce
6413 mov al, byte [bp-008h] ; 8a 46 f8
6414 or AL, strict byte 001h ; 0c 01
6415 movzx dx, al ; 0f b6 d0
6416 movzx ax, byte [bp-006h] ; 0f b6 46 fa
6417 or ax, dx ; 09 d0
6418 call 005ddh ; e8 40 ce
6419 call 0070dh ; e8 6d cf
6420 mov bx, word [bp-00ah] ; 8b 5e f6
6421 mov dx, 000bah ; ba ba 00
6422 mov ax, strict word 00040h ; b8 40 00
6423 call 02f68h ; e8 bc f7
6424 mov al, byte [bp-008h] ; 8a 46 f8
6425 or AL, strict byte 060h ; 0c 60
6426 movzx bx, al ; 0f b6 d8
6427 mov dx, 00087h ; ba 87 00
6428 mov ax, strict word 00040h ; b8 40 00
6429 call 02f4ch ; e8 8f f7
6430 jmp near 0372eh ; e9 6e ff
6431 mov ax, 00100h ; b8 00 01
6432 mov word [ss:si], ax ; 36 89 04
6433 lea sp, [bp-004h] ; 8d 66 fc
6434 pop di ; 5f
6435 pop si ; 5e
6436 pop bp ; 5d
6437 retn ; c3
6438vbe_biosfn_read_video_state_size_: ; 0xc37cd LB 0x8
6439 push bp ; 55
6440 mov bp, sp ; 89 e5
6441 mov ax, strict word 00012h ; b8 12 00
6442 pop bp ; 5d
6443 retn ; c3
6444vbe_biosfn_save_video_state_: ; 0xc37d5 LB 0x5b
6445 push bp ; 55
6446 mov bp, sp ; 89 e5
6447 push bx ; 53
6448 push cx ; 51
6449 push si ; 56
6450 push di ; 57
6451 push ax ; 50
6452 mov di, ax ; 89 c7
6453 mov cx, dx ; 89 d1
6454 mov ax, strict word 00004h ; b8 04 00
6455 mov dx, 001ceh ; ba ce 01
6456 out DX, ax ; ef
6457 mov dx, 001cfh ; ba cf 01
6458 in ax, DX ; ed
6459 mov word [bp-00ah], ax ; 89 46 f6
6460 mov bx, ax ; 89 c3
6461 mov dx, cx ; 89 ca
6462 mov ax, di ; 89 f8
6463 call 02f68h ; e8 70 f7
6464 inc cx ; 41
6465 inc cx ; 41
6466 test byte [bp-00ah], 001h ; f6 46 f6 01
6467 je short 03827h ; 74 27
6468 mov si, strict word 00001h ; be 01 00
6469 jmp short 0380ah ; eb 05
6470 cmp si, strict byte 00009h ; 83 fe 09
6471 jnbe short 03827h ; 77 1d
6472 cmp si, strict byte 00004h ; 83 fe 04
6473 je short 03824h ; 74 15
6474 mov ax, si ; 89 f0
6475 mov dx, 001ceh ; ba ce 01
6476 out DX, ax ; ef
6477 mov dx, 001cfh ; ba cf 01
6478 in ax, DX ; ed
6479 mov bx, ax ; 89 c3
6480 mov dx, cx ; 89 ca
6481 mov ax, di ; 89 f8
6482 call 02f68h ; e8 46 f7
6483 inc cx ; 41
6484 inc cx ; 41
6485 inc si ; 46
6486 jmp short 03805h ; eb de
6487 lea sp, [bp-008h] ; 8d 66 f8
6488 pop di ; 5f
6489 pop si ; 5e
6490 pop cx ; 59
6491 pop bx ; 5b
6492 pop bp ; 5d
6493 retn ; c3
6494vbe_biosfn_restore_video_state_: ; 0xc3830 LB 0x9b
6495 push bp ; 55
6496 mov bp, sp ; 89 e5
6497 push bx ; 53
6498 push cx ; 51
6499 push si ; 56
6500 push ax ; 50
6501 mov cx, ax ; 89 c1
6502 mov bx, dx ; 89 d3
6503 call 02f5ah ; e8 1c f7
6504 mov word [bp-008h], ax ; 89 46 f8
6505 inc bx ; 43
6506 inc bx ; 43
6507 test byte [bp-008h], 001h ; f6 46 f8 01
6508 jne short 03859h ; 75 10
6509 mov ax, strict word 00004h ; b8 04 00
6510 mov dx, 001ceh ; ba ce 01
6511 out DX, ax ; ef
6512 mov ax, word [bp-008h] ; 8b 46 f8
6513 mov dx, 001cfh ; ba cf 01
6514 out DX, ax ; ef
6515 jmp short 038c3h ; eb 6a
6516 mov ax, strict word 00001h ; b8 01 00
6517 mov dx, 001ceh ; ba ce 01
6518 out DX, ax ; ef
6519 mov dx, bx ; 89 da
6520 mov ax, cx ; 89 c8
6521 call 02f5ah ; e8 f3 f6
6522 mov dx, 001cfh ; ba cf 01
6523 out DX, ax ; ef
6524 inc bx ; 43
6525 inc bx ; 43
6526 mov ax, strict word 00002h ; b8 02 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 02f5ah ; e8 df f6
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 00003h ; b8 03 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 02f5ah ; e8 cb 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 00004h ; b8 04 00
6547 mov dx, 001ceh ; ba ce 01
6548 out DX, ax ; ef
6549 mov ax, word [bp-008h] ; 8b 46 f8
6550 mov dx, 001cfh ; ba cf 01
6551 out DX, ax ; ef
6552 mov si, strict word 00005h ; be 05 00
6553 jmp short 038adh ; eb 05
6554 cmp si, strict byte 00009h ; 83 fe 09
6555 jnbe short 038c3h ; 77 16
6556 mov ax, si ; 89 f0
6557 mov dx, 001ceh ; ba ce 01
6558 out DX, ax ; ef
6559 mov dx, bx ; 89 da
6560 mov ax, cx ; 89 c8
6561 call 02f5ah ; e8 a0 f6
6562 mov dx, 001cfh ; ba cf 01
6563 out DX, ax ; ef
6564 inc bx ; 43
6565 inc bx ; 43
6566 inc si ; 46
6567 jmp short 038a8h ; eb e5
6568 lea sp, [bp-006h] ; 8d 66 fa
6569 pop si ; 5e
6570 pop cx ; 59
6571 pop bx ; 5b
6572 pop bp ; 5d
6573 retn ; c3
6574vbe_biosfn_save_restore_state_: ; 0xc38cb LB 0x8c
6575 push bp ; 55
6576 mov bp, sp ; 89 e5
6577 push si ; 56
6578 push di ; 57
6579 push ax ; 50
6580 mov si, ax ; 89 c6
6581 mov word [bp-006h], dx ; 89 56 fa
6582 mov ax, bx ; 89 d8
6583 mov bx, word [bp+004h] ; 8b 5e 04
6584 mov di, strict word 0004fh ; bf 4f 00
6585 xor ah, ah ; 30 e4
6586 cmp ax, strict word 00002h ; 3d 02 00
6587 je short 0392ah ; 74 45
6588 cmp ax, strict word 00001h ; 3d 01 00
6589 je short 0390eh ; 74 24
6590 test ax, ax ; 85 c0
6591 jne short 03946h ; 75 58
6592 mov ax, word [bp-006h] ; 8b 46 fa
6593 call 02853h ; e8 5f ef
6594 mov cx, ax ; 89 c1
6595 test byte [bp-006h], 008h ; f6 46 fa 08
6596 je short 03901h ; 74 05
6597 call 037cdh ; e8 ce fe
6598 add ax, cx ; 01 c8
6599 add ax, strict word 0003fh ; 05 3f 00
6600 shr ax, 006h ; c1 e8 06
6601 push SS ; 16
6602 pop ES ; 07
6603 mov word [es:bx], ax ; 26 89 07
6604 jmp short 03949h ; eb 3b
6605 push SS ; 16
6606 pop ES ; 07
6607 mov bx, word [es:bx] ; 26 8b 1f
6608 mov dx, cx ; 89 ca
6609 mov ax, word [bp-006h] ; 8b 46 fa
6610 call 02888h ; e8 6d ef
6611 test byte [bp-006h], 008h ; f6 46 fa 08
6612 je short 03949h ; 74 28
6613 mov dx, ax ; 89 c2
6614 mov ax, cx ; 89 c8
6615 call 037d5h ; e8 ad fe
6616 jmp short 03949h ; eb 1f
6617 push SS ; 16
6618 pop ES ; 07
6619 mov bx, word [es:bx] ; 26 8b 1f
6620 mov dx, cx ; 89 ca
6621 mov ax, word [bp-006h] ; 8b 46 fa
6622 call 02bf1h ; e8 ba f2
6623 test byte [bp-006h], 008h ; f6 46 fa 08
6624 je short 03949h ; 74 0c
6625 mov dx, ax ; 89 c2
6626 mov ax, cx ; 89 c8
6627 call 03830h ; e8 ec fe
6628 jmp short 03949h ; eb 03
6629 mov di, 00100h ; bf 00 01
6630 push SS ; 16
6631 pop ES ; 07
6632 mov word [es:si], di ; 26 89 3c
6633 lea sp, [bp-004h] ; 8d 66 fc
6634 pop di ; 5f
6635 pop si ; 5e
6636 pop bp ; 5d
6637 retn 00002h ; c2 02 00
6638
6639 ; Padding 0xaa9 bytes at 0xc3957
6640 times 2729 db 0
6641
6642section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO
6643vesa_pm_start: ; 0xc4400 LB 0x114
6644 sbb byte [bx+si], al ; 18 00
6645 dec di ; 4f
6646 add byte [bx+si], dl ; 00 10
6647 add word [bx+si], cx ; 01 08
6648 add dh, cl ; 00 ce
6649 add di, cx ; 01 cf
6650 add di, cx ; 01 cf
6651 add ax, dx ; 01 d0
6652 add word [bp-048fdh], si ; 01 b6 03 b7
6653 db 003h, 0ffh
6654 ; add di, di ; 03 ff
6655 db 0ffh
6656 db 0ffh
6657 jmp word [bp-07dh] ; ff 66 83
6658 sti ; fb
6659 add byte [si+005h], dh ; 00 74 05
6660 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
6661 db 08bh, 0c2h
6662 ; mov ax, dx ; 8b c2
6663 push edx ; 66 52
6664 push eax ; 66 50
6665 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6666 add ax, 06600h ; 05 00 66
6667 out DX, ax ; ef
6668 pop eax ; 66 58
6669 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6670 in eax, DX ; 66 ed
6671 pop edx ; 66 5a
6672 db 066h, 03bh, 0d0h
6673 ; cmp edx, eax ; 66 3b d0
6674 jne short 0444ah ; 75 05
6675 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6676 mov ax, 0014fh ; b8 4f 01
6677 retn ; c3
6678 cmp bl, 080h ; 80 fb 80
6679 je short 0445eh ; 74 0a
6680 cmp bl, 000h ; 80 fb 00
6681 je short 0446eh ; 74 15
6682 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
6683 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
6684 or byte [di-005h], dh ; 08 75 fb
6685 in AL, DX ; ec
6686 test AL, strict byte 008h ; a8 08
6687 je short 04468h ; 74 fb
6688 pop dx ; 5a
6689 push ax ; 50
6690 push cx ; 51
6691 push dx ; 52
6692 push si ; 56
6693 push di ; 57
6694 sal dx, 010h ; c1 e2 10
6695 and cx, strict word 0ffffh ; 81 e1 ff ff
6696 add byte [bx+si], al ; 00 00
6697 db 00bh, 0cah
6698 ; or cx, dx ; 0b ca
6699 sal cx, 002h ; c1 e1 02
6700 db 08bh, 0c1h
6701 ; mov ax, cx ; 8b c1
6702 push ax ; 50
6703 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6704 push ES ; 06
6705 add byte [bp-011h], ah ; 00 66 ef
6706 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6707 db 00fh, 0b7h, 0c8h
6708 ; movzx cx, ax ; 0f b7 c8
6709 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6710 add ax, word [bx+si] ; 03 00
6711 out DX, eax ; 66 ef
6712 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6713 db 00fh, 0b7h, 0f0h
6714 ; movzx si, ax ; 0f b7 f0
6715 pop ax ; 58
6716 cmp si, strict byte 00004h ; 83 fe 04
6717 je short 044c7h ; 74 17
6718 add si, strict byte 00007h ; 83 c6 07
6719 shr si, 003h ; c1 ee 03
6720 imul cx, si ; 0f af ce
6721 db 033h, 0d2h
6722 ; xor dx, dx ; 33 d2
6723 div cx ; f7 f1
6724 db 08bh, 0f8h
6725 ; mov di, ax ; 8b f8
6726 db 08bh, 0c2h
6727 ; mov ax, dx ; 8b c2
6728 db 033h, 0d2h
6729 ; xor dx, dx ; 33 d2
6730 div si ; f7 f6
6731 jmp short 044d3h ; eb 0c
6732 shr cx, 1 ; d1 e9
6733 db 033h, 0d2h
6734 ; xor dx, dx ; 33 d2
6735 div cx ; f7 f1
6736 db 08bh, 0f8h
6737 ; mov di, ax ; 8b f8
6738 db 08bh, 0c2h
6739 ; mov ax, dx ; 8b c2
6740 sal ax, 1 ; d1 e0
6741 push edx ; 66 52
6742 push eax ; 66 50
6743 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6744 or byte [bx+si], al ; 08 00
6745 out DX, eax ; 66 ef
6746 pop eax ; 66 58
6747 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6748 pop edx ; 66 5a
6749 db 066h, 08bh, 0c7h
6750 ; mov eax, edi ; 66 8b c7
6751 push edx ; 66 52
6752 push eax ; 66 50
6753 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6754 or word [bx+si], ax ; 09 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 pop di ; 5f
6760 pop si ; 5e
6761 pop dx ; 5a
6762 pop cx ; 59
6763 pop ax ; 58
6764 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6765 mov ax, 0014fh ; b8 4f 01
6766vesa_pm_end: ; 0xc4514 LB 0x1
6767 retn ; c3
6768
6769 ; Padding 0xeb bytes at 0xc4515
6770 times 235 db 0
6771
6772section _DATA progbits vstart=0x4600 align=1 ; size=0x372a class=DATA group=DGROUP
6773_msg_vga_init: ; 0xc4600 LB 0x34
6774 db 'Oracle VM VirtualBox Version 5.0.0_BETA2 VGA BIOS', 00dh, 00ah, 000h
6775_vga_modes: ; 0xc4634 LB 0x80
6776 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6777 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6778 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
6779 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
6780 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
6781 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6782 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6783 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6784_line_to_vpti: ; 0xc46b4 LB 0x10
6785 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
6786_dac_regs: ; 0xc46c4 LB 0x4
6787 dd 0ff3f3f3fh
6788_video_param_table: ; 0xc46c8 LB 0x780
6789 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6790 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6791 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6792 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6793 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6794 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6795 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6796 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6797 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6798 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6799 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6800 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6801 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6802 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6803 db 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 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6806 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6807 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6808 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6809 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6810 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6811 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6812 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6813 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6814 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6815 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
6816 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
6817 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6818 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6819 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6820 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6821 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6822 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6823 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6824 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6825 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6826 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6827 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6828 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6829 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6830 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6831 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6832 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6833 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6834 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6835 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6836 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6837 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6838 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6839 db 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 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6842 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6843 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6844 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6845 db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6846 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6847 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6848 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6849 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6850 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6851 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6852 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6853 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6854 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6855 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6856 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6857 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6858 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6859 db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
6860 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6861 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6862 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6863 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6864 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6865 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6866 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6867 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6868 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6869 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6870 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6871 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6872 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6873 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6874 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6875 db 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 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6878 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6879 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6880 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6881 db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
6882 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
6883 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6884 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6885 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6886 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6887 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6888 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6889 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6890 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6891 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6892 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6893 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6894 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6895 db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
6896 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6897 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6898 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6899 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6900 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6901 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6902 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
6903 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
6904 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
6905 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
6906 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
6907 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6908 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6909_palette0: ; 0xc4e48 LB 0xc0
6910 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6911 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6912 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6913 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6914 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6915 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6916 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6917 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6918 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6919 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6920 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6921 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6922_palette1: ; 0xc4f08 LB 0xc0
6923 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6924 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6925 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6926 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6927 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6928 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6929 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6930 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6931 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6932 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6933 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6934 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6935_palette2: ; 0xc4fc8 LB 0xc0
6936 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6937 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
6938 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
6939 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
6940 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
6941 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
6942 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
6943 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
6944 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
6945 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
6946 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6947 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6948_palette3: ; 0xc5088 LB 0x300
6949 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6950 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6951 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6952 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
6953 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
6954 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
6955 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
6956 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
6957 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
6958 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
6959 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
6960 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
6961 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
6962 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
6963 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
6964 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
6965 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
6966 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
6967 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
6968 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
6969 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
6970 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
6971 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
6972 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
6973 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
6974 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
6975 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
6976 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
6977 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
6978 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
6979 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
6980 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
6981 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
6982 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
6983 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
6984 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
6985 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
6986 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
6987 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
6988 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
6989 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
6990 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
6991 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
6992 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
6993 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
6994 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
6995 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6996 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6997_static_functionality: ; 0xc5388 LB 0x10
6998 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
6999_dcc_table: ; 0xc5398 LB 0x24
7000 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7001 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7002 db 000h, 000h, 000h, 000h
7003_secondary_save_area: ; 0xc53bc LB 0x1a
7004 db 01ah, 000h, 098h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7005 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7006_video_save_pointer_table: ; 0xc53d6 LB 0x1c
7007 db 0c8h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7008 db 0bch, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7009_vgafont8: ; 0xc53f2 LB 0x800
7010 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
7011 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
7012 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
7013 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
7014 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
7015 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
7016 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
7017 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
7018 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
7019 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
7020 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
7021 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
7022 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
7023 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
7024 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
7025 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
7026 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
7027 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
7028 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
7029 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
7030 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
7031 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
7032 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
7033 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
7034 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
7035 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
7036 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
7037 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
7038 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
7039 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
7040 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
7041 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
7042 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
7043 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
7044 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
7045 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
7046 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
7047 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
7048 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
7049 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
7050 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
7051 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
7052 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
7053 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
7054 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
7055 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
7056 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
7057 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7058 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
7059 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
7060 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7061 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
7062 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7063 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
7064 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
7065 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
7066 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
7067 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
7068 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7069 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
7070 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
7071 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
7072 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
7073 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
7074 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7075 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
7076 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
7077 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
7078 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7079 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7080 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7081 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
7082 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
7083 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
7084 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
7085 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7086 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
7087 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
7088 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
7089 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
7090 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7091 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7092 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
7093 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
7094 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
7095 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
7096 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
7097 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
7098 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7099 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7100 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
7101 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
7102 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
7103 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
7104 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
7105 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
7106 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
7107 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
7108 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
7109 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
7110 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
7111 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
7112 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7113 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7114 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
7115 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
7116 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
7117 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
7118 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
7119 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7120 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7121 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
7122 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
7123 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7124 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
7125 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
7126 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
7127 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
7128 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
7129 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
7130 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
7131 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
7132 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
7133 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7134 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7135 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7136 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7137 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7138_vgafont14: ; 0xc5bf2 LB 0xe00
7139 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7140 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7141 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7142 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7143 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7144 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7145 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7146 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7147 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7148 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7149 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7150 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7151 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7152 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7153 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7154 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7155 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7156 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7157 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7158 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7159 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7160 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7161 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7162 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7163 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7164 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7165 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7166 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7167 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7168 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7169 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7170 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7171 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7172 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7173 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7174 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7175 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7176 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7177 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7178 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7179 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7180 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7181 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7182 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7183 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7184 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7185 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7186 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7187 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7188 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7189 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7190 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7191 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7192 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7193 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7194 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7195 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7196 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7197 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7198 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7199 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7200 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7201 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7202 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7203 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7204 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7205 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7206 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7207 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7208 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7209 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7210 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7211 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7212 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7213 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7214 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7215 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7216 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7217 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7218 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7219 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7220 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7221 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7222 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7223 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7224 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7225 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7226 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7227 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7228 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7229 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7230 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7231 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7232 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7233 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7234 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7235 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7236 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7237 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7238 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7239 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7240 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7241 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7242 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7243 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7244 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7245 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7246 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7247 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7248 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7249 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7250 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7251 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7252 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7253 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7254 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7255 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7256 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
7257 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
7258 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7259 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
7260 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
7261 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
7262 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
7263 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
7264 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
7265 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
7266 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
7267 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
7268 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
7269 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
7270 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7271 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
7272 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
7273 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
7274 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
7275 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
7276 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
7277 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
7278 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
7279 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
7280 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
7281 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
7282 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
7283 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
7284 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
7285 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7286 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7287 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7288 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
7289 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
7290 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
7291 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
7292 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
7293 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
7294 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
7295 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
7296 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
7297 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
7298 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
7299 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
7300 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
7301 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7302 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
7303 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
7304 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
7305 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
7306 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
7307 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7308 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7309 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7310 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7311 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
7312 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
7313 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
7314 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7315 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7316 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7317 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
7318 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
7319 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
7320 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
7321 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7322 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7323 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7324 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
7325 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
7326 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
7327 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
7328 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7329 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7330 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7331 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7332 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7333 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7334 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7335 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
7336 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
7337 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
7338 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
7339 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
7340 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
7341 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
7342 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
7343 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
7344 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
7345 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
7346 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
7347 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
7348 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
7349 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7350 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
7351 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
7352 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
7353 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
7354 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
7355 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
7356 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7357 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7358 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
7359 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7360 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
7361 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
7362 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7363_vgafont16: ; 0xc69f2 LB 0x1000
7364 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7365 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
7366 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
7367 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
7368 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7369 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7370 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7371 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7372 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7373 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
7374 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7375 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7376 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7377 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
7378 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
7379 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
7380 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
7381 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7382 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7383 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
7384 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
7385 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
7386 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
7387 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7388 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7389 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
7390 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7391 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
7392 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7393 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
7394 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
7395 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7396 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7397 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7398 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7399 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
7400 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
7401 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
7402 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7403 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7404 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
7405 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
7406 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
7407 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7408 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
7409 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7410 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7411 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7412 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
7413 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
7414 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7415 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7416 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
7417 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7418 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7419 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
7420 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7421 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
7422 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7423 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
7424 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
7425 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7426 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
7427 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7428 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
7429 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7430 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
7431 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
7432 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
7433 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7434 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7435 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
7436 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7437 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7438 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7439 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7440 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7441 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7442 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7443 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7444 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7445 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
7446 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7447 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7448 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7449 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7450 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7451 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
7452 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7453 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7454 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
7455 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
7456 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7457 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
7458 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7459 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
7460 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7461 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7462 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
7463 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7464 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7465 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7466 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7467 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7468 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7469 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7470 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
7471 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
7472 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7473 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
7474 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7475 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7476 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
7477 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
7478 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7479 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
7480 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
7481 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7482 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7483 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
7484 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
7485 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
7486 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7487 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
7488 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7489 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
7490 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7491 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
7492 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
7493 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7494 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7495 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7496 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7497 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7498 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7499 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
7500 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7501 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7502 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7503 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7504 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7505 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7506 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7507 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7508 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
7509 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
7510 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
7511 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7512 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7513 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7514 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7515 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7516 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
7517 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7518 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7519 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7520 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
7521 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7522 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
7523 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
7524 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7525 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7526 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7527 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7528 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7529 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7530 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7531 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7532 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7533 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
7534 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
7535 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
7536 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
7537 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
7538 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
7539 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
7540 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
7541 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7542 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
7543 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7544 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7545 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7546 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7547 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7548 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7549 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7550 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7551 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7552 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7553 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7554 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7555 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7556 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7557 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7558 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7559 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7560 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7561 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7562 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7563 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7564 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7565 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7566 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7567 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7568 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7569 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7570 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7571 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7572 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7573 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7574 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7575 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7576 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7577 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7578 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7579 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7580 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7581 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7582 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7583 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7584 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7585 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7586 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7587 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7588 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
7589 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
7590 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
7591 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
7592 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7593 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7594 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
7595 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7596 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7597 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
7598 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
7599 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
7600 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
7601 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
7602 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
7603 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7604 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
7605 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
7606 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
7607 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
7608 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7609 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7610 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7611 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
7612 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7613 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7614 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7615 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
7616 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7617 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7618 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
7619 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7620_vgafont14alt: ; 0xc79f2 LB 0x12d
7621 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
7622 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
7623 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
7624 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
7625 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
7626 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
7627 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
7628 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
7629 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7630 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
7631 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
7632 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7633 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
7634 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
7635 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
7636 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
7637 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
7638 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
7639 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7640_vgafont16alt: ; 0xc7b1f LB 0x145
7641 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
7642 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
7643 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
7644 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
7645 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
7646 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
7647 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
7648 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7649 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
7650 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
7651 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
7652 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
7653 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
7654 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
7655 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
7656 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
7657 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7658 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
7659 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
7660 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
7661 db 006h, 000h, 000h, 000h, 000h
7662_vbebios_copyright: ; 0xc7c64 LB 0x15
7663 db 'VirtualBox VESA BIOS', 000h
7664_vbebios_vendor_name: ; 0xc7c79 LB 0x13
7665 db 'Oracle Corporation', 000h
7666_vbebios_product_name: ; 0xc7c8c LB 0x21
7667 db 'Oracle VM VirtualBox VBE Adapter', 000h
7668_vbebios_product_revision: ; 0xc7cad LB 0x29
7669 db 'Oracle VM VirtualBox Version 5.0.0_BETA2', 000h
7670_vbebios_info_string: ; 0xc7cd6 LB 0x2b
7671 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
7672_no_vbebios_info_string: ; 0xc7d01 LB 0x29
7673 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
7674
7675section CONST progbits vstart=0x7d2a align=1 ; size=0x0 class=DATA group=DGROUP
7676
7677section CONST2 progbits vstart=0x7d2a align=1 ; size=0x0 class=DATA group=DGROUP
7678
7679 ; Padding 0x2d6 bytes at 0xc7d2a
7680 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
7681 db 065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh
7682 db 075h, 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h
7683 db 065h, 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h
7684 db 067h, 061h, 042h, 069h, 06fh, 073h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h, 042h, 069h
7685 db 06fh, 073h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7686 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7687 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7688 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7689 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7690 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7691 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7692 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7693 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7694 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7695 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7696 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7697 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7698 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7699 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7700 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7701 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7702 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7703 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7704 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7705 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7706 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7707 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7708 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7709 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7710 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7711 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7712 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7713 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7714 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7715 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7716 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7717 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7718 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7719 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7720 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7721 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7722 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7723 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7724 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7725 db 000h, 000h, 000h, 000h, 000h, 0e0h
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