VirtualBox

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

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

updated alternative system BIOS and VGA BIOS sources

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 454.5 KB
 
1; $Id: VBoxVgaBiosAlternative386.asm 67771 2017-07-04 11:02:25Z vboxsync $
2;; @file
3; Auto Generated source file. Do not edit.
4;
5
6;
7; Source file: vgarom.asm
8;
9; ============================================================================================
10;
11; Copyright (C) 2001,2002 the LGPL VGABios developers Team
12;
13; This library is free software; you can redistribute it and/or
14; modify it under the terms of the GNU Lesser General Public
15; License as published by the Free Software Foundation; either
16; version 2 of the License, or (at your option) any later version.
17;
18; This library is distributed in the hope that it will be useful,
19; but WITHOUT ANY WARRANTY; without even the implied warranty of
20; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21; Lesser General Public License for more details.
22;
23; You should have received a copy of the GNU Lesser General Public
24; License along with this library; if not, write to the Free Software
25; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26;
27; ============================================================================================
28;
29; This VGA Bios is specific to the plex86/bochs Emulated VGA card.
30; You can NOT drive any physical vga card with it.
31;
32; ============================================================================================
33;
34
35;
36; Source file: vberom.asm
37;
38; ============================================================================================
39;
40; Copyright (C) 2002 Jeroen Janssen
41;
42; This library is free software; you can redistribute it and/or
43; modify it under the terms of the GNU Lesser General Public
44; License as published by the Free Software Foundation; either
45; version 2 of the License, or (at your option) any later version.
46;
47; This library is distributed in the hope that it will be useful,
48; but WITHOUT ANY WARRANTY; without even the implied warranty of
49; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
50; Lesser General Public License for more details.
51;
52; You should have received a copy of the GNU Lesser General Public
53; License along with this library; if not, write to the Free Software
54; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
55;
56; ============================================================================================
57;
58; This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
59; You can NOT drive any physical vga card with it.
60;
61; ============================================================================================
62;
63; This VBE Bios is based on information taken from :
64; - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
65;
66; ============================================================================================
67
68;
69; Source file: vgabios.c
70;
71; // ============================================================================================
72;
73; vgabios.c
74;
75; // ============================================================================================
76; //
77; // Copyright (C) 2001,2002 the LGPL VGABios developers Team
78; //
79; // This library is free software; you can redistribute it and/or
80; // modify it under the terms of the GNU Lesser General Public
81; // License as published by the Free Software Foundation; either
82; // version 2 of the License, or (at your option) any later version.
83; //
84; // This library is distributed in the hope that it will be useful,
85; // but WITHOUT ANY WARRANTY; without even the implied warranty of
86; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
87; // Lesser General Public License for more details.
88; //
89; // You should have received a copy of the GNU Lesser General Public
90; // License along with this library; if not, write to the Free Software
91; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
92; //
93; // ============================================================================================
94; //
95; // This VGA Bios is specific to the plex86/bochs Emulated VGA card.
96; // You can NOT drive any physical vga card with it.
97; //
98; // ============================================================================================
99; //
100; // This file contains code ripped from :
101; // - rombios.c of plex86
102; //
103; // This VGA Bios contains fonts from :
104; // - fntcol16.zip (c) by Joseph Gil avalable at :
105; // ftp://ftp.simtel.net/pub/simtelnet/msdos/screen/fntcol16.zip
106; // These fonts are public domain
107; //
108; // This VGA Bios is based on information taken from :
109; // - Kevin Lawton's vga card emulation for bochs/plex86
110; // - Ralf Brown's interrupts list available at http://www.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/files.html
111; // - Finn Thogersons' VGADOC4b available at http://home.worldonline.dk/~finth/
112; // - Michael Abrash's Graphics Programming Black Book
113; // - Francois Gervais' book "programmation des cartes graphiques cga-ega-vga" edited by sybex
114; // - DOSEMU 1.0.1 source code for several tables values and formulas
115; //
116; // Thanks for patches, comments and ideas to :
117; // - [email protected]
118; //
119; // ============================================================================================
120
121;
122; Source file: vbe.c
123;
124; // ============================================================================================
125; //
126; // Copyright (C) 2002 Jeroen Janssen
127; //
128; // This library is free software; you can redistribute it and/or
129; // modify it under the terms of the GNU Lesser General Public
130; // License as published by the Free Software Foundation; either
131; // version 2 of the License, or (at your option) any later version.
132; //
133; // This library is distributed in the hope that it will be useful,
134; // but WITHOUT ANY WARRANTY; without even the implied warranty of
135; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
136; // Lesser General Public License for more details.
137; //
138; // You should have received a copy of the GNU Lesser General Public
139; // License along with this library; if not, write to the Free Software
140; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
141; //
142; // ============================================================================================
143; //
144; // This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
145; // You can NOT drive any physical vga card with it.
146; //
147; // ============================================================================================
148; //
149; // This VBE Bios is based on information taken from :
150; // - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
151; //
152; // ============================================================================================
153
154;
155; Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
156; other than GPL or LGPL is available it will apply instead, Oracle elects to use only
157; the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
158; a choice of LGPL license versions is made available with the language indicating
159; that LGPLv2 or any later version may be used, or where a choice of which version
160; of the LGPL is applied is otherwise unspecified.
161;
162
163
164
165
166
167section VGAROM progbits vstart=0x0 align=1 ; size=0x90a class=CODE group=AUTO
168 db 055h, 0aah, 040h, 0e9h, 062h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
169 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h
170 db 04dh, 000h
171vgabios_int10_handler: ; 0xc0022 LB 0x54e
172 pushfw ; 9c
173 cmp ah, 00fh ; 80 fc 0f
174 jne short 0002eh ; 75 06
175 call 0017ah ; e8 4f 01
176 jmp near 000eah ; e9 bc 00
177 cmp ah, 01ah ; 80 fc 1a
178 jne short 00039h ; 75 06
179 call 0052fh ; e8 f9 04
180 jmp near 000eah ; e9 b1 00
181 cmp ah, 00bh ; 80 fc 0b
182 jne short 00044h ; 75 06
183 call 000ech ; e8 ab 00
184 jmp near 000eah ; e9 a6 00
185 cmp ax, 01103h ; 3d 03 11
186 jne short 0004fh ; 75 06
187 call 00426h ; e8 da 03
188 jmp near 000eah ; e9 9b 00
189 cmp ah, 012h ; 80 fc 12
190 jne short 00092h ; 75 3e
191 cmp bl, 010h ; 80 fb 10
192 jne short 0005fh ; 75 06
193 call 00433h ; e8 d7 03
194 jmp near 000eah ; e9 8b 00
195 cmp bl, 030h ; 80 fb 30
196 jne short 0006ah ; 75 06
197 call 00456h ; e8 ef 03
198 jmp near 000eah ; e9 80 00
199 cmp bl, 031h ; 80 fb 31
200 jne short 00074h ; 75 05
201 call 004a9h ; e8 37 04
202 jmp short 000eah ; eb 76
203 cmp bl, 032h ; 80 fb 32
204 jne short 0007eh ; 75 05
205 call 004cbh ; e8 4f 04
206 jmp short 000eah ; eb 6c
207 cmp bl, 033h ; 80 fb 33
208 jne short 00088h ; 75 05
209 call 004e9h ; e8 63 04
210 jmp short 000eah ; eb 62
211 cmp bl, 034h ; 80 fb 34
212 jne short 000dch ; 75 4f
213 call 0050dh ; e8 7d 04
214 jmp short 000eah ; eb 58
215 cmp ax, 0101bh ; 3d 1b 10
216 je short 000dch ; 74 45
217 cmp ah, 010h ; 80 fc 10
218 jne short 000a1h ; 75 05
219 call 001a1h ; e8 02 01
220 jmp short 000eah ; eb 49
221 cmp ah, 04fh ; 80 fc 4f
222 jne short 000dch ; 75 36
223 cmp AL, strict byte 003h ; 3c 03
224 jne short 000afh ; 75 05
225 call 007d2h ; e8 25 07
226 jmp short 000eah ; eb 3b
227 cmp AL, strict byte 005h ; 3c 05
228 jne short 000b8h ; 75 05
229 call 007f7h ; e8 41 07
230 jmp short 000eah ; eb 32
231 cmp AL, strict byte 007h ; 3c 07
232 jne short 000c1h ; 75 05
233 call 00824h ; e8 65 07
234 jmp short 000eah ; eb 29
235 cmp AL, strict byte 008h ; 3c 08
236 jne short 000cah ; 75 05
237 call 00858h ; e8 90 07
238 jmp short 000eah ; eb 20
239 cmp AL, strict byte 009h ; 3c 09
240 jne short 000d3h ; 75 05
241 call 0088fh ; e8 be 07
242 jmp short 000eah ; eb 17
243 cmp AL, strict byte 00ah ; 3c 0a
244 jne short 000dch ; 75 05
245 call 008f3h ; e8 19 08
246 jmp short 000eah ; eb 0e
247 push ES ; 06
248 push DS ; 1e
249 pushaw ; 60
250 mov bx, 0c000h ; bb 00 c0
251 mov ds, bx ; 8e db
252 call 0301eh ; e8 37 2f
253 popaw ; 61
254 pop DS ; 1f
255 pop ES ; 07
256 popfw ; 9d
257 iret ; cf
258 cmp bh, 000h ; 80 ff 00
259 je short 000f7h ; 74 06
260 cmp bh, 001h ; 80 ff 01
261 je short 00148h ; 74 52
262 retn ; c3
263 push ax ; 50
264 push bx ; 53
265 push cx ; 51
266 push dx ; 52
267 push DS ; 1e
268 mov dx, strict word 00040h ; ba 40 00
269 mov ds, dx ; 8e da
270 mov dx, 003dah ; ba da 03
271 in AL, DX ; ec
272 cmp byte [word 00049h], 003h ; 80 3e 49 00 03
273 jbe short 0013bh ; 76 2f
274 mov dx, 003c0h ; ba c0 03
275 mov AL, strict byte 000h ; b0 00
276 out DX, AL ; ee
277 db 08ah, 0c3h
278 ; mov al, bl ; 8a c3
279 and AL, strict byte 00fh ; 24 0f
280 test AL, strict byte 008h ; a8 08
281 je short 0011ch ; 74 02
282 add AL, strict byte 008h ; 04 08
283 out DX, AL ; ee
284 mov CL, strict byte 001h ; b1 01
285 and bl, 010h ; 80 e3 10
286 mov dx, 003c0h ; ba c0 03
287 db 08ah, 0c1h
288 ; mov al, cl ; 8a c1
289 out DX, AL ; ee
290 mov dx, 003c1h ; ba c1 03
291 in AL, DX ; ec
292 and AL, strict byte 0efh ; 24 ef
293 db 00ah, 0c3h
294 ; or al, bl ; 0a c3
295 mov dx, 003c0h ; ba c0 03
296 out DX, AL ; ee
297 db 0feh, 0c1h
298 ; inc cl ; fe c1
299 cmp cl, 004h ; 80 f9 04
300 jne short 00122h ; 75 e7
301 mov AL, strict byte 020h ; b0 20
302 out DX, AL ; ee
303 mov dx, 003dah ; ba da 03
304 in AL, DX ; ec
305 pop DS ; 1f
306 pop dx ; 5a
307 pop cx ; 59
308 pop bx ; 5b
309 pop ax ; 58
310 retn ; c3
311 push ax ; 50
312 push bx ; 53
313 push cx ; 51
314 push dx ; 52
315 mov dx, 003dah ; ba da 03
316 in AL, DX ; ec
317 mov CL, strict byte 001h ; b1 01
318 and bl, 001h ; 80 e3 01
319 mov dx, 003c0h ; ba c0 03
320 db 08ah, 0c1h
321 ; mov al, cl ; 8a c1
322 out DX, AL ; ee
323 mov dx, 003c1h ; ba c1 03
324 in AL, DX ; ec
325 and AL, strict byte 0feh ; 24 fe
326 db 00ah, 0c3h
327 ; or al, bl ; 0a c3
328 mov dx, 003c0h ; ba c0 03
329 out DX, AL ; ee
330 db 0feh, 0c1h
331 ; inc cl ; fe c1
332 cmp cl, 004h ; 80 f9 04
333 jne short 00155h ; 75 e7
334 mov AL, strict byte 020h ; b0 20
335 out DX, AL ; ee
336 mov dx, 003dah ; ba da 03
337 in AL, DX ; ec
338 pop dx ; 5a
339 pop cx ; 59
340 pop bx ; 5b
341 pop ax ; 58
342 retn ; c3
343 push DS ; 1e
344 mov ax, strict word 00040h ; b8 40 00
345 mov ds, ax ; 8e d8
346 push bx ; 53
347 mov bx, strict word 00062h ; bb 62 00
348 mov al, byte [bx] ; 8a 07
349 pop bx ; 5b
350 db 08ah, 0f8h
351 ; mov bh, al ; 8a f8
352 push bx ; 53
353 mov bx, 00087h ; bb 87 00
354 mov ah, byte [bx] ; 8a 27
355 and ah, 080h ; 80 e4 80
356 mov bx, strict word 00049h ; bb 49 00
357 mov al, byte [bx] ; 8a 07
358 db 00ah, 0c4h
359 ; or al, ah ; 0a c4
360 mov bx, strict word 0004ah ; bb 4a 00
361 mov ah, byte [bx] ; 8a 27
362 pop bx ; 5b
363 pop DS ; 1f
364 retn ; c3
365 cmp AL, strict byte 000h ; 3c 00
366 jne short 001a7h ; 75 02
367 jmp short 00208h ; eb 61
368 cmp AL, strict byte 001h ; 3c 01
369 jne short 001adh ; 75 02
370 jmp short 00226h ; eb 79
371 cmp AL, strict byte 002h ; 3c 02
372 jne short 001b3h ; 75 02
373 jmp short 0022eh ; eb 7b
374 cmp AL, strict byte 003h ; 3c 03
375 jne short 001bah ; 75 03
376 jmp near 0025fh ; e9 a5 00
377 cmp AL, strict byte 007h ; 3c 07
378 jne short 001c1h ; 75 03
379 jmp near 00289h ; e9 c8 00
380 cmp AL, strict byte 008h ; 3c 08
381 jne short 001c8h ; 75 03
382 jmp near 002b1h ; e9 e9 00
383 cmp AL, strict byte 009h ; 3c 09
384 jne short 001cfh ; 75 03
385 jmp near 002bfh ; e9 f0 00
386 cmp AL, strict byte 010h ; 3c 10
387 jne short 001d6h ; 75 03
388 jmp near 00304h ; e9 2e 01
389 cmp AL, strict byte 012h ; 3c 12
390 jne short 001ddh ; 75 03
391 jmp near 0031dh ; e9 40 01
392 cmp AL, strict byte 013h ; 3c 13
393 jne short 001e4h ; 75 03
394 jmp near 00345h ; e9 61 01
395 cmp AL, strict byte 015h ; 3c 15
396 jne short 001ebh ; 75 03
397 jmp near 0038ch ; e9 a1 01
398 cmp AL, strict byte 017h ; 3c 17
399 jne short 001f2h ; 75 03
400 jmp near 003a7h ; e9 b5 01
401 cmp AL, strict byte 018h ; 3c 18
402 jne short 001f9h ; 75 03
403 jmp near 003cfh ; e9 d6 01
404 cmp AL, strict byte 019h ; 3c 19
405 jne short 00200h ; 75 03
406 jmp near 003dah ; e9 da 01
407 cmp AL, strict byte 01ah ; 3c 1a
408 jne short 00207h ; 75 03
409 jmp near 003e5h ; e9 de 01
410 retn ; c3
411 cmp bl, 014h ; 80 fb 14
412 jnbe short 00225h ; 77 18
413 push ax ; 50
414 push dx ; 52
415 mov dx, 003dah ; ba da 03
416 in AL, DX ; ec
417 mov dx, 003c0h ; ba c0 03
418 db 08ah, 0c3h
419 ; mov al, bl ; 8a c3
420 out DX, AL ; ee
421 db 08ah, 0c7h
422 ; mov al, bh ; 8a c7
423 out DX, AL ; ee
424 mov AL, strict byte 020h ; b0 20
425 out DX, AL ; ee
426 mov dx, 003dah ; ba da 03
427 in AL, DX ; ec
428 pop dx ; 5a
429 pop ax ; 58
430 retn ; c3
431 push bx ; 53
432 mov BL, strict byte 011h ; b3 11
433 call 00208h ; e8 dc ff
434 pop bx ; 5b
435 retn ; c3
436 push ax ; 50
437 push bx ; 53
438 push cx ; 51
439 push dx ; 52
440 db 08bh, 0dah
441 ; mov bx, dx ; 8b da
442 mov dx, 003dah ; ba da 03
443 in AL, DX ; ec
444 mov CL, strict byte 000h ; b1 00
445 mov dx, 003c0h ; ba c0 03
446 db 08ah, 0c1h
447 ; mov al, cl ; 8a c1
448 out DX, AL ; ee
449 mov al, byte [es:bx] ; 26 8a 07
450 out DX, AL ; ee
451 inc bx ; 43
452 db 0feh, 0c1h
453 ; inc cl ; fe c1
454 cmp cl, 010h ; 80 f9 10
455 jne short 0023dh ; 75 f1
456 mov AL, strict byte 011h ; b0 11
457 out DX, AL ; ee
458 mov al, byte [es:bx] ; 26 8a 07
459 out DX, AL ; ee
460 mov AL, strict byte 020h ; b0 20
461 out DX, AL ; ee
462 mov dx, 003dah ; ba da 03
463 in AL, DX ; ec
464 pop dx ; 5a
465 pop cx ; 59
466 pop bx ; 5b
467 pop ax ; 58
468 retn ; c3
469 push ax ; 50
470 push bx ; 53
471 push dx ; 52
472 mov dx, 003dah ; ba da 03
473 in AL, DX ; ec
474 mov dx, 003c0h ; ba c0 03
475 mov AL, strict byte 010h ; b0 10
476 out DX, AL ; ee
477 mov dx, 003c1h ; ba c1 03
478 in AL, DX ; ec
479 and AL, strict byte 0f7h ; 24 f7
480 and bl, 001h ; 80 e3 01
481 sal bl, 003h ; c0 e3 03
482 db 00ah, 0c3h
483 ; or al, bl ; 0a c3
484 mov dx, 003c0h ; ba c0 03
485 out DX, AL ; ee
486 mov AL, strict byte 020h ; b0 20
487 out DX, AL ; ee
488 mov dx, 003dah ; ba da 03
489 in AL, DX ; ec
490 pop dx ; 5a
491 pop bx ; 5b
492 pop ax ; 58
493 retn ; c3
494 cmp bl, 014h ; 80 fb 14
495 jnbe short 002b0h ; 77 22
496 push ax ; 50
497 push dx ; 52
498 mov dx, 003dah ; ba da 03
499 in AL, DX ; ec
500 mov dx, 003c0h ; ba c0 03
501 db 08ah, 0c3h
502 ; mov al, bl ; 8a c3
503 out DX, AL ; ee
504 mov dx, 003c1h ; ba c1 03
505 in AL, DX ; ec
506 db 08ah, 0f8h
507 ; mov bh, al ; 8a f8
508 mov dx, 003dah ; ba da 03
509 in AL, DX ; ec
510 mov dx, 003c0h ; ba c0 03
511 mov AL, strict byte 020h ; b0 20
512 out DX, AL ; ee
513 mov dx, 003dah ; ba da 03
514 in AL, DX ; ec
515 pop dx ; 5a
516 pop ax ; 58
517 retn ; c3
518 push ax ; 50
519 push bx ; 53
520 mov BL, strict byte 011h ; b3 11
521 call 00289h ; e8 d1 ff
522 db 08ah, 0c7h
523 ; mov al, bh ; 8a c7
524 pop bx ; 5b
525 db 08ah, 0f8h
526 ; mov bh, al ; 8a f8
527 pop ax ; 58
528 retn ; c3
529 push ax ; 50
530 push bx ; 53
531 push cx ; 51
532 push dx ; 52
533 db 08bh, 0dah
534 ; mov bx, dx ; 8b da
535 mov CL, strict byte 000h ; b1 00
536 mov dx, 003dah ; ba da 03
537 in AL, DX ; ec
538 mov dx, 003c0h ; ba c0 03
539 db 08ah, 0c1h
540 ; mov al, cl ; 8a c1
541 out DX, AL ; ee
542 mov dx, 003c1h ; ba c1 03
543 in AL, DX ; ec
544 mov byte [es:bx], al ; 26 88 07
545 inc bx ; 43
546 db 0feh, 0c1h
547 ; inc cl ; fe c1
548 cmp cl, 010h ; 80 f9 10
549 jne short 002c7h ; 75 e7
550 mov dx, 003dah ; ba da 03
551 in AL, DX ; ec
552 mov dx, 003c0h ; ba c0 03
553 mov AL, strict byte 011h ; b0 11
554 out DX, AL ; ee
555 mov dx, 003c1h ; ba c1 03
556 in AL, DX ; ec
557 mov byte [es:bx], al ; 26 88 07
558 mov dx, 003dah ; ba da 03
559 in AL, DX ; ec
560 mov dx, 003c0h ; ba c0 03
561 mov AL, strict byte 020h ; b0 20
562 out DX, AL ; ee
563 mov dx, 003dah ; ba da 03
564 in AL, DX ; ec
565 pop dx ; 5a
566 pop cx ; 59
567 pop bx ; 5b
568 pop ax ; 58
569 retn ; c3
570 push ax ; 50
571 push dx ; 52
572 mov dx, 003c8h ; ba c8 03
573 db 08ah, 0c3h
574 ; mov al, bl ; 8a c3
575 out DX, AL ; ee
576 mov dx, 003c9h ; ba c9 03
577 pop ax ; 58
578 push ax ; 50
579 db 08ah, 0c4h
580 ; mov al, ah ; 8a c4
581 out DX, AL ; ee
582 db 08ah, 0c5h
583 ; mov al, ch ; 8a c5
584 out DX, AL ; ee
585 db 08ah, 0c1h
586 ; mov al, cl ; 8a c1
587 out DX, AL ; ee
588 pop dx ; 5a
589 pop ax ; 58
590 retn ; c3
591 push ax ; 50
592 push bx ; 53
593 push cx ; 51
594 push dx ; 52
595 mov dx, 003c8h ; ba c8 03
596 db 08ah, 0c3h
597 ; mov al, bl ; 8a c3
598 out DX, AL ; ee
599 pop dx ; 5a
600 push dx ; 52
601 db 08bh, 0dah
602 ; mov bx, dx ; 8b da
603 mov dx, 003c9h ; ba c9 03
604 mov al, byte [es:bx] ; 26 8a 07
605 out DX, AL ; ee
606 inc bx ; 43
607 mov al, byte [es:bx] ; 26 8a 07
608 out DX, AL ; ee
609 inc bx ; 43
610 mov al, byte [es:bx] ; 26 8a 07
611 out DX, AL ; ee
612 inc bx ; 43
613 dec cx ; 49
614 jne short 0032eh ; 75 ee
615 pop dx ; 5a
616 pop cx ; 59
617 pop bx ; 5b
618 pop ax ; 58
619 retn ; c3
620 push ax ; 50
621 push bx ; 53
622 push dx ; 52
623 mov dx, 003dah ; ba da 03
624 in AL, DX ; ec
625 mov dx, 003c0h ; ba c0 03
626 mov AL, strict byte 010h ; b0 10
627 out DX, AL ; ee
628 mov dx, 003c1h ; ba c1 03
629 in AL, DX ; ec
630 and bl, 001h ; 80 e3 01
631 jne short 00368h ; 75 0d
632 and AL, strict byte 07fh ; 24 7f
633 sal bh, 007h ; c0 e7 07
634 db 00ah, 0c7h
635 ; or al, bh ; 0a c7
636 mov dx, 003c0h ; ba c0 03
637 out DX, AL ; ee
638 jmp short 00381h ; eb 19
639 push ax ; 50
640 mov dx, 003dah ; ba da 03
641 in AL, DX ; ec
642 mov dx, 003c0h ; ba c0 03
643 mov AL, strict byte 014h ; b0 14
644 out DX, AL ; ee
645 pop ax ; 58
646 and AL, strict byte 080h ; 24 80
647 jne short 0037bh ; 75 03
648 sal bh, 002h ; c0 e7 02
649 and bh, 00fh ; 80 e7 0f
650 db 08ah, 0c7h
651 ; mov al, bh ; 8a c7
652 out DX, AL ; ee
653 mov AL, strict byte 020h ; b0 20
654 out DX, AL ; ee
655 mov dx, 003dah ; ba da 03
656 in AL, DX ; ec
657 pop dx ; 5a
658 pop bx ; 5b
659 pop ax ; 58
660 retn ; c3
661 push ax ; 50
662 push dx ; 52
663 mov dx, 003c7h ; ba c7 03
664 db 08ah, 0c3h
665 ; mov al, bl ; 8a c3
666 out DX, AL ; ee
667 pop ax ; 58
668 db 08ah, 0e0h
669 ; mov ah, al ; 8a e0
670 mov dx, 003c9h ; ba c9 03
671 in AL, DX ; ec
672 xchg al, ah ; 86 e0
673 push ax ; 50
674 in AL, DX ; ec
675 db 08ah, 0e8h
676 ; mov ch, al ; 8a e8
677 in AL, DX ; ec
678 db 08ah, 0c8h
679 ; mov cl, al ; 8a c8
680 pop dx ; 5a
681 pop ax ; 58
682 retn ; c3
683 push ax ; 50
684 push bx ; 53
685 push cx ; 51
686 push dx ; 52
687 mov dx, 003c7h ; ba c7 03
688 db 08ah, 0c3h
689 ; mov al, bl ; 8a c3
690 out DX, AL ; ee
691 pop dx ; 5a
692 push dx ; 52
693 db 08bh, 0dah
694 ; mov bx, dx ; 8b da
695 mov dx, 003c9h ; ba c9 03
696 in AL, DX ; ec
697 mov byte [es:bx], al ; 26 88 07
698 inc bx ; 43
699 in AL, DX ; ec
700 mov byte [es:bx], al ; 26 88 07
701 inc bx ; 43
702 in AL, DX ; ec
703 mov byte [es:bx], al ; 26 88 07
704 inc bx ; 43
705 dec cx ; 49
706 jne short 003b8h ; 75 ee
707 pop dx ; 5a
708 pop cx ; 59
709 pop bx ; 5b
710 pop ax ; 58
711 retn ; c3
712 push ax ; 50
713 push dx ; 52
714 mov dx, 003c6h ; ba c6 03
715 db 08ah, 0c3h
716 ; mov al, bl ; 8a c3
717 out DX, AL ; ee
718 pop dx ; 5a
719 pop ax ; 58
720 retn ; c3
721 push ax ; 50
722 push dx ; 52
723 mov dx, 003c6h ; ba c6 03
724 in AL, DX ; ec
725 db 08ah, 0d8h
726 ; mov bl, al ; 8a d8
727 pop dx ; 5a
728 pop ax ; 58
729 retn ; c3
730 push ax ; 50
731 push dx ; 52
732 mov dx, 003dah ; ba da 03
733 in AL, DX ; ec
734 mov dx, 003c0h ; ba c0 03
735 mov AL, strict byte 010h ; b0 10
736 out DX, AL ; ee
737 mov dx, 003c1h ; ba c1 03
738 in AL, DX ; ec
739 db 08ah, 0d8h
740 ; mov bl, al ; 8a d8
741 shr bl, 007h ; c0 eb 07
742 mov dx, 003dah ; ba da 03
743 in AL, DX ; ec
744 mov dx, 003c0h ; ba c0 03
745 mov AL, strict byte 014h ; b0 14
746 out DX, AL ; ee
747 mov dx, 003c1h ; ba c1 03
748 in AL, DX ; ec
749 db 08ah, 0f8h
750 ; mov bh, al ; 8a f8
751 and bh, 00fh ; 80 e7 0f
752 test bl, 001h ; f6 c3 01
753 jne short 00415h ; 75 03
754 shr bh, 002h ; c0 ef 02
755 mov dx, 003dah ; ba da 03
756 in AL, DX ; ec
757 mov dx, 003c0h ; ba c0 03
758 mov AL, strict byte 020h ; b0 20
759 out DX, AL ; ee
760 mov dx, 003dah ; ba da 03
761 in AL, DX ; ec
762 pop dx ; 5a
763 pop ax ; 58
764 retn ; c3
765 push ax ; 50
766 push dx ; 52
767 mov dx, 003c4h ; ba c4 03
768 db 08ah, 0e3h
769 ; mov ah, bl ; 8a e3
770 mov AL, strict byte 003h ; b0 03
771 out DX, ax ; ef
772 pop dx ; 5a
773 pop ax ; 58
774 retn ; c3
775 push DS ; 1e
776 push ax ; 50
777 mov ax, strict word 00040h ; b8 40 00
778 mov ds, ax ; 8e d8
779 db 032h, 0edh
780 ; xor ch, ch ; 32 ed
781 mov bx, 00088h ; bb 88 00
782 mov cl, byte [bx] ; 8a 0f
783 and cl, 00fh ; 80 e1 0f
784 mov bx, strict word 00063h ; bb 63 00
785 mov ax, word [bx] ; 8b 07
786 mov bx, strict word 00003h ; bb 03 00
787 cmp ax, 003b4h ; 3d b4 03
788 jne short 00453h ; 75 02
789 mov BH, strict byte 001h ; b7 01
790 pop ax ; 58
791 pop DS ; 1f
792 retn ; c3
793 push DS ; 1e
794 push bx ; 53
795 push dx ; 52
796 db 08ah, 0d0h
797 ; mov dl, al ; 8a d0
798 mov ax, strict word 00040h ; b8 40 00
799 mov ds, ax ; 8e d8
800 mov bx, 00089h ; bb 89 00
801 mov al, byte [bx] ; 8a 07
802 mov bx, 00088h ; bb 88 00
803 mov ah, byte [bx] ; 8a 27
804 cmp dl, 001h ; 80 fa 01
805 je short 00484h ; 74 15
806 jc short 0048eh ; 72 1d
807 cmp dl, 002h ; 80 fa 02
808 je short 00478h ; 74 02
809 jmp short 004a2h ; eb 2a
810 and AL, strict byte 07fh ; 24 7f
811 or AL, strict byte 010h ; 0c 10
812 and ah, 0f0h ; 80 e4 f0
813 or ah, 009h ; 80 cc 09
814 jne short 00498h ; 75 14
815 and AL, strict byte 06fh ; 24 6f
816 and ah, 0f0h ; 80 e4 f0
817 or ah, 009h ; 80 cc 09
818 jne short 00498h ; 75 0a
819 and AL, strict byte 0efh ; 24 ef
820 or AL, strict byte 080h ; 0c 80
821 and ah, 0f0h ; 80 e4 f0
822 or ah, 008h ; 80 cc 08
823 mov bx, 00089h ; bb 89 00
824 mov byte [bx], al ; 88 07
825 mov bx, 00088h ; bb 88 00
826 mov byte [bx], ah ; 88 27
827 mov ax, 01212h ; b8 12 12
828 pop dx ; 5a
829 pop bx ; 5b
830 pop DS ; 1f
831 retn ; c3
832 push DS ; 1e
833 push bx ; 53
834 push dx ; 52
835 db 08ah, 0d0h
836 ; mov dl, al ; 8a d0
837 and dl, 001h ; 80 e2 01
838 sal dl, 003h ; c0 e2 03
839 mov ax, strict word 00040h ; b8 40 00
840 mov ds, ax ; 8e d8
841 mov bx, 00089h ; bb 89 00
842 mov al, byte [bx] ; 8a 07
843 and AL, strict byte 0f7h ; 24 f7
844 db 00ah, 0c2h
845 ; or al, dl ; 0a c2
846 mov byte [bx], al ; 88 07
847 mov ax, 01212h ; b8 12 12
848 pop dx ; 5a
849 pop bx ; 5b
850 pop DS ; 1f
851 retn ; c3
852 push bx ; 53
853 push dx ; 52
854 db 08ah, 0d8h
855 ; mov bl, al ; 8a d8
856 and bl, 001h ; 80 e3 01
857 xor bl, 001h ; 80 f3 01
858 sal bl, 1 ; d0 e3
859 mov dx, 003cch ; ba cc 03
860 in AL, DX ; ec
861 and AL, strict byte 0fdh ; 24 fd
862 db 00ah, 0c3h
863 ; or al, bl ; 0a c3
864 mov dx, 003c2h ; ba c2 03
865 out DX, AL ; ee
866 mov ax, 01212h ; b8 12 12
867 pop dx ; 5a
868 pop bx ; 5b
869 retn ; c3
870 push DS ; 1e
871 push bx ; 53
872 push dx ; 52
873 db 08ah, 0d0h
874 ; mov dl, al ; 8a d0
875 and dl, 001h ; 80 e2 01
876 xor dl, 001h ; 80 f2 01
877 sal dl, 1 ; d0 e2
878 mov ax, strict word 00040h ; b8 40 00
879 mov ds, ax ; 8e d8
880 mov bx, 00089h ; bb 89 00
881 mov al, byte [bx] ; 8a 07
882 and AL, strict byte 0fdh ; 24 fd
883 db 00ah, 0c2h
884 ; or al, dl ; 0a c2
885 mov byte [bx], al ; 88 07
886 mov ax, 01212h ; b8 12 12
887 pop dx ; 5a
888 pop bx ; 5b
889 pop DS ; 1f
890 retn ; c3
891 push DS ; 1e
892 push bx ; 53
893 push dx ; 52
894 db 08ah, 0d0h
895 ; mov dl, al ; 8a d0
896 and dl, 001h ; 80 e2 01
897 xor dl, 001h ; 80 f2 01
898 mov ax, strict word 00040h ; b8 40 00
899 mov ds, ax ; 8e d8
900 mov bx, 00089h ; bb 89 00
901 mov al, byte [bx] ; 8a 07
902 and AL, strict byte 0feh ; 24 fe
903 db 00ah, 0c2h
904 ; or al, dl ; 0a c2
905 mov byte [bx], al ; 88 07
906 mov ax, 01212h ; b8 12 12
907 pop dx ; 5a
908 pop bx ; 5b
909 pop DS ; 1f
910 retn ; c3
911 cmp AL, strict byte 000h ; 3c 00
912 je short 00538h ; 74 05
913 cmp AL, strict byte 001h ; 3c 01
914 je short 0054dh ; 74 16
915 retn ; c3
916 push DS ; 1e
917 push ax ; 50
918 mov ax, strict word 00040h ; b8 40 00
919 mov ds, ax ; 8e d8
920 mov bx, 0008ah ; bb 8a 00
921 mov al, byte [bx] ; 8a 07
922 db 08ah, 0d8h
923 ; mov bl, al ; 8a d8
924 db 032h, 0ffh
925 ; xor bh, bh ; 32 ff
926 pop ax ; 58
927 db 08ah, 0c4h
928 ; mov al, ah ; 8a c4
929 pop DS ; 1f
930 retn ; c3
931 push DS ; 1e
932 push ax ; 50
933 push bx ; 53
934 mov ax, strict word 00040h ; b8 40 00
935 mov ds, ax ; 8e d8
936 db 08bh, 0c3h
937 ; mov ax, bx ; 8b c3
938 mov bx, 0008ah ; bb 8a 00
939 mov byte [bx], al ; 88 07
940 pop bx ; 5b
941 pop ax ; 58
942 db 08ah, 0c4h
943 ; mov al, ah ; 8a c4
944 pop DS ; 1f
945 retn ; c3
946 times 0xe db 0
947do_out_dx_ax: ; 0xc0570 LB 0x7
948 xchg ah, al ; 86 c4
949 out DX, AL ; ee
950 xchg ah, al ; 86 c4
951 out DX, AL ; ee
952 retn ; c3
953do_in_ax_dx: ; 0xc0577 LB 0x40
954 in AL, DX ; ec
955 xchg ah, al ; 86 c4
956 in AL, DX ; ec
957 retn ; c3
958 push ax ; 50
959 push dx ; 52
960 mov dx, 003dah ; ba da 03
961 in AL, DX ; ec
962 test AL, strict byte 008h ; a8 08
963 je short 00581h ; 74 fb
964 pop dx ; 5a
965 pop ax ; 58
966 retn ; c3
967 push ax ; 50
968 push dx ; 52
969 mov dx, 003dah ; ba da 03
970 in AL, DX ; ec
971 test AL, strict byte 008h ; a8 08
972 jne short 0058eh ; 75 fb
973 pop dx ; 5a
974 pop ax ; 58
975 retn ; c3
976 push dx ; 52
977 mov dx, 001ceh ; ba ce 01
978 mov ax, strict word 00003h ; b8 03 00
979 call 00570h ; e8 d0 ff
980 mov dx, 001cfh ; ba cf 01
981 call 00577h ; e8 d1 ff
982 cmp AL, strict byte 004h ; 3c 04
983 jbe short 005b5h ; 76 0b
984 db 08ah, 0e0h
985 ; mov ah, al ; 8a e0
986 shr ah, 003h ; c0 ec 03
987 test AL, strict byte 007h ; a8 07
988 je short 005b5h ; 74 02
989 db 0feh, 0c4h
990 ; inc ah ; fe c4
991 pop dx ; 5a
992 retn ; c3
993_dispi_get_max_bpp: ; 0xc05b7 LB 0x26
994 push dx ; 52
995 push bx ; 53
996 call 005f1h ; e8 35 00
997 db 08bh, 0d8h
998 ; mov bx, ax ; 8b d8
999 or ax, strict byte 00002h ; 83 c8 02
1000 call 005ddh ; e8 19 00
1001 mov dx, 001ceh ; ba ce 01
1002 mov ax, strict word 00003h ; b8 03 00
1003 call 00570h ; e8 a3 ff
1004 mov dx, 001cfh ; ba cf 01
1005 call 00577h ; e8 a4 ff
1006 push ax ; 50
1007 db 08bh, 0c3h
1008 ; mov ax, bx ; 8b c3
1009 call 005ddh ; e8 04 00
1010 pop ax ; 58
1011 pop bx ; 5b
1012 pop dx ; 5a
1013 retn ; c3
1014dispi_set_enable_: ; 0xc05dd LB 0x26
1015 push dx ; 52
1016 push ax ; 50
1017 mov dx, 001ceh ; ba ce 01
1018 mov ax, strict word 00004h ; b8 04 00
1019 call 00570h ; e8 88 ff
1020 pop ax ; 58
1021 mov dx, 001cfh ; ba cf 01
1022 call 00570h ; e8 81 ff
1023 pop dx ; 5a
1024 retn ; c3
1025 push dx ; 52
1026 mov dx, 001ceh ; ba ce 01
1027 mov ax, strict word 00004h ; b8 04 00
1028 call 00570h ; e8 75 ff
1029 mov dx, 001cfh ; ba cf 01
1030 call 00577h ; e8 76 ff
1031 pop dx ; 5a
1032 retn ; c3
1033dispi_set_bank_: ; 0xc0603 LB 0x26
1034 push dx ; 52
1035 push ax ; 50
1036 mov dx, 001ceh ; ba ce 01
1037 mov ax, strict word 00005h ; b8 05 00
1038 call 00570h ; e8 62 ff
1039 pop ax ; 58
1040 mov dx, 001cfh ; ba cf 01
1041 call 00570h ; e8 5b ff
1042 pop dx ; 5a
1043 retn ; c3
1044 push dx ; 52
1045 mov dx, 001ceh ; ba ce 01
1046 mov ax, strict word 00005h ; b8 05 00
1047 call 00570h ; e8 4f ff
1048 mov dx, 001cfh ; ba cf 01
1049 call 00577h ; e8 50 ff
1050 pop dx ; 5a
1051 retn ; c3
1052_dispi_set_bank_farcall: ; 0xc0629 LB 0xa9
1053 cmp bx, 00100h ; 81 fb 00 01
1054 je short 00653h ; 74 24
1055 db 00bh, 0dbh
1056 ; or bx, bx ; 0b db
1057 jne short 00665h ; 75 32
1058 db 08bh, 0c2h
1059 ; mov ax, dx ; 8b c2
1060 push dx ; 52
1061 push ax ; 50
1062 mov ax, strict word 00005h ; b8 05 00
1063 mov dx, 001ceh ; ba ce 01
1064 call 00570h ; e8 30 ff
1065 pop ax ; 58
1066 mov dx, 001cfh ; ba cf 01
1067 call 00570h ; e8 29 ff
1068 call 00577h ; e8 2d ff
1069 pop dx ; 5a
1070 db 03bh, 0d0h
1071 ; cmp dx, ax ; 3b d0
1072 jne short 00665h ; 75 16
1073 mov ax, strict word 0004fh ; b8 4f 00
1074 retf ; cb
1075 mov ax, strict word 00005h ; b8 05 00
1076 mov dx, 001ceh ; ba ce 01
1077 call 00570h ; e8 14 ff
1078 mov dx, 001cfh ; ba cf 01
1079 call 00577h ; e8 15 ff
1080 db 08bh, 0d0h
1081 ; mov dx, ax ; 8b d0
1082 retf ; cb
1083 mov ax, 0014fh ; b8 4f 01
1084 retf ; cb
1085 push dx ; 52
1086 push ax ; 50
1087 mov dx, 001ceh ; ba ce 01
1088 mov ax, strict word 00008h ; b8 08 00
1089 call 00570h ; e8 fc fe
1090 pop ax ; 58
1091 mov dx, 001cfh ; ba cf 01
1092 call 00570h ; e8 f5 fe
1093 pop dx ; 5a
1094 retn ; c3
1095 push dx ; 52
1096 mov dx, 001ceh ; ba ce 01
1097 mov ax, strict word 00008h ; b8 08 00
1098 call 00570h ; e8 e9 fe
1099 mov dx, 001cfh ; ba cf 01
1100 call 00577h ; e8 ea fe
1101 pop dx ; 5a
1102 retn ; c3
1103 push dx ; 52
1104 push ax ; 50
1105 mov dx, 001ceh ; ba ce 01
1106 mov ax, strict word 00009h ; b8 09 00
1107 call 00570h ; e8 d6 fe
1108 pop ax ; 58
1109 mov dx, 001cfh ; ba cf 01
1110 call 00570h ; e8 cf fe
1111 pop dx ; 5a
1112 retn ; c3
1113 push dx ; 52
1114 mov dx, 001ceh ; ba ce 01
1115 mov ax, strict word 00009h ; b8 09 00
1116 call 00570h ; e8 c3 fe
1117 mov dx, 001cfh ; ba cf 01
1118 call 00577h ; e8 c4 fe
1119 pop dx ; 5a
1120 retn ; c3
1121 push ax ; 50
1122 push bx ; 53
1123 push dx ; 52
1124 db 08bh, 0d8h
1125 ; mov bx, ax ; 8b d8
1126 call 00596h ; e8 d9 fe
1127 cmp AL, strict byte 004h ; 3c 04
1128 jnbe short 006c3h ; 77 02
1129 shr bx, 1 ; d1 eb
1130 shr bx, 003h ; c1 eb 03
1131 mov dx, 003d4h ; ba d4 03
1132 db 08ah, 0e3h
1133 ; mov ah, bl ; 8a e3
1134 mov AL, strict byte 013h ; b0 13
1135 out DX, ax ; ef
1136 pop dx ; 5a
1137 pop bx ; 5b
1138 pop ax ; 58
1139 retn ; c3
1140_vga_compat_setup: ; 0xc06d2 LB 0xed
1141 push ax ; 50
1142 push dx ; 52
1143 mov dx, 001ceh ; ba ce 01
1144 mov ax, strict word 00001h ; b8 01 00
1145 call 00570h ; e8 93 fe
1146 mov dx, 001cfh ; ba cf 01
1147 call 00577h ; e8 94 fe
1148 push ax ; 50
1149 mov dx, 003d4h ; ba d4 03
1150 mov ax, strict word 00011h ; b8 11 00
1151 out DX, ax ; ef
1152 pop ax ; 58
1153 push ax ; 50
1154 shr ax, 003h ; c1 e8 03
1155 dec ax ; 48
1156 db 08ah, 0e0h
1157 ; mov ah, al ; 8a e0
1158 mov AL, strict byte 001h ; b0 01
1159 out DX, ax ; ef
1160 pop ax ; 58
1161 call 006b5h ; e8 bb ff
1162 mov dx, 001ceh ; ba ce 01
1163 mov ax, strict word 00002h ; b8 02 00
1164 call 00570h ; e8 6d fe
1165 mov dx, 001cfh ; ba cf 01
1166 call 00577h ; e8 6e fe
1167 dec ax ; 48
1168 push ax ; 50
1169 mov dx, 003d4h ; ba d4 03
1170 db 08ah, 0e0h
1171 ; mov ah, al ; 8a e0
1172 mov AL, strict byte 012h ; b0 12
1173 out DX, ax ; ef
1174 pop ax ; 58
1175 mov AL, strict byte 007h ; b0 07
1176 out DX, AL ; ee
1177 inc dx ; 42
1178 in AL, DX ; ec
1179 and AL, strict byte 0bdh ; 24 bd
1180 test ah, 001h ; f6 c4 01
1181 je short 00722h ; 74 02
1182 or AL, strict byte 002h ; 0c 02
1183 test ah, 002h ; f6 c4 02
1184 je short 00729h ; 74 02
1185 or AL, strict byte 040h ; 0c 40
1186 out DX, AL ; ee
1187 mov dx, 003d4h ; ba d4 03
1188 mov ax, strict word 00009h ; b8 09 00
1189 out DX, AL ; ee
1190 mov dx, 003d5h ; ba d5 03
1191 in AL, DX ; ec
1192 and AL, strict byte 060h ; 24 60
1193 out DX, AL ; ee
1194 mov dx, 003d4h ; ba d4 03
1195 mov AL, strict byte 017h ; b0 17
1196 out DX, AL ; ee
1197 mov dx, 003d5h ; ba d5 03
1198 in AL, DX ; ec
1199 or AL, strict byte 003h ; 0c 03
1200 out DX, AL ; ee
1201 mov dx, 003dah ; ba da 03
1202 in AL, DX ; ec
1203 mov dx, 003c0h ; ba c0 03
1204 mov AL, strict byte 010h ; b0 10
1205 out DX, AL ; ee
1206 mov dx, 003c1h ; ba c1 03
1207 in AL, DX ; ec
1208 or AL, strict byte 001h ; 0c 01
1209 mov dx, 003c0h ; ba c0 03
1210 out DX, AL ; ee
1211 mov AL, strict byte 020h ; b0 20
1212 out DX, AL ; ee
1213 mov dx, 003ceh ; ba ce 03
1214 mov ax, 00506h ; b8 06 05
1215 out DX, ax ; ef
1216 mov dx, 003c4h ; ba c4 03
1217 mov ax, 00f02h ; b8 02 0f
1218 out DX, ax ; ef
1219 mov dx, 001ceh ; ba ce 01
1220 mov ax, strict word 00003h ; b8 03 00
1221 call 00570h ; e8 fd fd
1222 mov dx, 001cfh ; ba cf 01
1223 call 00577h ; e8 fe fd
1224 cmp AL, strict byte 008h ; 3c 08
1225 jc short 007bdh ; 72 40
1226 mov dx, 003d4h ; ba d4 03
1227 mov AL, strict byte 014h ; b0 14
1228 out DX, AL ; ee
1229 mov dx, 003d5h ; ba d5 03
1230 in AL, DX ; ec
1231 or AL, strict byte 040h ; 0c 40
1232 out DX, AL ; ee
1233 mov dx, 003dah ; ba da 03
1234 in AL, DX ; ec
1235 mov dx, 003c0h ; ba c0 03
1236 mov AL, strict byte 010h ; b0 10
1237 out DX, AL ; ee
1238 mov dx, 003c1h ; ba c1 03
1239 in AL, DX ; ec
1240 or AL, strict byte 040h ; 0c 40
1241 mov dx, 003c0h ; ba c0 03
1242 out DX, AL ; ee
1243 mov AL, strict byte 020h ; b0 20
1244 out DX, AL ; ee
1245 mov dx, 003c4h ; ba c4 03
1246 mov AL, strict byte 004h ; b0 04
1247 out DX, AL ; ee
1248 mov dx, 003c5h ; ba c5 03
1249 in AL, DX ; ec
1250 or AL, strict byte 008h ; 0c 08
1251 out DX, AL ; ee
1252 mov dx, 003ceh ; ba ce 03
1253 mov AL, strict byte 005h ; b0 05
1254 out DX, AL ; ee
1255 mov dx, 003cfh ; ba cf 03
1256 in AL, DX ; ec
1257 and AL, strict byte 09fh ; 24 9f
1258 or AL, strict byte 040h ; 0c 40
1259 out DX, AL ; ee
1260 pop dx ; 5a
1261 pop ax ; 58
1262_vbe_has_vbe_display: ; 0xc07bf LB 0x13
1263 push DS ; 1e
1264 push bx ; 53
1265 mov ax, strict word 00040h ; b8 40 00
1266 mov ds, ax ; 8e d8
1267 mov bx, 000b9h ; bb b9 00
1268 mov al, byte [bx] ; 8a 07
1269 and AL, strict byte 001h ; 24 01
1270 db 032h, 0e4h
1271 ; xor ah, ah ; 32 e4
1272 pop bx ; 5b
1273 pop DS ; 1f
1274 retn ; c3
1275vbe_biosfn_return_current_mode: ; 0xc07d2 LB 0x25
1276 push DS ; 1e
1277 mov ax, strict word 00040h ; b8 40 00
1278 mov ds, ax ; 8e d8
1279 call 005f1h ; e8 16 fe
1280 and ax, strict byte 00001h ; 83 e0 01
1281 je short 007e9h ; 74 09
1282 mov bx, 000bah ; bb ba 00
1283 mov ax, word [bx] ; 8b 07
1284 db 08bh, 0d8h
1285 ; mov bx, ax ; 8b d8
1286 jne short 007f2h ; 75 09
1287 mov bx, strict word 00049h ; bb 49 00
1288 mov al, byte [bx] ; 8a 07
1289 db 08ah, 0d8h
1290 ; mov bl, al ; 8a d8
1291 db 032h, 0ffh
1292 ; xor bh, bh ; 32 ff
1293 mov ax, strict word 0004fh ; b8 4f 00
1294 pop DS ; 1f
1295 retn ; c3
1296vbe_biosfn_display_window_control: ; 0xc07f7 LB 0x2d
1297 cmp bl, 000h ; 80 fb 00
1298 jne short 00820h ; 75 24
1299 cmp bh, 001h ; 80 ff 01
1300 je short 00817h ; 74 16
1301 jc short 00807h ; 72 04
1302 mov ax, 00100h ; b8 00 01
1303 retn ; c3
1304 db 08bh, 0c2h
1305 ; mov ax, dx ; 8b c2
1306 call 00603h ; e8 f7 fd
1307 call 00617h ; e8 08 fe
1308 db 03bh, 0c2h
1309 ; cmp ax, dx ; 3b c2
1310 jne short 00820h ; 75 0d
1311 mov ax, strict word 0004fh ; b8 4f 00
1312 retn ; c3
1313 call 00617h ; e8 fd fd
1314 db 08bh, 0d0h
1315 ; mov dx, ax ; 8b d0
1316 mov ax, strict word 0004fh ; b8 4f 00
1317 retn ; c3
1318 mov ax, 0014fh ; b8 4f 01
1319 retn ; c3
1320vbe_biosfn_set_get_display_start: ; 0xc0824 LB 0x34
1321 cmp bl, 080h ; 80 fb 80
1322 je short 00834h ; 74 0b
1323 cmp bl, 001h ; 80 fb 01
1324 je short 00848h ; 74 1a
1325 jc short 0083ah ; 72 0a
1326 mov ax, 00100h ; b8 00 01
1327 retn ; c3
1328 call 00589h ; e8 52 fd
1329 call 0057ch ; e8 42 fd
1330 db 08bh, 0c1h
1331 ; mov ax, cx ; 8b c1
1332 call 00669h ; e8 2a fe
1333 db 08bh, 0c2h
1334 ; mov ax, dx ; 8b c2
1335 call 0068fh ; e8 4b fe
1336 mov ax, strict word 0004fh ; b8 4f 00
1337 retn ; c3
1338 call 0067dh ; e8 32 fe
1339 db 08bh, 0c8h
1340 ; mov cx, ax ; 8b c8
1341 call 006a3h ; e8 53 fe
1342 db 08bh, 0d0h
1343 ; mov dx, ax ; 8b d0
1344 db 032h, 0ffh
1345 ; xor bh, bh ; 32 ff
1346 mov ax, strict word 0004fh ; b8 4f 00
1347 retn ; c3
1348vbe_biosfn_set_get_dac_palette_format: ; 0xc0858 LB 0x37
1349 cmp bl, 001h ; 80 fb 01
1350 je short 0087bh ; 74 1e
1351 jc short 00863h ; 72 04
1352 mov ax, 00100h ; b8 00 01
1353 retn ; c3
1354 call 005f1h ; e8 8b fd
1355 cmp bh, 006h ; 80 ff 06
1356 je short 00875h ; 74 0a
1357 cmp bh, 008h ; 80 ff 08
1358 jne short 0088bh ; 75 1b
1359 or ax, strict byte 00020h ; 83 c8 20
1360 jne short 00878h ; 75 03
1361 and ax, strict byte 0ffdfh ; 83 e0 df
1362 call 005ddh ; e8 62 fd
1363 mov BH, strict byte 006h ; b7 06
1364 call 005f1h ; e8 71 fd
1365 and ax, strict byte 00020h ; 83 e0 20
1366 je short 00887h ; 74 02
1367 mov BH, strict byte 008h ; b7 08
1368 mov ax, strict word 0004fh ; b8 4f 00
1369 retn ; c3
1370 mov ax, 0014fh ; b8 4f 01
1371 retn ; c3
1372vbe_biosfn_set_get_palette_data: ; 0xc088f LB 0x64
1373 test bl, bl ; 84 db
1374 je short 008a2h ; 74 0f
1375 cmp bl, 001h ; 80 fb 01
1376 je short 008cah ; 74 32
1377 cmp bl, 003h ; 80 fb 03
1378 jbe short 008efh ; 76 52
1379 cmp bl, 080h ; 80 fb 80
1380 jne short 008ebh ; 75 49
1381 pushad ; 66 60
1382 push DS ; 1e
1383 push ES ; 06
1384 pop DS ; 1f
1385 db 08ah, 0c2h
1386 ; mov al, dl ; 8a c2
1387 mov dx, 003c8h ; ba c8 03
1388 out DX, AL ; ee
1389 inc dx ; 42
1390 db 08bh, 0f7h
1391 ; mov si, di ; 8b f7
1392 lodsd ; 66 ad
1393 ror eax, 010h ; 66 c1 c8 10
1394 out DX, AL ; ee
1395 rol eax, 008h ; 66 c1 c0 08
1396 out DX, AL ; ee
1397 rol eax, 008h ; 66 c1 c0 08
1398 out DX, AL ; ee
1399 loop 008b0h ; e2 ed
1400 pop DS ; 1f
1401 popad ; 66 61
1402 mov ax, strict word 0004fh ; b8 4f 00
1403 retn ; c3
1404 pushad ; 66 60
1405 db 08ah, 0c2h
1406 ; mov al, dl ; 8a c2
1407 mov dx, 003c7h ; ba c7 03
1408 out DX, AL ; ee
1409 add dl, 002h ; 80 c2 02
1410 db 066h, 033h, 0c0h
1411 ; xor eax, eax ; 66 33 c0
1412 in AL, DX ; ec
1413 sal eax, 008h ; 66 c1 e0 08
1414 in AL, DX ; ec
1415 sal eax, 008h ; 66 c1 e0 08
1416 in AL, DX ; ec
1417 stosd ; 66 ab
1418 loop 008d5h ; e2 ee
1419 popad ; 66 61
1420 jmp short 008c6h ; eb db
1421 mov ax, 0014fh ; b8 4f 01
1422 retn ; c3
1423 mov ax, 0024fh ; b8 4f 02
1424 retn ; c3
1425vbe_biosfn_return_protected_mode_interface: ; 0xc08f3 LB 0x17
1426 test bl, bl ; 84 db
1427 jne short 00906h ; 75 0f
1428 mov di, 0c000h ; bf 00 c0
1429 mov es, di ; 8e c7
1430 mov di, 04400h ; bf 00 44
1431 mov cx, 00115h ; b9 15 01
1432 mov ax, strict word 0004fh ; b8 4f 00
1433 retn ; c3
1434 mov ax, 0014fh ; b8 4f 01
1435 retn ; c3
1436
1437 ; Padding 0xf6 bytes at 0xc090a
1438 times 246 db 0
1439
1440section _TEXT progbits vstart=0xa00 align=1 ; size=0x3081 class=CODE group=AUTO
1441set_int_vector_: ; 0xc0a00 LB 0x1a
1442 push bx ; 53
1443 push bp ; 55
1444 mov bp, sp ; 89 e5
1445 movzx bx, al ; 0f b6 d8
1446 sal bx, 002h ; c1 e3 02
1447 xor ax, ax ; 31 c0
1448 mov es, ax ; 8e c0
1449 mov word [es:bx], dx ; 26 89 17
1450 mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
1451 pop bp ; 5d
1452 pop bx ; 5b
1453 retn ; c3
1454init_vga_card_: ; 0xc0a1a LB 0x1c
1455 push bp ; 55
1456 mov bp, sp ; 89 e5
1457 push dx ; 52
1458 mov AL, strict byte 0c3h ; b0 c3
1459 mov dx, 003c2h ; ba c2 03
1460 out DX, AL ; ee
1461 mov AL, strict byte 004h ; b0 04
1462 mov dx, 003c4h ; ba c4 03
1463 out DX, AL ; ee
1464 mov AL, strict byte 002h ; b0 02
1465 mov dx, 003c5h ; ba c5 03
1466 out DX, AL ; ee
1467 lea sp, [bp-002h] ; 8d 66 fe
1468 pop dx ; 5a
1469 pop bp ; 5d
1470 retn ; c3
1471init_bios_area_: ; 0xc0a36 LB 0x32
1472 push bx ; 53
1473 push bp ; 55
1474 mov bp, sp ; 89 e5
1475 xor bx, bx ; 31 db
1476 mov ax, strict word 00040h ; b8 40 00
1477 mov es, ax ; 8e c0
1478 mov al, byte [es:bx+010h] ; 26 8a 47 10
1479 and AL, strict byte 0cfh ; 24 cf
1480 or AL, strict byte 020h ; 0c 20
1481 mov byte [es:bx+010h], al ; 26 88 47 10
1482 mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10
1483 mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9
1484 mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51
1485 mov byte [es:bx+065h], 009h ; 26 c6 47 65 09
1486 pop bp ; 5d
1487 pop bx ; 5b
1488 retn ; c3
1489_vgabios_init_func: ; 0xc0a68 LB 0x20
1490 push bp ; 55
1491 mov bp, sp ; 89 e5
1492 call 00a1ah ; e8 ac ff
1493 call 00a36h ; e8 c5 ff
1494 call 03503h ; e8 8f 2a
1495 mov dx, strict word 00022h ; ba 22 00
1496 mov ax, strict word 00010h ; b8 10 00
1497 call 00a00h ; e8 83 ff
1498 mov ax, strict word 00003h ; b8 03 00
1499 db 032h, 0e4h
1500 ; xor ah, ah ; 32 e4
1501 int 010h ; cd 10
1502 mov sp, bp ; 89 ec
1503 pop bp ; 5d
1504 retf ; cb
1505vga_get_cursor_pos_: ; 0xc0a88 LB 0x43
1506 push bp ; 55
1507 mov bp, sp ; 89 e5
1508 push cx ; 51
1509 push si ; 56
1510 mov cl, al ; 88 c1
1511 mov si, dx ; 89 d6
1512 cmp AL, strict byte 007h ; 3c 07
1513 jbe short 00aa3h ; 76 0e
1514 push SS ; 16
1515 pop ES ; 07
1516 mov word [es:si], strict word 00000h ; 26 c7 04 00 00
1517 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00
1518 jmp short 00ac4h ; eb 21
1519 mov dx, strict word 00060h ; ba 60 00
1520 mov ax, strict word 00040h ; b8 40 00
1521 call 02f5ah ; e8 ae 24
1522 push SS ; 16
1523 pop ES ; 07
1524 mov word [es:si], ax ; 26 89 04
1525 movzx dx, cl ; 0f b6 d1
1526 add dx, dx ; 01 d2
1527 add dx, strict byte 00050h ; 83 c2 50
1528 mov ax, strict word 00040h ; b8 40 00
1529 call 02f5ah ; e8 9b 24
1530 push SS ; 16
1531 pop ES ; 07
1532 mov word [es:bx], ax ; 26 89 07
1533 lea sp, [bp-004h] ; 8d 66 fc
1534 pop si ; 5e
1535 pop cx ; 59
1536 pop bp ; 5d
1537 retn ; c3
1538vga_read_char_attr_: ; 0xc0acb LB 0xa8
1539 push bp ; 55
1540 mov bp, sp ; 89 e5
1541 push bx ; 53
1542 push cx ; 51
1543 push si ; 56
1544 push di ; 57
1545 sub sp, strict byte 00008h ; 83 ec 08
1546 mov cl, al ; 88 c1
1547 mov si, dx ; 89 d6
1548 mov dx, strict word 00049h ; ba 49 00
1549 mov ax, strict word 00040h ; b8 40 00
1550 call 02f3eh ; e8 5c 24
1551 xor ah, ah ; 30 e4
1552 call 02f17h ; e8 30 24
1553 mov ch, al ; 88 c5
1554 cmp AL, strict byte 0ffh ; 3c ff
1555 je short 00b5ah ; 74 6d
1556 movzx ax, cl ; 0f b6 c1
1557 lea bx, [bp-010h] ; 8d 5e f0
1558 lea dx, [bp-00eh] ; 8d 56 f2
1559 call 00a88h ; e8 8f ff
1560 mov al, byte [bp-010h] ; 8a 46 f0
1561 mov byte [bp-00ah], al ; 88 46 f6
1562 mov ax, word [bp-010h] ; 8b 46 f0
1563 xor al, al ; 30 c0
1564 shr ax, 008h ; c1 e8 08
1565 mov word [bp-00ch], ax ; 89 46 f4
1566 mov dx, 00084h ; ba 84 00
1567 mov ax, strict word 00040h ; b8 40 00
1568 call 02f3eh ; e8 2b 24
1569 movzx di, al ; 0f b6 f8
1570 inc di ; 47
1571 mov dx, strict word 0004ah ; ba 4a 00
1572 mov ax, strict word 00040h ; b8 40 00
1573 call 02f5ah ; e8 3a 24
1574 movzx bx, ch ; 0f b6 dd
1575 sal bx, 003h ; c1 e3 03
1576 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
1577 jne short 00b5ah ; 75 2d
1578 mov dx, ax ; 89 c2
1579 imul dx, di ; 0f af d7
1580 add dx, dx ; 01 d2
1581 or dl, 0ffh ; 80 ca ff
1582 xor ch, ch ; 30 ed
1583 inc dx ; 42
1584 imul cx, dx ; 0f af ca
1585 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
1586 imul dx, ax ; 0f af d0
1587 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
1588 add ax, dx ; 01 d0
1589 add ax, ax ; 01 c0
1590 mov dx, cx ; 89 ca
1591 add dx, ax ; 01 c2
1592 mov ax, word [bx+04633h] ; 8b 87 33 46
1593 call 02f5ah ; e8 03 24
1594 mov word [ss:si], ax ; 36 89 04
1595 lea sp, [bp-008h] ; 8d 66 f8
1596 pop di ; 5f
1597 pop si ; 5e
1598 pop cx ; 59
1599 pop bx ; 5b
1600 pop bp ; 5d
1601 retn ; c3
1602 mov cs, [bp+di] ; 8e 0b
1603 int 00bh ; cd 0b
1604 ror byte [bp+di], CL ; d2 0b
1605 fimul dword [bp+di] ; da 0b
1606 db 0dfh
1607 db 00bh, 0e4h
1608 ; or sp, sp ; 0b e4
1609 db 00bh, 0e9h
1610 ; or bp, cx ; 0b e9
1611 db 00bh, 0eeh
1612 ; or bp, si ; 0b ee
1613 db 00bh
1614vga_get_font_info_: ; 0xc0b73 LB 0x82
1615 push bp ; 55
1616 mov bp, sp ; 89 e5
1617 push si ; 56
1618 push di ; 57
1619 push ax ; 50
1620 mov si, dx ; 89 d6
1621 mov word [bp-006h], bx ; 89 5e fa
1622 mov bx, cx ; 89 cb
1623 cmp ax, strict word 00007h ; 3d 07 00
1624 jnbe short 00bc4h ; 77 3f
1625 mov di, ax ; 89 c7
1626 add di, ax ; 01 c7
1627 jmp word [cs:di+00b63h] ; 2e ff a5 63 0b
1628 mov dx, strict word 0007ch ; ba 7c 00
1629 xor ax, ax ; 31 c0
1630 call 02f76h ; e8 e0 23
1631 push SS ; 16
1632 pop ES ; 07
1633 mov di, word [bp-006h] ; 8b 7e fa
1634 mov word [es:di], ax ; 26 89 05
1635 mov word [es:si], dx ; 26 89 14
1636 mov dx, 00085h ; ba 85 00
1637 mov ax, strict word 00040h ; b8 40 00
1638 call 02f3eh ; e8 94 23
1639 xor ah, ah ; 30 e4
1640 push SS ; 16
1641 pop ES ; 07
1642 mov word [es:bx], ax ; 26 89 07
1643 mov dx, 00084h ; ba 84 00
1644 mov ax, strict word 00040h ; b8 40 00
1645 call 02f3eh ; e8 84 23
1646 xor ah, ah ; 30 e4
1647 push SS ; 16
1648 pop ES ; 07
1649 mov bx, word [bp+004h] ; 8b 5e 04
1650 mov word [es:bx], ax ; 26 89 07
1651 lea sp, [bp-004h] ; 8d 66 fc
1652 pop di ; 5f
1653 pop si ; 5e
1654 pop bp ; 5d
1655 retn 00002h ; c2 02 00
1656 mov dx, 0010ch ; ba 0c 01
1657 jmp short 00b91h ; eb bf
1658 mov ax, 05bedh ; b8 ed 5b
1659 mov dx, 0c000h ; ba 00 c0
1660 jmp short 00b96h ; eb bc
1661 mov ax, 053edh ; b8 ed 53
1662 jmp short 00bd5h ; eb f6
1663 mov ax, 057edh ; b8 ed 57
1664 jmp short 00bd5h ; eb f1
1665 mov ax, 079edh ; b8 ed 79
1666 jmp short 00bd5h ; eb ec
1667 mov ax, 069edh ; b8 ed 69
1668 jmp short 00bd5h ; eb e7
1669 mov ax, 07b1ah ; b8 1a 7b
1670 jmp short 00bd5h ; eb e2
1671 jmp short 00bc4h ; eb cf
1672vga_read_pixel_: ; 0xc0bf5 LB 0x139
1673 push bp ; 55
1674 mov bp, sp ; 89 e5
1675 push si ; 56
1676 push di ; 57
1677 sub sp, strict byte 00006h ; 83 ec 06
1678 mov si, dx ; 89 d6
1679 mov word [bp-00ah], bx ; 89 5e f6
1680 mov di, cx ; 89 cf
1681 mov dx, strict word 00049h ; ba 49 00
1682 mov ax, strict word 00040h ; b8 40 00
1683 call 02f3eh ; e8 31 23
1684 xor ah, ah ; 30 e4
1685 call 02f17h ; e8 05 23
1686 mov cl, al ; 88 c1
1687 cmp AL, strict byte 0ffh ; 3c ff
1688 je near 00d27h ; 0f 84 0d 01
1689 movzx bx, al ; 0f b6 d8
1690 sal bx, 003h ; c1 e3 03
1691 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
1692 je near 00d27h ; 0f 84 fe 00
1693 mov bl, byte [bx+04631h] ; 8a 9f 31 46
1694 cmp bl, 003h ; 80 fb 03
1695 jc short 00c43h ; 72 11
1696 jbe short 00c4bh ; 76 17
1697 cmp bl, 005h ; 80 fb 05
1698 je near 00d04h ; 0f 84 c9 00
1699 cmp bl, 004h ; 80 fb 04
1700 je short 00c4bh ; 74 0b
1701 jmp near 00d22h ; e9 df 00
1702 cmp bl, 002h ; 80 fb 02
1703 je short 00ca3h ; 74 5b
1704 jmp near 00d22h ; e9 d7 00
1705 mov dx, strict word 0004ah ; ba 4a 00
1706 mov ax, strict word 00040h ; b8 40 00
1707 call 02f5ah ; e8 06 23
1708 imul ax, word [bp-00ah] ; 0f af 46 f6
1709 mov bx, si ; 89 f3
1710 shr bx, 003h ; c1 eb 03
1711 add bx, ax ; 01 c3
1712 mov cx, si ; 89 f1
1713 and cx, strict byte 00007h ; 83 e1 07
1714 mov ax, 00080h ; b8 80 00
1715 sar ax, CL ; d3 f8
1716 mov byte [bp-008h], al ; 88 46 f8
1717 mov byte [bp-006h], ch ; 88 6e fa
1718 jmp short 00c79h ; eb 08
1719 cmp byte [bp-006h], 004h ; 80 7e fa 04
1720 jnc near 00d24h ; 0f 83 ab 00
1721 movzx ax, byte [bp-006h] ; 0f b6 46 fa
1722 sal ax, 008h ; c1 e0 08
1723 or AL, strict byte 004h ; 0c 04
1724 mov dx, 003ceh ; ba ce 03
1725 out DX, ax ; ef
1726 mov dx, bx ; 89 da
1727 mov ax, 0a000h ; b8 00 a0
1728 call 02f3eh ; e8 b0 22
1729 and al, byte [bp-008h] ; 22 46 f8
1730 test al, al ; 84 c0
1731 jbe short 00c9eh ; 76 09
1732 mov cl, byte [bp-006h] ; 8a 4e fa
1733 mov AL, strict byte 001h ; b0 01
1734 sal al, CL ; d2 e0
1735 or ch, al ; 08 c5
1736 inc byte [bp-006h] ; fe 46 fa
1737 jmp short 00c71h ; eb ce
1738 mov ax, word [bp-00ah] ; 8b 46 f6
1739 shr ax, 1 ; d1 e8
1740 imul ax, ax, strict byte 00050h ; 6b c0 50
1741 mov bx, si ; 89 f3
1742 shr bx, 002h ; c1 eb 02
1743 add bx, ax ; 01 c3
1744 test byte [bp-00ah], 001h ; f6 46 f6 01
1745 je short 00cbbh ; 74 03
1746 add bh, 020h ; 80 c7 20
1747 mov dx, bx ; 89 da
1748 mov ax, 0b800h ; b8 00 b8
1749 call 02f3eh ; e8 7b 22
1750 movzx bx, cl ; 0f b6 d9
1751 sal bx, 003h ; c1 e3 03
1752 cmp byte [bx+04632h], 002h ; 80 bf 32 46 02
1753 jne short 00cebh ; 75 1b
1754 mov cx, si ; 89 f1
1755 xor ch, ch ; 30 ed
1756 and cl, 003h ; 80 e1 03
1757 mov bx, strict word 00003h ; bb 03 00
1758 sub bx, cx ; 29 cb
1759 mov cx, bx ; 89 d9
1760 add cx, bx ; 01 d9
1761 xor ah, ah ; 30 e4
1762 sar ax, CL ; d3 f8
1763 mov ch, al ; 88 c5
1764 and ch, 003h ; 80 e5 03
1765 jmp short 00d24h ; eb 39
1766 mov cx, si ; 89 f1
1767 xor ch, ch ; 30 ed
1768 and cl, 007h ; 80 e1 07
1769 mov bx, strict word 00007h ; bb 07 00
1770 sub bx, cx ; 29 cb
1771 mov cx, bx ; 89 d9
1772 xor ah, ah ; 30 e4
1773 sar ax, CL ; d3 f8
1774 mov ch, al ; 88 c5
1775 and ch, 001h ; 80 e5 01
1776 jmp short 00d24h ; eb 20
1777 mov dx, strict word 0004ah ; ba 4a 00
1778 mov ax, strict word 00040h ; b8 40 00
1779 call 02f5ah ; e8 4d 22
1780 sal ax, 003h ; c1 e0 03
1781 imul ax, word [bp-00ah] ; 0f af 46 f6
1782 mov dx, si ; 89 f2
1783 add dx, ax ; 01 c2
1784 mov ax, 0a000h ; b8 00 a0
1785 call 02f3eh ; e8 20 22
1786 mov ch, al ; 88 c5
1787 jmp short 00d24h ; eb 02
1788 xor ch, ch ; 30 ed
1789 mov byte [ss:di], ch ; 36 88 2d
1790 lea sp, [bp-004h] ; 8d 66 fc
1791 pop di ; 5f
1792 pop si ; 5e
1793 pop bp ; 5d
1794 retn ; c3
1795biosfn_perform_gray_scale_summing_: ; 0xc0d2e LB 0x8c
1796 push bp ; 55
1797 mov bp, sp ; 89 e5
1798 push bx ; 53
1799 push cx ; 51
1800 push si ; 56
1801 push di ; 57
1802 push ax ; 50
1803 push ax ; 50
1804 mov bx, ax ; 89 c3
1805 mov di, dx ; 89 d7
1806 mov dx, 003dah ; ba da 03
1807 in AL, DX ; ec
1808 db 02ah, 0e4h
1809 ; sub ah, ah ; 2a e4
1810 xor al, al ; 30 c0
1811 mov dx, 003c0h ; ba c0 03
1812 out DX, AL ; ee
1813 xor si, si ; 31 f6
1814 cmp si, di ; 39 fe
1815 jnc short 00d9fh ; 73 52
1816 mov al, bl ; 88 d8
1817 mov dx, 003c7h ; ba c7 03
1818 out DX, AL ; ee
1819 mov dx, 003c9h ; ba c9 03
1820 in AL, DX ; ec
1821 db 02ah, 0e4h
1822 ; sub ah, ah ; 2a e4
1823 mov cx, ax ; 89 c1
1824 in AL, DX ; ec
1825 db 02ah, 0e4h
1826 ; sub ah, ah ; 2a e4
1827 mov word [bp-00ch], ax ; 89 46 f4
1828 in AL, DX ; ec
1829 db 02ah, 0e4h
1830 ; sub ah, ah ; 2a e4
1831 xor ch, ch ; 30 ed
1832 imul cx, cx, strict byte 0004dh ; 6b c9 4d
1833 mov word [bp-00ah], cx ; 89 4e f6
1834 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
1835 imul cx, cx, 00097h ; 69 c9 97 00
1836 add cx, word [bp-00ah] ; 03 4e f6
1837 xor ah, ah ; 30 e4
1838 imul ax, ax, strict byte 0001ch ; 6b c0 1c
1839 add cx, ax ; 01 c1
1840 add cx, 00080h ; 81 c1 80 00
1841 sar cx, 008h ; c1 f9 08
1842 cmp cx, strict byte 0003fh ; 83 f9 3f
1843 jbe short 00d8dh ; 76 03
1844 mov cx, strict word 0003fh ; b9 3f 00
1845 mov al, bl ; 88 d8
1846 mov dx, 003c8h ; ba c8 03
1847 out DX, AL ; ee
1848 mov al, cl ; 88 c8
1849 mov dx, 003c9h ; ba c9 03
1850 out DX, AL ; ee
1851 out DX, AL ; ee
1852 out DX, AL ; ee
1853 inc bx ; 43
1854 inc si ; 46
1855 jmp short 00d49h ; eb aa
1856 mov dx, 003dah ; ba da 03
1857 in AL, DX ; ec
1858 db 02ah, 0e4h
1859 ; sub ah, ah ; 2a e4
1860 mov AL, strict byte 020h ; b0 20
1861 mov dx, 003c0h ; ba c0 03
1862 out DX, AL ; ee
1863 mov dx, 003dah ; ba da 03
1864 in AL, DX ; ec
1865 db 02ah, 0e4h
1866 ; sub ah, ah ; 2a e4
1867 lea sp, [bp-008h] ; 8d 66 f8
1868 pop di ; 5f
1869 pop si ; 5e
1870 pop cx ; 59
1871 pop bx ; 5b
1872 pop bp ; 5d
1873 retn ; c3
1874biosfn_set_cursor_shape_: ; 0xc0dba LB 0xa4
1875 push bp ; 55
1876 mov bp, sp ; 89 e5
1877 push bx ; 53
1878 push cx ; 51
1879 push si ; 56
1880 push di ; 57
1881 mov ch, al ; 88 c5
1882 mov cl, dl ; 88 d1
1883 and ch, 03fh ; 80 e5 3f
1884 and cl, 01fh ; 80 e1 1f
1885 movzx di, ch ; 0f b6 fd
1886 mov bx, di ; 89 fb
1887 sal bx, 008h ; c1 e3 08
1888 movzx si, cl ; 0f b6 f1
1889 add bx, si ; 01 f3
1890 mov dx, strict word 00060h ; ba 60 00
1891 mov ax, strict word 00040h ; b8 40 00
1892 call 02f68h ; e8 87 21
1893 mov dx, 00089h ; ba 89 00
1894 mov ax, strict word 00040h ; b8 40 00
1895 call 02f3eh ; e8 54 21
1896 mov bl, al ; 88 c3
1897 mov dx, 00085h ; ba 85 00
1898 mov ax, strict word 00040h ; b8 40 00
1899 call 02f5ah ; e8 65 21
1900 mov dx, ax ; 89 c2
1901 test bl, 001h ; f6 c3 01
1902 je short 00e33h ; 74 37
1903 cmp ax, strict word 00008h ; 3d 08 00
1904 jbe short 00e33h ; 76 32
1905 cmp cl, 008h ; 80 f9 08
1906 jnc short 00e33h ; 73 2d
1907 cmp ch, 020h ; 80 fd 20
1908 jnc short 00e33h ; 73 28
1909 inc di ; 47
1910 cmp si, di ; 39 fe
1911 je short 00e19h ; 74 09
1912 imul ax, di ; 0f af c7
1913 shr ax, 003h ; c1 e8 03
1914 dec ax ; 48
1915 jmp short 00e24h ; eb 0b
1916 lea si, [di+001h] ; 8d 75 01
1917 imul ax, si ; 0f af c6
1918 shr ax, 003h ; c1 e8 03
1919 dec ax ; 48
1920 dec ax ; 48
1921 mov ch, al ; 88 c5
1922 movzx ax, cl ; 0f b6 c1
1923 inc ax ; 40
1924 imul ax, dx ; 0f af c2
1925 shr ax, 003h ; c1 e8 03
1926 dec ax ; 48
1927 mov cl, al ; 88 c1
1928 mov dx, strict word 00063h ; ba 63 00
1929 mov ax, strict word 00040h ; b8 40 00
1930 call 02f5ah ; e8 1e 21
1931 mov bx, ax ; 89 c3
1932 mov AL, strict byte 00ah ; b0 0a
1933 mov dx, bx ; 89 da
1934 out DX, AL ; ee
1935 lea si, [bx+001h] ; 8d 77 01
1936 mov al, ch ; 88 e8
1937 mov dx, si ; 89 f2
1938 out DX, AL ; ee
1939 mov AL, strict byte 00bh ; b0 0b
1940 mov dx, bx ; 89 da
1941 out DX, AL ; ee
1942 mov al, cl ; 88 c8
1943 mov dx, si ; 89 f2
1944 out DX, AL ; ee
1945 lea sp, [bp-008h] ; 8d 66 f8
1946 pop di ; 5f
1947 pop si ; 5e
1948 pop cx ; 59
1949 pop bx ; 5b
1950 pop bp ; 5d
1951 retn ; c3
1952biosfn_set_cursor_pos_: ; 0xc0e5e LB 0xa2
1953 push bp ; 55
1954 mov bp, sp ; 89 e5
1955 push bx ; 53
1956 push cx ; 51
1957 push si ; 56
1958 push ax ; 50
1959 push ax ; 50
1960 mov byte [bp-008h], al ; 88 46 f8
1961 mov cx, dx ; 89 d1
1962 cmp AL, strict byte 007h ; 3c 07
1963 jnbe near 00ef8h ; 0f 87 87 00
1964 movzx dx, al ; 0f b6 d0
1965 add dx, dx ; 01 d2
1966 add dx, strict byte 00050h ; 83 c2 50
1967 mov bx, cx ; 89 cb
1968 mov ax, strict word 00040h ; b8 40 00
1969 call 02f68h ; e8 e7 20
1970 mov dx, strict word 00062h ; ba 62 00
1971 mov ax, strict word 00040h ; b8 40 00
1972 call 02f3eh ; e8 b4 20
1973 cmp al, byte [bp-008h] ; 3a 46 f8
1974 jne short 00ef8h ; 75 69
1975 mov dx, strict word 0004ah ; ba 4a 00
1976 mov ax, strict word 00040h ; b8 40 00
1977 call 02f5ah ; e8 c2 20
1978 mov bx, ax ; 89 c3
1979 mov dx, 00084h ; ba 84 00
1980 mov ax, strict word 00040h ; b8 40 00
1981 call 02f3eh ; e8 9b 20
1982 xor ah, ah ; 30 e4
1983 mov dx, ax ; 89 c2
1984 inc dx ; 42
1985 mov al, cl ; 88 c8
1986 xor cl, cl ; 30 c9
1987 shr cx, 008h ; c1 e9 08
1988 mov byte [bp-00ah], cl ; 88 4e f6
1989 imul dx, bx ; 0f af d3
1990 or dl, 0ffh ; 80 ca ff
1991 movzx cx, byte [bp-008h] ; 0f b6 4e f8
1992 inc dx ; 42
1993 imul dx, cx ; 0f af d1
1994 mov si, ax ; 89 c6
1995 add si, dx ; 01 d6
1996 movzx dx, byte [bp-00ah] ; 0f b6 56 f6
1997 imul bx, dx ; 0f af da
1998 add si, bx ; 01 de
1999 mov dx, strict word 00063h ; ba 63 00
2000 mov ax, strict word 00040h ; b8 40 00
2001 call 02f5ah ; e8 84 20
2002 mov bx, ax ; 89 c3
2003 mov AL, strict byte 00eh ; b0 0e
2004 mov dx, bx ; 89 da
2005 out DX, AL ; ee
2006 mov ax, si ; 89 f0
2007 xor al, al ; 30 c0
2008 shr ax, 008h ; c1 e8 08
2009 lea cx, [bx+001h] ; 8d 4f 01
2010 mov dx, cx ; 89 ca
2011 out DX, AL ; ee
2012 mov AL, strict byte 00fh ; b0 0f
2013 mov dx, bx ; 89 da
2014 out DX, AL ; ee
2015 and si, 000ffh ; 81 e6 ff 00
2016 mov ax, si ; 89 f0
2017 mov dx, cx ; 89 ca
2018 out DX, AL ; ee
2019 lea sp, [bp-006h] ; 8d 66 fa
2020 pop si ; 5e
2021 pop cx ; 59
2022 pop bx ; 5b
2023 pop bp ; 5d
2024 retn ; c3
2025biosfn_set_active_page_: ; 0xc0f00 LB 0xdc
2026 push bp ; 55
2027 mov bp, sp ; 89 e5
2028 push bx ; 53
2029 push cx ; 51
2030 push dx ; 52
2031 push si ; 56
2032 push di ; 57
2033 push ax ; 50
2034 push ax ; 50
2035 mov cl, al ; 88 c1
2036 cmp AL, strict byte 007h ; 3c 07
2037 jnbe near 00fd2h ; 0f 87 c0 00
2038 mov dx, strict word 00049h ; ba 49 00
2039 mov ax, strict word 00040h ; b8 40 00
2040 call 02f3eh ; e8 23 20
2041 xor ah, ah ; 30 e4
2042 call 02f17h ; e8 f7 1f
2043 mov ch, al ; 88 c5
2044 cmp AL, strict byte 0ffh ; 3c ff
2045 je near 00fd2h ; 0f 84 aa 00
2046 movzx ax, cl ; 0f b6 c1
2047 lea bx, [bp-00eh] ; 8d 5e f2
2048 lea dx, [bp-00ch] ; 8d 56 f4
2049 call 00a88h ; e8 54 fb
2050 movzx bx, ch ; 0f b6 dd
2051 mov si, bx ; 89 de
2052 sal si, 003h ; c1 e6 03
2053 cmp byte [si+04630h], 000h ; 80 bc 30 46 00
2054 jne short 00f83h ; 75 40
2055 mov dx, strict word 0004ah ; ba 4a 00
2056 mov ax, strict word 00040h ; b8 40 00
2057 call 02f5ah ; e8 0e 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 e7 1f
2062 xor ah, ah ; 30 e4
2063 inc ax ; 40
2064 mov si, bx ; 89 de
2065 imul si, ax ; 0f af f0
2066 mov ax, si ; 89 f0
2067 add ax, si ; 01 f0
2068 or AL, strict byte 0ffh ; 0c ff
2069 movzx di, cl ; 0f b6 f9
2070 mov bx, ax ; 89 c3
2071 inc bx ; 43
2072 imul bx, di ; 0f af df
2073 mov dx, strict word 0004eh ; ba 4e 00
2074 mov ax, strict word 00040h ; b8 40 00
2075 call 02f68h ; e8 f1 1f
2076 or si, 000ffh ; 81 ce ff 00
2077 lea bx, [si+001h] ; 8d 5c 01
2078 imul bx, di ; 0f af df
2079 jmp short 00f95h ; eb 12
2080 movzx bx, byte [bx+046afh] ; 0f b6 9f af 46
2081 sal bx, 006h ; c1 e3 06
2082 movzx ax, cl ; 0f b6 c1
2083 mov bx, word [bx+046c6h] ; 8b 9f c6 46
2084 imul bx, ax ; 0f af d8
2085 mov dx, strict word 00063h ; ba 63 00
2086 mov ax, strict word 00040h ; b8 40 00
2087 call 02f5ah ; e8 bc 1f
2088 mov si, ax ; 89 c6
2089 mov AL, strict byte 00ch ; b0 0c
2090 mov dx, si ; 89 f2
2091 out DX, AL ; ee
2092 mov ax, bx ; 89 d8
2093 xor al, bl ; 30 d8
2094 shr ax, 008h ; c1 e8 08
2095 lea di, [si+001h] ; 8d 7c 01
2096 mov dx, di ; 89 fa
2097 out DX, AL ; ee
2098 mov AL, strict byte 00dh ; b0 0d
2099 mov dx, si ; 89 f2
2100 out DX, AL ; ee
2101 mov al, bl ; 88 d8
2102 mov dx, di ; 89 fa
2103 out DX, AL ; ee
2104 movzx si, cl ; 0f b6 f1
2105 mov bx, si ; 89 f3
2106 mov dx, strict word 00062h ; ba 62 00
2107 mov ax, strict word 00040h ; b8 40 00
2108 call 02f4ch ; e8 82 1f
2109 mov dx, word [bp-00eh] ; 8b 56 f2
2110 mov ax, si ; 89 f0
2111 call 00e5eh ; e8 8c fe
2112 lea sp, [bp-00ah] ; 8d 66 f6
2113 pop di ; 5f
2114 pop si ; 5e
2115 pop dx ; 5a
2116 pop cx ; 59
2117 pop bx ; 5b
2118 pop bp ; 5d
2119 retn ; c3
2120biosfn_set_video_mode_: ; 0xc0fdc LB 0x391
2121 push bp ; 55
2122 mov bp, sp ; 89 e5
2123 push bx ; 53
2124 push cx ; 51
2125 push dx ; 52
2126 push si ; 56
2127 push di ; 57
2128 sub sp, strict byte 00010h ; 83 ec 10
2129 mov byte [bp-00ch], al ; 88 46 f4
2130 and AL, strict byte 080h ; 24 80
2131 mov byte [bp-010h], al ; 88 46 f0
2132 call 007bfh ; e8 cd f7
2133 test ax, ax ; 85 c0
2134 je short 01002h ; 74 0c
2135 mov AL, strict byte 007h ; b0 07
2136 mov dx, 003c4h ; ba c4 03
2137 out DX, AL ; ee
2138 xor al, al ; 30 c0
2139 mov dx, 003c5h ; ba c5 03
2140 out DX, AL ; ee
2141 and byte [bp-00ch], 07fh ; 80 66 f4 7f
2142 cmp byte [bp-00ch], 007h ; 80 7e f4 07
2143 jne short 01010h ; 75 04
2144 mov byte [bp-00ch], 000h ; c6 46 f4 00
2145 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2146 call 02f17h ; e8 00 1f
2147 mov byte [bp-012h], al ; 88 46 ee
2148 cmp AL, strict byte 0ffh ; 3c ff
2149 je near 01363h ; 0f 84 43 03
2150 movzx si, al ; 0f b6 f0
2151 mov al, byte [si+046afh] ; 8a 84 af 46
2152 mov byte [bp-00eh], al ; 88 46 f2
2153 movzx bx, al ; 0f b6 d8
2154 sal bx, 006h ; c1 e3 06
2155 movzx ax, byte [bx+046c3h] ; 0f b6 87 c3 46
2156 mov word [bp-018h], ax ; 89 46 e8
2157 movzx ax, byte [bx+046c4h] ; 0f b6 87 c4 46
2158 mov word [bp-016h], ax ; 89 46 ea
2159 movzx ax, byte [bx+046c5h] ; 0f b6 87 c5 46
2160 mov word [bp-014h], ax ; 89 46 ec
2161 mov dx, 00087h ; ba 87 00
2162 mov ax, strict word 00040h ; b8 40 00
2163 call 02f3eh ; e8 ed 1e
2164 mov dx, 00088h ; ba 88 00
2165 mov ax, strict word 00040h ; b8 40 00
2166 call 02f3eh ; e8 e4 1e
2167 mov dx, 00089h ; ba 89 00
2168 mov ax, strict word 00040h ; b8 40 00
2169 call 02f3eh ; e8 db 1e
2170 mov ah, al ; 88 c4
2171 test AL, strict byte 008h ; a8 08
2172 jne near 010f5h ; 0f 85 8a 00
2173 mov bx, si ; 89 f3
2174 sal bx, 003h ; c1 e3 03
2175 mov al, byte [bx+04635h] ; 8a 87 35 46
2176 mov dx, 003c6h ; ba c6 03
2177 out DX, AL ; ee
2178 xor al, al ; 30 c0
2179 mov dx, 003c8h ; ba c8 03
2180 out DX, AL ; ee
2181 mov bl, byte [bx+04636h] ; 8a 9f 36 46
2182 cmp bl, 001h ; 80 fb 01
2183 jc short 01095h ; 72 0e
2184 jbe short 0109eh ; 76 15
2185 cmp bl, 003h ; 80 fb 03
2186 je short 010a8h ; 74 1a
2187 cmp bl, 002h ; 80 fb 02
2188 je short 010a3h ; 74 10
2189 jmp short 010abh ; eb 16
2190 test bl, bl ; 84 db
2191 jne short 010abh ; 75 12
2192 mov di, 04e43h ; bf 43 4e
2193 jmp short 010abh ; eb 0d
2194 mov di, 04f03h ; bf 03 4f
2195 jmp short 010abh ; eb 08
2196 mov di, 04fc3h ; bf c3 4f
2197 jmp short 010abh ; eb 03
2198 mov di, 05083h ; bf 83 50
2199 xor bx, bx ; 31 db
2200 jmp short 010beh ; eb 0f
2201 xor al, al ; 30 c0
2202 mov dx, 003c9h ; ba c9 03
2203 out DX, AL ; ee
2204 out DX, AL ; ee
2205 out DX, AL ; ee
2206 inc bx ; 43
2207 cmp bx, 00100h ; 81 fb 00 01
2208 jnc short 010e8h ; 73 2a
2209 movzx si, byte [bp-012h] ; 0f b6 76 ee
2210 sal si, 003h ; c1 e6 03
2211 movzx si, byte [si+04636h] ; 0f b6 b4 36 46
2212 movzx dx, byte [si+046bfh] ; 0f b6 94 bf 46
2213 cmp bx, dx ; 39 d3
2214 jnbe short 010afh ; 77 dc
2215 imul si, bx, strict byte 00003h ; 6b f3 03
2216 add si, di ; 01 fe
2217 mov al, byte [si] ; 8a 04
2218 mov dx, 003c9h ; ba c9 03
2219 out DX, AL ; ee
2220 mov al, byte [si+001h] ; 8a 44 01
2221 out DX, AL ; ee
2222 mov al, byte [si+002h] ; 8a 44 02
2223 out DX, AL ; ee
2224 jmp short 010b7h ; eb cf
2225 test ah, 002h ; f6 c4 02
2226 je short 010f5h ; 74 08
2227 mov dx, 00100h ; ba 00 01
2228 xor ax, ax ; 31 c0
2229 call 00d2eh ; e8 39 fc
2230 mov dx, 003dah ; ba da 03
2231 in AL, DX ; ec
2232 db 02ah, 0e4h
2233 ; sub ah, ah ; 2a e4
2234 xor bx, bx ; 31 db
2235 jmp short 01104h ; eb 05
2236 cmp bx, strict byte 00013h ; 83 fb 13
2237 jnbe short 0111bh ; 77 17
2238 mov al, bl ; 88 d8
2239 mov dx, 003c0h ; ba c0 03
2240 out DX, AL ; ee
2241 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2242 sal si, 006h ; c1 e6 06
2243 add si, bx ; 01 de
2244 mov al, byte [si+046e6h] ; 8a 84 e6 46
2245 out DX, AL ; ee
2246 inc bx ; 43
2247 jmp short 010ffh ; eb e4
2248 mov AL, strict byte 014h ; b0 14
2249 mov dx, 003c0h ; ba c0 03
2250 out DX, AL ; ee
2251 xor al, al ; 30 c0
2252 out DX, AL ; ee
2253 mov dx, 003c4h ; ba c4 03
2254 out DX, AL ; ee
2255 mov AL, strict byte 003h ; b0 03
2256 mov dx, 003c5h ; ba c5 03
2257 out DX, AL ; ee
2258 mov bx, strict word 00001h ; bb 01 00
2259 jmp short 01138h ; eb 05
2260 cmp bx, strict byte 00004h ; 83 fb 04
2261 jnbe short 01152h ; 77 1a
2262 mov al, bl ; 88 d8
2263 mov dx, 003c4h ; ba c4 03
2264 out DX, AL ; ee
2265 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2266 sal si, 006h ; c1 e6 06
2267 add si, bx ; 01 de
2268 mov al, byte [si+046c7h] ; 8a 84 c7 46
2269 mov dx, 003c5h ; ba c5 03
2270 out DX, AL ; ee
2271 inc bx ; 43
2272 jmp short 01133h ; eb e1
2273 xor bx, bx ; 31 db
2274 jmp short 0115bh ; eb 05
2275 cmp bx, strict byte 00008h ; 83 fb 08
2276 jnbe short 01175h ; 77 1a
2277 mov al, bl ; 88 d8
2278 mov dx, 003ceh ; ba ce 03
2279 out DX, AL ; ee
2280 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2281 sal si, 006h ; c1 e6 06
2282 add si, bx ; 01 de
2283 mov al, byte [si+046fah] ; 8a 84 fa 46
2284 mov dx, 003cfh ; ba cf 03
2285 out DX, AL ; ee
2286 inc bx ; 43
2287 jmp short 01156h ; eb e1
2288 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2289 sal bx, 003h ; c1 e3 03
2290 cmp byte [bx+04631h], 001h ; 80 bf 31 46 01
2291 jne short 01188h ; 75 05
2292 mov dx, 003b4h ; ba b4 03
2293 jmp short 0118bh ; eb 03
2294 mov dx, 003d4h ; ba d4 03
2295 mov si, dx ; 89 d6
2296 mov ax, strict word 00011h ; b8 11 00
2297 out DX, ax ; ef
2298 xor bx, bx ; 31 db
2299 jmp short 0119ah ; eb 05
2300 cmp bx, strict byte 00018h ; 83 fb 18
2301 jnbe short 011b5h ; 77 1b
2302 mov al, bl ; 88 d8
2303 mov dx, si ; 89 f2
2304 out DX, AL ; ee
2305 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2306 sal cx, 006h ; c1 e1 06
2307 mov di, cx ; 89 cf
2308 add di, bx ; 01 df
2309 lea dx, [si+001h] ; 8d 54 01
2310 mov al, byte [di+046cdh] ; 8a 85 cd 46
2311 out DX, AL ; ee
2312 inc bx ; 43
2313 jmp short 01195h ; eb e0
2314 mov bx, cx ; 89 cb
2315 mov al, byte [bx+046cch] ; 8a 87 cc 46
2316 mov dx, 003c2h ; ba c2 03
2317 out DX, AL ; ee
2318 mov AL, strict byte 020h ; b0 20
2319 mov dx, 003c0h ; ba c0 03
2320 out DX, AL ; ee
2321 mov dx, 003dah ; ba da 03
2322 in AL, DX ; ec
2323 db 02ah, 0e4h
2324 ; sub ah, ah ; 2a e4
2325 cmp byte [bp-010h], 000h ; 80 7e f0 00
2326 jne short 01230h ; 75 5f
2327 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2328 sal bx, 003h ; c1 e3 03
2329 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
2330 jne short 011f2h ; 75 13
2331 mov es, [bx+04633h] ; 8e 87 33 46
2332 mov cx, 04000h ; b9 00 40
2333 mov ax, 00720h ; b8 20 07
2334 xor di, di ; 31 ff
2335 cld ; fc
2336 jcxz 011f0h ; e3 02
2337 rep stosw ; f3 ab
2338 jmp short 01230h ; eb 3e
2339 cmp byte [bp-00ch], 00dh ; 80 7e f4 0d
2340 jnc short 0120ah ; 73 12
2341 mov es, [bx+04633h] ; 8e 87 33 46
2342 mov cx, 04000h ; b9 00 40
2343 xor ax, ax ; 31 c0
2344 xor di, di ; 31 ff
2345 cld ; fc
2346 jcxz 01208h ; e3 02
2347 rep stosw ; f3 ab
2348 jmp short 01230h ; eb 26
2349 mov AL, strict byte 002h ; b0 02
2350 mov dx, 003c4h ; ba c4 03
2351 out DX, AL ; ee
2352 mov dx, 003c5h ; ba c5 03
2353 in AL, DX ; ec
2354 db 02ah, 0e4h
2355 ; sub ah, ah ; 2a e4
2356 mov word [bp-01ah], ax ; 89 46 e6
2357 mov AL, strict byte 00fh ; b0 0f
2358 out DX, AL ; ee
2359 mov es, [bx+04633h] ; 8e 87 33 46
2360 mov cx, 08000h ; b9 00 80
2361 xor ax, ax ; 31 c0
2362 xor di, di ; 31 ff
2363 cld ; fc
2364 jcxz 0122ch ; e3 02
2365 rep stosw ; f3 ab
2366 mov al, byte [bp-01ah] ; 8a 46 e6
2367 out DX, AL ; ee
2368 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
2369 mov dx, strict word 00049h ; ba 49 00
2370 mov ax, strict word 00040h ; b8 40 00
2371 call 02f4ch ; e8 0f 1d
2372 mov bx, word [bp-018h] ; 8b 5e e8
2373 mov dx, strict word 0004ah ; ba 4a 00
2374 mov ax, strict word 00040h ; b8 40 00
2375 call 02f68h ; e8 1f 1d
2376 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
2377 sal bx, 006h ; c1 e3 06
2378 mov bx, word [bx+046c6h] ; 8b 9f c6 46
2379 mov dx, strict word 0004ch ; ba 4c 00
2380 mov ax, strict word 00040h ; b8 40 00
2381 call 02f68h ; e8 0b 1d
2382 mov bx, si ; 89 f3
2383 mov dx, strict word 00063h ; ba 63 00
2384 mov ax, strict word 00040h ; b8 40 00
2385 call 02f68h ; e8 00 1d
2386 movzx bx, byte [bp-016h] ; 0f b6 5e ea
2387 mov dx, 00084h ; ba 84 00
2388 mov ax, strict word 00040h ; b8 40 00
2389 call 02f4ch ; e8 d7 1c
2390 mov bx, word [bp-014h] ; 8b 5e ec
2391 mov dx, 00085h ; ba 85 00
2392 mov ax, strict word 00040h ; b8 40 00
2393 call 02f68h ; e8 e7 1c
2394 mov al, byte [bp-010h] ; 8a 46 f0
2395 or AL, strict byte 060h ; 0c 60
2396 movzx bx, al ; 0f b6 d8
2397 mov dx, 00087h ; ba 87 00
2398 mov ax, strict word 00040h ; b8 40 00
2399 call 02f4ch ; e8 ba 1c
2400 mov bx, 000f9h ; bb f9 00
2401 mov dx, 00088h ; ba 88 00
2402 mov ax, strict word 00040h ; b8 40 00
2403 call 02f4ch ; e8 ae 1c
2404 mov dx, 00089h ; ba 89 00
2405 mov ax, strict word 00040h ; b8 40 00
2406 call 02f3eh ; e8 97 1c
2407 and AL, strict byte 07fh ; 24 7f
2408 movzx bx, al ; 0f b6 d8
2409 mov dx, 00089h ; ba 89 00
2410 mov ax, strict word 00040h ; b8 40 00
2411 call 02f4ch ; e8 97 1c
2412 mov bx, strict word 00008h ; bb 08 00
2413 mov dx, 0008ah ; ba 8a 00
2414 mov ax, strict word 00040h ; b8 40 00
2415 call 02f4ch ; e8 8b 1c
2416 mov cx, ds ; 8c d9
2417 mov bx, 053d1h ; bb d1 53
2418 mov dx, 000a8h ; ba a8 00
2419 mov ax, strict word 00040h ; b8 40 00
2420 call 02f88h ; e8 b9 1c
2421 xor bx, bx ; 31 db
2422 mov dx, strict word 00065h ; ba 65 00
2423 mov ax, strict word 00040h ; b8 40 00
2424 call 02f4ch ; e8 72 1c
2425 xor bx, bx ; 31 db
2426 mov dx, strict word 00066h ; ba 66 00
2427 mov ax, strict word 00040h ; b8 40 00
2428 call 02f4ch ; e8 67 1c
2429 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2430 sal bx, 003h ; c1 e3 03
2431 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
2432 jne short 012fch ; 75 09
2433 mov dx, strict word 00007h ; ba 07 00
2434 mov ax, strict word 00006h ; b8 06 00
2435 call 00dbah ; e8 be fa
2436 xor bx, bx ; 31 db
2437 jmp short 01305h ; eb 05
2438 cmp bx, strict byte 00008h ; 83 fb 08
2439 jnc short 01310h ; 73 0b
2440 movzx ax, bl ; 0f b6 c3
2441 xor dx, dx ; 31 d2
2442 call 00e5eh ; e8 51 fb
2443 inc bx ; 43
2444 jmp short 01300h ; eb f0
2445 xor ax, ax ; 31 c0
2446 call 00f00h ; e8 eb fb
2447 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2448 sal bx, 003h ; c1 e3 03
2449 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
2450 jne short 01333h ; 75 10
2451 xor bl, bl ; 30 db
2452 mov AL, strict byte 004h ; b0 04
2453 mov AH, strict byte 011h ; b4 11
2454 int 010h ; cd 10
2455 xor bl, bl ; 30 db
2456 mov AL, strict byte 003h ; b0 03
2457 mov AH, strict byte 011h ; b4 11
2458 int 010h ; cd 10
2459 mov dx, 057edh ; ba ed 57
2460 mov ax, strict word 0001fh ; b8 1f 00
2461 call 00a00h ; e8 c4 f6
2462 mov ax, word [bp-014h] ; 8b 46 ec
2463 cmp ax, strict word 00010h ; 3d 10 00
2464 je short 0135eh ; 74 1a
2465 cmp ax, strict word 0000eh ; 3d 0e 00
2466 je short 01359h ; 74 10
2467 cmp ax, strict word 00008h ; 3d 08 00
2468 jne short 01363h ; 75 15
2469 mov dx, 053edh ; ba ed 53
2470 mov ax, strict word 00043h ; b8 43 00
2471 call 00a00h ; e8 a9 f6
2472 jmp short 01363h ; eb 0a
2473 mov dx, 05bedh ; ba ed 5b
2474 jmp short 01351h ; eb f3
2475 mov dx, 069edh ; ba ed 69
2476 jmp short 01351h ; eb ee
2477 lea sp, [bp-00ah] ; 8d 66 f6
2478 pop di ; 5f
2479 pop si ; 5e
2480 pop dx ; 5a
2481 pop cx ; 59
2482 pop bx ; 5b
2483 pop bp ; 5d
2484 retn ; c3
2485vgamem_copy_pl4_: ; 0xc136d LB 0x76
2486 push bp ; 55
2487 mov bp, sp ; 89 e5
2488 push si ; 56
2489 push di ; 57
2490 push ax ; 50
2491 push ax ; 50
2492 mov bh, cl ; 88 cf
2493 movzx di, dl ; 0f b6 fa
2494 movzx cx, byte [bp+006h] ; 0f b6 4e 06
2495 imul di, cx ; 0f af f9
2496 movzx si, byte [bp+004h] ; 0f b6 76 04
2497 imul di, si ; 0f af fe
2498 xor ah, ah ; 30 e4
2499 add di, ax ; 01 c7
2500 mov word [bp-008h], di ; 89 7e f8
2501 movzx di, bl ; 0f b6 fb
2502 imul cx, di ; 0f af cf
2503 imul cx, si ; 0f af ce
2504 add cx, ax ; 01 c1
2505 mov word [bp-006h], cx ; 89 4e fa
2506 mov ax, 00105h ; b8 05 01
2507 mov dx, 003ceh ; ba ce 03
2508 out DX, ax ; ef
2509 xor bl, bl ; 30 db
2510 cmp bl, byte [bp+006h] ; 3a 5e 06
2511 jnc short 013d3h ; 73 29
2512 movzx cx, bh ; 0f b6 cf
2513 movzx si, bl ; 0f b6 f3
2514 movzx ax, byte [bp+004h] ; 0f b6 46 04
2515 imul ax, si ; 0f af c6
2516 mov si, word [bp-008h] ; 8b 76 f8
2517 add si, ax ; 01 c6
2518 mov di, word [bp-006h] ; 8b 7e fa
2519 add di, ax ; 01 c7
2520 mov dx, 0a000h ; ba 00 a0
2521 mov es, dx ; 8e c2
2522 cld ; fc
2523 jcxz 013cfh ; e3 06
2524 push DS ; 1e
2525 mov ds, dx ; 8e da
2526 rep movsb ; f3 a4
2527 pop DS ; 1f
2528 db 0feh, 0c3h
2529 ; inc bl ; fe c3
2530 jmp short 013a5h ; eb d2
2531 mov ax, strict word 00005h ; b8 05 00
2532 mov dx, 003ceh ; ba ce 03
2533 out DX, ax ; ef
2534 lea sp, [bp-004h] ; 8d 66 fc
2535 pop di ; 5f
2536 pop si ; 5e
2537 pop bp ; 5d
2538 retn 00004h ; c2 04 00
2539vgamem_fill_pl4_: ; 0xc13e3 LB 0x61
2540 push bp ; 55
2541 mov bp, sp ; 89 e5
2542 push di ; 57
2543 push ax ; 50
2544 push ax ; 50
2545 mov byte [bp-004h], bl ; 88 5e fc
2546 mov bh, cl ; 88 cf
2547 movzx cx, dl ; 0f b6 ca
2548 movzx dx, byte [bp+004h] ; 0f b6 56 04
2549 imul cx, dx ; 0f af ca
2550 movzx dx, bh ; 0f b6 d7
2551 imul dx, cx ; 0f af d1
2552 xor ah, ah ; 30 e4
2553 add dx, ax ; 01 c2
2554 mov word [bp-006h], dx ; 89 56 fa
2555 mov ax, 00205h ; b8 05 02
2556 mov dx, 003ceh ; ba ce 03
2557 out DX, ax ; ef
2558 xor bl, bl ; 30 db
2559 cmp bl, byte [bp+004h] ; 3a 5e 04
2560 jnc short 01435h ; 73 22
2561 movzx cx, byte [bp-004h] ; 0f b6 4e fc
2562 movzx ax, byte [bp+006h] ; 0f b6 46 06
2563 movzx dx, bl ; 0f b6 d3
2564 movzx di, bh ; 0f b6 ff
2565 imul di, dx ; 0f af fa
2566 add di, word [bp-006h] ; 03 7e fa
2567 mov dx, 0a000h ; ba 00 a0
2568 mov es, dx ; 8e c2
2569 cld ; fc
2570 jcxz 01431h ; e3 02
2571 rep stosb ; f3 aa
2572 db 0feh, 0c3h
2573 ; inc bl ; fe c3
2574 jmp short 0140eh ; eb d9
2575 mov ax, strict word 00005h ; b8 05 00
2576 mov dx, 003ceh ; ba ce 03
2577 out DX, ax ; ef
2578 lea sp, [bp-002h] ; 8d 66 fe
2579 pop di ; 5f
2580 pop bp ; 5d
2581 retn 00004h ; c2 04 00
2582vgamem_copy_cga_: ; 0xc1444 LB 0xa4
2583 push bp ; 55
2584 mov bp, sp ; 89 e5
2585 push si ; 56
2586 push di ; 57
2587 push ax ; 50
2588 push ax ; 50
2589 mov bh, cl ; 88 cf
2590 movzx di, dl ; 0f b6 fa
2591 movzx cx, byte [bp+006h] ; 0f b6 4e 06
2592 imul di, cx ; 0f af f9
2593 movzx si, byte [bp+004h] ; 0f b6 76 04
2594 imul di, si ; 0f af fe
2595 sar di, 1 ; d1 ff
2596 xor ah, ah ; 30 e4
2597 add di, ax ; 01 c7
2598 mov word [bp-006h], di ; 89 7e fa
2599 movzx di, bl ; 0f b6 fb
2600 imul cx, di ; 0f af cf
2601 imul si, cx ; 0f af f1
2602 sar si, 1 ; d1 fe
2603 add si, ax ; 01 c6
2604 mov word [bp-008h], si ; 89 76 f8
2605 xor bl, bl ; 30 db
2606 cmp bl, byte [bp+006h] ; 3a 5e 06
2607 jnc short 014dfh ; 73 61
2608 test bl, 001h ; f6 c3 01
2609 je short 014b4h ; 74 31
2610 movzx cx, bh ; 0f b6 cf
2611 movzx si, bl ; 0f b6 f3
2612 sar si, 1 ; d1 fe
2613 movzx ax, byte [bp+004h] ; 0f b6 46 04
2614 imul ax, si ; 0f af c6
2615 mov si, word [bp-006h] ; 8b 76 fa
2616 add si, 02000h ; 81 c6 00 20
2617 add si, ax ; 01 c6
2618 mov di, word [bp-008h] ; 8b 7e f8
2619 add di, 02000h ; 81 c7 00 20
2620 add di, ax ; 01 c7
2621 mov dx, 0b800h ; ba 00 b8
2622 mov es, dx ; 8e c2
2623 cld ; fc
2624 jcxz 014b2h ; e3 06
2625 push DS ; 1e
2626 mov ds, dx ; 8e da
2627 rep movsb ; f3 a4
2628 pop DS ; 1f
2629 jmp short 014dbh ; eb 27
2630 movzx cx, bh ; 0f b6 cf
2631 movzx ax, bl ; 0f b6 c3
2632 sar ax, 1 ; d1 f8
2633 movzx si, byte [bp+004h] ; 0f b6 76 04
2634 imul ax, si ; 0f af c6
2635 mov si, word [bp-006h] ; 8b 76 fa
2636 add si, ax ; 01 c6
2637 mov di, word [bp-008h] ; 8b 7e f8
2638 add di, ax ; 01 c7
2639 mov dx, 0b800h ; ba 00 b8
2640 mov es, dx ; 8e c2
2641 cld ; fc
2642 jcxz 014dbh ; e3 06
2643 push DS ; 1e
2644 mov ds, dx ; 8e da
2645 rep movsb ; f3 a4
2646 pop DS ; 1f
2647 db 0feh, 0c3h
2648 ; inc bl ; fe c3
2649 jmp short 01479h ; eb 9a
2650 lea sp, [bp-004h] ; 8d 66 fc
2651 pop di ; 5f
2652 pop si ; 5e
2653 pop bp ; 5d
2654 retn 00004h ; c2 04 00
2655vgamem_fill_cga_: ; 0xc14e8 LB 0x8a
2656 push bp ; 55
2657 mov bp, sp ; 89 e5
2658 push si ; 56
2659 push di ; 57
2660 push ax ; 50
2661 push ax ; 50
2662 mov byte [bp-006h], bl ; 88 5e fa
2663 mov bh, cl ; 88 cf
2664 movzx cx, dl ; 0f b6 ca
2665 movzx dx, byte [bp+004h] ; 0f b6 56 04
2666 imul dx, cx ; 0f af d1
2667 movzx cx, bh ; 0f b6 cf
2668 imul dx, cx ; 0f af d1
2669 sar dx, 1 ; d1 fa
2670 movzx si, al ; 0f b6 f0
2671 add si, dx ; 01 d6
2672 xor bl, bl ; 30 db
2673 cmp bl, byte [bp+004h] ; 3a 5e 04
2674 jnc short 01569h ; 73 57
2675 test bl, 001h ; f6 c3 01
2676 je short 01546h ; 74 2f
2677 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2678 movzx ax, byte [bp+006h] ; 0f b6 46 06
2679 movzx dx, bl ; 0f b6 d3
2680 sar dx, 1 ; d1 fa
2681 mov word [bp-008h], dx ; 89 56 f8
2682 movzx dx, bh ; 0f b6 d7
2683 mov di, word [bp-008h] ; 8b 7e f8
2684 imul di, dx ; 0f af fa
2685 mov word [bp-008h], di ; 89 7e f8
2686 lea di, [si+02000h] ; 8d bc 00 20
2687 add di, word [bp-008h] ; 03 7e f8
2688 mov dx, 0b800h ; ba 00 b8
2689 mov es, dx ; 8e c2
2690 cld ; fc
2691 jcxz 01544h ; e3 02
2692 rep stosb ; f3 aa
2693 jmp short 01565h ; eb 1f
2694 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2695 movzx ax, byte [bp+006h] ; 0f b6 46 06
2696 movzx di, bl ; 0f b6 fb
2697 sar di, 1 ; d1 ff
2698 movzx dx, bh ; 0f b6 d7
2699 imul di, dx ; 0f af fa
2700 add di, si ; 01 f7
2701 mov dx, 0b800h ; ba 00 b8
2702 mov es, dx ; 8e c2
2703 cld ; fc
2704 jcxz 01565h ; e3 02
2705 rep stosb ; f3 aa
2706 db 0feh, 0c3h
2707 ; inc bl ; fe c3
2708 jmp short 0150dh ; eb a4
2709 lea sp, [bp-004h] ; 8d 66 fc
2710 pop di ; 5f
2711 pop si ; 5e
2712 pop bp ; 5d
2713 retn 00004h ; c2 04 00
2714biosfn_scroll_: ; 0xc1572 LB 0x506
2715 push bp ; 55
2716 mov bp, sp ; 89 e5
2717 push si ; 56
2718 push di ; 57
2719 sub sp, strict byte 00018h ; 83 ec 18
2720 mov byte [bp-010h], al ; 88 46 f0
2721 mov byte [bp-00ch], dl ; 88 56 f4
2722 mov byte [bp-008h], bl ; 88 5e f8
2723 mov byte [bp-006h], cl ; 88 4e fa
2724 cmp bl, byte [bp+004h] ; 3a 5e 04
2725 jnbe near 01a6fh ; 0f 87 e2 04
2726 cmp cl, byte [bp+006h] ; 3a 4e 06
2727 jnbe near 01a6fh ; 0f 87 db 04
2728 mov dx, strict word 00049h ; ba 49 00
2729 mov ax, strict word 00040h ; b8 40 00
2730 call 02f3eh ; e8 a1 19
2731 xor ah, ah ; 30 e4
2732 call 02f17h ; e8 75 19
2733 mov byte [bp-00eh], al ; 88 46 f2
2734 cmp AL, strict byte 0ffh ; 3c ff
2735 je near 01a6fh ; 0f 84 c4 04
2736 mov dx, 00084h ; ba 84 00
2737 mov ax, strict word 00040h ; b8 40 00
2738 call 02f3eh ; e8 8a 19
2739 movzx cx, al ; 0f b6 c8
2740 inc cx ; 41
2741 mov dx, strict word 0004ah ; ba 4a 00
2742 mov ax, strict word 00040h ; b8 40 00
2743 call 02f5ah ; e8 99 19
2744 mov word [bp-016h], ax ; 89 46 ea
2745 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
2746 jne short 015d6h ; 75 0c
2747 mov dx, strict word 00062h ; ba 62 00
2748 mov ax, strict word 00040h ; b8 40 00
2749 call 02f3eh ; e8 6b 19
2750 mov byte [bp+008h], al ; 88 46 08
2751 movzx ax, byte [bp+004h] ; 0f b6 46 04
2752 cmp ax, cx ; 39 c8
2753 jc short 015e5h ; 72 07
2754 mov al, cl ; 88 c8
2755 db 0feh, 0c8h
2756 ; dec al ; fe c8
2757 mov byte [bp+004h], al ; 88 46 04
2758 movzx ax, byte [bp+006h] ; 0f b6 46 06
2759 cmp ax, word [bp-016h] ; 3b 46 ea
2760 jc short 015f6h ; 72 08
2761 mov al, byte [bp-016h] ; 8a 46 ea
2762 db 0feh, 0c8h
2763 ; dec al ; fe c8
2764 mov byte [bp+006h], al ; 88 46 06
2765 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2766 cmp ax, cx ; 39 c8
2767 jbe short 01602h ; 76 04
2768 mov byte [bp-010h], 000h ; c6 46 f0 00
2769 mov al, byte [bp+006h] ; 8a 46 06
2770 sub al, byte [bp-006h] ; 2a 46 fa
2771 db 0feh, 0c0h
2772 ; inc al ; fe c0
2773 mov byte [bp-012h], al ; 88 46 ee
2774 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2775 mov di, si ; 89 f7
2776 sal di, 003h ; c1 e7 03
2777 mov ax, word [bp-016h] ; 8b 46 ea
2778 dec ax ; 48
2779 mov word [bp-018h], ax ; 89 46 e8
2780 mov ax, cx ; 89 c8
2781 dec ax ; 48
2782 mov word [bp-01ah], ax ; 89 46 e6
2783 mov ax, word [bp-016h] ; 8b 46 ea
2784 imul ax, cx ; 0f af c1
2785 cmp byte [di+04630h], 000h ; 80 bd 30 46 00
2786 jne near 017d1h ; 0f 85 9f 01
2787 mov dx, ax ; 89 c2
2788 add dx, ax ; 01 c2
2789 or dl, 0ffh ; 80 ca ff
2790 movzx bx, byte [bp+008h] ; 0f b6 5e 08
2791 inc dx ; 42
2792 imul bx, dx ; 0f af da
2793 cmp byte [bp-010h], 000h ; 80 7e f0 00
2794 jne short 01681h ; 75 3a
2795 cmp byte [bp-008h], 000h ; 80 7e f8 00
2796 jne short 01681h ; 75 34
2797 cmp byte [bp-006h], 000h ; 80 7e fa 00
2798 jne short 01681h ; 75 2e
2799 movzx dx, byte [bp+004h] ; 0f b6 56 04
2800 cmp dx, word [bp-01ah] ; 3b 56 e6
2801 jne short 01681h ; 75 25
2802 movzx dx, byte [bp+006h] ; 0f b6 56 06
2803 cmp dx, word [bp-018h] ; 3b 56 e8
2804 jne short 01681h ; 75 1c
2805 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
2806 sal dx, 008h ; c1 e2 08
2807 add dx, strict byte 00020h ; 83 c2 20
2808 mov es, [di+04633h] ; 8e 85 33 46
2809 mov cx, ax ; 89 c1
2810 mov ax, dx ; 89 d0
2811 mov di, bx ; 89 df
2812 cld ; fc
2813 jcxz 0167eh ; e3 02
2814 rep stosw ; f3 ab
2815 jmp near 01a6fh ; e9 ee 03
2816 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
2817 jne near 01726h ; 0f 85 9d 00
2818 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2819 mov word [bp-014h], ax ; 89 46 ec
2820 movzx dx, byte [bp+004h] ; 0f b6 56 04
2821 cmp dx, word [bp-014h] ; 3b 56 ec
2822 jc near 01a6fh ; 0f 82 d4 03
2823 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2824 add ax, word [bp-014h] ; 03 46 ec
2825 cmp ax, dx ; 39 d0
2826 jnbe short 016ach ; 77 06
2827 cmp byte [bp-010h], 000h ; 80 7e f0 00
2828 jne short 016dfh ; 75 33
2829 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2830 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2831 sal ax, 008h ; c1 e0 08
2832 add ax, strict word 00020h ; 05 20 00
2833 mov si, word [bp-014h] ; 8b 76 ec
2834 imul si, word [bp-016h] ; 0f af 76 ea
2835 movzx dx, byte [bp-006h] ; 0f b6 56 fa
2836 add dx, si ; 01 f2
2837 add dx, dx ; 01 d2
2838 mov di, bx ; 89 df
2839 add di, dx ; 01 d7
2840 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2841 sal si, 003h ; c1 e6 03
2842 mov es, [si+04633h] ; 8e 84 33 46
2843 cld ; fc
2844 jcxz 016ddh ; e3 02
2845 rep stosw ; f3 ab
2846 jmp short 01720h ; eb 41
2847 movzx dx, byte [bp-012h] ; 0f b6 56 ee
2848 mov word [bp-01ch], dx ; 89 56 e4
2849 mov dx, ax ; 89 c2
2850 imul dx, word [bp-016h] ; 0f af 56 ea
2851 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2852 add dx, cx ; 01 ca
2853 add dx, dx ; 01 d2
2854 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2855 sal si, 003h ; c1 e6 03
2856 mov ax, word [si+04633h] ; 8b 84 33 46
2857 mov si, word [bp-014h] ; 8b 76 ec
2858 imul si, word [bp-016h] ; 0f af 76 ea
2859 add cx, si ; 01 f1
2860 add cx, cx ; 01 c9
2861 mov di, bx ; 89 df
2862 add di, cx ; 01 cf
2863 mov cx, word [bp-01ch] ; 8b 4e e4
2864 mov si, dx ; 89 d6
2865 mov dx, ax ; 89 c2
2866 mov es, ax ; 8e c0
2867 cld ; fc
2868 jcxz 01720h ; e3 06
2869 push DS ; 1e
2870 mov ds, dx ; 8e da
2871 rep movsw ; f3 a5
2872 pop DS ; 1f
2873 inc word [bp-014h] ; ff 46 ec
2874 jmp near 01690h ; e9 6a ff
2875 movzx ax, byte [bp+004h] ; 0f b6 46 04
2876 mov word [bp-014h], ax ; 89 46 ec
2877 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2878 cmp ax, word [bp-014h] ; 3b 46 ec
2879 jnbe near 01a6fh ; 0f 87 37 03
2880 movzx dx, byte [bp-008h] ; 0f b6 56 f8
2881 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2882 add ax, dx ; 01 d0
2883 cmp ax, word [bp-014h] ; 3b 46 ec
2884 jnbe short 0174dh ; 77 06
2885 cmp byte [bp-010h], 000h ; 80 7e f0 00
2886 jne short 01780h ; 75 33
2887 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2888 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2889 sal ax, 008h ; c1 e0 08
2890 add ax, strict word 00020h ; 05 20 00
2891 mov si, word [bp-014h] ; 8b 76 ec
2892 imul si, word [bp-016h] ; 0f af 76 ea
2893 movzx dx, byte [bp-006h] ; 0f b6 56 fa
2894 add dx, si ; 01 f2
2895 add dx, dx ; 01 d2
2896 mov di, bx ; 89 df
2897 add di, dx ; 01 d7
2898 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2899 sal si, 003h ; c1 e6 03
2900 mov es, [si+04633h] ; 8e 84 33 46
2901 cld ; fc
2902 jcxz 0177eh ; e3 02
2903 rep stosw ; f3 ab
2904 jmp short 017c0h ; eb 40
2905 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2906 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2907 mov dx, word [bp-014h] ; 8b 56 ec
2908 sub dx, ax ; 29 c2
2909 imul dx, word [bp-016h] ; 0f af 56 ea
2910 movzx di, byte [bp-006h] ; 0f b6 7e fa
2911 add dx, di ; 01 fa
2912 add dx, dx ; 01 d2
2913 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2914 sal si, 003h ; c1 e6 03
2915 mov ax, word [si+04633h] ; 8b 84 33 46
2916 mov si, word [bp-014h] ; 8b 76 ec
2917 imul si, word [bp-016h] ; 0f af 76 ea
2918 add di, si ; 01 f7
2919 add di, di ; 01 ff
2920 add di, bx ; 01 df
2921 mov si, dx ; 89 d6
2922 mov dx, ax ; 89 c2
2923 mov es, ax ; 8e c0
2924 cld ; fc
2925 jcxz 017c0h ; e3 06
2926 push DS ; 1e
2927 mov ds, dx ; 8e da
2928 rep movsw ; f3 a5
2929 pop DS ; 1f
2930 movzx ax, byte [bp+004h] ; 0f b6 46 04
2931 cmp ax, word [bp-014h] ; 3b 46 ec
2932 jc near 01a6fh ; 0f 82 a4 02
2933 dec word [bp-014h] ; ff 4e ec
2934 jmp near 0172dh ; e9 5c ff
2935 movzx bx, byte [si+046afh] ; 0f b6 9c af 46
2936 sal bx, 006h ; c1 e3 06
2937 mov dl, byte [bx+046c5h] ; 8a 97 c5 46
2938 mov byte [bp-00ah], dl ; 88 56 f6
2939 mov bl, byte [di+04631h] ; 8a 9d 31 46
2940 cmp bl, 004h ; 80 fb 04
2941 je short 017f8h ; 74 0f
2942 cmp bl, 003h ; 80 fb 03
2943 je short 017f8h ; 74 0a
2944 cmp bl, 002h ; 80 fb 02
2945 je near 01937h ; 0f 84 42 01
2946 jmp near 01a6fh ; e9 77 02
2947 cmp byte [bp-010h], 000h ; 80 7e f0 00
2948 jne short 01850h ; 75 52
2949 cmp byte [bp-008h], 000h ; 80 7e f8 00
2950 jne short 01850h ; 75 4c
2951 cmp byte [bp-006h], 000h ; 80 7e fa 00
2952 jne short 01850h ; 75 46
2953 movzx dx, byte [bp+004h] ; 0f b6 56 04
2954 mov ax, cx ; 89 c8
2955 dec ax ; 48
2956 cmp dx, ax ; 39 c2
2957 jne short 01850h ; 75 3b
2958 movzx dx, byte [bp+006h] ; 0f b6 56 06
2959 mov ax, word [bp-016h] ; 8b 46 ea
2960 dec ax ; 48
2961 cmp dx, ax ; 39 c2
2962 jne short 01850h ; 75 2f
2963 mov ax, 00205h ; b8 05 02
2964 mov dx, 003ceh ; ba ce 03
2965 out DX, ax ; ef
2966 imul cx, word [bp-016h] ; 0f af 4e ea
2967 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
2968 imul cx, ax ; 0f af c8
2969 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2970 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
2971 sal bx, 003h ; c1 e3 03
2972 mov es, [bx+04633h] ; 8e 87 33 46
2973 xor di, di ; 31 ff
2974 cld ; fc
2975 jcxz 01849h ; e3 02
2976 rep stosb ; f3 aa
2977 mov ax, strict word 00005h ; b8 05 00
2978 out DX, ax ; ef
2979 jmp near 01a6fh ; e9 1f 02
2980 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
2981 jne short 018bfh ; 75 69
2982 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2983 mov word [bp-014h], ax ; 89 46 ec
2984 movzx ax, byte [bp+004h] ; 0f b6 46 04
2985 cmp ax, word [bp-014h] ; 3b 46 ec
2986 jc near 01a6fh ; 0f 82 07 02
2987 movzx dx, byte [bp-010h] ; 0f b6 56 f0
2988 add dx, word [bp-014h] ; 03 56 ec
2989 cmp dx, ax ; 39 c2
2990 jnbe short 01879h ; 77 06
2991 cmp byte [bp-010h], 000h ; 80 7e f0 00
2992 jne short 01898h ; 75 1f
2993 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2994 push ax ; 50
2995 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
2996 push ax ; 50
2997 movzx cx, byte [bp-016h] ; 0f b6 4e ea
2998 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2999 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3000 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3001 call 013e3h ; e8 4d fb
3002 jmp short 018bah ; eb 22
3003 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3004 push ax ; 50
3005 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3006 push ax ; 50
3007 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3008 movzx bx, byte [bp-014h] ; 0f b6 5e ec
3009 mov al, byte [bp-014h] ; 8a 46 ec
3010 add al, byte [bp-010h] ; 02 46 f0
3011 movzx dx, al ; 0f b6 d0
3012 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3013 call 0136dh ; e8 b3 fa
3014 inc word [bp-014h] ; ff 46 ec
3015 jmp short 0185dh ; eb 9e
3016 movzx ax, byte [bp+004h] ; 0f b6 46 04
3017 mov word [bp-014h], ax ; 89 46 ec
3018 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3019 cmp ax, word [bp-014h] ; 3b 46 ec
3020 jnbe near 01a6fh ; 0f 87 9e 01
3021 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3022 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3023 add ax, dx ; 01 d0
3024 cmp ax, word [bp-014h] ; 3b 46 ec
3025 jnbe short 018e6h ; 77 06
3026 cmp byte [bp-010h], 000h ; 80 7e f0 00
3027 jne short 01905h ; 75 1f
3028 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3029 push ax ; 50
3030 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3031 push ax ; 50
3032 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3033 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3034 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3035 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3036 call 013e3h ; e8 e0 fa
3037 jmp short 01927h ; eb 22
3038 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3039 push ax ; 50
3040 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3041 push ax ; 50
3042 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3043 mov al, byte [bp-014h] ; 8a 46 ec
3044 sub al, byte [bp-010h] ; 2a 46 f0
3045 movzx bx, al ; 0f b6 d8
3046 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3047 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3048 call 0136dh ; e8 46 fa
3049 movzx ax, byte [bp+004h] ; 0f b6 46 04
3050 cmp ax, word [bp-014h] ; 3b 46 ec
3051 jc near 01a6fh ; 0f 82 3d 01
3052 dec word [bp-014h] ; ff 4e ec
3053 jmp short 018c6h ; eb 8f
3054 mov dl, byte [di+04632h] ; 8a 95 32 46
3055 cmp byte [bp-010h], 000h ; 80 7e f0 00
3056 jne short 0197eh ; 75 3d
3057 cmp byte [bp-008h], 000h ; 80 7e f8 00
3058 jne short 0197eh ; 75 37
3059 cmp byte [bp-006h], 000h ; 80 7e fa 00
3060 jne short 0197eh ; 75 31
3061 movzx bx, byte [bp+004h] ; 0f b6 5e 04
3062 cmp bx, word [bp-01ah] ; 3b 5e e6
3063 jne short 0197eh ; 75 28
3064 movzx bx, byte [bp+006h] ; 0f b6 5e 06
3065 cmp bx, word [bp-018h] ; 3b 5e e8
3066 jne short 0197eh ; 75 1f
3067 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3068 imul ax, bx ; 0f af c3
3069 movzx cx, dl ; 0f b6 ca
3070 imul cx, ax ; 0f af c8
3071 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3072 mov es, [di+04633h] ; 8e 85 33 46
3073 xor di, di ; 31 ff
3074 cld ; fc
3075 jcxz 0197bh ; e3 02
3076 rep stosb ; f3 aa
3077 jmp near 01a6fh ; e9 f1 00
3078 cmp dl, 002h ; 80 fa 02
3079 jne short 0198ch ; 75 09
3080 sal byte [bp-006h], 1 ; d0 66 fa
3081 sal byte [bp-012h], 1 ; d0 66 ee
3082 sal word [bp-016h], 1 ; d1 66 ea
3083 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3084 jne short 019fbh ; 75 69
3085 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3086 mov word [bp-014h], ax ; 89 46 ec
3087 movzx ax, byte [bp+004h] ; 0f b6 46 04
3088 cmp ax, word [bp-014h] ; 3b 46 ec
3089 jc near 01a6fh ; 0f 82 cb 00
3090 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3091 add dx, word [bp-014h] ; 03 56 ec
3092 cmp dx, ax ; 39 c2
3093 jnbe short 019b5h ; 77 06
3094 cmp byte [bp-010h], 000h ; 80 7e f0 00
3095 jne short 019d4h ; 75 1f
3096 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3097 push ax ; 50
3098 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3099 push ax ; 50
3100 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3101 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3102 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3103 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3104 call 014e8h ; e8 16 fb
3105 jmp short 019f6h ; eb 22
3106 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3107 push ax ; 50
3108 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3109 push ax ; 50
3110 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3111 movzx bx, byte [bp-014h] ; 0f b6 5e ec
3112 mov al, byte [bp-014h] ; 8a 46 ec
3113 add al, byte [bp-010h] ; 02 46 f0
3114 movzx dx, al ; 0f b6 d0
3115 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3116 call 01444h ; e8 4e fa
3117 inc word [bp-014h] ; ff 46 ec
3118 jmp short 01999h ; eb 9e
3119 movzx ax, byte [bp+004h] ; 0f b6 46 04
3120 mov word [bp-014h], ax ; 89 46 ec
3121 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3122 cmp ax, word [bp-014h] ; 3b 46 ec
3123 jnbe short 01a6fh ; 77 64
3124 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3125 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3126 add ax, dx ; 01 d0
3127 cmp ax, word [bp-014h] ; 3b 46 ec
3128 jnbe short 01a20h ; 77 06
3129 cmp byte [bp-010h], 000h ; 80 7e f0 00
3130 jne short 01a3fh ; 75 1f
3131 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3132 push ax ; 50
3133 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3134 push ax ; 50
3135 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3136 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3137 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3138 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3139 call 014e8h ; e8 ab fa
3140 jmp short 01a61h ; eb 22
3141 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3142 push ax ; 50
3143 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3144 push ax ; 50
3145 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3146 mov al, byte [bp-014h] ; 8a 46 ec
3147 sub al, byte [bp-010h] ; 2a 46 f0
3148 movzx bx, al ; 0f b6 d8
3149 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3150 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3151 call 01444h ; e8 e3 f9
3152 movzx ax, byte [bp+004h] ; 0f b6 46 04
3153 cmp ax, word [bp-014h] ; 3b 46 ec
3154 jc short 01a6fh ; 72 05
3155 dec word [bp-014h] ; ff 4e ec
3156 jmp short 01a02h ; eb 93
3157 lea sp, [bp-004h] ; 8d 66 fc
3158 pop di ; 5f
3159 pop si ; 5e
3160 pop bp ; 5d
3161 retn 00008h ; c2 08 00
3162write_gfx_char_pl4_: ; 0xc1a78 LB 0xeb
3163 push bp ; 55
3164 mov bp, sp ; 89 e5
3165 push si ; 56
3166 push di ; 57
3167 sub sp, strict byte 0000ah ; 83 ec 0a
3168 mov byte [bp-006h], dl ; 88 56 fa
3169 mov ah, bl ; 88 dc
3170 cmp byte [bp+006h], 010h ; 80 7e 06 10
3171 je short 01a96h ; 74 0b
3172 cmp byte [bp+006h], 00eh ; 80 7e 06 0e
3173 jne short 01a9bh ; 75 0a
3174 mov di, 05bedh ; bf ed 5b
3175 jmp short 01a9eh ; eb 08
3176 mov di, 069edh ; bf ed 69
3177 jmp short 01a9eh ; eb 03
3178 mov di, 053edh ; bf ed 53
3179 movzx si, cl ; 0f b6 f1
3180 movzx bx, byte [bp+006h] ; 0f b6 5e 06
3181 imul si, bx ; 0f af f3
3182 movzx cx, byte [bp+004h] ; 0f b6 4e 04
3183 imul cx, si ; 0f af ce
3184 movzx si, ah ; 0f b6 f4
3185 add si, cx ; 01 ce
3186 mov word [bp-00eh], si ; 89 76 f2
3187 xor ah, ah ; 30 e4
3188 imul ax, bx ; 0f af c3
3189 mov word [bp-00ah], ax ; 89 46 f6
3190 mov ax, 00f02h ; b8 02 0f
3191 mov dx, 003c4h ; ba c4 03
3192 out DX, ax ; ef
3193 mov ax, 00205h ; b8 05 02
3194 mov dx, 003ceh ; ba ce 03
3195 out DX, ax ; ef
3196 test byte [bp-006h], 080h ; f6 46 fa 80
3197 je short 01ad9h ; 74 06
3198 mov ax, 01803h ; b8 03 18
3199 out DX, ax ; ef
3200 jmp short 01addh ; eb 04
3201 mov ax, strict word 00003h ; b8 03 00
3202 out DX, ax ; ef
3203 xor ch, ch ; 30 ed
3204 cmp ch, byte [bp+006h] ; 3a 6e 06
3205 jnc short 01b4bh ; 73 67
3206 movzx si, ch ; 0f b6 f5
3207 movzx ax, byte [bp+004h] ; 0f b6 46 04
3208 imul si, ax ; 0f af f0
3209 add si, word [bp-00eh] ; 03 76 f2
3210 mov byte [bp-008h], 000h ; c6 46 f8 00
3211 jmp short 01b0ah ; eb 13
3212 xor bx, bx ; 31 db
3213 mov dx, si ; 89 f2
3214 mov ax, 0a000h ; b8 00 a0
3215 call 02f4ch ; e8 4b 14
3216 inc byte [bp-008h] ; fe 46 f8
3217 cmp byte [bp-008h], 008h ; 80 7e f8 08
3218 jnc short 01b47h ; 73 3d
3219 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3220 mov cl, al ; 88 c1
3221 mov ax, 00080h ; b8 80 00
3222 sar ax, CL ; d3 f8
3223 xor ah, ah ; 30 e4
3224 mov word [bp-00ch], ax ; 89 46 f4
3225 sal ax, 008h ; c1 e0 08
3226 or AL, strict byte 008h ; 0c 08
3227 mov dx, 003ceh ; ba ce 03
3228 out DX, ax ; ef
3229 mov dx, si ; 89 f2
3230 mov ax, 0a000h ; b8 00 a0
3231 call 02f3eh ; e8 13 14
3232 movzx ax, ch ; 0f b6 c5
3233 add ax, word [bp-00ah] ; 03 46 f6
3234 mov bx, di ; 89 fb
3235 add bx, ax ; 01 c3
3236 movzx ax, byte [bx] ; 0f b6 07
3237 test word [bp-00ch], ax ; 85 46 f4
3238 je short 01af7h ; 74 ba
3239 mov al, byte [bp-006h] ; 8a 46 fa
3240 and AL, strict byte 00fh ; 24 0f
3241 movzx bx, al ; 0f b6 d8
3242 jmp short 01af9h ; eb b2
3243 db 0feh, 0c5h
3244 ; inc ch ; fe c5
3245 jmp short 01adfh ; eb 94
3246 mov ax, 0ff08h ; b8 08 ff
3247 mov dx, 003ceh ; ba ce 03
3248 out DX, ax ; ef
3249 mov ax, strict word 00005h ; b8 05 00
3250 out DX, ax ; ef
3251 mov ax, strict word 00003h ; b8 03 00
3252 out DX, ax ; ef
3253 lea sp, [bp-004h] ; 8d 66 fc
3254 pop di ; 5f
3255 pop si ; 5e
3256 pop bp ; 5d
3257 retn 00004h ; c2 04 00
3258write_gfx_char_cga_: ; 0xc1b63 LB 0x11e
3259 push bp ; 55
3260 mov bp, sp ; 89 e5
3261 push si ; 56
3262 push di ; 57
3263 sub sp, strict byte 00008h ; 83 ec 08
3264 mov byte [bp-008h], dl ; 88 56 f8
3265 mov si, 053edh ; be ed 53
3266 xor bh, bh ; 30 ff
3267 movzx di, byte [bp+006h] ; 0f b6 7e 06
3268 imul di, bx ; 0f af fb
3269 movzx bx, cl ; 0f b6 d9
3270 imul bx, bx, 00140h ; 69 db 40 01
3271 add di, bx ; 01 df
3272 mov word [bp-00ch], di ; 89 7e f4
3273 movzx di, al ; 0f b6 f8
3274 sal di, 003h ; c1 e7 03
3275 mov byte [bp-006h], 000h ; c6 46 fa 00
3276 jmp near 01be3h ; e9 50 00
3277 xor al, al ; 30 c0
3278 xor ah, ah ; 30 e4
3279 jmp short 01ba4h ; eb 0b
3280 or al, bl ; 08 d8
3281 shr ch, 1 ; d0 ed
3282 db 0feh, 0c4h
3283 ; inc ah ; fe c4
3284 cmp ah, 008h ; 80 fc 08
3285 jnc short 01bcch ; 73 28
3286 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3287 add bx, di ; 01 fb
3288 add bx, si ; 01 f3
3289 movzx bx, byte [bx] ; 0f b6 1f
3290 movzx dx, ch ; 0f b6 d5
3291 test bx, dx ; 85 d3
3292 je short 01b9bh ; 74 e5
3293 mov CL, strict byte 007h ; b1 07
3294 sub cl, ah ; 28 e1
3295 mov bl, byte [bp-008h] ; 8a 5e f8
3296 and bl, 001h ; 80 e3 01
3297 sal bl, CL ; d2 e3
3298 test byte [bp-008h], 080h ; f6 46 f8 80
3299 je short 01b99h ; 74 d1
3300 xor al, bl ; 30 d8
3301 jmp short 01b9bh ; eb cf
3302 movzx bx, al ; 0f b6 d8
3303 mov dx, word [bp-00ah] ; 8b 56 f6
3304 mov ax, 0b800h ; b8 00 b8
3305 call 02f4ch ; e8 74 13
3306 inc byte [bp-006h] ; fe 46 fa
3307 cmp byte [bp-006h], 008h ; 80 7e fa 08
3308 jnc near 01c78h ; 0f 83 95 00
3309 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3310 sar ax, 1 ; d1 f8
3311 imul ax, ax, strict byte 00050h ; 6b c0 50
3312 mov bx, word [bp-00ch] ; 8b 5e f4
3313 add bx, ax ; 01 c3
3314 mov word [bp-00ah], bx ; 89 5e f6
3315 test byte [bp-006h], 001h ; f6 46 fa 01
3316 je short 01bfeh ; 74 04
3317 add byte [bp-009h], 020h ; 80 46 f7 20
3318 mov CH, strict byte 080h ; b5 80
3319 cmp byte [bp+006h], 001h ; 80 7e 06 01
3320 jne short 01c17h ; 75 11
3321 test byte [bp-008h], ch ; 84 6e f8
3322 je short 01b93h ; 74 88
3323 mov dx, word [bp-00ah] ; 8b 56 f6
3324 mov ax, 0b800h ; b8 00 b8
3325 call 02f3eh ; e8 2a 13
3326 jmp near 01b95h ; e9 7e ff
3327 test ch, ch ; 84 ed
3328 jbe short 01bd8h ; 76 bd
3329 test byte [bp-008h], 080h ; f6 46 f8 80
3330 je short 01c2ch ; 74 0b
3331 mov dx, word [bp-00ah] ; 8b 56 f6
3332 mov ax, 0b800h ; b8 00 b8
3333 call 02f3eh ; e8 14 13
3334 jmp short 01c2eh ; eb 02
3335 xor al, al ; 30 c0
3336 xor ah, ah ; 30 e4
3337 jmp short 01c3dh ; eb 0b
3338 or al, bl ; 08 d8
3339 shr ch, 1 ; d0 ed
3340 db 0feh, 0c4h
3341 ; inc ah ; fe c4
3342 cmp ah, 004h ; 80 fc 04
3343 jnc short 01c67h ; 73 2a
3344 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3345 add bx, di ; 01 fb
3346 add bx, si ; 01 f3
3347 movzx dx, byte [bx] ; 0f b6 17
3348 movzx bx, ch ; 0f b6 dd
3349 test bx, dx ; 85 d3
3350 je short 01c34h ; 74 e5
3351 mov CL, strict byte 003h ; b1 03
3352 sub cl, ah ; 28 e1
3353 mov bl, byte [bp-008h] ; 8a 5e f8
3354 and bl, 003h ; 80 e3 03
3355 add cl, cl ; 00 c9
3356 sal bl, CL ; d2 e3
3357 test byte [bp-008h], 080h ; f6 46 f8 80
3358 je short 01c32h ; 74 cf
3359 xor al, bl ; 30 d8
3360 jmp short 01c34h ; eb cd
3361 movzx bx, al ; 0f b6 d8
3362 mov dx, word [bp-00ah] ; 8b 56 f6
3363 mov ax, 0b800h ; b8 00 b8
3364 call 02f4ch ; e8 d9 12
3365 inc word [bp-00ah] ; ff 46 f6
3366 jmp short 01c17h ; eb 9f
3367 lea sp, [bp-004h] ; 8d 66 fc
3368 pop di ; 5f
3369 pop si ; 5e
3370 pop bp ; 5d
3371 retn 00004h ; c2 04 00
3372write_gfx_char_lin_: ; 0xc1c81 LB 0x91
3373 push bp ; 55
3374 mov bp, sp ; 89 e5
3375 push si ; 56
3376 push di ; 57
3377 sub sp, strict byte 00008h ; 83 ec 08
3378 mov byte [bp-006h], dl ; 88 56 fa
3379 mov di, 053edh ; bf ed 53
3380 movzx dx, cl ; 0f b6 d1
3381 movzx cx, byte [bp+004h] ; 0f b6 4e 04
3382 imul cx, dx ; 0f af ca
3383 sal cx, 006h ; c1 e1 06
3384 movzx dx, bl ; 0f b6 d3
3385 sal dx, 003h ; c1 e2 03
3386 add dx, cx ; 01 ca
3387 mov word [bp-00ch], dx ; 89 56 f4
3388 movzx si, al ; 0f b6 f0
3389 sal si, 003h ; c1 e6 03
3390 xor cl, cl ; 30 c9
3391 jmp short 01cech ; eb 3b
3392 cmp ch, 008h ; 80 fd 08
3393 jnc short 01ce5h ; 73 2f
3394 xor al, al ; 30 c0
3395 movzx dx, cl ; 0f b6 d1
3396 add dx, si ; 01 f2
3397 mov bx, di ; 89 fb
3398 add bx, dx ; 01 d3
3399 movzx dx, byte [bx] ; 0f b6 17
3400 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3401 test dx, bx ; 85 da
3402 je short 01ccfh ; 74 03
3403 mov al, byte [bp-006h] ; 8a 46 fa
3404 movzx bx, al ; 0f b6 d8
3405 movzx dx, ch ; 0f b6 d5
3406 add dx, word [bp-00ah] ; 03 56 f6
3407 mov ax, 0a000h ; b8 00 a0
3408 call 02f4ch ; e8 6e 12
3409 shr byte [bp-008h], 1 ; d0 6e f8
3410 db 0feh, 0c5h
3411 ; inc ch ; fe c5
3412 jmp short 01cb1h ; eb cc
3413 db 0feh, 0c1h
3414 ; inc cl ; fe c1
3415 cmp cl, 008h ; 80 f9 08
3416 jnc short 01d09h ; 73 1d
3417 movzx bx, cl ; 0f b6 d9
3418 movzx dx, byte [bp+004h] ; 0f b6 56 04
3419 imul dx, bx ; 0f af d3
3420 sal dx, 003h ; c1 e2 03
3421 mov bx, word [bp-00ch] ; 8b 5e f4
3422 add bx, dx ; 01 d3
3423 mov word [bp-00ah], bx ; 89 5e f6
3424 mov byte [bp-008h], 080h ; c6 46 f8 80
3425 xor ch, ch ; 30 ed
3426 jmp short 01cb6h ; eb ad
3427 lea sp, [bp-004h] ; 8d 66 fc
3428 pop di ; 5f
3429 pop si ; 5e
3430 pop bp ; 5d
3431 retn 00002h ; c2 02 00
3432biosfn_write_char_attr_: ; 0xc1d12 LB 0x168
3433 push bp ; 55
3434 mov bp, sp ; 89 e5
3435 push si ; 56
3436 push di ; 57
3437 sub sp, strict byte 00018h ; 83 ec 18
3438 mov byte [bp-00eh], al ; 88 46 f2
3439 mov byte [bp-010h], dl ; 88 56 f0
3440 mov byte [bp-012h], bl ; 88 5e ee
3441 mov si, cx ; 89 ce
3442 mov dx, strict word 00049h ; ba 49 00
3443 mov ax, strict word 00040h ; b8 40 00
3444 call 02f3eh ; e8 10 12
3445 xor ah, ah ; 30 e4
3446 call 02f17h ; e8 e4 11
3447 mov cl, al ; 88 c1
3448 mov byte [bp-006h], al ; 88 46 fa
3449 cmp AL, strict byte 0ffh ; 3c ff
3450 je near 01e73h ; 0f 84 35 01
3451 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3452 lea bx, [bp-01ch] ; 8d 5e e4
3453 lea dx, [bp-01ah] ; 8d 56 e6
3454 call 00a88h ; e8 3d ed
3455 mov al, byte [bp-01ch] ; 8a 46 e4
3456 mov byte [bp-00ch], al ; 88 46 f4
3457 mov ax, word [bp-01ch] ; 8b 46 e4
3458 xor al, al ; 30 c0
3459 shr ax, 008h ; c1 e8 08
3460 mov byte [bp-00ah], al ; 88 46 f6
3461 mov dx, 00084h ; ba 84 00
3462 mov ax, strict word 00040h ; b8 40 00
3463 call 02f3eh ; e8 d9 11
3464 xor ah, ah ; 30 e4
3465 inc ax ; 40
3466 mov word [bp-018h], ax ; 89 46 e8
3467 mov dx, strict word 0004ah ; ba 4a 00
3468 mov ax, strict word 00040h ; b8 40 00
3469 call 02f5ah ; e8 e6 11
3470 mov word [bp-016h], ax ; 89 46 ea
3471 movzx bx, cl ; 0f b6 d9
3472 mov di, bx ; 89 df
3473 sal di, 003h ; c1 e7 03
3474 cmp byte [di+04630h], 000h ; 80 bd 30 46 00
3475 jne short 01dcdh ; 75 47
3476 mov bx, word [bp-018h] ; 8b 5e e8
3477 imul bx, ax ; 0f af d8
3478 add bx, bx ; 01 db
3479 or bl, 0ffh ; 80 cb ff
3480 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3481 inc bx ; 43
3482 imul dx, bx ; 0f af d3
3483 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3484 imul ax, bx ; 0f af c3
3485 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3486 add ax, bx ; 01 d8
3487 add ax, ax ; 01 c0
3488 add dx, ax ; 01 c2
3489 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3490 sal ax, 008h ; c1 e0 08
3491 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3492 add ax, bx ; 01 d8
3493 mov word [bp-01ah], ax ; 89 46 e6
3494 mov ax, word [bp-01ah] ; 8b 46 e6
3495 mov es, [di+04633h] ; 8e 85 33 46
3496 mov cx, si ; 89 f1
3497 mov di, dx ; 89 d7
3498 cld ; fc
3499 jcxz 01dcah ; e3 02
3500 rep stosw ; f3 ab
3501 jmp near 01e73h ; e9 a6 00
3502 movzx bx, byte [bx+046afh] ; 0f b6 9f af 46
3503 sal bx, 006h ; c1 e3 06
3504 mov al, byte [bx+046c5h] ; 8a 87 c5 46
3505 mov byte [bp-008h], al ; 88 46 f8
3506 mov al, byte [di+04632h] ; 8a 85 32 46
3507 mov byte [bp-014h], al ; 88 46 ec
3508 dec si ; 4e
3509 cmp si, strict byte 0ffffh ; 83 fe ff
3510 je near 01e73h ; 0f 84 88 00
3511 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3512 cmp ax, word [bp-016h] ; 3b 46 ea
3513 jnc near 01e73h ; 0f 83 7d 00
3514 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3515 sal bx, 003h ; c1 e3 03
3516 mov al, byte [bx+04631h] ; 8a 87 31 46
3517 cmp AL, strict byte 003h ; 3c 03
3518 jc short 01e11h ; 72 0c
3519 jbe short 01e17h ; 76 10
3520 cmp AL, strict byte 005h ; 3c 05
3521 je short 01e55h ; 74 4a
3522 cmp AL, strict byte 004h ; 3c 04
3523 je short 01e17h ; 74 08
3524 jmp short 01e6dh ; eb 5c
3525 cmp AL, strict byte 002h ; 3c 02
3526 je short 01e36h ; 74 21
3527 jmp short 01e6dh ; eb 56
3528 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3529 push ax ; 50
3530 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3531 push ax ; 50
3532 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3533 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3534 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3535 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3536 call 01a78h ; e8 44 fc
3537 jmp short 01e6dh ; eb 37
3538 movzx ax, byte [bp-014h] ; 0f b6 46 ec
3539 push ax ; 50
3540 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3541 push ax ; 50
3542 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3543 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3544 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3545 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3546 call 01b63h ; e8 10 fd
3547 jmp short 01e6dh ; eb 18
3548 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3549 push ax ; 50
3550 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3551 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3552 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3553 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3554 call 01c81h ; e8 14 fe
3555 inc byte [bp-00ch] ; fe 46 f4
3556 jmp near 01de3h ; e9 70 ff
3557 lea sp, [bp-004h] ; 8d 66 fc
3558 pop di ; 5f
3559 pop si ; 5e
3560 pop bp ; 5d
3561 retn ; c3
3562biosfn_write_char_only_: ; 0xc1e7a LB 0x16f
3563 push bp ; 55
3564 mov bp, sp ; 89 e5
3565 push si ; 56
3566 push di ; 57
3567 sub sp, strict byte 00018h ; 83 ec 18
3568 mov byte [bp-012h], al ; 88 46 ee
3569 mov byte [bp-006h], dl ; 88 56 fa
3570 mov byte [bp-014h], bl ; 88 5e ec
3571 mov si, cx ; 89 ce
3572 mov dx, strict word 00049h ; ba 49 00
3573 mov ax, strict word 00040h ; b8 40 00
3574 call 02f3eh ; e8 a8 10
3575 xor ah, ah ; 30 e4
3576 call 02f17h ; e8 7c 10
3577 mov cl, al ; 88 c1
3578 mov byte [bp-00eh], al ; 88 46 f2
3579 cmp AL, strict byte 0ffh ; 3c ff
3580 je near 01fe2h ; 0f 84 3c 01
3581 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3582 lea bx, [bp-01ch] ; 8d 5e e4
3583 lea dx, [bp-01ah] ; 8d 56 e6
3584 call 00a88h ; e8 d5 eb
3585 mov al, byte [bp-01ch] ; 8a 46 e4
3586 mov byte [bp-00ch], al ; 88 46 f4
3587 mov ax, word [bp-01ch] ; 8b 46 e4
3588 xor al, al ; 30 c0
3589 shr ax, 008h ; c1 e8 08
3590 mov byte [bp-010h], al ; 88 46 f0
3591 mov dx, 00084h ; ba 84 00
3592 mov ax, strict word 00040h ; b8 40 00
3593 call 02f3eh ; e8 71 10
3594 xor ah, ah ; 30 e4
3595 inc ax ; 40
3596 mov word [bp-018h], ax ; 89 46 e8
3597 mov dx, strict word 0004ah ; ba 4a 00
3598 mov ax, strict word 00040h ; b8 40 00
3599 call 02f5ah ; e8 7e 10
3600 mov word [bp-016h], ax ; 89 46 ea
3601 movzx di, cl ; 0f b6 f9
3602 mov bx, di ; 89 fb
3603 sal bx, 003h ; c1 e3 03
3604 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
3605 jne short 01f38h ; 75 4a
3606 mov dx, word [bp-018h] ; 8b 56 e8
3607 imul dx, ax ; 0f af d0
3608 add dx, dx ; 01 d2
3609 or dl, 0ffh ; 80 ca ff
3610 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3611 inc dx ; 42
3612 imul bx, dx ; 0f af da
3613 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3614 mov cx, ax ; 89 c1
3615 imul cx, dx ; 0f af ca
3616 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3617 add cx, dx ; 01 d1
3618 add cx, cx ; 01 c9
3619 add cx, bx ; 01 d9
3620 dec si ; 4e
3621 cmp si, strict byte 0ffffh ; 83 fe ff
3622 je near 01fe2h ; 0f 84 c6 00
3623 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3624 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3625 sal bx, 003h ; c1 e3 03
3626 mov di, word [bx+04633h] ; 8b bf 33 46
3627 mov bx, ax ; 89 c3
3628 mov dx, cx ; 89 ca
3629 mov ax, di ; 89 f8
3630 call 02f4ch ; e8 18 10
3631 inc cx ; 41
3632 inc cx ; 41
3633 jmp short 01f14h ; eb dc
3634 movzx di, byte [di+046afh] ; 0f b6 bd af 46
3635 sal di, 006h ; c1 e7 06
3636 mov al, byte [di+046c5h] ; 8a 85 c5 46
3637 mov byte [bp-00ah], al ; 88 46 f6
3638 mov al, byte [bx+04632h] ; 8a 87 32 46
3639 mov byte [bp-008h], al ; 88 46 f8
3640 dec si ; 4e
3641 cmp si, strict byte 0ffffh ; 83 fe ff
3642 je near 01fe2h ; 0f 84 8c 00
3643 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3644 cmp ax, word [bp-016h] ; 3b 46 ea
3645 jnc near 01fe2h ; 0f 83 81 00
3646 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3647 sal bx, 003h ; c1 e3 03
3648 mov bl, byte [bx+04631h] ; 8a 9f 31 46
3649 cmp bl, 003h ; 80 fb 03
3650 jc short 01f7fh ; 72 0e
3651 jbe short 01f86h ; 76 13
3652 cmp bl, 005h ; 80 fb 05
3653 je short 01fc4h ; 74 4c
3654 cmp bl, 004h ; 80 fb 04
3655 je short 01f86h ; 74 09
3656 jmp short 01fdch ; eb 5d
3657 cmp bl, 002h ; 80 fb 02
3658 je short 01fa5h ; 74 21
3659 jmp short 01fdch ; eb 56
3660 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3661 push ax ; 50
3662 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3663 push ax ; 50
3664 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3665 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3666 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3667 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3668 call 01a78h ; e8 d5 fa
3669 jmp short 01fdch ; eb 37
3670 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3671 push ax ; 50
3672 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3673 push ax ; 50
3674 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3675 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3676 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3677 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3678 call 01b63h ; e8 a1 fb
3679 jmp short 01fdch ; eb 18
3680 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3681 push ax ; 50
3682 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3683 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3684 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3685 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3686 call 01c81h ; e8 a5 fc
3687 inc byte [bp-00ch] ; fe 46 f4
3688 jmp near 01f4eh ; e9 6c ff
3689 lea sp, [bp-004h] ; 8d 66 fc
3690 pop di ; 5f
3691 pop si ; 5e
3692 pop bp ; 5d
3693 retn ; c3
3694biosfn_write_pixel_: ; 0xc1fe9 LB 0x16a
3695 push bp ; 55
3696 mov bp, sp ; 89 e5
3697 push si ; 56
3698 sub sp, strict byte 00008h ; 83 ec 08
3699 mov byte [bp-006h], dl ; 88 56 fa
3700 mov word [bp-00ah], bx ; 89 5e f6
3701 mov dx, strict word 00049h ; ba 49 00
3702 mov ax, strict word 00040h ; b8 40 00
3703 call 02f3eh ; e8 3f 0f
3704 xor ah, ah ; 30 e4
3705 call 02f17h ; e8 13 0f
3706 mov byte [bp-004h], al ; 88 46 fc
3707 cmp AL, strict byte 0ffh ; 3c ff
3708 je near 0212bh ; 0f 84 1e 01
3709 movzx bx, al ; 0f b6 d8
3710 sal bx, 003h ; c1 e3 03
3711 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
3712 je near 0212bh ; 0f 84 0f 01
3713 mov al, byte [bx+04631h] ; 8a 87 31 46
3714 cmp AL, strict byte 003h ; 3c 03
3715 jc short 02033h ; 72 0f
3716 jbe short 0203ah ; 76 14
3717 cmp AL, strict byte 005h ; 3c 05
3718 je near 02131h ; 0f 84 05 01
3719 cmp AL, strict byte 004h ; 3c 04
3720 je short 0203ah ; 74 0a
3721 jmp near 0212bh ; e9 f8 00
3722 cmp AL, strict byte 002h ; 3c 02
3723 je short 0209fh ; 74 68
3724 jmp near 0212bh ; e9 f1 00
3725 mov dx, strict word 0004ah ; ba 4a 00
3726 mov ax, strict word 00040h ; b8 40 00
3727 call 02f5ah ; e8 17 0f
3728 imul ax, cx ; 0f af c1
3729 mov bx, word [bp-00ah] ; 8b 5e f6
3730 shr bx, 003h ; c1 eb 03
3731 add bx, ax ; 01 c3
3732 mov word [bp-008h], bx ; 89 5e f8
3733 mov cx, word [bp-00ah] ; 8b 4e f6
3734 and cl, 007h ; 80 e1 07
3735 mov ax, 00080h ; b8 80 00
3736 sar ax, CL ; d3 f8
3737 xor ah, ah ; 30 e4
3738 sal ax, 008h ; c1 e0 08
3739 or AL, strict byte 008h ; 0c 08
3740 mov dx, 003ceh ; ba ce 03
3741 out DX, ax ; ef
3742 mov ax, 00205h ; b8 05 02
3743 out DX, ax ; ef
3744 mov dx, bx ; 89 da
3745 mov ax, 0a000h ; b8 00 a0
3746 call 02f3eh ; e8 cb 0e
3747 test byte [bp-006h], 080h ; f6 46 fa 80
3748 je short 02080h ; 74 07
3749 mov ax, 01803h ; b8 03 18
3750 mov dx, 003ceh ; ba ce 03
3751 out DX, ax ; ef
3752 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3753 mov dx, word [bp-008h] ; 8b 56 f8
3754 mov ax, 0a000h ; b8 00 a0
3755 call 02f4ch ; e8 bf 0e
3756 mov ax, 0ff08h ; b8 08 ff
3757 mov dx, 003ceh ; ba ce 03
3758 out DX, ax ; ef
3759 mov ax, strict word 00005h ; b8 05 00
3760 out DX, ax ; ef
3761 mov ax, strict word 00003h ; b8 03 00
3762 out DX, ax ; ef
3763 jmp near 0212bh ; e9 8c 00
3764 mov ax, cx ; 89 c8
3765 shr ax, 1 ; d1 e8
3766 imul ax, ax, strict byte 00050h ; 6b c0 50
3767 cmp byte [bx+04632h], 002h ; 80 bf 32 46 02
3768 jne short 020b5h ; 75 08
3769 mov bx, word [bp-00ah] ; 8b 5e f6
3770 shr bx, 002h ; c1 eb 02
3771 jmp short 020bbh ; eb 06
3772 mov bx, word [bp-00ah] ; 8b 5e f6
3773 shr bx, 003h ; c1 eb 03
3774 add bx, ax ; 01 c3
3775 mov word [bp-008h], bx ; 89 5e f8
3776 test cl, 001h ; f6 c1 01
3777 je short 020c9h ; 74 04
3778 add byte [bp-007h], 020h ; 80 46 f9 20
3779 mov dx, word [bp-008h] ; 8b 56 f8
3780 mov ax, 0b800h ; b8 00 b8
3781 call 02f3eh ; e8 6c 0e
3782 mov bl, al ; 88 c3
3783 movzx si, byte [bp-004h] ; 0f b6 76 fc
3784 sal si, 003h ; c1 e6 03
3785 cmp byte [si+04632h], 002h ; 80 bc 32 46 02
3786 jne short 020fbh ; 75 19
3787 mov al, byte [bp-00ah] ; 8a 46 f6
3788 and AL, strict byte 003h ; 24 03
3789 mov AH, strict byte 003h ; b4 03
3790 sub ah, al ; 28 c4
3791 mov cl, ah ; 88 e1
3792 add cl, ah ; 00 e1
3793 mov bh, byte [bp-006h] ; 8a 7e fa
3794 and bh, 003h ; 80 e7 03
3795 sal bh, CL ; d2 e7
3796 mov AL, strict byte 003h ; b0 03
3797 jmp short 0210eh ; eb 13
3798 mov al, byte [bp-00ah] ; 8a 46 f6
3799 and AL, strict byte 007h ; 24 07
3800 mov CL, strict byte 007h ; b1 07
3801 sub cl, al ; 28 c1
3802 mov bh, byte [bp-006h] ; 8a 7e fa
3803 and bh, 001h ; 80 e7 01
3804 sal bh, CL ; d2 e7
3805 mov AL, strict byte 001h ; b0 01
3806 sal al, CL ; d2 e0
3807 test byte [bp-006h], 080h ; f6 46 fa 80
3808 je short 0211ah ; 74 04
3809 xor bl, bh ; 30 fb
3810 jmp short 02120h ; eb 06
3811 not al ; f6 d0
3812 and bl, al ; 20 c3
3813 or bl, bh ; 08 fb
3814 xor bh, bh ; 30 ff
3815 mov dx, word [bp-008h] ; 8b 56 f8
3816 mov ax, 0b800h ; b8 00 b8
3817 call 02f4ch ; e8 21 0e
3818 lea sp, [bp-002h] ; 8d 66 fe
3819 pop si ; 5e
3820 pop bp ; 5d
3821 retn ; c3
3822 mov dx, strict word 0004ah ; ba 4a 00
3823 mov ax, strict word 00040h ; b8 40 00
3824 call 02f5ah ; e8 20 0e
3825 sal ax, 003h ; c1 e0 03
3826 imul cx, ax ; 0f af c8
3827 mov ax, word [bp-00ah] ; 8b 46 f6
3828 add ax, cx ; 01 c8
3829 mov word [bp-008h], ax ; 89 46 f8
3830 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3831 mov dx, ax ; 89 c2
3832 mov ax, 0a000h ; b8 00 a0
3833 jmp short 02128h ; eb d5
3834biosfn_write_teletype_: ; 0xc2153 LB 0x241
3835 push bp ; 55
3836 mov bp, sp ; 89 e5
3837 push si ; 56
3838 sub sp, strict byte 00016h ; 83 ec 16
3839 mov byte [bp-00ch], al ; 88 46 f4
3840 mov byte [bp-006h], dl ; 88 56 fa
3841 mov byte [bp-004h], bl ; 88 5e fc
3842 mov byte [bp-00eh], cl ; 88 4e f2
3843 cmp dl, 0ffh ; 80 fa ff
3844 jne short 02177h ; 75 0c
3845 mov dx, strict word 00062h ; ba 62 00
3846 mov ax, strict word 00040h ; b8 40 00
3847 call 02f3eh ; e8 ca 0d
3848 mov byte [bp-006h], al ; 88 46 fa
3849 mov dx, strict word 00049h ; ba 49 00
3850 mov ax, strict word 00040h ; b8 40 00
3851 call 02f3eh ; e8 be 0d
3852 xor ah, ah ; 30 e4
3853 call 02f17h ; e8 92 0d
3854 mov byte [bp-010h], al ; 88 46 f0
3855 cmp AL, strict byte 0ffh ; 3c ff
3856 je near 0238eh ; 0f 84 00 02
3857 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3858 lea bx, [bp-018h] ; 8d 5e e8
3859 lea dx, [bp-016h] ; 8d 56 ea
3860 call 00a88h ; e8 ed e8
3861 mov al, byte [bp-018h] ; 8a 46 e8
3862 mov byte [bp-008h], al ; 88 46 f8
3863 mov ax, word [bp-018h] ; 8b 46 e8
3864 xor al, al ; 30 c0
3865 shr ax, 008h ; c1 e8 08
3866 mov byte [bp-00ah], al ; 88 46 f6
3867 mov dx, 00084h ; ba 84 00
3868 mov ax, strict word 00040h ; b8 40 00
3869 call 02f3eh ; e8 89 0d
3870 xor ah, ah ; 30 e4
3871 inc ax ; 40
3872 mov word [bp-014h], ax ; 89 46 ec
3873 mov dx, strict word 0004ah ; ba 4a 00
3874 mov ax, strict word 00040h ; b8 40 00
3875 call 02f5ah ; e8 96 0d
3876 mov word [bp-012h], ax ; 89 46 ee
3877 mov al, byte [bp-00ch] ; 8a 46 f4
3878 cmp AL, strict byte 008h ; 3c 08
3879 jc short 021dch ; 72 0e
3880 jbe short 021e4h ; 76 14
3881 cmp AL, strict byte 00dh ; 3c 0d
3882 je short 021f2h ; 74 1e
3883 cmp AL, strict byte 00ah ; 3c 0a
3884 je near 022e4h ; 0f 84 0a 01
3885 jmp short 021f9h ; eb 1d
3886 cmp AL, strict byte 007h ; 3c 07
3887 je near 022e7h ; 0f 84 05 01
3888 jmp short 021f9h ; eb 15
3889 cmp byte [bp-008h], 000h ; 80 7e f8 00
3890 jbe near 022e7h ; 0f 86 fb 00
3891 dec byte [bp-008h] ; fe 4e f8
3892 jmp near 022e7h ; e9 f5 00
3893 mov byte [bp-008h], 000h ; c6 46 f8 00
3894 jmp near 022e7h ; e9 ee 00
3895 movzx bx, byte [bp-010h] ; 0f b6 5e f0
3896 mov si, bx ; 89 de
3897 sal si, 003h ; c1 e6 03
3898 cmp byte [si+04630h], 000h ; 80 bc 30 46 00
3899 jne short 02256h ; 75 4d
3900 mov ax, word [bp-012h] ; 8b 46 ee
3901 imul ax, word [bp-014h] ; 0f af 46 ec
3902 add ax, ax ; 01 c0
3903 or AL, strict byte 0ffh ; 0c ff
3904 movzx dx, byte [bp-006h] ; 0f b6 56 fa
3905 mov cx, ax ; 89 c1
3906 inc cx ; 41
3907 imul cx, dx ; 0f af ca
3908 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3909 imul ax, word [bp-012h] ; 0f af 46 ee
3910 movzx dx, byte [bp-008h] ; 0f b6 56 f8
3911 add ax, dx ; 01 d0
3912 add ax, ax ; 01 c0
3913 add cx, ax ; 01 c1
3914 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3915 mov ax, word [si+04633h] ; 8b 84 33 46
3916 mov dx, cx ; 89 ca
3917 call 02f4ch ; e8 0f 0d
3918 cmp byte [bp-00eh], 003h ; 80 7e f2 03
3919 jne near 022d4h ; 0f 85 8f 00
3920 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3921 mov dx, cx ; 89 ca
3922 inc dx ; 42
3923 mov ax, word [si+04633h] ; 8b 84 33 46
3924 call 02f4ch ; e8 f9 0c
3925 jmp near 022d4h ; e9 7e 00
3926 movzx bx, byte [bx+046afh] ; 0f b6 9f af 46
3927 sal bx, 006h ; c1 e3 06
3928 mov ah, byte [bx+046c5h] ; 8a a7 c5 46
3929 mov dl, byte [si+04632h] ; 8a 94 32 46
3930 mov al, byte [si+04631h] ; 8a 84 31 46
3931 cmp AL, strict byte 003h ; 3c 03
3932 jc short 0227ah ; 72 0c
3933 jbe short 02280h ; 76 10
3934 cmp AL, strict byte 005h ; 3c 05
3935 je short 022bch ; 74 48
3936 cmp AL, strict byte 004h ; 3c 04
3937 je short 02280h ; 74 08
3938 jmp short 022d4h ; eb 5a
3939 cmp AL, strict byte 002h ; 3c 02
3940 je short 0229eh ; 74 20
3941 jmp short 022d4h ; eb 54
3942 movzx ax, ah ; 0f b6 c4
3943 push ax ; 50
3944 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3945 push ax ; 50
3946 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3947 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3948 movzx dx, byte [bp-004h] ; 0f b6 56 fc
3949 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3950 call 01a78h ; e8 dc f7
3951 jmp short 022d4h ; eb 36
3952 movzx ax, dl ; 0f b6 c2
3953 push ax ; 50
3954 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3955 push ax ; 50
3956 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3957 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3958 movzx dx, byte [bp-004h] ; 0f b6 56 fc
3959 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3960 call 01b63h ; e8 a9 f8
3961 jmp short 022d4h ; eb 18
3962 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3963 push ax ; 50
3964 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3965 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3966 movzx dx, byte [bp-004h] ; 0f b6 56 fc
3967 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3968 call 01c81h ; e8 ad f9
3969 inc byte [bp-008h] ; fe 46 f8
3970 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3971 cmp ax, word [bp-012h] ; 3b 46 ee
3972 jne short 022e7h ; 75 07
3973 mov byte [bp-008h], 000h ; c6 46 f8 00
3974 inc byte [bp-00ah] ; fe 46 f6
3975 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3976 cmp ax, word [bp-014h] ; 3b 46 ec
3977 jne near 02372h ; 0f 85 80 00
3978 movzx si, byte [bp-010h] ; 0f b6 76 f0
3979 sal si, 003h ; c1 e6 03
3980 mov bh, byte [bp-014h] ; 8a 7e ec
3981 db 0feh, 0cfh
3982 ; dec bh ; fe cf
3983 mov bl, byte [bp-012h] ; 8a 5e ee
3984 db 0feh, 0cbh
3985 ; dec bl ; fe cb
3986 cmp byte [si+04630h], 000h ; 80 bc 30 46 00
3987 jne short 02354h ; 75 4a
3988 mov ax, word [bp-012h] ; 8b 46 ee
3989 imul ax, word [bp-014h] ; 0f af 46 ec
3990 add ax, ax ; 01 c0
3991 or AL, strict byte 0ffh ; 0c ff
3992 movzx dx, byte [bp-006h] ; 0f b6 56 fa
3993 mov cx, ax ; 89 c1
3994 inc cx ; 41
3995 imul cx, dx ; 0f af ca
3996 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3997 dec ax ; 48
3998 imul ax, word [bp-012h] ; 0f af 46 ee
3999 movzx dx, byte [bp-008h] ; 0f b6 56 f8
4000 add ax, dx ; 01 d0
4001 add ax, ax ; 01 c0
4002 mov dx, cx ; 89 ca
4003 add dx, ax ; 01 c2
4004 inc dx ; 42
4005 mov ax, word [si+04633h] ; 8b 84 33 46
4006 call 02f3eh ; e8 02 0c
4007 push strict byte 00001h ; 6a 01
4008 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4009 push dx ; 52
4010 movzx dx, bl ; 0f b6 d3
4011 push dx ; 52
4012 movzx dx, bh ; 0f b6 d7
4013 push dx ; 52
4014 movzx dx, al ; 0f b6 d0
4015 xor cx, cx ; 31 c9
4016 xor bx, bx ; 31 db
4017 jmp short 02369h ; eb 15
4018 push strict byte 00001h ; 6a 01
4019 movzx ax, byte [bp-006h] ; 0f b6 46 fa
4020 push ax ; 50
4021 movzx ax, bl ; 0f b6 c3
4022 push ax ; 50
4023 movzx ax, bh ; 0f b6 c7
4024 push ax ; 50
4025 xor cx, cx ; 31 c9
4026 xor bx, bx ; 31 db
4027 xor dx, dx ; 31 d2
4028 mov ax, strict word 00001h ; b8 01 00
4029 call 01572h ; e8 03 f2
4030 dec byte [bp-00ah] ; fe 4e f6
4031 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4032 mov word [bp-018h], ax ; 89 46 e8
4033 sal word [bp-018h], 008h ; c1 66 e8 08
4034 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4035 add word [bp-018h], ax ; 01 46 e8
4036 mov dx, word [bp-018h] ; 8b 56 e8
4037 movzx ax, byte [bp-006h] ; 0f b6 46 fa
4038 call 00e5eh ; e8 d0 ea
4039 lea sp, [bp-002h] ; 8d 66 fe
4040 pop si ; 5e
4041 pop bp ; 5d
4042 retn ; c3
4043get_font_access_: ; 0xc2394 LB 0x2c
4044 push bp ; 55
4045 mov bp, sp ; 89 e5
4046 push dx ; 52
4047 mov ax, 00100h ; b8 00 01
4048 mov dx, 003c4h ; ba c4 03
4049 out DX, ax ; ef
4050 mov ax, 00402h ; b8 02 04
4051 out DX, ax ; ef
4052 mov ax, 00704h ; b8 04 07
4053 out DX, ax ; ef
4054 mov ax, 00300h ; b8 00 03
4055 out DX, ax ; ef
4056 mov ax, 00204h ; b8 04 02
4057 mov dx, 003ceh ; ba ce 03
4058 out DX, ax ; ef
4059 mov ax, strict word 00005h ; b8 05 00
4060 out DX, ax ; ef
4061 mov ax, 00406h ; b8 06 04
4062 out DX, ax ; ef
4063 lea sp, [bp-002h] ; 8d 66 fe
4064 pop dx ; 5a
4065 pop bp ; 5d
4066 retn ; c3
4067release_font_access_: ; 0xc23c0 LB 0x3c
4068 push bp ; 55
4069 mov bp, sp ; 89 e5
4070 push dx ; 52
4071 mov ax, 00100h ; b8 00 01
4072 mov dx, 003c4h ; ba c4 03
4073 out DX, ax ; ef
4074 mov ax, 00302h ; b8 02 03
4075 out DX, ax ; ef
4076 mov ax, 00304h ; b8 04 03
4077 out DX, ax ; ef
4078 mov ax, 00300h ; b8 00 03
4079 out DX, ax ; ef
4080 mov dx, 003cch ; ba cc 03
4081 in AL, DX ; ec
4082 db 02ah, 0e4h
4083 ; sub ah, ah ; 2a e4
4084 and ax, strict word 00001h ; 25 01 00
4085 sal ax, 002h ; c1 e0 02
4086 or AL, strict byte 00ah ; 0c 0a
4087 sal ax, 008h ; c1 e0 08
4088 or AL, strict byte 006h ; 0c 06
4089 mov dx, 003ceh ; ba ce 03
4090 out DX, ax ; ef
4091 mov ax, strict word 00004h ; b8 04 00
4092 out DX, ax ; ef
4093 mov ax, 01005h ; b8 05 10
4094 out DX, ax ; ef
4095 lea sp, [bp-002h] ; 8d 66 fe
4096 pop dx ; 5a
4097 pop bp ; 5d
4098 retn ; c3
4099set_scan_lines_: ; 0xc23fc LB 0xbf
4100 push bp ; 55
4101 mov bp, sp ; 89 e5
4102 push bx ; 53
4103 push cx ; 51
4104 push dx ; 52
4105 push si ; 56
4106 push di ; 57
4107 mov bl, al ; 88 c3
4108 mov dx, strict word 00063h ; ba 63 00
4109 mov ax, strict word 00040h ; b8 40 00
4110 call 02f5ah ; e8 4b 0b
4111 mov dx, ax ; 89 c2
4112 mov si, ax ; 89 c6
4113 mov AL, strict byte 009h ; b0 09
4114 out DX, AL ; ee
4115 inc dx ; 42
4116 in AL, DX ; ec
4117 db 02ah, 0e4h
4118 ; sub ah, ah ; 2a e4
4119 mov ah, al ; 88 c4
4120 and ah, 0e0h ; 80 e4 e0
4121 mov al, bl ; 88 d8
4122 db 0feh, 0c8h
4123 ; dec al ; fe c8
4124 or al, ah ; 08 e0
4125 out DX, AL ; ee
4126 cmp bl, 008h ; 80 fb 08
4127 jne short 02433h ; 75 08
4128 mov dx, strict word 00007h ; ba 07 00
4129 mov ax, strict word 00006h ; b8 06 00
4130 jmp short 02440h ; eb 0d
4131 mov al, bl ; 88 d8
4132 sub AL, strict byte 003h ; 2c 03
4133 movzx dx, al ; 0f b6 d0
4134 mov al, bl ; 88 d8
4135 sub AL, strict byte 004h ; 2c 04
4136 xor ah, ah ; 30 e4
4137 call 00dbah ; e8 77 e9
4138 movzx di, bl ; 0f b6 fb
4139 mov bx, di ; 89 fb
4140 mov dx, 00085h ; ba 85 00
4141 mov ax, strict word 00040h ; b8 40 00
4142 call 02f68h ; e8 17 0b
4143 mov AL, strict byte 012h ; b0 12
4144 mov dx, si ; 89 f2
4145 out DX, AL ; ee
4146 lea cx, [si+001h] ; 8d 4c 01
4147 mov dx, cx ; 89 ca
4148 in AL, DX ; ec
4149 db 02ah, 0e4h
4150 ; sub ah, ah ; 2a e4
4151 mov bx, ax ; 89 c3
4152 mov AL, strict byte 007h ; b0 07
4153 mov dx, si ; 89 f2
4154 out DX, AL ; ee
4155 mov dx, cx ; 89 ca
4156 in AL, DX ; ec
4157 db 02ah, 0e4h
4158 ; sub ah, ah ; 2a e4
4159 mov ah, al ; 88 c4
4160 and ah, 002h ; 80 e4 02
4161 movzx dx, ah ; 0f b6 d4
4162 sal dx, 007h ; c1 e2 07
4163 and AL, strict byte 040h ; 24 40
4164 xor ah, ah ; 30 e4
4165 sal ax, 003h ; c1 e0 03
4166 add ax, dx ; 01 d0
4167 inc ax ; 40
4168 add ax, bx ; 01 d8
4169 xor dx, dx ; 31 d2
4170 div di ; f7 f7
4171 mov cx, ax ; 89 c1
4172 db 0feh, 0c8h
4173 ; dec al ; fe c8
4174 movzx bx, al ; 0f b6 d8
4175 mov dx, 00084h ; ba 84 00
4176 mov ax, strict word 00040h ; b8 40 00
4177 call 02f4ch ; e8 b7 0a
4178 mov dx, strict word 0004ah ; ba 4a 00
4179 mov ax, strict word 00040h ; b8 40 00
4180 call 02f5ah ; e8 bc 0a
4181 movzx dx, cl ; 0f b6 d1
4182 mov bx, ax ; 89 c3
4183 imul bx, dx ; 0f af da
4184 add bx, bx ; 01 db
4185 mov dx, strict word 0004ch ; ba 4c 00
4186 mov ax, strict word 00040h ; b8 40 00
4187 call 02f68h ; e8 b7 0a
4188 lea sp, [bp-00ah] ; 8d 66 f6
4189 pop di ; 5f
4190 pop si ; 5e
4191 pop dx ; 5a
4192 pop cx ; 59
4193 pop bx ; 5b
4194 pop bp ; 5d
4195 retn ; c3
4196biosfn_load_text_user_pat_: ; 0xc24bb LB 0x7d
4197 push bp ; 55
4198 mov bp, sp ; 89 e5
4199 push si ; 56
4200 push di ; 57
4201 sub sp, strict byte 0000ah ; 83 ec 0a
4202 mov byte [bp-006h], al ; 88 46 fa
4203 mov word [bp-00ch], dx ; 89 56 f4
4204 mov word [bp-008h], bx ; 89 5e f8
4205 mov word [bp-00ah], cx ; 89 4e f6
4206 call 02394h ; e8 c2 fe
4207 mov al, byte [bp+006h] ; 8a 46 06
4208 and AL, strict byte 003h ; 24 03
4209 xor ah, ah ; 30 e4
4210 mov bx, ax ; 89 c3
4211 sal bx, 00eh ; c1 e3 0e
4212 mov al, byte [bp+006h] ; 8a 46 06
4213 and AL, strict byte 004h ; 24 04
4214 xor ah, ah ; 30 e4
4215 sal ax, 00bh ; c1 e0 0b
4216 add bx, ax ; 01 c3
4217 mov word [bp-00eh], bx ; 89 5e f2
4218 xor bx, bx ; 31 db
4219 cmp bx, word [bp-00ah] ; 3b 5e f6
4220 jnc short 0251fh ; 73 2b
4221 movzx cx, byte [bp+008h] ; 0f b6 4e 08
4222 mov si, bx ; 89 de
4223 imul si, cx ; 0f af f1
4224 add si, word [bp-008h] ; 03 76 f8
4225 mov di, word [bp+004h] ; 8b 7e 04
4226 add di, bx ; 01 df
4227 sal di, 005h ; c1 e7 05
4228 add di, word [bp-00eh] ; 03 7e f2
4229 mov dx, word [bp-00ch] ; 8b 56 f4
4230 mov ax, 0a000h ; b8 00 a0
4231 mov es, ax ; 8e c0
4232 cld ; fc
4233 jcxz 0251ch ; e3 06
4234 push DS ; 1e
4235 mov ds, dx ; 8e da
4236 rep movsb ; f3 a4
4237 pop DS ; 1f
4238 inc bx ; 43
4239 jmp short 024efh ; eb d0
4240 call 023c0h ; e8 9e fe
4241 cmp byte [bp-006h], 010h ; 80 7e fa 10
4242 jc short 0252fh ; 72 07
4243 movzx ax, byte [bp+008h] ; 0f b6 46 08
4244 call 023fch ; e8 cd fe
4245 lea sp, [bp-004h] ; 8d 66 fc
4246 pop di ; 5f
4247 pop si ; 5e
4248 pop bp ; 5d
4249 retn 00006h ; c2 06 00
4250biosfn_load_text_8_14_pat_: ; 0xc2538 LB 0x70
4251 push bp ; 55
4252 mov bp, sp ; 89 e5
4253 push bx ; 53
4254 push cx ; 51
4255 push si ; 56
4256 push di ; 57
4257 push ax ; 50
4258 push ax ; 50
4259 mov byte [bp-00ah], al ; 88 46 f6
4260 call 02394h ; e8 4d fe
4261 mov al, dl ; 88 d0
4262 and AL, strict byte 003h ; 24 03
4263 xor ah, ah ; 30 e4
4264 mov bx, ax ; 89 c3
4265 sal bx, 00eh ; c1 e3 0e
4266 mov al, dl ; 88 d0
4267 and AL, strict byte 004h ; 24 04
4268 xor ah, ah ; 30 e4
4269 sal ax, 00bh ; c1 e0 0b
4270 add bx, ax ; 01 c3
4271 mov word [bp-00ch], bx ; 89 5e f4
4272 xor bx, bx ; 31 db
4273 jmp short 0256ah ; eb 06
4274 cmp bx, 00100h ; 81 fb 00 01
4275 jnc short 02590h ; 73 26
4276 imul si, bx, strict byte 0000eh ; 6b f3 0e
4277 mov di, bx ; 89 df
4278 sal di, 005h ; c1 e7 05
4279 add di, word [bp-00ch] ; 03 7e f4
4280 add si, 05bedh ; 81 c6 ed 5b
4281 mov cx, strict word 0000eh ; b9 0e 00
4282 mov dx, 0c000h ; ba 00 c0
4283 mov ax, 0a000h ; b8 00 a0
4284 mov es, ax ; 8e c0
4285 cld ; fc
4286 jcxz 0258dh ; e3 06
4287 push DS ; 1e
4288 mov ds, dx ; 8e da
4289 rep movsb ; f3 a4
4290 pop DS ; 1f
4291 inc bx ; 43
4292 jmp short 02564h ; eb d4
4293 call 023c0h ; e8 2d fe
4294 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4295 jc short 0259fh ; 72 06
4296 mov ax, strict word 0000eh ; b8 0e 00
4297 call 023fch ; e8 5d fe
4298 lea sp, [bp-008h] ; 8d 66 f8
4299 pop di ; 5f
4300 pop si ; 5e
4301 pop cx ; 59
4302 pop bx ; 5b
4303 pop bp ; 5d
4304 retn ; c3
4305biosfn_load_text_8_8_pat_: ; 0xc25a8 LB 0x72
4306 push bp ; 55
4307 mov bp, sp ; 89 e5
4308 push bx ; 53
4309 push cx ; 51
4310 push si ; 56
4311 push di ; 57
4312 push ax ; 50
4313 push ax ; 50
4314 mov byte [bp-00ah], al ; 88 46 f6
4315 call 02394h ; e8 dd fd
4316 mov al, dl ; 88 d0
4317 and AL, strict byte 003h ; 24 03
4318 xor ah, ah ; 30 e4
4319 mov bx, ax ; 89 c3
4320 sal bx, 00eh ; c1 e3 0e
4321 mov al, dl ; 88 d0
4322 and AL, strict byte 004h ; 24 04
4323 xor ah, ah ; 30 e4
4324 sal ax, 00bh ; c1 e0 0b
4325 add bx, ax ; 01 c3
4326 mov word [bp-00ch], bx ; 89 5e f4
4327 xor bx, bx ; 31 db
4328 jmp short 025dah ; eb 06
4329 cmp bx, 00100h ; 81 fb 00 01
4330 jnc short 02602h ; 73 28
4331 mov si, bx ; 89 de
4332 sal si, 003h ; c1 e6 03
4333 mov di, bx ; 89 df
4334 sal di, 005h ; c1 e7 05
4335 add di, word [bp-00ch] ; 03 7e f4
4336 add si, 053edh ; 81 c6 ed 53
4337 mov cx, strict word 00008h ; b9 08 00
4338 mov dx, 0c000h ; ba 00 c0
4339 mov ax, 0a000h ; b8 00 a0
4340 mov es, ax ; 8e c0
4341 cld ; fc
4342 jcxz 025ffh ; e3 06
4343 push DS ; 1e
4344 mov ds, dx ; 8e da
4345 rep movsb ; f3 a4
4346 pop DS ; 1f
4347 inc bx ; 43
4348 jmp short 025d4h ; eb d2
4349 call 023c0h ; e8 bb fd
4350 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4351 jc short 02611h ; 72 06
4352 mov ax, strict word 00008h ; b8 08 00
4353 call 023fch ; e8 eb fd
4354 lea sp, [bp-008h] ; 8d 66 f8
4355 pop di ; 5f
4356 pop si ; 5e
4357 pop cx ; 59
4358 pop bx ; 5b
4359 pop bp ; 5d
4360 retn ; c3
4361biosfn_load_text_8_16_pat_: ; 0xc261a LB 0x72
4362 push bp ; 55
4363 mov bp, sp ; 89 e5
4364 push bx ; 53
4365 push cx ; 51
4366 push si ; 56
4367 push di ; 57
4368 push ax ; 50
4369 push ax ; 50
4370 mov byte [bp-00ah], al ; 88 46 f6
4371 call 02394h ; e8 6b fd
4372 mov al, dl ; 88 d0
4373 and AL, strict byte 003h ; 24 03
4374 xor ah, ah ; 30 e4
4375 mov bx, ax ; 89 c3
4376 sal bx, 00eh ; c1 e3 0e
4377 mov al, dl ; 88 d0
4378 and AL, strict byte 004h ; 24 04
4379 xor ah, ah ; 30 e4
4380 sal ax, 00bh ; c1 e0 0b
4381 add bx, ax ; 01 c3
4382 mov word [bp-00ch], bx ; 89 5e f4
4383 xor bx, bx ; 31 db
4384 jmp short 0264ch ; eb 06
4385 cmp bx, 00100h ; 81 fb 00 01
4386 jnc short 02674h ; 73 28
4387 mov si, bx ; 89 de
4388 sal si, 004h ; c1 e6 04
4389 mov di, bx ; 89 df
4390 sal di, 005h ; c1 e7 05
4391 add di, word [bp-00ch] ; 03 7e f4
4392 add si, 069edh ; 81 c6 ed 69
4393 mov cx, strict word 00010h ; b9 10 00
4394 mov dx, 0c000h ; ba 00 c0
4395 mov ax, 0a000h ; b8 00 a0
4396 mov es, ax ; 8e c0
4397 cld ; fc
4398 jcxz 02671h ; e3 06
4399 push DS ; 1e
4400 mov ds, dx ; 8e da
4401 rep movsb ; f3 a4
4402 pop DS ; 1f
4403 inc bx ; 43
4404 jmp short 02646h ; eb d2
4405 call 023c0h ; e8 49 fd
4406 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4407 jc short 02683h ; 72 06
4408 mov ax, strict word 00010h ; b8 10 00
4409 call 023fch ; e8 79 fd
4410 lea sp, [bp-008h] ; 8d 66 f8
4411 pop di ; 5f
4412 pop si ; 5e
4413 pop cx ; 59
4414 pop bx ; 5b
4415 pop bp ; 5d
4416 retn ; c3
4417biosfn_load_gfx_8_8_chars_: ; 0xc268c LB 0x5
4418 push bp ; 55
4419 mov bp, sp ; 89 e5
4420 pop bp ; 5d
4421 retn ; c3
4422biosfn_load_gfx_user_chars_: ; 0xc2691 LB 0x7
4423 push bp ; 55
4424 mov bp, sp ; 89 e5
4425 pop bp ; 5d
4426 retn 00002h ; c2 02 00
4427biosfn_load_gfx_8_14_chars_: ; 0xc2698 LB 0x5
4428 push bp ; 55
4429 mov bp, sp ; 89 e5
4430 pop bp ; 5d
4431 retn ; c3
4432biosfn_load_gfx_8_8_dd_chars_: ; 0xc269d LB 0x5
4433 push bp ; 55
4434 mov bp, sp ; 89 e5
4435 pop bp ; 5d
4436 retn ; c3
4437biosfn_load_gfx_8_16_chars_: ; 0xc26a2 LB 0x5
4438 push bp ; 55
4439 mov bp, sp ; 89 e5
4440 pop bp ; 5d
4441 retn ; c3
4442biosfn_alternate_prtsc_: ; 0xc26a7 LB 0x5
4443 push bp ; 55
4444 mov bp, sp ; 89 e5
4445 pop bp ; 5d
4446 retn ; c3
4447biosfn_switch_video_interface_: ; 0xc26ac LB 0x5
4448 push bp ; 55
4449 mov bp, sp ; 89 e5
4450 pop bp ; 5d
4451 retn ; c3
4452biosfn_enable_video_refresh_control_: ; 0xc26b1 LB 0x5
4453 push bp ; 55
4454 mov bp, sp ; 89 e5
4455 pop bp ; 5d
4456 retn ; c3
4457biosfn_write_string_: ; 0xc26b6 LB 0x9c
4458 push bp ; 55
4459 mov bp, sp ; 89 e5
4460 push si ; 56
4461 push di ; 57
4462 sub sp, strict byte 0000ah ; 83 ec 0a
4463 mov byte [bp-00ah], al ; 88 46 f6
4464 mov byte [bp-008h], dl ; 88 56 f8
4465 mov byte [bp-006h], bl ; 88 5e fa
4466 mov si, cx ; 89 ce
4467 mov di, word [bp+00ah] ; 8b 7e 0a
4468 movzx ax, dl ; 0f b6 c2
4469 lea bx, [bp-00eh] ; 8d 5e f2
4470 lea dx, [bp-00ch] ; 8d 56 f4
4471 call 00a88h ; e8 b0 e3
4472 cmp byte [bp+004h], 0ffh ; 80 7e 04 ff
4473 jne short 026efh ; 75 11
4474 mov al, byte [bp-00eh] ; 8a 46 f2
4475 mov byte [bp+006h], al ; 88 46 06
4476 mov ax, word [bp-00eh] ; 8b 46 f2
4477 xor al, al ; 30 c0
4478 shr ax, 008h ; c1 e8 08
4479 mov byte [bp+004h], al ; 88 46 04
4480 movzx dx, byte [bp+004h] ; 0f b6 56 04
4481 sal dx, 008h ; c1 e2 08
4482 movzx ax, byte [bp+006h] ; 0f b6 46 06
4483 add dx, ax ; 01 c2
4484 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4485 call 00e5eh ; e8 5b e7
4486 dec si ; 4e
4487 cmp si, strict byte 0ffffh ; 83 fe ff
4488 je short 02739h ; 74 30
4489 mov dx, di ; 89 fa
4490 inc di ; 47
4491 mov ax, word [bp+008h] ; 8b 46 08
4492 call 02f3eh ; e8 2c 08
4493 mov cl, al ; 88 c1
4494 test byte [bp-00ah], 002h ; f6 46 f6 02
4495 je short 02726h ; 74 0c
4496 mov dx, di ; 89 fa
4497 inc di ; 47
4498 mov ax, word [bp+008h] ; 8b 46 08
4499 call 02f3eh ; e8 1b 08
4500 mov byte [bp-006h], al ; 88 46 fa
4501 movzx bx, byte [bp-006h] ; 0f b6 5e fa
4502 movzx dx, byte [bp-008h] ; 0f b6 56 f8
4503 movzx ax, cl ; 0f b6 c1
4504 mov cx, strict word 00003h ; b9 03 00
4505 call 02153h ; e8 1c fa
4506 jmp short 02703h ; eb ca
4507 test byte [bp-00ah], 001h ; f6 46 f6 01
4508 jne short 02749h ; 75 0a
4509 mov dx, word [bp-00eh] ; 8b 56 f2
4510 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4511 call 00e5eh ; e8 15 e7
4512 lea sp, [bp-004h] ; 8d 66 fc
4513 pop di ; 5f
4514 pop si ; 5e
4515 pop bp ; 5d
4516 retn 00008h ; c2 08 00
4517biosfn_read_state_info_: ; 0xc2752 LB 0x101
4518 push bp ; 55
4519 mov bp, sp ; 89 e5
4520 push cx ; 51
4521 push si ; 56
4522 push di ; 57
4523 push dx ; 52
4524 push bx ; 53
4525 mov cx, ds ; 8c d9
4526 mov bx, 05383h ; bb 83 53
4527 mov dx, word [bp-00ah] ; 8b 56 f6
4528 mov ax, word [bp-008h] ; 8b 46 f8
4529 call 02f88h ; e8 20 08
4530 mov di, word [bp-00ah] ; 8b 7e f6
4531 add di, strict byte 00004h ; 83 c7 04
4532 mov cx, strict word 0001eh ; b9 1e 00
4533 mov si, strict word 00049h ; be 49 00
4534 mov dx, strict word 00040h ; ba 40 00
4535 mov es, [bp-008h] ; 8e 46 f8
4536 cld ; fc
4537 jcxz 02783h ; e3 06
4538 push DS ; 1e
4539 mov ds, dx ; 8e da
4540 rep movsb ; f3 a4
4541 pop DS ; 1f
4542 mov di, word [bp-00ah] ; 8b 7e f6
4543 add di, strict byte 00022h ; 83 c7 22
4544 mov cx, strict word 00003h ; b9 03 00
4545 mov si, 00084h ; be 84 00
4546 mov dx, strict word 00040h ; ba 40 00
4547 mov es, [bp-008h] ; 8e 46 f8
4548 cld ; fc
4549 jcxz 0279eh ; e3 06
4550 push DS ; 1e
4551 mov ds, dx ; 8e da
4552 rep movsb ; f3 a4
4553 pop DS ; 1f
4554 mov dx, 0008ah ; ba 8a 00
4555 mov ax, strict word 00040h ; b8 40 00
4556 call 02f3eh ; e8 97 07
4557 movzx bx, al ; 0f b6 d8
4558 mov dx, word [bp-00ah] ; 8b 56 f6
4559 add dx, strict byte 00025h ; 83 c2 25
4560 mov ax, word [bp-008h] ; 8b 46 f8
4561 call 02f4ch ; e8 96 07
4562 mov dx, word [bp-00ah] ; 8b 56 f6
4563 add dx, strict byte 00026h ; 83 c2 26
4564 xor bx, bx ; 31 db
4565 mov ax, word [bp-008h] ; 8b 46 f8
4566 call 02f4ch ; e8 88 07
4567 mov dx, word [bp-00ah] ; 8b 56 f6
4568 add dx, strict byte 00027h ; 83 c2 27
4569 mov bx, strict word 00010h ; bb 10 00
4570 mov ax, word [bp-008h] ; 8b 46 f8
4571 call 02f4ch ; e8 79 07
4572 mov dx, word [bp-00ah] ; 8b 56 f6
4573 add dx, strict byte 00028h ; 83 c2 28
4574 xor bx, bx ; 31 db
4575 mov ax, word [bp-008h] ; 8b 46 f8
4576 call 02f4ch ; e8 6b 07
4577 mov dx, word [bp-00ah] ; 8b 56 f6
4578 add dx, strict byte 00029h ; 83 c2 29
4579 mov bx, strict word 00008h ; bb 08 00
4580 mov ax, word [bp-008h] ; 8b 46 f8
4581 call 02f4ch ; e8 5c 07
4582 mov dx, word [bp-00ah] ; 8b 56 f6
4583 add dx, strict byte 0002ah ; 83 c2 2a
4584 mov bx, strict word 00002h ; bb 02 00
4585 mov ax, word [bp-008h] ; 8b 46 f8
4586 call 02f4ch ; e8 4d 07
4587 mov dx, word [bp-00ah] ; 8b 56 f6
4588 add dx, strict byte 0002bh ; 83 c2 2b
4589 xor bx, bx ; 31 db
4590 mov ax, word [bp-008h] ; 8b 46 f8
4591 call 02f4ch ; e8 3f 07
4592 mov dx, word [bp-00ah] ; 8b 56 f6
4593 add dx, strict byte 0002ch ; 83 c2 2c
4594 xor bx, bx ; 31 db
4595 mov ax, word [bp-008h] ; 8b 46 f8
4596 call 02f4ch ; e8 31 07
4597 mov dx, word [bp-00ah] ; 8b 56 f6
4598 add dx, strict byte 00031h ; 83 c2 31
4599 mov bx, strict word 00003h ; bb 03 00
4600 mov ax, word [bp-008h] ; 8b 46 f8
4601 call 02f4ch ; e8 22 07
4602 mov dx, word [bp-00ah] ; 8b 56 f6
4603 add dx, strict byte 00032h ; 83 c2 32
4604 xor bx, bx ; 31 db
4605 mov ax, word [bp-008h] ; 8b 46 f8
4606 call 02f4ch ; e8 14 07
4607 mov di, word [bp-00ah] ; 8b 7e f6
4608 add di, strict byte 00033h ; 83 c7 33
4609 mov cx, strict word 0000dh ; b9 0d 00
4610 xor ax, ax ; 31 c0
4611 mov es, [bp-008h] ; 8e 46 f8
4612 cld ; fc
4613 jcxz 0284bh ; e3 02
4614 rep stosb ; f3 aa
4615 lea sp, [bp-006h] ; 8d 66 fa
4616 pop di ; 5f
4617 pop si ; 5e
4618 pop cx ; 59
4619 pop bp ; 5d
4620 retn ; c3
4621biosfn_read_video_state_size2_: ; 0xc2853 LB 0x23
4622 push dx ; 52
4623 push bp ; 55
4624 mov bp, sp ; 89 e5
4625 mov dx, ax ; 89 c2
4626 xor ax, ax ; 31 c0
4627 test dl, 001h ; f6 c2 01
4628 je short 02863h ; 74 03
4629 mov ax, strict word 00046h ; b8 46 00
4630 test dl, 002h ; f6 c2 02
4631 je short 0286bh ; 74 03
4632 add ax, strict word 0002ah ; 05 2a 00
4633 test dl, 004h ; f6 c2 04
4634 je short 02873h ; 74 03
4635 add ax, 00304h ; 05 04 03
4636 pop bp ; 5d
4637 pop dx ; 5a
4638 retn ; c3
4639vga_get_video_state_size_: ; 0xc2876 LB 0x12
4640 push bp ; 55
4641 mov bp, sp ; 89 e5
4642 push bx ; 53
4643 mov bx, dx ; 89 d3
4644 call 02853h ; e8 d4 ff
4645 mov word [ss:bx], ax ; 36 89 07
4646 lea sp, [bp-002h] ; 8d 66 fe
4647 pop bx ; 5b
4648 pop bp ; 5d
4649 retn ; c3
4650biosfn_save_video_state_: ; 0xc2888 LB 0x369
4651 push bp ; 55
4652 mov bp, sp ; 89 e5
4653 push cx ; 51
4654 push si ; 56
4655 push di ; 57
4656 push ax ; 50
4657 push ax ; 50
4658 push ax ; 50
4659 mov si, dx ; 89 d6
4660 mov cx, bx ; 89 d9
4661 mov dx, strict word 00063h ; ba 63 00
4662 mov ax, strict word 00040h ; b8 40 00
4663 call 02f5ah ; e8 bc 06
4664 mov di, ax ; 89 c7
4665 test byte [bp-00ch], 001h ; f6 46 f4 01
4666 je near 02a0bh ; 0f 84 63 01
4667 mov dx, 003c4h ; ba c4 03
4668 in AL, DX ; ec
4669 db 02ah, 0e4h
4670 ; sub ah, ah ; 2a e4
4671 movzx bx, al ; 0f b6 d8
4672 mov dx, cx ; 89 ca
4673 mov ax, si ; 89 f0
4674 call 02f4ch ; e8 94 06
4675 inc cx ; 41
4676 mov dx, di ; 89 fa
4677 in AL, DX ; ec
4678 db 02ah, 0e4h
4679 ; sub ah, ah ; 2a e4
4680 movzx bx, al ; 0f b6 d8
4681 mov dx, cx ; 89 ca
4682 mov ax, si ; 89 f0
4683 call 02f4ch ; e8 84 06
4684 inc cx ; 41
4685 mov dx, 003ceh ; ba ce 03
4686 in AL, DX ; ec
4687 db 02ah, 0e4h
4688 ; sub ah, ah ; 2a e4
4689 movzx bx, al ; 0f b6 d8
4690 mov dx, cx ; 89 ca
4691 mov ax, si ; 89 f0
4692 call 02f4ch ; e8 73 06
4693 inc cx ; 41
4694 mov dx, 003dah ; ba da 03
4695 in AL, DX ; ec
4696 db 02ah, 0e4h
4697 ; sub ah, ah ; 2a e4
4698 mov dx, 003c0h ; ba c0 03
4699 in AL, DX ; ec
4700 db 02ah, 0e4h
4701 ; sub ah, ah ; 2a e4
4702 mov word [bp-008h], ax ; 89 46 f8
4703 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4704 mov dx, cx ; 89 ca
4705 mov ax, si ; 89 f0
4706 call 02f4ch ; e8 58 06
4707 inc cx ; 41
4708 mov dx, 003cah ; ba ca 03
4709 in AL, DX ; ec
4710 db 02ah, 0e4h
4711 ; sub ah, ah ; 2a e4
4712 movzx bx, al ; 0f b6 d8
4713 mov dx, cx ; 89 ca
4714 mov ax, si ; 89 f0
4715 call 02f4ch ; e8 47 06
4716 mov ax, strict word 00001h ; b8 01 00
4717 mov word [bp-00ah], ax ; 89 46 f6
4718 add cx, ax ; 01 c1
4719 jmp short 02915h ; eb 06
4720 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
4721 jnbe short 02932h ; 77 1d
4722 mov al, byte [bp-00ah] ; 8a 46 f6
4723 mov dx, 003c4h ; ba c4 03
4724 out DX, AL ; ee
4725 mov dx, 003c5h ; ba c5 03
4726 in AL, DX ; ec
4727 db 02ah, 0e4h
4728 ; sub ah, ah ; 2a e4
4729 movzx bx, al ; 0f b6 d8
4730 mov dx, cx ; 89 ca
4731 mov ax, si ; 89 f0
4732 call 02f4ch ; e8 20 06
4733 inc cx ; 41
4734 inc word [bp-00ah] ; ff 46 f6
4735 jmp short 0290fh ; eb dd
4736 xor al, al ; 30 c0
4737 mov dx, 003c4h ; ba c4 03
4738 out DX, AL ; ee
4739 mov dx, 003c5h ; ba c5 03
4740 in AL, DX ; ec
4741 db 02ah, 0e4h
4742 ; sub ah, ah ; 2a e4
4743 movzx bx, al ; 0f b6 d8
4744 mov dx, cx ; 89 ca
4745 mov ax, si ; 89 f0
4746 call 02f4ch ; e8 04 06
4747 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4748 inc cx ; 41
4749 jmp short 02956h ; eb 06
4750 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
4751 jnbe short 02972h ; 77 1c
4752 mov al, byte [bp-00ah] ; 8a 46 f6
4753 mov dx, di ; 89 fa
4754 out DX, AL ; ee
4755 lea dx, [di+001h] ; 8d 55 01
4756 in AL, DX ; ec
4757 db 02ah, 0e4h
4758 ; sub ah, ah ; 2a e4
4759 movzx bx, al ; 0f b6 d8
4760 mov dx, cx ; 89 ca
4761 mov ax, si ; 89 f0
4762 call 02f4ch ; e8 e0 05
4763 inc cx ; 41
4764 inc word [bp-00ah] ; ff 46 f6
4765 jmp short 02950h ; eb de
4766 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4767 jmp short 0297fh ; eb 06
4768 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
4769 jnbe short 029a8h ; 77 29
4770 mov dx, 003dah ; ba da 03
4771 in AL, DX ; ec
4772 db 02ah, 0e4h
4773 ; sub ah, ah ; 2a e4
4774 mov ax, word [bp-008h] ; 8b 46 f8
4775 and ax, strict word 00020h ; 25 20 00
4776 or ax, word [bp-00ah] ; 0b 46 f6
4777 mov dx, 003c0h ; ba c0 03
4778 out DX, AL ; ee
4779 mov dx, 003c1h ; ba c1 03
4780 in AL, DX ; ec
4781 db 02ah, 0e4h
4782 ; sub ah, ah ; 2a e4
4783 movzx bx, al ; 0f b6 d8
4784 mov dx, cx ; 89 ca
4785 mov ax, si ; 89 f0
4786 call 02f4ch ; e8 aa 05
4787 inc cx ; 41
4788 inc word [bp-00ah] ; ff 46 f6
4789 jmp short 02979h ; eb d1
4790 mov dx, 003dah ; ba da 03
4791 in AL, DX ; ec
4792 db 02ah, 0e4h
4793 ; sub ah, ah ; 2a e4
4794 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4795 jmp short 029bbh ; eb 06
4796 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
4797 jnbe short 029d8h ; 77 1d
4798 mov al, byte [bp-00ah] ; 8a 46 f6
4799 mov dx, 003ceh ; ba ce 03
4800 out DX, AL ; ee
4801 mov dx, 003cfh ; ba cf 03
4802 in AL, DX ; ec
4803 db 02ah, 0e4h
4804 ; sub ah, ah ; 2a e4
4805 movzx bx, al ; 0f b6 d8
4806 mov dx, cx ; 89 ca
4807 mov ax, si ; 89 f0
4808 call 02f4ch ; e8 7a 05
4809 inc cx ; 41
4810 inc word [bp-00ah] ; ff 46 f6
4811 jmp short 029b5h ; eb dd
4812 mov bx, di ; 89 fb
4813 mov dx, cx ; 89 ca
4814 mov ax, si ; 89 f0
4815 call 02f68h ; e8 87 05
4816 inc cx ; 41
4817 inc cx ; 41
4818 xor bx, bx ; 31 db
4819 mov dx, cx ; 89 ca
4820 mov ax, si ; 89 f0
4821 call 02f4ch ; e8 60 05
4822 inc cx ; 41
4823 xor bx, bx ; 31 db
4824 mov dx, cx ; 89 ca
4825 mov ax, si ; 89 f0
4826 call 02f4ch ; e8 56 05
4827 inc cx ; 41
4828 xor bx, bx ; 31 db
4829 mov dx, cx ; 89 ca
4830 mov ax, si ; 89 f0
4831 call 02f4ch ; e8 4c 05
4832 inc cx ; 41
4833 xor bx, bx ; 31 db
4834 mov dx, cx ; 89 ca
4835 mov ax, si ; 89 f0
4836 call 02f4ch ; e8 42 05
4837 inc cx ; 41
4838 test byte [bp-00ch], 002h ; f6 46 f4 02
4839 je near 02b7ah ; 0f 84 67 01
4840 mov dx, strict word 00049h ; ba 49 00
4841 mov ax, strict word 00040h ; b8 40 00
4842 call 02f3eh ; e8 22 05
4843 movzx bx, al ; 0f b6 d8
4844 mov dx, cx ; 89 ca
4845 mov ax, si ; 89 f0
4846 call 02f4ch ; e8 26 05
4847 inc cx ; 41
4848 mov dx, strict word 0004ah ; ba 4a 00
4849 mov ax, strict word 00040h ; b8 40 00
4850 call 02f5ah ; e8 2a 05
4851 mov bx, ax ; 89 c3
4852 mov dx, cx ; 89 ca
4853 mov ax, si ; 89 f0
4854 call 02f68h ; e8 2f 05
4855 inc cx ; 41
4856 inc cx ; 41
4857 mov dx, strict word 0004ch ; ba 4c 00
4858 mov ax, strict word 00040h ; b8 40 00
4859 call 02f5ah ; e8 16 05
4860 mov bx, ax ; 89 c3
4861 mov dx, cx ; 89 ca
4862 mov ax, si ; 89 f0
4863 call 02f68h ; e8 1b 05
4864 inc cx ; 41
4865 inc cx ; 41
4866 mov dx, strict word 00063h ; ba 63 00
4867 mov ax, strict word 00040h ; b8 40 00
4868 call 02f5ah ; e8 02 05
4869 mov bx, ax ; 89 c3
4870 mov dx, cx ; 89 ca
4871 mov ax, si ; 89 f0
4872 call 02f68h ; e8 07 05
4873 inc cx ; 41
4874 inc cx ; 41
4875 mov dx, 00084h ; ba 84 00
4876 mov ax, strict word 00040h ; b8 40 00
4877 call 02f3eh ; e8 d2 04
4878 movzx bx, al ; 0f b6 d8
4879 mov dx, cx ; 89 ca
4880 mov ax, si ; 89 f0
4881 call 02f4ch ; e8 d6 04
4882 inc cx ; 41
4883 mov dx, 00085h ; ba 85 00
4884 mov ax, strict word 00040h ; b8 40 00
4885 call 02f5ah ; e8 da 04
4886 mov bx, ax ; 89 c3
4887 mov dx, cx ; 89 ca
4888 mov ax, si ; 89 f0
4889 call 02f68h ; e8 df 04
4890 inc cx ; 41
4891 inc cx ; 41
4892 mov dx, 00087h ; ba 87 00
4893 mov ax, strict word 00040h ; b8 40 00
4894 call 02f3eh ; e8 aa 04
4895 movzx bx, al ; 0f b6 d8
4896 mov dx, cx ; 89 ca
4897 mov ax, si ; 89 f0
4898 call 02f4ch ; e8 ae 04
4899 inc cx ; 41
4900 mov dx, 00088h ; ba 88 00
4901 mov ax, strict word 00040h ; b8 40 00
4902 call 02f3eh ; e8 96 04
4903 movzx bx, al ; 0f b6 d8
4904 mov dx, cx ; 89 ca
4905 mov ax, si ; 89 f0
4906 call 02f4ch ; e8 9a 04
4907 inc cx ; 41
4908 mov dx, 00089h ; ba 89 00
4909 mov ax, strict word 00040h ; b8 40 00
4910 call 02f3eh ; e8 82 04
4911 movzx bx, al ; 0f b6 d8
4912 mov dx, cx ; 89 ca
4913 mov ax, si ; 89 f0
4914 call 02f4ch ; e8 86 04
4915 inc cx ; 41
4916 mov dx, strict word 00060h ; ba 60 00
4917 mov ax, strict word 00040h ; b8 40 00
4918 call 02f5ah ; e8 8a 04
4919 mov bx, ax ; 89 c3
4920 mov dx, cx ; 89 ca
4921 mov ax, si ; 89 f0
4922 call 02f68h ; e8 8f 04
4923 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4924 inc cx ; 41
4925 inc cx ; 41
4926 jmp short 02ae8h ; eb 06
4927 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
4928 jnc short 02b06h ; 73 1e
4929 mov dx, word [bp-00ah] ; 8b 56 f6
4930 add dx, dx ; 01 d2
4931 add dx, strict byte 00050h ; 83 c2 50
4932 mov ax, strict word 00040h ; b8 40 00
4933 call 02f5ah ; e8 64 04
4934 mov bx, ax ; 89 c3
4935 mov dx, cx ; 89 ca
4936 mov ax, si ; 89 f0
4937 call 02f68h ; e8 69 04
4938 inc cx ; 41
4939 inc cx ; 41
4940 inc word [bp-00ah] ; ff 46 f6
4941 jmp short 02ae2h ; eb dc
4942 mov dx, strict word 0004eh ; ba 4e 00
4943 mov ax, strict word 00040h ; b8 40 00
4944 call 02f5ah ; e8 4b 04
4945 mov bx, ax ; 89 c3
4946 mov dx, cx ; 89 ca
4947 mov ax, si ; 89 f0
4948 call 02f68h ; e8 50 04
4949 inc cx ; 41
4950 inc cx ; 41
4951 mov dx, strict word 00062h ; ba 62 00
4952 mov ax, strict word 00040h ; b8 40 00
4953 call 02f3eh ; e8 1b 04
4954 movzx bx, al ; 0f b6 d8
4955 mov dx, cx ; 89 ca
4956 mov ax, si ; 89 f0
4957 call 02f4ch ; e8 1f 04
4958 inc cx ; 41
4959 mov dx, strict word 0007ch ; ba 7c 00
4960 xor ax, ax ; 31 c0
4961 call 02f5ah ; e8 24 04
4962 mov bx, ax ; 89 c3
4963 mov dx, cx ; 89 ca
4964 mov ax, si ; 89 f0
4965 call 02f68h ; e8 29 04
4966 inc cx ; 41
4967 inc cx ; 41
4968 mov dx, strict word 0007eh ; ba 7e 00
4969 xor ax, ax ; 31 c0
4970 call 02f5ah ; e8 11 04
4971 mov bx, ax ; 89 c3
4972 mov dx, cx ; 89 ca
4973 mov ax, si ; 89 f0
4974 call 02f68h ; e8 16 04
4975 inc cx ; 41
4976 inc cx ; 41
4977 mov dx, 0010ch ; ba 0c 01
4978 xor ax, ax ; 31 c0
4979 call 02f5ah ; e8 fe 03
4980 mov bx, ax ; 89 c3
4981 mov dx, cx ; 89 ca
4982 mov ax, si ; 89 f0
4983 call 02f68h ; e8 03 04
4984 inc cx ; 41
4985 inc cx ; 41
4986 mov dx, 0010eh ; ba 0e 01
4987 xor ax, ax ; 31 c0
4988 call 02f5ah ; e8 eb 03
4989 mov bx, ax ; 89 c3
4990 mov dx, cx ; 89 ca
4991 mov ax, si ; 89 f0
4992 call 02f68h ; e8 f0 03
4993 inc cx ; 41
4994 inc cx ; 41
4995 test byte [bp-00ch], 004h ; f6 46 f4 04
4996 je short 02be7h ; 74 67
4997 mov dx, 003c7h ; ba c7 03
4998 in AL, DX ; ec
4999 db 02ah, 0e4h
5000 ; sub ah, ah ; 2a e4
5001 movzx bx, al ; 0f b6 d8
5002 mov dx, cx ; 89 ca
5003 mov ax, si ; 89 f0
5004 call 02f4ch ; e8 bc 03
5005 inc cx ; 41
5006 mov dx, 003c8h ; ba c8 03
5007 in AL, DX ; ec
5008 db 02ah, 0e4h
5009 ; sub ah, ah ; 2a e4
5010 movzx bx, al ; 0f b6 d8
5011 mov dx, cx ; 89 ca
5012 mov ax, si ; 89 f0
5013 call 02f4ch ; e8 ab 03
5014 inc cx ; 41
5015 mov dx, 003c6h ; ba c6 03
5016 in AL, DX ; ec
5017 db 02ah, 0e4h
5018 ; sub ah, ah ; 2a e4
5019 movzx bx, al ; 0f b6 d8
5020 mov dx, cx ; 89 ca
5021 mov ax, si ; 89 f0
5022 call 02f4ch ; e8 9a 03
5023 inc cx ; 41
5024 xor al, al ; 30 c0
5025 mov dx, 003c8h ; ba c8 03
5026 out DX, AL ; ee
5027 xor ah, ah ; 30 e4
5028 mov word [bp-00ah], ax ; 89 46 f6
5029 jmp short 02bc7h ; eb 07
5030 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
5031 jnc short 02bddh ; 73 16
5032 mov dx, 003c9h ; ba c9 03
5033 in AL, DX ; ec
5034 db 02ah, 0e4h
5035 ; sub ah, ah ; 2a e4
5036 movzx bx, al ; 0f b6 d8
5037 mov dx, cx ; 89 ca
5038 mov ax, si ; 89 f0
5039 call 02f4ch ; e8 75 03
5040 inc cx ; 41
5041 inc word [bp-00ah] ; ff 46 f6
5042 jmp short 02bc0h ; eb e3
5043 xor bx, bx ; 31 db
5044 mov dx, cx ; 89 ca
5045 mov ax, si ; 89 f0
5046 call 02f4ch ; e8 66 03
5047 inc cx ; 41
5048 mov ax, cx ; 89 c8
5049 lea sp, [bp-006h] ; 8d 66 fa
5050 pop di ; 5f
5051 pop si ; 5e
5052 pop cx ; 59
5053 pop bp ; 5d
5054 retn ; c3
5055biosfn_restore_video_state_: ; 0xc2bf1 LB 0x326
5056 push bp ; 55
5057 mov bp, sp ; 89 e5
5058 push cx ; 51
5059 push si ; 56
5060 push di ; 57
5061 sub sp, strict byte 00006h ; 83 ec 06
5062 push ax ; 50
5063 mov si, dx ; 89 d6
5064 mov cx, bx ; 89 d9
5065 test byte [bp-00eh], 001h ; f6 46 f2 01
5066 je near 02d51h ; 0f 84 4a 01
5067 mov dx, 003dah ; ba da 03
5068 in AL, DX ; ec
5069 db 02ah, 0e4h
5070 ; sub ah, ah ; 2a e4
5071 lea dx, [bx+040h] ; 8d 57 40
5072 mov ax, si ; 89 f0
5073 call 02f5ah ; e8 45 03
5074 mov di, ax ; 89 c7
5075 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00
5076 lea cx, [bx+005h] ; 8d 4f 05
5077 jmp short 02c27h ; eb 06
5078 cmp word [bp-008h], strict byte 00004h ; 83 7e f8 04
5079 jnbe short 02c3fh ; 77 18
5080 mov al, byte [bp-008h] ; 8a 46 f8
5081 mov dx, 003c4h ; ba c4 03
5082 out DX, AL ; ee
5083 mov dx, cx ; 89 ca
5084 mov ax, si ; 89 f0
5085 call 02f3eh ; e8 09 03
5086 mov dx, 003c5h ; ba c5 03
5087 out DX, AL ; ee
5088 inc cx ; 41
5089 inc word [bp-008h] ; ff 46 f8
5090 jmp short 02c21h ; eb e2
5091 xor al, al ; 30 c0
5092 mov dx, 003c4h ; ba c4 03
5093 out DX, AL ; ee
5094 mov dx, cx ; 89 ca
5095 mov ax, si ; 89 f0
5096 call 02f3eh ; e8 f2 02
5097 mov dx, 003c5h ; ba c5 03
5098 out DX, AL ; ee
5099 inc cx ; 41
5100 mov ax, strict word 00011h ; b8 11 00
5101 mov dx, di ; 89 fa
5102 out DX, ax ; ef
5103 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5104 jmp short 02c64h ; eb 06
5105 cmp word [bp-008h], strict byte 00018h ; 83 7e f8 18
5106 jnbe short 02c81h ; 77 1d
5107 cmp word [bp-008h], strict byte 00011h ; 83 7e f8 11
5108 je short 02c7bh ; 74 11
5109 mov al, byte [bp-008h] ; 8a 46 f8
5110 mov dx, di ; 89 fa
5111 out DX, AL ; ee
5112 mov dx, cx ; 89 ca
5113 mov ax, si ; 89 f0
5114 call 02f3eh ; e8 c7 02
5115 lea dx, [di+001h] ; 8d 55 01
5116 out DX, AL ; ee
5117 inc cx ; 41
5118 inc word [bp-008h] ; ff 46 f8
5119 jmp short 02c5eh ; eb dd
5120 mov dx, 003cch ; ba cc 03
5121 in AL, DX ; ec
5122 db 02ah, 0e4h
5123 ; sub ah, ah ; 2a e4
5124 and AL, strict byte 0feh ; 24 fe
5125 mov word [bp-00ah], ax ; 89 46 f6
5126 cmp di, 003d4h ; 81 ff d4 03
5127 jne short 02c96h ; 75 04
5128 or byte [bp-00ah], 001h ; 80 4e f6 01
5129 mov al, byte [bp-00ah] ; 8a 46 f6
5130 mov dx, 003c2h ; ba c2 03
5131 out DX, AL ; ee
5132 mov AL, strict byte 011h ; b0 11
5133 mov dx, di ; 89 fa
5134 out DX, AL ; ee
5135 mov dx, cx ; 89 ca
5136 add dx, strict byte 0fff9h ; 83 c2 f9
5137 mov ax, si ; 89 f0
5138 call 02f3eh ; e8 92 02
5139 lea dx, [di+001h] ; 8d 55 01
5140 out DX, AL ; ee
5141 lea dx, [bx+003h] ; 8d 57 03
5142 mov ax, si ; 89 f0
5143 call 02f3eh ; e8 86 02
5144 xor ah, ah ; 30 e4
5145 mov word [bp-00ch], ax ; 89 46 f4
5146 mov dx, 003dah ; ba da 03
5147 in AL, DX ; ec
5148 db 02ah, 0e4h
5149 ; sub ah, ah ; 2a e4
5150 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5151 jmp short 02cd0h ; eb 06
5152 cmp word [bp-008h], strict byte 00013h ; 83 7e f8 13
5153 jnbe short 02ceeh ; 77 1e
5154 mov ax, word [bp-00ch] ; 8b 46 f4
5155 and ax, strict word 00020h ; 25 20 00
5156 or ax, word [bp-008h] ; 0b 46 f8
5157 mov dx, 003c0h ; ba c0 03
5158 out DX, AL ; ee
5159 mov dx, cx ; 89 ca
5160 mov ax, si ; 89 f0
5161 call 02f3eh ; e8 5a 02
5162 mov dx, 003c0h ; ba c0 03
5163 out DX, AL ; ee
5164 inc cx ; 41
5165 inc word [bp-008h] ; ff 46 f8
5166 jmp short 02ccah ; eb dc
5167 mov al, byte [bp-00ch] ; 8a 46 f4
5168 mov dx, 003c0h ; ba c0 03
5169 out DX, AL ; ee
5170 mov dx, 003dah ; ba da 03
5171 in AL, DX ; ec
5172 db 02ah, 0e4h
5173 ; sub ah, ah ; 2a e4
5174 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5175 jmp short 02d08h ; eb 06
5176 cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
5177 jnbe short 02d20h ; 77 18
5178 mov al, byte [bp-008h] ; 8a 46 f8
5179 mov dx, 003ceh ; ba ce 03
5180 out DX, AL ; ee
5181 mov dx, cx ; 89 ca
5182 mov ax, si ; 89 f0
5183 call 02f3eh ; e8 28 02
5184 mov dx, 003cfh ; ba cf 03
5185 out DX, AL ; ee
5186 inc cx ; 41
5187 inc word [bp-008h] ; ff 46 f8
5188 jmp short 02d02h ; eb e2
5189 add cx, strict byte 00006h ; 83 c1 06
5190 mov dx, bx ; 89 da
5191 mov ax, si ; 89 f0
5192 call 02f3eh ; e8 14 02
5193 mov dx, 003c4h ; ba c4 03
5194 out DX, AL ; ee
5195 inc bx ; 43
5196 mov dx, bx ; 89 da
5197 mov ax, si ; 89 f0
5198 call 02f3eh ; e8 08 02
5199 mov dx, di ; 89 fa
5200 out DX, AL ; ee
5201 inc bx ; 43
5202 mov dx, bx ; 89 da
5203 mov ax, si ; 89 f0
5204 call 02f3eh ; e8 fd 01
5205 mov dx, 003ceh ; ba ce 03
5206 out DX, AL ; ee
5207 lea dx, [bx+002h] ; 8d 57 02
5208 mov ax, si ; 89 f0
5209 call 02f3eh ; e8 f1 01
5210 lea dx, [di+006h] ; 8d 55 06
5211 out DX, AL ; ee
5212 test byte [bp-00eh], 002h ; f6 46 f2 02
5213 je near 02ec0h ; 0f 84 67 01
5214 mov dx, cx ; 89 ca
5215 mov ax, si ; 89 f0
5216 call 02f3eh ; e8 de 01
5217 movzx bx, al ; 0f b6 d8
5218 mov dx, strict word 00049h ; ba 49 00
5219 mov ax, strict word 00040h ; b8 40 00
5220 call 02f4ch ; e8 e0 01
5221 inc cx ; 41
5222 mov dx, cx ; 89 ca
5223 mov ax, si ; 89 f0
5224 call 02f5ah ; e8 e6 01
5225 mov bx, ax ; 89 c3
5226 mov dx, strict word 0004ah ; ba 4a 00
5227 mov ax, strict word 00040h ; b8 40 00
5228 call 02f68h ; e8 e9 01
5229 inc cx ; 41
5230 inc cx ; 41
5231 mov dx, cx ; 89 ca
5232 mov ax, si ; 89 f0
5233 call 02f5ah ; e8 d2 01
5234 mov bx, ax ; 89 c3
5235 mov dx, strict word 0004ch ; ba 4c 00
5236 mov ax, strict word 00040h ; b8 40 00
5237 call 02f68h ; e8 d5 01
5238 inc cx ; 41
5239 inc cx ; 41
5240 mov dx, cx ; 89 ca
5241 mov ax, si ; 89 f0
5242 call 02f5ah ; e8 be 01
5243 mov bx, ax ; 89 c3
5244 mov dx, strict word 00063h ; ba 63 00
5245 mov ax, strict word 00040h ; b8 40 00
5246 call 02f68h ; e8 c1 01
5247 inc cx ; 41
5248 inc cx ; 41
5249 mov dx, cx ; 89 ca
5250 mov ax, si ; 89 f0
5251 call 02f3eh ; e8 8e 01
5252 movzx bx, al ; 0f b6 d8
5253 mov dx, 00084h ; ba 84 00
5254 mov ax, strict word 00040h ; b8 40 00
5255 call 02f4ch ; e8 90 01
5256 inc cx ; 41
5257 mov dx, cx ; 89 ca
5258 mov ax, si ; 89 f0
5259 call 02f5ah ; e8 96 01
5260 mov bx, ax ; 89 c3
5261 mov dx, 00085h ; ba 85 00
5262 mov ax, strict word 00040h ; b8 40 00
5263 call 02f68h ; e8 99 01
5264 inc cx ; 41
5265 inc cx ; 41
5266 mov dx, cx ; 89 ca
5267 mov ax, si ; 89 f0
5268 call 02f3eh ; e8 66 01
5269 movzx bx, al ; 0f b6 d8
5270 mov dx, 00087h ; ba 87 00
5271 mov ax, strict word 00040h ; b8 40 00
5272 call 02f4ch ; e8 68 01
5273 inc cx ; 41
5274 mov dx, cx ; 89 ca
5275 mov ax, si ; 89 f0
5276 call 02f3eh ; e8 52 01
5277 movzx bx, al ; 0f b6 d8
5278 mov dx, 00088h ; ba 88 00
5279 mov ax, strict word 00040h ; b8 40 00
5280 call 02f4ch ; e8 54 01
5281 inc cx ; 41
5282 mov dx, cx ; 89 ca
5283 mov ax, si ; 89 f0
5284 call 02f3eh ; e8 3e 01
5285 movzx bx, al ; 0f b6 d8
5286 mov dx, 00089h ; ba 89 00
5287 mov ax, strict word 00040h ; b8 40 00
5288 call 02f4ch ; e8 40 01
5289 inc cx ; 41
5290 mov dx, cx ; 89 ca
5291 mov ax, si ; 89 f0
5292 call 02f5ah ; e8 46 01
5293 mov bx, ax ; 89 c3
5294 mov dx, strict word 00060h ; ba 60 00
5295 mov ax, strict word 00040h ; b8 40 00
5296 call 02f68h ; e8 49 01
5297 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5298 inc cx ; 41
5299 inc cx ; 41
5300 jmp short 02e2eh ; eb 06
5301 cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
5302 jnc short 02e4ch ; 73 1e
5303 mov dx, cx ; 89 ca
5304 mov ax, si ; 89 f0
5305 call 02f5ah ; e8 25 01
5306 mov bx, ax ; 89 c3
5307 mov dx, word [bp-008h] ; 8b 56 f8
5308 add dx, dx ; 01 d2
5309 add dx, strict byte 00050h ; 83 c2 50
5310 mov ax, strict word 00040h ; b8 40 00
5311 call 02f68h ; e8 23 01
5312 inc cx ; 41
5313 inc cx ; 41
5314 inc word [bp-008h] ; ff 46 f8
5315 jmp short 02e28h ; eb dc
5316 mov dx, cx ; 89 ca
5317 mov ax, si ; 89 f0
5318 call 02f5ah ; e8 07 01
5319 mov bx, ax ; 89 c3
5320 mov dx, strict word 0004eh ; ba 4e 00
5321 mov ax, strict word 00040h ; b8 40 00
5322 call 02f68h ; e8 0a 01
5323 inc cx ; 41
5324 inc cx ; 41
5325 mov dx, cx ; 89 ca
5326 mov ax, si ; 89 f0
5327 call 02f3eh ; e8 d7 00
5328 movzx bx, al ; 0f b6 d8
5329 mov dx, strict word 00062h ; ba 62 00
5330 mov ax, strict word 00040h ; b8 40 00
5331 call 02f4ch ; e8 d9 00
5332 inc cx ; 41
5333 mov dx, cx ; 89 ca
5334 mov ax, si ; 89 f0
5335 call 02f5ah ; e8 df 00
5336 mov bx, ax ; 89 c3
5337 mov dx, strict word 0007ch ; ba 7c 00
5338 xor ax, ax ; 31 c0
5339 call 02f68h ; e8 e3 00
5340 inc cx ; 41
5341 inc cx ; 41
5342 mov dx, cx ; 89 ca
5343 mov ax, si ; 89 f0
5344 call 02f5ah ; e8 cc 00
5345 mov bx, ax ; 89 c3
5346 mov dx, strict word 0007eh ; ba 7e 00
5347 xor ax, ax ; 31 c0
5348 call 02f68h ; e8 d0 00
5349 inc cx ; 41
5350 inc cx ; 41
5351 mov dx, cx ; 89 ca
5352 mov ax, si ; 89 f0
5353 call 02f5ah ; e8 b9 00
5354 mov bx, ax ; 89 c3
5355 mov dx, 0010ch ; ba 0c 01
5356 xor ax, ax ; 31 c0
5357 call 02f68h ; e8 bd 00
5358 inc cx ; 41
5359 inc cx ; 41
5360 mov dx, cx ; 89 ca
5361 mov ax, si ; 89 f0
5362 call 02f5ah ; e8 a6 00
5363 mov bx, ax ; 89 c3
5364 mov dx, 0010eh ; ba 0e 01
5365 xor ax, ax ; 31 c0
5366 call 02f68h ; e8 aa 00
5367 inc cx ; 41
5368 inc cx ; 41
5369 test byte [bp-00eh], 004h ; f6 46 f2 04
5370 je short 02f0dh ; 74 47
5371 inc cx ; 41
5372 mov dx, cx ; 89 ca
5373 mov ax, si ; 89 f0
5374 call 02f3eh ; e8 70 00
5375 xor ah, ah ; 30 e4
5376 mov word [bp-00ah], ax ; 89 46 f6
5377 inc cx ; 41
5378 mov dx, cx ; 89 ca
5379 mov ax, si ; 89 f0
5380 call 02f3eh ; e8 63 00
5381 mov dx, 003c6h ; ba c6 03
5382 out DX, AL ; ee
5383 inc cx ; 41
5384 xor al, al ; 30 c0
5385 mov dx, 003c8h ; ba c8 03
5386 out DX, AL ; ee
5387 xor ah, ah ; 30 e4
5388 mov word [bp-008h], ax ; 89 46 f8
5389 jmp short 02ef4h ; eb 07
5390 cmp word [bp-008h], 00300h ; 81 7e f8 00 03
5391 jnc short 02f05h ; 73 11
5392 mov dx, cx ; 89 ca
5393 mov ax, si ; 89 f0
5394 call 02f3eh ; e8 43 00
5395 mov dx, 003c9h ; ba c9 03
5396 out DX, AL ; ee
5397 inc cx ; 41
5398 inc word [bp-008h] ; ff 46 f8
5399 jmp short 02eedh ; eb e8
5400 inc cx ; 41
5401 mov al, byte [bp-00ah] ; 8a 46 f6
5402 mov dx, 003c8h ; ba c8 03
5403 out DX, AL ; ee
5404 mov ax, cx ; 89 c8
5405 lea sp, [bp-006h] ; 8d 66 fa
5406 pop di ; 5f
5407 pop si ; 5e
5408 pop cx ; 59
5409 pop bp ; 5d
5410 retn ; c3
5411find_vga_entry_: ; 0xc2f17 LB 0x27
5412 push bx ; 53
5413 push dx ; 52
5414 push bp ; 55
5415 mov bp, sp ; 89 e5
5416 mov dl, al ; 88 c2
5417 mov AH, strict byte 0ffh ; b4 ff
5418 xor al, al ; 30 c0
5419 jmp short 02f2ah ; eb 06
5420 db 0feh, 0c0h
5421 ; inc al ; fe c0
5422 cmp AL, strict byte 00fh ; 3c 0f
5423 jnbe short 02f38h ; 77 0e
5424 movzx bx, al ; 0f b6 d8
5425 sal bx, 003h ; c1 e3 03
5426 cmp dl, byte [bx+0462fh] ; 3a 97 2f 46
5427 jne short 02f24h ; 75 ee
5428 mov ah, al ; 88 c4
5429 mov al, ah ; 88 e0
5430 pop bp ; 5d
5431 pop dx ; 5a
5432 pop bx ; 5b
5433 retn ; c3
5434read_byte_: ; 0xc2f3e LB 0xe
5435 push bx ; 53
5436 push bp ; 55
5437 mov bp, sp ; 89 e5
5438 mov bx, dx ; 89 d3
5439 mov es, ax ; 8e c0
5440 mov al, byte [es:bx] ; 26 8a 07
5441 pop bp ; 5d
5442 pop bx ; 5b
5443 retn ; c3
5444write_byte_: ; 0xc2f4c LB 0xe
5445 push si ; 56
5446 push bp ; 55
5447 mov bp, sp ; 89 e5
5448 mov si, dx ; 89 d6
5449 mov es, ax ; 8e c0
5450 mov byte [es:si], bl ; 26 88 1c
5451 pop bp ; 5d
5452 pop si ; 5e
5453 retn ; c3
5454read_word_: ; 0xc2f5a LB 0xe
5455 push bx ; 53
5456 push bp ; 55
5457 mov bp, sp ; 89 e5
5458 mov bx, dx ; 89 d3
5459 mov es, ax ; 8e c0
5460 mov ax, word [es:bx] ; 26 8b 07
5461 pop bp ; 5d
5462 pop bx ; 5b
5463 retn ; c3
5464write_word_: ; 0xc2f68 LB 0xe
5465 push si ; 56
5466 push bp ; 55
5467 mov bp, sp ; 89 e5
5468 mov si, dx ; 89 d6
5469 mov es, ax ; 8e c0
5470 mov word [es:si], bx ; 26 89 1c
5471 pop bp ; 5d
5472 pop si ; 5e
5473 retn ; c3
5474read_dword_: ; 0xc2f76 LB 0x12
5475 push bx ; 53
5476 push bp ; 55
5477 mov bp, sp ; 89 e5
5478 mov bx, dx ; 89 d3
5479 mov es, ax ; 8e c0
5480 mov ax, word [es:bx] ; 26 8b 07
5481 mov dx, word [es:bx+002h] ; 26 8b 57 02
5482 pop bp ; 5d
5483 pop bx ; 5b
5484 retn ; c3
5485write_dword_: ; 0xc2f88 LB 0x96
5486 push si ; 56
5487 push bp ; 55
5488 mov bp, sp ; 89 e5
5489 mov si, dx ; 89 d6
5490 mov es, ax ; 8e c0
5491 mov word [es:si], bx ; 26 89 1c
5492 mov word [es:si+002h], cx ; 26 89 4c 02
5493 pop bp ; 5d
5494 pop si ; 5e
5495 retn ; c3
5496 dec di ; 4f
5497 sbb AL, strict byte 01bh ; 1c 1b
5498 adc dx, word [bp+si] ; 13 12
5499 adc word [bx+si], dx ; 11 10
5500 push CS ; 0e
5501 or ax, 00a0ch ; 0d 0c 0a
5502 or word [bx+si], cx ; 09 08
5503 pop ES ; 07
5504 push ES ; 06
5505 add ax, 00304h ; 05 04 03
5506 add al, byte [bx+di] ; 02 01
5507 add cl, ah ; 00 e1
5508 xor dx, word [bx+di+030h] ; 33 51 30
5509 db 08fh, 030h
5510 ; pop word [bx+si] ; 8f 30
5511 mov word [0b430h], ax ; a3 30 b4
5512 xor al, cl ; 30 c8
5513 xor cl, bl ; 30 d9
5514 xor bl, ah ; 30 e3
5515 xor byte [di], bl ; 30 1d
5516 xor word [bx+di], sp ; 31 21
5517 xor word [bp+si], si ; 31 32
5518 xor word [bx+031h], cx ; 31 4f 31
5519 insb ; 6c
5520 xor word [bp+di-057cfh], cx ; 31 8b 31 a8
5521 xor word [bx-034cfh], di ; 31 bf 31 cb
5522 xor word [bp+di-02aceh], bx ; 31 9b 32 d5
5523 xor cl, byte [bx+si] ; 32 08
5524 xor bx, word [di] ; 33 1d
5525 xor bx, word [bp+si+033h] ; 33 5a 33
5526 xor byte [si], ah ; 30 24
5527 and sp, word [bp+si] ; 23 22
5528 and word [bx+si], sp ; 21 20
5529 adc AL, strict byte 012h ; 14 12
5530 adc word [bx+si], dx ; 11 10
5531 add AL, strict byte 002h ; 04 02
5532 add word [bx+si], ax ; 01 00
5533 loope 0301eh ; e1 33
5534 jmp far 02132h:01031h ; ea 31 10 32 21
5535 xor dh, byte [bp+si] ; 32 32
5536 db 032h, 0eah
5537 ; xor ch, dl ; 32 ea
5538 xor word [bx+si], dx ; 31 10
5539 xor ah, byte [bx+di] ; 32 21
5540 xor dh, byte [bp+si] ; 32 32
5541 xor al, byte [bp+di+032h] ; 32 43 32
5542 dec di ; 4f
5543 xor ch, byte [bp+si+032h] ; 32 6a 32
5544 jc short 03035h ; 72 32
5545 jp short 03037h ; 7a 32
5546 db 082h, 032h, 00ah
5547 ; xor byte [bp+si], 00ah ; 82 32 0a
5548 or word [00204h], ax ; 09 06 04 02
5549 add word [bx+si], ax ; 01 00
5550 aad 033h ; d5 33
5551 db 082h, 033h, 08fh
5552 ; xor byte [bp+di], 08fh ; 82 33 8f
5553 xor bx, word [bx-050cdh] ; 33 9f 33 af
5554 db 033h, 0c4h
5555 ; xor ax, sp ; 33 c4
5556 db 033h, 0d5h
5557 ; xor dx, bp ; 33 d5
5558 db 033h, 0d5h
5559 ; xor dx, bp ; 33 d5
5560 db 033h
5561_int10_func: ; 0xc301e LB 0x3ca
5562 push bp ; 55
5563 mov bp, sp ; 89 e5
5564 push si ; 56
5565 push di ; 57
5566 push ax ; 50
5567 mov si, word [bp+004h] ; 8b 76 04
5568 mov ax, word [bp+012h] ; 8b 46 12
5569 shr ax, 008h ; c1 e8 08
5570 cmp ax, strict word 0004fh ; 3d 4f 00
5571 jnbe near 033e1h ; 0f 87 ad 03
5572 push CS ; 0e
5573 pop ES ; 07
5574 mov cx, strict word 00016h ; b9 16 00
5575 mov di, 02f9ah ; bf 9a 2f
5576 repne scasb ; f2 ae
5577 sal cx, 1 ; d1 e1
5578 mov di, cx ; 89 cf
5579 mov bx, word [cs:di+02fafh] ; 2e 8b 9d af 2f
5580 mov ax, word [bp+012h] ; 8b 46 12
5581 xor ah, ah ; 30 e4
5582 mov dl, byte [bp+012h] ; 8a 56 12
5583 jmp bx ; ff e3
5584 mov al, byte [bp+012h] ; 8a 46 12
5585 xor ah, ah ; 30 e4
5586 call 00fdch ; e8 83 df
5587 mov ax, word [bp+012h] ; 8b 46 12
5588 and ax, strict word 0007fh ; 25 7f 00
5589 cmp ax, strict word 00007h ; 3d 07 00
5590 je short 03079h ; 74 15
5591 cmp ax, strict word 00006h ; 3d 06 00
5592 je short 03070h ; 74 07
5593 cmp ax, strict word 00005h ; 3d 05 00
5594 jbe short 03079h ; 76 0b
5595 jmp short 03082h ; eb 12
5596 mov ax, word [bp+012h] ; 8b 46 12
5597 xor al, al ; 30 c0
5598 or AL, strict byte 03fh ; 0c 3f
5599 jmp short 03089h ; eb 10
5600 mov ax, word [bp+012h] ; 8b 46 12
5601 xor al, al ; 30 c0
5602 or AL, strict byte 030h ; 0c 30
5603 jmp short 03089h ; eb 07
5604 mov ax, word [bp+012h] ; 8b 46 12
5605 xor al, al ; 30 c0
5606 or AL, strict byte 020h ; 0c 20
5607 mov word [bp+012h], ax ; 89 46 12
5608 jmp near 033e1h ; e9 52 03
5609 mov al, byte [bp+010h] ; 8a 46 10
5610 movzx dx, al ; 0f b6 d0
5611 mov ax, word [bp+010h] ; 8b 46 10
5612 shr ax, 008h ; c1 e8 08
5613 xor ah, ah ; 30 e4
5614 call 00dbah ; e8 1a dd
5615 jmp near 033e1h ; e9 3e 03
5616 mov dx, word [bp+00eh] ; 8b 56 0e
5617 mov ax, word [bp+00ch] ; 8b 46 0c
5618 shr ax, 008h ; c1 e8 08
5619 xor ah, ah ; 30 e4
5620 call 00e5eh ; e8 ad dd
5621 jmp near 033e1h ; e9 2d 03
5622 lea bx, [bp+00eh] ; 8d 5e 0e
5623 lea dx, [bp+010h] ; 8d 56 10
5624 mov ax, word [bp+00ch] ; 8b 46 0c
5625 shr ax, 008h ; c1 e8 08
5626 xor ah, ah ; 30 e4
5627 call 00a88h ; e8 c3 d9
5628 jmp near 033e1h ; e9 19 03
5629 xor al, al ; 30 c0
5630 mov word [bp+012h], ax ; 89 46 12
5631 mov word [bp+00ch], ax ; 89 46 0c
5632 mov word [bp+010h], ax ; 89 46 10
5633 mov word [bp+00eh], ax ; 89 46 0e
5634 jmp near 033e1h ; e9 08 03
5635 mov al, dl ; 88 d0
5636 xor ah, ah ; 30 e4
5637 call 00f00h ; e8 20 de
5638 jmp near 033e1h ; e9 fe 02
5639 mov ax, strict word 00001h ; b8 01 00
5640 push ax ; 50
5641 mov ax, 000ffh ; b8 ff 00
5642 push ax ; 50
5643 mov al, byte [bp+00eh] ; 8a 46 0e
5644 xor ah, ah ; 30 e4
5645 push ax ; 50
5646 mov ax, word [bp+00eh] ; 8b 46 0e
5647 shr ax, 008h ; c1 e8 08
5648 xor ah, ah ; 30 e4
5649 push ax ; 50
5650 mov al, byte [bp+010h] ; 8a 46 10
5651 movzx cx, al ; 0f b6 c8
5652 mov ax, word [bp+010h] ; 8b 46 10
5653 shr ax, 008h ; c1 e8 08
5654 movzx bx, al ; 0f b6 d8
5655 mov ax, word [bp+00ch] ; 8b 46 0c
5656 shr ax, 008h ; c1 e8 08
5657 movzx dx, al ; 0f b6 d0
5658 mov al, byte [bp+012h] ; 8a 46 12
5659 xor ah, ah ; 30 e4
5660 call 01572h ; e8 58 e4
5661 jmp near 033e1h ; e9 c4 02
5662 xor al, al ; 30 c0
5663 jmp short 030e6h ; eb c5
5664 lea dx, [bp+012h] ; 8d 56 12
5665 mov ax, word [bp+00ch] ; 8b 46 0c
5666 shr ax, 008h ; c1 e8 08
5667 xor ah, ah ; 30 e4
5668 call 00acbh ; e8 9c d9
5669 jmp near 033e1h ; e9 af 02
5670 mov cx, word [bp+010h] ; 8b 4e 10
5671 mov al, byte [bp+00ch] ; 8a 46 0c
5672 movzx bx, al ; 0f b6 d8
5673 mov ax, word [bp+00ch] ; 8b 46 0c
5674 shr ax, 008h ; c1 e8 08
5675 movzx dx, al ; 0f b6 d0
5676 mov al, byte [bp+012h] ; 8a 46 12
5677 xor ah, ah ; 30 e4
5678 call 01d12h ; e8 c6 eb
5679 jmp near 033e1h ; e9 92 02
5680 mov cx, word [bp+010h] ; 8b 4e 10
5681 mov al, byte [bp+00ch] ; 8a 46 0c
5682 movzx bx, al ; 0f b6 d8
5683 mov ax, word [bp+00ch] ; 8b 46 0c
5684 shr ax, 008h ; c1 e8 08
5685 movzx dx, al ; 0f b6 d0
5686 mov al, byte [bp+012h] ; 8a 46 12
5687 xor ah, ah ; 30 e4
5688 call 01e7ah ; e8 11 ed
5689 jmp near 033e1h ; e9 75 02
5690 mov cx, word [bp+00eh] ; 8b 4e 0e
5691 mov bx, word [bp+010h] ; 8b 5e 10
5692 mov al, dl ; 88 d0
5693 movzx dx, al ; 0f b6 d0
5694 mov ax, word [bp+00ch] ; 8b 46 0c
5695 shr ax, 008h ; c1 e8 08
5696 mov word [bp-006h], ax ; 89 46 fa
5697 mov al, byte [bp-006h] ; 8a 46 fa
5698 xor ah, ah ; 30 e4
5699 call 01fe9h ; e8 61 ee
5700 jmp near 033e1h ; e9 56 02
5701 lea cx, [bp+012h] ; 8d 4e 12
5702 mov bx, word [bp+00eh] ; 8b 5e 0e
5703 mov dx, word [bp+010h] ; 8b 56 10
5704 mov ax, word [bp+00ch] ; 8b 46 0c
5705 shr ax, 008h ; c1 e8 08
5706 mov word [bp-006h], ax ; 89 46 fa
5707 mov al, byte [bp-006h] ; 8a 46 fa
5708 xor ah, ah ; 30 e4
5709 call 00bf5h ; e8 50 da
5710 jmp near 033e1h ; e9 39 02
5711 mov cx, strict word 00002h ; b9 02 00
5712 mov al, byte [bp+00ch] ; 8a 46 0c
5713 movzx bx, al ; 0f b6 d8
5714 mov dx, 000ffh ; ba ff 00
5715 mov al, byte [bp+012h] ; 8a 46 12
5716 xor ah, ah ; 30 e4
5717 call 02153h ; e8 97 ef
5718 jmp near 033e1h ; e9 22 02
5719 mov dx, word [bp+010h] ; 8b 56 10
5720 mov ax, word [bp+00ch] ; 8b 46 0c
5721 call 00d2eh ; e8 66 db
5722 jmp near 033e1h ; e9 16 02
5723 cmp ax, strict word 00030h ; 3d 30 00
5724 jnbe near 033e1h ; 0f 87 0f 02
5725 push CS ; 0e
5726 pop ES ; 07
5727 mov cx, strict word 0000fh ; b9 0f 00
5728 mov di, 02fdbh ; bf db 2f
5729 repne scasb ; f2 ae
5730 sal cx, 1 ; d1 e1
5731 mov di, cx ; 89 cf
5732 mov dx, word [cs:di+02fe9h] ; 2e 8b 95 e9 2f
5733 mov al, byte [bp+00ch] ; 8a 46 0c
5734 jmp dx ; ff e2
5735 mov ax, word [bp+00ch] ; 8b 46 0c
5736 shr ax, 008h ; c1 e8 08
5737 xor ah, ah ; 30 e4
5738 push ax ; 50
5739 mov al, byte [bp+00ch] ; 8a 46 0c
5740 xor ah, ah ; 30 e4
5741 push ax ; 50
5742 push word [bp+00eh] ; ff 76 0e
5743 mov al, byte [bp+012h] ; 8a 46 12
5744 xor ah, ah ; 30 e4
5745 mov cx, word [bp+010h] ; 8b 4e 10
5746 mov bx, word [bp+008h] ; 8b 5e 08
5747 mov dx, word [bp+016h] ; 8b 56 16
5748 call 024bbh ; e8 ae f2
5749 jmp near 033e1h ; e9 d1 01
5750 mov al, byte [bp+00ch] ; 8a 46 0c
5751 movzx dx, al ; 0f b6 d0
5752 mov al, byte [bp+012h] ; 8a 46 12
5753 xor ah, ah ; 30 e4
5754 call 02538h ; e8 1a f3
5755 jmp near 033e1h ; e9 c0 01
5756 mov al, byte [bp+00ch] ; 8a 46 0c
5757 movzx dx, al ; 0f b6 d0
5758 mov al, byte [bp+012h] ; 8a 46 12
5759 xor ah, ah ; 30 e4
5760 call 025a8h ; e8 79 f3
5761 jmp near 033e1h ; e9 af 01
5762 mov al, byte [bp+00ch] ; 8a 46 0c
5763 movzx dx, al ; 0f b6 d0
5764 mov al, byte [bp+012h] ; 8a 46 12
5765 xor ah, ah ; 30 e4
5766 call 0261ah ; e8 da f3
5767 jmp near 033e1h ; e9 9e 01
5768 mov dx, word [bp+008h] ; 8b 56 08
5769 mov ax, word [bp+016h] ; 8b 46 16
5770 call 0268ch ; e8 40 f4
5771 jmp near 033e1h ; e9 92 01
5772 mov al, byte [bp+00eh] ; 8a 46 0e
5773 xor ah, ah ; 30 e4
5774 push ax ; 50
5775 mov al, byte [bp+00ch] ; 8a 46 0c
5776 movzx cx, al ; 0f b6 c8
5777 mov bx, word [bp+010h] ; 8b 5e 10
5778 mov dx, word [bp+008h] ; 8b 56 08
5779 mov ax, word [bp+016h] ; 8b 46 16
5780 call 02691h ; e8 2a f4
5781 jmp near 033e1h ; e9 77 01
5782 xor ah, ah ; 30 e4
5783 call 02698h ; e8 29 f4
5784 jmp near 033e1h ; e9 6f 01
5785 xor ah, ah ; 30 e4
5786 call 0269dh ; e8 26 f4
5787 jmp near 033e1h ; e9 67 01
5788 xor ah, ah ; 30 e4
5789 call 026a2h ; e8 23 f4
5790 jmp near 033e1h ; e9 5f 01
5791 lea ax, [bp+00eh] ; 8d 46 0e
5792 push ax ; 50
5793 mov ax, word [bp+00ch] ; 8b 46 0c
5794 shr ax, 008h ; c1 e8 08
5795 lea cx, [bp+010h] ; 8d 4e 10
5796 lea bx, [bp+008h] ; 8d 5e 08
5797 lea dx, [bp+016h] ; 8d 56 16
5798 call 00b73h ; e8 db d8
5799 jmp near 033e1h ; e9 46 01
5800 mov ax, word [bp+00ch] ; 8b 46 0c
5801 xor ah, ah ; 30 e4
5802 cmp ax, strict word 00036h ; 3d 36 00
5803 je short 032cdh ; 74 28
5804 cmp ax, strict word 00035h ; 3d 35 00
5805 je short 032b7h ; 74 0d
5806 cmp ax, strict word 00020h ; 3d 20 00
5807 jne near 033e1h ; 0f 85 30 01
5808 call 026a7h ; e8 f3 f3
5809 jmp near 033e1h ; e9 2a 01
5810 movzx ax, dl ; 0f b6 c2
5811 mov bx, word [bp+00eh] ; 8b 5e 0e
5812 mov dx, word [bp+016h] ; 8b 56 16
5813 call 026ach ; e8 e9 f3
5814 mov ax, word [bp+012h] ; 8b 46 12
5815 xor al, al ; 30 c0
5816 or AL, strict byte 012h ; 0c 12
5817 jmp near 03089h ; e9 bc fd
5818 movzx ax, dl ; 0f b6 c2
5819 call 026b1h ; e8 de f3
5820 jmp short 032c3h ; eb ee
5821 push word [bp+008h] ; ff 76 08
5822 push word [bp+016h] ; ff 76 16
5823 mov al, byte [bp+00eh] ; 8a 46 0e
5824 xor ah, ah ; 30 e4
5825 push ax ; 50
5826 mov ax, word [bp+00eh] ; 8b 46 0e
5827 shr ax, 008h ; c1 e8 08
5828 xor ah, ah ; 30 e4
5829 push ax ; 50
5830 mov al, byte [bp+00ch] ; 8a 46 0c
5831 movzx bx, al ; 0f b6 d8
5832 mov ax, word [bp+00ch] ; 8b 46 0c
5833 shr ax, 008h ; c1 e8 08
5834 xor ah, ah ; 30 e4
5835 movzx si, dl ; 0f b6 f2
5836 mov cx, word [bp+010h] ; 8b 4e 10
5837 mov dx, ax ; 89 c2
5838 mov ax, si ; 89 f0
5839 call 026b6h ; e8 b1 f3
5840 jmp near 033e1h ; e9 d9 00
5841 mov bx, si ; 89 f3
5842 mov dx, word [bp+016h] ; 8b 56 16
5843 mov ax, word [bp+00ch] ; 8b 46 0c
5844 call 02752h ; e8 3f f4
5845 mov ax, word [bp+012h] ; 8b 46 12
5846 xor al, al ; 30 c0
5847 or AL, strict byte 01bh ; 0c 1b
5848 jmp near 03089h ; e9 6c fd
5849 cmp ax, strict word 00002h ; 3d 02 00
5850 je short 03344h ; 74 22
5851 cmp ax, strict word 00001h ; 3d 01 00
5852 je short 03336h ; 74 0f
5853 test ax, ax ; 85 c0
5854 jne short 03350h ; 75 25
5855 lea dx, [bp+00ch] ; 8d 56 0c
5856 mov ax, word [bp+010h] ; 8b 46 10
5857 call 02876h ; e8 42 f5
5858 jmp short 03350h ; eb 1a
5859 mov bx, word [bp+00ch] ; 8b 5e 0c
5860 mov dx, word [bp+016h] ; 8b 56 16
5861 mov ax, word [bp+010h] ; 8b 46 10
5862 call 02888h ; e8 46 f5
5863 jmp short 03350h ; eb 0c
5864 mov bx, word [bp+00ch] ; 8b 5e 0c
5865 mov dx, word [bp+016h] ; 8b 56 16
5866 mov ax, word [bp+010h] ; 8b 46 10
5867 call 02bf1h ; e8 a1 f8
5868 mov ax, word [bp+012h] ; 8b 46 12
5869 xor al, al ; 30 c0
5870 or AL, strict byte 01ch ; 0c 1c
5871 jmp near 03089h ; e9 2f fd
5872 call 007bfh ; e8 62 d4
5873 test ax, ax ; 85 c0
5874 je near 033dch ; 0f 84 79 00
5875 mov ax, word [bp+012h] ; 8b 46 12
5876 xor ah, ah ; 30 e4
5877 cmp ax, strict word 0000ah ; 3d 0a 00
5878 jnbe short 033d5h ; 77 68
5879 push CS ; 0e
5880 pop ES ; 07
5881 mov cx, strict word 00008h ; b9 08 00
5882 mov di, 03007h ; bf 07 30
5883 repne scasb ; f2 ae
5884 sal cx, 1 ; d1 e1
5885 mov di, cx ; 89 cf
5886 mov ax, word [cs:di+0300eh] ; 2e 8b 85 0e 30
5887 jmp ax ; ff e0
5888 mov bx, si ; 89 f3
5889 mov dx, word [bp+016h] ; 8b 56 16
5890 lea ax, [bp+012h] ; 8d 46 12
5891 call 03584h ; e8 f7 01
5892 jmp short 033e1h ; eb 52
5893 mov cx, si ; 89 f1
5894 mov bx, word [bp+016h] ; 8b 5e 16
5895 mov dx, word [bp+010h] ; 8b 56 10
5896 lea ax, [bp+012h] ; 8d 46 12
5897 call 036adh ; e8 10 03
5898 jmp short 033e1h ; eb 42
5899 mov cx, si ; 89 f1
5900 mov bx, word [bp+016h] ; 8b 5e 16
5901 mov dx, word [bp+00ch] ; 8b 56 0c
5902 lea ax, [bp+012h] ; 8d 46 12
5903 call 03765h ; e8 b8 03
5904 jmp short 033e1h ; eb 32
5905 lea ax, [bp+00ch] ; 8d 46 0c
5906 push ax ; 50
5907 mov cx, word [bp+016h] ; 8b 4e 16
5908 mov bx, word [bp+00eh] ; 8b 5e 0e
5909 mov dx, word [bp+010h] ; 8b 56 10
5910 lea ax, [bp+012h] ; 8d 46 12
5911 call 0394ch ; e8 8a 05
5912 jmp short 033e1h ; eb 1d
5913 lea cx, [bp+00eh] ; 8d 4e 0e
5914 lea bx, [bp+010h] ; 8d 5e 10
5915 lea dx, [bp+00ch] ; 8d 56 0c
5916 lea ax, [bp+012h] ; 8d 46 12
5917 call 039d8h ; e8 05 06
5918 jmp short 033e1h ; eb 0c
5919 mov word [bp+012h], 00100h ; c7 46 12 00 01
5920 jmp short 033e1h ; eb 05
5921 mov word [bp+012h], 00100h ; c7 46 12 00 01
5922 lea sp, [bp-004h] ; 8d 66 fc
5923 pop di ; 5f
5924 pop si ; 5e
5925 pop bp ; 5d
5926 retn ; c3
5927dispi_set_xres_: ; 0xc33e8 LB 0x1f
5928 push bp ; 55
5929 mov bp, sp ; 89 e5
5930 push bx ; 53
5931 push dx ; 52
5932 mov bx, ax ; 89 c3
5933 mov ax, strict word 00001h ; b8 01 00
5934 mov dx, 001ceh ; ba ce 01
5935 call 00570h ; e8 78 d1
5936 mov ax, bx ; 89 d8
5937 mov dx, 001cfh ; ba cf 01
5938 call 00570h ; e8 70 d1
5939 lea sp, [bp-004h] ; 8d 66 fc
5940 pop dx ; 5a
5941 pop bx ; 5b
5942 pop bp ; 5d
5943 retn ; c3
5944dispi_set_yres_: ; 0xc3407 LB 0x1f
5945 push bp ; 55
5946 mov bp, sp ; 89 e5
5947 push bx ; 53
5948 push dx ; 52
5949 mov bx, ax ; 89 c3
5950 mov ax, strict word 00002h ; b8 02 00
5951 mov dx, 001ceh ; ba ce 01
5952 call 00570h ; e8 59 d1
5953 mov ax, bx ; 89 d8
5954 mov dx, 001cfh ; ba cf 01
5955 call 00570h ; e8 51 d1
5956 lea sp, [bp-004h] ; 8d 66 fc
5957 pop dx ; 5a
5958 pop bx ; 5b
5959 pop bp ; 5d
5960 retn ; c3
5961dispi_set_bpp_: ; 0xc3426 LB 0x1f
5962 push bp ; 55
5963 mov bp, sp ; 89 e5
5964 push bx ; 53
5965 push dx ; 52
5966 mov bx, ax ; 89 c3
5967 mov ax, strict word 00003h ; b8 03 00
5968 mov dx, 001ceh ; ba ce 01
5969 call 00570h ; e8 3a d1
5970 mov ax, bx ; 89 d8
5971 mov dx, 001cfh ; ba cf 01
5972 call 00570h ; e8 32 d1
5973 lea sp, [bp-004h] ; 8d 66 fc
5974 pop dx ; 5a
5975 pop bx ; 5b
5976 pop bp ; 5d
5977 retn ; c3
5978dispi_get_bpp_: ; 0xc3445 LB 0x19
5979 push bp ; 55
5980 mov bp, sp ; 89 e5
5981 push dx ; 52
5982 mov ax, strict word 00003h ; b8 03 00
5983 mov dx, 001ceh ; ba ce 01
5984 call 00570h ; e8 1e d1
5985 mov dx, 001cfh ; ba cf 01
5986 call 00577h ; e8 1f d1
5987 lea sp, [bp-002h] ; 8d 66 fe
5988 pop dx ; 5a
5989 pop bp ; 5d
5990 retn ; c3
5991dispi_set_virt_width_: ; 0xc345e LB 0x1f
5992 push bp ; 55
5993 mov bp, sp ; 89 e5
5994 push bx ; 53
5995 push dx ; 52
5996 mov bx, ax ; 89 c3
5997 mov ax, strict word 00006h ; b8 06 00
5998 mov dx, 001ceh ; ba ce 01
5999 call 00570h ; e8 02 d1
6000 mov ax, bx ; 89 d8
6001 mov dx, 001cfh ; ba cf 01
6002 call 00570h ; e8 fa d0
6003 lea sp, [bp-004h] ; 8d 66 fc
6004 pop dx ; 5a
6005 pop bx ; 5b
6006 pop bp ; 5d
6007 retn ; c3
6008dispi_get_virt_width_: ; 0xc347d LB 0x19
6009 push bp ; 55
6010 mov bp, sp ; 89 e5
6011 push dx ; 52
6012 mov ax, strict word 00006h ; b8 06 00
6013 mov dx, 001ceh ; ba ce 01
6014 call 00570h ; e8 e6 d0
6015 mov dx, 001cfh ; ba cf 01
6016 call 00577h ; e8 e7 d0
6017 lea sp, [bp-002h] ; 8d 66 fe
6018 pop dx ; 5a
6019 pop bp ; 5d
6020 retn ; c3
6021dispi_get_virt_height_: ; 0xc3496 LB 0x19
6022 push bp ; 55
6023 mov bp, sp ; 89 e5
6024 push dx ; 52
6025 mov ax, strict word 00007h ; b8 07 00
6026 mov dx, 001ceh ; ba ce 01
6027 call 00570h ; e8 cd d0
6028 mov dx, 001cfh ; ba cf 01
6029 call 00577h ; e8 ce d0
6030 lea sp, [bp-002h] ; 8d 66 fe
6031 pop dx ; 5a
6032 pop bp ; 5d
6033 retn ; c3
6034in_word_: ; 0xc34af LB 0x12
6035 push bp ; 55
6036 mov bp, sp ; 89 e5
6037 push bx ; 53
6038 mov bx, ax ; 89 c3
6039 mov ax, dx ; 89 d0
6040 mov dx, bx ; 89 da
6041 out DX, ax ; ef
6042 in ax, DX ; ed
6043 lea sp, [bp-002h] ; 8d 66 fe
6044 pop bx ; 5b
6045 pop bp ; 5d
6046 retn ; c3
6047in_byte_: ; 0xc34c1 LB 0x14
6048 push bp ; 55
6049 mov bp, sp ; 89 e5
6050 push bx ; 53
6051 mov bx, ax ; 89 c3
6052 mov ax, dx ; 89 d0
6053 mov dx, bx ; 89 da
6054 out DX, ax ; ef
6055 in AL, DX ; ec
6056 db 02ah, 0e4h
6057 ; sub ah, ah ; 2a e4
6058 lea sp, [bp-002h] ; 8d 66 fe
6059 pop bx ; 5b
6060 pop bp ; 5d
6061 retn ; c3
6062dispi_get_id_: ; 0xc34d5 LB 0x14
6063 push bp ; 55
6064 mov bp, sp ; 89 e5
6065 push dx ; 52
6066 xor ax, ax ; 31 c0
6067 mov dx, 001ceh ; ba ce 01
6068 out DX, ax ; ef
6069 mov dx, 001cfh ; ba cf 01
6070 in ax, DX ; ed
6071 lea sp, [bp-002h] ; 8d 66 fe
6072 pop dx ; 5a
6073 pop bp ; 5d
6074 retn ; c3
6075dispi_set_id_: ; 0xc34e9 LB 0x1a
6076 push bp ; 55
6077 mov bp, sp ; 89 e5
6078 push bx ; 53
6079 push dx ; 52
6080 mov bx, ax ; 89 c3
6081 xor ax, ax ; 31 c0
6082 mov dx, 001ceh ; ba ce 01
6083 out DX, ax ; ef
6084 mov ax, bx ; 89 d8
6085 mov dx, 001cfh ; ba cf 01
6086 out DX, ax ; ef
6087 lea sp, [bp-004h] ; 8d 66 fc
6088 pop dx ; 5a
6089 pop bx ; 5b
6090 pop bp ; 5d
6091 retn ; c3
6092vbe_init_: ; 0xc3503 LB 0x2c
6093 push bp ; 55
6094 mov bp, sp ; 89 e5
6095 push bx ; 53
6096 push dx ; 52
6097 mov ax, 0b0c0h ; b8 c0 b0
6098 call 034e9h ; e8 db ff
6099 call 034d5h ; e8 c4 ff
6100 cmp ax, 0b0c0h ; 3d c0 b0
6101 jne short 03528h ; 75 12
6102 mov bx, strict word 00001h ; bb 01 00
6103 mov dx, 000b9h ; ba b9 00
6104 mov ax, strict word 00040h ; b8 40 00
6105 call 02f4ch ; e8 2a fa
6106 mov ax, 0b0c4h ; b8 c4 b0
6107 call 034e9h ; e8 c1 ff
6108 lea sp, [bp-004h] ; 8d 66 fc
6109 pop dx ; 5a
6110 pop bx ; 5b
6111 pop bp ; 5d
6112 retn ; c3
6113mode_info_find_mode_: ; 0xc352f LB 0x55
6114 push bp ; 55
6115 mov bp, sp ; 89 e5
6116 push bx ; 53
6117 push cx ; 51
6118 push si ; 56
6119 push di ; 57
6120 mov di, ax ; 89 c7
6121 mov si, dx ; 89 d6
6122 xor dx, dx ; 31 d2
6123 mov ax, 003b6h ; b8 b6 03
6124 call 034afh ; e8 6d ff
6125 cmp ax, 077cch ; 3d cc 77
6126 jne short 03579h ; 75 32
6127 mov bx, strict word 00004h ; bb 04 00
6128 mov dx, bx ; 89 da
6129 mov ax, 003b6h ; b8 b6 03
6130 call 034afh ; e8 5d ff
6131 mov cx, ax ; 89 c1
6132 cmp cx, strict byte 0ffffh ; 83 f9 ff
6133 je short 03579h ; 74 20
6134 lea dx, [bx+002h] ; 8d 57 02
6135 mov ax, 003b6h ; b8 b6 03
6136 call 034afh ; e8 4d ff
6137 lea dx, [bx+044h] ; 8d 57 44
6138 cmp cx, di ; 39 f9
6139 jne short 03575h ; 75 0c
6140 test si, si ; 85 f6
6141 jne short 03571h ; 75 04
6142 mov ax, bx ; 89 d8
6143 jmp short 0357bh ; eb 0a
6144 test AL, strict byte 080h ; a8 80
6145 jne short 0356dh ; 75 f8
6146 mov bx, dx ; 89 d3
6147 jmp short 0354ch ; eb d3
6148 xor ax, ax ; 31 c0
6149 lea sp, [bp-008h] ; 8d 66 f8
6150 pop di ; 5f
6151 pop si ; 5e
6152 pop cx ; 59
6153 pop bx ; 5b
6154 pop bp ; 5d
6155 retn ; c3
6156vbe_biosfn_return_controller_information_: ; 0xc3584 LB 0x129
6157 push bp ; 55
6158 mov bp, sp ; 89 e5
6159 push cx ; 51
6160 push si ; 56
6161 push di ; 57
6162 sub sp, strict byte 0000ah ; 83 ec 0a
6163 mov si, ax ; 89 c6
6164 mov di, dx ; 89 d7
6165 mov word [bp-00ah], bx ; 89 5e f6
6166 mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00
6167 call 005b7h ; e8 1b d0
6168 mov word [bp-010h], ax ; 89 46 f0
6169 mov bx, word [bp-00ah] ; 8b 5e f6
6170 mov word [bp-008h], di ; 89 7e f8
6171 xor dx, dx ; 31 d2
6172 mov ax, 003b6h ; b8 b6 03
6173 call 034afh ; e8 02 ff
6174 cmp ax, 077cch ; 3d cc 77
6175 je short 035bch ; 74 0a
6176 push SS ; 16
6177 pop ES ; 07
6178 mov word [es:si], 00100h ; 26 c7 04 00 01
6179 jmp near 036a5h ; e9 e9 00
6180 mov cx, strict word 00004h ; b9 04 00
6181 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00
6182 mov es, [bp-008h] ; 8e 46 f8
6183 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
6184 jne short 035d6h ; 75 07
6185 cmp word [es:bx], 04256h ; 26 81 3f 56 42
6186 je short 035e5h ; 74 0f
6187 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
6188 jne short 035eah ; 75 0c
6189 cmp word [es:bx], 04556h ; 26 81 3f 56 45
6190 jne short 035eah ; 75 05
6191 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00
6192 mov es, [bp-008h] ; 8e 46 f8
6193 db 066h, 026h, 0c7h, 007h, 056h, 045h, 053h, 041h
6194 ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41
6195 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
6196 mov word [es:bx+006h], 07c5eh ; 26 c7 47 06 5e 7c
6197 mov [es:bx+008h], ds ; 26 8c 5f 08
6198 db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h
6199 ; mov dword [es:bx+00ah], strict dword 000000001h ; 66 26 c7 47 0a 01 00 00 00
6200 mov word [es:bx+010h], di ; 26 89 7f 10
6201 mov ax, word [bp-00ah] ; 8b 46 f6
6202 add ax, strict word 00022h ; 05 22 00
6203 mov word [es:bx+00eh], ax ; 26 89 47 0e
6204 mov dx, strict word 0ffffh ; ba ff ff
6205 mov ax, 003b6h ; b8 b6 03
6206 call 034afh ; e8 8a fe
6207 mov es, [bp-008h] ; 8e 46 f8
6208 mov word [es:bx+012h], ax ; 26 89 47 12
6209 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00
6210 je short 03656h ; 74 24
6211 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
6212 mov word [es:bx+016h], 07c73h ; 26 c7 47 16 73 7c
6213 mov [es:bx+018h], ds ; 26 8c 5f 18
6214 mov word [es:bx+01ah], 07c86h ; 26 c7 47 1a 86 7c
6215 mov [es:bx+01ch], ds ; 26 8c 5f 1c
6216 mov word [es:bx+01eh], 07ca7h ; 26 c7 47 1e a7 7c
6217 mov [es:bx+020h], ds ; 26 8c 5f 20
6218 mov dx, cx ; 89 ca
6219 add dx, strict byte 0001bh ; 83 c2 1b
6220 mov ax, 003b6h ; b8 b6 03
6221 call 034c1h ; e8 60 fe
6222 xor ah, ah ; 30 e4
6223 cmp ax, word [bp-010h] ; 3b 46 f0
6224 jnbe short 03681h ; 77 19
6225 mov dx, cx ; 89 ca
6226 mov ax, 003b6h ; b8 b6 03
6227 call 034afh ; e8 3f fe
6228 mov bx, ax ; 89 c3
6229 mov dx, word [bp-00ah] ; 8b 56 f6
6230 add dx, word [bp-00ch] ; 03 56 f4
6231 mov ax, di ; 89 f8
6232 call 02f68h ; e8 eb f8
6233 add word [bp-00ch], strict byte 00002h ; 83 46 f4 02
6234 add cx, strict byte 00044h ; 83 c1 44
6235 mov dx, cx ; 89 ca
6236 mov ax, 003b6h ; b8 b6 03
6237 call 034afh ; e8 23 fe
6238 mov bx, ax ; 89 c3
6239 cmp ax, strict word 0ffffh ; 3d ff ff
6240 jne short 03656h ; 75 c3
6241 mov dx, word [bp-00ah] ; 8b 56 f6
6242 add dx, word [bp-00ch] ; 03 56 f4
6243 mov ax, di ; 89 f8
6244 call 02f68h ; e8 ca f8
6245 push SS ; 16
6246 pop ES ; 07
6247 mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
6248 lea sp, [bp-006h] ; 8d 66 fa
6249 pop di ; 5f
6250 pop si ; 5e
6251 pop cx ; 59
6252 pop bp ; 5d
6253 retn ; c3
6254vbe_biosfn_return_mode_information_: ; 0xc36ad LB 0xb8
6255 push bp ; 55
6256 mov bp, sp ; 89 e5
6257 push si ; 56
6258 push di ; 57
6259 push ax ; 50
6260 push ax ; 50
6261 push ax ; 50
6262 mov ax, dx ; 89 d0
6263 mov si, bx ; 89 de
6264 mov word [bp-006h], cx ; 89 4e fa
6265 test dh, 040h ; f6 c6 40
6266 db 00fh, 095h, 0c2h
6267 ; setne dl ; 0f 95 c2
6268 xor dh, dh ; 30 f6
6269 and ah, 001h ; 80 e4 01
6270 call 0352fh ; e8 65 fe
6271 mov word [bp-008h], ax ; 89 46 f8
6272 test ax, ax ; 85 c0
6273 je near 03753h ; 0f 84 80 00
6274 mov cx, 00100h ; b9 00 01
6275 xor ax, ax ; 31 c0
6276 mov di, word [bp-006h] ; 8b 7e fa
6277 mov es, bx ; 8e c3
6278 cld ; fc
6279 jcxz 036e2h ; e3 02
6280 rep stosb ; f3 aa
6281 xor cx, cx ; 31 c9
6282 jmp short 036ebh ; eb 05
6283 cmp cx, strict byte 00042h ; 83 f9 42
6284 jnc short 03708h ; 73 1d
6285 mov dx, word [bp-008h] ; 8b 56 f8
6286 inc dx ; 42
6287 inc dx ; 42
6288 add dx, cx ; 01 ca
6289 mov ax, 003b6h ; b8 b6 03
6290 call 034c1h ; e8 c9 fd
6291 movzx bx, al ; 0f b6 d8
6292 mov dx, word [bp-006h] ; 8b 56 fa
6293 add dx, cx ; 01 ca
6294 mov ax, si ; 89 f0
6295 call 02f4ch ; e8 47 f8
6296 inc cx ; 41
6297 jmp short 036e6h ; eb de
6298 mov dx, word [bp-006h] ; 8b 56 fa
6299 inc dx ; 42
6300 inc dx ; 42
6301 mov ax, si ; 89 f0
6302 call 02f3eh ; e8 2c f8
6303 test AL, strict byte 001h ; a8 01
6304 je short 03732h ; 74 1c
6305 mov dx, word [bp-006h] ; 8b 56 fa
6306 add dx, strict byte 0000ch ; 83 c2 0c
6307 mov bx, 00629h ; bb 29 06
6308 mov ax, si ; 89 f0
6309 call 02f68h ; e8 44 f8
6310 mov dx, word [bp-006h] ; 8b 56 fa
6311 add dx, strict byte 0000eh ; 83 c2 0e
6312 mov bx, 0c000h ; bb 00 c0
6313 mov ax, si ; 89 f0
6314 call 02f68h ; e8 36 f8
6315 mov ax, strict word 0000bh ; b8 0b 00
6316 mov dx, 001ceh ; ba ce 01
6317 call 00570h ; e8 35 ce
6318 mov dx, 001cfh ; ba cf 01
6319 call 00577h ; e8 36 ce
6320 mov dx, word [bp-006h] ; 8b 56 fa
6321 add dx, strict byte 0002ah ; 83 c2 2a
6322 mov bx, ax ; 89 c3
6323 mov ax, si ; 89 f0
6324 call 02f68h ; e8 1a f8
6325 mov ax, strict word 0004fh ; b8 4f 00
6326 jmp short 03756h ; eb 03
6327 mov ax, 00100h ; b8 00 01
6328 push SS ; 16
6329 pop ES ; 07
6330 mov bx, word [bp-00ah] ; 8b 5e f6
6331 mov word [es:bx], ax ; 26 89 07
6332 lea sp, [bp-004h] ; 8d 66 fc
6333 pop di ; 5f
6334 pop si ; 5e
6335 pop bp ; 5d
6336 retn ; c3
6337vbe_biosfn_set_mode_: ; 0xc3765 LB 0xe9
6338 push bp ; 55
6339 mov bp, sp ; 89 e5
6340 push si ; 56
6341 push di ; 57
6342 sub sp, strict byte 00006h ; 83 ec 06
6343 mov si, ax ; 89 c6
6344 mov word [bp-00ah], dx ; 89 56 f6
6345 test byte [bp-009h], 040h ; f6 46 f7 40
6346 db 00fh, 095h, 0c0h
6347 ; setne al ; 0f 95 c0
6348 movzx dx, al ; 0f b6 d0
6349 mov ax, dx ; 89 d0
6350 test dx, dx ; 85 d2
6351 je short 03785h ; 74 03
6352 mov dx, strict word 00040h ; ba 40 00
6353 mov byte [bp-006h], dl ; 88 56 fa
6354 test byte [bp-009h], 080h ; f6 46 f7 80
6355 je short 03793h ; 74 05
6356 mov dx, 00080h ; ba 80 00
6357 jmp short 03795h ; eb 02
6358 xor dx, dx ; 31 d2
6359 mov byte [bp-008h], dl ; 88 56 f8
6360 and byte [bp-009h], 001h ; 80 66 f7 01
6361 cmp word [bp-00ah], 00100h ; 81 7e f6 00 01
6362 jnc short 037b5h ; 73 12
6363 xor ax, ax ; 31 c0
6364 call 005ddh ; e8 35 ce
6365 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
6366 call 00fdch ; e8 2d d8
6367 mov ax, strict word 0004fh ; b8 4f 00
6368 jmp near 03844h ; e9 8f 00
6369 mov dx, ax ; 89 c2
6370 mov ax, word [bp-00ah] ; 8b 46 f6
6371 call 0352fh ; e8 72 fd
6372 mov bx, ax ; 89 c3
6373 test ax, ax ; 85 c0
6374 je near 03841h ; 0f 84 7c 00
6375 lea dx, [bx+014h] ; 8d 57 14
6376 mov ax, 003b6h ; b8 b6 03
6377 call 034afh ; e8 e1 fc
6378 mov cx, ax ; 89 c1
6379 lea dx, [bx+016h] ; 8d 57 16
6380 mov ax, 003b6h ; b8 b6 03
6381 call 034afh ; e8 d6 fc
6382 mov di, ax ; 89 c7
6383 lea dx, [bx+01bh] ; 8d 57 1b
6384 mov ax, 003b6h ; b8 b6 03
6385 call 034c1h ; e8 dd fc
6386 mov bl, al ; 88 c3
6387 mov dl, al ; 88 c2
6388 xor ax, ax ; 31 c0
6389 call 005ddh ; e8 f0 cd
6390 cmp bl, 004h ; 80 fb 04
6391 jne short 037f8h ; 75 06
6392 mov ax, strict word 0006ah ; b8 6a 00
6393 call 00fdch ; e8 e4 d7
6394 movzx ax, dl ; 0f b6 c2
6395 call 03426h ; e8 28 fc
6396 mov ax, cx ; 89 c8
6397 call 033e8h ; e8 e5 fb
6398 mov ax, di ; 89 f8
6399 call 03407h ; e8 ff fb
6400 xor ax, ax ; 31 c0
6401 call 00603h ; e8 f6 cd
6402 mov al, byte [bp-008h] ; 8a 46 f8
6403 or AL, strict byte 001h ; 0c 01
6404 movzx dx, al ; 0f b6 d0
6405 movzx ax, byte [bp-006h] ; 0f b6 46 fa
6406 or ax, dx ; 09 d0
6407 call 005ddh ; e8 bf cd
6408 call 006d2h ; e8 b1 ce
6409 mov bx, word [bp-00ah] ; 8b 5e f6
6410 mov dx, 000bah ; ba ba 00
6411 mov ax, strict word 00040h ; b8 40 00
6412 call 02f68h ; e8 3b f7
6413 mov al, byte [bp-008h] ; 8a 46 f8
6414 or AL, strict byte 060h ; 0c 60
6415 movzx bx, al ; 0f b6 d8
6416 mov dx, 00087h ; ba 87 00
6417 mov ax, strict word 00040h ; b8 40 00
6418 call 02f4ch ; e8 0e f7
6419 jmp near 037afh ; e9 6e ff
6420 mov ax, 00100h ; b8 00 01
6421 mov word [ss:si], ax ; 36 89 04
6422 lea sp, [bp-004h] ; 8d 66 fc
6423 pop di ; 5f
6424 pop si ; 5e
6425 pop bp ; 5d
6426 retn ; c3
6427vbe_biosfn_read_video_state_size_: ; 0xc384e LB 0x8
6428 push bp ; 55
6429 mov bp, sp ; 89 e5
6430 mov ax, strict word 00012h ; b8 12 00
6431 pop bp ; 5d
6432 retn ; c3
6433vbe_biosfn_save_video_state_: ; 0xc3856 LB 0x5b
6434 push bp ; 55
6435 mov bp, sp ; 89 e5
6436 push bx ; 53
6437 push cx ; 51
6438 push si ; 56
6439 push di ; 57
6440 push ax ; 50
6441 mov di, ax ; 89 c7
6442 mov cx, dx ; 89 d1
6443 mov ax, strict word 00004h ; b8 04 00
6444 mov dx, 001ceh ; ba ce 01
6445 out DX, ax ; ef
6446 mov dx, 001cfh ; ba cf 01
6447 in ax, DX ; ed
6448 mov word [bp-00ah], ax ; 89 46 f6
6449 mov bx, ax ; 89 c3
6450 mov dx, cx ; 89 ca
6451 mov ax, di ; 89 f8
6452 call 02f68h ; e8 ef f6
6453 inc cx ; 41
6454 inc cx ; 41
6455 test byte [bp-00ah], 001h ; f6 46 f6 01
6456 je short 038a8h ; 74 27
6457 mov si, strict word 00001h ; be 01 00
6458 jmp short 0388bh ; eb 05
6459 cmp si, strict byte 00009h ; 83 fe 09
6460 jnbe short 038a8h ; 77 1d
6461 cmp si, strict byte 00004h ; 83 fe 04
6462 je short 038a5h ; 74 15
6463 mov ax, si ; 89 f0
6464 mov dx, 001ceh ; ba ce 01
6465 out DX, ax ; ef
6466 mov dx, 001cfh ; ba cf 01
6467 in ax, DX ; ed
6468 mov bx, ax ; 89 c3
6469 mov dx, cx ; 89 ca
6470 mov ax, di ; 89 f8
6471 call 02f68h ; e8 c5 f6
6472 inc cx ; 41
6473 inc cx ; 41
6474 inc si ; 46
6475 jmp short 03886h ; eb de
6476 lea sp, [bp-008h] ; 8d 66 f8
6477 pop di ; 5f
6478 pop si ; 5e
6479 pop cx ; 59
6480 pop bx ; 5b
6481 pop bp ; 5d
6482 retn ; c3
6483vbe_biosfn_restore_video_state_: ; 0xc38b1 LB 0x9b
6484 push bp ; 55
6485 mov bp, sp ; 89 e5
6486 push bx ; 53
6487 push cx ; 51
6488 push si ; 56
6489 push ax ; 50
6490 mov cx, ax ; 89 c1
6491 mov bx, dx ; 89 d3
6492 call 02f5ah ; e8 9b f6
6493 mov word [bp-008h], ax ; 89 46 f8
6494 inc bx ; 43
6495 inc bx ; 43
6496 test byte [bp-008h], 001h ; f6 46 f8 01
6497 jne short 038dah ; 75 10
6498 mov ax, strict word 00004h ; b8 04 00
6499 mov dx, 001ceh ; ba ce 01
6500 out DX, ax ; ef
6501 mov ax, word [bp-008h] ; 8b 46 f8
6502 mov dx, 001cfh ; ba cf 01
6503 out DX, ax ; ef
6504 jmp short 03944h ; eb 6a
6505 mov ax, strict word 00001h ; b8 01 00
6506 mov dx, 001ceh ; ba ce 01
6507 out DX, ax ; ef
6508 mov dx, bx ; 89 da
6509 mov ax, cx ; 89 c8
6510 call 02f5ah ; e8 72 f6
6511 mov dx, 001cfh ; ba cf 01
6512 out DX, ax ; ef
6513 inc bx ; 43
6514 inc bx ; 43
6515 mov ax, strict word 00002h ; b8 02 00
6516 mov dx, 001ceh ; ba ce 01
6517 out DX, ax ; ef
6518 mov dx, bx ; 89 da
6519 mov ax, cx ; 89 c8
6520 call 02f5ah ; e8 5e f6
6521 mov dx, 001cfh ; ba cf 01
6522 out DX, ax ; ef
6523 inc bx ; 43
6524 inc bx ; 43
6525 mov ax, strict word 00003h ; b8 03 00
6526 mov dx, 001ceh ; ba ce 01
6527 out DX, ax ; ef
6528 mov dx, bx ; 89 da
6529 mov ax, cx ; 89 c8
6530 call 02f5ah ; e8 4a f6
6531 mov dx, 001cfh ; ba cf 01
6532 out DX, ax ; ef
6533 inc bx ; 43
6534 inc bx ; 43
6535 mov ax, strict word 00004h ; b8 04 00
6536 mov dx, 001ceh ; ba ce 01
6537 out DX, ax ; ef
6538 mov ax, word [bp-008h] ; 8b 46 f8
6539 mov dx, 001cfh ; ba cf 01
6540 out DX, ax ; ef
6541 mov si, strict word 00005h ; be 05 00
6542 jmp short 0392eh ; eb 05
6543 cmp si, strict byte 00009h ; 83 fe 09
6544 jnbe short 03944h ; 77 16
6545 mov ax, si ; 89 f0
6546 mov dx, 001ceh ; ba ce 01
6547 out DX, ax ; ef
6548 mov dx, bx ; 89 da
6549 mov ax, cx ; 89 c8
6550 call 02f5ah ; e8 1f f6
6551 mov dx, 001cfh ; ba cf 01
6552 out DX, ax ; ef
6553 inc bx ; 43
6554 inc bx ; 43
6555 inc si ; 46
6556 jmp short 03929h ; eb e5
6557 lea sp, [bp-006h] ; 8d 66 fa
6558 pop si ; 5e
6559 pop cx ; 59
6560 pop bx ; 5b
6561 pop bp ; 5d
6562 retn ; c3
6563vbe_biosfn_save_restore_state_: ; 0xc394c LB 0x8c
6564 push bp ; 55
6565 mov bp, sp ; 89 e5
6566 push si ; 56
6567 push di ; 57
6568 push ax ; 50
6569 mov si, ax ; 89 c6
6570 mov word [bp-006h], dx ; 89 56 fa
6571 mov ax, bx ; 89 d8
6572 mov bx, word [bp+004h] ; 8b 5e 04
6573 mov di, strict word 0004fh ; bf 4f 00
6574 xor ah, ah ; 30 e4
6575 cmp ax, strict word 00002h ; 3d 02 00
6576 je short 039abh ; 74 45
6577 cmp ax, strict word 00001h ; 3d 01 00
6578 je short 0398fh ; 74 24
6579 test ax, ax ; 85 c0
6580 jne short 039c7h ; 75 58
6581 mov ax, word [bp-006h] ; 8b 46 fa
6582 call 02853h ; e8 de ee
6583 mov cx, ax ; 89 c1
6584 test byte [bp-006h], 008h ; f6 46 fa 08
6585 je short 03982h ; 74 05
6586 call 0384eh ; e8 ce fe
6587 add ax, cx ; 01 c8
6588 add ax, strict word 0003fh ; 05 3f 00
6589 shr ax, 006h ; c1 e8 06
6590 push SS ; 16
6591 pop ES ; 07
6592 mov word [es:bx], ax ; 26 89 07
6593 jmp short 039cah ; eb 3b
6594 push SS ; 16
6595 pop ES ; 07
6596 mov bx, word [es:bx] ; 26 8b 1f
6597 mov dx, cx ; 89 ca
6598 mov ax, word [bp-006h] ; 8b 46 fa
6599 call 02888h ; e8 ec ee
6600 test byte [bp-006h], 008h ; f6 46 fa 08
6601 je short 039cah ; 74 28
6602 mov dx, ax ; 89 c2
6603 mov ax, cx ; 89 c8
6604 call 03856h ; e8 ad fe
6605 jmp short 039cah ; eb 1f
6606 push SS ; 16
6607 pop ES ; 07
6608 mov bx, word [es:bx] ; 26 8b 1f
6609 mov dx, cx ; 89 ca
6610 mov ax, word [bp-006h] ; 8b 46 fa
6611 call 02bf1h ; e8 39 f2
6612 test byte [bp-006h], 008h ; f6 46 fa 08
6613 je short 039cah ; 74 0c
6614 mov dx, ax ; 89 c2
6615 mov ax, cx ; 89 c8
6616 call 038b1h ; e8 ec fe
6617 jmp short 039cah ; eb 03
6618 mov di, 00100h ; bf 00 01
6619 push SS ; 16
6620 pop ES ; 07
6621 mov word [es:si], di ; 26 89 3c
6622 lea sp, [bp-004h] ; 8d 66 fc
6623 pop di ; 5f
6624 pop si ; 5e
6625 pop bp ; 5d
6626 retn 00002h ; c2 02 00
6627vbe_biosfn_get_set_scanline_length_: ; 0xc39d8 LB 0xa9
6628 push bp ; 55
6629 mov bp, sp ; 89 e5
6630 push si ; 56
6631 push di ; 57
6632 sub sp, strict byte 00006h ; 83 ec 06
6633 push ax ; 50
6634 mov si, dx ; 89 d6
6635 mov di, bx ; 89 df
6636 mov word [bp-008h], cx ; 89 4e f8
6637 call 03445h ; e8 5a fa
6638 mov cl, al ; 88 c1
6639 mov word [bp-006h], strict word 0004fh ; c7 46 fa 4f 00
6640 push SS ; 16
6641 pop ES ; 07
6642 mov bx, word [es:di] ; 26 8b 1d
6643 mov al, byte [es:si] ; 26 8a 04
6644 cmp AL, strict byte 002h ; 3c 02
6645 je short 03a08h ; 74 0a
6646 cmp AL, strict byte 001h ; 3c 01
6647 je short 03a2fh ; 74 2d
6648 test al, al ; 84 c0
6649 je short 03a2ah ; 74 24
6650 jmp short 03a6ah ; eb 62
6651 cmp cl, 004h ; 80 f9 04
6652 jne short 03a12h ; 75 05
6653 sal bx, 003h ; c1 e3 03
6654 jmp short 03a2ah ; eb 18
6655 movzx ax, cl ; 0f b6 c1
6656 cwd ; 99
6657 sal dx, 003h ; c1 e2 03
6658 db 01bh, 0c2h
6659 ; sbb ax, dx ; 1b c2
6660 sar ax, 003h ; c1 f8 03
6661 mov word [bp-00ah], ax ; 89 46 f6
6662 mov ax, bx ; 89 d8
6663 xor dx, dx ; 31 d2
6664 div word [bp-00ah] ; f7 76 f6
6665 mov bx, ax ; 89 c3
6666 mov ax, bx ; 89 d8
6667 call 0345eh ; e8 2f fa
6668 call 0347dh ; e8 4b fa
6669 mov bx, ax ; 89 c3
6670 push SS ; 16
6671 pop ES ; 07
6672 mov word [es:di], ax ; 26 89 05
6673 cmp cl, 004h ; 80 f9 04
6674 jne short 03a43h ; 75 05
6675 shr bx, 003h ; c1 eb 03
6676 jmp short 03a52h ; eb 0f
6677 movzx ax, cl ; 0f b6 c1
6678 cwd ; 99
6679 sal dx, 003h ; c1 e2 03
6680 db 01bh, 0c2h
6681 ; sbb ax, dx ; 1b c2
6682 sar ax, 003h ; c1 f8 03
6683 imul bx, ax ; 0f af d8
6684 add bx, strict byte 00003h ; 83 c3 03
6685 and bl, 0fch ; 80 e3 fc
6686 push SS ; 16
6687 pop ES ; 07
6688 mov word [es:si], bx ; 26 89 1c
6689 call 03496h ; e8 36 fa
6690 push SS ; 16
6691 pop ES ; 07
6692 mov bx, word [bp-008h] ; 8b 5e f8
6693 mov word [es:bx], ax ; 26 89 07
6694 jmp short 03a6fh ; eb 05
6695 mov word [bp-006h], 00100h ; c7 46 fa 00 01
6696 push SS ; 16
6697 pop ES ; 07
6698 mov ax, word [bp-006h] ; 8b 46 fa
6699 mov bx, word [bp-00ch] ; 8b 5e f4
6700 mov word [es:bx], ax ; 26 89 07
6701 lea sp, [bp-004h] ; 8d 66 fc
6702 pop di ; 5f
6703 pop si ; 5e
6704 pop bp ; 5d
6705 retn ; c3
6706
6707 ; Padding 0x97f bytes at 0xc3a81
6708 times 2431 db 0
6709
6710section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO
6711vesa_pm_start: ; 0xc4400 LB 0x114
6712 sbb byte [bx+si], al ; 18 00
6713 dec di ; 4f
6714 add byte [bx+si], dl ; 00 10
6715 add word [bx+si], cx ; 01 08
6716 add dh, cl ; 00 ce
6717 add di, cx ; 01 cf
6718 add di, cx ; 01 cf
6719 add ax, dx ; 01 d0
6720 add word [bp-048fdh], si ; 01 b6 03 b7
6721 db 003h, 0ffh
6722 ; add di, di ; 03 ff
6723 db 0ffh
6724 db 0ffh
6725 jmp word [bp-07dh] ; ff 66 83
6726 sti ; fb
6727 add byte [si+005h], dh ; 00 74 05
6728 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
6729 db 08bh, 0c2h
6730 ; mov ax, dx ; 8b c2
6731 push edx ; 66 52
6732 push eax ; 66 50
6733 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6734 add ax, 06600h ; 05 00 66
6735 out DX, ax ; ef
6736 pop eax ; 66 58
6737 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6738 in eax, DX ; 66 ed
6739 pop edx ; 66 5a
6740 db 066h, 03bh, 0d0h
6741 ; cmp edx, eax ; 66 3b d0
6742 jne short 0444ah ; 75 05
6743 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6744 mov ax, 0014fh ; b8 4f 01
6745 retn ; c3
6746 cmp bl, 080h ; 80 fb 80
6747 je short 0445eh ; 74 0a
6748 cmp bl, 000h ; 80 fb 00
6749 je short 0446eh ; 74 15
6750 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
6751 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
6752 or byte [di-005h], dh ; 08 75 fb
6753 in AL, DX ; ec
6754 test AL, strict byte 008h ; a8 08
6755 je short 04468h ; 74 fb
6756 pop dx ; 5a
6757 push ax ; 50
6758 push cx ; 51
6759 push dx ; 52
6760 push si ; 56
6761 push di ; 57
6762 sal dx, 010h ; c1 e2 10
6763 and cx, strict word 0ffffh ; 81 e1 ff ff
6764 add byte [bx+si], al ; 00 00
6765 db 00bh, 0cah
6766 ; or cx, dx ; 0b ca
6767 sal cx, 002h ; c1 e1 02
6768 db 08bh, 0c1h
6769 ; mov ax, cx ; 8b c1
6770 push ax ; 50
6771 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6772 push ES ; 06
6773 add byte [bp-011h], ah ; 00 66 ef
6774 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6775 db 00fh, 0b7h, 0c8h
6776 ; movzx cx, ax ; 0f b7 c8
6777 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6778 add ax, word [bx+si] ; 03 00
6779 out DX, eax ; 66 ef
6780 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6781 db 00fh, 0b7h, 0f0h
6782 ; movzx si, ax ; 0f b7 f0
6783 pop ax ; 58
6784 cmp si, strict byte 00004h ; 83 fe 04
6785 je short 044c7h ; 74 17
6786 add si, strict byte 00007h ; 83 c6 07
6787 shr si, 003h ; c1 ee 03
6788 imul cx, si ; 0f af ce
6789 db 033h, 0d2h
6790 ; xor dx, dx ; 33 d2
6791 div cx ; f7 f1
6792 db 08bh, 0f8h
6793 ; mov di, ax ; 8b f8
6794 db 08bh, 0c2h
6795 ; mov ax, dx ; 8b c2
6796 db 033h, 0d2h
6797 ; xor dx, dx ; 33 d2
6798 div si ; f7 f6
6799 jmp short 044d3h ; eb 0c
6800 shr cx, 1 ; d1 e9
6801 db 033h, 0d2h
6802 ; xor dx, dx ; 33 d2
6803 div cx ; f7 f1
6804 db 08bh, 0f8h
6805 ; mov di, ax ; 8b f8
6806 db 08bh, 0c2h
6807 ; mov ax, dx ; 8b c2
6808 sal ax, 1 ; d1 e0
6809 push edx ; 66 52
6810 push eax ; 66 50
6811 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6812 or byte [bx+si], al ; 08 00
6813 out DX, eax ; 66 ef
6814 pop eax ; 66 58
6815 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6816 pop edx ; 66 5a
6817 db 066h, 08bh, 0c7h
6818 ; mov eax, edi ; 66 8b c7
6819 push edx ; 66 52
6820 push eax ; 66 50
6821 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6822 or word [bx+si], ax ; 09 00
6823 out DX, eax ; 66 ef
6824 pop eax ; 66 58
6825 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6826 pop edx ; 66 5a
6827 pop di ; 5f
6828 pop si ; 5e
6829 pop dx ; 5a
6830 pop cx ; 59
6831 pop ax ; 58
6832 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6833 mov ax, 0014fh ; b8 4f 01
6834vesa_pm_end: ; 0xc4514 LB 0x1
6835 retn ; c3
6836
6837 ; Padding 0xeb bytes at 0xc4515
6838 times 235 db 0
6839
6840section _DATA progbits vstart=0x4600 align=1 ; size=0x371f class=DATA group=DGROUP
6841_msg_vga_init: ; 0xc4600 LB 0x2f
6842 db 'Oracle VM VirtualBox Version 5.1.51 VGA BIOS', 00dh, 00ah, 000h
6843_vga_modes: ; 0xc462f LB 0x80
6844 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6845 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6846 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
6847 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
6848 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
6849 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6850 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6851 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6852_line_to_vpti: ; 0xc46af LB 0x10
6853 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
6854_dac_regs: ; 0xc46bf LB 0x4
6855 dd 0ff3f3f3fh
6856_video_param_table: ; 0xc46c3 LB 0x780
6857 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6858 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6859 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6860 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6861 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6862 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6863 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6864 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6865 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6866 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6867 db 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 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6874 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6875 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6876 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6877 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6878 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6879 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6880 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6881 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6882 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6883 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
6884 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
6885 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6886 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6887 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6888 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6889 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6890 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6891 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6892 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6893 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6894 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6895 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6896 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6897 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6898 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6899 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6900 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6901 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6902 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6903 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6904 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6905 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6906 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6907 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6908 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6909 db 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6910 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6911 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6912 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6913 db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6914 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6915 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6916 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6917 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6918 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6919 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6920 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6921 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6922 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6923 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6924 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6925 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6926 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6927 db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
6928 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6929 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6930 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6931 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6932 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6933 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6934 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6935 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6936 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6937 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6938 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6939 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6940 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6941 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6942 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6943 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6944 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6945 db 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6946 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6947 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6948 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6949 db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
6950 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
6951 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6952 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6953 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6954 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6955 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6956 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6957 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6958 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6959 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6960 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6961 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6962 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6963 db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
6964 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6965 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6966 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6967 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6968 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6969 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6970 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
6971 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
6972 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
6973 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
6974 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
6975 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6976 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6977_palette0: ; 0xc4e43 LB 0xc0
6978 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6979 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6980 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6981 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6982 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6983 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6984 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6985 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6986 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6987 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6988 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6989 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6990_palette1: ; 0xc4f03 LB 0xc0
6991 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6992 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6993 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6994 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6995 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6996 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6997 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6998 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6999 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
7000 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
7001 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7002 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7003_palette2: ; 0xc4fc3 LB 0xc0
7004 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7005 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
7006 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
7007 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
7008 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
7009 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
7010 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
7011 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
7012 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
7013 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
7014 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7015 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7016_palette3: ; 0xc5083 LB 0x300
7017 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7018 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7019 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7020 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
7021 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
7022 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
7023 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
7024 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
7025 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
7026 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
7027 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
7028 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
7029 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
7030 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
7031 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
7032 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
7033 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
7034 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
7035 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
7036 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
7037 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
7038 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
7039 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
7040 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
7041 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
7042 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
7043 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
7044 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
7045 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
7046 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
7047 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
7048 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
7049 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
7050 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
7051 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
7052 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
7053 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
7054 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
7055 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
7056 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
7057 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
7058 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
7059 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
7060 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
7061 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
7062 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
7063 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7064 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7065_static_functionality: ; 0xc5383 LB 0x10
7066 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
7067_dcc_table: ; 0xc5393 LB 0x24
7068 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7069 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7070 db 000h, 000h, 000h, 000h
7071_secondary_save_area: ; 0xc53b7 LB 0x1a
7072 db 01ah, 000h, 093h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7073 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7074_video_save_pointer_table: ; 0xc53d1 LB 0x1c
7075 db 0c3h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7076 db 0b7h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7077_vgafont8: ; 0xc53ed LB 0x800
7078 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
7079 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
7080 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
7081 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
7082 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
7083 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
7084 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
7085 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
7086 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
7087 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
7088 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
7089 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
7090 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
7091 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
7092 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
7093 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
7094 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
7095 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
7096 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
7097 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
7098 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
7099 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
7100 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
7101 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
7102 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
7103 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
7104 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
7105 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
7106 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
7107 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
7108 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
7109 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
7110 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
7111 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
7112 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
7113 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
7114 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
7115 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
7116 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
7117 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
7118 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
7119 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
7120 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
7121 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
7122 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
7123 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
7124 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
7125 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7126 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
7127 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
7128 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7129 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
7130 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7131 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
7132 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
7133 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
7134 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
7135 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
7136 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7137 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
7138 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
7139 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
7140 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
7141 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
7142 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7143 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
7144 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
7145 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
7146 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7147 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7148 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7149 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
7150 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
7151 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
7152 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
7153 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7154 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
7155 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
7156 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
7157 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
7158 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7159 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7160 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
7161 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
7162 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
7163 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
7164 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
7165 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
7166 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7167 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7168 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
7169 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
7170 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
7171 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
7172 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
7173 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
7174 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
7175 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
7176 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
7177 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
7178 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
7179 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
7180 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7181 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7182 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
7183 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
7184 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
7185 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
7186 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
7187 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7188 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7189 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
7190 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
7191 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7192 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
7193 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
7194 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
7195 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
7196 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
7197 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
7198 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
7199 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
7200 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
7201 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7202 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7203 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7204 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7205 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7206_vgafont14: ; 0xc5bed LB 0xe00
7207 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7208 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7209 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7210 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7211 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7212 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7213 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7214 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7215 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7216 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7217 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7218 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7219 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7220 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7221 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7222 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7223 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7224 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7225 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7226 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7227 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7228 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7229 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7230 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7231 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7232 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7233 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7234 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7235 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7236 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7237 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7238 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7239 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7240 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7241 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7242 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7243 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7244 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7245 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7246 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7247 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7248 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7249 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7250 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7251 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7252 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7253 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7254 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7255 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7256 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7257 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7258 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7259 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7260 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7261 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7262 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7263 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7264 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7265 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7266 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7267 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7268 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7269 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7270 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7271 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7272 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7273 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7274 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7275 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7276 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7277 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7278 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7279 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7280 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7281 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7282 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7283 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7284 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7285 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7286 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7287 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7288 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7289 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7290 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7291 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7292 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7293 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7294 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7295 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7296 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7297 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7298 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7299 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7300 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7301 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7302 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7303 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7304 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7305 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7306 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7307 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7308 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7309 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7310 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7311 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7312 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7313 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7314 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7315 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7316 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7317 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7318 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7319 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7320 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7321 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7322 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7323 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7324 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
7325 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
7326 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7327 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
7328 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
7329 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
7330 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
7331 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
7332 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
7333 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
7334 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
7335 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
7336 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
7337 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
7338 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7339 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
7340 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
7341 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
7342 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
7343 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
7344 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
7345 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
7346 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
7347 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
7348 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
7349 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
7350 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
7351 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
7352 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
7353 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7354 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7355 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7356 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
7357 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
7358 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
7359 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
7360 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
7361 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
7362 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
7363 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
7364 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
7365 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
7366 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
7367 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
7368 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
7369 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7370 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
7371 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
7372 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
7373 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
7374 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
7375 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7376 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7377 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7378 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7379 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
7380 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
7381 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
7382 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7383 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7384 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7385 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
7386 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
7387 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
7388 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
7389 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7390 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7391 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7392 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
7393 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
7394 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
7395 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
7396 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7397 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7398 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7399 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7400 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7401 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7402 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7403 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
7404 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
7405 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
7406 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
7407 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
7408 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
7409 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
7410 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
7411 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
7412 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
7413 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
7414 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
7415 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
7416 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
7417 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7418 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
7419 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
7420 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
7421 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
7422 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
7423 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
7424 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7425 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7426 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
7427 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7428 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
7429 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
7430 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7431_vgafont16: ; 0xc69ed LB 0x1000
7432 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7433 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
7434 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
7435 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
7436 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7437 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7438 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7439 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7440 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7441 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
7442 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7443 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7444 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7445 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
7446 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
7447 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
7448 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
7449 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7450 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7451 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
7452 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
7453 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
7454 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
7455 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7456 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7457 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
7458 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7459 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
7460 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7461 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
7462 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
7463 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7464 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7465 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7466 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7467 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
7468 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
7469 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
7470 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7471 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7472 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
7473 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
7474 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
7475 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7476 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
7477 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7478 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7479 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7480 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
7481 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
7482 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7483 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7484 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
7485 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7486 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7487 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
7488 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7489 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
7490 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7491 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
7492 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
7493 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7494 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
7495 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7496 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
7497 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7498 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
7499 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
7500 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
7501 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7502 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7503 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
7504 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7505 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7506 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7507 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7508 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7509 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7510 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7511 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7512 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7513 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
7514 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7515 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7516 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7517 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7518 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7519 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
7520 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7521 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7522 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
7523 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
7524 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7525 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
7526 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7527 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
7528 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7529 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7530 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
7531 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7532 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7533 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7534 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7535 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7536 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7537 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7538 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
7539 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
7540 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7541 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
7542 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7543 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7544 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
7545 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
7546 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7547 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
7548 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
7549 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7550 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7551 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
7552 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
7553 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
7554 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7555 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
7556 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7557 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
7558 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7559 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
7560 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
7561 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7562 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7563 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7564 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7565 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7566 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7567 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
7568 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7569 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7570 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7571 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7572 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7573 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7574 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7575 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7576 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
7577 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
7578 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
7579 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7580 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7581 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7582 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7583 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7584 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
7585 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7586 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7587 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7588 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
7589 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7590 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
7591 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
7592 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7593 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7594 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7595 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7596 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7597 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7598 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7599 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7600 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7601 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
7602 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
7603 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
7604 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
7605 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
7606 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
7607 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
7608 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
7609 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7610 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
7611 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7612 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7613 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7614 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7615 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7616 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7617 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7618 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7619 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7620 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7621 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7622 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7623 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7624 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7625 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7626 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7627 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7628 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7629 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7630 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7631 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7632 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7633 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7634 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7635 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7636 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7637 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7638 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7639 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7640 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7641 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7642 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7643 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7644 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7645 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7646 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7647 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7648 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7649 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7650 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7651 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7652 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7653 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7654 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7655 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7656 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
7657 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
7658 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
7659 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
7660 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7661 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7662 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
7663 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7664 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7665 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
7666 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
7667 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
7668 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
7669 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
7670 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
7671 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7672 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
7673 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
7674 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
7675 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
7676 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7677 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7678 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7679 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
7680 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7681 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7682 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7683 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
7684 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7685 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7686 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
7687 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7688_vgafont14alt: ; 0xc79ed LB 0x12d
7689 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
7690 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
7691 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
7692 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
7693 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
7694 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
7695 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
7696 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
7697 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7698 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
7699 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
7700 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7701 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
7702 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
7703 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
7704 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
7705 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
7706 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
7707 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7708_vgafont16alt: ; 0xc7b1a LB 0x144
7709 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
7710 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
7711 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
7712 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
7713 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
7714 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
7715 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
7716 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7717 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
7718 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
7719 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
7720 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
7721 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
7722 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
7723 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
7724 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
7725 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7726 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
7727 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
7728 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
7729 db 006h, 000h, 000h, 000h
7730_vbebios_copyright: ; 0xc7c5e LB 0x15
7731 db 'VirtualBox VESA BIOS', 000h
7732_vbebios_vendor_name: ; 0xc7c73 LB 0x13
7733 db 'Oracle Corporation', 000h
7734_vbebios_product_name: ; 0xc7c86 LB 0x21
7735 db 'Oracle VM VirtualBox VBE Adapter', 000h
7736_vbebios_product_revision: ; 0xc7ca7 LB 0x24
7737 db 'Oracle VM VirtualBox Version 5.1.51', 000h
7738_vbebios_info_string: ; 0xc7ccb LB 0x2b
7739 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
7740_no_vbebios_info_string: ; 0xc7cf6 LB 0x29
7741 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
7742
7743 ; Padding 0x1 bytes at 0xc7d1f
7744 db 001h
7745
7746section CONST progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP
7747
7748section CONST2 progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP
7749
7750 ; Padding 0x2e0 bytes at 0xc7d20
7751 db 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh, 065h
7752 db 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh, 075h
7753 db 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h, 065h
7754 db 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h
7755 db 061h, 042h, 069h, 06fh, 073h, 033h, 038h, 036h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h
7756 db 042h, 069h, 06fh, 073h, 033h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h, 000h
7757 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7758 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7759 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7760 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7761 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7762 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7763 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7764 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7765 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7766 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7767 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7768 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7769 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7770 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7771 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7772 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7773 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7774 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7775 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7776 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7777 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7778 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7779 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7780 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7781 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7782 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7783 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7784 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7785 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7786 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7787 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7788 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7789 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7790 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7791 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7792 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7793 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7794 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7795 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7796 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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