VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.asm@ 68240

Last change on this file since 68240 was 67771, checked in by vboxsync, 7 years ago

updated alternative system BIOS and VGA BIOS sources

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 485.5 KB
Line 
1; $Id: VBoxVgaBiosAlternative8086.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=0x942 class=CODE group=AUTO
168 db 055h, 0aah, 040h, 0e9h, 064h, 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 0x56e
172 pushfw ; 9c
173 cmp ah, 00fh ; 80 fc 0f
174 jne short 0002eh ; 75 06
175 call 00189h ; e8 5e 01
176 jmp near 000f9h ; e9 cb 00
177 cmp ah, 01ah ; 80 fc 1a
178 jne short 00039h ; 75 06
179 call 0055ch ; e8 26 05
180 jmp near 000f9h ; e9 c0 00
181 cmp ah, 00bh ; 80 fc 0b
182 jne short 00044h ; 75 06
183 call 000fbh ; e8 ba 00
184 jmp near 000f9h ; e9 b5 00
185 cmp ax, 01103h ; 3d 03 11
186 jne short 0004fh ; 75 06
187 call 00450h ; e8 04 04
188 jmp near 000f9h ; e9 aa 00
189 cmp ah, 012h ; 80 fc 12
190 jne short 00093h ; 75 3f
191 cmp bl, 010h ; 80 fb 10
192 jne short 0005fh ; 75 06
193 call 0045dh ; e8 01 04
194 jmp near 000f9h ; e9 9a 00
195 cmp bl, 030h ; 80 fb 30
196 jne short 0006ah ; 75 06
197 call 00480h ; e8 19 04
198 jmp near 000f9h ; e9 8f 00
199 cmp bl, 031h ; 80 fb 31
200 jne short 00075h ; 75 06
201 call 004d3h ; e8 61 04
202 jmp near 000f9h ; e9 84 00
203 cmp bl, 032h ; 80 fb 32
204 jne short 0007fh ; 75 05
205 call 004f8h ; e8 7b 04
206 jmp short 000f9h ; eb 7a
207 cmp bl, 033h ; 80 fb 33
208 jne short 00089h ; 75 05
209 call 00516h ; e8 8f 04
210 jmp short 000f9h ; eb 70
211 cmp bl, 034h ; 80 fb 34
212 jne short 000ddh ; 75 4f
213 call 0053ah ; e8 a9 04
214 jmp short 000f9h ; eb 66
215 cmp ax, 0101bh ; 3d 1b 10
216 je short 000ddh ; 74 45
217 cmp ah, 010h ; 80 fc 10
218 jne short 000a2h ; 75 05
219 call 001b0h ; e8 10 01
220 jmp short 000f9h ; eb 57
221 cmp ah, 04fh ; 80 fc 4f
222 jne short 000ddh ; 75 36
223 cmp AL, strict byte 003h ; 3c 03
224 jne short 000b0h ; 75 05
225 call 007fbh ; e8 4d 07
226 jmp short 000f9h ; eb 49
227 cmp AL, strict byte 005h ; 3c 05
228 jne short 000b9h ; 75 05
229 call 00820h ; e8 69 07
230 jmp short 000f9h ; eb 40
231 cmp AL, strict byte 007h ; 3c 07
232 jne short 000c2h ; 75 05
233 call 0084dh ; e8 8d 07
234 jmp short 000f9h ; eb 37
235 cmp AL, strict byte 008h ; 3c 08
236 jne short 000cbh ; 75 05
237 call 00881h ; e8 b8 07
238 jmp short 000f9h ; eb 2e
239 cmp AL, strict byte 009h ; 3c 09
240 jne short 000d4h ; 75 05
241 call 008b8h ; e8 e6 07
242 jmp short 000f9h ; eb 25
243 cmp AL, strict byte 00ah ; 3c 0a
244 jne short 000ddh ; 75 05
245 call 0092bh ; e8 50 08
246 jmp short 000f9h ; eb 1c
247 push ES ; 06
248 push DS ; 1e
249 push ax ; 50
250 push cx ; 51
251 push dx ; 52
252 push bx ; 53
253 push sp ; 54
254 push bp ; 55
255 push si ; 56
256 push di ; 57
257 mov bx, 0c000h ; bb 00 c0
258 mov ds, bx ; 8e db
259 call 0327bh ; e8 8c 31
260 pop di ; 5f
261 pop si ; 5e
262 pop bp ; 5d
263 pop bx ; 5b
264 pop bx ; 5b
265 pop dx ; 5a
266 pop cx ; 59
267 pop ax ; 58
268 pop DS ; 1f
269 pop ES ; 07
270 popfw ; 9d
271 iret ; cf
272 cmp bh, 000h ; 80 ff 00
273 je short 00106h ; 74 06
274 cmp bh, 001h ; 80 ff 01
275 je short 00157h ; 74 52
276 retn ; c3
277 push ax ; 50
278 push bx ; 53
279 push cx ; 51
280 push dx ; 52
281 push DS ; 1e
282 mov dx, strict word 00040h ; ba 40 00
283 mov ds, dx ; 8e da
284 mov dx, 003dah ; ba da 03
285 in AL, DX ; ec
286 cmp byte [word 00049h], 003h ; 80 3e 49 00 03
287 jbe short 0014ah ; 76 2f
288 mov dx, 003c0h ; ba c0 03
289 mov AL, strict byte 000h ; b0 00
290 out DX, AL ; ee
291 db 08ah, 0c3h
292 ; mov al, bl ; 8a c3
293 and AL, strict byte 00fh ; 24 0f
294 test AL, strict byte 008h ; a8 08
295 je short 0012bh ; 74 02
296 add AL, strict byte 008h ; 04 08
297 out DX, AL ; ee
298 mov CL, strict byte 001h ; b1 01
299 and bl, 010h ; 80 e3 10
300 mov dx, 003c0h ; ba c0 03
301 db 08ah, 0c1h
302 ; mov al, cl ; 8a c1
303 out DX, AL ; ee
304 mov dx, 003c1h ; ba c1 03
305 in AL, DX ; ec
306 and AL, strict byte 0efh ; 24 ef
307 db 00ah, 0c3h
308 ; or al, bl ; 0a c3
309 mov dx, 003c0h ; ba c0 03
310 out DX, AL ; ee
311 db 0feh, 0c1h
312 ; inc cl ; fe c1
313 cmp cl, 004h ; 80 f9 04
314 jne short 00131h ; 75 e7
315 mov AL, strict byte 020h ; b0 20
316 out DX, AL ; ee
317 mov dx, 003dah ; ba da 03
318 in AL, DX ; ec
319 pop DS ; 1f
320 pop dx ; 5a
321 pop cx ; 59
322 pop bx ; 5b
323 pop ax ; 58
324 retn ; c3
325 push ax ; 50
326 push bx ; 53
327 push cx ; 51
328 push dx ; 52
329 mov dx, 003dah ; ba da 03
330 in AL, DX ; ec
331 mov CL, strict byte 001h ; b1 01
332 and bl, 001h ; 80 e3 01
333 mov dx, 003c0h ; ba c0 03
334 db 08ah, 0c1h
335 ; mov al, cl ; 8a c1
336 out DX, AL ; ee
337 mov dx, 003c1h ; ba c1 03
338 in AL, DX ; ec
339 and AL, strict byte 0feh ; 24 fe
340 db 00ah, 0c3h
341 ; or al, bl ; 0a c3
342 mov dx, 003c0h ; ba c0 03
343 out DX, AL ; ee
344 db 0feh, 0c1h
345 ; inc cl ; fe c1
346 cmp cl, 004h ; 80 f9 04
347 jne short 00164h ; 75 e7
348 mov AL, strict byte 020h ; b0 20
349 out DX, AL ; ee
350 mov dx, 003dah ; ba da 03
351 in AL, DX ; ec
352 pop dx ; 5a
353 pop cx ; 59
354 pop bx ; 5b
355 pop ax ; 58
356 retn ; c3
357 push DS ; 1e
358 mov ax, strict word 00040h ; b8 40 00
359 mov ds, ax ; 8e d8
360 push bx ; 53
361 mov bx, strict word 00062h ; bb 62 00
362 mov al, byte [bx] ; 8a 07
363 pop bx ; 5b
364 db 08ah, 0f8h
365 ; mov bh, al ; 8a f8
366 push bx ; 53
367 mov bx, 00087h ; bb 87 00
368 mov ah, byte [bx] ; 8a 27
369 and ah, 080h ; 80 e4 80
370 mov bx, strict word 00049h ; bb 49 00
371 mov al, byte [bx] ; 8a 07
372 db 00ah, 0c4h
373 ; or al, ah ; 0a c4
374 mov bx, strict word 0004ah ; bb 4a 00
375 mov ah, byte [bx] ; 8a 27
376 pop bx ; 5b
377 pop DS ; 1f
378 retn ; c3
379 cmp AL, strict byte 000h ; 3c 00
380 jne short 001b6h ; 75 02
381 jmp short 00217h ; eb 61
382 cmp AL, strict byte 001h ; 3c 01
383 jne short 001bch ; 75 02
384 jmp short 00235h ; eb 79
385 cmp AL, strict byte 002h ; 3c 02
386 jne short 001c2h ; 75 02
387 jmp short 0023dh ; eb 7b
388 cmp AL, strict byte 003h ; 3c 03
389 jne short 001c9h ; 75 03
390 jmp near 0026eh ; e9 a5 00
391 cmp AL, strict byte 007h ; 3c 07
392 jne short 001d0h ; 75 03
393 jmp near 0029bh ; e9 cb 00
394 cmp AL, strict byte 008h ; 3c 08
395 jne short 001d7h ; 75 03
396 jmp near 002c3h ; e9 ec 00
397 cmp AL, strict byte 009h ; 3c 09
398 jne short 001deh ; 75 03
399 jmp near 002d1h ; e9 f3 00
400 cmp AL, strict byte 010h ; 3c 10
401 jne short 001e5h ; 75 03
402 jmp near 00316h ; e9 31 01
403 cmp AL, strict byte 012h ; 3c 12
404 jne short 001ech ; 75 03
405 jmp near 0032fh ; e9 43 01
406 cmp AL, strict byte 013h ; 3c 13
407 jne short 001f3h ; 75 03
408 jmp near 00357h ; e9 64 01
409 cmp AL, strict byte 015h ; 3c 15
410 jne short 001fah ; 75 03
411 jmp near 003aah ; e9 b0 01
412 cmp AL, strict byte 017h ; 3c 17
413 jne short 00201h ; 75 03
414 jmp near 003c5h ; e9 c4 01
415 cmp AL, strict byte 018h ; 3c 18
416 jne short 00208h ; 75 03
417 jmp near 003edh ; e9 e5 01
418 cmp AL, strict byte 019h ; 3c 19
419 jne short 0020fh ; 75 03
420 jmp near 003f8h ; e9 e9 01
421 cmp AL, strict byte 01ah ; 3c 1a
422 jne short 00216h ; 75 03
423 jmp near 00403h ; e9 ed 01
424 retn ; c3
425 cmp bl, 014h ; 80 fb 14
426 jnbe short 00234h ; 77 18
427 push ax ; 50
428 push dx ; 52
429 mov dx, 003dah ; ba da 03
430 in AL, DX ; ec
431 mov dx, 003c0h ; ba c0 03
432 db 08ah, 0c3h
433 ; mov al, bl ; 8a c3
434 out DX, AL ; ee
435 db 08ah, 0c7h
436 ; mov al, bh ; 8a c7
437 out DX, AL ; ee
438 mov AL, strict byte 020h ; b0 20
439 out DX, AL ; ee
440 mov dx, 003dah ; ba da 03
441 in AL, DX ; ec
442 pop dx ; 5a
443 pop ax ; 58
444 retn ; c3
445 push bx ; 53
446 mov BL, strict byte 011h ; b3 11
447 call 00217h ; e8 dc ff
448 pop bx ; 5b
449 retn ; c3
450 push ax ; 50
451 push bx ; 53
452 push cx ; 51
453 push dx ; 52
454 db 08bh, 0dah
455 ; mov bx, dx ; 8b da
456 mov dx, 003dah ; ba da 03
457 in AL, DX ; ec
458 mov CL, strict byte 000h ; b1 00
459 mov dx, 003c0h ; ba c0 03
460 db 08ah, 0c1h
461 ; mov al, cl ; 8a c1
462 out DX, AL ; ee
463 mov al, byte [es:bx] ; 26 8a 07
464 out DX, AL ; ee
465 inc bx ; 43
466 db 0feh, 0c1h
467 ; inc cl ; fe c1
468 cmp cl, 010h ; 80 f9 10
469 jne short 0024ch ; 75 f1
470 mov AL, strict byte 011h ; b0 11
471 out DX, AL ; ee
472 mov al, byte [es:bx] ; 26 8a 07
473 out DX, AL ; ee
474 mov AL, strict byte 020h ; b0 20
475 out DX, AL ; ee
476 mov dx, 003dah ; ba da 03
477 in AL, DX ; ec
478 pop dx ; 5a
479 pop cx ; 59
480 pop bx ; 5b
481 pop ax ; 58
482 retn ; c3
483 push ax ; 50
484 push bx ; 53
485 push dx ; 52
486 mov dx, 003dah ; ba da 03
487 in AL, DX ; ec
488 mov dx, 003c0h ; ba c0 03
489 mov AL, strict byte 010h ; b0 10
490 out DX, AL ; ee
491 mov dx, 003c1h ; ba c1 03
492 in AL, DX ; ec
493 and AL, strict byte 0f7h ; 24 f7
494 and bl, 001h ; 80 e3 01
495 sal bl, 1 ; d0 e3
496 sal bl, 1 ; d0 e3
497 sal bl, 1 ; d0 e3
498 db 00ah, 0c3h
499 ; or al, bl ; 0a c3
500 mov dx, 003c0h ; ba c0 03
501 out DX, AL ; ee
502 mov AL, strict byte 020h ; b0 20
503 out DX, AL ; ee
504 mov dx, 003dah ; ba da 03
505 in AL, DX ; ec
506 pop dx ; 5a
507 pop bx ; 5b
508 pop ax ; 58
509 retn ; c3
510 cmp bl, 014h ; 80 fb 14
511 jnbe short 002c2h ; 77 22
512 push ax ; 50
513 push dx ; 52
514 mov dx, 003dah ; ba da 03
515 in AL, DX ; ec
516 mov dx, 003c0h ; ba c0 03
517 db 08ah, 0c3h
518 ; mov al, bl ; 8a c3
519 out DX, AL ; ee
520 mov dx, 003c1h ; ba c1 03
521 in AL, DX ; ec
522 db 08ah, 0f8h
523 ; mov bh, al ; 8a f8
524 mov dx, 003dah ; ba da 03
525 in AL, DX ; ec
526 mov dx, 003c0h ; ba c0 03
527 mov AL, strict byte 020h ; b0 20
528 out DX, AL ; ee
529 mov dx, 003dah ; ba da 03
530 in AL, DX ; ec
531 pop dx ; 5a
532 pop ax ; 58
533 retn ; c3
534 push ax ; 50
535 push bx ; 53
536 mov BL, strict byte 011h ; b3 11
537 call 0029bh ; e8 d1 ff
538 db 08ah, 0c7h
539 ; mov al, bh ; 8a c7
540 pop bx ; 5b
541 db 08ah, 0f8h
542 ; mov bh, al ; 8a f8
543 pop ax ; 58
544 retn ; c3
545 push ax ; 50
546 push bx ; 53
547 push cx ; 51
548 push dx ; 52
549 db 08bh, 0dah
550 ; mov bx, dx ; 8b da
551 mov CL, strict byte 000h ; b1 00
552 mov dx, 003dah ; ba da 03
553 in AL, DX ; ec
554 mov dx, 003c0h ; ba c0 03
555 db 08ah, 0c1h
556 ; mov al, cl ; 8a c1
557 out DX, AL ; ee
558 mov dx, 003c1h ; ba c1 03
559 in AL, DX ; ec
560 mov byte [es:bx], al ; 26 88 07
561 inc bx ; 43
562 db 0feh, 0c1h
563 ; inc cl ; fe c1
564 cmp cl, 010h ; 80 f9 10
565 jne short 002d9h ; 75 e7
566 mov dx, 003dah ; ba da 03
567 in AL, DX ; ec
568 mov dx, 003c0h ; ba c0 03
569 mov AL, strict byte 011h ; b0 11
570 out DX, AL ; ee
571 mov dx, 003c1h ; ba c1 03
572 in AL, DX ; ec
573 mov byte [es:bx], al ; 26 88 07
574 mov dx, 003dah ; ba da 03
575 in AL, DX ; ec
576 mov dx, 003c0h ; ba c0 03
577 mov AL, strict byte 020h ; b0 20
578 out DX, AL ; ee
579 mov dx, 003dah ; ba da 03
580 in AL, DX ; ec
581 pop dx ; 5a
582 pop cx ; 59
583 pop bx ; 5b
584 pop ax ; 58
585 retn ; c3
586 push ax ; 50
587 push dx ; 52
588 mov dx, 003c8h ; ba c8 03
589 db 08ah, 0c3h
590 ; mov al, bl ; 8a c3
591 out DX, AL ; ee
592 mov dx, 003c9h ; ba c9 03
593 pop ax ; 58
594 push ax ; 50
595 db 08ah, 0c4h
596 ; mov al, ah ; 8a c4
597 out DX, AL ; ee
598 db 08ah, 0c5h
599 ; mov al, ch ; 8a c5
600 out DX, AL ; ee
601 db 08ah, 0c1h
602 ; mov al, cl ; 8a c1
603 out DX, AL ; ee
604 pop dx ; 5a
605 pop ax ; 58
606 retn ; c3
607 push ax ; 50
608 push bx ; 53
609 push cx ; 51
610 push dx ; 52
611 mov dx, 003c8h ; ba c8 03
612 db 08ah, 0c3h
613 ; mov al, bl ; 8a c3
614 out DX, AL ; ee
615 pop dx ; 5a
616 push dx ; 52
617 db 08bh, 0dah
618 ; mov bx, dx ; 8b da
619 mov dx, 003c9h ; ba c9 03
620 mov al, byte [es:bx] ; 26 8a 07
621 out DX, AL ; ee
622 inc bx ; 43
623 mov al, byte [es:bx] ; 26 8a 07
624 out DX, AL ; ee
625 inc bx ; 43
626 mov al, byte [es:bx] ; 26 8a 07
627 out DX, AL ; ee
628 inc bx ; 43
629 dec cx ; 49
630 jne short 00340h ; 75 ee
631 pop dx ; 5a
632 pop cx ; 59
633 pop bx ; 5b
634 pop ax ; 58
635 retn ; c3
636 push ax ; 50
637 push bx ; 53
638 push dx ; 52
639 mov dx, 003dah ; ba da 03
640 in AL, DX ; ec
641 mov dx, 003c0h ; ba c0 03
642 mov AL, strict byte 010h ; b0 10
643 out DX, AL ; ee
644 mov dx, 003c1h ; ba c1 03
645 in AL, DX ; ec
646 and bl, 001h ; 80 e3 01
647 jne short 00385h ; 75 18
648 and AL, strict byte 07fh ; 24 7f
649 sal bh, 1 ; d0 e7
650 sal bh, 1 ; d0 e7
651 sal bh, 1 ; d0 e7
652 sal bh, 1 ; d0 e7
653 sal bh, 1 ; d0 e7
654 sal bh, 1 ; d0 e7
655 sal bh, 1 ; d0 e7
656 db 00ah, 0c7h
657 ; or al, bh ; 0a c7
658 mov dx, 003c0h ; ba c0 03
659 out DX, AL ; ee
660 jmp short 0039fh ; eb 1a
661 push ax ; 50
662 mov dx, 003dah ; ba da 03
663 in AL, DX ; ec
664 mov dx, 003c0h ; ba c0 03
665 mov AL, strict byte 014h ; b0 14
666 out DX, AL ; ee
667 pop ax ; 58
668 and AL, strict byte 080h ; 24 80
669 jne short 00399h ; 75 04
670 sal bh, 1 ; d0 e7
671 sal bh, 1 ; d0 e7
672 and bh, 00fh ; 80 e7 0f
673 db 08ah, 0c7h
674 ; mov al, bh ; 8a c7
675 out DX, AL ; ee
676 mov AL, strict byte 020h ; b0 20
677 out DX, AL ; ee
678 mov dx, 003dah ; ba da 03
679 in AL, DX ; ec
680 pop dx ; 5a
681 pop bx ; 5b
682 pop ax ; 58
683 retn ; c3
684 push ax ; 50
685 push dx ; 52
686 mov dx, 003c7h ; ba c7 03
687 db 08ah, 0c3h
688 ; mov al, bl ; 8a c3
689 out DX, AL ; ee
690 pop ax ; 58
691 db 08ah, 0e0h
692 ; mov ah, al ; 8a e0
693 mov dx, 003c9h ; ba c9 03
694 in AL, DX ; ec
695 xchg al, ah ; 86 e0
696 push ax ; 50
697 in AL, DX ; ec
698 db 08ah, 0e8h
699 ; mov ch, al ; 8a e8
700 in AL, DX ; ec
701 db 08ah, 0c8h
702 ; mov cl, al ; 8a c8
703 pop dx ; 5a
704 pop ax ; 58
705 retn ; c3
706 push ax ; 50
707 push bx ; 53
708 push cx ; 51
709 push dx ; 52
710 mov dx, 003c7h ; ba c7 03
711 db 08ah, 0c3h
712 ; mov al, bl ; 8a c3
713 out DX, AL ; ee
714 pop dx ; 5a
715 push dx ; 52
716 db 08bh, 0dah
717 ; mov bx, dx ; 8b da
718 mov dx, 003c9h ; ba c9 03
719 in AL, DX ; ec
720 mov byte [es:bx], al ; 26 88 07
721 inc bx ; 43
722 in AL, DX ; ec
723 mov byte [es:bx], al ; 26 88 07
724 inc bx ; 43
725 in AL, DX ; ec
726 mov byte [es:bx], al ; 26 88 07
727 inc bx ; 43
728 dec cx ; 49
729 jne short 003d6h ; 75 ee
730 pop dx ; 5a
731 pop cx ; 59
732 pop bx ; 5b
733 pop ax ; 58
734 retn ; c3
735 push ax ; 50
736 push dx ; 52
737 mov dx, 003c6h ; ba c6 03
738 db 08ah, 0c3h
739 ; mov al, bl ; 8a c3
740 out DX, AL ; ee
741 pop dx ; 5a
742 pop ax ; 58
743 retn ; c3
744 push ax ; 50
745 push dx ; 52
746 mov dx, 003c6h ; ba c6 03
747 in AL, DX ; ec
748 db 08ah, 0d8h
749 ; mov bl, al ; 8a d8
750 pop dx ; 5a
751 pop ax ; 58
752 retn ; c3
753 push ax ; 50
754 push dx ; 52
755 mov dx, 003dah ; ba da 03
756 in AL, DX ; ec
757 mov dx, 003c0h ; ba c0 03
758 mov AL, strict byte 010h ; b0 10
759 out DX, AL ; ee
760 mov dx, 003c1h ; ba c1 03
761 in AL, DX ; ec
762 db 08ah, 0d8h
763 ; mov bl, al ; 8a d8
764 shr bl, 1 ; d0 eb
765 shr bl, 1 ; d0 eb
766 shr bl, 1 ; d0 eb
767 shr bl, 1 ; d0 eb
768 shr bl, 1 ; d0 eb
769 shr bl, 1 ; d0 eb
770 shr bl, 1 ; d0 eb
771 mov dx, 003dah ; ba da 03
772 in AL, DX ; ec
773 mov dx, 003c0h ; ba c0 03
774 mov AL, strict byte 014h ; b0 14
775 out DX, AL ; ee
776 mov dx, 003c1h ; ba c1 03
777 in AL, DX ; ec
778 db 08ah, 0f8h
779 ; mov bh, al ; 8a f8
780 and bh, 00fh ; 80 e7 0f
781 test bl, 001h ; f6 c3 01
782 jne short 0043fh ; 75 04
783 shr bh, 1 ; d0 ef
784 shr bh, 1 ; d0 ef
785 mov dx, 003dah ; ba da 03
786 in AL, DX ; ec
787 mov dx, 003c0h ; ba c0 03
788 mov AL, strict byte 020h ; b0 20
789 out DX, AL ; ee
790 mov dx, 003dah ; ba da 03
791 in AL, DX ; ec
792 pop dx ; 5a
793 pop ax ; 58
794 retn ; c3
795 push ax ; 50
796 push dx ; 52
797 mov dx, 003c4h ; ba c4 03
798 db 08ah, 0e3h
799 ; mov ah, bl ; 8a e3
800 mov AL, strict byte 003h ; b0 03
801 out DX, ax ; ef
802 pop dx ; 5a
803 pop ax ; 58
804 retn ; c3
805 push DS ; 1e
806 push ax ; 50
807 mov ax, strict word 00040h ; b8 40 00
808 mov ds, ax ; 8e d8
809 db 032h, 0edh
810 ; xor ch, ch ; 32 ed
811 mov bx, 00088h ; bb 88 00
812 mov cl, byte [bx] ; 8a 0f
813 and cl, 00fh ; 80 e1 0f
814 mov bx, strict word 00063h ; bb 63 00
815 mov ax, word [bx] ; 8b 07
816 mov bx, strict word 00003h ; bb 03 00
817 cmp ax, 003b4h ; 3d b4 03
818 jne short 0047dh ; 75 02
819 mov BH, strict byte 001h ; b7 01
820 pop ax ; 58
821 pop DS ; 1f
822 retn ; c3
823 push DS ; 1e
824 push bx ; 53
825 push dx ; 52
826 db 08ah, 0d0h
827 ; mov dl, al ; 8a d0
828 mov ax, strict word 00040h ; b8 40 00
829 mov ds, ax ; 8e d8
830 mov bx, 00089h ; bb 89 00
831 mov al, byte [bx] ; 8a 07
832 mov bx, 00088h ; bb 88 00
833 mov ah, byte [bx] ; 8a 27
834 cmp dl, 001h ; 80 fa 01
835 je short 004aeh ; 74 15
836 jc short 004b8h ; 72 1d
837 cmp dl, 002h ; 80 fa 02
838 je short 004a2h ; 74 02
839 jmp short 004cch ; eb 2a
840 and AL, strict byte 07fh ; 24 7f
841 or AL, strict byte 010h ; 0c 10
842 and ah, 0f0h ; 80 e4 f0
843 or ah, 009h ; 80 cc 09
844 jne short 004c2h ; 75 14
845 and AL, strict byte 06fh ; 24 6f
846 and ah, 0f0h ; 80 e4 f0
847 or ah, 009h ; 80 cc 09
848 jne short 004c2h ; 75 0a
849 and AL, strict byte 0efh ; 24 ef
850 or AL, strict byte 080h ; 0c 80
851 and ah, 0f0h ; 80 e4 f0
852 or ah, 008h ; 80 cc 08
853 mov bx, 00089h ; bb 89 00
854 mov byte [bx], al ; 88 07
855 mov bx, 00088h ; bb 88 00
856 mov byte [bx], ah ; 88 27
857 mov ax, 01212h ; b8 12 12
858 pop dx ; 5a
859 pop bx ; 5b
860 pop DS ; 1f
861 retn ; c3
862 push DS ; 1e
863 push bx ; 53
864 push dx ; 52
865 db 08ah, 0d0h
866 ; mov dl, al ; 8a d0
867 and dl, 001h ; 80 e2 01
868 sal dl, 1 ; d0 e2
869 sal dl, 1 ; d0 e2
870 sal dl, 1 ; d0 e2
871 mov ax, strict word 00040h ; b8 40 00
872 mov ds, ax ; 8e d8
873 mov bx, 00089h ; bb 89 00
874 mov al, byte [bx] ; 8a 07
875 and AL, strict byte 0f7h ; 24 f7
876 db 00ah, 0c2h
877 ; or al, dl ; 0a c2
878 mov byte [bx], al ; 88 07
879 mov ax, 01212h ; b8 12 12
880 pop dx ; 5a
881 pop bx ; 5b
882 pop DS ; 1f
883 retn ; c3
884 push bx ; 53
885 push dx ; 52
886 db 08ah, 0d8h
887 ; mov bl, al ; 8a d8
888 and bl, 001h ; 80 e3 01
889 xor bl, 001h ; 80 f3 01
890 sal bl, 1 ; d0 e3
891 mov dx, 003cch ; ba cc 03
892 in AL, DX ; ec
893 and AL, strict byte 0fdh ; 24 fd
894 db 00ah, 0c3h
895 ; or al, bl ; 0a c3
896 mov dx, 003c2h ; ba c2 03
897 out DX, AL ; ee
898 mov ax, 01212h ; b8 12 12
899 pop dx ; 5a
900 pop bx ; 5b
901 retn ; c3
902 push DS ; 1e
903 push bx ; 53
904 push dx ; 52
905 db 08ah, 0d0h
906 ; mov dl, al ; 8a d0
907 and dl, 001h ; 80 e2 01
908 xor dl, 001h ; 80 f2 01
909 sal dl, 1 ; d0 e2
910 mov ax, strict word 00040h ; b8 40 00
911 mov ds, ax ; 8e d8
912 mov bx, 00089h ; bb 89 00
913 mov al, byte [bx] ; 8a 07
914 and AL, strict byte 0fdh ; 24 fd
915 db 00ah, 0c2h
916 ; or al, dl ; 0a c2
917 mov byte [bx], al ; 88 07
918 mov ax, 01212h ; b8 12 12
919 pop dx ; 5a
920 pop bx ; 5b
921 pop DS ; 1f
922 retn ; c3
923 push DS ; 1e
924 push bx ; 53
925 push dx ; 52
926 db 08ah, 0d0h
927 ; mov dl, al ; 8a d0
928 and dl, 001h ; 80 e2 01
929 xor dl, 001h ; 80 f2 01
930 mov ax, strict word 00040h ; b8 40 00
931 mov ds, ax ; 8e d8
932 mov bx, 00089h ; bb 89 00
933 mov al, byte [bx] ; 8a 07
934 and AL, strict byte 0feh ; 24 fe
935 db 00ah, 0c2h
936 ; or al, dl ; 0a c2
937 mov byte [bx], al ; 88 07
938 mov ax, 01212h ; b8 12 12
939 pop dx ; 5a
940 pop bx ; 5b
941 pop DS ; 1f
942 retn ; c3
943 cmp AL, strict byte 000h ; 3c 00
944 je short 00565h ; 74 05
945 cmp AL, strict byte 001h ; 3c 01
946 je short 0057ah ; 74 16
947 retn ; c3
948 push DS ; 1e
949 push ax ; 50
950 mov ax, strict word 00040h ; b8 40 00
951 mov ds, ax ; 8e d8
952 mov bx, 0008ah ; bb 8a 00
953 mov al, byte [bx] ; 8a 07
954 db 08ah, 0d8h
955 ; mov bl, al ; 8a d8
956 db 032h, 0ffh
957 ; xor bh, bh ; 32 ff
958 pop ax ; 58
959 db 08ah, 0c4h
960 ; mov al, ah ; 8a c4
961 pop DS ; 1f
962 retn ; c3
963 push DS ; 1e
964 push ax ; 50
965 push bx ; 53
966 mov ax, strict word 00040h ; b8 40 00
967 mov ds, ax ; 8e d8
968 db 08bh, 0c3h
969 ; mov ax, bx ; 8b c3
970 mov bx, 0008ah ; bb 8a 00
971 mov byte [bx], al ; 88 07
972 pop bx ; 5b
973 pop ax ; 58
974 db 08ah, 0c4h
975 ; mov al, ah ; 8a c4
976 pop DS ; 1f
977 retn ; c3
978 times 0x1 db 0
979do_out_dx_ax: ; 0xc0590 LB 0x7
980 xchg ah, al ; 86 c4
981 out DX, AL ; ee
982 xchg ah, al ; 86 c4
983 out DX, AL ; ee
984 retn ; c3
985do_in_ax_dx: ; 0xc0597 LB 0x43
986 in AL, DX ; ec
987 xchg ah, al ; 86 c4
988 in AL, DX ; ec
989 retn ; c3
990 push ax ; 50
991 push dx ; 52
992 mov dx, 003dah ; ba da 03
993 in AL, DX ; ec
994 test AL, strict byte 008h ; a8 08
995 je short 005a1h ; 74 fb
996 pop dx ; 5a
997 pop ax ; 58
998 retn ; c3
999 push ax ; 50
1000 push dx ; 52
1001 mov dx, 003dah ; ba da 03
1002 in AL, DX ; ec
1003 test AL, strict byte 008h ; a8 08
1004 jne short 005aeh ; 75 fb
1005 pop dx ; 5a
1006 pop ax ; 58
1007 retn ; c3
1008 push dx ; 52
1009 mov dx, 001ceh ; ba ce 01
1010 mov ax, strict word 00003h ; b8 03 00
1011 call 00590h ; e8 d0 ff
1012 mov dx, 001cfh ; ba cf 01
1013 call 00597h ; e8 d1 ff
1014 cmp AL, strict byte 004h ; 3c 04
1015 jbe short 005d8h ; 76 0e
1016 db 08ah, 0e0h
1017 ; mov ah, al ; 8a e0
1018 shr ah, 1 ; d0 ec
1019 shr ah, 1 ; d0 ec
1020 shr ah, 1 ; d0 ec
1021 test AL, strict byte 007h ; a8 07
1022 je short 005d8h ; 74 02
1023 db 0feh, 0c4h
1024 ; inc ah ; fe c4
1025 pop dx ; 5a
1026 retn ; c3
1027_dispi_get_max_bpp: ; 0xc05da LB 0x26
1028 push dx ; 52
1029 push bx ; 53
1030 call 00614h ; e8 35 00
1031 db 08bh, 0d8h
1032 ; mov bx, ax ; 8b d8
1033 or ax, strict byte 00002h ; 83 c8 02
1034 call 00600h ; e8 19 00
1035 mov dx, 001ceh ; ba ce 01
1036 mov ax, strict word 00003h ; b8 03 00
1037 call 00590h ; e8 a0 ff
1038 mov dx, 001cfh ; ba cf 01
1039 call 00597h ; e8 a1 ff
1040 push ax ; 50
1041 db 08bh, 0c3h
1042 ; mov ax, bx ; 8b c3
1043 call 00600h ; e8 04 00
1044 pop ax ; 58
1045 pop bx ; 5b
1046 pop dx ; 5a
1047 retn ; c3
1048dispi_set_enable_: ; 0xc0600 LB 0x26
1049 push dx ; 52
1050 push ax ; 50
1051 mov dx, 001ceh ; ba ce 01
1052 mov ax, strict word 00004h ; b8 04 00
1053 call 00590h ; e8 85 ff
1054 pop ax ; 58
1055 mov dx, 001cfh ; ba cf 01
1056 call 00590h ; e8 7e ff
1057 pop dx ; 5a
1058 retn ; c3
1059 push dx ; 52
1060 mov dx, 001ceh ; ba ce 01
1061 mov ax, strict word 00004h ; b8 04 00
1062 call 00590h ; e8 72 ff
1063 mov dx, 001cfh ; ba cf 01
1064 call 00597h ; e8 73 ff
1065 pop dx ; 5a
1066 retn ; c3
1067dispi_set_bank_: ; 0xc0626 LB 0x26
1068 push dx ; 52
1069 push ax ; 50
1070 mov dx, 001ceh ; ba ce 01
1071 mov ax, strict word 00005h ; b8 05 00
1072 call 00590h ; e8 5f ff
1073 pop ax ; 58
1074 mov dx, 001cfh ; ba cf 01
1075 call 00590h ; e8 58 ff
1076 pop dx ; 5a
1077 retn ; c3
1078 push dx ; 52
1079 mov dx, 001ceh ; ba ce 01
1080 mov ax, strict word 00005h ; b8 05 00
1081 call 00590h ; e8 4c ff
1082 mov dx, 001cfh ; ba cf 01
1083 call 00597h ; e8 4d ff
1084 pop dx ; 5a
1085 retn ; c3
1086_dispi_set_bank_farcall: ; 0xc064c LB 0xac
1087 cmp bx, 00100h ; 81 fb 00 01
1088 je short 00676h ; 74 24
1089 db 00bh, 0dbh
1090 ; or bx, bx ; 0b db
1091 jne short 00688h ; 75 32
1092 db 08bh, 0c2h
1093 ; mov ax, dx ; 8b c2
1094 push dx ; 52
1095 push ax ; 50
1096 mov ax, strict word 00005h ; b8 05 00
1097 mov dx, 001ceh ; ba ce 01
1098 call 00590h ; e8 2d ff
1099 pop ax ; 58
1100 mov dx, 001cfh ; ba cf 01
1101 call 00590h ; e8 26 ff
1102 call 00597h ; e8 2a ff
1103 pop dx ; 5a
1104 db 03bh, 0d0h
1105 ; cmp dx, ax ; 3b d0
1106 jne short 00688h ; 75 16
1107 mov ax, strict word 0004fh ; b8 4f 00
1108 retf ; cb
1109 mov ax, strict word 00005h ; b8 05 00
1110 mov dx, 001ceh ; ba ce 01
1111 call 00590h ; e8 11 ff
1112 mov dx, 001cfh ; ba cf 01
1113 call 00597h ; e8 12 ff
1114 db 08bh, 0d0h
1115 ; mov dx, ax ; 8b d0
1116 retf ; cb
1117 mov ax, 0014fh ; b8 4f 01
1118 retf ; cb
1119 push dx ; 52
1120 push ax ; 50
1121 mov dx, 001ceh ; ba ce 01
1122 mov ax, strict word 00008h ; b8 08 00
1123 call 00590h ; e8 f9 fe
1124 pop ax ; 58
1125 mov dx, 001cfh ; ba cf 01
1126 call 00590h ; e8 f2 fe
1127 pop dx ; 5a
1128 retn ; c3
1129 push dx ; 52
1130 mov dx, 001ceh ; ba ce 01
1131 mov ax, strict word 00008h ; b8 08 00
1132 call 00590h ; e8 e6 fe
1133 mov dx, 001cfh ; ba cf 01
1134 call 00597h ; e8 e7 fe
1135 pop dx ; 5a
1136 retn ; c3
1137 push dx ; 52
1138 push ax ; 50
1139 mov dx, 001ceh ; ba ce 01
1140 mov ax, strict word 00009h ; b8 09 00
1141 call 00590h ; e8 d3 fe
1142 pop ax ; 58
1143 mov dx, 001cfh ; ba cf 01
1144 call 00590h ; e8 cc fe
1145 pop dx ; 5a
1146 retn ; c3
1147 push dx ; 52
1148 mov dx, 001ceh ; ba ce 01
1149 mov ax, strict word 00009h ; b8 09 00
1150 call 00590h ; e8 c0 fe
1151 mov dx, 001cfh ; ba cf 01
1152 call 00597h ; e8 c1 fe
1153 pop dx ; 5a
1154 retn ; c3
1155 push ax ; 50
1156 push bx ; 53
1157 push dx ; 52
1158 db 08bh, 0d8h
1159 ; mov bx, ax ; 8b d8
1160 call 005b6h ; e8 d6 fe
1161 cmp AL, strict byte 004h ; 3c 04
1162 jnbe short 006e6h ; 77 02
1163 shr bx, 1 ; d1 eb
1164 shr bx, 1 ; d1 eb
1165 shr bx, 1 ; d1 eb
1166 shr bx, 1 ; d1 eb
1167 mov dx, 003d4h ; ba d4 03
1168 db 08ah, 0e3h
1169 ; mov ah, bl ; 8a e3
1170 mov AL, strict byte 013h ; b0 13
1171 out DX, ax ; ef
1172 pop dx ; 5a
1173 pop bx ; 5b
1174 pop ax ; 58
1175 retn ; c3
1176_vga_compat_setup: ; 0xc06f8 LB 0xf0
1177 push ax ; 50
1178 push dx ; 52
1179 mov dx, 001ceh ; ba ce 01
1180 mov ax, strict word 00001h ; b8 01 00
1181 call 00590h ; e8 8d fe
1182 mov dx, 001cfh ; ba cf 01
1183 call 00597h ; e8 8e fe
1184 push ax ; 50
1185 mov dx, 003d4h ; ba d4 03
1186 mov ax, strict word 00011h ; b8 11 00
1187 out DX, ax ; ef
1188 pop ax ; 58
1189 push ax ; 50
1190 shr ax, 1 ; d1 e8
1191 shr ax, 1 ; d1 e8
1192 shr ax, 1 ; d1 e8
1193 dec ax ; 48
1194 db 08ah, 0e0h
1195 ; mov ah, al ; 8a e0
1196 mov AL, strict byte 001h ; b0 01
1197 out DX, ax ; ef
1198 pop ax ; 58
1199 call 006d8h ; e8 b5 ff
1200 mov dx, 001ceh ; ba ce 01
1201 mov ax, strict word 00002h ; b8 02 00
1202 call 00590h ; e8 64 fe
1203 mov dx, 001cfh ; ba cf 01
1204 call 00597h ; e8 65 fe
1205 dec ax ; 48
1206 push ax ; 50
1207 mov dx, 003d4h ; ba d4 03
1208 db 08ah, 0e0h
1209 ; mov ah, al ; 8a e0
1210 mov AL, strict byte 012h ; b0 12
1211 out DX, ax ; ef
1212 pop ax ; 58
1213 mov AL, strict byte 007h ; b0 07
1214 out DX, AL ; ee
1215 inc dx ; 42
1216 in AL, DX ; ec
1217 and AL, strict byte 0bdh ; 24 bd
1218 test ah, 001h ; f6 c4 01
1219 je short 0074bh ; 74 02
1220 or AL, strict byte 002h ; 0c 02
1221 test ah, 002h ; f6 c4 02
1222 je short 00752h ; 74 02
1223 or AL, strict byte 040h ; 0c 40
1224 out DX, AL ; ee
1225 mov dx, 003d4h ; ba d4 03
1226 mov ax, strict word 00009h ; b8 09 00
1227 out DX, AL ; ee
1228 mov dx, 003d5h ; ba d5 03
1229 in AL, DX ; ec
1230 and AL, strict byte 060h ; 24 60
1231 out DX, AL ; ee
1232 mov dx, 003d4h ; ba d4 03
1233 mov AL, strict byte 017h ; b0 17
1234 out DX, AL ; ee
1235 mov dx, 003d5h ; ba d5 03
1236 in AL, DX ; ec
1237 or AL, strict byte 003h ; 0c 03
1238 out DX, AL ; ee
1239 mov dx, 003dah ; ba da 03
1240 in AL, DX ; ec
1241 mov dx, 003c0h ; ba c0 03
1242 mov AL, strict byte 010h ; b0 10
1243 out DX, AL ; ee
1244 mov dx, 003c1h ; ba c1 03
1245 in AL, DX ; ec
1246 or AL, strict byte 001h ; 0c 01
1247 mov dx, 003c0h ; ba c0 03
1248 out DX, AL ; ee
1249 mov AL, strict byte 020h ; b0 20
1250 out DX, AL ; ee
1251 mov dx, 003ceh ; ba ce 03
1252 mov ax, 00506h ; b8 06 05
1253 out DX, ax ; ef
1254 mov dx, 003c4h ; ba c4 03
1255 mov ax, 00f02h ; b8 02 0f
1256 out DX, ax ; ef
1257 mov dx, 001ceh ; ba ce 01
1258 mov ax, strict word 00003h ; b8 03 00
1259 call 00590h ; e8 f4 fd
1260 mov dx, 001cfh ; ba cf 01
1261 call 00597h ; e8 f5 fd
1262 cmp AL, strict byte 008h ; 3c 08
1263 jc short 007e6h ; 72 40
1264 mov dx, 003d4h ; ba d4 03
1265 mov AL, strict byte 014h ; b0 14
1266 out DX, AL ; ee
1267 mov dx, 003d5h ; ba d5 03
1268 in AL, DX ; ec
1269 or AL, strict byte 040h ; 0c 40
1270 out DX, AL ; ee
1271 mov dx, 003dah ; ba da 03
1272 in AL, DX ; ec
1273 mov dx, 003c0h ; ba c0 03
1274 mov AL, strict byte 010h ; b0 10
1275 out DX, AL ; ee
1276 mov dx, 003c1h ; ba c1 03
1277 in AL, DX ; ec
1278 or AL, strict byte 040h ; 0c 40
1279 mov dx, 003c0h ; ba c0 03
1280 out DX, AL ; ee
1281 mov AL, strict byte 020h ; b0 20
1282 out DX, AL ; ee
1283 mov dx, 003c4h ; ba c4 03
1284 mov AL, strict byte 004h ; b0 04
1285 out DX, AL ; ee
1286 mov dx, 003c5h ; ba c5 03
1287 in AL, DX ; ec
1288 or AL, strict byte 008h ; 0c 08
1289 out DX, AL ; ee
1290 mov dx, 003ceh ; ba ce 03
1291 mov AL, strict byte 005h ; b0 05
1292 out DX, AL ; ee
1293 mov dx, 003cfh ; ba cf 03
1294 in AL, DX ; ec
1295 and AL, strict byte 09fh ; 24 9f
1296 or AL, strict byte 040h ; 0c 40
1297 out DX, AL ; ee
1298 pop dx ; 5a
1299 pop ax ; 58
1300_vbe_has_vbe_display: ; 0xc07e8 LB 0x13
1301 push DS ; 1e
1302 push bx ; 53
1303 mov ax, strict word 00040h ; b8 40 00
1304 mov ds, ax ; 8e d8
1305 mov bx, 000b9h ; bb b9 00
1306 mov al, byte [bx] ; 8a 07
1307 and AL, strict byte 001h ; 24 01
1308 db 032h, 0e4h
1309 ; xor ah, ah ; 32 e4
1310 pop bx ; 5b
1311 pop DS ; 1f
1312 retn ; c3
1313vbe_biosfn_return_current_mode: ; 0xc07fb LB 0x25
1314 push DS ; 1e
1315 mov ax, strict word 00040h ; b8 40 00
1316 mov ds, ax ; 8e d8
1317 call 00614h ; e8 10 fe
1318 and ax, strict byte 00001h ; 83 e0 01
1319 je short 00812h ; 74 09
1320 mov bx, 000bah ; bb ba 00
1321 mov ax, word [bx] ; 8b 07
1322 db 08bh, 0d8h
1323 ; mov bx, ax ; 8b d8
1324 jne short 0081bh ; 75 09
1325 mov bx, strict word 00049h ; bb 49 00
1326 mov al, byte [bx] ; 8a 07
1327 db 08ah, 0d8h
1328 ; mov bl, al ; 8a d8
1329 db 032h, 0ffh
1330 ; xor bh, bh ; 32 ff
1331 mov ax, strict word 0004fh ; b8 4f 00
1332 pop DS ; 1f
1333 retn ; c3
1334vbe_biosfn_display_window_control: ; 0xc0820 LB 0x2d
1335 cmp bl, 000h ; 80 fb 00
1336 jne short 00849h ; 75 24
1337 cmp bh, 001h ; 80 ff 01
1338 je short 00840h ; 74 16
1339 jc short 00830h ; 72 04
1340 mov ax, 00100h ; b8 00 01
1341 retn ; c3
1342 db 08bh, 0c2h
1343 ; mov ax, dx ; 8b c2
1344 call 00626h ; e8 f1 fd
1345 call 0063ah ; e8 02 fe
1346 db 03bh, 0c2h
1347 ; cmp ax, dx ; 3b c2
1348 jne short 00849h ; 75 0d
1349 mov ax, strict word 0004fh ; b8 4f 00
1350 retn ; c3
1351 call 0063ah ; e8 f7 fd
1352 db 08bh, 0d0h
1353 ; mov dx, ax ; 8b d0
1354 mov ax, strict word 0004fh ; b8 4f 00
1355 retn ; c3
1356 mov ax, 0014fh ; b8 4f 01
1357 retn ; c3
1358vbe_biosfn_set_get_display_start: ; 0xc084d LB 0x34
1359 cmp bl, 080h ; 80 fb 80
1360 je short 0085dh ; 74 0b
1361 cmp bl, 001h ; 80 fb 01
1362 je short 00871h ; 74 1a
1363 jc short 00863h ; 72 0a
1364 mov ax, 00100h ; b8 00 01
1365 retn ; c3
1366 call 005a9h ; e8 49 fd
1367 call 0059ch ; e8 39 fd
1368 db 08bh, 0c1h
1369 ; mov ax, cx ; 8b c1
1370 call 0068ch ; e8 24 fe
1371 db 08bh, 0c2h
1372 ; mov ax, dx ; 8b c2
1373 call 006b2h ; e8 45 fe
1374 mov ax, strict word 0004fh ; b8 4f 00
1375 retn ; c3
1376 call 006a0h ; e8 2c fe
1377 db 08bh, 0c8h
1378 ; mov cx, ax ; 8b c8
1379 call 006c6h ; e8 4d fe
1380 db 08bh, 0d0h
1381 ; mov dx, ax ; 8b d0
1382 db 032h, 0ffh
1383 ; xor bh, bh ; 32 ff
1384 mov ax, strict word 0004fh ; b8 4f 00
1385 retn ; c3
1386vbe_biosfn_set_get_dac_palette_format: ; 0xc0881 LB 0x37
1387 cmp bl, 001h ; 80 fb 01
1388 je short 008a4h ; 74 1e
1389 jc short 0088ch ; 72 04
1390 mov ax, 00100h ; b8 00 01
1391 retn ; c3
1392 call 00614h ; e8 85 fd
1393 cmp bh, 006h ; 80 ff 06
1394 je short 0089eh ; 74 0a
1395 cmp bh, 008h ; 80 ff 08
1396 jne short 008b4h ; 75 1b
1397 or ax, strict byte 00020h ; 83 c8 20
1398 jne short 008a1h ; 75 03
1399 and ax, strict byte 0ffdfh ; 83 e0 df
1400 call 00600h ; e8 5c fd
1401 mov BH, strict byte 006h ; b7 06
1402 call 00614h ; e8 6b fd
1403 and ax, strict byte 00020h ; 83 e0 20
1404 je short 008b0h ; 74 02
1405 mov BH, strict byte 008h ; b7 08
1406 mov ax, strict word 0004fh ; b8 4f 00
1407 retn ; c3
1408 mov ax, 0014fh ; b8 4f 01
1409 retn ; c3
1410vbe_biosfn_set_get_palette_data: ; 0xc08b8 LB 0x73
1411 test bl, bl ; 84 db
1412 je short 008cbh ; 74 0f
1413 cmp bl, 001h ; 80 fb 01
1414 je short 008f9h ; 74 38
1415 cmp bl, 003h ; 80 fb 03
1416 jbe short 00927h ; 76 61
1417 cmp bl, 080h ; 80 fb 80
1418 jne short 00923h ; 75 58
1419 push ax ; 50
1420 push cx ; 51
1421 push dx ; 52
1422 push bx ; 53
1423 push sp ; 54
1424 push bp ; 55
1425 push si ; 56
1426 push di ; 57
1427 push DS ; 1e
1428 push ES ; 06
1429 pop DS ; 1f
1430 db 08ah, 0c2h
1431 ; mov al, dl ; 8a c2
1432 mov dx, 003c8h ; ba c8 03
1433 out DX, AL ; ee
1434 inc dx ; 42
1435 db 08bh, 0f7h
1436 ; mov si, di ; 8b f7
1437 lodsw ; ad
1438 db 08bh, 0d8h
1439 ; mov bx, ax ; 8b d8
1440 lodsw ; ad
1441 out DX, AL ; ee
1442 db 08ah, 0c7h
1443 ; mov al, bh ; 8a c7
1444 out DX, AL ; ee
1445 db 08ah, 0c3h
1446 ; mov al, bl ; 8a c3
1447 out DX, AL ; ee
1448 loop 008dfh ; e2 f3
1449 pop DS ; 1f
1450 pop di ; 5f
1451 pop si ; 5e
1452 pop bp ; 5d
1453 pop bx ; 5b
1454 pop bx ; 5b
1455 pop dx ; 5a
1456 pop cx ; 59
1457 pop ax ; 58
1458 mov ax, strict word 0004fh ; b8 4f 00
1459 retn ; c3
1460 push ax ; 50
1461 push cx ; 51
1462 push dx ; 52
1463 push bx ; 53
1464 push sp ; 54
1465 push bp ; 55
1466 push si ; 56
1467 push di ; 57
1468 db 08ah, 0c2h
1469 ; mov al, dl ; 8a c2
1470 mov dx, 003c7h ; ba c7 03
1471 out DX, AL ; ee
1472 add dl, 002h ; 80 c2 02
1473 db 033h, 0dbh
1474 ; xor bx, bx ; 33 db
1475 in AL, DX ; ec
1476 db 08ah, 0d8h
1477 ; mov bl, al ; 8a d8
1478 in AL, DX ; ec
1479 db 08ah, 0e0h
1480 ; mov ah, al ; 8a e0
1481 in AL, DX ; ec
1482 stosw ; ab
1483 db 08bh, 0c3h
1484 ; mov ax, bx ; 8b c3
1485 stosw ; ab
1486 loop 0090ch ; e2 f3
1487 pop di ; 5f
1488 pop si ; 5e
1489 pop bp ; 5d
1490 pop bx ; 5b
1491 pop bx ; 5b
1492 pop dx ; 5a
1493 pop cx ; 59
1494 pop ax ; 58
1495 jmp short 008f5h ; eb d2
1496 mov ax, 0014fh ; b8 4f 01
1497 retn ; c3
1498 mov ax, 0024fh ; b8 4f 02
1499 retn ; c3
1500vbe_biosfn_return_protected_mode_interface: ; 0xc092b LB 0x17
1501 test bl, bl ; 84 db
1502 jne short 0093eh ; 75 0f
1503 mov di, 0c000h ; bf 00 c0
1504 mov es, di ; 8e c7
1505 mov di, 04400h ; bf 00 44
1506 mov cx, 00115h ; b9 15 01
1507 mov ax, strict word 0004fh ; b8 4f 00
1508 retn ; c3
1509 mov ax, 0014fh ; b8 4f 01
1510 retn ; c3
1511
1512 ; Padding 0xbe bytes at 0xc0942
1513 times 190 db 0
1514
1515section _TEXT progbits vstart=0xa00 align=1 ; size=0x3273 class=CODE group=AUTO
1516set_int_vector_: ; 0xc0a00 LB 0x1c
1517 push bx ; 53
1518 push bp ; 55
1519 mov bp, sp ; 89 e5
1520 mov bl, al ; 88 c3
1521 xor bh, bh ; 30 ff
1522 sal bx, 1 ; d1 e3
1523 sal bx, 1 ; d1 e3
1524 xor ax, ax ; 31 c0
1525 mov es, ax ; 8e c0
1526 mov word [es:bx], dx ; 26 89 17
1527 mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
1528 pop bp ; 5d
1529 pop bx ; 5b
1530 retn ; c3
1531init_vga_card_: ; 0xc0a1c LB 0x1c
1532 push bp ; 55
1533 mov bp, sp ; 89 e5
1534 push dx ; 52
1535 mov AL, strict byte 0c3h ; b0 c3
1536 mov dx, 003c2h ; ba c2 03
1537 out DX, AL ; ee
1538 mov AL, strict byte 004h ; b0 04
1539 mov dx, 003c4h ; ba c4 03
1540 out DX, AL ; ee
1541 mov AL, strict byte 002h ; b0 02
1542 mov dx, 003c5h ; ba c5 03
1543 out DX, AL ; ee
1544 lea sp, [bp-002h] ; 8d 66 fe
1545 pop dx ; 5a
1546 pop bp ; 5d
1547 retn ; c3
1548init_bios_area_: ; 0xc0a38 LB 0x32
1549 push bx ; 53
1550 push bp ; 55
1551 mov bp, sp ; 89 e5
1552 xor bx, bx ; 31 db
1553 mov ax, strict word 00040h ; b8 40 00
1554 mov es, ax ; 8e c0
1555 mov al, byte [es:bx+010h] ; 26 8a 47 10
1556 and AL, strict byte 0cfh ; 24 cf
1557 or AL, strict byte 020h ; 0c 20
1558 mov byte [es:bx+010h], al ; 26 88 47 10
1559 mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10
1560 mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9
1561 mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51
1562 mov byte [es:bx+065h], 009h ; 26 c6 47 65 09
1563 pop bp ; 5d
1564 pop bx ; 5b
1565 retn ; c3
1566_vgabios_init_func: ; 0xc0a6a LB 0x22
1567 inc bp ; 45
1568 push bp ; 55
1569 mov bp, sp ; 89 e5
1570 call 00a1ch ; e8 ab ff
1571 call 00a38h ; e8 c4 ff
1572 call 036deh ; e8 67 2c
1573 mov dx, strict word 00022h ; ba 22 00
1574 mov ax, strict word 00010h ; b8 10 00
1575 call 00a00h ; e8 80 ff
1576 mov ax, strict word 00003h ; b8 03 00
1577 db 032h, 0e4h
1578 ; xor ah, ah ; 32 e4
1579 int 010h ; cd 10
1580 mov sp, bp ; 89 ec
1581 pop bp ; 5d
1582 dec bp ; 4d
1583 retf ; cb
1584vga_get_cursor_pos_: ; 0xc0a8c LB 0x46
1585 push bp ; 55
1586 mov bp, sp ; 89 e5
1587 push cx ; 51
1588 push si ; 56
1589 mov cl, al ; 88 c1
1590 mov si, dx ; 89 d6
1591 cmp AL, strict byte 007h ; 3c 07
1592 jbe short 00aa7h ; 76 0e
1593 push SS ; 16
1594 pop ES ; 07
1595 mov word [es:si], strict word 00000h ; 26 c7 04 00 00
1596 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00
1597 jmp short 00acbh ; eb 24
1598 mov dx, strict word 00060h ; ba 60 00
1599 mov ax, strict word 00040h ; b8 40 00
1600 call 031b7h ; e8 07 27
1601 push SS ; 16
1602 pop ES ; 07
1603 mov word [es:si], ax ; 26 89 04
1604 mov al, cl ; 88 c8
1605 xor ah, ah ; 30 e4
1606 mov dx, ax ; 89 c2
1607 sal dx, 1 ; d1 e2
1608 add dx, strict byte 00050h ; 83 c2 50
1609 mov ax, strict word 00040h ; b8 40 00
1610 call 031b7h ; e8 f1 26
1611 push SS ; 16
1612 pop ES ; 07
1613 mov word [es:bx], ax ; 26 89 07
1614 lea sp, [bp-004h] ; 8d 66 fc
1615 pop si ; 5e
1616 pop cx ; 59
1617 pop bp ; 5d
1618 retn ; c3
1619vga_read_char_attr_: ; 0xc0ad2 LB 0xaf
1620 push bp ; 55
1621 mov bp, sp ; 89 e5
1622 push bx ; 53
1623 push cx ; 51
1624 push si ; 56
1625 push di ; 57
1626 sub sp, strict byte 0000ah ; 83 ec 0a
1627 mov ch, al ; 88 c5
1628 mov si, dx ; 89 d6
1629 mov dx, strict word 00049h ; ba 49 00
1630 mov ax, strict word 00040h ; b8 40 00
1631 call 0319bh ; e8 b2 26
1632 xor ah, ah ; 30 e4
1633 call 03170h ; e8 82 26
1634 mov cl, al ; 88 c1
1635 cmp AL, strict byte 0ffh ; 3c ff
1636 je short 00b68h ; 74 74
1637 mov al, ch ; 88 e8
1638 xor ah, ah ; 30 e4
1639 lea bx, [bp-012h] ; 8d 5e ee
1640 lea dx, [bp-010h] ; 8d 56 f0
1641 call 00a8ch ; e8 8b ff
1642 mov al, byte [bp-012h] ; 8a 46 ee
1643 mov byte [bp-00ah], al ; 88 46 f6
1644 mov ax, word [bp-012h] ; 8b 46 ee
1645 mov al, ah ; 88 e0
1646 xor ah, ah ; 30 e4
1647 mov word [bp-00eh], ax ; 89 46 f2
1648 mov dx, 00084h ; ba 84 00
1649 mov ax, strict word 00040h ; b8 40 00
1650 call 0319bh ; e8 81 26
1651 xor ah, ah ; 30 e4
1652 inc ax ; 40
1653 mov word [bp-00ch], ax ; 89 46 f4
1654 mov dx, strict word 0004ah ; ba 4a 00
1655 mov ax, strict word 00040h ; b8 40 00
1656 call 031b7h ; e8 8e 26
1657 mov di, ax ; 89 c7
1658 mov bl, cl ; 88 cb
1659 xor bh, bh ; 30 ff
1660 mov CL, strict byte 003h ; b1 03
1661 sal bx, CL ; d3 e3
1662 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
1663 jne short 00b68h ; 75 2e
1664 mul word [bp-00ch] ; f7 66 f4
1665 sal ax, 1 ; d1 e0
1666 or AL, strict byte 0ffh ; 0c ff
1667 mov cl, ch ; 88 e9
1668 xor ch, ch ; 30 ed
1669 inc ax ; 40
1670 mul cx ; f7 e1
1671 mov cx, ax ; 89 c1
1672 mov al, byte [bp-00eh] ; 8a 46 f2
1673 xor ah, ah ; 30 e4
1674 mul di ; f7 e7
1675 mov dx, ax ; 89 c2
1676 mov al, byte [bp-00ah] ; 8a 46 f6
1677 xor ah, ah ; 30 e4
1678 add dx, ax ; 01 c2
1679 sal dx, 1 ; d1 e2
1680 add dx, cx ; 01 ca
1681 mov ax, word [bx+04633h] ; 8b 87 33 46
1682 call 031b7h ; e8 52 26
1683 mov word [ss:si], ax ; 36 89 04
1684 lea sp, [bp-008h] ; 8d 66 f8
1685 pop di ; 5f
1686 pop si ; 5e
1687 pop cx ; 59
1688 pop bx ; 5b
1689 pop bp ; 5d
1690 retn ; c3
1691 xchg si, ax ; 96
1692 db 00bh, 0d4h
1693 ; or dx, sp ; 0b d4
1694 db 00bh, 0d9h
1695 ; or bx, cx ; 0b d9
1696 db 00bh, 0e1h
1697 ; or sp, cx ; 0b e1
1698 db 00bh, 0e6h
1699 ; or sp, si ; 0b e6
1700 db 00bh, 0ebh
1701 ; or bp, bx ; 0b eb
1702 db 00bh, 0f0h
1703 ; or si, ax ; 0b f0
1704 db 00bh, 0f5h
1705 ; or si, bp ; 0b f5
1706 db 00bh
1707vga_get_font_info_: ; 0xc0b81 LB 0x7b
1708 push bp ; 55
1709 mov bp, sp ; 89 e5
1710 push si ; 56
1711 push di ; 57
1712 mov si, dx ; 89 d6
1713 cmp ax, strict word 00007h ; 3d 07 00
1714 jnbe short 00bcbh ; 77 3e
1715 mov di, ax ; 89 c7
1716 sal di, 1 ; d1 e7
1717 jmp word [cs:di+00b71h] ; 2e ff a5 71 0b
1718 mov dx, strict word 0007ch ; ba 7c 00
1719 xor ax, ax ; 31 c0
1720 call 031d3h ; e8 35 26
1721 push SS ; 16
1722 pop ES ; 07
1723 mov word [es:bx], ax ; 26 89 07
1724 mov word [es:si], dx ; 26 89 14
1725 mov dx, 00085h ; ba 85 00
1726 mov ax, strict word 00040h ; b8 40 00
1727 call 0319bh ; e8 ec 25
1728 xor ah, ah ; 30 e4
1729 push SS ; 16
1730 pop ES ; 07
1731 mov bx, cx ; 89 cb
1732 mov word [es:bx], ax ; 26 89 07
1733 mov dx, 00084h ; ba 84 00
1734 mov ax, strict word 00040h ; b8 40 00
1735 call 0319bh ; e8 da 25
1736 xor ah, ah ; 30 e4
1737 push SS ; 16
1738 pop ES ; 07
1739 mov bx, word [bp+004h] ; 8b 5e 04
1740 mov word [es:bx], ax ; 26 89 07
1741 lea sp, [bp-004h] ; 8d 66 fc
1742 pop di ; 5f
1743 pop si ; 5e
1744 pop bp ; 5d
1745 retn 00002h ; c2 02 00
1746 mov dx, 0010ch ; ba 0c 01
1747 jmp short 00b99h ; eb c0
1748 mov ax, 05bedh ; b8 ed 5b
1749 mov dx, 0c000h ; ba 00 c0
1750 jmp short 00b9eh ; eb bd
1751 mov ax, 053edh ; b8 ed 53
1752 jmp short 00bdch ; eb f6
1753 mov ax, 057edh ; b8 ed 57
1754 jmp short 00bdch ; eb f1
1755 mov ax, 079edh ; b8 ed 79
1756 jmp short 00bdch ; eb ec
1757 mov ax, 069edh ; b8 ed 69
1758 jmp short 00bdch ; eb e7
1759 mov ax, 07b1ah ; b8 1a 7b
1760 jmp short 00bdch ; eb e2
1761 jmp short 00bcbh ; eb cf
1762vga_read_pixel_: ; 0xc0bfc LB 0x143
1763 push bp ; 55
1764 mov bp, sp ; 89 e5
1765 push si ; 56
1766 push di ; 57
1767 sub sp, strict byte 00006h ; 83 ec 06
1768 mov si, dx ; 89 d6
1769 mov word [bp-00ah], bx ; 89 5e f6
1770 mov di, cx ; 89 cf
1771 mov dx, strict word 00049h ; ba 49 00
1772 mov ax, strict word 00040h ; b8 40 00
1773 call 0319bh ; e8 87 25
1774 xor ah, ah ; 30 e4
1775 call 03170h ; e8 57 25
1776 mov ch, al ; 88 c5
1777 cmp AL, strict byte 0ffh ; 3c ff
1778 je short 00c2eh ; 74 0f
1779 mov bl, al ; 88 c3
1780 xor bh, bh ; 30 ff
1781 mov CL, strict byte 003h ; b1 03
1782 sal bx, CL ; d3 e3
1783 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
1784 jne short 00c31h ; 75 03
1785 jmp near 00d38h ; e9 07 01
1786 mov bl, byte [bx+04631h] ; 8a 9f 31 46
1787 cmp bl, cl ; 38 cb
1788 jc short 00c48h ; 72 0f
1789 jbe short 00c50h ; 76 15
1790 cmp bl, 005h ; 80 fb 05
1791 je short 00ca8h ; 74 68
1792 cmp bl, 004h ; 80 fb 04
1793 je short 00c50h ; 74 0b
1794 jmp near 00d33h ; e9 eb 00
1795 cmp bl, 002h ; 80 fb 02
1796 je short 00cadh ; 74 60
1797 jmp near 00d33h ; e9 e3 00
1798 mov dx, strict word 0004ah ; ba 4a 00
1799 mov ax, strict word 00040h ; b8 40 00
1800 call 031b7h ; e8 5e 25
1801 mov bx, ax ; 89 c3
1802 mov ax, word [bp-00ah] ; 8b 46 f6
1803 mul bx ; f7 e3
1804 mov CL, strict byte 003h ; b1 03
1805 mov bx, si ; 89 f3
1806 shr bx, CL ; d3 eb
1807 add bx, ax ; 01 c3
1808 mov cx, si ; 89 f1
1809 and cx, strict byte 00007h ; 83 e1 07
1810 mov ax, 00080h ; b8 80 00
1811 sar ax, CL ; d3 f8
1812 mov byte [bp-008h], al ; 88 46 f8
1813 mov byte [bp-006h], ch ; 88 6e fa
1814 jmp short 00c80h ; eb 06
1815 cmp byte [bp-006h], 004h ; 80 7e fa 04
1816 jnc short 00caah ; 73 2a
1817 mov ah, byte [bp-006h] ; 8a 66 fa
1818 xor al, al ; 30 c0
1819 or AL, strict byte 004h ; 0c 04
1820 mov dx, 003ceh ; ba ce 03
1821 out DX, ax ; ef
1822 mov dx, bx ; 89 da
1823 mov ax, 0a000h ; b8 00 a0
1824 call 0319bh ; e8 08 25
1825 and al, byte [bp-008h] ; 22 46 f8
1826 test al, al ; 84 c0
1827 jbe short 00ca3h ; 76 09
1828 mov cl, byte [bp-006h] ; 8a 4e fa
1829 mov AL, strict byte 001h ; b0 01
1830 sal al, CL ; d2 e0
1831 or ch, al ; 08 c5
1832 inc byte [bp-006h] ; fe 46 fa
1833 jmp short 00c7ah ; eb d2
1834 jmp short 00d13h ; eb 69
1835 jmp near 00d35h ; e9 88 00
1836 mov ax, word [bp-00ah] ; 8b 46 f6
1837 shr ax, 1 ; d1 e8
1838 mov bx, strict word 00050h ; bb 50 00
1839 mul bx ; f7 e3
1840 mov bx, si ; 89 f3
1841 shr bx, 1 ; d1 eb
1842 shr bx, 1 ; d1 eb
1843 add bx, ax ; 01 c3
1844 test byte [bp-00ah], 001h ; f6 46 f6 01
1845 je short 00cc8h ; 74 03
1846 add bh, 020h ; 80 c7 20
1847 mov dx, bx ; 89 da
1848 mov ax, 0b800h ; b8 00 b8
1849 call 0319bh ; e8 cb 24
1850 mov bl, ch ; 88 eb
1851 xor bh, bh ; 30 ff
1852 mov CL, strict byte 003h ; b1 03
1853 sal bx, CL ; d3 e3
1854 cmp byte [bx+04632h], 002h ; 80 bf 32 46 02
1855 jne short 00cfah ; 75 1b
1856 mov cx, si ; 89 f1
1857 xor ch, ch ; 30 ed
1858 and cl, 003h ; 80 e1 03
1859 mov bx, strict word 00003h ; bb 03 00
1860 sub bx, cx ; 29 cb
1861 mov cx, bx ; 89 d9
1862 sal cx, 1 ; d1 e1
1863 xor ah, ah ; 30 e4
1864 sar ax, CL ; d3 f8
1865 mov ch, al ; 88 c5
1866 and ch, 003h ; 80 e5 03
1867 jmp short 00d35h ; eb 3b
1868 mov cx, si ; 89 f1
1869 xor ch, ch ; 30 ed
1870 and cl, 007h ; 80 e1 07
1871 mov bx, strict word 00007h ; bb 07 00
1872 sub bx, cx ; 29 cb
1873 mov cx, bx ; 89 d9
1874 xor ah, ah ; 30 e4
1875 sar ax, CL ; d3 f8
1876 mov ch, al ; 88 c5
1877 and ch, 001h ; 80 e5 01
1878 jmp short 00d35h ; eb 22
1879 mov dx, strict word 0004ah ; ba 4a 00
1880 mov ax, strict word 00040h ; b8 40 00
1881 call 031b7h ; e8 9b 24
1882 mov bx, ax ; 89 c3
1883 sal bx, CL ; d3 e3
1884 mov ax, word [bp-00ah] ; 8b 46 f6
1885 mul bx ; f7 e3
1886 mov dx, si ; 89 f2
1887 add dx, ax ; 01 c2
1888 mov ax, 0a000h ; b8 00 a0
1889 call 0319bh ; e8 6c 24
1890 mov ch, al ; 88 c5
1891 jmp short 00d35h ; eb 02
1892 xor ch, ch ; 30 ed
1893 mov byte [ss:di], ch ; 36 88 2d
1894 lea sp, [bp-004h] ; 8d 66 fc
1895 pop di ; 5f
1896 pop si ; 5e
1897 pop bp ; 5d
1898 retn ; c3
1899biosfn_perform_gray_scale_summing_: ; 0xc0d3f LB 0x9f
1900 push bp ; 55
1901 mov bp, sp ; 89 e5
1902 push bx ; 53
1903 push cx ; 51
1904 push si ; 56
1905 push di ; 57
1906 push ax ; 50
1907 push ax ; 50
1908 mov bx, ax ; 89 c3
1909 mov di, dx ; 89 d7
1910 mov dx, 003dah ; ba da 03
1911 in AL, DX ; ec
1912 db 02ah, 0e4h
1913 ; sub ah, ah ; 2a e4
1914 xor al, al ; 30 c0
1915 mov dx, 003c0h ; ba c0 03
1916 out DX, AL ; ee
1917 xor si, si ; 31 f6
1918 cmp si, di ; 39 fe
1919 jnc short 00dc3h ; 73 65
1920 mov al, bl ; 88 d8
1921 mov dx, 003c7h ; ba c7 03
1922 out DX, AL ; ee
1923 mov dx, 003c9h ; ba c9 03
1924 in AL, DX ; ec
1925 db 02ah, 0e4h
1926 ; sub ah, ah ; 2a e4
1927 mov cx, ax ; 89 c1
1928 in AL, DX ; ec
1929 db 02ah, 0e4h
1930 ; sub ah, ah ; 2a e4
1931 mov word [bp-00ah], ax ; 89 46 f6
1932 in AL, DX ; ec
1933 db 02ah, 0e4h
1934 ; sub ah, ah ; 2a e4
1935 mov word [bp-00ch], ax ; 89 46 f4
1936 mov al, cl ; 88 c8
1937 xor ah, ah ; 30 e4
1938 mov cx, strict word 0004dh ; b9 4d 00
1939 imul cx ; f7 e9
1940 mov cx, ax ; 89 c1
1941 mov al, byte [bp-00ah] ; 8a 46 f6
1942 xor ah, ah ; 30 e4
1943 mov dx, 00097h ; ba 97 00
1944 imul dx ; f7 ea
1945 add cx, ax ; 01 c1
1946 mov word [bp-00ah], cx ; 89 4e f6
1947 mov cl, byte [bp-00ch] ; 8a 4e f4
1948 xor ch, ch ; 30 ed
1949 mov ax, cx ; 89 c8
1950 mov dx, strict word 0001ch ; ba 1c 00
1951 imul dx ; f7 ea
1952 add ax, word [bp-00ah] ; 03 46 f6
1953 add ax, 00080h ; 05 80 00
1954 mov al, ah ; 88 e0
1955 cbw ; 98
1956 mov cx, ax ; 89 c1
1957 cmp ax, strict word 0003fh ; 3d 3f 00
1958 jbe short 00db1h ; 76 03
1959 mov cx, strict word 0003fh ; b9 3f 00
1960 mov al, bl ; 88 d8
1961 mov dx, 003c8h ; ba c8 03
1962 out DX, AL ; ee
1963 mov al, cl ; 88 c8
1964 mov dx, 003c9h ; ba c9 03
1965 out DX, AL ; ee
1966 out DX, AL ; ee
1967 out DX, AL ; ee
1968 inc bx ; 43
1969 inc si ; 46
1970 jmp short 00d5ah ; eb 97
1971 mov dx, 003dah ; ba da 03
1972 in AL, DX ; ec
1973 db 02ah, 0e4h
1974 ; sub ah, ah ; 2a e4
1975 mov AL, strict byte 020h ; b0 20
1976 mov dx, 003c0h ; ba c0 03
1977 out DX, AL ; ee
1978 mov dx, 003dah ; ba da 03
1979 in AL, DX ; ec
1980 db 02ah, 0e4h
1981 ; sub ah, ah ; 2a e4
1982 lea sp, [bp-008h] ; 8d 66 f8
1983 pop di ; 5f
1984 pop si ; 5e
1985 pop cx ; 59
1986 pop bx ; 5b
1987 pop bp ; 5d
1988 retn ; c3
1989biosfn_set_cursor_shape_: ; 0xc0dde LB 0xb3
1990 push bp ; 55
1991 mov bp, sp ; 89 e5
1992 push bx ; 53
1993 push cx ; 51
1994 push si ; 56
1995 push di ; 57
1996 push ax ; 50
1997 push ax ; 50
1998 mov byte [bp-00ah], al ; 88 46 f6
1999 mov ch, dl ; 88 d5
2000 and byte [bp-00ah], 03fh ; 80 66 f6 3f
2001 and ch, 01fh ; 80 e5 1f
2002 mov al, byte [bp-00ah] ; 8a 46 f6
2003 xor ah, ah ; 30 e4
2004 mov word [bp-00ch], ax ; 89 46 f4
2005 mov bh, byte [bp-00ch] ; 8a 7e f4
2006 mov al, ch ; 88 e8
2007 mov si, ax ; 89 c6
2008 mov bl, ch ; 88 eb
2009 mov dx, strict word 00060h ; ba 60 00
2010 mov ax, strict word 00040h ; b8 40 00
2011 call 031c5h ; e8 b8 23
2012 mov dx, 00089h ; ba 89 00
2013 mov ax, strict word 00040h ; b8 40 00
2014 call 0319bh ; e8 85 23
2015 mov cl, al ; 88 c1
2016 mov dx, 00085h ; ba 85 00
2017 mov ax, strict word 00040h ; b8 40 00
2018 call 031b7h ; e8 96 23
2019 mov bx, ax ; 89 c3
2020 mov di, ax ; 89 c7
2021 test cl, 001h ; f6 c1 01
2022 je short 00e65h ; 74 3b
2023 cmp ax, strict word 00008h ; 3d 08 00
2024 jbe short 00e65h ; 76 36
2025 cmp ch, 008h ; 80 fd 08
2026 jnc short 00e65h ; 73 31
2027 cmp byte [bp-00ah], 020h ; 80 7e f6 20
2028 jnc short 00e65h ; 73 2b
2029 mov ax, word [bp-00ch] ; 8b 46 f4
2030 inc ax ; 40
2031 cmp si, ax ; 39 c6
2032 je short 00e4bh ; 74 09
2033 mul bx ; f7 e3
2034 mov CL, strict byte 003h ; b1 03
2035 shr ax, CL ; d3 e8
2036 dec ax ; 48
2037 jmp short 00e54h ; eb 09
2038 inc ax ; 40
2039 mul bx ; f7 e3
2040 mov CL, strict byte 003h ; b1 03
2041 shr ax, CL ; d3 e8
2042 dec ax ; 48
2043 dec ax ; 48
2044 mov byte [bp-00ah], al ; 88 46 f6
2045 mov al, ch ; 88 e8
2046 xor ah, ah ; 30 e4
2047 inc ax ; 40
2048 mul di ; f7 e7
2049 mov CL, strict byte 003h ; b1 03
2050 shr ax, CL ; d3 e8
2051 dec ax ; 48
2052 mov ch, al ; 88 c5
2053 mov dx, strict word 00063h ; ba 63 00
2054 mov ax, strict word 00040h ; b8 40 00
2055 call 031b7h ; e8 49 23
2056 mov bx, ax ; 89 c3
2057 mov AL, strict byte 00ah ; b0 0a
2058 mov dx, bx ; 89 da
2059 out DX, AL ; ee
2060 lea si, [bx+001h] ; 8d 77 01
2061 mov al, byte [bp-00ah] ; 8a 46 f6
2062 mov dx, si ; 89 f2
2063 out DX, AL ; ee
2064 mov AL, strict byte 00bh ; b0 0b
2065 mov dx, bx ; 89 da
2066 out DX, AL ; ee
2067 mov al, ch ; 88 e8
2068 mov dx, si ; 89 f2
2069 out DX, AL ; ee
2070 lea sp, [bp-008h] ; 8d 66 f8
2071 pop di ; 5f
2072 pop si ; 5e
2073 pop cx ; 59
2074 pop bx ; 5b
2075 pop bp ; 5d
2076 retn ; c3
2077biosfn_set_cursor_pos_: ; 0xc0e91 LB 0xa3
2078 push bp ; 55
2079 mov bp, sp ; 89 e5
2080 push bx ; 53
2081 push cx ; 51
2082 push si ; 56
2083 push ax ; 50
2084 mov byte [bp-008h], al ; 88 46 f8
2085 mov cx, dx ; 89 d1
2086 cmp AL, strict byte 007h ; 3c 07
2087 jbe short 00ea4h ; 76 03
2088 jmp near 00f2ch ; e9 88 00
2089 xor ah, ah ; 30 e4
2090 mov dx, ax ; 89 c2
2091 sal dx, 1 ; d1 e2
2092 add dx, strict byte 00050h ; 83 c2 50
2093 mov bx, cx ; 89 cb
2094 mov ax, strict word 00040h ; b8 40 00
2095 call 031c5h ; e8 10 23
2096 mov dx, strict word 00062h ; ba 62 00
2097 mov ax, strict word 00040h ; b8 40 00
2098 call 0319bh ; e8 dd 22
2099 cmp al, byte [bp-008h] ; 3a 46 f8
2100 jne short 00f2ch ; 75 69
2101 mov dx, strict word 0004ah ; ba 4a 00
2102 mov ax, strict word 00040h ; b8 40 00
2103 call 031b7h ; e8 eb 22
2104 mov bx, ax ; 89 c3
2105 mov dx, 00084h ; ba 84 00
2106 mov ax, strict word 00040h ; b8 40 00
2107 call 0319bh ; e8 c4 22
2108 xor ah, ah ; 30 e4
2109 mov dx, ax ; 89 c2
2110 inc dx ; 42
2111 mov ax, bx ; 89 d8
2112 mul dx ; f7 e2
2113 or AL, strict byte 0ffh ; 0c ff
2114 mov dx, ax ; 89 c2
2115 mov al, byte [bp-008h] ; 8a 46 f8
2116 xor ah, ah ; 30 e4
2117 mov si, ax ; 89 c6
2118 mov ax, dx ; 89 d0
2119 inc ax ; 40
2120 mul si ; f7 e6
2121 mov dl, cl ; 88 ca
2122 xor dh, dh ; 30 f6
2123 mov si, ax ; 89 c6
2124 add si, dx ; 01 d6
2125 mov al, ch ; 88 e8
2126 xor ah, ah ; 30 e4
2127 mul bx ; f7 e3
2128 add si, ax ; 01 c6
2129 mov dx, strict word 00063h ; ba 63 00
2130 mov ax, strict word 00040h ; b8 40 00
2131 call 031b7h ; e8 ae 22
2132 mov bx, ax ; 89 c3
2133 mov AL, strict byte 00eh ; b0 0e
2134 mov dx, bx ; 89 da
2135 out DX, AL ; ee
2136 mov cx, si ; 89 f1
2137 mov cl, ch ; 88 e9
2138 xor ch, ch ; 30 ed
2139 mov ax, cx ; 89 c8
2140 lea cx, [bx+001h] ; 8d 4f 01
2141 mov dx, cx ; 89 ca
2142 out DX, AL ; ee
2143 mov AL, strict byte 00fh ; b0 0f
2144 mov dx, bx ; 89 da
2145 out DX, AL ; ee
2146 and si, 000ffh ; 81 e6 ff 00
2147 mov ax, si ; 89 f0
2148 mov dx, cx ; 89 ca
2149 out DX, AL ; ee
2150 lea sp, [bp-006h] ; 8d 66 fa
2151 pop si ; 5e
2152 pop cx ; 59
2153 pop bx ; 5b
2154 pop bp ; 5d
2155 retn ; c3
2156biosfn_set_active_page_: ; 0xc0f34 LB 0xe5
2157 push bp ; 55
2158 mov bp, sp ; 89 e5
2159 push bx ; 53
2160 push cx ; 51
2161 push dx ; 52
2162 push si ; 56
2163 push di ; 57
2164 push ax ; 50
2165 push ax ; 50
2166 mov ch, al ; 88 c5
2167 cmp AL, strict byte 007h ; 3c 07
2168 jnbe short 00f58h ; 77 14
2169 mov dx, strict word 00049h ; ba 49 00
2170 mov ax, strict word 00040h ; b8 40 00
2171 call 0319bh ; e8 4e 22
2172 xor ah, ah ; 30 e4
2173 call 03170h ; e8 1e 22
2174 mov cl, al ; 88 c1
2175 cmp AL, strict byte 0ffh ; 3c ff
2176 jne short 00f5bh ; 75 03
2177 jmp near 0100fh ; e9 b4 00
2178 mov al, ch ; 88 e8
2179 xor ah, ah ; 30 e4
2180 lea bx, [bp-00eh] ; 8d 5e f2
2181 lea dx, [bp-00ch] ; 8d 56 f4
2182 call 00a8ch ; e8 24 fb
2183 mov bl, cl ; 88 cb
2184 xor bh, bh ; 30 ff
2185 mov CL, strict byte 003h ; b1 03
2186 mov si, bx ; 89 de
2187 sal si, CL ; d3 e6
2188 cmp byte [si+04630h], 000h ; 80 bc 30 46 00
2189 jne short 00fc0h ; 75 47
2190 mov dx, strict word 0004ah ; ba 4a 00
2191 mov ax, strict word 00040h ; b8 40 00
2192 call 031b7h ; e8 35 22
2193 mov bx, ax ; 89 c3
2194 mov dx, 00084h ; ba 84 00
2195 mov ax, strict word 00040h ; b8 40 00
2196 call 0319bh ; e8 0e 22
2197 xor ah, ah ; 30 e4
2198 mov dx, ax ; 89 c2
2199 inc dx ; 42
2200 mov ax, bx ; 89 d8
2201 mul dx ; f7 e2
2202 mov si, ax ; 89 c6
2203 mov dx, ax ; 89 c2
2204 sal dx, 1 ; d1 e2
2205 or dl, 0ffh ; 80 ca ff
2206 mov al, ch ; 88 e8
2207 xor ah, ah ; 30 e4
2208 mov di, ax ; 89 c7
2209 mov ax, dx ; 89 d0
2210 inc ax ; 40
2211 mul di ; f7 e7
2212 mov bx, ax ; 89 c3
2213 mov dx, strict word 0004eh ; ba 4e 00
2214 mov ax, strict word 00040h ; b8 40 00
2215 call 031c5h ; e8 10 22
2216 or si, 000ffh ; 81 ce ff 00
2217 lea ax, [si+001h] ; 8d 44 01
2218 mul di ; f7 e7
2219 jmp short 00fd0h ; eb 10
2220 mov bl, byte [bx+046afh] ; 8a 9f af 46
2221 mov CL, strict byte 006h ; b1 06
2222 sal bx, CL ; d3 e3
2223 mov al, ch ; 88 e8
2224 xor ah, ah ; 30 e4
2225 mul word [bx+046c6h] ; f7 a7 c6 46
2226 mov bx, ax ; 89 c3
2227 mov dx, strict word 00063h ; ba 63 00
2228 mov ax, strict word 00040h ; b8 40 00
2229 call 031b7h ; e8 dc 21
2230 mov si, ax ; 89 c6
2231 mov AL, strict byte 00ch ; b0 0c
2232 mov dx, si ; 89 f2
2233 out DX, AL ; ee
2234 mov ax, bx ; 89 d8
2235 mov al, bh ; 88 f8
2236 lea di, [si+001h] ; 8d 7c 01
2237 mov dx, di ; 89 fa
2238 out DX, AL ; ee
2239 mov AL, strict byte 00dh ; b0 0d
2240 mov dx, si ; 89 f2
2241 out DX, AL ; ee
2242 mov al, bl ; 88 d8
2243 mov dx, di ; 89 fa
2244 out DX, AL ; ee
2245 mov al, ch ; 88 e8
2246 xor ah, bh ; 30 fc
2247 mov si, ax ; 89 c6
2248 mov bx, ax ; 89 c3
2249 mov dx, strict word 00062h ; ba 62 00
2250 mov ax, strict word 00040h ; b8 40 00
2251 call 031a9h ; e8 a2 21
2252 mov dx, word [bp-00eh] ; 8b 56 f2
2253 mov ax, si ; 89 f0
2254 call 00e91h ; e8 82 fe
2255 lea sp, [bp-00ah] ; 8d 66 f6
2256 pop di ; 5f
2257 pop si ; 5e
2258 pop dx ; 5a
2259 pop cx ; 59
2260 pop bx ; 5b
2261 pop bp ; 5d
2262 retn ; c3
2263biosfn_set_video_mode_: ; 0xc1019 LB 0x3c7
2264 push bp ; 55
2265 mov bp, sp ; 89 e5
2266 push bx ; 53
2267 push cx ; 51
2268 push dx ; 52
2269 push si ; 56
2270 push di ; 57
2271 sub sp, strict byte 00012h ; 83 ec 12
2272 mov byte [bp-00ch], al ; 88 46 f4
2273 and AL, strict byte 080h ; 24 80
2274 mov byte [bp-012h], al ; 88 46 ee
2275 call 007e8h ; e8 b9 f7
2276 test ax, ax ; 85 c0
2277 je short 0103fh ; 74 0c
2278 mov AL, strict byte 007h ; b0 07
2279 mov dx, 003c4h ; ba c4 03
2280 out DX, AL ; ee
2281 xor al, al ; 30 c0
2282 mov dx, 003c5h ; ba c5 03
2283 out DX, AL ; ee
2284 and byte [bp-00ch], 07fh ; 80 66 f4 7f
2285 cmp byte [bp-00ch], 007h ; 80 7e f4 07
2286 jne short 0104dh ; 75 04
2287 mov byte [bp-00ch], 000h ; c6 46 f4 00
2288 mov al, byte [bp-00ch] ; 8a 46 f4
2289 xor ah, ah ; 30 e4
2290 call 03170h ; e8 1b 21
2291 mov byte [bp-010h], al ; 88 46 f0
2292 cmp AL, strict byte 0ffh ; 3c ff
2293 jne short 0105fh ; 75 03
2294 jmp near 013d6h ; e9 77 03
2295 mov byte [bp-014h], al ; 88 46 ec
2296 mov byte [bp-013h], 000h ; c6 46 ed 00
2297 mov bx, word [bp-014h] ; 8b 5e ec
2298 mov al, byte [bx+046afh] ; 8a 87 af 46
2299 mov byte [bp-00eh], al ; 88 46 f2
2300 mov bl, al ; 88 c3
2301 xor bh, bh ; 30 ff
2302 mov CL, strict byte 006h ; b1 06
2303 sal bx, CL ; d3 e3
2304 mov al, byte [bx+046c3h] ; 8a 87 c3 46
2305 xor ah, ah ; 30 e4
2306 mov word [bp-016h], ax ; 89 46 ea
2307 mov al, byte [bx+046c4h] ; 8a 87 c4 46
2308 mov word [bp-018h], ax ; 89 46 e8
2309 mov al, byte [bx+046c5h] ; 8a 87 c5 46
2310 mov word [bp-01ah], ax ; 89 46 e6
2311 mov dx, 00087h ; ba 87 00
2312 mov ax, strict word 00040h ; b8 40 00
2313 call 0319bh ; e8 03 21
2314 mov dx, 00088h ; ba 88 00
2315 mov ax, strict word 00040h ; b8 40 00
2316 call 0319bh ; e8 fa 20
2317 mov dx, 00089h ; ba 89 00
2318 mov ax, strict word 00040h ; b8 40 00
2319 call 0319bh ; e8 f1 20
2320 mov ch, al ; 88 c5
2321 test AL, strict byte 008h ; a8 08
2322 jne short 010f5h ; 75 45
2323 mov CL, strict byte 003h ; b1 03
2324 mov bx, word [bp-014h] ; 8b 5e ec
2325 sal bx, CL ; d3 e3
2326 mov al, byte [bx+04635h] ; 8a 87 35 46
2327 mov dx, 003c6h ; ba c6 03
2328 out DX, AL ; ee
2329 xor al, al ; 30 c0
2330 mov dx, 003c8h ; ba c8 03
2331 out DX, AL ; ee
2332 mov bl, byte [bx+04636h] ; 8a 9f 36 46
2333 cmp bl, 001h ; 80 fb 01
2334 jc short 010dbh ; 72 0d
2335 jbe short 010e4h ; 76 14
2336 cmp bl, cl ; 38 cb
2337 je short 010eeh ; 74 1a
2338 cmp bl, 002h ; 80 fb 02
2339 je short 010e9h ; 74 10
2340 jmp short 010f1h ; eb 16
2341 test bl, bl ; 84 db
2342 jne short 010f1h ; 75 12
2343 mov di, 04e43h ; bf 43 4e
2344 jmp short 010f1h ; eb 0d
2345 mov di, 04f03h ; bf 03 4f
2346 jmp short 010f1h ; eb 08
2347 mov di, 04fc3h ; bf c3 4f
2348 jmp short 010f1h ; eb 03
2349 mov di, 05083h ; bf 83 50
2350 xor bx, bx ; 31 db
2351 jmp short 010fdh ; eb 08
2352 jmp short 01149h ; eb 52
2353 cmp bx, 00100h ; 81 fb 00 01
2354 jnc short 0113ch ; 73 3f
2355 mov al, byte [bp-010h] ; 8a 46 f0
2356 xor ah, ah ; 30 e4
2357 mov CL, strict byte 003h ; b1 03
2358 mov si, ax ; 89 c6
2359 sal si, CL ; d3 e6
2360 mov al, byte [si+04636h] ; 8a 84 36 46
2361 mov si, ax ; 89 c6
2362 mov al, byte [si+046bfh] ; 8a 84 bf 46
2363 cmp bx, ax ; 39 c3
2364 jnbe short 01131h ; 77 1b
2365 mov ax, bx ; 89 d8
2366 mov dx, strict word 00003h ; ba 03 00
2367 mul dx ; f7 e2
2368 mov si, di ; 89 fe
2369 add si, ax ; 01 c6
2370 mov al, byte [si] ; 8a 04
2371 mov dx, 003c9h ; ba c9 03
2372 out DX, AL ; ee
2373 mov al, byte [si+001h] ; 8a 44 01
2374 out DX, AL ; ee
2375 mov al, byte [si+002h] ; 8a 44 02
2376 out DX, AL ; ee
2377 jmp short 01139h ; eb 08
2378 xor al, al ; 30 c0
2379 mov dx, 003c9h ; ba c9 03
2380 out DX, AL ; ee
2381 out DX, AL ; ee
2382 out DX, AL ; ee
2383 inc bx ; 43
2384 jmp short 010f7h ; eb bb
2385 test ch, 002h ; f6 c5 02
2386 je short 01149h ; 74 08
2387 mov dx, 00100h ; ba 00 01
2388 xor ax, ax ; 31 c0
2389 call 00d3fh ; e8 f6 fb
2390 mov dx, 003dah ; ba da 03
2391 in AL, DX ; ec
2392 db 02ah, 0e4h
2393 ; sub ah, ah ; 2a e4
2394 xor bx, bx ; 31 db
2395 jmp short 01158h ; eb 05
2396 cmp bx, strict byte 00013h ; 83 fb 13
2397 jnbe short 01173h ; 77 1b
2398 mov al, bl ; 88 d8
2399 mov dx, 003c0h ; ba c0 03
2400 out DX, AL ; ee
2401 mov al, byte [bp-00eh] ; 8a 46 f2
2402 xor ah, ah ; 30 e4
2403 mov CL, strict byte 006h ; b1 06
2404 mov si, ax ; 89 c6
2405 sal si, CL ; d3 e6
2406 add si, bx ; 01 de
2407 mov al, byte [si+046e6h] ; 8a 84 e6 46
2408 out DX, AL ; ee
2409 inc bx ; 43
2410 jmp short 01153h ; eb e0
2411 mov AL, strict byte 014h ; b0 14
2412 mov dx, 003c0h ; ba c0 03
2413 out DX, AL ; ee
2414 xor al, al ; 30 c0
2415 out DX, AL ; ee
2416 mov dx, 003c4h ; ba c4 03
2417 out DX, AL ; ee
2418 mov AL, strict byte 003h ; b0 03
2419 mov dx, 003c5h ; ba c5 03
2420 out DX, AL ; ee
2421 mov bx, strict word 00001h ; bb 01 00
2422 jmp short 01190h ; eb 05
2423 cmp bx, strict byte 00004h ; 83 fb 04
2424 jnbe short 011aeh ; 77 1e
2425 mov al, bl ; 88 d8
2426 mov dx, 003c4h ; ba c4 03
2427 out DX, AL ; ee
2428 mov al, byte [bp-00eh] ; 8a 46 f2
2429 xor ah, ah ; 30 e4
2430 mov CL, strict byte 006h ; b1 06
2431 mov si, ax ; 89 c6
2432 sal si, CL ; d3 e6
2433 add si, bx ; 01 de
2434 mov al, byte [si+046c7h] ; 8a 84 c7 46
2435 mov dx, 003c5h ; ba c5 03
2436 out DX, AL ; ee
2437 inc bx ; 43
2438 jmp short 0118bh ; eb dd
2439 xor bx, bx ; 31 db
2440 jmp short 011b7h ; eb 05
2441 cmp bx, strict byte 00008h ; 83 fb 08
2442 jnbe short 011d5h ; 77 1e
2443 mov al, bl ; 88 d8
2444 mov dx, 003ceh ; ba ce 03
2445 out DX, AL ; ee
2446 mov al, byte [bp-00eh] ; 8a 46 f2
2447 xor ah, ah ; 30 e4
2448 mov CL, strict byte 006h ; b1 06
2449 mov si, ax ; 89 c6
2450 sal si, CL ; d3 e6
2451 add si, bx ; 01 de
2452 mov al, byte [si+046fah] ; 8a 84 fa 46
2453 mov dx, 003cfh ; ba cf 03
2454 out DX, AL ; ee
2455 inc bx ; 43
2456 jmp short 011b2h ; eb dd
2457 mov bl, byte [bp-010h] ; 8a 5e f0
2458 xor bh, bh ; 30 ff
2459 mov CL, strict byte 003h ; b1 03
2460 sal bx, CL ; d3 e3
2461 cmp byte [bx+04631h], 001h ; 80 bf 31 46 01
2462 jne short 011eah ; 75 05
2463 mov dx, 003b4h ; ba b4 03
2464 jmp short 011edh ; eb 03
2465 mov dx, 003d4h ; ba d4 03
2466 mov si, dx ; 89 d6
2467 mov ax, strict word 00011h ; b8 11 00
2468 out DX, ax ; ef
2469 xor bx, bx ; 31 db
2470 jmp short 011fch ; eb 05
2471 cmp bx, strict byte 00018h ; 83 fb 18
2472 jnbe short 0121bh ; 77 1f
2473 mov al, bl ; 88 d8
2474 mov dx, si ; 89 f2
2475 out DX, AL ; ee
2476 mov al, byte [bp-00eh] ; 8a 46 f2
2477 xor ah, ah ; 30 e4
2478 mov CL, strict byte 006h ; b1 06
2479 sal ax, CL ; d3 e0
2480 mov cx, ax ; 89 c1
2481 mov di, ax ; 89 c7
2482 add di, bx ; 01 df
2483 lea dx, [si+001h] ; 8d 54 01
2484 mov al, byte [di+046cdh] ; 8a 85 cd 46
2485 out DX, AL ; ee
2486 inc bx ; 43
2487 jmp short 011f7h ; eb dc
2488 mov bx, cx ; 89 cb
2489 mov al, byte [bx+046cch] ; 8a 87 cc 46
2490 mov dx, 003c2h ; ba c2 03
2491 out DX, AL ; ee
2492 mov AL, strict byte 020h ; b0 20
2493 mov dx, 003c0h ; ba c0 03
2494 out DX, AL ; ee
2495 mov dx, 003dah ; ba da 03
2496 in AL, DX ; ec
2497 db 02ah, 0e4h
2498 ; sub ah, ah ; 2a e4
2499 cmp byte [bp-012h], 000h ; 80 7e ee 00
2500 jne short 01298h ; 75 61
2501 mov bl, byte [bp-010h] ; 8a 5e f0
2502 xor bh, ch ; 30 ef
2503 mov CL, strict byte 003h ; b1 03
2504 sal bx, CL ; d3 e3
2505 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
2506 jne short 0125ah ; 75 13
2507 mov es, [bx+04633h] ; 8e 87 33 46
2508 mov cx, 04000h ; b9 00 40
2509 mov ax, 00720h ; b8 20 07
2510 xor di, di ; 31 ff
2511 cld ; fc
2512 jcxz 01258h ; e3 02
2513 rep stosw ; f3 ab
2514 jmp short 01298h ; eb 3e
2515 cmp byte [bp-00ch], 00dh ; 80 7e f4 0d
2516 jnc short 01272h ; 73 12
2517 mov es, [bx+04633h] ; 8e 87 33 46
2518 mov cx, 04000h ; b9 00 40
2519 xor ax, ax ; 31 c0
2520 xor di, di ; 31 ff
2521 cld ; fc
2522 jcxz 01270h ; e3 02
2523 rep stosw ; f3 ab
2524 jmp short 01298h ; eb 26
2525 mov AL, strict byte 002h ; b0 02
2526 mov dx, 003c4h ; ba c4 03
2527 out DX, AL ; ee
2528 mov dx, 003c5h ; ba c5 03
2529 in AL, DX ; ec
2530 db 02ah, 0e4h
2531 ; sub ah, ah ; 2a e4
2532 mov word [bp-01ch], ax ; 89 46 e4
2533 mov AL, strict byte 00fh ; b0 0f
2534 out DX, AL ; ee
2535 mov es, [bx+04633h] ; 8e 87 33 46
2536 mov cx, 08000h ; b9 00 80
2537 xor ax, ax ; 31 c0
2538 xor di, di ; 31 ff
2539 cld ; fc
2540 jcxz 01294h ; e3 02
2541 rep stosw ; f3 ab
2542 mov al, byte [bp-01ch] ; 8a 46 e4
2543 out DX, AL ; ee
2544 mov bl, byte [bp-00ch] ; 8a 5e f4
2545 xor bh, bh ; 30 ff
2546 mov dx, strict word 00049h ; ba 49 00
2547 mov ax, strict word 00040h ; b8 40 00
2548 call 031a9h ; e8 03 1f
2549 mov bx, word [bp-016h] ; 8b 5e ea
2550 mov dx, strict word 0004ah ; ba 4a 00
2551 mov ax, strict word 00040h ; b8 40 00
2552 call 031c5h ; e8 13 1f
2553 mov bl, byte [bp-00eh] ; 8a 5e f2
2554 xor bh, bh ; 30 ff
2555 mov CL, strict byte 006h ; b1 06
2556 sal bx, CL ; d3 e3
2557 mov bx, word [bx+046c6h] ; 8b 9f c6 46
2558 mov dx, strict word 0004ch ; ba 4c 00
2559 mov ax, strict word 00040h ; b8 40 00
2560 call 031c5h ; e8 fd 1e
2561 mov bx, si ; 89 f3
2562 mov dx, strict word 00063h ; ba 63 00
2563 mov ax, strict word 00040h ; b8 40 00
2564 call 031c5h ; e8 f2 1e
2565 mov bl, byte [bp-018h] ; 8a 5e e8
2566 xor bh, bh ; 30 ff
2567 mov dx, 00084h ; ba 84 00
2568 mov ax, strict word 00040h ; b8 40 00
2569 call 031a9h ; e8 c8 1e
2570 mov bx, word [bp-01ah] ; 8b 5e e6
2571 mov dx, 00085h ; ba 85 00
2572 mov ax, strict word 00040h ; b8 40 00
2573 call 031c5h ; e8 d8 1e
2574 mov bl, byte [bp-012h] ; 8a 5e ee
2575 or bl, 060h ; 80 cb 60
2576 xor bh, bh ; 30 ff
2577 mov dx, 00087h ; ba 87 00
2578 mov ax, strict word 00040h ; b8 40 00
2579 call 031a9h ; e8 ab 1e
2580 mov bx, 000f9h ; bb f9 00
2581 mov dx, 00088h ; ba 88 00
2582 mov ax, strict word 00040h ; b8 40 00
2583 call 031a9h ; e8 9f 1e
2584 mov dx, 00089h ; ba 89 00
2585 mov ax, strict word 00040h ; b8 40 00
2586 call 0319bh ; e8 88 1e
2587 mov bl, al ; 88 c3
2588 and bl, 07fh ; 80 e3 7f
2589 xor bh, bh ; 30 ff
2590 mov dx, 00089h ; ba 89 00
2591 mov ax, strict word 00040h ; b8 40 00
2592 call 031a9h ; e8 86 1e
2593 mov bx, strict word 00008h ; bb 08 00
2594 mov dx, 0008ah ; ba 8a 00
2595 mov ax, strict word 00040h ; b8 40 00
2596 call 031a9h ; e8 7a 1e
2597 mov cx, ds ; 8c d9
2598 mov bx, 053d1h ; bb d1 53
2599 mov dx, 000a8h ; ba a8 00
2600 mov ax, strict word 00040h ; b8 40 00
2601 call 031e5h ; e8 a8 1e
2602 xor bx, bx ; 31 db
2603 mov dx, strict word 00065h ; ba 65 00
2604 mov ax, strict word 00040h ; b8 40 00
2605 call 031a9h ; e8 61 1e
2606 xor bx, bx ; 31 db
2607 mov dx, strict word 00066h ; ba 66 00
2608 mov ax, strict word 00040h ; b8 40 00
2609 call 031a9h ; e8 56 1e
2610 mov bl, byte [bp-010h] ; 8a 5e f0
2611 xor bh, bh ; 30 ff
2612 mov CL, strict byte 003h ; b1 03
2613 sal bx, CL ; d3 e3
2614 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
2615 jne short 0136ch ; 75 09
2616 mov dx, strict word 00007h ; ba 07 00
2617 mov ax, strict word 00006h ; b8 06 00
2618 call 00ddeh ; e8 72 fa
2619 xor bx, bx ; 31 db
2620 jmp short 01375h ; eb 05
2621 cmp bx, strict byte 00008h ; 83 fb 08
2622 jnc short 01381h ; 73 0c
2623 mov al, bl ; 88 d8
2624 xor ah, ah ; 30 e4
2625 xor dx, dx ; 31 d2
2626 call 00e91h ; e8 13 fb
2627 inc bx ; 43
2628 jmp short 01370h ; eb ef
2629 xor ax, ax ; 31 c0
2630 call 00f34h ; e8 ae fb
2631 mov bl, byte [bp-010h] ; 8a 5e f0
2632 xor bh, bh ; 30 ff
2633 mov CL, strict byte 003h ; b1 03
2634 sal bx, CL ; d3 e3
2635 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
2636 jne short 013a6h ; 75 10
2637 xor bl, bl ; 30 db
2638 mov AL, strict byte 004h ; b0 04
2639 mov AH, strict byte 011h ; b4 11
2640 int 010h ; cd 10
2641 xor bl, bl ; 30 db
2642 mov al, cl ; 88 c8
2643 mov AH, strict byte 011h ; b4 11
2644 int 010h ; cd 10
2645 mov dx, 057edh ; ba ed 57
2646 mov ax, strict word 0001fh ; b8 1f 00
2647 call 00a00h ; e8 51 f6
2648 mov ax, word [bp-01ah] ; 8b 46 e6
2649 cmp ax, strict word 00010h ; 3d 10 00
2650 je short 013d1h ; 74 1a
2651 cmp ax, strict word 0000eh ; 3d 0e 00
2652 je short 013cch ; 74 10
2653 cmp ax, strict word 00008h ; 3d 08 00
2654 jne short 013d6h ; 75 15
2655 mov dx, 053edh ; ba ed 53
2656 mov ax, strict word 00043h ; b8 43 00
2657 call 00a00h ; e8 36 f6
2658 jmp short 013d6h ; eb 0a
2659 mov dx, 05bedh ; ba ed 5b
2660 jmp short 013c4h ; eb f3
2661 mov dx, 069edh ; ba ed 69
2662 jmp short 013c4h ; eb ee
2663 lea sp, [bp-00ah] ; 8d 66 f6
2664 pop di ; 5f
2665 pop si ; 5e
2666 pop dx ; 5a
2667 pop cx ; 59
2668 pop bx ; 5b
2669 pop bp ; 5d
2670 retn ; c3
2671vgamem_copy_pl4_: ; 0xc13e0 LB 0x8f
2672 push bp ; 55
2673 mov bp, sp ; 89 e5
2674 push si ; 56
2675 push di ; 57
2676 sub sp, strict byte 0000ah ; 83 ec 0a
2677 mov byte [bp-008h], al ; 88 46 f8
2678 mov al, dl ; 88 d0
2679 mov byte [bp-00ah], bl ; 88 5e f6
2680 mov byte [bp-006h], cl ; 88 4e fa
2681 xor ah, ah ; 30 e4
2682 mov dl, byte [bp+006h] ; 8a 56 06
2683 xor dh, dh ; 30 f6
2684 mov cx, dx ; 89 d1
2685 imul dx ; f7 ea
2686 mov dl, byte [bp+004h] ; 8a 56 04
2687 xor dh, dh ; 30 f6
2688 mov si, dx ; 89 d6
2689 imul dx ; f7 ea
2690 mov dl, byte [bp-008h] ; 8a 56 f8
2691 xor dh, dh ; 30 f6
2692 mov bx, dx ; 89 d3
2693 add ax, dx ; 01 d0
2694 mov word [bp-00eh], ax ; 89 46 f2
2695 mov al, byte [bp-00ah] ; 8a 46 f6
2696 xor ah, ah ; 30 e4
2697 imul cx ; f7 e9
2698 imul si ; f7 ee
2699 add ax, bx ; 01 d8
2700 mov word [bp-00ch], ax ; 89 46 f4
2701 mov ax, 00105h ; b8 05 01
2702 mov dx, 003ceh ; ba ce 03
2703 out DX, ax ; ef
2704 xor bl, bl ; 30 db
2705 cmp bl, byte [bp+006h] ; 3a 5e 06
2706 jnc short 0145fh ; 73 30
2707 mov al, byte [bp-006h] ; 8a 46 fa
2708 xor ah, ah ; 30 e4
2709 mov cx, ax ; 89 c1
2710 mov al, bl ; 88 d8
2711 mov dx, ax ; 89 c2
2712 mov al, byte [bp+004h] ; 8a 46 04
2713 mov si, ax ; 89 c6
2714 mov ax, dx ; 89 d0
2715 imul si ; f7 ee
2716 mov si, word [bp-00eh] ; 8b 76 f2
2717 add si, ax ; 01 c6
2718 mov di, word [bp-00ch] ; 8b 7e f4
2719 add di, ax ; 01 c7
2720 mov dx, 0a000h ; ba 00 a0
2721 mov es, dx ; 8e c2
2722 cld ; fc
2723 jcxz 0145bh ; e3 06
2724 push DS ; 1e
2725 mov ds, dx ; 8e da
2726 rep movsb ; f3 a4
2727 pop DS ; 1f
2728 db 0feh, 0c3h
2729 ; inc bl ; fe c3
2730 jmp short 0142ah ; eb cb
2731 mov ax, strict word 00005h ; b8 05 00
2732 mov dx, 003ceh ; ba ce 03
2733 out DX, ax ; ef
2734 lea sp, [bp-004h] ; 8d 66 fc
2735 pop di ; 5f
2736 pop si ; 5e
2737 pop bp ; 5d
2738 retn 00004h ; c2 04 00
2739vgamem_fill_pl4_: ; 0xc146f LB 0x7c
2740 push bp ; 55
2741 mov bp, sp ; 89 e5
2742 push si ; 56
2743 push di ; 57
2744 sub sp, strict byte 00006h ; 83 ec 06
2745 mov byte [bp-008h], al ; 88 46 f8
2746 mov al, dl ; 88 d0
2747 mov byte [bp-006h], bl ; 88 5e fa
2748 mov bh, cl ; 88 cf
2749 xor ah, ah ; 30 e4
2750 mov dx, ax ; 89 c2
2751 mov al, byte [bp+004h] ; 8a 46 04
2752 mov cx, ax ; 89 c1
2753 mov ax, dx ; 89 d0
2754 imul cx ; f7 e9
2755 mov dl, bh ; 88 fa
2756 xor dh, dh ; 30 f6
2757 imul dx ; f7 ea
2758 mov dx, ax ; 89 c2
2759 mov al, byte [bp-008h] ; 8a 46 f8
2760 xor ah, ah ; 30 e4
2761 add dx, ax ; 01 c2
2762 mov word [bp-00ah], dx ; 89 56 f6
2763 mov ax, 00205h ; b8 05 02
2764 mov dx, 003ceh ; ba ce 03
2765 out DX, ax ; ef
2766 xor bl, bl ; 30 db
2767 cmp bl, byte [bp+004h] ; 3a 5e 04
2768 jnc short 014dbh ; 73 2d
2769 mov cl, byte [bp-006h] ; 8a 4e fa
2770 xor ch, ch ; 30 ed
2771 mov al, byte [bp+006h] ; 8a 46 06
2772 xor ah, ah ; 30 e4
2773 mov si, ax ; 89 c6
2774 mov al, bl ; 88 d8
2775 mov dx, ax ; 89 c2
2776 mov al, bh ; 88 f8
2777 mov di, ax ; 89 c7
2778 mov ax, dx ; 89 d0
2779 imul di ; f7 ef
2780 mov di, word [bp-00ah] ; 8b 7e f6
2781 add di, ax ; 01 c7
2782 mov ax, si ; 89 f0
2783 mov dx, 0a000h ; ba 00 a0
2784 mov es, dx ; 8e c2
2785 cld ; fc
2786 jcxz 014d7h ; e3 02
2787 rep stosb ; f3 aa
2788 db 0feh, 0c3h
2789 ; inc bl ; fe c3
2790 jmp short 014a9h ; eb ce
2791 mov ax, strict word 00005h ; b8 05 00
2792 mov dx, 003ceh ; ba ce 03
2793 out DX, ax ; ef
2794 lea sp, [bp-004h] ; 8d 66 fc
2795 pop di ; 5f
2796 pop si ; 5e
2797 pop bp ; 5d
2798 retn 00004h ; c2 04 00
2799vgamem_copy_cga_: ; 0xc14eb LB 0xc2
2800 push bp ; 55
2801 mov bp, sp ; 89 e5
2802 push si ; 56
2803 push di ; 57
2804 sub sp, strict byte 00008h ; 83 ec 08
2805 mov byte [bp-006h], al ; 88 46 fa
2806 mov al, dl ; 88 d0
2807 mov bh, cl ; 88 cf
2808 xor ah, ah ; 30 e4
2809 mov dx, ax ; 89 c2
2810 mov al, byte [bp+006h] ; 8a 46 06
2811 mov cx, ax ; 89 c1
2812 mov ax, dx ; 89 d0
2813 imul cx ; f7 e9
2814 mov dl, byte [bp+004h] ; 8a 56 04
2815 xor dh, dh ; 30 f6
2816 mov di, dx ; 89 d7
2817 imul dx ; f7 ea
2818 mov dx, ax ; 89 c2
2819 sar dx, 1 ; d1 fa
2820 mov al, byte [bp-006h] ; 8a 46 fa
2821 xor ah, ah ; 30 e4
2822 mov si, ax ; 89 c6
2823 add dx, ax ; 01 c2
2824 mov word [bp-008h], dx ; 89 56 f8
2825 mov al, bl ; 88 d8
2826 imul cx ; f7 e9
2827 imul di ; f7 ef
2828 sar ax, 1 ; d1 f8
2829 add ax, si ; 01 f0
2830 mov word [bp-00ah], ax ; 89 46 f6
2831 xor bl, bl ; 30 db
2832 cmp bl, byte [bp+006h] ; 3a 5e 06
2833 jnc short 015a4h ; 73 70
2834 test bl, 001h ; f6 c3 01
2835 je short 01570h ; 74 37
2836 mov cl, bh ; 88 f9
2837 xor ch, ch ; 30 ed
2838 mov al, bl ; 88 d8
2839 xor ah, ah ; 30 e4
2840 mov dx, ax ; 89 c2
2841 sar dx, 1 ; d1 fa
2842 mov al, byte [bp+004h] ; 8a 46 04
2843 mov si, ax ; 89 c6
2844 mov ax, dx ; 89 d0
2845 imul si ; f7 ee
2846 mov si, word [bp-008h] ; 8b 76 f8
2847 add si, 02000h ; 81 c6 00 20
2848 add si, ax ; 01 c6
2849 mov di, word [bp-00ah] ; 8b 7e f6
2850 add di, 02000h ; 81 c7 00 20
2851 add di, ax ; 01 c7
2852 mov dx, 0b800h ; ba 00 b8
2853 mov es, dx ; 8e c2
2854 cld ; fc
2855 jcxz 0156eh ; e3 06
2856 push DS ; 1e
2857 mov ds, dx ; 8e da
2858 rep movsb ; f3 a4
2859 pop DS ; 1f
2860 jmp short 015a0h ; eb 30
2861 mov al, bh ; 88 f8
2862 xor ah, ah ; 30 e4
2863 mov cx, ax ; 89 c1
2864 mov al, bl ; 88 d8
2865 sar ax, 1 ; d1 f8
2866 mov dl, byte [bp+004h] ; 8a 56 04
2867 mov byte [bp-00ch], dl ; 88 56 f4
2868 mov byte [bp-00bh], ch ; 88 6e f5
2869 mov dx, word [bp-00ch] ; 8b 56 f4
2870 imul dx ; f7 ea
2871 mov si, word [bp-008h] ; 8b 76 f8
2872 add si, ax ; 01 c6
2873 mov di, word [bp-00ah] ; 8b 7e f6
2874 add di, ax ; 01 c7
2875 mov dx, 0b800h ; ba 00 b8
2876 mov es, dx ; 8e c2
2877 cld ; fc
2878 jcxz 015a0h ; e3 06
2879 push DS ; 1e
2880 mov ds, dx ; 8e da
2881 rep movsb ; f3 a4
2882 pop DS ; 1f
2883 db 0feh, 0c3h
2884 ; inc bl ; fe c3
2885 jmp short 0152fh ; eb 8b
2886 lea sp, [bp-004h] ; 8d 66 fc
2887 pop di ; 5f
2888 pop si ; 5e
2889 pop bp ; 5d
2890 retn 00004h ; c2 04 00
2891vgamem_fill_cga_: ; 0xc15ad LB 0xa8
2892 push bp ; 55
2893 mov bp, sp ; 89 e5
2894 push si ; 56
2895 push di ; 57
2896 sub sp, strict byte 00006h ; 83 ec 06
2897 mov byte [bp-006h], al ; 88 46 fa
2898 mov al, dl ; 88 d0
2899 mov byte [bp-008h], bl ; 88 5e f8
2900 mov bh, cl ; 88 cf
2901 xor ah, ah ; 30 e4
2902 mov dx, ax ; 89 c2
2903 mov al, byte [bp+004h] ; 8a 46 04
2904 mov cx, ax ; 89 c1
2905 mov ax, dx ; 89 d0
2906 imul cx ; f7 e9
2907 mov dl, bh ; 88 fa
2908 xor dh, dh ; 30 f6
2909 imul dx ; f7 ea
2910 mov dx, ax ; 89 c2
2911 sar dx, 1 ; d1 fa
2912 mov al, byte [bp-006h] ; 8a 46 fa
2913 xor ah, ah ; 30 e4
2914 add dx, ax ; 01 c2
2915 mov word [bp-00ah], dx ; 89 56 f6
2916 xor bl, bl ; 30 db
2917 cmp bl, byte [bp+004h] ; 3a 5e 04
2918 jnc short 0164ch ; 73 65
2919 test bl, 001h ; f6 c3 01
2920 je short 0161dh ; 74 31
2921 mov al, byte [bp-008h] ; 8a 46 f8
2922 xor ah, ah ; 30 e4
2923 mov cx, ax ; 89 c1
2924 mov al, byte [bp+006h] ; 8a 46 06
2925 mov si, ax ; 89 c6
2926 mov al, bl ; 88 d8
2927 mov dx, ax ; 89 c2
2928 sar dx, 1 ; d1 fa
2929 mov al, bh ; 88 f8
2930 mov di, ax ; 89 c7
2931 mov ax, dx ; 89 d0
2932 imul di ; f7 ef
2933 mov di, word [bp-00ah] ; 8b 7e f6
2934 add di, 02000h ; 81 c7 00 20
2935 add di, ax ; 01 c7
2936 mov ax, si ; 89 f0
2937 mov dx, 0b800h ; ba 00 b8
2938 mov es, dx ; 8e c2
2939 cld ; fc
2940 jcxz 0161bh ; e3 02
2941 rep stosb ; f3 aa
2942 jmp short 01648h ; eb 2b
2943 mov al, byte [bp-008h] ; 8a 46 f8
2944 xor ah, ah ; 30 e4
2945 mov cx, ax ; 89 c1
2946 mov al, byte [bp+006h] ; 8a 46 06
2947 mov si, ax ; 89 c6
2948 mov al, bl ; 88 d8
2949 mov dx, ax ; 89 c2
2950 sar dx, 1 ; d1 fa
2951 mov al, bh ; 88 f8
2952 mov di, ax ; 89 c7
2953 mov ax, dx ; 89 d0
2954 imul di ; f7 ef
2955 mov di, word [bp-00ah] ; 8b 7e f6
2956 add di, ax ; 01 c7
2957 mov ax, si ; 89 f0
2958 mov dx, 0b800h ; ba 00 b8
2959 mov es, dx ; 8e c2
2960 cld ; fc
2961 jcxz 01648h ; e3 02
2962 rep stosb ; f3 aa
2963 db 0feh, 0c3h
2964 ; inc bl ; fe c3
2965 jmp short 015e2h ; eb 96
2966 lea sp, [bp-004h] ; 8d 66 fc
2967 pop di ; 5f
2968 pop si ; 5e
2969 pop bp ; 5d
2970 retn 00004h ; c2 04 00
2971biosfn_scroll_: ; 0xc1655 LB 0x576
2972 push bp ; 55
2973 mov bp, sp ; 89 e5
2974 push si ; 56
2975 push di ; 57
2976 sub sp, strict byte 0001eh ; 83 ec 1e
2977 mov byte [bp-00ah], al ; 88 46 f6
2978 mov byte [bp-008h], dl ; 88 56 f8
2979 mov byte [bp-00eh], bl ; 88 5e f2
2980 mov byte [bp-00ch], cl ; 88 4e f4
2981 mov ch, byte [bp+006h] ; 8a 6e 06
2982 cmp bl, byte [bp+004h] ; 3a 5e 04
2983 jnbe short 0168ah ; 77 19
2984 cmp ch, cl ; 38 cd
2985 jc short 0168ah ; 72 15
2986 mov dx, strict word 00049h ; ba 49 00
2987 mov ax, strict word 00040h ; b8 40 00
2988 call 0319bh ; e8 1d 1b
2989 xor ah, ah ; 30 e4
2990 call 03170h ; e8 ed 1a
2991 mov byte [bp-010h], al ; 88 46 f0
2992 cmp AL, strict byte 0ffh ; 3c ff
2993 jne short 0168dh ; 75 03
2994 jmp near 01bc2h ; e9 35 05
2995 mov dx, 00084h ; ba 84 00
2996 mov ax, strict word 00040h ; b8 40 00
2997 call 0319bh ; e8 05 1b
2998 xor ah, ah ; 30 e4
2999 mov bx, ax ; 89 c3
3000 inc bx ; 43
3001 mov dx, strict word 0004ah ; ba 4a 00
3002 mov ax, strict word 00040h ; b8 40 00
3003 call 031b7h ; e8 13 1b
3004 mov word [bp-018h], ax ; 89 46 e8
3005 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
3006 jne short 016b9h ; 75 0c
3007 mov dx, strict word 00062h ; ba 62 00
3008 mov ax, strict word 00040h ; b8 40 00
3009 call 0319bh ; e8 e5 1a
3010 mov byte [bp+008h], al ; 88 46 08
3011 mov al, byte [bp+004h] ; 8a 46 04
3012 xor ah, ah ; 30 e4
3013 cmp ax, bx ; 39 d8
3014 jc short 016c9h ; 72 07
3015 mov al, bl ; 88 d8
3016 db 0feh, 0c8h
3017 ; dec al ; fe c8
3018 mov byte [bp+004h], al ; 88 46 04
3019 mov al, ch ; 88 e8
3020 xor ah, ah ; 30 e4
3021 cmp ax, word [bp-018h] ; 3b 46 e8
3022 jc short 016d7h ; 72 05
3023 mov ch, byte [bp-018h] ; 8a 6e e8
3024 db 0feh, 0cdh
3025 ; dec ch ; fe cd
3026 mov al, byte [bp-00ah] ; 8a 46 f6
3027 xor ah, ah ; 30 e4
3028 cmp ax, bx ; 39 d8
3029 jbe short 016e3h ; 76 03
3030 mov byte [bp-00ah], ah ; 88 66 f6
3031 mov al, ch ; 88 e8
3032 sub al, byte [bp-00ch] ; 2a 46 f4
3033 db 0feh, 0c0h
3034 ; inc al ; fe c0
3035 mov byte [bp-006h], al ; 88 46 fa
3036 mov al, byte [bp-010h] ; 8a 46 f0
3037 xor ah, ah ; 30 e4
3038 mov si, ax ; 89 c6
3039 mov CL, strict byte 003h ; b1 03
3040 mov di, ax ; 89 c7
3041 sal di, CL ; d3 e7
3042 mov ax, word [bp-018h] ; 8b 46 e8
3043 dec ax ; 48
3044 mov word [bp-01ch], ax ; 89 46 e4
3045 lea ax, [bx-001h] ; 8d 47 ff
3046 mov word [bp-01eh], ax ; 89 46 e2
3047 mov ax, word [bp-018h] ; 8b 46 e8
3048 mul bx ; f7 e3
3049 mov word [bp-01ah], ax ; 89 46 e6
3050 cmp byte [di+04630h], 000h ; 80 bd 30 46 00
3051 jne short 01766h ; 75 50
3052 sal ax, 1 ; d1 e0
3053 or AL, strict byte 0ffh ; 0c ff
3054 mov bx, ax ; 89 c3
3055 mov al, byte [bp+008h] ; 8a 46 08
3056 xor ah, ah ; 30 e4
3057 mov dx, ax ; 89 c2
3058 lea ax, [bx+001h] ; 8d 47 01
3059 mul dx ; f7 e2
3060 mov bx, ax ; 89 c3
3061 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3062 jne short 01769h ; 75 39
3063 cmp byte [bp-00eh], 000h ; 80 7e f2 00
3064 jne short 01769h ; 75 33
3065 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3066 jne short 01769h ; 75 2d
3067 mov al, byte [bp+004h] ; 8a 46 04
3068 xor ah, ah ; 30 e4
3069 cmp ax, word [bp-01eh] ; 3b 46 e2
3070 jne short 01769h ; 75 23
3071 mov al, ch ; 88 e8
3072 cmp ax, word [bp-01ch] ; 3b 46 e4
3073 jne short 01769h ; 75 1c
3074 mov ah, byte [bp-008h] ; 8a 66 f8
3075 xor al, ch ; 30 e8
3076 add ax, strict word 00020h ; 05 20 00
3077 mov es, [di+04633h] ; 8e 85 33 46
3078 mov cx, word [bp-01ah] ; 8b 4e e6
3079 mov di, bx ; 89 df
3080 cld ; fc
3081 jcxz 01763h ; e3 02
3082 rep stosw ; f3 ab
3083 jmp near 01bc2h ; e9 5c 04
3084 jmp near 018f7h ; e9 8e 01
3085 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3086 jne short 017d7h ; 75 68
3087 mov al, byte [bp-00eh] ; 8a 46 f2
3088 xor ah, ah ; 30 e4
3089 mov word [bp-016h], ax ; 89 46 ea
3090 mov al, byte [bp+004h] ; 8a 46 04
3091 xor ah, ah ; 30 e4
3092 mov dx, ax ; 89 c2
3093 cmp ax, word [bp-016h] ; 3b 46 ea
3094 jc short 017d9h ; 72 56
3095 mov al, byte [bp-00ah] ; 8a 46 f6
3096 add ax, word [bp-016h] ; 03 46 ea
3097 cmp ax, dx ; 39 d0
3098 jnbe short 01793h ; 77 06
3099 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3100 jne short 017dch ; 75 49
3101 mov al, byte [bp-006h] ; 8a 46 fa
3102 xor ah, ah ; 30 e4
3103 mov word [bp-022h], ax ; 89 46 de
3104 mov ah, byte [bp-008h] ; 8a 66 f8
3105 xor al, al ; 30 c0
3106 mov di, ax ; 89 c7
3107 add di, strict byte 00020h ; 83 c7 20
3108 mov ax, word [bp-016h] ; 8b 46 ea
3109 mul word [bp-018h] ; f7 66 e8
3110 mov dx, ax ; 89 c2
3111 mov al, byte [bp-00ch] ; 8a 46 f4
3112 xor ah, ah ; 30 e4
3113 add ax, dx ; 01 d0
3114 sal ax, 1 ; d1 e0
3115 mov dx, bx ; 89 da
3116 add dx, ax ; 01 c2
3117 mov al, byte [bp-010h] ; 8a 46 f0
3118 xor ah, ah ; 30 e4
3119 mov CL, strict byte 003h ; b1 03
3120 mov si, ax ; 89 c6
3121 sal si, CL ; d3 e6
3122 mov es, [si+04633h] ; 8e 84 33 46
3123 mov cx, word [bp-022h] ; 8b 4e de
3124 mov ax, di ; 89 f8
3125 mov di, dx ; 89 d7
3126 cld ; fc
3127 jcxz 017d5h ; e3 02
3128 rep stosw ; f3 ab
3129 jmp short 01827h ; eb 50
3130 jmp short 0182dh ; eb 54
3131 jmp near 01bc2h ; e9 e6 03
3132 mov dl, byte [bp-006h] ; 8a 56 fa
3133 mov di, dx ; 89 d7
3134 mul word [bp-018h] ; f7 66 e8
3135 mov dl, byte [bp-00ch] ; 8a 56 f4
3136 xor dh, dh ; 30 f6
3137 mov word [bp-014h], dx ; 89 56 ec
3138 add ax, dx ; 01 d0
3139 sal ax, 1 ; d1 e0
3140 mov word [bp-020h], ax ; 89 46 e0
3141 mov al, byte [bp-010h] ; 8a 46 f0
3142 xor ah, ah ; 30 e4
3143 mov CL, strict byte 003h ; b1 03
3144 mov si, ax ; 89 c6
3145 sal si, CL ; d3 e6
3146 mov ax, word [si+04633h] ; 8b 84 33 46
3147 mov word [bp-022h], ax ; 89 46 de
3148 mov ax, word [bp-016h] ; 8b 46 ea
3149 mul word [bp-018h] ; f7 66 e8
3150 add ax, word [bp-014h] ; 03 46 ec
3151 sal ax, 1 ; d1 e0
3152 add ax, bx ; 01 d8
3153 mov cx, di ; 89 f9
3154 mov si, word [bp-020h] ; 8b 76 e0
3155 mov dx, word [bp-022h] ; 8b 56 de
3156 mov di, ax ; 89 c7
3157 mov es, dx ; 8e c2
3158 cld ; fc
3159 jcxz 01827h ; e3 06
3160 push DS ; 1e
3161 mov ds, dx ; 8e da
3162 rep movsw ; f3 a5
3163 pop DS ; 1f
3164 inc word [bp-016h] ; ff 46 ea
3165 jmp near 01777h ; e9 4a ff
3166 mov al, byte [bp+004h] ; 8a 46 04
3167 xor ah, ah ; 30 e4
3168 mov word [bp-016h], ax ; 89 46 ea
3169 mov al, byte [bp-00eh] ; 8a 46 f2
3170 xor ah, ah ; 30 e4
3171 cmp ax, word [bp-016h] ; 3b 46 ea
3172 jnbe short 017d9h ; 77 9a
3173 mov dx, ax ; 89 c2
3174 mov al, byte [bp-00ah] ; 8a 46 f6
3175 add ax, dx ; 01 d0
3176 cmp ax, word [bp-016h] ; 3b 46 ea
3177 jnbe short 01851h ; 77 06
3178 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3179 jne short 01890h ; 75 3f
3180 mov al, byte [bp-006h] ; 8a 46 fa
3181 xor ah, ah ; 30 e4
3182 mov di, ax ; 89 c7
3183 mov ah, byte [bp-008h] ; 8a 66 f8
3184 mov AL, strict byte 020h ; b0 20
3185 mov word [bp-022h], ax ; 89 46 de
3186 mov ax, word [bp-016h] ; 8b 46 ea
3187 mul word [bp-018h] ; f7 66 e8
3188 mov dx, ax ; 89 c2
3189 mov al, byte [bp-00ch] ; 8a 46 f4
3190 xor ah, ah ; 30 e4
3191 add dx, ax ; 01 c2
3192 sal dx, 1 ; d1 e2
3193 add dx, bx ; 01 da
3194 mov al, byte [bp-010h] ; 8a 46 f0
3195 mov CL, strict byte 003h ; b1 03
3196 mov si, ax ; 89 c6
3197 sal si, CL ; d3 e6
3198 mov si, word [si+04633h] ; 8b b4 33 46
3199 mov cx, di ; 89 f9
3200 mov ax, word [bp-022h] ; 8b 46 de
3201 mov di, dx ; 89 d7
3202 mov es, si ; 8e c6
3203 cld ; fc
3204 jcxz 0188eh ; e3 02
3205 rep stosw ; f3 ab
3206 jmp short 018e7h ; eb 57
3207 mov al, byte [bp-006h] ; 8a 46 fa
3208 xor ah, ah ; 30 e4
3209 mov di, ax ; 89 c7
3210 mov al, byte [bp-00ah] ; 8a 46 f6
3211 mov dx, word [bp-016h] ; 8b 56 ea
3212 sub dx, ax ; 29 c2
3213 mov ax, dx ; 89 d0
3214 mul word [bp-018h] ; f7 66 e8
3215 mov dx, ax ; 89 c2
3216 mov al, byte [bp-00ch] ; 8a 46 f4
3217 xor ah, ah ; 30 e4
3218 mov word [bp-022h], ax ; 89 46 de
3219 add dx, ax ; 01 c2
3220 sal dx, 1 ; d1 e2
3221 mov word [bp-020h], dx ; 89 56 e0
3222 mov al, byte [bp-010h] ; 8a 46 f0
3223 mov CL, strict byte 003h ; b1 03
3224 mov si, ax ; 89 c6
3225 sal si, CL ; d3 e6
3226 mov ax, word [si+04633h] ; 8b 84 33 46
3227 mov word [bp-014h], ax ; 89 46 ec
3228 mov ax, word [bp-016h] ; 8b 46 ea
3229 mul word [bp-018h] ; f7 66 e8
3230 add ax, word [bp-022h] ; 03 46 de
3231 sal ax, 1 ; d1 e0
3232 add ax, bx ; 01 d8
3233 mov cx, di ; 89 f9
3234 mov si, word [bp-020h] ; 8b 76 e0
3235 mov dx, word [bp-014h] ; 8b 56 ec
3236 mov di, ax ; 89 c7
3237 mov es, dx ; 8e c2
3238 cld ; fc
3239 jcxz 018e7h ; e3 06
3240 push DS ; 1e
3241 mov ds, dx ; 8e da
3242 rep movsw ; f3 a5
3243 pop DS ; 1f
3244 mov al, byte [bp+004h] ; 8a 46 04
3245 xor ah, ah ; 30 e4
3246 cmp ax, word [bp-016h] ; 3b 46 ea
3247 jc short 0191ah ; 72 29
3248 dec word [bp-016h] ; ff 4e ea
3249 jmp near 01835h ; e9 3e ff
3250 mov al, byte [si+046afh] ; 8a 84 af 46
3251 xor ah, ah ; 30 e4
3252 mov CL, strict byte 006h ; b1 06
3253 mov si, ax ; 89 c6
3254 sal si, CL ; d3 e6
3255 mov al, byte [si+046c5h] ; 8a 84 c5 46
3256 mov byte [bp-012h], al ; 88 46 ee
3257 mov al, byte [di+04631h] ; 8a 85 31 46
3258 cmp AL, strict byte 004h ; 3c 04
3259 je short 0191dh ; 74 0b
3260 cmp AL, strict byte 003h ; 3c 03
3261 je short 0191dh ; 74 07
3262 cmp AL, strict byte 002h ; 3c 02
3263 je short 0194bh ; 74 31
3264 jmp near 01bc2h ; e9 a5 02
3265 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3266 jne short 01989h ; 75 66
3267 cmp byte [bp-00eh], 000h ; 80 7e f2 00
3268 jne short 01989h ; 75 60
3269 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3270 jne short 01989h ; 75 5a
3271 mov al, byte [bp+004h] ; 8a 46 04
3272 xor ah, ah ; 30 e4
3273 mov dx, ax ; 89 c2
3274 lea ax, [bx-001h] ; 8d 47 ff
3275 cmp dx, ax ; 39 c2
3276 jne short 01989h ; 75 4c
3277 mov al, ch ; 88 e8
3278 xor ah, ah ; 30 e4
3279 mov dx, word [bp-018h] ; 8b 56 e8
3280 dec dx ; 4a
3281 cmp ax, dx ; 39 d0
3282 je short 0194eh ; 74 05
3283 jmp short 01989h ; eb 3e
3284 jmp near 01a85h ; e9 37 01
3285 mov ax, 00205h ; b8 05 02
3286 mov dx, 003ceh ; ba ce 03
3287 out DX, ax ; ef
3288 mov ax, bx ; 89 d8
3289 mul word [bp-018h] ; f7 66 e8
3290 mov dl, byte [bp-012h] ; 8a 56 ee
3291 xor dh, dh ; 30 f6
3292 mul dx ; f7 e2
3293 mov dl, byte [bp-008h] ; 8a 56 f8
3294 xor dh, dh ; 30 f6
3295 mov bl, byte [bp-010h] ; 8a 5e f0
3296 xor bh, bh ; 30 ff
3297 mov CL, strict byte 003h ; b1 03
3298 sal bx, CL ; d3 e3
3299 mov bx, word [bx+04633h] ; 8b 9f 33 46
3300 mov cx, ax ; 89 c1
3301 mov ax, dx ; 89 d0
3302 xor di, di ; 31 ff
3303 mov es, bx ; 8e c3
3304 cld ; fc
3305 jcxz 01980h ; e3 02
3306 rep stosb ; f3 aa
3307 mov ax, strict word 00005h ; b8 05 00
3308 mov dx, 003ceh ; ba ce 03
3309 out DX, ax ; ef
3310 jmp short 0191ah ; eb 91
3311 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3312 jne short 019d4h ; 75 45
3313 mov al, byte [bp-00eh] ; 8a 46 f2
3314 xor ah, ah ; 30 e4
3315 mov word [bp-016h], ax ; 89 46 ea
3316 mov al, byte [bp+004h] ; 8a 46 04
3317 xor ah, ah ; 30 e4
3318 mov dx, ax ; 89 c2
3319 cmp ax, word [bp-016h] ; 3b 46 ea
3320 jc short 01a05h ; 72 62
3321 mov al, byte [bp-00ah] ; 8a 46 f6
3322 add ax, word [bp-016h] ; 03 46 ea
3323 cmp ax, dx ; 39 d0
3324 jnbe short 019b3h ; 77 06
3325 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3326 jne short 019d6h ; 75 23
3327 mov al, byte [bp-008h] ; 8a 46 f8
3328 xor ah, ah ; 30 e4
3329 push ax ; 50
3330 mov al, byte [bp-012h] ; 8a 46 ee
3331 push ax ; 50
3332 mov al, byte [bp-018h] ; 8a 46 e8
3333 mov cx, ax ; 89 c1
3334 mov bl, byte [bp-006h] ; 8a 5e fa
3335 xor bh, bh ; 30 ff
3336 mov al, byte [bp-016h] ; 8a 46 ea
3337 mov dx, ax ; 89 c2
3338 mov al, byte [bp-00ch] ; 8a 46 f4
3339 call 0146fh ; e8 9d fa
3340 jmp short 01a00h ; eb 2c
3341 jmp short 01a08h ; eb 32
3342 mov al, byte [bp-012h] ; 8a 46 ee
3343 xor ah, ah ; 30 e4
3344 push ax ; 50
3345 mov al, byte [bp-018h] ; 8a 46 e8
3346 push ax ; 50
3347 mov al, byte [bp-006h] ; 8a 46 fa
3348 mov cx, ax ; 89 c1
3349 mov al, byte [bp-016h] ; 8a 46 ea
3350 mov bx, ax ; 89 c3
3351 add al, byte [bp-00ah] ; 02 46 f6
3352 mov dl, byte [bp-00ch] ; 8a 56 f4
3353 mov byte [bp-014h], dl ; 88 56 ec
3354 mov byte [bp-013h], ah ; 88 66 ed
3355 mov si, word [bp-014h] ; 8b 76 ec
3356 mov dx, ax ; 89 c2
3357 mov ax, si ; 89 f0
3358 call 013e0h ; e8 e0 f9
3359 inc word [bp-016h] ; ff 46 ea
3360 jmp short 01997h ; eb 92
3361 jmp near 01bc2h ; e9 ba 01
3362 mov al, byte [bp+004h] ; 8a 46 04
3363 xor ah, ah ; 30 e4
3364 mov word [bp-016h], ax ; 89 46 ea
3365 mov al, byte [bp-00eh] ; 8a 46 f2
3366 xor ah, ah ; 30 e4
3367 cmp ax, word [bp-016h] ; 3b 46 ea
3368 jnbe short 01a05h ; 77 eb
3369 mov dx, ax ; 89 c2
3370 mov al, byte [bp-00ah] ; 8a 46 f6
3371 add dx, ax ; 01 c2
3372 cmp dx, word [bp-016h] ; 3b 56 ea
3373 jnbe short 01a2ah ; 77 04
3374 test al, al ; 84 c0
3375 jne short 01a4bh ; 75 21
3376 mov al, byte [bp-008h] ; 8a 46 f8
3377 xor ah, ah ; 30 e4
3378 push ax ; 50
3379 mov al, byte [bp-012h] ; 8a 46 ee
3380 push ax ; 50
3381 mov cl, byte [bp-018h] ; 8a 4e e8
3382 xor ch, ch ; 30 ed
3383 mov al, byte [bp-006h] ; 8a 46 fa
3384 mov bx, ax ; 89 c3
3385 mov al, byte [bp-016h] ; 8a 46 ea
3386 mov dx, ax ; 89 c2
3387 mov al, byte [bp-00ch] ; 8a 46 f4
3388 call 0146fh ; e8 26 fa
3389 jmp short 01a76h ; eb 2b
3390 mov al, byte [bp-012h] ; 8a 46 ee
3391 push ax ; 50
3392 mov al, byte [bp-018h] ; 8a 46 e8
3393 push ax ; 50
3394 mov al, byte [bp-006h] ; 8a 46 fa
3395 mov cx, ax ; 89 c1
3396 mov al, byte [bp-016h] ; 8a 46 ea
3397 sub al, byte [bp-00ah] ; 2a 46 f6
3398 mov bx, ax ; 89 c3
3399 mov al, byte [bp-016h] ; 8a 46 ea
3400 mov dl, byte [bp-00ch] ; 8a 56 f4
3401 mov byte [bp-014h], dl ; 88 56 ec
3402 mov byte [bp-013h], ah ; 88 66 ed
3403 mov si, word [bp-014h] ; 8b 76 ec
3404 mov dx, ax ; 89 c2
3405 mov ax, si ; 89 f0
3406 call 013e0h ; e8 6a f9
3407 mov al, byte [bp+004h] ; 8a 46 04
3408 xor ah, ah ; 30 e4
3409 cmp ax, word [bp-016h] ; 3b 46 ea
3410 jc short 01acch ; 72 4c
3411 dec word [bp-016h] ; ff 4e ea
3412 jmp short 01a10h ; eb 8b
3413 mov bl, byte [di+04632h] ; 8a 9d 32 46
3414 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3415 jne short 01acfh ; 75 40
3416 cmp byte [bp-00eh], 000h ; 80 7e f2 00
3417 jne short 01acfh ; 75 3a
3418 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3419 jne short 01acfh ; 75 34
3420 mov al, byte [bp+004h] ; 8a 46 04
3421 cmp ax, word [bp-01eh] ; 3b 46 e2
3422 jne short 01acfh ; 75 2c
3423 mov al, ch ; 88 e8
3424 cmp ax, word [bp-01ch] ; 3b 46 e4
3425 jne short 01acfh ; 75 25
3426 mov al, byte [bp-012h] ; 8a 46 ee
3427 mov dx, ax ; 89 c2
3428 mov ax, word [bp-01ah] ; 8b 46 e6
3429 mul dx ; f7 e2
3430 xor bh, bh ; 30 ff
3431 mul bx ; f7 e3
3432 mov dl, byte [bp-008h] ; 8a 56 f8
3433 xor dh, dh ; 30 f6
3434 mov es, [di+04633h] ; 8e 85 33 46
3435 mov cx, ax ; 89 c1
3436 mov ax, dx ; 89 d0
3437 xor di, di ; 31 ff
3438 cld ; fc
3439 jcxz 01acch ; e3 02
3440 rep stosb ; f3 aa
3441 jmp near 01bc2h ; e9 f3 00
3442 cmp bl, 002h ; 80 fb 02
3443 jne short 01addh ; 75 09
3444 sal byte [bp-00ch], 1 ; d0 66 f4
3445 sal byte [bp-006h], 1 ; d0 66 fa
3446 sal word [bp-018h], 1 ; d1 66 e8
3447 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3448 jne short 01b4ch ; 75 69
3449 mov al, byte [bp-00eh] ; 8a 46 f2
3450 xor ah, ah ; 30 e4
3451 mov word [bp-016h], ax ; 89 46 ea
3452 mov al, byte [bp+004h] ; 8a 46 04
3453 xor ah, ah ; 30 e4
3454 mov dx, ax ; 89 c2
3455 cmp ax, word [bp-016h] ; 3b 46 ea
3456 jc short 01acch ; 72 d5
3457 mov al, byte [bp-00ah] ; 8a 46 f6
3458 add ax, word [bp-016h] ; 03 46 ea
3459 cmp ax, dx ; 39 d0
3460 jnbe short 01b07h ; 77 06
3461 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3462 jne short 01b28h ; 75 21
3463 mov al, byte [bp-008h] ; 8a 46 f8
3464 xor ah, ah ; 30 e4
3465 push ax ; 50
3466 mov al, byte [bp-012h] ; 8a 46 ee
3467 push ax ; 50
3468 mov al, byte [bp-018h] ; 8a 46 e8
3469 mov cx, ax ; 89 c1
3470 mov al, byte [bp-006h] ; 8a 46 fa
3471 mov bx, ax ; 89 c3
3472 mov al, byte [bp-016h] ; 8a 46 ea
3473 mov dx, ax ; 89 c2
3474 mov al, byte [bp-00ch] ; 8a 46 f4
3475 call 015adh ; e8 87 fa
3476 jmp short 01b47h ; eb 1f
3477 mov al, byte [bp-012h] ; 8a 46 ee
3478 xor ah, ah ; 30 e4
3479 push ax ; 50
3480 mov al, byte [bp-018h] ; 8a 46 e8
3481 push ax ; 50
3482 mov al, byte [bp-006h] ; 8a 46 fa
3483 mov cx, ax ; 89 c1
3484 mov al, byte [bp-016h] ; 8a 46 ea
3485 mov bx, ax ; 89 c3
3486 add al, byte [bp-00ah] ; 02 46 f6
3487 mov dx, ax ; 89 c2
3488 mov al, byte [bp-00ch] ; 8a 46 f4
3489 call 014ebh ; e8 a4 f9
3490 inc word [bp-016h] ; ff 46 ea
3491 jmp short 01aebh ; eb 9f
3492 mov al, byte [bp+004h] ; 8a 46 04
3493 xor ah, ah ; 30 e4
3494 mov word [bp-016h], ax ; 89 46 ea
3495 mov al, byte [bp-00eh] ; 8a 46 f2
3496 xor ah, ah ; 30 e4
3497 cmp ax, word [bp-016h] ; 3b 46 ea
3498 jnbe short 01bc2h ; 77 64
3499 mov dx, ax ; 89 c2
3500 mov al, byte [bp-00ah] ; 8a 46 f6
3501 add ax, dx ; 01 d0
3502 cmp ax, word [bp-016h] ; 3b 46 ea
3503 jnbe short 01b70h ; 77 06
3504 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3505 jne short 01b91h ; 75 21
3506 mov al, byte [bp-008h] ; 8a 46 f8
3507 xor ah, ah ; 30 e4
3508 push ax ; 50
3509 mov al, byte [bp-012h] ; 8a 46 ee
3510 push ax ; 50
3511 mov al, byte [bp-018h] ; 8a 46 e8
3512 mov cx, ax ; 89 c1
3513 mov al, byte [bp-006h] ; 8a 46 fa
3514 mov bx, ax ; 89 c3
3515 mov al, byte [bp-016h] ; 8a 46 ea
3516 mov dx, ax ; 89 c2
3517 mov al, byte [bp-00ch] ; 8a 46 f4
3518 call 015adh ; e8 1e fa
3519 jmp short 01bb3h ; eb 22
3520 mov al, byte [bp-012h] ; 8a 46 ee
3521 xor ah, ah ; 30 e4
3522 push ax ; 50
3523 mov al, byte [bp-018h] ; 8a 46 e8
3524 push ax ; 50
3525 mov al, byte [bp-006h] ; 8a 46 fa
3526 mov cx, ax ; 89 c1
3527 mov al, byte [bp-016h] ; 8a 46 ea
3528 sub al, byte [bp-00ah] ; 2a 46 f6
3529 mov bx, ax ; 89 c3
3530 mov al, byte [bp-016h] ; 8a 46 ea
3531 mov dx, ax ; 89 c2
3532 mov al, byte [bp-00ch] ; 8a 46 f4
3533 call 014ebh ; e8 38 f9
3534 mov al, byte [bp+004h] ; 8a 46 04
3535 xor ah, ah ; 30 e4
3536 cmp ax, word [bp-016h] ; 3b 46 ea
3537 jc short 01bc2h ; 72 05
3538 dec word [bp-016h] ; ff 4e ea
3539 jmp short 01b54h ; eb 92
3540 lea sp, [bp-004h] ; 8d 66 fc
3541 pop di ; 5f
3542 pop si ; 5e
3543 pop bp ; 5d
3544 retn 00008h ; c2 08 00
3545write_gfx_char_pl4_: ; 0xc1bcb LB 0xf8
3546 push bp ; 55
3547 mov bp, sp ; 89 e5
3548 push si ; 56
3549 push di ; 57
3550 sub sp, strict byte 0000eh ; 83 ec 0e
3551 mov byte [bp-00ch], al ; 88 46 f4
3552 mov byte [bp-006h], dl ; 88 56 fa
3553 mov byte [bp-00ah], bl ; 88 5e f6
3554 mov al, cl ; 88 c8
3555 cmp byte [bp+006h], 010h ; 80 7e 06 10
3556 je short 01befh ; 74 0b
3557 cmp byte [bp+006h], 00eh ; 80 7e 06 0e
3558 jne short 01bf4h ; 75 0a
3559 mov di, 05bedh ; bf ed 5b
3560 jmp short 01bf7h ; eb 08
3561 mov di, 069edh ; bf ed 69
3562 jmp short 01bf7h ; eb 03
3563 mov di, 053edh ; bf ed 53
3564 xor ah, ah ; 30 e4
3565 mov bx, ax ; 89 c3
3566 mov al, byte [bp+006h] ; 8a 46 06
3567 mov si, ax ; 89 c6
3568 mov ax, bx ; 89 d8
3569 imul si ; f7 ee
3570 mov bl, byte [bp+004h] ; 8a 5e 04
3571 imul bx ; f7 eb
3572 mov bx, ax ; 89 c3
3573 mov al, byte [bp-00ah] ; 8a 46 f6
3574 xor ah, ah ; 30 e4
3575 add ax, bx ; 01 d8
3576 mov word [bp-010h], ax ; 89 46 f0
3577 mov al, byte [bp-00ch] ; 8a 46 f4
3578 xor ah, ah ; 30 e4
3579 imul si ; f7 ee
3580 mov word [bp-00eh], ax ; 89 46 f2
3581 mov ax, 00f02h ; b8 02 0f
3582 mov dx, 003c4h ; ba c4 03
3583 out DX, ax ; ef
3584 mov ax, 00205h ; b8 05 02
3585 mov dx, 003ceh ; ba ce 03
3586 out DX, ax ; ef
3587 test byte [bp-006h], 080h ; f6 46 fa 80
3588 je short 01c39h ; 74 06
3589 mov ax, 01803h ; b8 03 18
3590 out DX, ax ; ef
3591 jmp short 01c3dh ; eb 04
3592 mov ax, strict word 00003h ; b8 03 00
3593 out DX, ax ; ef
3594 xor ch, ch ; 30 ed
3595 cmp ch, byte [bp+006h] ; 3a 6e 06
3596 jnc short 01cabh ; 73 67
3597 mov al, ch ; 88 e8
3598 xor ah, ah ; 30 e4
3599 mov bl, byte [bp+004h] ; 8a 5e 04
3600 xor bh, bh ; 30 ff
3601 imul bx ; f7 eb
3602 mov si, word [bp-010h] ; 8b 76 f0
3603 add si, ax ; 01 c6
3604 mov byte [bp-008h], bh ; 88 7e f8
3605 jmp short 01c6ch ; eb 13
3606 xor bx, bx ; 31 db
3607 mov dx, si ; 89 f2
3608 mov ax, 0a000h ; b8 00 a0
3609 call 031a9h ; e8 46 15
3610 inc byte [bp-008h] ; fe 46 f8
3611 cmp byte [bp-008h], 008h ; 80 7e f8 08
3612 jnc short 01ca7h ; 73 3b
3613 mov cl, byte [bp-008h] ; 8a 4e f8
3614 mov ax, 00080h ; b8 80 00
3615 sar ax, CL ; d3 f8
3616 xor ah, ah ; 30 e4
3617 mov word [bp-012h], ax ; 89 46 ee
3618 mov ah, byte [bp-012h] ; 8a 66 ee
3619 xor al, al ; 30 c0
3620 or AL, strict byte 008h ; 0c 08
3621 mov dx, 003ceh ; ba ce 03
3622 out DX, ax ; ef
3623 mov dx, si ; 89 f2
3624 mov ax, 0a000h ; b8 00 a0
3625 call 0319bh ; e8 0f 15
3626 mov al, ch ; 88 e8
3627 xor ah, ah ; 30 e4
3628 mov bx, word [bp-00eh] ; 8b 5e f2
3629 add bx, ax ; 01 c3
3630 add bx, di ; 01 fb
3631 mov al, byte [bx] ; 8a 07
3632 test word [bp-012h], ax ; 85 46 ee
3633 je short 01c59h ; 74 bb
3634 mov al, byte [bp-006h] ; 8a 46 fa
3635 and AL, strict byte 00fh ; 24 0f
3636 mov bx, ax ; 89 c3
3637 jmp short 01c5bh ; eb b4
3638 db 0feh, 0c5h
3639 ; inc ch ; fe c5
3640 jmp short 01c3fh ; eb 94
3641 mov ax, 0ff08h ; b8 08 ff
3642 mov dx, 003ceh ; ba ce 03
3643 out DX, ax ; ef
3644 mov ax, strict word 00005h ; b8 05 00
3645 out DX, ax ; ef
3646 mov ax, strict word 00003h ; b8 03 00
3647 out DX, ax ; ef
3648 lea sp, [bp-004h] ; 8d 66 fc
3649 pop di ; 5f
3650 pop si ; 5e
3651 pop bp ; 5d
3652 retn 00004h ; c2 04 00
3653write_gfx_char_cga_: ; 0xc1cc3 LB 0x13a
3654 push bp ; 55
3655 mov bp, sp ; 89 e5
3656 push si ; 56
3657 push di ; 57
3658 sub sp, strict byte 0000ah ; 83 ec 0a
3659 mov byte [bp-008h], al ; 88 46 f8
3660 mov byte [bp-00ah], dl ; 88 56 f6
3661 mov si, 053edh ; be ed 53
3662 xor bh, bh ; 30 ff
3663 mov al, byte [bp+006h] ; 8a 46 06
3664 xor ah, ah ; 30 e4
3665 mov di, ax ; 89 c7
3666 mov ax, bx ; 89 d8
3667 imul di ; f7 ef
3668 mov bx, ax ; 89 c3
3669 mov al, cl ; 88 c8
3670 xor ah, ah ; 30 e4
3671 mov cx, 00140h ; b9 40 01
3672 imul cx ; f7 e9
3673 add bx, ax ; 01 c3
3674 mov word [bp-00eh], bx ; 89 5e f2
3675 mov al, byte [bp-008h] ; 8a 46 f8
3676 xor ah, ah ; 30 e4
3677 mov CL, strict byte 003h ; b1 03
3678 mov di, ax ; 89 c7
3679 sal di, CL ; d3 e7
3680 mov byte [bp-006h], ah ; 88 66 fa
3681 jmp near 01d54h ; e9 52 00
3682 xor al, al ; 30 c0
3683 xor ah, ah ; 30 e4
3684 jmp short 01d13h ; eb 0b
3685 or al, bl ; 08 d8
3686 shr ch, 1 ; d0 ed
3687 db 0feh, 0c4h
3688 ; inc ah ; fe c4
3689 cmp ah, 008h ; 80 fc 08
3690 jnc short 01d3eh ; 73 2b
3691 mov bl, byte [bp-006h] ; 8a 5e fa
3692 xor bh, bh ; 30 ff
3693 add bx, di ; 01 fb
3694 add bx, si ; 01 f3
3695 mov bl, byte [bx] ; 8a 1f
3696 xor bh, bh ; 30 ff
3697 mov dx, bx ; 89 da
3698 mov bl, ch ; 88 eb
3699 test dx, bx ; 85 da
3700 je short 01d0ah ; 74 e2
3701 mov CL, strict byte 007h ; b1 07
3702 sub cl, ah ; 28 e1
3703 mov bl, byte [bp-00ah] ; 8a 5e f6
3704 and bl, 001h ; 80 e3 01
3705 sal bl, CL ; d2 e3
3706 test byte [bp-00ah], 080h ; f6 46 f6 80
3707 je short 01d08h ; 74 ce
3708 xor al, bl ; 30 d8
3709 jmp short 01d0ah ; eb cc
3710 xor ah, ah ; 30 e4
3711 mov bx, ax ; 89 c3
3712 mov dx, word [bp-00ch] ; 8b 56 f4
3713 mov ax, 0b800h ; b8 00 b8
3714 call 031a9h ; e8 5e 14
3715 inc byte [bp-006h] ; fe 46 fa
3716 cmp byte [bp-006h], 008h ; 80 7e fa 08
3717 jnc short 01da6h ; 73 52
3718 mov al, byte [bp-006h] ; 8a 46 fa
3719 xor ah, ah ; 30 e4
3720 sar ax, 1 ; d1 f8
3721 mov bx, strict word 00050h ; bb 50 00
3722 imul bx ; f7 eb
3723 mov dx, word [bp-00eh] ; 8b 56 f2
3724 add dx, ax ; 01 c2
3725 mov word [bp-00ch], dx ; 89 56 f4
3726 test byte [bp-006h], 001h ; f6 46 fa 01
3727 je short 01d72h ; 74 04
3728 add byte [bp-00bh], 020h ; 80 46 f5 20
3729 mov CH, strict byte 080h ; b5 80
3730 cmp byte [bp+006h], 001h ; 80 7e 06 01
3731 jne short 01d8bh ; 75 11
3732 test byte [bp-00ah], ch ; 84 6e f6
3733 je short 01d02h ; 74 83
3734 mov dx, word [bp-00ch] ; 8b 56 f4
3735 mov ax, 0b800h ; b8 00 b8
3736 call 0319bh ; e8 13 14
3737 jmp near 01d04h ; e9 79 ff
3738 test ch, ch ; 84 ed
3739 jbe short 01d4bh ; 76 bc
3740 test byte [bp-00ah], 080h ; f6 46 f6 80
3741 je short 01da0h ; 74 0b
3742 mov dx, word [bp-00ch] ; 8b 56 f4
3743 mov ax, 0b800h ; b8 00 b8
3744 call 0319bh ; e8 fd 13
3745 jmp short 01da2h ; eb 02
3746 xor al, al ; 30 c0
3747 xor ah, ah ; 30 e4
3748 jmp short 01dadh ; eb 07
3749 jmp short 01df4h ; eb 4c
3750 cmp ah, 004h ; 80 fc 04
3751 jnc short 01de2h ; 73 35
3752 mov bl, byte [bp-006h] ; 8a 5e fa
3753 xor bh, bh ; 30 ff
3754 add bx, di ; 01 fb
3755 add bx, si ; 01 f3
3756 mov bl, byte [bx] ; 8a 1f
3757 xor bh, bh ; 30 ff
3758 mov dx, bx ; 89 da
3759 mov bl, ch ; 88 eb
3760 test dx, bx ; 85 da
3761 je short 01ddch ; 74 1a
3762 mov CL, strict byte 003h ; b1 03
3763 sub cl, ah ; 28 e1
3764 mov bl, byte [bp-00ah] ; 8a 5e f6
3765 and bl, 003h ; 80 e3 03
3766 sal cl, 1 ; d0 e1
3767 sal bl, CL ; d2 e3
3768 test byte [bp-00ah], 080h ; f6 46 f6 80
3769 je short 01ddah ; 74 04
3770 xor al, bl ; 30 d8
3771 jmp short 01ddch ; eb 02
3772 or al, bl ; 08 d8
3773 shr ch, 1 ; d0 ed
3774 db 0feh, 0c4h
3775 ; inc ah ; fe c4
3776 jmp short 01da8h ; eb c6
3777 xor ah, ah ; 30 e4
3778 mov bx, ax ; 89 c3
3779 mov dx, word [bp-00ch] ; 8b 56 f4
3780 mov ax, 0b800h ; b8 00 b8
3781 call 031a9h ; e8 ba 13
3782 inc word [bp-00ch] ; ff 46 f4
3783 jmp short 01d8bh ; eb 97
3784 lea sp, [bp-004h] ; 8d 66 fc
3785 pop di ; 5f
3786 pop si ; 5e
3787 pop bp ; 5d
3788 retn 00004h ; c2 04 00
3789write_gfx_char_lin_: ; 0xc1dfd LB 0xac
3790 push bp ; 55
3791 mov bp, sp ; 89 e5
3792 push si ; 56
3793 push di ; 57
3794 sub sp, strict byte 0000ch ; 83 ec 0c
3795 mov byte [bp-00ah], al ; 88 46 f6
3796 mov byte [bp-00ch], dl ; 88 56 f4
3797 mov byte [bp-006h], bl ; 88 5e fa
3798 mov al, cl ; 88 c8
3799 mov si, 053edh ; be ed 53
3800 xor ah, ah ; 30 e4
3801 mov bl, byte [bp+004h] ; 8a 5e 04
3802 xor bh, bh ; 30 ff
3803 imul bx ; f7 eb
3804 mov CL, strict byte 006h ; b1 06
3805 sal ax, CL ; d3 e0
3806 mov bl, byte [bp-006h] ; 8a 5e fa
3807 mov CL, strict byte 003h ; b1 03
3808 mov dx, bx ; 89 da
3809 sal dx, CL ; d3 e2
3810 add dx, ax ; 01 c2
3811 mov word [bp-00eh], dx ; 89 56 f2
3812 mov bl, byte [bp-00ah] ; 8a 5e f6
3813 mov di, bx ; 89 df
3814 sal di, CL ; d3 e7
3815 xor ch, ch ; 30 ed
3816 jmp short 01e7dh ; eb 44
3817 cmp cl, 008h ; 80 f9 08
3818 jnc short 01e76h ; 73 38
3819 xor dl, dl ; 30 d2
3820 mov al, ch ; 88 e8
3821 xor ah, ah ; 30 e4
3822 add ax, di ; 01 f8
3823 mov bx, si ; 89 f3
3824 add bx, ax ; 01 c3
3825 mov al, byte [bx] ; 8a 07
3826 xor ah, ah ; 30 e4
3827 mov bl, byte [bp-008h] ; 8a 5e f8
3828 xor bh, bh ; 30 ff
3829 test ax, bx ; 85 d8
3830 je short 01e5ah ; 74 03
3831 mov dl, byte [bp-00ch] ; 8a 56 f4
3832 mov bl, dl ; 88 d3
3833 xor bh, bh ; 30 ff
3834 mov ax, bx ; 89 d8
3835 mov bl, cl ; 88 cb
3836 mov dx, word [bp-010h] ; 8b 56 f0
3837 add dx, bx ; 01 da
3838 mov bx, ax ; 89 c3
3839 mov ax, 0a000h ; b8 00 a0
3840 call 031a9h ; e8 3a 13
3841 shr byte [bp-008h], 1 ; d0 6e f8
3842 db 0feh, 0c1h
3843 ; inc cl ; fe c1
3844 jmp short 01e39h ; eb c3
3845 db 0feh, 0c5h
3846 ; inc ch ; fe c5
3847 cmp ch, 008h ; 80 fd 08
3848 jnc short 01ea0h ; 73 23
3849 mov bl, ch ; 88 eb
3850 xor bh, bh ; 30 ff
3851 mov al, byte [bp+004h] ; 8a 46 04
3852 xor ah, ah ; 30 e4
3853 mov dx, ax ; 89 c2
3854 mov ax, bx ; 89 d8
3855 imul dx ; f7 ea
3856 mov CL, strict byte 003h ; b1 03
3857 sal ax, CL ; d3 e0
3858 mov dx, word [bp-00eh] ; 8b 56 f2
3859 add dx, ax ; 01 c2
3860 mov word [bp-010h], dx ; 89 56 f0
3861 mov byte [bp-008h], 080h ; c6 46 f8 80
3862 xor cl, cl ; 30 c9
3863 jmp short 01e3eh ; eb 9e
3864 lea sp, [bp-004h] ; 8d 66 fc
3865 pop di ; 5f
3866 pop si ; 5e
3867 pop bp ; 5d
3868 retn 00002h ; c2 02 00
3869biosfn_write_char_attr_: ; 0xc1ea9 LB 0x192
3870 push bp ; 55
3871 mov bp, sp ; 89 e5
3872 push si ; 56
3873 push di ; 57
3874 sub sp, strict byte 0001ah ; 83 ec 1a
3875 mov byte [bp-008h], al ; 88 46 f8
3876 mov byte [bp-012h], dl ; 88 56 ee
3877 mov byte [bp-006h], bl ; 88 5e fa
3878 mov si, cx ; 89 ce
3879 mov dx, strict word 00049h ; ba 49 00
3880 mov ax, strict word 00040h ; b8 40 00
3881 call 0319bh ; e8 d6 12
3882 xor ah, ah ; 30 e4
3883 call 03170h ; e8 a6 12
3884 mov cl, al ; 88 c1
3885 mov byte [bp-014h], al ; 88 46 ec
3886 cmp AL, strict byte 0ffh ; 3c ff
3887 jne short 01ed6h ; 75 03
3888 jmp near 02034h ; e9 5e 01
3889 mov al, byte [bp-012h] ; 8a 46 ee
3890 xor ah, ah ; 30 e4
3891 lea bx, [bp-01eh] ; 8d 5e e2
3892 lea dx, [bp-01ch] ; 8d 56 e4
3893 call 00a8ch ; e8 a8 eb
3894 mov al, byte [bp-01eh] ; 8a 46 e2
3895 mov byte [bp-00ch], al ; 88 46 f4
3896 mov ax, word [bp-01eh] ; 8b 46 e2
3897 mov byte [bp-00eh], ah ; 88 66 f2
3898 mov dx, 00084h ; ba 84 00
3899 mov ax, strict word 00040h ; b8 40 00
3900 call 0319bh ; e8 a2 12
3901 xor ah, ah ; 30 e4
3902 inc ax ; 40
3903 mov word [bp-01ah], ax ; 89 46 e6
3904 mov dx, strict word 0004ah ; ba 4a 00
3905 mov ax, strict word 00040h ; b8 40 00
3906 call 031b7h ; e8 af 12
3907 mov bx, ax ; 89 c3
3908 mov word [bp-016h], ax ; 89 46 ea
3909 mov al, cl ; 88 c8
3910 xor ah, ah ; 30 e4
3911 mov CL, strict byte 003h ; b1 03
3912 mov di, ax ; 89 c7
3913 sal di, CL ; d3 e7
3914 cmp byte [di+04630h], 000h ; 80 bd 30 46 00
3915 jne short 01f67h ; 75 49
3916 mov ax, bx ; 89 d8
3917 mul word [bp-01ah] ; f7 66 e6
3918 sal ax, 1 ; d1 e0
3919 or AL, strict byte 0ffh ; 0c ff
3920 mov cx, ax ; 89 c1
3921 mov al, byte [bp-012h] ; 8a 46 ee
3922 xor ah, ah ; 30 e4
3923 mov dx, ax ; 89 c2
3924 mov ax, cx ; 89 c8
3925 inc ax ; 40
3926 mul dx ; f7 e2
3927 mov cx, ax ; 89 c1
3928 mov al, byte [bp-00eh] ; 8a 46 f2
3929 xor ah, ah ; 30 e4
3930 mul bx ; f7 e3
3931 mov bl, byte [bp-00ch] ; 8a 5e f4
3932 xor bh, bh ; 30 ff
3933 mov dx, ax ; 89 c2
3934 add dx, bx ; 01 da
3935 sal dx, 1 ; d1 e2
3936 add dx, cx ; 01 ca
3937 mov bh, byte [bp-006h] ; 8a 7e fa
3938 mov bl, byte [bp-008h] ; 8a 5e f8
3939 mov word [bp-01ch], bx ; 89 5e e4
3940 mov ax, word [bp-01ch] ; 8b 46 e4
3941 mov es, [di+04633h] ; 8e 85 33 46
3942 mov cx, si ; 89 f1
3943 mov di, dx ; 89 d7
3944 cld ; fc
3945 jcxz 01f64h ; e3 02
3946 rep stosw ; f3 ab
3947 jmp near 02034h ; e9 cd 00
3948 mov bx, ax ; 89 c3
3949 mov al, byte [bx+046afh] ; 8a 87 af 46
3950 mov CL, strict byte 006h ; b1 06
3951 mov bx, ax ; 89 c3
3952 sal bx, CL ; d3 e3
3953 mov al, byte [bx+046c5h] ; 8a 87 c5 46
3954 mov byte [bp-010h], al ; 88 46 f0
3955 mov al, byte [di+04632h] ; 8a 85 32 46
3956 mov byte [bp-00ah], al ; 88 46 f6
3957 dec si ; 4e
3958 cmp si, strict byte 0ffffh ; 83 fe ff
3959 je short 01f91h ; 74 0a
3960 mov al, byte [bp-00ch] ; 8a 46 f4
3961 xor ah, ah ; 30 e4
3962 cmp ax, word [bp-016h] ; 3b 46 ea
3963 jc short 01f94h ; 72 03
3964 jmp near 02034h ; e9 a0 00
3965 mov al, byte [bp-014h] ; 8a 46 ec
3966 mov CL, strict byte 003h ; b1 03
3967 mov bx, ax ; 89 c3
3968 sal bx, CL ; d3 e3
3969 mov al, byte [bx+04631h] ; 8a 87 31 46
3970 cmp al, cl ; 38 c8
3971 jc short 01fb2h ; 72 0d
3972 jbe short 01fb8h ; 76 11
3973 cmp AL, strict byte 005h ; 3c 05
3974 je short 0200dh ; 74 62
3975 cmp AL, strict byte 004h ; 3c 04
3976 je short 01fb8h ; 74 09
3977 jmp near 0202eh ; e9 7c 00
3978 cmp AL, strict byte 002h ; 3c 02
3979 je short 01fe1h ; 74 2b
3980 jmp short 0202eh ; eb 76
3981 mov bl, byte [bp-010h] ; 8a 5e f0
3982 xor bh, bh ; 30 ff
3983 push bx ; 53
3984 mov bl, byte [bp-016h] ; 8a 5e ea
3985 push bx ; 53
3986 mov bl, byte [bp-00eh] ; 8a 5e f2
3987 mov cx, bx ; 89 d9
3988 mov al, byte [bp-00ch] ; 8a 46 f4
3989 xor ah, ah ; 30 e4
3990 mov dx, ax ; 89 c2
3991 mov al, byte [bp-006h] ; 8a 46 fa
3992 mov di, ax ; 89 c7
3993 mov bl, byte [bp-008h] ; 8a 5e f8
3994 mov ax, bx ; 89 d8
3995 mov bx, dx ; 89 d3
3996 mov dx, di ; 89 fa
3997 call 01bcbh ; e8 ec fb
3998 jmp short 0202eh ; eb 4d
3999 mov al, byte [bp-00ah] ; 8a 46 f6
4000 push ax ; 50
4001 mov al, byte [bp-016h] ; 8a 46 ea
4002 push ax ; 50
4003 mov al, byte [bp-00eh] ; 8a 46 f2
4004 mov cx, ax ; 89 c1
4005 mov al, byte [bp-00ch] ; 8a 46 f4
4006 mov bl, byte [bp-006h] ; 8a 5e fa
4007 xor bh, bh ; 30 ff
4008 mov dx, bx ; 89 da
4009 mov bl, byte [bp-008h] ; 8a 5e f8
4010 mov byte [bp-018h], bl ; 88 5e e8
4011 mov byte [bp-017h], ah ; 88 66 e9
4012 mov di, word [bp-018h] ; 8b 7e e8
4013 mov bx, ax ; 89 c3
4014 mov ax, di ; 89 f8
4015 call 01cc3h ; e8 b8 fc
4016 jmp short 0202eh ; eb 21
4017 mov bl, byte [bp-016h] ; 8a 5e ea
4018 xor bh, bh ; 30 ff
4019 push bx ; 53
4020 mov bl, byte [bp-00eh] ; 8a 5e f2
4021 mov cx, bx ; 89 d9
4022 mov al, byte [bp-00ch] ; 8a 46 f4
4023 mov dx, ax ; 89 c2
4024 mov bl, byte [bp-006h] ; 8a 5e fa
4025 mov di, bx ; 89 df
4026 mov bl, byte [bp-008h] ; 8a 5e f8
4027 mov ax, bx ; 89 d8
4028 mov bx, dx ; 89 d3
4029 mov dx, di ; 89 fa
4030 call 01dfdh ; e8 cf fd
4031 inc byte [bp-00ch] ; fe 46 f4
4032 jmp near 01f81h ; e9 4d ff
4033 lea sp, [bp-004h] ; 8d 66 fc
4034 pop di ; 5f
4035 pop si ; 5e
4036 pop bp ; 5d
4037 retn ; c3
4038biosfn_write_char_only_: ; 0xc203b LB 0x193
4039 push bp ; 55
4040 mov bp, sp ; 89 e5
4041 push si ; 56
4042 push di ; 57
4043 sub sp, strict byte 00018h ; 83 ec 18
4044 mov byte [bp-006h], al ; 88 46 fa
4045 mov byte [bp-008h], dl ; 88 56 f8
4046 mov byte [bp-00ah], bl ; 88 5e f6
4047 mov si, cx ; 89 ce
4048 mov dx, strict word 00049h ; ba 49 00
4049 mov ax, strict word 00040h ; b8 40 00
4050 call 0319bh ; e8 44 11
4051 xor ah, ah ; 30 e4
4052 call 03170h ; e8 14 11
4053 mov cl, al ; 88 c1
4054 mov byte [bp-00ch], al ; 88 46 f4
4055 cmp AL, strict byte 0ffh ; 3c ff
4056 jne short 02068h ; 75 03
4057 jmp near 021c7h ; e9 5f 01
4058 mov bl, byte [bp-008h] ; 8a 5e f8
4059 xor bh, bh ; 30 ff
4060 mov ax, bx ; 89 d8
4061 lea bx, [bp-01ch] ; 8d 5e e4
4062 lea dx, [bp-01ah] ; 8d 56 e6
4063 call 00a8ch ; e8 14 ea
4064 mov al, byte [bp-01ch] ; 8a 46 e4
4065 mov byte [bp-00eh], al ; 88 46 f2
4066 mov ax, word [bp-01ch] ; 8b 46 e4
4067 mov byte [bp-014h], ah ; 88 66 ec
4068 mov dx, 00084h ; ba 84 00
4069 mov ax, strict word 00040h ; b8 40 00
4070 call 0319bh ; e8 0e 11
4071 mov bl, al ; 88 c3
4072 xor bh, bh ; 30 ff
4073 inc bx ; 43
4074 mov word [bp-018h], bx ; 89 5e e8
4075 mov dx, strict word 0004ah ; ba 4a 00
4076 mov ax, strict word 00040h ; b8 40 00
4077 call 031b7h ; e8 19 11
4078 mov di, ax ; 89 c7
4079 mov word [bp-016h], ax ; 89 46 ea
4080 mov bl, cl ; 88 cb
4081 xor bh, bh ; 30 ff
4082 mov ax, bx ; 89 d8
4083 mov CL, strict byte 003h ; b1 03
4084 sal bx, CL ; d3 e3
4085 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
4086 jne short 02102h ; 75 4e
4087 mov ax, di ; 89 f8
4088 mul word [bp-018h] ; f7 66 e8
4089 sal ax, 1 ; d1 e0
4090 or AL, strict byte 0ffh ; 0c ff
4091 mov bl, byte [bp-008h] ; 8a 5e f8
4092 xor bh, bh ; 30 ff
4093 inc ax ; 40
4094 mul bx ; f7 e3
4095 mov cx, ax ; 89 c1
4096 mov bl, byte [bp-014h] ; 8a 5e ec
4097 mov ax, bx ; 89 d8
4098 mul di ; f7 e7
4099 mov dl, byte [bp-00eh] ; 8a 56 f2
4100 xor dh, dh ; 30 f6
4101 add ax, dx ; 01 d0
4102 sal ax, 1 ; d1 e0
4103 mov di, cx ; 89 cf
4104 add di, ax ; 01 c7
4105 dec si ; 4e
4106 cmp si, strict byte 0ffffh ; 83 fe ff
4107 je short 02065h ; 74 84
4108 mov dl, byte [bp-006h] ; 8a 56 fa
4109 xor dh, dh ; 30 f6
4110 mov ax, dx ; 89 d0
4111 mov dl, byte [bp-00ch] ; 8a 56 f4
4112 mov CL, strict byte 003h ; b1 03
4113 mov bx, dx ; 89 d3
4114 sal bx, CL ; d3 e3
4115 mov cx, word [bx+04633h] ; 8b 8f 33 46
4116 mov bx, ax ; 89 c3
4117 mov dx, di ; 89 fa
4118 mov ax, cx ; 89 c8
4119 call 031a9h ; e8 ab 10
4120 inc di ; 47
4121 inc di ; 47
4122 jmp short 020dbh ; eb d9
4123 mov di, ax ; 89 c7
4124 mov dl, byte [di+046afh] ; 8a 95 af 46
4125 xor dh, dh ; 30 f6
4126 mov CL, strict byte 006h ; b1 06
4127 mov di, dx ; 89 d7
4128 sal di, CL ; d3 e7
4129 mov al, byte [di+046c5h] ; 8a 85 c5 46
4130 mov byte [bp-012h], al ; 88 46 ee
4131 mov al, byte [bx+04632h] ; 8a 87 32 46
4132 mov byte [bp-010h], al ; 88 46 f0
4133 dec si ; 4e
4134 cmp si, strict byte 0ffffh ; 83 fe ff
4135 je short 02179h ; 74 55
4136 mov dl, byte [bp-00eh] ; 8a 56 f2
4137 xor dh, dh ; 30 f6
4138 cmp dx, word [bp-016h] ; 3b 56 ea
4139 jnc short 02179h ; 73 4b
4140 mov dl, byte [bp-00ch] ; 8a 56 f4
4141 mov CL, strict byte 003h ; b1 03
4142 mov bx, dx ; 89 d3
4143 sal bx, CL ; d3 e3
4144 mov bl, byte [bx+04631h] ; 8a 9f 31 46
4145 cmp bl, cl ; 38 cb
4146 jc short 0214dh ; 72 0e
4147 jbe short 02154h ; 76 13
4148 cmp bl, 005h ; 80 fb 05
4149 je short 021a0h ; 74 5a
4150 cmp bl, 004h ; 80 fb 04
4151 je short 02154h ; 74 09
4152 jmp short 021c1h ; eb 74
4153 cmp bl, 002h ; 80 fb 02
4154 je short 0217bh ; 74 29
4155 jmp short 021c1h ; eb 6d
4156 mov dl, byte [bp-012h] ; 8a 56 ee
4157 xor dh, dh ; 30 f6
4158 push dx ; 52
4159 mov bl, byte [bp-016h] ; 8a 5e ea
4160 xor bh, bh ; 30 ff
4161 push bx ; 53
4162 mov bl, byte [bp-014h] ; 8a 5e ec
4163 mov cx, bx ; 89 d9
4164 mov bl, byte [bp-00eh] ; 8a 5e f2
4165 mov dl, byte [bp-00ah] ; 8a 56 f6
4166 mov di, dx ; 89 d7
4167 mov dl, byte [bp-006h] ; 8a 56 fa
4168 mov ax, dx ; 89 d0
4169 mov dx, di ; 89 fa
4170 call 01bcbh ; e8 54 fa
4171 jmp short 021c1h ; eb 48
4172 jmp short 021c7h ; eb 4c
4173 mov bl, byte [bp-010h] ; 8a 5e f0
4174 xor bh, bh ; 30 ff
4175 push bx ; 53
4176 mov bl, byte [bp-016h] ; 8a 5e ea
4177 push bx ; 53
4178 mov bl, byte [bp-014h] ; 8a 5e ec
4179 mov cx, bx ; 89 d9
4180 mov dl, byte [bp-00eh] ; 8a 56 f2
4181 mov bl, byte [bp-00ah] ; 8a 5e f6
4182 mov di, bx ; 89 df
4183 mov al, byte [bp-006h] ; 8a 46 fa
4184 xor ah, ah ; 30 e4
4185 mov bx, dx ; 89 d3
4186 mov dx, di ; 89 fa
4187 call 01cc3h ; e8 25 fb
4188 jmp short 021c1h ; eb 21
4189 mov bl, byte [bp-016h] ; 8a 5e ea
4190 xor bh, bh ; 30 ff
4191 push bx ; 53
4192 mov bl, byte [bp-014h] ; 8a 5e ec
4193 mov cx, bx ; 89 d9
4194 mov al, byte [bp-00eh] ; 8a 46 f2
4195 xor ah, ah ; 30 e4
4196 mov di, ax ; 89 c7
4197 mov bl, byte [bp-00ah] ; 8a 5e f6
4198 mov dx, bx ; 89 da
4199 mov bl, byte [bp-006h] ; 8a 5e fa
4200 mov ax, bx ; 89 d8
4201 mov bx, di ; 89 fb
4202 call 01dfdh ; e8 3c fc
4203 inc byte [bp-00eh] ; fe 46 f2
4204 jmp near 0211eh ; e9 57 ff
4205 lea sp, [bp-004h] ; 8d 66 fc
4206 pop di ; 5f
4207 pop si ; 5e
4208 pop bp ; 5d
4209 retn ; c3
4210biosfn_write_pixel_: ; 0xc21ce LB 0x17f
4211 push bp ; 55
4212 mov bp, sp ; 89 e5
4213 push si ; 56
4214 sub sp, strict byte 00008h ; 83 ec 08
4215 mov byte [bp-004h], dl ; 88 56 fc
4216 mov word [bp-008h], bx ; 89 5e f8
4217 mov word [bp-00ah], cx ; 89 4e f6
4218 mov dx, strict word 00049h ; ba 49 00
4219 mov ax, strict word 00040h ; b8 40 00
4220 call 0319bh ; e8 b4 0f
4221 xor ah, ah ; 30 e4
4222 call 03170h ; e8 84 0f
4223 mov ch, al ; 88 c5
4224 cmp AL, strict byte 0ffh ; 3c ff
4225 je short 02219h ; 74 27
4226 xor ah, ah ; 30 e4
4227 mov CL, strict byte 003h ; b1 03
4228 mov bx, ax ; 89 c3
4229 sal bx, CL ; d3 e3
4230 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
4231 je short 02219h ; 74 18
4232 mov al, byte [bx+04631h] ; 8a 87 31 46
4233 cmp al, cl ; 38 c8
4234 jc short 02215h ; 72 0c
4235 jbe short 0221fh ; 76 14
4236 cmp AL, strict byte 005h ; 3c 05
4237 je short 0221ch ; 74 0d
4238 cmp AL, strict byte 004h ; 3c 04
4239 je short 0221fh ; 74 0c
4240 jmp short 02219h ; eb 04
4241 cmp AL, strict byte 002h ; 3c 02
4242 je short 0228ah ; 74 71
4243 jmp near 0231eh ; e9 02 01
4244 jmp near 02324h ; e9 05 01
4245 mov dx, strict word 0004ah ; ba 4a 00
4246 mov ax, strict word 00040h ; b8 40 00
4247 call 031b7h ; e8 8f 0f
4248 mov bx, ax ; 89 c3
4249 mov ax, word [bp-00ah] ; 8b 46 f6
4250 mul bx ; f7 e3
4251 mov CL, strict byte 003h ; b1 03
4252 mov bx, word [bp-008h] ; 8b 5e f8
4253 shr bx, CL ; d3 eb
4254 add bx, ax ; 01 c3
4255 mov word [bp-006h], bx ; 89 5e fa
4256 mov cx, word [bp-008h] ; 8b 4e f8
4257 and cl, 007h ; 80 e1 07
4258 mov ax, 00080h ; b8 80 00
4259 sar ax, CL ; d3 f8
4260 mov ah, al ; 88 c4
4261 xor al, al ; 30 c0
4262 or AL, strict byte 008h ; 0c 08
4263 mov dx, 003ceh ; ba ce 03
4264 out DX, ax ; ef
4265 mov ax, 00205h ; b8 05 02
4266 out DX, ax ; ef
4267 mov dx, bx ; 89 da
4268 mov ax, 0a000h ; b8 00 a0
4269 call 0319bh ; e8 3f 0f
4270 test byte [bp-004h], 080h ; f6 46 fc 80
4271 je short 02269h ; 74 07
4272 mov ax, 01803h ; b8 03 18
4273 mov dx, 003ceh ; ba ce 03
4274 out DX, ax ; ef
4275 mov al, byte [bp-004h] ; 8a 46 fc
4276 xor ah, ah ; 30 e4
4277 mov bx, ax ; 89 c3
4278 mov dx, word [bp-006h] ; 8b 56 fa
4279 mov ax, 0a000h ; b8 00 a0
4280 call 031a9h ; e8 30 0f
4281 mov ax, 0ff08h ; b8 08 ff
4282 mov dx, 003ceh ; ba ce 03
4283 out DX, ax ; ef
4284 mov ax, strict word 00005h ; b8 05 00
4285 out DX, ax ; ef
4286 mov ax, strict word 00003h ; b8 03 00
4287 out DX, ax ; ef
4288 jmp short 02219h ; eb 8f
4289 mov ax, word [bp-00ah] ; 8b 46 f6
4290 shr ax, 1 ; d1 e8
4291 mov si, strict word 00050h ; be 50 00
4292 mul si ; f7 e6
4293 cmp byte [bx+04632h], 002h ; 80 bf 32 46 02
4294 jne short 022a4h ; 75 09
4295 mov bx, word [bp-008h] ; 8b 5e f8
4296 shr bx, 1 ; d1 eb
4297 shr bx, 1 ; d1 eb
4298 jmp short 022a9h ; eb 05
4299 mov bx, word [bp-008h] ; 8b 5e f8
4300 shr bx, CL ; d3 eb
4301 add bx, ax ; 01 c3
4302 mov word [bp-006h], bx ; 89 5e fa
4303 test byte [bp-00ah], 001h ; f6 46 f6 01
4304 je short 022b8h ; 74 04
4305 add byte [bp-005h], 020h ; 80 46 fb 20
4306 mov dx, word [bp-006h] ; 8b 56 fa
4307 mov ax, 0b800h ; b8 00 b8
4308 call 0319bh ; e8 da 0e
4309 mov bl, al ; 88 c3
4310 mov al, ch ; 88 e8
4311 xor ah, ah ; 30 e4
4312 mov CL, strict byte 003h ; b1 03
4313 mov si, ax ; 89 c6
4314 sal si, CL ; d3 e6
4315 cmp byte [si+04632h], 002h ; 80 bc 32 46 02
4316 jne short 022eeh ; 75 1a
4317 mov al, byte [bp-008h] ; 8a 46 f8
4318 and al, cl ; 20 c8
4319 mov ah, cl ; 88 cc
4320 sub ah, al ; 28 c4
4321 mov al, ah ; 88 e0
4322 sal al, 1 ; d0 e0
4323 mov bh, byte [bp-004h] ; 8a 7e fc
4324 and bh, cl ; 20 cf
4325 mov cl, al ; 88 c1
4326 sal bh, CL ; d2 e7
4327 mov AL, strict byte 003h ; b0 03
4328 jmp short 02301h ; eb 13
4329 mov al, byte [bp-008h] ; 8a 46 f8
4330 and AL, strict byte 007h ; 24 07
4331 mov CL, strict byte 007h ; b1 07
4332 sub cl, al ; 28 c1
4333 mov bh, byte [bp-004h] ; 8a 7e fc
4334 and bh, 001h ; 80 e7 01
4335 sal bh, CL ; d2 e7
4336 mov AL, strict byte 001h ; b0 01
4337 sal al, CL ; d2 e0
4338 test byte [bp-004h], 080h ; f6 46 fc 80
4339 je short 0230dh ; 74 04
4340 xor bl, bh ; 30 fb
4341 jmp short 02313h ; eb 06
4342 not al ; f6 d0
4343 and bl, al ; 20 c3
4344 or bl, bh ; 08 fb
4345 xor bh, bh ; 30 ff
4346 mov dx, word [bp-006h] ; 8b 56 fa
4347 mov ax, 0b800h ; b8 00 b8
4348 call 031a9h ; e8 8b 0e
4349 lea sp, [bp-002h] ; 8d 66 fe
4350 pop si ; 5e
4351 pop bp ; 5d
4352 retn ; c3
4353 mov dx, strict word 0004ah ; ba 4a 00
4354 mov ax, strict word 00040h ; b8 40 00
4355 call 031b7h ; e8 8a 0e
4356 mov bx, ax ; 89 c3
4357 sal bx, CL ; d3 e3
4358 mov ax, word [bp-00ah] ; 8b 46 f6
4359 mul bx ; f7 e3
4360 mov bx, word [bp-008h] ; 8b 5e f8
4361 add bx, ax ; 01 c3
4362 mov word [bp-006h], bx ; 89 5e fa
4363 mov al, byte [bp-004h] ; 8a 46 fc
4364 xor ah, ah ; 30 e4
4365 mov bx, ax ; 89 c3
4366 mov dx, word [bp-006h] ; 8b 56 fa
4367 mov ax, 0a000h ; b8 00 a0
4368 jmp short 0231bh ; eb ce
4369biosfn_write_teletype_: ; 0xc234d LB 0x25f
4370 push bp ; 55
4371 mov bp, sp ; 89 e5
4372 push si ; 56
4373 push di ; 57
4374 sub sp, strict byte 0001ah ; 83 ec 1a
4375 mov byte [bp-016h], al ; 88 46 ea
4376 mov byte [bp-014h], dl ; 88 56 ec
4377 mov byte [bp-00eh], bl ; 88 5e f2
4378 mov byte [bp-00ch], cl ; 88 4e f4
4379 cmp dl, 0ffh ; 80 fa ff
4380 jne short 02372h ; 75 0c
4381 mov dx, strict word 00062h ; ba 62 00
4382 mov ax, strict word 00040h ; b8 40 00
4383 call 0319bh ; e8 2c 0e
4384 mov byte [bp-014h], al ; 88 46 ec
4385 mov dx, strict word 00049h ; ba 49 00
4386 mov ax, strict word 00040h ; b8 40 00
4387 call 0319bh ; e8 20 0e
4388 mov bl, al ; 88 c3
4389 xor bh, bh ; 30 ff
4390 mov ax, bx ; 89 d8
4391 call 03170h ; e8 ec 0d
4392 mov byte [bp-00ah], al ; 88 46 f6
4393 cmp AL, strict byte 0ffh ; 3c ff
4394 je short 023eeh ; 74 63
4395 mov bl, byte [bp-014h] ; 8a 5e ec
4396 mov ax, bx ; 89 d8
4397 lea bx, [bp-01eh] ; 8d 5e e2
4398 lea dx, [bp-01ch] ; 8d 56 e4
4399 call 00a8ch ; e8 f3 e6
4400 mov al, byte [bp-01eh] ; 8a 46 e2
4401 mov byte [bp-006h], al ; 88 46 fa
4402 mov bx, word [bp-01eh] ; 8b 5e e2
4403 mov byte [bp-008h], bh ; 88 7e f8
4404 mov dx, 00084h ; ba 84 00
4405 mov ax, strict word 00040h ; b8 40 00
4406 call 0319bh ; e8 ed 0d
4407 mov bl, al ; 88 c3
4408 xor bh, bh ; 30 ff
4409 inc bx ; 43
4410 mov word [bp-018h], bx ; 89 5e e8
4411 mov dx, strict word 0004ah ; ba 4a 00
4412 mov ax, strict word 00040h ; b8 40 00
4413 call 031b7h ; e8 f8 0d
4414 mov word [bp-01ah], ax ; 89 46 e6
4415 mov al, byte [bp-016h] ; 8a 46 ea
4416 cmp AL, strict byte 008h ; 3c 08
4417 jc short 023d5h ; 72 0c
4418 jbe short 023dch ; 76 11
4419 cmp AL, strict byte 00dh ; 3c 0d
4420 je short 023e7h ; 74 18
4421 cmp AL, strict byte 00ah ; 3c 0a
4422 je short 023f1h ; 74 1e
4423 jmp short 023f4h ; eb 1f
4424 cmp AL, strict byte 007h ; 3c 07
4425 jne short 023f4h ; 75 1b
4426 jmp near 024eah ; e9 0e 01
4427 cmp byte [bp-006h], 000h ; 80 7e fa 00
4428 jbe short 023ebh ; 76 09
4429 dec byte [bp-006h] ; fe 4e fa
4430 jmp short 023ebh ; eb 04
4431 mov byte [bp-006h], 000h ; c6 46 fa 00
4432 jmp near 024eah ; e9 fc 00
4433 jmp near 025a5h ; e9 b4 01
4434 jmp near 024e7h ; e9 f3 00
4435 mov bl, byte [bp-00ah] ; 8a 5e f6
4436 xor bh, bh ; 30 ff
4437 mov CL, strict byte 003h ; b1 03
4438 mov si, bx ; 89 de
4439 sal si, CL ; d3 e6
4440 cmp byte [si+04630h], 000h ; 80 bc 30 46 00
4441 jne short 0244ch ; 75 46
4442 mov ax, word [bp-01ah] ; 8b 46 e6
4443 mul word [bp-018h] ; f7 66 e8
4444 sal ax, 1 ; d1 e0
4445 or AL, strict byte 0ffh ; 0c ff
4446 mov bl, byte [bp-014h] ; 8a 5e ec
4447 inc ax ; 40
4448 mul bx ; f7 e3
4449 mov cx, ax ; 89 c1
4450 mov bl, byte [bp-008h] ; 8a 5e f8
4451 mov ax, bx ; 89 d8
4452 mul word [bp-01ah] ; f7 66 e6
4453 mov bl, byte [bp-006h] ; 8a 5e fa
4454 add ax, bx ; 01 d8
4455 sal ax, 1 ; d1 e0
4456 add cx, ax ; 01 c1
4457 mov bl, byte [bp-016h] ; 8a 5e ea
4458 mov ax, word [si+04633h] ; 8b 84 33 46
4459 mov dx, cx ; 89 ca
4460 call 031a9h ; e8 74 0d
4461 cmp byte [bp-00ch], 003h ; 80 7e f4 03
4462 jne short 02492h ; 75 57
4463 mov bl, byte [bp-00eh] ; 8a 5e f2
4464 xor bh, bh ; 30 ff
4465 mov dx, cx ; 89 ca
4466 inc dx ; 42
4467 mov ax, word [si+04633h] ; 8b 84 33 46
4468 call 031a9h ; e8 5f 0d
4469 jmp short 02492h ; eb 46
4470 mov bl, byte [bx+046afh] ; 8a 9f af 46
4471 mov CL, strict byte 006h ; b1 06
4472 sal bx, CL ; d3 e3
4473 mov bl, byte [bx+046c5h] ; 8a 9f c5 46
4474 mov ah, byte [si+04632h] ; 8a a4 32 46
4475 mov al, byte [si+04631h] ; 8a 84 31 46
4476 cmp AL, strict byte 003h ; 3c 03
4477 jc short 02470h ; 72 0c
4478 jbe short 02476h ; 76 10
4479 cmp AL, strict byte 005h ; 3c 05
4480 je short 024b4h ; 74 4a
4481 cmp AL, strict byte 004h ; 3c 04
4482 je short 02476h ; 74 08
4483 jmp short 024d7h ; eb 67
4484 cmp AL, strict byte 002h ; 3c 02
4485 je short 02494h ; 74 20
4486 jmp short 024d7h ; eb 61
4487 xor bh, bh ; 30 ff
4488 push bx ; 53
4489 mov al, byte [bp-01ah] ; 8a 46 e6
4490 xor ah, ah ; 30 e4
4491 push ax ; 50
4492 mov cl, byte [bp-008h] ; 8a 4e f8
4493 xor ch, ch ; 30 ed
4494 mov bl, byte [bp-006h] ; 8a 5e fa
4495 mov al, byte [bp-00eh] ; 8a 46 f2
4496 mov dx, ax ; 89 c2
4497 mov al, byte [bp-016h] ; 8a 46 ea
4498 call 01bcbh ; e8 39 f7
4499 jmp short 024d7h ; eb 43
4500 mov al, ah ; 88 e0
4501 xor ah, ah ; 30 e4
4502 push ax ; 50
4503 mov al, byte [bp-01ah] ; 8a 46 e6
4504 push ax ; 50
4505 mov cl, byte [bp-008h] ; 8a 4e f8
4506 xor ch, ch ; 30 ed
4507 mov al, byte [bp-006h] ; 8a 46 fa
4508 mov bx, ax ; 89 c3
4509 mov al, byte [bp-00eh] ; 8a 46 f2
4510 mov dx, ax ; 89 c2
4511 mov al, byte [bp-016h] ; 8a 46 ea
4512 call 01cc3h ; e8 11 f8
4513 jmp short 024d7h ; eb 23
4514 mov al, byte [bp-01ah] ; 8a 46 e6
4515 xor ah, ah ; 30 e4
4516 push ax ; 50
4517 mov al, byte [bp-008h] ; 8a 46 f8
4518 mov bl, byte [bp-006h] ; 8a 5e fa
4519 xor bh, bh ; 30 ff
4520 mov si, bx ; 89 de
4521 mov bl, byte [bp-00eh] ; 8a 5e f2
4522 mov dx, bx ; 89 da
4523 mov bl, byte [bp-016h] ; 8a 5e ea
4524 mov di, bx ; 89 df
4525 mov cx, ax ; 89 c1
4526 mov bx, si ; 89 f3
4527 mov ax, di ; 89 f8
4528 call 01dfdh ; e8 26 f9
4529 inc byte [bp-006h] ; fe 46 fa
4530 mov bl, byte [bp-006h] ; 8a 5e fa
4531 xor bh, bh ; 30 ff
4532 cmp bx, word [bp-01ah] ; 3b 5e e6
4533 jne short 024eah ; 75 06
4534 mov byte [bp-006h], bh ; 88 7e fa
4535 inc byte [bp-008h] ; fe 46 f8
4536 mov bl, byte [bp-008h] ; 8a 5e f8
4537 xor bh, bh ; 30 ff
4538 mov ax, word [bp-018h] ; 8b 46 e8
4539 cmp bx, ax ; 39 c3
4540 jne short 02567h ; 75 71
4541 mov bl, byte [bp-00ah] ; 8a 5e f6
4542 xor bh, ah ; 30 e7
4543 mov CL, strict byte 003h ; b1 03
4544 mov si, bx ; 89 de
4545 sal si, CL ; d3 e6
4546 mov al, byte [bp-018h] ; 8a 46 e8
4547 db 0feh, 0c8h
4548 ; dec al ; fe c8
4549 mov byte [bp-010h], al ; 88 46 f0
4550 mov al, byte [bp-01ah] ; 8a 46 e6
4551 db 0feh, 0c8h
4552 ; dec al ; fe c8
4553 mov byte [bp-012h], al ; 88 46 ee
4554 cmp byte [si+04630h], 000h ; 80 bc 30 46 00
4555 jne short 02569h ; 75 51
4556 mov ax, word [bp-01ah] ; 8b 46 e6
4557 mul word [bp-018h] ; f7 66 e8
4558 sal ax, 1 ; d1 e0
4559 or AL, strict byte 0ffh ; 0c ff
4560 mov bl, byte [bp-014h] ; 8a 5e ec
4561 xor bh, bh ; 30 ff
4562 inc ax ; 40
4563 mul bx ; f7 e3
4564 mov cx, ax ; 89 c1
4565 mov dl, byte [bp-008h] ; 8a 56 f8
4566 xor dh, dh ; 30 f6
4567 mov ax, dx ; 89 d0
4568 dec ax ; 48
4569 mul word [bp-01ah] ; f7 66 e6
4570 mov bl, byte [bp-006h] ; 8a 5e fa
4571 add ax, bx ; 01 d8
4572 sal ax, 1 ; d1 e0
4573 mov dx, cx ; 89 ca
4574 add dx, ax ; 01 c2
4575 inc dx ; 42
4576 mov ax, word [si+04633h] ; 8b 84 33 46
4577 call 0319bh ; e8 51 0c
4578 mov dx, strict word 00001h ; ba 01 00
4579 push dx ; 52
4580 mov bl, byte [bp-014h] ; 8a 5e ec
4581 push bx ; 53
4582 mov bl, byte [bp-012h] ; 8a 5e ee
4583 push bx ; 53
4584 mov bl, byte [bp-010h] ; 8a 5e f0
4585 push bx ; 53
4586 mov bl, al ; 88 c3
4587 mov dx, bx ; 89 da
4588 xor cx, cx ; 31 c9
4589 xor bl, al ; 30 c3
4590 mov ax, strict word 00001h ; b8 01 00
4591 jmp short 02581h ; eb 1a
4592 jmp short 02587h ; eb 1e
4593 mov ax, strict word 00001h ; b8 01 00
4594 push ax ; 50
4595 mov bl, byte [bp-014h] ; 8a 5e ec
4596 xor bh, bh ; 30 ff
4597 push bx ; 53
4598 mov bl, byte [bp-012h] ; 8a 5e ee
4599 push bx ; 53
4600 mov bl, byte [bp-010h] ; 8a 5e f0
4601 push bx ; 53
4602 xor cx, cx ; 31 c9
4603 xor bl, bl ; 30 db
4604 xor dx, dx ; 31 d2
4605 call 01655h ; e8 d1 f0
4606 dec byte [bp-008h] ; fe 4e f8
4607 mov bl, byte [bp-008h] ; 8a 5e f8
4608 xor bh, bh ; 30 ff
4609 mov word [bp-01eh], bx ; 89 5e e2
4610 mov CL, strict byte 008h ; b1 08
4611 sal word [bp-01eh], CL ; d3 66 e2
4612 mov bl, byte [bp-006h] ; 8a 5e fa
4613 add word [bp-01eh], bx ; 01 5e e2
4614 mov dx, word [bp-01eh] ; 8b 56 e2
4615 mov bl, byte [bp-014h] ; 8a 5e ec
4616 mov ax, bx ; 89 d8
4617 call 00e91h ; e8 ec e8
4618 lea sp, [bp-004h] ; 8d 66 fc
4619 pop di ; 5f
4620 pop si ; 5e
4621 pop bp ; 5d
4622 retn ; c3
4623get_font_access_: ; 0xc25ac LB 0x2c
4624 push bp ; 55
4625 mov bp, sp ; 89 e5
4626 push dx ; 52
4627 mov ax, 00100h ; b8 00 01
4628 mov dx, 003c4h ; ba c4 03
4629 out DX, ax ; ef
4630 mov ax, 00402h ; b8 02 04
4631 out DX, ax ; ef
4632 mov ax, 00704h ; b8 04 07
4633 out DX, ax ; ef
4634 mov ax, 00300h ; b8 00 03
4635 out DX, ax ; ef
4636 mov ax, 00204h ; b8 04 02
4637 mov dx, 003ceh ; ba ce 03
4638 out DX, ax ; ef
4639 mov ax, strict word 00005h ; b8 05 00
4640 out DX, ax ; ef
4641 mov ax, 00406h ; b8 06 04
4642 out DX, ax ; ef
4643 lea sp, [bp-002h] ; 8d 66 fe
4644 pop dx ; 5a
4645 pop bp ; 5d
4646 retn ; c3
4647release_font_access_: ; 0xc25d8 LB 0x3f
4648 push bp ; 55
4649 mov bp, sp ; 89 e5
4650 push dx ; 52
4651 mov ax, 00100h ; b8 00 01
4652 mov dx, 003c4h ; ba c4 03
4653 out DX, ax ; ef
4654 mov ax, 00302h ; b8 02 03
4655 out DX, ax ; ef
4656 mov ax, 00304h ; b8 04 03
4657 out DX, ax ; ef
4658 mov ax, 00300h ; b8 00 03
4659 out DX, ax ; ef
4660 mov dx, 003cch ; ba cc 03
4661 in AL, DX ; ec
4662 db 02ah, 0e4h
4663 ; sub ah, ah ; 2a e4
4664 and ax, strict word 00001h ; 25 01 00
4665 sal ax, 1 ; d1 e0
4666 sal ax, 1 ; d1 e0
4667 mov ah, al ; 88 c4
4668 or ah, 00ah ; 80 cc 0a
4669 xor al, al ; 30 c0
4670 or AL, strict byte 006h ; 0c 06
4671 mov dx, 003ceh ; ba ce 03
4672 out DX, ax ; ef
4673 mov ax, strict word 00004h ; b8 04 00
4674 out DX, ax ; ef
4675 mov ax, 01005h ; b8 05 10
4676 out DX, ax ; ef
4677 lea sp, [bp-002h] ; 8d 66 fe
4678 pop dx ; 5a
4679 pop bp ; 5d
4680 retn ; c3
4681set_scan_lines_: ; 0xc2617 LB 0xc8
4682 push bp ; 55
4683 mov bp, sp ; 89 e5
4684 push bx ; 53
4685 push cx ; 51
4686 push dx ; 52
4687 push si ; 56
4688 push ax ; 50
4689 mov bl, al ; 88 c3
4690 mov dx, strict word 00063h ; ba 63 00
4691 mov ax, strict word 00040h ; b8 40 00
4692 call 031b7h ; e8 8d 0b
4693 mov dx, ax ; 89 c2
4694 mov si, ax ; 89 c6
4695 mov AL, strict byte 009h ; b0 09
4696 out DX, AL ; ee
4697 inc dx ; 42
4698 in AL, DX ; ec
4699 db 02ah, 0e4h
4700 ; sub ah, ah ; 2a e4
4701 mov ah, al ; 88 c4
4702 and ah, 0e0h ; 80 e4 e0
4703 mov al, bl ; 88 d8
4704 db 0feh, 0c8h
4705 ; dec al ; fe c8
4706 or al, ah ; 08 e0
4707 out DX, AL ; ee
4708 cmp bl, 008h ; 80 fb 08
4709 jne short 0264eh ; 75 08
4710 mov dx, strict word 00007h ; ba 07 00
4711 mov ax, strict word 00006h ; b8 06 00
4712 jmp short 0265bh ; eb 0d
4713 mov dl, bl ; 88 da
4714 sub dl, 003h ; 80 ea 03
4715 xor dh, dh ; 30 f6
4716 mov al, bl ; 88 d8
4717 sub AL, strict byte 004h ; 2c 04
4718 xor ah, ah ; 30 e4
4719 call 00ddeh ; e8 80 e7
4720 mov byte [bp-00ah], bl ; 88 5e f6
4721 mov byte [bp-009h], 000h ; c6 46 f7 00
4722 mov bx, word [bp-00ah] ; 8b 5e f6
4723 mov dx, 00085h ; ba 85 00
4724 mov ax, strict word 00040h ; b8 40 00
4725 call 031c5h ; e8 54 0b
4726 mov AL, strict byte 012h ; b0 12
4727 mov dx, si ; 89 f2
4728 out DX, AL ; ee
4729 lea cx, [si+001h] ; 8d 4c 01
4730 mov dx, cx ; 89 ca
4731 in AL, DX ; ec
4732 db 02ah, 0e4h
4733 ; sub ah, ah ; 2a e4
4734 mov bx, ax ; 89 c3
4735 mov AL, strict byte 007h ; b0 07
4736 mov dx, si ; 89 f2
4737 out DX, AL ; ee
4738 mov dx, cx ; 89 ca
4739 in AL, DX ; ec
4740 db 02ah, 0e4h
4741 ; sub ah, ah ; 2a e4
4742 mov dl, al ; 88 c2
4743 and dl, 002h ; 80 e2 02
4744 xor dh, ch ; 30 ee
4745 mov CL, strict byte 007h ; b1 07
4746 sal dx, CL ; d3 e2
4747 and AL, strict byte 040h ; 24 40
4748 xor ah, ah ; 30 e4
4749 mov CL, strict byte 003h ; b1 03
4750 sal ax, CL ; d3 e0
4751 add ax, dx ; 01 d0
4752 inc ax ; 40
4753 add ax, bx ; 01 d8
4754 xor dx, dx ; 31 d2
4755 div word [bp-00ah] ; f7 76 f6
4756 mov cx, ax ; 89 c1
4757 mov bl, al ; 88 c3
4758 db 0feh, 0cbh
4759 ; dec bl ; fe cb
4760 xor bh, bh ; 30 ff
4761 mov dx, 00084h ; ba 84 00
4762 mov ax, strict word 00040h ; b8 40 00
4763 call 031a9h ; e8 f1 0a
4764 mov dx, strict word 0004ah ; ba 4a 00
4765 mov ax, strict word 00040h ; b8 40 00
4766 call 031b7h ; e8 f6 0a
4767 mov dx, ax ; 89 c2
4768 mov al, cl ; 88 c8
4769 xor ah, ah ; 30 e4
4770 mul dx ; f7 e2
4771 mov bx, ax ; 89 c3
4772 sal bx, 1 ; d1 e3
4773 mov dx, strict word 0004ch ; ba 4c 00
4774 mov ax, strict word 00040h ; b8 40 00
4775 call 031c5h ; e8 ef 0a
4776 lea sp, [bp-008h] ; 8d 66 f8
4777 pop si ; 5e
4778 pop dx ; 5a
4779 pop cx ; 59
4780 pop bx ; 5b
4781 pop bp ; 5d
4782 retn ; c3
4783biosfn_load_text_user_pat_: ; 0xc26df LB 0x85
4784 push bp ; 55
4785 mov bp, sp ; 89 e5
4786 push si ; 56
4787 push di ; 57
4788 sub sp, strict byte 0000ah ; 83 ec 0a
4789 mov byte [bp-006h], al ; 88 46 fa
4790 mov word [bp-00eh], dx ; 89 56 f2
4791 mov word [bp-00ah], bx ; 89 5e f6
4792 mov word [bp-00ch], cx ; 89 4e f4
4793 call 025ach ; e8 b6 fe
4794 mov al, byte [bp+006h] ; 8a 46 06
4795 and AL, strict byte 003h ; 24 03
4796 xor ah, ah ; 30 e4
4797 mov CL, strict byte 00eh ; b1 0e
4798 mov bx, ax ; 89 c3
4799 sal bx, CL ; d3 e3
4800 mov al, byte [bp+006h] ; 8a 46 06
4801 and AL, strict byte 004h ; 24 04
4802 mov CL, strict byte 00bh ; b1 0b
4803 sal ax, CL ; d3 e0
4804 add bx, ax ; 01 c3
4805 mov word [bp-008h], bx ; 89 5e f8
4806 xor bx, bx ; 31 db
4807 cmp bx, word [bp-00ch] ; 3b 5e f4
4808 jnc short 0274ah ; 73 32
4809 mov al, byte [bp+008h] ; 8a 46 08
4810 xor ah, ah ; 30 e4
4811 mov si, ax ; 89 c6
4812 mov ax, bx ; 89 d8
4813 mul si ; f7 e6
4814 add ax, word [bp-00ah] ; 03 46 f6
4815 mov di, word [bp+004h] ; 8b 7e 04
4816 add di, bx ; 01 df
4817 mov CL, strict byte 005h ; b1 05
4818 sal di, CL ; d3 e7
4819 add di, word [bp-008h] ; 03 7e f8
4820 mov cx, si ; 89 f1
4821 mov si, ax ; 89 c6
4822 mov dx, word [bp-00eh] ; 8b 56 f2
4823 mov ax, 0a000h ; b8 00 a0
4824 mov es, ax ; 8e c0
4825 cld ; fc
4826 jcxz 02747h ; e3 06
4827 push DS ; 1e
4828 mov ds, dx ; 8e da
4829 rep movsb ; f3 a4
4830 pop DS ; 1f
4831 inc bx ; 43
4832 jmp short 02713h ; eb c9
4833 call 025d8h ; e8 8b fe
4834 cmp byte [bp-006h], 010h ; 80 7e fa 10
4835 jc short 0275bh ; 72 08
4836 mov al, byte [bp+008h] ; 8a 46 08
4837 xor ah, ah ; 30 e4
4838 call 02617h ; e8 bc fe
4839 lea sp, [bp-004h] ; 8d 66 fc
4840 pop di ; 5f
4841 pop si ; 5e
4842 pop bp ; 5d
4843 retn 00006h ; c2 06 00
4844biosfn_load_text_8_14_pat_: ; 0xc2764 LB 0x76
4845 push bp ; 55
4846 mov bp, sp ; 89 e5
4847 push bx ; 53
4848 push cx ; 51
4849 push si ; 56
4850 push di ; 57
4851 push ax ; 50
4852 push ax ; 50
4853 mov byte [bp-00ah], al ; 88 46 f6
4854 call 025ach ; e8 39 fe
4855 mov al, dl ; 88 d0
4856 and AL, strict byte 003h ; 24 03
4857 xor ah, ah ; 30 e4
4858 mov CL, strict byte 00eh ; b1 0e
4859 mov bx, ax ; 89 c3
4860 sal bx, CL ; d3 e3
4861 mov al, dl ; 88 d0
4862 and AL, strict byte 004h ; 24 04
4863 mov CL, strict byte 00bh ; b1 0b
4864 sal ax, CL ; d3 e0
4865 add bx, ax ; 01 c3
4866 mov word [bp-00ch], bx ; 89 5e f4
4867 xor bx, bx ; 31 db
4868 jmp short 02796h ; eb 06
4869 cmp bx, 00100h ; 81 fb 00 01
4870 jnc short 027c2h ; 73 2c
4871 mov ax, bx ; 89 d8
4872 mov si, strict word 0000eh ; be 0e 00
4873 mul si ; f7 e6
4874 mov CL, strict byte 005h ; b1 05
4875 mov di, bx ; 89 df
4876 sal di, CL ; d3 e7
4877 add di, word [bp-00ch] ; 03 7e f4
4878 mov si, 05bedh ; be ed 5b
4879 add si, ax ; 01 c6
4880 mov cx, strict word 0000eh ; b9 0e 00
4881 mov dx, 0c000h ; ba 00 c0
4882 mov ax, 0a000h ; b8 00 a0
4883 mov es, ax ; 8e c0
4884 cld ; fc
4885 jcxz 027bfh ; e3 06
4886 push DS ; 1e
4887 mov ds, dx ; 8e da
4888 rep movsb ; f3 a4
4889 pop DS ; 1f
4890 inc bx ; 43
4891 jmp short 02790h ; eb ce
4892 call 025d8h ; e8 13 fe
4893 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4894 jc short 027d1h ; 72 06
4895 mov ax, strict word 0000eh ; b8 0e 00
4896 call 02617h ; e8 46 fe
4897 lea sp, [bp-008h] ; 8d 66 f8
4898 pop di ; 5f
4899 pop si ; 5e
4900 pop cx ; 59
4901 pop bx ; 5b
4902 pop bp ; 5d
4903 retn ; c3
4904biosfn_load_text_8_8_pat_: ; 0xc27da LB 0x74
4905 push bp ; 55
4906 mov bp, sp ; 89 e5
4907 push bx ; 53
4908 push cx ; 51
4909 push si ; 56
4910 push di ; 57
4911 push ax ; 50
4912 push ax ; 50
4913 mov byte [bp-00ah], al ; 88 46 f6
4914 call 025ach ; e8 c3 fd
4915 mov al, dl ; 88 d0
4916 and AL, strict byte 003h ; 24 03
4917 xor ah, ah ; 30 e4
4918 mov CL, strict byte 00eh ; b1 0e
4919 mov bx, ax ; 89 c3
4920 sal bx, CL ; d3 e3
4921 mov al, dl ; 88 d0
4922 and AL, strict byte 004h ; 24 04
4923 mov CL, strict byte 00bh ; b1 0b
4924 sal ax, CL ; d3 e0
4925 add bx, ax ; 01 c3
4926 mov word [bp-00ch], bx ; 89 5e f4
4927 xor bx, bx ; 31 db
4928 jmp short 0280ch ; eb 06
4929 cmp bx, 00100h ; 81 fb 00 01
4930 jnc short 02836h ; 73 2a
4931 mov CL, strict byte 003h ; b1 03
4932 mov si, bx ; 89 de
4933 sal si, CL ; d3 e6
4934 mov CL, strict byte 005h ; b1 05
4935 mov di, bx ; 89 df
4936 sal di, CL ; d3 e7
4937 add di, word [bp-00ch] ; 03 7e f4
4938 add si, 053edh ; 81 c6 ed 53
4939 mov cx, strict word 00008h ; b9 08 00
4940 mov dx, 0c000h ; ba 00 c0
4941 mov ax, 0a000h ; b8 00 a0
4942 mov es, ax ; 8e c0
4943 cld ; fc
4944 jcxz 02833h ; e3 06
4945 push DS ; 1e
4946 mov ds, dx ; 8e da
4947 rep movsb ; f3 a4
4948 pop DS ; 1f
4949 inc bx ; 43
4950 jmp short 02806h ; eb d0
4951 call 025d8h ; e8 9f fd
4952 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4953 jc short 02845h ; 72 06
4954 mov ax, strict word 00008h ; b8 08 00
4955 call 02617h ; e8 d2 fd
4956 lea sp, [bp-008h] ; 8d 66 f8
4957 pop di ; 5f
4958 pop si ; 5e
4959 pop cx ; 59
4960 pop bx ; 5b
4961 pop bp ; 5d
4962 retn ; c3
4963biosfn_load_text_8_16_pat_: ; 0xc284e LB 0x74
4964 push bp ; 55
4965 mov bp, sp ; 89 e5
4966 push bx ; 53
4967 push cx ; 51
4968 push si ; 56
4969 push di ; 57
4970 push ax ; 50
4971 push ax ; 50
4972 mov byte [bp-00ah], al ; 88 46 f6
4973 call 025ach ; e8 4f fd
4974 mov al, dl ; 88 d0
4975 and AL, strict byte 003h ; 24 03
4976 xor ah, ah ; 30 e4
4977 mov CL, strict byte 00eh ; b1 0e
4978 mov bx, ax ; 89 c3
4979 sal bx, CL ; d3 e3
4980 mov al, dl ; 88 d0
4981 and AL, strict byte 004h ; 24 04
4982 mov CL, strict byte 00bh ; b1 0b
4983 sal ax, CL ; d3 e0
4984 add bx, ax ; 01 c3
4985 mov word [bp-00ch], bx ; 89 5e f4
4986 xor bx, bx ; 31 db
4987 jmp short 02880h ; eb 06
4988 cmp bx, 00100h ; 81 fb 00 01
4989 jnc short 028aah ; 73 2a
4990 mov CL, strict byte 004h ; b1 04
4991 mov si, bx ; 89 de
4992 sal si, CL ; d3 e6
4993 mov CL, strict byte 005h ; b1 05
4994 mov di, bx ; 89 df
4995 sal di, CL ; d3 e7
4996 add di, word [bp-00ch] ; 03 7e f4
4997 add si, 069edh ; 81 c6 ed 69
4998 mov cx, strict word 00010h ; b9 10 00
4999 mov dx, 0c000h ; ba 00 c0
5000 mov ax, 0a000h ; b8 00 a0
5001 mov es, ax ; 8e c0
5002 cld ; fc
5003 jcxz 028a7h ; e3 06
5004 push DS ; 1e
5005 mov ds, dx ; 8e da
5006 rep movsb ; f3 a4
5007 pop DS ; 1f
5008 inc bx ; 43
5009 jmp short 0287ah ; eb d0
5010 call 025d8h ; e8 2b fd
5011 cmp byte [bp-00ah], 010h ; 80 7e f6 10
5012 jc short 028b9h ; 72 06
5013 mov ax, strict word 00010h ; b8 10 00
5014 call 02617h ; e8 5e fd
5015 lea sp, [bp-008h] ; 8d 66 f8
5016 pop di ; 5f
5017 pop si ; 5e
5018 pop cx ; 59
5019 pop bx ; 5b
5020 pop bp ; 5d
5021 retn ; c3
5022biosfn_load_gfx_8_8_chars_: ; 0xc28c2 LB 0x5
5023 push bp ; 55
5024 mov bp, sp ; 89 e5
5025 pop bp ; 5d
5026 retn ; c3
5027biosfn_load_gfx_user_chars_: ; 0xc28c7 LB 0x7
5028 push bp ; 55
5029 mov bp, sp ; 89 e5
5030 pop bp ; 5d
5031 retn 00002h ; c2 02 00
5032biosfn_load_gfx_8_14_chars_: ; 0xc28ce LB 0x5
5033 push bp ; 55
5034 mov bp, sp ; 89 e5
5035 pop bp ; 5d
5036 retn ; c3
5037biosfn_load_gfx_8_8_dd_chars_: ; 0xc28d3 LB 0x5
5038 push bp ; 55
5039 mov bp, sp ; 89 e5
5040 pop bp ; 5d
5041 retn ; c3
5042biosfn_load_gfx_8_16_chars_: ; 0xc28d8 LB 0x5
5043 push bp ; 55
5044 mov bp, sp ; 89 e5
5045 pop bp ; 5d
5046 retn ; c3
5047biosfn_alternate_prtsc_: ; 0xc28dd LB 0x5
5048 push bp ; 55
5049 mov bp, sp ; 89 e5
5050 pop bp ; 5d
5051 retn ; c3
5052biosfn_switch_video_interface_: ; 0xc28e2 LB 0x5
5053 push bp ; 55
5054 mov bp, sp ; 89 e5
5055 pop bp ; 5d
5056 retn ; c3
5057biosfn_enable_video_refresh_control_: ; 0xc28e7 LB 0x5
5058 push bp ; 55
5059 mov bp, sp ; 89 e5
5060 pop bp ; 5d
5061 retn ; c3
5062biosfn_write_string_: ; 0xc28ec LB 0x96
5063 push bp ; 55
5064 mov bp, sp ; 89 e5
5065 push si ; 56
5066 push di ; 57
5067 sub sp, strict byte 0000ah ; 83 ec 0a
5068 mov byte [bp-008h], al ; 88 46 f8
5069 mov byte [bp-00ah], dl ; 88 56 f6
5070 mov byte [bp-006h], bl ; 88 5e fa
5071 mov si, cx ; 89 ce
5072 mov di, word [bp+00ah] ; 8b 7e 0a
5073 mov al, dl ; 88 d0
5074 xor ah, ah ; 30 e4
5075 lea bx, [bp-00eh] ; 8d 5e f2
5076 lea dx, [bp-00ch] ; 8d 56 f4
5077 call 00a8ch ; e8 7d e1
5078 cmp byte [bp+004h], 0ffh ; 80 7e 04 ff
5079 jne short 02921h ; 75 0c
5080 mov al, byte [bp-00eh] ; 8a 46 f2
5081 mov byte [bp+006h], al ; 88 46 06
5082 mov ax, word [bp-00eh] ; 8b 46 f2
5083 mov byte [bp+004h], ah ; 88 66 04
5084 mov dh, byte [bp+004h] ; 8a 76 04
5085 mov dl, byte [bp+006h] ; 8a 56 06
5086 xor ah, ah ; 30 e4
5087 mov al, byte [bp-00ah] ; 8a 46 f6
5088 call 00e91h ; e8 62 e5
5089 dec si ; 4e
5090 cmp si, strict byte 0ffffh ; 83 fe ff
5091 je short 02968h ; 74 33
5092 mov dx, di ; 89 fa
5093 inc di ; 47
5094 mov ax, word [bp+008h] ; 8b 46 08
5095 call 0319bh ; e8 5d 08
5096 mov cl, al ; 88 c1
5097 test byte [bp-008h], 002h ; f6 46 f8 02
5098 je short 02952h ; 74 0c
5099 mov dx, di ; 89 fa
5100 inc di ; 47
5101 mov ax, word [bp+008h] ; 8b 46 08
5102 call 0319bh ; e8 4c 08
5103 mov byte [bp-006h], al ; 88 46 fa
5104 mov al, byte [bp-006h] ; 8a 46 fa
5105 xor ah, ah ; 30 e4
5106 mov bx, ax ; 89 c3
5107 mov al, byte [bp-00ah] ; 8a 46 f6
5108 mov dx, ax ; 89 c2
5109 mov al, cl ; 88 c8
5110 mov cx, strict word 00003h ; b9 03 00
5111 call 0234dh ; e8 e7 f9
5112 jmp short 0292fh ; eb c7
5113 test byte [bp-008h], 001h ; f6 46 f8 01
5114 jne short 02979h ; 75 0b
5115 mov dx, word [bp-00eh] ; 8b 56 f2
5116 mov al, byte [bp-00ah] ; 8a 46 f6
5117 xor ah, ah ; 30 e4
5118 call 00e91h ; e8 18 e5
5119 lea sp, [bp-004h] ; 8d 66 fc
5120 pop di ; 5f
5121 pop si ; 5e
5122 pop bp ; 5d
5123 retn 00008h ; c2 08 00
5124biosfn_read_state_info_: ; 0xc2982 LB 0x102
5125 push bp ; 55
5126 mov bp, sp ; 89 e5
5127 push cx ; 51
5128 push si ; 56
5129 push di ; 57
5130 push dx ; 52
5131 push bx ; 53
5132 mov cx, ds ; 8c d9
5133 mov bx, 05383h ; bb 83 53
5134 mov dx, word [bp-00ah] ; 8b 56 f6
5135 mov ax, word [bp-008h] ; 8b 46 f8
5136 call 031e5h ; e8 4d 08
5137 mov di, word [bp-00ah] ; 8b 7e f6
5138 add di, strict byte 00004h ; 83 c7 04
5139 mov cx, strict word 0001eh ; b9 1e 00
5140 mov si, strict word 00049h ; be 49 00
5141 mov dx, strict word 00040h ; ba 40 00
5142 mov es, [bp-008h] ; 8e 46 f8
5143 cld ; fc
5144 jcxz 029b3h ; e3 06
5145 push DS ; 1e
5146 mov ds, dx ; 8e da
5147 rep movsb ; f3 a4
5148 pop DS ; 1f
5149 mov di, word [bp-00ah] ; 8b 7e f6
5150 add di, strict byte 00022h ; 83 c7 22
5151 mov cx, strict word 00003h ; b9 03 00
5152 mov si, 00084h ; be 84 00
5153 mov dx, strict word 00040h ; ba 40 00
5154 mov es, [bp-008h] ; 8e 46 f8
5155 cld ; fc
5156 jcxz 029ceh ; e3 06
5157 push DS ; 1e
5158 mov ds, dx ; 8e da
5159 rep movsb ; f3 a4
5160 pop DS ; 1f
5161 mov dx, 0008ah ; ba 8a 00
5162 mov ax, strict word 00040h ; b8 40 00
5163 call 0319bh ; e8 c4 07
5164 mov bl, al ; 88 c3
5165 xor bh, bh ; 30 ff
5166 mov dx, word [bp-00ah] ; 8b 56 f6
5167 add dx, strict byte 00025h ; 83 c2 25
5168 mov ax, word [bp-008h] ; 8b 46 f8
5169 call 031a9h ; e8 c2 07
5170 mov dx, word [bp-00ah] ; 8b 56 f6
5171 add dx, strict byte 00026h ; 83 c2 26
5172 xor bx, bx ; 31 db
5173 mov ax, word [bp-008h] ; 8b 46 f8
5174 call 031a9h ; e8 b4 07
5175 mov dx, word [bp-00ah] ; 8b 56 f6
5176 add dx, strict byte 00027h ; 83 c2 27
5177 mov bx, strict word 00010h ; bb 10 00
5178 mov ax, word [bp-008h] ; 8b 46 f8
5179 call 031a9h ; e8 a5 07
5180 mov dx, word [bp-00ah] ; 8b 56 f6
5181 add dx, strict byte 00028h ; 83 c2 28
5182 xor bx, bx ; 31 db
5183 mov ax, word [bp-008h] ; 8b 46 f8
5184 call 031a9h ; e8 97 07
5185 mov dx, word [bp-00ah] ; 8b 56 f6
5186 add dx, strict byte 00029h ; 83 c2 29
5187 mov bx, strict word 00008h ; bb 08 00
5188 mov ax, word [bp-008h] ; 8b 46 f8
5189 call 031a9h ; e8 88 07
5190 mov dx, word [bp-00ah] ; 8b 56 f6
5191 add dx, strict byte 0002ah ; 83 c2 2a
5192 mov bx, strict word 00002h ; bb 02 00
5193 mov ax, word [bp-008h] ; 8b 46 f8
5194 call 031a9h ; e8 79 07
5195 mov dx, word [bp-00ah] ; 8b 56 f6
5196 add dx, strict byte 0002bh ; 83 c2 2b
5197 xor bx, bx ; 31 db
5198 mov ax, word [bp-008h] ; 8b 46 f8
5199 call 031a9h ; e8 6b 07
5200 mov dx, word [bp-00ah] ; 8b 56 f6
5201 add dx, strict byte 0002ch ; 83 c2 2c
5202 xor bx, bx ; 31 db
5203 mov ax, word [bp-008h] ; 8b 46 f8
5204 call 031a9h ; e8 5d 07
5205 mov dx, word [bp-00ah] ; 8b 56 f6
5206 add dx, strict byte 00031h ; 83 c2 31
5207 mov bx, strict word 00003h ; bb 03 00
5208 mov ax, word [bp-008h] ; 8b 46 f8
5209 call 031a9h ; e8 4e 07
5210 mov dx, word [bp-00ah] ; 8b 56 f6
5211 add dx, strict byte 00032h ; 83 c2 32
5212 xor bx, bx ; 31 db
5213 mov ax, word [bp-008h] ; 8b 46 f8
5214 call 031a9h ; e8 40 07
5215 mov di, word [bp-00ah] ; 8b 7e f6
5216 add di, strict byte 00033h ; 83 c7 33
5217 mov cx, strict word 0000dh ; b9 0d 00
5218 xor ax, ax ; 31 c0
5219 mov es, [bp-008h] ; 8e 46 f8
5220 cld ; fc
5221 jcxz 02a7ch ; e3 02
5222 rep stosb ; f3 aa
5223 lea sp, [bp-006h] ; 8d 66 fa
5224 pop di ; 5f
5225 pop si ; 5e
5226 pop cx ; 59
5227 pop bp ; 5d
5228 retn ; c3
5229biosfn_read_video_state_size2_: ; 0xc2a84 LB 0x23
5230 push dx ; 52
5231 push bp ; 55
5232 mov bp, sp ; 89 e5
5233 mov dx, ax ; 89 c2
5234 xor ax, ax ; 31 c0
5235 test dl, 001h ; f6 c2 01
5236 je short 02a94h ; 74 03
5237 mov ax, strict word 00046h ; b8 46 00
5238 test dl, 002h ; f6 c2 02
5239 je short 02a9ch ; 74 03
5240 add ax, strict word 0002ah ; 05 2a 00
5241 test dl, 004h ; f6 c2 04
5242 je short 02aa4h ; 74 03
5243 add ax, 00304h ; 05 04 03
5244 pop bp ; 5d
5245 pop dx ; 5a
5246 retn ; c3
5247vga_get_video_state_size_: ; 0xc2aa7 LB 0x12
5248 push bp ; 55
5249 mov bp, sp ; 89 e5
5250 push bx ; 53
5251 mov bx, dx ; 89 d3
5252 call 02a84h ; e8 d4 ff
5253 mov word [ss:bx], ax ; 36 89 07
5254 lea sp, [bp-002h] ; 8d 66 fe
5255 pop bx ; 5b
5256 pop bp ; 5d
5257 retn ; c3
5258biosfn_save_video_state_: ; 0xc2ab9 LB 0x381
5259 push bp ; 55
5260 mov bp, sp ; 89 e5
5261 push cx ; 51
5262 push si ; 56
5263 push di ; 57
5264 push ax ; 50
5265 push ax ; 50
5266 push ax ; 50
5267 mov si, dx ; 89 d6
5268 mov cx, bx ; 89 d9
5269 mov dx, strict word 00063h ; ba 63 00
5270 mov ax, strict word 00040h ; b8 40 00
5271 call 031b7h ; e8 e8 06
5272 mov di, ax ; 89 c7
5273 test byte [bp-00ch], 001h ; f6 46 f4 01
5274 je short 02b45h ; 74 6e
5275 mov dx, 003c4h ; ba c4 03
5276 in AL, DX ; ec
5277 db 02ah, 0e4h
5278 ; sub ah, ah ; 2a e4
5279 xor ah, ah ; 30 e4
5280 mov bx, ax ; 89 c3
5281 mov dx, cx ; 89 ca
5282 mov ax, si ; 89 f0
5283 call 031a9h ; e8 c1 06
5284 inc cx ; 41
5285 mov dx, di ; 89 fa
5286 in AL, DX ; ec
5287 db 02ah, 0e4h
5288 ; sub ah, ah ; 2a e4
5289 xor ah, ah ; 30 e4
5290 mov bx, ax ; 89 c3
5291 mov dx, cx ; 89 ca
5292 mov ax, si ; 89 f0
5293 call 031a9h ; e8 b0 06
5294 inc cx ; 41
5295 mov dx, 003ceh ; ba ce 03
5296 in AL, DX ; ec
5297 db 02ah, 0e4h
5298 ; sub ah, ah ; 2a e4
5299 xor ah, ah ; 30 e4
5300 mov bx, ax ; 89 c3
5301 mov dx, cx ; 89 ca
5302 mov ax, si ; 89 f0
5303 call 031a9h ; e8 9e 06
5304 inc cx ; 41
5305 mov dx, 003dah ; ba da 03
5306 in AL, DX ; ec
5307 db 02ah, 0e4h
5308 ; sub ah, ah ; 2a e4
5309 mov dx, 003c0h ; ba c0 03
5310 in AL, DX ; ec
5311 db 02ah, 0e4h
5312 ; sub ah, ah ; 2a e4
5313 mov word [bp-008h], ax ; 89 46 f8
5314 mov al, byte [bp-008h] ; 8a 46 f8
5315 xor ah, ah ; 30 e4
5316 mov bx, ax ; 89 c3
5317 mov dx, cx ; 89 ca
5318 mov ax, si ; 89 f0
5319 call 031a9h ; e8 80 06
5320 inc cx ; 41
5321 mov dx, 003cah ; ba ca 03
5322 in AL, DX ; ec
5323 db 02ah, 0e4h
5324 ; sub ah, ah ; 2a e4
5325 xor ah, ah ; 30 e4
5326 mov bx, ax ; 89 c3
5327 mov dx, cx ; 89 ca
5328 mov ax, si ; 89 f0
5329 call 031a9h ; e8 6e 06
5330 mov ax, strict word 00001h ; b8 01 00
5331 mov word [bp-00ah], ax ; 89 46 f6
5332 add cx, ax ; 01 c1
5333 jmp short 02b4eh ; eb 09
5334 jmp near 02c49h ; e9 01 01
5335 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
5336 jnbe short 02b6ch ; 77 1e
5337 mov al, byte [bp-00ah] ; 8a 46 f6
5338 mov dx, 003c4h ; ba c4 03
5339 out DX, AL ; ee
5340 mov dx, 003c5h ; ba c5 03
5341 in AL, DX ; ec
5342 db 02ah, 0e4h
5343 ; sub ah, ah ; 2a e4
5344 xor ah, ah ; 30 e4
5345 mov bx, ax ; 89 c3
5346 mov dx, cx ; 89 ca
5347 mov ax, si ; 89 f0
5348 call 031a9h ; e8 43 06
5349 inc cx ; 41
5350 inc word [bp-00ah] ; ff 46 f6
5351 jmp short 02b48h ; eb dc
5352 xor al, al ; 30 c0
5353 mov dx, 003c4h ; ba c4 03
5354 out DX, AL ; ee
5355 mov dx, 003c5h ; ba c5 03
5356 in AL, DX ; ec
5357 db 02ah, 0e4h
5358 ; sub ah, ah ; 2a e4
5359 xor ah, ah ; 30 e4
5360 mov bx, ax ; 89 c3
5361 mov dx, cx ; 89 ca
5362 mov ax, si ; 89 f0
5363 call 031a9h ; e8 26 06
5364 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5365 inc cx ; 41
5366 jmp short 02b91h ; eb 06
5367 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
5368 jnbe short 02baeh ; 77 1d
5369 mov al, byte [bp-00ah] ; 8a 46 f6
5370 mov dx, di ; 89 fa
5371 out DX, AL ; ee
5372 lea dx, [di+001h] ; 8d 55 01
5373 in AL, DX ; ec
5374 db 02ah, 0e4h
5375 ; sub ah, ah ; 2a e4
5376 xor ah, ah ; 30 e4
5377 mov bx, ax ; 89 c3
5378 mov dx, cx ; 89 ca
5379 mov ax, si ; 89 f0
5380 call 031a9h ; e8 01 06
5381 inc cx ; 41
5382 inc word [bp-00ah] ; ff 46 f6
5383 jmp short 02b8bh ; eb dd
5384 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5385 jmp short 02bbbh ; eb 06
5386 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
5387 jnbe short 02be5h ; 77 2a
5388 mov dx, 003dah ; ba da 03
5389 in AL, DX ; ec
5390 db 02ah, 0e4h
5391 ; sub ah, ah ; 2a e4
5392 mov ax, word [bp-008h] ; 8b 46 f8
5393 and ax, strict word 00020h ; 25 20 00
5394 or ax, word [bp-00ah] ; 0b 46 f6
5395 mov dx, 003c0h ; ba c0 03
5396 out DX, AL ; ee
5397 mov dx, 003c1h ; ba c1 03
5398 in AL, DX ; ec
5399 db 02ah, 0e4h
5400 ; sub ah, ah ; 2a e4
5401 xor ah, ah ; 30 e4
5402 mov bx, ax ; 89 c3
5403 mov dx, cx ; 89 ca
5404 mov ax, si ; 89 f0
5405 call 031a9h ; e8 ca 05
5406 inc cx ; 41
5407 inc word [bp-00ah] ; ff 46 f6
5408 jmp short 02bb5h ; eb d0
5409 mov dx, 003dah ; ba da 03
5410 in AL, DX ; ec
5411 db 02ah, 0e4h
5412 ; sub ah, ah ; 2a e4
5413 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5414 jmp short 02bf8h ; eb 06
5415 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5416 jnbe short 02c16h ; 77 1e
5417 mov al, byte [bp-00ah] ; 8a 46 f6
5418 mov dx, 003ceh ; ba ce 03
5419 out DX, AL ; ee
5420 mov dx, 003cfh ; ba cf 03
5421 in AL, DX ; ec
5422 db 02ah, 0e4h
5423 ; sub ah, ah ; 2a e4
5424 xor ah, ah ; 30 e4
5425 mov bx, ax ; 89 c3
5426 mov dx, cx ; 89 ca
5427 mov ax, si ; 89 f0
5428 call 031a9h ; e8 99 05
5429 inc cx ; 41
5430 inc word [bp-00ah] ; ff 46 f6
5431 jmp short 02bf2h ; eb dc
5432 mov bx, di ; 89 fb
5433 mov dx, cx ; 89 ca
5434 mov ax, si ; 89 f0
5435 call 031c5h ; e8 a6 05
5436 inc cx ; 41
5437 inc cx ; 41
5438 xor bx, bx ; 31 db
5439 mov dx, cx ; 89 ca
5440 mov ax, si ; 89 f0
5441 call 031a9h ; e8 7f 05
5442 inc cx ; 41
5443 xor bx, bx ; 31 db
5444 mov dx, cx ; 89 ca
5445 mov ax, si ; 89 f0
5446 call 031a9h ; e8 75 05
5447 inc cx ; 41
5448 xor bx, bx ; 31 db
5449 mov dx, cx ; 89 ca
5450 mov ax, si ; 89 f0
5451 call 031a9h ; e8 6b 05
5452 inc cx ; 41
5453 xor bx, bx ; 31 db
5454 mov dx, cx ; 89 ca
5455 mov ax, si ; 89 f0
5456 call 031a9h ; e8 61 05
5457 inc cx ; 41
5458 test byte [bp-00ch], 002h ; f6 46 f4 02
5459 jne short 02c52h ; 75 03
5460 jmp near 02dbfh ; e9 6d 01
5461 mov dx, strict word 00049h ; ba 49 00
5462 mov ax, strict word 00040h ; b8 40 00
5463 call 0319bh ; e8 40 05
5464 xor ah, ah ; 30 e4
5465 mov bx, ax ; 89 c3
5466 mov dx, cx ; 89 ca
5467 mov ax, si ; 89 f0
5468 call 031a9h ; e8 43 05
5469 inc cx ; 41
5470 mov dx, strict word 0004ah ; ba 4a 00
5471 mov ax, strict word 00040h ; b8 40 00
5472 call 031b7h ; e8 47 05
5473 mov bx, ax ; 89 c3
5474 mov dx, cx ; 89 ca
5475 mov ax, si ; 89 f0
5476 call 031c5h ; e8 4c 05
5477 inc cx ; 41
5478 inc cx ; 41
5479 mov dx, strict word 0004ch ; ba 4c 00
5480 mov ax, strict word 00040h ; b8 40 00
5481 call 031b7h ; e8 33 05
5482 mov bx, ax ; 89 c3
5483 mov dx, cx ; 89 ca
5484 mov ax, si ; 89 f0
5485 call 031c5h ; e8 38 05
5486 inc cx ; 41
5487 inc cx ; 41
5488 mov dx, strict word 00063h ; ba 63 00
5489 mov ax, strict word 00040h ; b8 40 00
5490 call 031b7h ; e8 1f 05
5491 mov bx, ax ; 89 c3
5492 mov dx, cx ; 89 ca
5493 mov ax, si ; 89 f0
5494 call 031c5h ; e8 24 05
5495 inc cx ; 41
5496 inc cx ; 41
5497 mov dx, 00084h ; ba 84 00
5498 mov ax, strict word 00040h ; b8 40 00
5499 call 0319bh ; e8 ef 04
5500 xor ah, ah ; 30 e4
5501 mov bx, ax ; 89 c3
5502 mov dx, cx ; 89 ca
5503 mov ax, si ; 89 f0
5504 call 031a9h ; e8 f2 04
5505 inc cx ; 41
5506 mov dx, 00085h ; ba 85 00
5507 mov ax, strict word 00040h ; b8 40 00
5508 call 031b7h ; e8 f6 04
5509 mov bx, ax ; 89 c3
5510 mov dx, cx ; 89 ca
5511 mov ax, si ; 89 f0
5512 call 031c5h ; e8 fb 04
5513 inc cx ; 41
5514 inc cx ; 41
5515 mov dx, 00087h ; ba 87 00
5516 mov ax, strict word 00040h ; b8 40 00
5517 call 0319bh ; e8 c6 04
5518 xor ah, ah ; 30 e4
5519 mov bx, ax ; 89 c3
5520 mov dx, cx ; 89 ca
5521 mov ax, si ; 89 f0
5522 call 031a9h ; e8 c9 04
5523 inc cx ; 41
5524 mov dx, 00088h ; ba 88 00
5525 mov ax, strict word 00040h ; b8 40 00
5526 call 0319bh ; e8 b1 04
5527 mov bl, al ; 88 c3
5528 xor bh, bh ; 30 ff
5529 mov dx, cx ; 89 ca
5530 mov ax, si ; 89 f0
5531 call 031a9h ; e8 b4 04
5532 inc cx ; 41
5533 mov dx, 00089h ; ba 89 00
5534 mov ax, strict word 00040h ; b8 40 00
5535 call 0319bh ; e8 9c 04
5536 xor ah, ah ; 30 e4
5537 mov bx, ax ; 89 c3
5538 mov dx, cx ; 89 ca
5539 mov ax, si ; 89 f0
5540 call 031a9h ; e8 9f 04
5541 inc cx ; 41
5542 mov dx, strict word 00060h ; ba 60 00
5543 mov ax, strict word 00040h ; b8 40 00
5544 call 031b7h ; e8 a3 04
5545 mov bx, ax ; 89 c3
5546 mov dx, cx ; 89 ca
5547 mov ax, si ; 89 f0
5548 call 031c5h ; e8 a8 04
5549 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5550 inc cx ; 41
5551 inc cx ; 41
5552 jmp short 02d2ch ; eb 06
5553 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5554 jnc short 02d4ah ; 73 1e
5555 mov dx, word [bp-00ah] ; 8b 56 f6
5556 sal dx, 1 ; d1 e2
5557 add dx, strict byte 00050h ; 83 c2 50
5558 mov ax, strict word 00040h ; b8 40 00
5559 call 031b7h ; e8 7d 04
5560 mov bx, ax ; 89 c3
5561 mov dx, cx ; 89 ca
5562 mov ax, si ; 89 f0
5563 call 031c5h ; e8 82 04
5564 inc cx ; 41
5565 inc cx ; 41
5566 inc word [bp-00ah] ; ff 46 f6
5567 jmp short 02d26h ; eb dc
5568 mov dx, strict word 0004eh ; ba 4e 00
5569 mov ax, strict word 00040h ; b8 40 00
5570 call 031b7h ; e8 64 04
5571 mov bx, ax ; 89 c3
5572 mov dx, cx ; 89 ca
5573 mov ax, si ; 89 f0
5574 call 031c5h ; e8 69 04
5575 inc cx ; 41
5576 inc cx ; 41
5577 mov dx, strict word 00062h ; ba 62 00
5578 mov ax, strict word 00040h ; b8 40 00
5579 call 0319bh ; e8 34 04
5580 xor ah, ah ; 30 e4
5581 mov bx, ax ; 89 c3
5582 mov dx, cx ; 89 ca
5583 mov ax, si ; 89 f0
5584 call 031a9h ; e8 37 04
5585 inc cx ; 41
5586 mov dx, strict word 0007ch ; ba 7c 00
5587 xor ax, ax ; 31 c0
5588 call 031b7h ; e8 3c 04
5589 mov bx, ax ; 89 c3
5590 mov dx, cx ; 89 ca
5591 mov ax, si ; 89 f0
5592 call 031c5h ; e8 41 04
5593 inc cx ; 41
5594 inc cx ; 41
5595 mov dx, strict word 0007eh ; ba 7e 00
5596 xor ax, ax ; 31 c0
5597 call 031b7h ; e8 29 04
5598 mov bx, ax ; 89 c3
5599 mov dx, cx ; 89 ca
5600 mov ax, si ; 89 f0
5601 call 031c5h ; e8 2e 04
5602 inc cx ; 41
5603 inc cx ; 41
5604 mov dx, 0010ch ; ba 0c 01
5605 xor ax, ax ; 31 c0
5606 call 031b7h ; e8 16 04
5607 mov bx, ax ; 89 c3
5608 mov dx, cx ; 89 ca
5609 mov ax, si ; 89 f0
5610 call 031c5h ; e8 1b 04
5611 inc cx ; 41
5612 inc cx ; 41
5613 mov dx, 0010eh ; ba 0e 01
5614 xor ax, ax ; 31 c0
5615 call 031b7h ; e8 03 04
5616 mov bx, ax ; 89 c3
5617 mov dx, cx ; 89 ca
5618 mov ax, si ; 89 f0
5619 call 031c5h ; e8 08 04
5620 inc cx ; 41
5621 inc cx ; 41
5622 test byte [bp-00ch], 004h ; f6 46 f4 04
5623 je short 02e30h ; 74 6b
5624 mov dx, 003c7h ; ba c7 03
5625 in AL, DX ; ec
5626 db 02ah, 0e4h
5627 ; sub ah, ah ; 2a e4
5628 mov bl, al ; 88 c3
5629 xor bh, bh ; 30 ff
5630 mov dx, cx ; 89 ca
5631 mov ax, si ; 89 f0
5632 call 031a9h ; e8 d3 03
5633 inc cx ; 41
5634 mov dx, 003c8h ; ba c8 03
5635 in AL, DX ; ec
5636 db 02ah, 0e4h
5637 ; sub ah, ah ; 2a e4
5638 mov bl, al ; 88 c3
5639 xor bh, bh ; 30 ff
5640 mov dx, cx ; 89 ca
5641 mov ax, si ; 89 f0
5642 call 031a9h ; e8 c1 03
5643 inc cx ; 41
5644 mov dx, 003c6h ; ba c6 03
5645 in AL, DX ; ec
5646 db 02ah, 0e4h
5647 ; sub ah, ah ; 2a e4
5648 xor ah, ah ; 30 e4
5649 mov bx, ax ; 89 c3
5650 mov dx, cx ; 89 ca
5651 mov ax, si ; 89 f0
5652 call 031a9h ; e8 af 03
5653 inc cx ; 41
5654 xor al, al ; 30 c0
5655 mov dx, 003c8h ; ba c8 03
5656 out DX, AL ; ee
5657 xor ah, ah ; 30 e4
5658 mov word [bp-00ah], ax ; 89 46 f6
5659 jmp short 02e0fh ; eb 07
5660 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
5661 jnc short 02e26h ; 73 17
5662 mov dx, 003c9h ; ba c9 03
5663 in AL, DX ; ec
5664 db 02ah, 0e4h
5665 ; sub ah, ah ; 2a e4
5666 mov bl, al ; 88 c3
5667 xor bh, bh ; 30 ff
5668 mov dx, cx ; 89 ca
5669 mov ax, si ; 89 f0
5670 call 031a9h ; e8 89 03
5671 inc cx ; 41
5672 inc word [bp-00ah] ; ff 46 f6
5673 jmp short 02e08h ; eb e2
5674 xor bx, bx ; 31 db
5675 mov dx, cx ; 89 ca
5676 mov ax, si ; 89 f0
5677 call 031a9h ; e8 7a 03
5678 inc cx ; 41
5679 mov ax, cx ; 89 c8
5680 lea sp, [bp-006h] ; 8d 66 fa
5681 pop di ; 5f
5682 pop si ; 5e
5683 pop cx ; 59
5684 pop bp ; 5d
5685 retn ; c3
5686biosfn_restore_video_state_: ; 0xc2e3a LB 0x336
5687 push bp ; 55
5688 mov bp, sp ; 89 e5
5689 push cx ; 51
5690 push si ; 56
5691 push di ; 57
5692 sub sp, strict byte 00006h ; 83 ec 06
5693 push ax ; 50
5694 mov si, dx ; 89 d6
5695 mov cx, bx ; 89 d9
5696 test byte [bp-00eh], 001h ; f6 46 f2 01
5697 je short 02ea5h ; 74 57
5698 mov dx, 003dah ; ba da 03
5699 in AL, DX ; ec
5700 db 02ah, 0e4h
5701 ; sub ah, ah ; 2a e4
5702 lea dx, [bx+040h] ; 8d 57 40
5703 mov ax, si ; 89 f0
5704 call 031b7h ; e8 5b 03
5705 mov di, ax ; 89 c7
5706 mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00
5707 lea cx, [bx+005h] ; 8d 4f 05
5708 jmp short 02e6eh ; eb 06
5709 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
5710 jnbe short 02e86h ; 77 18
5711 mov al, byte [bp-00ah] ; 8a 46 f6
5712 mov dx, 003c4h ; ba c4 03
5713 out DX, AL ; ee
5714 mov dx, cx ; 89 ca
5715 mov ax, si ; 89 f0
5716 call 0319bh ; e8 1f 03
5717 mov dx, 003c5h ; ba c5 03
5718 out DX, AL ; ee
5719 inc cx ; 41
5720 inc word [bp-00ah] ; ff 46 f6
5721 jmp short 02e68h ; eb e2
5722 xor al, al ; 30 c0
5723 mov dx, 003c4h ; ba c4 03
5724 out DX, AL ; ee
5725 mov dx, cx ; 89 ca
5726 mov ax, si ; 89 f0
5727 call 0319bh ; e8 08 03
5728 mov dx, 003c5h ; ba c5 03
5729 out DX, AL ; ee
5730 inc cx ; 41
5731 mov ax, strict word 00011h ; b8 11 00
5732 mov dx, di ; 89 fa
5733 out DX, ax ; ef
5734 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5735 jmp short 02eaeh ; eb 09
5736 jmp near 02f9bh ; e9 f3 00
5737 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
5738 jnbe short 02ecbh ; 77 1d
5739 cmp word [bp-00ah], strict byte 00011h ; 83 7e f6 11
5740 je short 02ec5h ; 74 11
5741 mov al, byte [bp-00ah] ; 8a 46 f6
5742 mov dx, di ; 89 fa
5743 out DX, AL ; ee
5744 mov dx, cx ; 89 ca
5745 mov ax, si ; 89 f0
5746 call 0319bh ; e8 da 02
5747 lea dx, [di+001h] ; 8d 55 01
5748 out DX, AL ; ee
5749 inc cx ; 41
5750 inc word [bp-00ah] ; ff 46 f6
5751 jmp short 02ea8h ; eb dd
5752 mov dx, 003cch ; ba cc 03
5753 in AL, DX ; ec
5754 db 02ah, 0e4h
5755 ; sub ah, ah ; 2a e4
5756 and AL, strict byte 0feh ; 24 fe
5757 mov word [bp-008h], ax ; 89 46 f8
5758 cmp di, 003d4h ; 81 ff d4 03
5759 jne short 02ee0h ; 75 04
5760 or byte [bp-008h], 001h ; 80 4e f8 01
5761 mov al, byte [bp-008h] ; 8a 46 f8
5762 mov dx, 003c2h ; ba c2 03
5763 out DX, AL ; ee
5764 mov AL, strict byte 011h ; b0 11
5765 mov dx, di ; 89 fa
5766 out DX, AL ; ee
5767 mov dx, cx ; 89 ca
5768 add dx, strict byte 0fff9h ; 83 c2 f9
5769 mov ax, si ; 89 f0
5770 call 0319bh ; e8 a5 02
5771 lea dx, [di+001h] ; 8d 55 01
5772 out DX, AL ; ee
5773 lea dx, [bx+003h] ; 8d 57 03
5774 mov ax, si ; 89 f0
5775 call 0319bh ; e8 99 02
5776 xor ah, ah ; 30 e4
5777 mov word [bp-00ch], ax ; 89 46 f4
5778 mov dx, 003dah ; ba da 03
5779 in AL, DX ; ec
5780 db 02ah, 0e4h
5781 ; sub ah, ah ; 2a e4
5782 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5783 jmp short 02f1ah ; eb 06
5784 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
5785 jnbe short 02f38h ; 77 1e
5786 mov ax, word [bp-00ch] ; 8b 46 f4
5787 and ax, strict word 00020h ; 25 20 00
5788 or ax, word [bp-00ah] ; 0b 46 f6
5789 mov dx, 003c0h ; ba c0 03
5790 out DX, AL ; ee
5791 mov dx, cx ; 89 ca
5792 mov ax, si ; 89 f0
5793 call 0319bh ; e8 6d 02
5794 mov dx, 003c0h ; ba c0 03
5795 out DX, AL ; ee
5796 inc cx ; 41
5797 inc word [bp-00ah] ; ff 46 f6
5798 jmp short 02f14h ; eb dc
5799 mov al, byte [bp-00ch] ; 8a 46 f4
5800 mov dx, 003c0h ; ba c0 03
5801 out DX, AL ; ee
5802 mov dx, 003dah ; ba da 03
5803 in AL, DX ; ec
5804 db 02ah, 0e4h
5805 ; sub ah, ah ; 2a e4
5806 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5807 jmp short 02f52h ; eb 06
5808 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5809 jnbe short 02f6ah ; 77 18
5810 mov al, byte [bp-00ah] ; 8a 46 f6
5811 mov dx, 003ceh ; ba ce 03
5812 out DX, AL ; ee
5813 mov dx, cx ; 89 ca
5814 mov ax, si ; 89 f0
5815 call 0319bh ; e8 3b 02
5816 mov dx, 003cfh ; ba cf 03
5817 out DX, AL ; ee
5818 inc cx ; 41
5819 inc word [bp-00ah] ; ff 46 f6
5820 jmp short 02f4ch ; eb e2
5821 add cx, strict byte 00006h ; 83 c1 06
5822 mov dx, bx ; 89 da
5823 mov ax, si ; 89 f0
5824 call 0319bh ; e8 27 02
5825 mov dx, 003c4h ; ba c4 03
5826 out DX, AL ; ee
5827 inc bx ; 43
5828 mov dx, bx ; 89 da
5829 mov ax, si ; 89 f0
5830 call 0319bh ; e8 1b 02
5831 mov dx, di ; 89 fa
5832 out DX, AL ; ee
5833 inc bx ; 43
5834 mov dx, bx ; 89 da
5835 mov ax, si ; 89 f0
5836 call 0319bh ; e8 10 02
5837 mov dx, 003ceh ; ba ce 03
5838 out DX, AL ; ee
5839 lea dx, [bx+002h] ; 8d 57 02
5840 mov ax, si ; 89 f0
5841 call 0319bh ; e8 04 02
5842 lea dx, [di+006h] ; 8d 55 06
5843 out DX, AL ; ee
5844 test byte [bp-00eh], 002h ; f6 46 f2 02
5845 jne short 02fa4h ; 75 03
5846 jmp near 03119h ; e9 75 01
5847 mov dx, cx ; 89 ca
5848 mov ax, si ; 89 f0
5849 call 0319bh ; e8 f0 01
5850 xor ah, ah ; 30 e4
5851 mov bx, ax ; 89 c3
5852 mov dx, strict word 00049h ; ba 49 00
5853 mov ax, strict word 00040h ; b8 40 00
5854 call 031a9h ; e8 f1 01
5855 inc cx ; 41
5856 mov dx, cx ; 89 ca
5857 mov ax, si ; 89 f0
5858 call 031b7h ; e8 f7 01
5859 mov bx, ax ; 89 c3
5860 mov dx, strict word 0004ah ; ba 4a 00
5861 mov ax, strict word 00040h ; b8 40 00
5862 call 031c5h ; e8 fa 01
5863 inc cx ; 41
5864 inc cx ; 41
5865 mov dx, cx ; 89 ca
5866 mov ax, si ; 89 f0
5867 call 031b7h ; e8 e3 01
5868 mov bx, ax ; 89 c3
5869 mov dx, strict word 0004ch ; ba 4c 00
5870 mov ax, strict word 00040h ; b8 40 00
5871 call 031c5h ; e8 e6 01
5872 inc cx ; 41
5873 inc cx ; 41
5874 mov dx, cx ; 89 ca
5875 mov ax, si ; 89 f0
5876 call 031b7h ; e8 cf 01
5877 mov bx, ax ; 89 c3
5878 mov dx, strict word 00063h ; ba 63 00
5879 mov ax, strict word 00040h ; b8 40 00
5880 call 031c5h ; e8 d2 01
5881 inc cx ; 41
5882 inc cx ; 41
5883 mov dx, cx ; 89 ca
5884 mov ax, si ; 89 f0
5885 call 0319bh ; e8 9f 01
5886 xor ah, ah ; 30 e4
5887 mov bx, ax ; 89 c3
5888 mov dx, 00084h ; ba 84 00
5889 mov ax, strict word 00040h ; b8 40 00
5890 call 031a9h ; e8 a0 01
5891 inc cx ; 41
5892 mov dx, cx ; 89 ca
5893 mov ax, si ; 89 f0
5894 call 031b7h ; e8 a6 01
5895 mov bx, ax ; 89 c3
5896 mov dx, 00085h ; ba 85 00
5897 mov ax, strict word 00040h ; b8 40 00
5898 call 031c5h ; e8 a9 01
5899 inc cx ; 41
5900 inc cx ; 41
5901 mov dx, cx ; 89 ca
5902 mov ax, si ; 89 f0
5903 call 0319bh ; e8 76 01
5904 mov dl, al ; 88 c2
5905 xor dh, dh ; 30 f6
5906 mov bx, dx ; 89 d3
5907 mov dx, 00087h ; ba 87 00
5908 mov ax, strict word 00040h ; b8 40 00
5909 call 031a9h ; e8 75 01
5910 inc cx ; 41
5911 mov dx, cx ; 89 ca
5912 mov ax, si ; 89 f0
5913 call 0319bh ; e8 5f 01
5914 mov dl, al ; 88 c2
5915 xor dh, dh ; 30 f6
5916 mov bx, dx ; 89 d3
5917 mov dx, 00088h ; ba 88 00
5918 mov ax, strict word 00040h ; b8 40 00
5919 call 031a9h ; e8 5e 01
5920 inc cx ; 41
5921 mov dx, cx ; 89 ca
5922 mov ax, si ; 89 f0
5923 call 0319bh ; e8 48 01
5924 mov dl, al ; 88 c2
5925 xor dh, dh ; 30 f6
5926 mov bx, dx ; 89 d3
5927 mov dx, 00089h ; ba 89 00
5928 mov ax, strict word 00040h ; b8 40 00
5929 call 031a9h ; e8 47 01
5930 inc cx ; 41
5931 mov dx, cx ; 89 ca
5932 mov ax, si ; 89 f0
5933 call 031b7h ; e8 4d 01
5934 mov bx, ax ; 89 c3
5935 mov dx, strict word 00060h ; ba 60 00
5936 mov ax, strict word 00040h ; b8 40 00
5937 call 031c5h ; e8 50 01
5938 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5939 inc cx ; 41
5940 inc cx ; 41
5941 jmp short 03084h ; eb 06
5942 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5943 jnc short 030a2h ; 73 1e
5944 mov dx, cx ; 89 ca
5945 mov ax, si ; 89 f0
5946 call 031b7h ; e8 2c 01
5947 mov bx, ax ; 89 c3
5948 mov dx, word [bp-00ah] ; 8b 56 f6
5949 sal dx, 1 ; d1 e2
5950 add dx, strict byte 00050h ; 83 c2 50
5951 mov ax, strict word 00040h ; b8 40 00
5952 call 031c5h ; e8 2a 01
5953 inc cx ; 41
5954 inc cx ; 41
5955 inc word [bp-00ah] ; ff 46 f6
5956 jmp short 0307eh ; eb dc
5957 mov dx, cx ; 89 ca
5958 mov ax, si ; 89 f0
5959 call 031b7h ; e8 0e 01
5960 mov bx, ax ; 89 c3
5961 mov dx, strict word 0004eh ; ba 4e 00
5962 mov ax, strict word 00040h ; b8 40 00
5963 call 031c5h ; e8 11 01
5964 inc cx ; 41
5965 inc cx ; 41
5966 mov dx, cx ; 89 ca
5967 mov ax, si ; 89 f0
5968 call 0319bh ; e8 de 00
5969 mov dl, al ; 88 c2
5970 xor dh, dh ; 30 f6
5971 mov bx, dx ; 89 d3
5972 mov dx, strict word 00062h ; ba 62 00
5973 mov ax, strict word 00040h ; b8 40 00
5974 call 031a9h ; e8 dd 00
5975 inc cx ; 41
5976 mov dx, cx ; 89 ca
5977 mov ax, si ; 89 f0
5978 call 031b7h ; e8 e3 00
5979 mov bx, ax ; 89 c3
5980 mov dx, strict word 0007ch ; ba 7c 00
5981 xor ax, ax ; 31 c0
5982 call 031c5h ; e8 e7 00
5983 inc cx ; 41
5984 inc cx ; 41
5985 mov dx, cx ; 89 ca
5986 mov ax, si ; 89 f0
5987 call 031b7h ; e8 d0 00
5988 mov bx, ax ; 89 c3
5989 mov dx, strict word 0007eh ; ba 7e 00
5990 xor ax, ax ; 31 c0
5991 call 031c5h ; e8 d4 00
5992 inc cx ; 41
5993 inc cx ; 41
5994 mov dx, cx ; 89 ca
5995 mov ax, si ; 89 f0
5996 call 031b7h ; e8 bd 00
5997 mov bx, ax ; 89 c3
5998 mov dx, 0010ch ; ba 0c 01
5999 xor ax, ax ; 31 c0
6000 call 031c5h ; e8 c1 00
6001 inc cx ; 41
6002 inc cx ; 41
6003 mov dx, cx ; 89 ca
6004 mov ax, si ; 89 f0
6005 call 031b7h ; e8 aa 00
6006 mov bx, ax ; 89 c3
6007 mov dx, 0010eh ; ba 0e 01
6008 xor ax, ax ; 31 c0
6009 call 031c5h ; e8 ae 00
6010 inc cx ; 41
6011 inc cx ; 41
6012 test byte [bp-00eh], 004h ; f6 46 f2 04
6013 je short 03166h ; 74 47
6014 inc cx ; 41
6015 mov dx, cx ; 89 ca
6016 mov ax, si ; 89 f0
6017 call 0319bh ; e8 74 00
6018 xor ah, ah ; 30 e4
6019 mov word [bp-008h], ax ; 89 46 f8
6020 inc cx ; 41
6021 mov dx, cx ; 89 ca
6022 mov ax, si ; 89 f0
6023 call 0319bh ; e8 67 00
6024 mov dx, 003c6h ; ba c6 03
6025 out DX, AL ; ee
6026 inc cx ; 41
6027 xor al, al ; 30 c0
6028 mov dx, 003c8h ; ba c8 03
6029 out DX, AL ; ee
6030 xor ah, ah ; 30 e4
6031 mov word [bp-00ah], ax ; 89 46 f6
6032 jmp short 0314dh ; eb 07
6033 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
6034 jnc short 0315eh ; 73 11
6035 mov dx, cx ; 89 ca
6036 mov ax, si ; 89 f0
6037 call 0319bh ; e8 47 00
6038 mov dx, 003c9h ; ba c9 03
6039 out DX, AL ; ee
6040 inc cx ; 41
6041 inc word [bp-00ah] ; ff 46 f6
6042 jmp short 03146h ; eb e8
6043 inc cx ; 41
6044 mov al, byte [bp-008h] ; 8a 46 f8
6045 mov dx, 003c8h ; ba c8 03
6046 out DX, AL ; ee
6047 mov ax, cx ; 89 c8
6048 lea sp, [bp-006h] ; 8d 66 fa
6049 pop di ; 5f
6050 pop si ; 5e
6051 pop cx ; 59
6052 pop bp ; 5d
6053 retn ; c3
6054find_vga_entry_: ; 0xc3170 LB 0x2b
6055 push bx ; 53
6056 push cx ; 51
6057 push dx ; 52
6058 push bp ; 55
6059 mov bp, sp ; 89 e5
6060 mov dl, al ; 88 c2
6061 mov AH, strict byte 0ffh ; b4 ff
6062 xor al, al ; 30 c0
6063 jmp short 03184h ; eb 06
6064 db 0feh, 0c0h
6065 ; inc al ; fe c0
6066 cmp AL, strict byte 00fh ; 3c 0f
6067 jnbe short 03194h ; 77 10
6068 mov bl, al ; 88 c3
6069 xor bh, bh ; 30 ff
6070 mov CL, strict byte 003h ; b1 03
6071 sal bx, CL ; d3 e3
6072 cmp dl, byte [bx+0462fh] ; 3a 97 2f 46
6073 jne short 0317eh ; 75 ec
6074 mov ah, al ; 88 c4
6075 mov al, ah ; 88 e0
6076 pop bp ; 5d
6077 pop dx ; 5a
6078 pop cx ; 59
6079 pop bx ; 5b
6080 retn ; c3
6081read_byte_: ; 0xc319b LB 0xe
6082 push bx ; 53
6083 push bp ; 55
6084 mov bp, sp ; 89 e5
6085 mov bx, dx ; 89 d3
6086 mov es, ax ; 8e c0
6087 mov al, byte [es:bx] ; 26 8a 07
6088 pop bp ; 5d
6089 pop bx ; 5b
6090 retn ; c3
6091write_byte_: ; 0xc31a9 LB 0xe
6092 push si ; 56
6093 push bp ; 55
6094 mov bp, sp ; 89 e5
6095 mov si, dx ; 89 d6
6096 mov es, ax ; 8e c0
6097 mov byte [es:si], bl ; 26 88 1c
6098 pop bp ; 5d
6099 pop si ; 5e
6100 retn ; c3
6101read_word_: ; 0xc31b7 LB 0xe
6102 push bx ; 53
6103 push bp ; 55
6104 mov bp, sp ; 89 e5
6105 mov bx, dx ; 89 d3
6106 mov es, ax ; 8e c0
6107 mov ax, word [es:bx] ; 26 8b 07
6108 pop bp ; 5d
6109 pop bx ; 5b
6110 retn ; c3
6111write_word_: ; 0xc31c5 LB 0xe
6112 push si ; 56
6113 push bp ; 55
6114 mov bp, sp ; 89 e5
6115 mov si, dx ; 89 d6
6116 mov es, ax ; 8e c0
6117 mov word [es:si], bx ; 26 89 1c
6118 pop bp ; 5d
6119 pop si ; 5e
6120 retn ; c3
6121read_dword_: ; 0xc31d3 LB 0x12
6122 push bx ; 53
6123 push bp ; 55
6124 mov bp, sp ; 89 e5
6125 mov bx, dx ; 89 d3
6126 mov es, ax ; 8e c0
6127 mov ax, word [es:bx] ; 26 8b 07
6128 mov dx, word [es:bx+002h] ; 26 8b 57 02
6129 pop bp ; 5d
6130 pop bx ; 5b
6131 retn ; c3
6132write_dword_: ; 0xc31e5 LB 0x96
6133 push si ; 56
6134 push bp ; 55
6135 mov bp, sp ; 89 e5
6136 mov si, dx ; 89 d6
6137 mov es, ax ; 8e c0
6138 mov word [es:si], bx ; 26 89 1c
6139 mov word [es:si+002h], cx ; 26 89 4c 02
6140 pop bp ; 5d
6141 pop si ; 5e
6142 retn ; c3
6143 dec di ; 4f
6144 sbb AL, strict byte 01bh ; 1c 1b
6145 adc dx, word [bp+si] ; 13 12
6146 adc word [bx+si], dx ; 11 10
6147 push CS ; 0e
6148 or ax, 00a0ch ; 0d 0c 0a
6149 or word [bx+si], cx ; 09 08
6150 pop ES ; 07
6151 push ES ; 06
6152 add ax, 00304h ; 05 04 03
6153 add al, byte [bx+di] ; 02 01
6154 add byte [si-054cbh], bh ; 00 bc 35 ab
6155 db 032h, 0e8h
6156 ; xor ch, al ; 32 e8
6157 db 032h, 0f6h
6158 ; xor dh, dh ; 32 f6
6159 xor al, byte [bx+di] ; 32 01
6160 xor cx, word [bx] ; 33 0f
6161 xor bx, word [bx] ; 33 1f
6162 xor sp, word [04f33h] ; 33 26 33 4f
6163 xor dx, word [bp+di+033h] ; 33 53 33
6164 pop si ; 5e
6165 xor si, word [bp+di+033h] ; 33 73 33
6166 mov word [bp+di], si ; 89 33
6167 mov byte [0b433h], AL ; a2 33 b4
6168 db 033h, 0c8h
6169 ; xor cx, ax ; 33 c8
6170 db 033h, 0d4h
6171 ; xor dx, sp ; 33 d4
6172 xor ax, word [bx-043cch] ; 33 87 34 bc
6173 xor AL, strict byte 0e3h ; 34 e3
6174 xor AL, strict byte 0f8h ; 34 f8
6175 xor AL, strict byte 035h ; 34 35
6176 xor ax, 02430h ; 35 30 24
6177 and sp, word [bp+si] ; 23 22
6178 and word [bx+si], sp ; 21 20
6179 adc AL, strict byte 012h ; 14 12
6180 adc word [bx+si], dx ; 11 10
6181 add AL, strict byte 002h ; 04 02
6182 add word [bx+si], ax ; 01 00
6183 mov sp, 0f135h ; bc 35 f1
6184 xor cx, word [bx] ; 33 0f
6185 xor AL, strict byte 01eh ; 34 1e
6186 xor AL, strict byte 02dh ; 34 2d
6187 xor AL, strict byte 0f1h ; 34 f1
6188 xor cx, word [bx] ; 33 0f
6189 xor AL, strict byte 01eh ; 34 1e
6190 xor AL, strict byte 02dh ; 34 2d
6191 xor AL, strict byte 03ch ; 34 3c
6192 xor AL, strict byte 048h ; 34 48
6193 xor AL, strict byte 061h ; 34 61
6194 xor AL, strict byte 066h ; 34 66
6195 xor AL, strict byte 06bh ; 34 6b
6196 xor AL, strict byte 070h ; 34 70
6197 xor AL, strict byte 00ah ; 34 0a
6198 or word [00204h], ax ; 09 06 04 02
6199 add word [bx+si], ax ; 01 00
6200 mov AL, strict byte 035h ; b0 35
6201 pop bx ; 5b
6202 xor ax, 03568h ; 35 68 35
6203 js short 032a8h ; 78 35
6204 mov byte [di], dh ; 88 35
6205 popfw ; 9d
6206 xor ax, 035b0h ; 35 b0 35
6207 mov AL, strict byte 035h ; b0 35
6208_int10_func: ; 0xc327b LB 0x348
6209 push bp ; 55
6210 mov bp, sp ; 89 e5
6211 push si ; 56
6212 push di ; 57
6213 push ax ; 50
6214 mov si, word [bp+004h] ; 8b 76 04
6215 mov al, byte [bp+013h] ; 8a 46 13
6216 xor ah, ah ; 30 e4
6217 cmp ax, strict word 0004fh ; 3d 4f 00
6218 jnbe short 032f3h ; 77 65
6219 push CS ; 0e
6220 pop ES ; 07
6221 mov cx, strict word 00016h ; b9 16 00
6222 mov di, 031f7h ; bf f7 31
6223 repne scasb ; f2 ae
6224 sal cx, 1 ; d1 e1
6225 mov di, cx ; 89 cf
6226 mov bx, word [cs:di+0320ch] ; 2e 8b 9d 0c 32
6227 mov ax, word [bp+012h] ; 8b 46 12
6228 xor ah, ah ; 30 e4
6229 mov dl, byte [bp+012h] ; 8a 56 12
6230 jmp bx ; ff e3
6231 mov al, byte [bp+012h] ; 8a 46 12
6232 xor ah, ah ; 30 e4
6233 call 01019h ; e8 66 dd
6234 mov ax, word [bp+012h] ; 8b 46 12
6235 and ax, strict word 0007fh ; 25 7f 00
6236 cmp ax, strict word 00007h ; 3d 07 00
6237 je short 032d3h ; 74 15
6238 cmp ax, strict word 00006h ; 3d 06 00
6239 je short 032cah ; 74 07
6240 cmp ax, strict word 00005h ; 3d 05 00
6241 jbe short 032d3h ; 76 0b
6242 jmp short 032dch ; eb 12
6243 mov ax, word [bp+012h] ; 8b 46 12
6244 xor al, al ; 30 c0
6245 or AL, strict byte 03fh ; 0c 3f
6246 jmp short 032e3h ; eb 10
6247 mov ax, word [bp+012h] ; 8b 46 12
6248 xor al, al ; 30 c0
6249 or AL, strict byte 030h ; 0c 30
6250 jmp short 032e3h ; eb 07
6251 mov ax, word [bp+012h] ; 8b 46 12
6252 xor al, al ; 30 c0
6253 or AL, strict byte 020h ; 0c 20
6254 mov word [bp+012h], ax ; 89 46 12
6255 jmp short 032f3h ; eb 0b
6256 mov al, byte [bp+010h] ; 8a 46 10
6257 mov dx, ax ; 89 c2
6258 mov al, byte [bp+011h] ; 8a 46 11
6259 call 00ddeh ; e8 eb da
6260 jmp near 035bch ; e9 c6 02
6261 mov dx, word [bp+00eh] ; 8b 56 0e
6262 mov al, byte [bp+00dh] ; 8a 46 0d
6263 call 00e91h ; e8 92 db
6264 jmp short 032f3h ; eb f2
6265 lea bx, [bp+00eh] ; 8d 5e 0e
6266 lea dx, [bp+010h] ; 8d 56 10
6267 mov al, byte [bp+00dh] ; 8a 46 0d
6268 call 00a8ch ; e8 7f d7
6269 jmp short 032f3h ; eb e4
6270 xor al, al ; 30 c0
6271 mov word [bp+012h], ax ; 89 46 12
6272 mov word [bp+00ch], ax ; 89 46 0c
6273 mov word [bp+010h], ax ; 89 46 10
6274 mov word [bp+00eh], ax ; 89 46 0e
6275 jmp short 032f3h ; eb d4
6276 mov al, dl ; 88 d0
6277 call 00f34h ; e8 10 dc
6278 jmp short 032f3h ; eb cd
6279 mov ax, strict word 00001h ; b8 01 00
6280 push ax ; 50
6281 mov ax, 000ffh ; b8 ff 00
6282 push ax ; 50
6283 mov al, byte [bp+00eh] ; 8a 46 0e
6284 xor ah, ah ; 30 e4
6285 push ax ; 50
6286 mov al, byte [bp+00fh] ; 8a 46 0f
6287 push ax ; 50
6288 mov al, byte [bp+010h] ; 8a 46 10
6289 mov cx, ax ; 89 c1
6290 mov al, byte [bp+011h] ; 8a 46 11
6291 mov bx, ax ; 89 c3
6292 mov al, byte [bp+00dh] ; 8a 46 0d
6293 mov dx, ax ; 89 c2
6294 mov al, byte [bp+012h] ; 8a 46 12
6295 call 01655h ; e8 08 e3
6296 jmp short 032f3h ; eb a4
6297 xor al, al ; 30 c0
6298 jmp short 03329h ; eb d6
6299 lea dx, [bp+012h] ; 8d 56 12
6300 mov al, byte [bp+00dh] ; 8a 46 0d
6301 call 00ad2h ; e8 76 d7
6302 jmp short 032f3h ; eb 95
6303 mov cx, word [bp+010h] ; 8b 4e 10
6304 mov al, byte [bp+00ch] ; 8a 46 0c
6305 mov bx, ax ; 89 c3
6306 mov al, byte [bp+00dh] ; 8a 46 0d
6307 mov dx, ax ; 89 c2
6308 mov al, byte [bp+012h] ; 8a 46 12
6309 call 01ea9h ; e8 38 eb
6310 jmp short 032f3h ; eb 80
6311 mov cx, word [bp+010h] ; 8b 4e 10
6312 mov al, byte [bp+00ch] ; 8a 46 0c
6313 mov bx, ax ; 89 c3
6314 mov al, byte [bp+00dh] ; 8a 46 0d
6315 mov dx, ax ; 89 c2
6316 mov al, byte [bp+012h] ; 8a 46 12
6317 call 0203bh ; e8 b5 ec
6318 jmp near 035bch ; e9 33 02
6319 mov cx, word [bp+00eh] ; 8b 4e 0e
6320 mov bx, word [bp+010h] ; 8b 5e 10
6321 mov al, dl ; 88 d0
6322 mov dx, ax ; 89 c2
6323 mov al, byte [bp+00dh] ; 8a 46 0d
6324 mov word [bp-006h], ax ; 89 46 fa
6325 mov al, byte [bp-006h] ; 8a 46 fa
6326 call 021ceh ; e8 2f ee
6327 jmp near 035bch ; e9 1a 02
6328 lea cx, [bp+012h] ; 8d 4e 12
6329 mov bx, word [bp+00eh] ; 8b 5e 0e
6330 mov dx, word [bp+010h] ; 8b 56 10
6331 mov al, byte [bp+00dh] ; 8a 46 0d
6332 call 00bfch ; e8 4b d8
6333 jmp near 035bch ; e9 08 02
6334 mov cx, strict word 00002h ; b9 02 00
6335 mov al, byte [bp+00ch] ; 8a 46 0c
6336 mov bx, ax ; 89 c3
6337 mov dx, 000ffh ; ba ff 00
6338 mov al, byte [bp+012h] ; 8a 46 12
6339 call 0234dh ; e8 88 ef
6340 jmp near 035bch ; e9 f4 01
6341 mov dx, word [bp+010h] ; 8b 56 10
6342 mov ax, word [bp+00ch] ; 8b 46 0c
6343 call 00d3fh ; e8 6e d9
6344 jmp near 035bch ; e9 e8 01
6345 cmp ax, strict word 00030h ; 3d 30 00
6346 jnbe short 03445h ; 77 6c
6347 push CS ; 0e
6348 pop ES ; 07
6349 mov cx, strict word 0000fh ; b9 0f 00
6350 mov di, 03238h ; bf 38 32
6351 repne scasb ; f2 ae
6352 sal cx, 1 ; d1 e1
6353 mov di, cx ; 89 cf
6354 mov dx, word [cs:di+03246h] ; 2e 8b 95 46 32
6355 mov al, byte [bp+00ch] ; 8a 46 0c
6356 jmp dx ; ff e2
6357 mov al, byte [bp+00dh] ; 8a 46 0d
6358 xor ah, ah ; 30 e4
6359 push ax ; 50
6360 mov al, byte [bp+00ch] ; 8a 46 0c
6361 push ax ; 50
6362 push word [bp+00eh] ; ff 76 0e
6363 mov al, byte [bp+012h] ; 8a 46 12
6364 mov cx, word [bp+010h] ; 8b 4e 10
6365 mov bx, word [bp+008h] ; 8b 5e 08
6366 mov dx, word [bp+016h] ; 8b 56 16
6367 call 026dfh ; e8 d2 f2
6368 jmp short 03445h ; eb 36
6369 mov dl, byte [bp+00ch] ; 8a 56 0c
6370 xor dh, dh ; 30 f6
6371 mov al, byte [bp+012h] ; 8a 46 12
6372 xor ah, ah ; 30 e4
6373 call 02764h ; e8 48 f3
6374 jmp short 03445h ; eb 27
6375 mov al, byte [bp+00ch] ; 8a 46 0c
6376 xor ah, ah ; 30 e4
6377 mov dx, ax ; 89 c2
6378 mov al, byte [bp+012h] ; 8a 46 12
6379 call 027dah ; e8 af f3
6380 jmp short 03445h ; eb 18
6381 mov al, byte [bp+00ch] ; 8a 46 0c
6382 xor ah, ah ; 30 e4
6383 mov dx, ax ; 89 c2
6384 mov al, byte [bp+012h] ; 8a 46 12
6385 call 0284eh ; e8 14 f4
6386 jmp short 03445h ; eb 09
6387 mov dx, word [bp+008h] ; 8b 56 08
6388 mov ax, word [bp+016h] ; 8b 46 16
6389 call 028c2h ; e8 7d f4
6390 jmp near 035bch ; e9 74 01
6391 mov al, byte [bp+00eh] ; 8a 46 0e
6392 push ax ; 50
6393 mov al, byte [bp+00ch] ; 8a 46 0c
6394 mov bx, word [bp+010h] ; 8b 5e 10
6395 mov dx, word [bp+008h] ; 8b 56 08
6396 mov si, word [bp+016h] ; 8b 76 16
6397 mov cx, ax ; 89 c1
6398 mov ax, si ; 89 f0
6399 call 028c7h ; e8 68 f4
6400 jmp short 03445h ; eb e4
6401 call 028ceh ; e8 6a f4
6402 jmp short 03445h ; eb df
6403 call 028d3h ; e8 6a f4
6404 jmp short 03445h ; eb da
6405 call 028d8h ; e8 6a f4
6406 jmp short 03445h ; eb d5
6407 lea ax, [bp+00eh] ; 8d 46 0e
6408 push ax ; 50
6409 mov al, byte [bp+00dh] ; 8a 46 0d
6410 xor ah, ah ; 30 e4
6411 lea cx, [bp+010h] ; 8d 4e 10
6412 lea bx, [bp+008h] ; 8d 5e 08
6413 lea dx, [bp+016h] ; 8d 56 16
6414 call 00b81h ; e8 fc d6
6415 jmp short 03445h ; eb be
6416 mov ax, word [bp+00ch] ; 8b 46 0c
6417 xor ah, ah ; 30 e4
6418 cmp ax, strict word 00036h ; 3d 36 00
6419 je short 034b5h ; 74 24
6420 cmp ax, strict word 00035h ; 3d 35 00
6421 je short 034a0h ; 74 0a
6422 cmp ax, strict word 00020h ; 3d 20 00
6423 jne short 034e0h ; 75 45
6424 call 028ddh ; e8 3f f4
6425 jmp short 034e0h ; eb 40
6426 mov al, dl ; 88 d0
6427 mov bx, word [bp+00eh] ; 8b 5e 0e
6428 mov dx, word [bp+016h] ; 8b 56 16
6429 call 028e2h ; e8 37 f4
6430 mov ax, word [bp+012h] ; 8b 46 12
6431 xor al, al ; 30 c0
6432 or AL, strict byte 012h ; 0c 12
6433 jmp near 032e3h ; e9 2e fe
6434 mov al, dl ; 88 d0
6435 call 028e7h ; e8 2d f4
6436 jmp short 034abh ; eb ef
6437 push word [bp+008h] ; ff 76 08
6438 push word [bp+016h] ; ff 76 16
6439 mov al, byte [bp+00eh] ; 8a 46 0e
6440 push ax ; 50
6441 mov al, byte [bp+00fh] ; 8a 46 0f
6442 push ax ; 50
6443 mov al, byte [bp+00ch] ; 8a 46 0c
6444 mov bx, ax ; 89 c3
6445 mov al, byte [bp+00dh] ; 8a 46 0d
6446 xor dh, dh ; 30 f6
6447 mov si, dx ; 89 d6
6448 mov cx, word [bp+010h] ; 8b 4e 10
6449 mov dx, ax ; 89 c2
6450 mov ax, si ; 89 f0
6451 call 028ech ; e8 0c f4
6452 jmp near 035bch ; e9 d9 00
6453 mov bx, si ; 89 f3
6454 mov dx, word [bp+016h] ; 8b 56 16
6455 mov ax, word [bp+00ch] ; 8b 46 0c
6456 call 02982h ; e8 94 f4
6457 mov ax, word [bp+012h] ; 8b 46 12
6458 xor al, al ; 30 c0
6459 or AL, strict byte 01bh ; 0c 1b
6460 jmp near 032e3h ; e9 eb fd
6461 cmp ax, strict word 00002h ; 3d 02 00
6462 je short 0351fh ; 74 22
6463 cmp ax, strict word 00001h ; 3d 01 00
6464 je short 03511h ; 74 0f
6465 test ax, ax ; 85 c0
6466 jne short 0352bh ; 75 25
6467 lea dx, [bp+00ch] ; 8d 56 0c
6468 mov ax, word [bp+010h] ; 8b 46 10
6469 call 02aa7h ; e8 98 f5
6470 jmp short 0352bh ; eb 1a
6471 mov bx, word [bp+00ch] ; 8b 5e 0c
6472 mov dx, word [bp+016h] ; 8b 56 16
6473 mov ax, word [bp+010h] ; 8b 46 10
6474 call 02ab9h ; e8 9c f5
6475 jmp short 0352bh ; eb 0c
6476 mov bx, word [bp+00ch] ; 8b 5e 0c
6477 mov dx, word [bp+016h] ; 8b 56 16
6478 mov ax, word [bp+010h] ; 8b 46 10
6479 call 02e3ah ; e8 0f f9
6480 mov ax, word [bp+012h] ; 8b 46 12
6481 xor al, al ; 30 c0
6482 or AL, strict byte 01ch ; 0c 1c
6483 jmp near 032e3h ; e9 ae fd
6484 call 007e8h ; e8 b0 d2
6485 test ax, ax ; 85 c0
6486 je short 035aeh ; 74 72
6487 mov ax, word [bp+012h] ; 8b 46 12
6488 xor ah, ah ; 30 e4
6489 cmp ax, strict word 0000ah ; 3d 0a 00
6490 jnbe short 035b0h ; 77 6a
6491 push CS ; 0e
6492 pop ES ; 07
6493 mov cx, strict word 00008h ; b9 08 00
6494 mov di, 03264h ; bf 64 32
6495 repne scasb ; f2 ae
6496 sal cx, 1 ; d1 e1
6497 mov di, cx ; 89 cf
6498 mov ax, word [cs:di+0326bh] ; 2e 8b 85 6b 32
6499 jmp ax ; ff e0
6500 mov bx, si ; 89 f3
6501 mov dx, word [bp+016h] ; 8b 56 16
6502 lea ax, [bp+012h] ; 8d 46 12
6503 call 0375fh ; e8 f9 01
6504 jmp short 035bch ; eb 54
6505 mov cx, si ; 89 f1
6506 mov bx, word [bp+016h] ; 8b 5e 16
6507 mov dx, word [bp+010h] ; 8b 56 10
6508 lea ax, [bp+012h] ; 8d 46 12
6509 call 0388eh ; e8 18 03
6510 jmp short 035bch ; eb 44
6511 mov cx, si ; 89 f1
6512 mov bx, word [bp+016h] ; 8b 5e 16
6513 mov dx, word [bp+00ch] ; 8b 56 0c
6514 lea ax, [bp+012h] ; 8d 46 12
6515 call 0394bh ; e8 c5 03
6516 jmp short 035bch ; eb 34
6517 lea ax, [bp+00ch] ; 8d 46 0c
6518 push ax ; 50
6519 mov cx, word [bp+016h] ; 8b 4e 16
6520 mov bx, word [bp+00eh] ; 8b 5e 0e
6521 mov dx, word [bp+010h] ; 8b 56 10
6522 lea ax, [bp+012h] ; 8d 46 12
6523 call 03b34h ; e8 99 05
6524 jmp short 035bch ; eb 1f
6525 lea cx, [bp+00eh] ; 8d 4e 0e
6526 lea bx, [bp+010h] ; 8d 5e 10
6527 lea dx, [bp+00ch] ; 8d 56 0c
6528 lea ax, [bp+012h] ; 8d 46 12
6529 call 03bc1h ; e8 15 06
6530 jmp short 035bch ; eb 0e
6531 jmp short 035b7h ; eb 07
6532 mov word [bp+012h], 00100h ; c7 46 12 00 01
6533 jmp short 035bch ; eb 05
6534 mov word [bp+012h], 00100h ; c7 46 12 00 01
6535 lea sp, [bp-004h] ; 8d 66 fc
6536 pop di ; 5f
6537 pop si ; 5e
6538 pop bp ; 5d
6539 retn ; c3
6540dispi_set_xres_: ; 0xc35c3 LB 0x1f
6541 push bp ; 55
6542 mov bp, sp ; 89 e5
6543 push bx ; 53
6544 push dx ; 52
6545 mov bx, ax ; 89 c3
6546 mov ax, strict word 00001h ; b8 01 00
6547 mov dx, 001ceh ; ba ce 01
6548 call 00590h ; e8 bd cf
6549 mov ax, bx ; 89 d8
6550 mov dx, 001cfh ; ba cf 01
6551 call 00590h ; e8 b5 cf
6552 lea sp, [bp-004h] ; 8d 66 fc
6553 pop dx ; 5a
6554 pop bx ; 5b
6555 pop bp ; 5d
6556 retn ; c3
6557dispi_set_yres_: ; 0xc35e2 LB 0x1f
6558 push bp ; 55
6559 mov bp, sp ; 89 e5
6560 push bx ; 53
6561 push dx ; 52
6562 mov bx, ax ; 89 c3
6563 mov ax, strict word 00002h ; b8 02 00
6564 mov dx, 001ceh ; ba ce 01
6565 call 00590h ; e8 9e cf
6566 mov ax, bx ; 89 d8
6567 mov dx, 001cfh ; ba cf 01
6568 call 00590h ; e8 96 cf
6569 lea sp, [bp-004h] ; 8d 66 fc
6570 pop dx ; 5a
6571 pop bx ; 5b
6572 pop bp ; 5d
6573 retn ; c3
6574dispi_set_bpp_: ; 0xc3601 LB 0x1f
6575 push bp ; 55
6576 mov bp, sp ; 89 e5
6577 push bx ; 53
6578 push dx ; 52
6579 mov bx, ax ; 89 c3
6580 mov ax, strict word 00003h ; b8 03 00
6581 mov dx, 001ceh ; ba ce 01
6582 call 00590h ; e8 7f cf
6583 mov ax, bx ; 89 d8
6584 mov dx, 001cfh ; ba cf 01
6585 call 00590h ; e8 77 cf
6586 lea sp, [bp-004h] ; 8d 66 fc
6587 pop dx ; 5a
6588 pop bx ; 5b
6589 pop bp ; 5d
6590 retn ; c3
6591dispi_get_bpp_: ; 0xc3620 LB 0x19
6592 push bp ; 55
6593 mov bp, sp ; 89 e5
6594 push dx ; 52
6595 mov ax, strict word 00003h ; b8 03 00
6596 mov dx, 001ceh ; ba ce 01
6597 call 00590h ; e8 63 cf
6598 mov dx, 001cfh ; ba cf 01
6599 call 00597h ; e8 64 cf
6600 lea sp, [bp-002h] ; 8d 66 fe
6601 pop dx ; 5a
6602 pop bp ; 5d
6603 retn ; c3
6604dispi_set_virt_width_: ; 0xc3639 LB 0x1f
6605 push bp ; 55
6606 mov bp, sp ; 89 e5
6607 push bx ; 53
6608 push dx ; 52
6609 mov bx, ax ; 89 c3
6610 mov ax, strict word 00006h ; b8 06 00
6611 mov dx, 001ceh ; ba ce 01
6612 call 00590h ; e8 47 cf
6613 mov ax, bx ; 89 d8
6614 mov dx, 001cfh ; ba cf 01
6615 call 00590h ; e8 3f cf
6616 lea sp, [bp-004h] ; 8d 66 fc
6617 pop dx ; 5a
6618 pop bx ; 5b
6619 pop bp ; 5d
6620 retn ; c3
6621dispi_get_virt_width_: ; 0xc3658 LB 0x19
6622 push bp ; 55
6623 mov bp, sp ; 89 e5
6624 push dx ; 52
6625 mov ax, strict word 00006h ; b8 06 00
6626 mov dx, 001ceh ; ba ce 01
6627 call 00590h ; e8 2b cf
6628 mov dx, 001cfh ; ba cf 01
6629 call 00597h ; e8 2c cf
6630 lea sp, [bp-002h] ; 8d 66 fe
6631 pop dx ; 5a
6632 pop bp ; 5d
6633 retn ; c3
6634dispi_get_virt_height_: ; 0xc3671 LB 0x19
6635 push bp ; 55
6636 mov bp, sp ; 89 e5
6637 push dx ; 52
6638 mov ax, strict word 00007h ; b8 07 00
6639 mov dx, 001ceh ; ba ce 01
6640 call 00590h ; e8 12 cf
6641 mov dx, 001cfh ; ba cf 01
6642 call 00597h ; e8 13 cf
6643 lea sp, [bp-002h] ; 8d 66 fe
6644 pop dx ; 5a
6645 pop bp ; 5d
6646 retn ; c3
6647in_word_: ; 0xc368a LB 0x12
6648 push bp ; 55
6649 mov bp, sp ; 89 e5
6650 push bx ; 53
6651 mov bx, ax ; 89 c3
6652 mov ax, dx ; 89 d0
6653 mov dx, bx ; 89 da
6654 out DX, ax ; ef
6655 in ax, DX ; ed
6656 lea sp, [bp-002h] ; 8d 66 fe
6657 pop bx ; 5b
6658 pop bp ; 5d
6659 retn ; c3
6660in_byte_: ; 0xc369c LB 0x14
6661 push bp ; 55
6662 mov bp, sp ; 89 e5
6663 push bx ; 53
6664 mov bx, ax ; 89 c3
6665 mov ax, dx ; 89 d0
6666 mov dx, bx ; 89 da
6667 out DX, ax ; ef
6668 in AL, DX ; ec
6669 db 02ah, 0e4h
6670 ; sub ah, ah ; 2a e4
6671 lea sp, [bp-002h] ; 8d 66 fe
6672 pop bx ; 5b
6673 pop bp ; 5d
6674 retn ; c3
6675dispi_get_id_: ; 0xc36b0 LB 0x14
6676 push bp ; 55
6677 mov bp, sp ; 89 e5
6678 push dx ; 52
6679 xor ax, ax ; 31 c0
6680 mov dx, 001ceh ; ba ce 01
6681 out DX, ax ; ef
6682 mov dx, 001cfh ; ba cf 01
6683 in ax, DX ; ed
6684 lea sp, [bp-002h] ; 8d 66 fe
6685 pop dx ; 5a
6686 pop bp ; 5d
6687 retn ; c3
6688dispi_set_id_: ; 0xc36c4 LB 0x1a
6689 push bp ; 55
6690 mov bp, sp ; 89 e5
6691 push bx ; 53
6692 push dx ; 52
6693 mov bx, ax ; 89 c3
6694 xor ax, ax ; 31 c0
6695 mov dx, 001ceh ; ba ce 01
6696 out DX, ax ; ef
6697 mov ax, bx ; 89 d8
6698 mov dx, 001cfh ; ba cf 01
6699 out DX, ax ; ef
6700 lea sp, [bp-004h] ; 8d 66 fc
6701 pop dx ; 5a
6702 pop bx ; 5b
6703 pop bp ; 5d
6704 retn ; c3
6705vbe_init_: ; 0xc36de LB 0x2c
6706 push bp ; 55
6707 mov bp, sp ; 89 e5
6708 push bx ; 53
6709 push dx ; 52
6710 mov ax, 0b0c0h ; b8 c0 b0
6711 call 036c4h ; e8 db ff
6712 call 036b0h ; e8 c4 ff
6713 cmp ax, 0b0c0h ; 3d c0 b0
6714 jne short 03703h ; 75 12
6715 mov bx, strict word 00001h ; bb 01 00
6716 mov dx, 000b9h ; ba b9 00
6717 mov ax, strict word 00040h ; b8 40 00
6718 call 031a9h ; e8 ac fa
6719 mov ax, 0b0c4h ; b8 c4 b0
6720 call 036c4h ; e8 c1 ff
6721 lea sp, [bp-004h] ; 8d 66 fc
6722 pop dx ; 5a
6723 pop bx ; 5b
6724 pop bp ; 5d
6725 retn ; c3
6726mode_info_find_mode_: ; 0xc370a LB 0x55
6727 push bp ; 55
6728 mov bp, sp ; 89 e5
6729 push bx ; 53
6730 push cx ; 51
6731 push si ; 56
6732 push di ; 57
6733 mov di, ax ; 89 c7
6734 mov si, dx ; 89 d6
6735 xor dx, dx ; 31 d2
6736 mov ax, 003b6h ; b8 b6 03
6737 call 0368ah ; e8 6d ff
6738 cmp ax, 077cch ; 3d cc 77
6739 jne short 03754h ; 75 32
6740 mov bx, strict word 00004h ; bb 04 00
6741 mov dx, bx ; 89 da
6742 mov ax, 003b6h ; b8 b6 03
6743 call 0368ah ; e8 5d ff
6744 mov cx, ax ; 89 c1
6745 cmp cx, strict byte 0ffffh ; 83 f9 ff
6746 je short 03754h ; 74 20
6747 lea dx, [bx+002h] ; 8d 57 02
6748 mov ax, 003b6h ; b8 b6 03
6749 call 0368ah ; e8 4d ff
6750 lea dx, [bx+044h] ; 8d 57 44
6751 cmp cx, di ; 39 f9
6752 jne short 03750h ; 75 0c
6753 test si, si ; 85 f6
6754 jne short 0374ch ; 75 04
6755 mov ax, bx ; 89 d8
6756 jmp short 03756h ; eb 0a
6757 test AL, strict byte 080h ; a8 80
6758 jne short 03748h ; 75 f8
6759 mov bx, dx ; 89 d3
6760 jmp short 03727h ; eb d3
6761 xor ax, ax ; 31 c0
6762 lea sp, [bp-008h] ; 8d 66 f8
6763 pop di ; 5f
6764 pop si ; 5e
6765 pop cx ; 59
6766 pop bx ; 5b
6767 pop bp ; 5d
6768 retn ; c3
6769vbe_biosfn_return_controller_information_: ; 0xc375f LB 0x12f
6770 push bp ; 55
6771 mov bp, sp ; 89 e5
6772 push cx ; 51
6773 push si ; 56
6774 push di ; 57
6775 sub sp, strict byte 0000ah ; 83 ec 0a
6776 mov si, ax ; 89 c6
6777 mov di, dx ; 89 d7
6778 mov word [bp-00ah], bx ; 89 5e f6
6779 mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00
6780 call 005dah ; e8 63 ce
6781 mov word [bp-010h], ax ; 89 46 f0
6782 mov bx, word [bp-00ah] ; 8b 5e f6
6783 mov word [bp-008h], di ; 89 7e f8
6784 xor dx, dx ; 31 d2
6785 mov ax, 003b6h ; b8 b6 03
6786 call 0368ah ; e8 02 ff
6787 cmp ax, 077cch ; 3d cc 77
6788 je short 03797h ; 74 0a
6789 push SS ; 16
6790 pop ES ; 07
6791 mov word [es:si], 00100h ; 26 c7 04 00 01
6792 jmp near 03886h ; e9 ef 00
6793 mov cx, strict word 00004h ; b9 04 00
6794 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00
6795 mov es, [bp-008h] ; 8e 46 f8
6796 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
6797 jne short 037b1h ; 75 07
6798 cmp word [es:bx], 04256h ; 26 81 3f 56 42
6799 je short 037c0h ; 74 0f
6800 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
6801 jne short 037c5h ; 75 0c
6802 cmp word [es:bx], 04556h ; 26 81 3f 56 45
6803 jne short 037c5h ; 75 05
6804 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00
6805 mov es, [bp-008h] ; 8e 46 f8
6806 mov word [es:bx], 04556h ; 26 c7 07 56 45
6807 mov word [es:bx+002h], 04153h ; 26 c7 47 02 53 41
6808 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
6809 mov word [es:bx+006h], 07c5eh ; 26 c7 47 06 5e 7c
6810 mov [es:bx+008h], ds ; 26 8c 5f 08
6811 mov word [es:bx+00ah], strict word 00001h ; 26 c7 47 0a 01 00
6812 mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00
6813 mov word [es:bx+010h], di ; 26 89 7f 10
6814 mov ax, word [bp-00ah] ; 8b 46 f6
6815 add ax, strict word 00022h ; 05 22 00
6816 mov word [es:bx+00eh], ax ; 26 89 47 0e
6817 mov dx, strict word 0ffffh ; ba ff ff
6818 mov ax, 003b6h ; b8 b6 03
6819 call 0368ah ; e8 84 fe
6820 mov es, [bp-008h] ; 8e 46 f8
6821 mov word [es:bx+012h], ax ; 26 89 47 12
6822 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00
6823 je short 03837h ; 74 24
6824 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
6825 mov word [es:bx+016h], 07c73h ; 26 c7 47 16 73 7c
6826 mov [es:bx+018h], ds ; 26 8c 5f 18
6827 mov word [es:bx+01ah], 07c86h ; 26 c7 47 1a 86 7c
6828 mov [es:bx+01ch], ds ; 26 8c 5f 1c
6829 mov word [es:bx+01eh], 07ca7h ; 26 c7 47 1e a7 7c
6830 mov [es:bx+020h], ds ; 26 8c 5f 20
6831 mov dx, cx ; 89 ca
6832 add dx, strict byte 0001bh ; 83 c2 1b
6833 mov ax, 003b6h ; b8 b6 03
6834 call 0369ch ; e8 5a fe
6835 xor ah, ah ; 30 e4
6836 cmp ax, word [bp-010h] ; 3b 46 f0
6837 jnbe short 03862h ; 77 19
6838 mov dx, cx ; 89 ca
6839 mov ax, 003b6h ; b8 b6 03
6840 call 0368ah ; e8 39 fe
6841 mov bx, ax ; 89 c3
6842 mov dx, word [bp-00ah] ; 8b 56 f6
6843 add dx, word [bp-00ch] ; 03 56 f4
6844 mov ax, di ; 89 f8
6845 call 031c5h ; e8 67 f9
6846 add word [bp-00ch], strict byte 00002h ; 83 46 f4 02
6847 add cx, strict byte 00044h ; 83 c1 44
6848 mov dx, cx ; 89 ca
6849 mov ax, 003b6h ; b8 b6 03
6850 call 0368ah ; e8 1d fe
6851 mov bx, ax ; 89 c3
6852 cmp ax, strict word 0ffffh ; 3d ff ff
6853 jne short 03837h ; 75 c3
6854 mov dx, word [bp-00ah] ; 8b 56 f6
6855 add dx, word [bp-00ch] ; 03 56 f4
6856 mov ax, di ; 89 f8
6857 call 031c5h ; e8 46 f9
6858 push SS ; 16
6859 pop ES ; 07
6860 mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
6861 lea sp, [bp-006h] ; 8d 66 fa
6862 pop di ; 5f
6863 pop si ; 5e
6864 pop cx ; 59
6865 pop bp ; 5d
6866 retn ; c3
6867vbe_biosfn_return_mode_information_: ; 0xc388e LB 0xbd
6868 push bp ; 55
6869 mov bp, sp ; 89 e5
6870 push si ; 56
6871 push di ; 57
6872 push ax ; 50
6873 push ax ; 50
6874 push ax ; 50
6875 mov ax, dx ; 89 d0
6876 mov si, bx ; 89 de
6877 mov word [bp-006h], cx ; 89 4e fa
6878 test dh, 040h ; f6 c6 40
6879 je short 038a7h ; 74 05
6880 mov dx, strict word 00001h ; ba 01 00
6881 jmp short 038a9h ; eb 02
6882 xor dx, dx ; 31 d2
6883 and ah, 001h ; 80 e4 01
6884 call 0370ah ; e8 5b fe
6885 mov word [bp-008h], ax ; 89 46 f8
6886 test ax, ax ; 85 c0
6887 je short 038ech ; 74 36
6888 mov cx, 00100h ; b9 00 01
6889 xor ax, ax ; 31 c0
6890 mov di, word [bp-006h] ; 8b 7e fa
6891 mov es, si ; 8e c6
6892 cld ; fc
6893 jcxz 038c5h ; e3 02
6894 rep stosb ; f3 aa
6895 xor cx, cx ; 31 c9
6896 jmp short 038ceh ; eb 05
6897 cmp cx, strict byte 00042h ; 83 f9 42
6898 jnc short 038eeh ; 73 20
6899 mov dx, word [bp-008h] ; 8b 56 f8
6900 inc dx ; 42
6901 inc dx ; 42
6902 add dx, cx ; 01 ca
6903 mov ax, 003b6h ; b8 b6 03
6904 call 0369ch ; e8 c1 fd
6905 mov bl, al ; 88 c3
6906 xor bh, bh ; 30 ff
6907 mov dx, word [bp-006h] ; 8b 56 fa
6908 add dx, cx ; 01 ca
6909 mov ax, si ; 89 f0
6910 call 031a9h ; e8 c0 f8
6911 inc cx ; 41
6912 jmp short 038c9h ; eb dd
6913 jmp short 03939h ; eb 4b
6914 mov dx, word [bp-006h] ; 8b 56 fa
6915 inc dx ; 42
6916 inc dx ; 42
6917 mov ax, si ; 89 f0
6918 call 0319bh ; e8 a3 f8
6919 test AL, strict byte 001h ; a8 01
6920 je short 03918h ; 74 1c
6921 mov dx, word [bp-006h] ; 8b 56 fa
6922 add dx, strict byte 0000ch ; 83 c2 0c
6923 mov bx, 0064ch ; bb 4c 06
6924 mov ax, si ; 89 f0
6925 call 031c5h ; e8 bb f8
6926 mov dx, word [bp-006h] ; 8b 56 fa
6927 add dx, strict byte 0000eh ; 83 c2 0e
6928 mov bx, 0c000h ; bb 00 c0
6929 mov ax, si ; 89 f0
6930 call 031c5h ; e8 ad f8
6931 mov ax, strict word 0000bh ; b8 0b 00
6932 mov dx, 001ceh ; ba ce 01
6933 call 00590h ; e8 6f cc
6934 mov dx, 001cfh ; ba cf 01
6935 call 00597h ; e8 70 cc
6936 mov dx, word [bp-006h] ; 8b 56 fa
6937 add dx, strict byte 0002ah ; 83 c2 2a
6938 mov bx, ax ; 89 c3
6939 mov ax, si ; 89 f0
6940 call 031c5h ; e8 91 f8
6941 mov ax, strict word 0004fh ; b8 4f 00
6942 jmp short 0393ch ; eb 03
6943 mov ax, 00100h ; b8 00 01
6944 push SS ; 16
6945 pop ES ; 07
6946 mov bx, word [bp-00ah] ; 8b 5e f6
6947 mov word [es:bx], ax ; 26 89 07
6948 lea sp, [bp-004h] ; 8d 66 fc
6949 pop di ; 5f
6950 pop si ; 5e
6951 pop bp ; 5d
6952 retn ; c3
6953vbe_biosfn_set_mode_: ; 0xc394b LB 0xeb
6954 push bp ; 55
6955 mov bp, sp ; 89 e5
6956 push si ; 56
6957 push di ; 57
6958 sub sp, strict byte 00006h ; 83 ec 06
6959 mov si, ax ; 89 c6
6960 mov word [bp-00ah], dx ; 89 56 f6
6961 test byte [bp-009h], 040h ; f6 46 f7 40
6962 je short 03963h ; 74 05
6963 mov ax, strict word 00001h ; b8 01 00
6964 jmp short 03965h ; eb 02
6965 xor ax, ax ; 31 c0
6966 mov dx, ax ; 89 c2
6967 test ax, ax ; 85 c0
6968 je short 0396eh ; 74 03
6969 mov ax, strict word 00040h ; b8 40 00
6970 mov byte [bp-006h], al ; 88 46 fa
6971 test byte [bp-009h], 080h ; f6 46 f7 80
6972 je short 0397ch ; 74 05
6973 mov ax, 00080h ; b8 80 00
6974 jmp short 0397eh ; eb 02
6975 xor ax, ax ; 31 c0
6976 mov byte [bp-008h], al ; 88 46 f8
6977 and byte [bp-009h], 001h ; 80 66 f7 01
6978 cmp word [bp-00ah], 00100h ; 81 7e f6 00 01
6979 jnc short 0399fh ; 73 13
6980 xor ax, ax ; 31 c0
6981 call 00600h ; e8 6f cc
6982 mov al, byte [bp-00ah] ; 8a 46 f6
6983 xor ah, ah ; 30 e4
6984 call 01019h ; e8 80 d6
6985 mov ax, strict word 0004fh ; b8 4f 00
6986 jmp near 03a2ch ; e9 8d 00
6987 mov ax, word [bp-00ah] ; 8b 46 f6
6988 call 0370ah ; e8 65 fd
6989 mov bx, ax ; 89 c3
6990 test ax, ax ; 85 c0
6991 jne short 039aeh ; 75 03
6992 jmp near 03a29h ; e9 7b 00
6993 lea dx, [bx+014h] ; 8d 57 14
6994 mov ax, 003b6h ; b8 b6 03
6995 call 0368ah ; e8 d3 fc
6996 mov cx, ax ; 89 c1
6997 lea dx, [bx+016h] ; 8d 57 16
6998 mov ax, 003b6h ; b8 b6 03
6999 call 0368ah ; e8 c8 fc
7000 mov di, ax ; 89 c7
7001 lea dx, [bx+01bh] ; 8d 57 1b
7002 mov ax, 003b6h ; b8 b6 03
7003 call 0369ch ; e8 cf fc
7004 mov bl, al ; 88 c3
7005 mov dl, al ; 88 c2
7006 xor ax, ax ; 31 c0
7007 call 00600h ; e8 2a cc
7008 cmp bl, 004h ; 80 fb 04
7009 jne short 039e1h ; 75 06
7010 mov ax, strict word 0006ah ; b8 6a 00
7011 call 01019h ; e8 38 d6
7012 mov al, dl ; 88 d0
7013 xor ah, ah ; 30 e4
7014 call 03601h ; e8 19 fc
7015 mov ax, cx ; 89 c8
7016 call 035c3h ; e8 d6 fb
7017 mov ax, di ; 89 f8
7018 call 035e2h ; e8 f0 fb
7019 xor ax, ax ; 31 c0
7020 call 00626h ; e8 2f cc
7021 mov al, byte [bp-008h] ; 8a 46 f8
7022 or AL, strict byte 001h ; 0c 01
7023 xor ah, ah ; 30 e4
7024 mov dl, byte [bp-006h] ; 8a 56 fa
7025 or al, dl ; 08 d0
7026 call 00600h ; e8 fa cb
7027 call 006f8h ; e8 ef cc
7028 mov bx, word [bp-00ah] ; 8b 5e f6
7029 mov dx, 000bah ; ba ba 00
7030 mov ax, strict word 00040h ; b8 40 00
7031 call 031c5h ; e8 b0 f7
7032 mov bl, byte [bp-008h] ; 8a 5e f8
7033 or bl, 060h ; 80 cb 60
7034 xor bh, bh ; 30 ff
7035 mov dx, 00087h ; ba 87 00
7036 mov ax, strict word 00040h ; b8 40 00
7037 call 031a9h ; e8 83 f7
7038 jmp near 03999h ; e9 70 ff
7039 mov ax, 00100h ; b8 00 01
7040 mov word [ss:si], ax ; 36 89 04
7041 lea sp, [bp-004h] ; 8d 66 fc
7042 pop di ; 5f
7043 pop si ; 5e
7044 pop bp ; 5d
7045 retn ; c3
7046vbe_biosfn_read_video_state_size_: ; 0xc3a36 LB 0x8
7047 push bp ; 55
7048 mov bp, sp ; 89 e5
7049 mov ax, strict word 00012h ; b8 12 00
7050 pop bp ; 5d
7051 retn ; c3
7052vbe_biosfn_save_video_state_: ; 0xc3a3e LB 0x5b
7053 push bp ; 55
7054 mov bp, sp ; 89 e5
7055 push bx ; 53
7056 push cx ; 51
7057 push si ; 56
7058 push di ; 57
7059 push ax ; 50
7060 mov di, ax ; 89 c7
7061 mov cx, dx ; 89 d1
7062 mov ax, strict word 00004h ; b8 04 00
7063 mov dx, 001ceh ; ba ce 01
7064 out DX, ax ; ef
7065 mov dx, 001cfh ; ba cf 01
7066 in ax, DX ; ed
7067 mov word [bp-00ah], ax ; 89 46 f6
7068 mov bx, ax ; 89 c3
7069 mov dx, cx ; 89 ca
7070 mov ax, di ; 89 f8
7071 call 031c5h ; e8 64 f7
7072 inc cx ; 41
7073 inc cx ; 41
7074 test byte [bp-00ah], 001h ; f6 46 f6 01
7075 je short 03a90h ; 74 27
7076 mov si, strict word 00001h ; be 01 00
7077 jmp short 03a73h ; eb 05
7078 cmp si, strict byte 00009h ; 83 fe 09
7079 jnbe short 03a90h ; 77 1d
7080 cmp si, strict byte 00004h ; 83 fe 04
7081 je short 03a8dh ; 74 15
7082 mov ax, si ; 89 f0
7083 mov dx, 001ceh ; ba ce 01
7084 out DX, ax ; ef
7085 mov dx, 001cfh ; ba cf 01
7086 in ax, DX ; ed
7087 mov bx, ax ; 89 c3
7088 mov dx, cx ; 89 ca
7089 mov ax, di ; 89 f8
7090 call 031c5h ; e8 3a f7
7091 inc cx ; 41
7092 inc cx ; 41
7093 inc si ; 46
7094 jmp short 03a6eh ; eb de
7095 lea sp, [bp-008h] ; 8d 66 f8
7096 pop di ; 5f
7097 pop si ; 5e
7098 pop cx ; 59
7099 pop bx ; 5b
7100 pop bp ; 5d
7101 retn ; c3
7102vbe_biosfn_restore_video_state_: ; 0xc3a99 LB 0x9b
7103 push bp ; 55
7104 mov bp, sp ; 89 e5
7105 push bx ; 53
7106 push cx ; 51
7107 push si ; 56
7108 push ax ; 50
7109 mov cx, ax ; 89 c1
7110 mov bx, dx ; 89 d3
7111 call 031b7h ; e8 10 f7
7112 mov word [bp-008h], ax ; 89 46 f8
7113 inc bx ; 43
7114 inc bx ; 43
7115 test byte [bp-008h], 001h ; f6 46 f8 01
7116 jne short 03ac2h ; 75 10
7117 mov ax, strict word 00004h ; b8 04 00
7118 mov dx, 001ceh ; ba ce 01
7119 out DX, ax ; ef
7120 mov ax, word [bp-008h] ; 8b 46 f8
7121 mov dx, 001cfh ; ba cf 01
7122 out DX, ax ; ef
7123 jmp short 03b2ch ; eb 6a
7124 mov ax, strict word 00001h ; b8 01 00
7125 mov dx, 001ceh ; ba ce 01
7126 out DX, ax ; ef
7127 mov dx, bx ; 89 da
7128 mov ax, cx ; 89 c8
7129 call 031b7h ; e8 e7 f6
7130 mov dx, 001cfh ; ba cf 01
7131 out DX, ax ; ef
7132 inc bx ; 43
7133 inc bx ; 43
7134 mov ax, strict word 00002h ; b8 02 00
7135 mov dx, 001ceh ; ba ce 01
7136 out DX, ax ; ef
7137 mov dx, bx ; 89 da
7138 mov ax, cx ; 89 c8
7139 call 031b7h ; e8 d3 f6
7140 mov dx, 001cfh ; ba cf 01
7141 out DX, ax ; ef
7142 inc bx ; 43
7143 inc bx ; 43
7144 mov ax, strict word 00003h ; b8 03 00
7145 mov dx, 001ceh ; ba ce 01
7146 out DX, ax ; ef
7147 mov dx, bx ; 89 da
7148 mov ax, cx ; 89 c8
7149 call 031b7h ; e8 bf f6
7150 mov dx, 001cfh ; ba cf 01
7151 out DX, ax ; ef
7152 inc bx ; 43
7153 inc bx ; 43
7154 mov ax, strict word 00004h ; b8 04 00
7155 mov dx, 001ceh ; ba ce 01
7156 out DX, ax ; ef
7157 mov ax, word [bp-008h] ; 8b 46 f8
7158 mov dx, 001cfh ; ba cf 01
7159 out DX, ax ; ef
7160 mov si, strict word 00005h ; be 05 00
7161 jmp short 03b16h ; eb 05
7162 cmp si, strict byte 00009h ; 83 fe 09
7163 jnbe short 03b2ch ; 77 16
7164 mov ax, si ; 89 f0
7165 mov dx, 001ceh ; ba ce 01
7166 out DX, ax ; ef
7167 mov dx, bx ; 89 da
7168 mov ax, cx ; 89 c8
7169 call 031b7h ; e8 94 f6
7170 mov dx, 001cfh ; ba cf 01
7171 out DX, ax ; ef
7172 inc bx ; 43
7173 inc bx ; 43
7174 inc si ; 46
7175 jmp short 03b11h ; eb e5
7176 lea sp, [bp-006h] ; 8d 66 fa
7177 pop si ; 5e
7178 pop cx ; 59
7179 pop bx ; 5b
7180 pop bp ; 5d
7181 retn ; c3
7182vbe_biosfn_save_restore_state_: ; 0xc3b34 LB 0x8d
7183 push bp ; 55
7184 mov bp, sp ; 89 e5
7185 push si ; 56
7186 push di ; 57
7187 push ax ; 50
7188 mov si, ax ; 89 c6
7189 mov word [bp-006h], dx ; 89 56 fa
7190 mov ax, bx ; 89 d8
7191 mov bx, word [bp+004h] ; 8b 5e 04
7192 mov di, strict word 0004fh ; bf 4f 00
7193 xor ah, ah ; 30 e4
7194 cmp ax, strict word 00002h ; 3d 02 00
7195 je short 03b94h ; 74 46
7196 cmp ax, strict word 00001h ; 3d 01 00
7197 je short 03b78h ; 74 25
7198 test ax, ax ; 85 c0
7199 jne short 03bb0h ; 75 59
7200 mov ax, word [bp-006h] ; 8b 46 fa
7201 call 02a84h ; e8 27 ef
7202 mov cx, ax ; 89 c1
7203 test byte [bp-006h], 008h ; f6 46 fa 08
7204 je short 03b6ah ; 74 05
7205 call 03a36h ; e8 ce fe
7206 add ax, cx ; 01 c8
7207 add ax, strict word 0003fh ; 05 3f 00
7208 mov CL, strict byte 006h ; b1 06
7209 shr ax, CL ; d3 e8
7210 push SS ; 16
7211 pop ES ; 07
7212 mov word [es:bx], ax ; 26 89 07
7213 jmp short 03bb3h ; eb 3b
7214 push SS ; 16
7215 pop ES ; 07
7216 mov bx, word [es:bx] ; 26 8b 1f
7217 mov dx, cx ; 89 ca
7218 mov ax, word [bp-006h] ; 8b 46 fa
7219 call 02ab9h ; e8 34 ef
7220 test byte [bp-006h], 008h ; f6 46 fa 08
7221 je short 03bb3h ; 74 28
7222 mov dx, ax ; 89 c2
7223 mov ax, cx ; 89 c8
7224 call 03a3eh ; e8 ac fe
7225 jmp short 03bb3h ; eb 1f
7226 push SS ; 16
7227 pop ES ; 07
7228 mov bx, word [es:bx] ; 26 8b 1f
7229 mov dx, cx ; 89 ca
7230 mov ax, word [bp-006h] ; 8b 46 fa
7231 call 02e3ah ; e8 99 f2
7232 test byte [bp-006h], 008h ; f6 46 fa 08
7233 je short 03bb3h ; 74 0c
7234 mov dx, ax ; 89 c2
7235 mov ax, cx ; 89 c8
7236 call 03a99h ; e8 eb fe
7237 jmp short 03bb3h ; eb 03
7238 mov di, 00100h ; bf 00 01
7239 push SS ; 16
7240 pop ES ; 07
7241 mov word [es:si], di ; 26 89 3c
7242 lea sp, [bp-004h] ; 8d 66 fc
7243 pop di ; 5f
7244 pop si ; 5e
7245 pop bp ; 5d
7246 retn 00002h ; c2 02 00
7247vbe_biosfn_get_set_scanline_length_: ; 0xc3bc1 LB 0xb2
7248 push bp ; 55
7249 mov bp, sp ; 89 e5
7250 push si ; 56
7251 push di ; 57
7252 sub sp, strict byte 00006h ; 83 ec 06
7253 push ax ; 50
7254 mov si, dx ; 89 d6
7255 mov di, bx ; 89 df
7256 mov word [bp-008h], cx ; 89 4e f8
7257 call 03620h ; e8 4c fa
7258 mov ch, al ; 88 c5
7259 mov word [bp-006h], strict word 0004fh ; c7 46 fa 4f 00
7260 push SS ; 16
7261 pop ES ; 07
7262 mov bx, word [es:di] ; 26 8b 1d
7263 mov al, byte [es:si] ; 26 8a 04
7264 cmp AL, strict byte 002h ; 3c 02
7265 je short 03bf1h ; 74 0a
7266 cmp AL, strict byte 001h ; 3c 01
7267 je short 03c1ah ; 74 2f
7268 test al, al ; 84 c0
7269 je short 03c15h ; 74 26
7270 jmp short 03c5ch ; eb 6b
7271 cmp ch, 004h ; 80 fd 04
7272 jne short 03bfch ; 75 06
7273 mov CL, strict byte 003h ; b1 03
7274 sal bx, CL ; d3 e3
7275 jmp short 03c15h ; eb 19
7276 mov al, ch ; 88 e8
7277 xor ah, ah ; 30 e4
7278 cwd ; 99
7279 mov CL, strict byte 003h ; b1 03
7280 sal dx, CL ; d3 e2
7281 db 01bh, 0c2h
7282 ; sbb ax, dx ; 1b c2
7283 sar ax, CL ; d3 f8
7284 mov word [bp-00ah], ax ; 89 46 f6
7285 mov ax, bx ; 89 d8
7286 xor dx, dx ; 31 d2
7287 div word [bp-00ah] ; f7 76 f6
7288 mov bx, ax ; 89 c3
7289 mov ax, bx ; 89 d8
7290 call 03639h ; e8 1f fa
7291 call 03658h ; e8 3b fa
7292 mov bx, ax ; 89 c3
7293 push SS ; 16
7294 pop ES ; 07
7295 mov word [es:di], ax ; 26 89 05
7296 cmp ch, 004h ; 80 fd 04
7297 jne short 03c2fh ; 75 06
7298 mov CL, strict byte 003h ; b1 03
7299 shr bx, CL ; d3 eb
7300 jmp short 03c44h ; eb 15
7301 mov al, ch ; 88 e8
7302 xor ah, ah ; 30 e4
7303 cwd ; 99
7304 mov CL, strict byte 003h ; b1 03
7305 sal dx, CL ; d3 e2
7306 db 01bh, 0c2h
7307 ; sbb ax, dx ; 1b c2
7308 sar ax, CL ; d3 f8
7309 mov di, ax ; 89 c7
7310 mov ax, bx ; 89 d8
7311 mul di ; f7 e7
7312 mov bx, ax ; 89 c3
7313 add bx, strict byte 00003h ; 83 c3 03
7314 and bl, 0fch ; 80 e3 fc
7315 push SS ; 16
7316 pop ES ; 07
7317 mov word [es:si], bx ; 26 89 1c
7318 call 03671h ; e8 1f fa
7319 push SS ; 16
7320 pop ES ; 07
7321 mov bx, word [bp-008h] ; 8b 5e f8
7322 mov word [es:bx], ax ; 26 89 07
7323 jmp short 03c61h ; eb 05
7324 mov word [bp-006h], 00100h ; c7 46 fa 00 01
7325 push SS ; 16
7326 pop ES ; 07
7327 mov ax, word [bp-006h] ; 8b 46 fa
7328 mov bx, word [bp-00ch] ; 8b 5e f4
7329 mov word [es:bx], ax ; 26 89 07
7330 lea sp, [bp-004h] ; 8d 66 fc
7331 pop di ; 5f
7332 pop si ; 5e
7333 pop bp ; 5d
7334 retn ; c3
7335
7336 ; Padding 0x78d bytes at 0xc3c73
7337 times 1933 db 0
7338
7339section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO
7340vesa_pm_start: ; 0xc4400 LB 0x114
7341 sbb byte [bx+si], al ; 18 00
7342 dec di ; 4f
7343 add byte [bx+si], dl ; 00 10
7344 add word [bx+si], cx ; 01 08
7345 add dh, cl ; 00 ce
7346 add di, cx ; 01 cf
7347 add di, cx ; 01 cf
7348 add ax, dx ; 01 d0
7349 add word [bp-048fdh], si ; 01 b6 03 b7
7350 db 003h, 0ffh
7351 ; add di, di ; 03 ff
7352 db 0ffh
7353 db 0ffh
7354 jmp word [bp-07dh] ; ff 66 83
7355 sti ; fb
7356 add byte [si+005h], dh ; 00 74 05
7357 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
7358 db 08bh, 0c2h
7359 ; mov ax, dx ; 8b c2
7360 push edx ; 66 52
7361 push eax ; 66 50
7362 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7363 add ax, 06600h ; 05 00 66
7364 out DX, ax ; ef
7365 pop eax ; 66 58
7366 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
7367 in eax, DX ; 66 ed
7368 pop edx ; 66 5a
7369 db 066h, 03bh, 0d0h
7370 ; cmp edx, eax ; 66 3b d0
7371 jne short 0444ah ; 75 05
7372 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
7373 mov ax, 0014fh ; b8 4f 01
7374 retn ; c3
7375 cmp bl, 080h ; 80 fb 80
7376 je short 0445eh ; 74 0a
7377 cmp bl, 000h ; 80 fb 00
7378 je short 0446eh ; 74 15
7379 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
7380 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
7381 or byte [di-005h], dh ; 08 75 fb
7382 in AL, DX ; ec
7383 test AL, strict byte 008h ; a8 08
7384 je short 04468h ; 74 fb
7385 pop dx ; 5a
7386 push ax ; 50
7387 push cx ; 51
7388 push dx ; 52
7389 push si ; 56
7390 push di ; 57
7391 sal dx, 010h ; c1 e2 10
7392 and cx, strict word 0ffffh ; 81 e1 ff ff
7393 add byte [bx+si], al ; 00 00
7394 db 00bh, 0cah
7395 ; or cx, dx ; 0b ca
7396 sal cx, 002h ; c1 e1 02
7397 db 08bh, 0c1h
7398 ; mov ax, cx ; 8b c1
7399 push ax ; 50
7400 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7401 push ES ; 06
7402 add byte [bp-011h], ah ; 00 66 ef
7403 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
7404 db 00fh, 0b7h, 0c8h
7405 ; movzx cx, ax ; 0f b7 c8
7406 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7407 add ax, word [bx+si] ; 03 00
7408 out DX, eax ; 66 ef
7409 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
7410 db 00fh, 0b7h, 0f0h
7411 ; movzx si, ax ; 0f b7 f0
7412 pop ax ; 58
7413 cmp si, strict byte 00004h ; 83 fe 04
7414 je short 044c7h ; 74 17
7415 add si, strict byte 00007h ; 83 c6 07
7416 shr si, 003h ; c1 ee 03
7417 imul cx, si ; 0f af ce
7418 db 033h, 0d2h
7419 ; xor dx, dx ; 33 d2
7420 div cx ; f7 f1
7421 db 08bh, 0f8h
7422 ; mov di, ax ; 8b f8
7423 db 08bh, 0c2h
7424 ; mov ax, dx ; 8b c2
7425 db 033h, 0d2h
7426 ; xor dx, dx ; 33 d2
7427 div si ; f7 f6
7428 jmp short 044d3h ; eb 0c
7429 shr cx, 1 ; d1 e9
7430 db 033h, 0d2h
7431 ; xor dx, dx ; 33 d2
7432 div cx ; f7 f1
7433 db 08bh, 0f8h
7434 ; mov di, ax ; 8b f8
7435 db 08bh, 0c2h
7436 ; mov ax, dx ; 8b c2
7437 sal ax, 1 ; d1 e0
7438 push edx ; 66 52
7439 push eax ; 66 50
7440 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7441 or byte [bx+si], al ; 08 00
7442 out DX, eax ; 66 ef
7443 pop eax ; 66 58
7444 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
7445 pop edx ; 66 5a
7446 db 066h, 08bh, 0c7h
7447 ; mov eax, edi ; 66 8b c7
7448 push edx ; 66 52
7449 push eax ; 66 50
7450 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7451 or word [bx+si], ax ; 09 00
7452 out DX, eax ; 66 ef
7453 pop eax ; 66 58
7454 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
7455 pop edx ; 66 5a
7456 pop di ; 5f
7457 pop si ; 5e
7458 pop dx ; 5a
7459 pop cx ; 59
7460 pop ax ; 58
7461 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
7462 mov ax, 0014fh ; b8 4f 01
7463vesa_pm_end: ; 0xc4514 LB 0x1
7464 retn ; c3
7465
7466 ; Padding 0xeb bytes at 0xc4515
7467 times 235 db 0
7468
7469section _DATA progbits vstart=0x4600 align=1 ; size=0x371f class=DATA group=DGROUP
7470_msg_vga_init: ; 0xc4600 LB 0x2f
7471 db 'Oracle VM VirtualBox Version 5.1.51 VGA BIOS', 00dh, 00ah, 000h
7472_vga_modes: ; 0xc462f LB 0x80
7473 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
7474 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
7475 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
7476 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
7477 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
7478 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
7479 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
7480 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
7481_line_to_vpti: ; 0xc46af LB 0x10
7482 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
7483_dac_regs: ; 0xc46bf LB 0x4
7484 dd 0ff3f3f3fh
7485_video_param_table: ; 0xc46c3 LB 0x780
7486 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7487 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7488 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7489 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7490 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7491 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7492 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7493 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7494 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7495 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7496 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7497 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7498 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7499 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7500 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7501 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7502 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7503 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7504 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7505 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
7506 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7507 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7508 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7509 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
7510 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7511 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
7512 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
7513 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
7514 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
7515 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
7516 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
7517 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
7518 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7519 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7520 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7521 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7522 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7523 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7524 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7525 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7526 db 000h, 000h, 000h, 000h, 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, 000h, 000h, 000h
7528 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7529 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7530 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7531 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7532 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7533 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7534 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7535 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7536 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7537 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7538 db 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7539 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7540 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7541 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7542 db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7543 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
7544 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7545 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7546 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7547 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7548 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7549 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7550 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7551 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7552 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7553 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7554 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7555 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
7556 db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
7557 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7558 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7559 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
7560 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7561 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7562 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7563 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7564 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7565 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7566 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7567 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7568 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7569 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7570 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7571 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7572 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7573 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7574 db 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
7575 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
7576 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7577 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7578 db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
7579 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
7580 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7581 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7582 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
7583 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
7584 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7585 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7586 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
7587 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
7588 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
7589 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
7590 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7591 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
7592 db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
7593 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7594 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7595 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
7596 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7597 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7598 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7599 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
7600 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
7601 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
7602 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
7603 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
7604 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7605 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7606_palette0: ; 0xc4e43 LB 0xc0
7607 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7608 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7609 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7610 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7611 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7612 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7613 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7614 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7615 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7616 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7617 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7618 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7619_palette1: ; 0xc4f03 LB 0xc0
7620 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7621 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
7622 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
7623 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
7624 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7625 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7626 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7627 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
7628 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
7629 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
7630 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7631 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7632_palette2: ; 0xc4fc3 LB 0xc0
7633 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7634 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
7635 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
7636 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
7637 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
7638 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
7639 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
7640 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
7641 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
7642 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
7643 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7644 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7645_palette3: ; 0xc5083 LB 0x300
7646 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7647 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7648 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7649 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
7650 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
7651 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
7652 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
7653 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
7654 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
7655 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
7656 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
7657 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
7658 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
7659 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
7660 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
7661 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
7662 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
7663 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
7664 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
7665 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
7666 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
7667 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
7668 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
7669 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
7670 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
7671 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
7672 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
7673 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
7674 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
7675 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
7676 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
7677 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
7678 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
7679 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
7680 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
7681 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
7682 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
7683 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
7684 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
7685 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
7686 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
7687 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
7688 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
7689 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
7690 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
7691 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
7692 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7693 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7694_static_functionality: ; 0xc5383 LB 0x10
7695 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
7696_dcc_table: ; 0xc5393 LB 0x24
7697 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7698 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7699 db 000h, 000h, 000h, 000h
7700_secondary_save_area: ; 0xc53b7 LB 0x1a
7701 db 01ah, 000h, 093h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7702 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7703_video_save_pointer_table: ; 0xc53d1 LB 0x1c
7704 db 0c3h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7705 db 0b7h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7706_vgafont8: ; 0xc53ed LB 0x800
7707 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
7708 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
7709 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
7710 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
7711 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
7712 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
7713 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
7714 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
7715 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
7716 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
7717 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
7718 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
7719 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
7720 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
7721 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
7722 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
7723 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
7724 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
7725 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
7726 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
7727 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
7728 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
7729 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
7730 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
7731 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
7732 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
7733 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
7734 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
7735 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
7736 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
7737 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
7738 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
7739 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
7740 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
7741 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
7742 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
7743 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
7744 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
7745 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
7746 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
7747 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
7748 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
7749 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
7750 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
7751 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
7752 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
7753 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
7754 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7755 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
7756 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
7757 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7758 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
7759 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7760 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
7761 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
7762 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
7763 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
7764 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
7765 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7766 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
7767 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
7768 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
7769 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
7770 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
7771 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7772 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
7773 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
7774 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
7775 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7776 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7777 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7778 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
7779 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
7780 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
7781 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
7782 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7783 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
7784 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
7785 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
7786 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
7787 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7788 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7789 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
7790 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
7791 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
7792 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
7793 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
7794 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
7795 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7796 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7797 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
7798 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
7799 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
7800 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
7801 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
7802 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
7803 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
7804 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
7805 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
7806 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
7807 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
7808 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
7809 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7810 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7811 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
7812 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
7813 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
7814 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
7815 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
7816 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7817 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7818 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
7819 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
7820 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7821 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
7822 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
7823 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
7824 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
7825 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
7826 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
7827 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
7828 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
7829 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
7830 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7831 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7832 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7833 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7834 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7835_vgafont14: ; 0xc5bed LB 0xe00
7836 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7837 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7838 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7839 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7840 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7841 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7842 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7843 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7844 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7845 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7846 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7847 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7848 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7849 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7850 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7851 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7852 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7853 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7854 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7855 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7856 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7857 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7858 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7859 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7860 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7861 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7862 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7863 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7864 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7865 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7866 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7867 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7868 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7869 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7870 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7871 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7872 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7873 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7874 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7875 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7876 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7877 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7878 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7879 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7880 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7881 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7882 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7883 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7884 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7885 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7886 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7887 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7888 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7889 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7890 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7891 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7892 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7893 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7894 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7895 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7896 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7897 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7898 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7899 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7900 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7901 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7902 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7903 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7904 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7905 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7906 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7907 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7908 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7909 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7910 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7911 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7912 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7913 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7914 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7915 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7916 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7917 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7918 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7919 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7920 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7921 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7922 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7923 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7924 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7925 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7926 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7927 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7928 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7929 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7930 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7931 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7932 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7933 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7934 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7935 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7936 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7937 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7938 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7939 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7940 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7941 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7942 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7943 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7944 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7945 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7946 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7947 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7948 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7949 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7950 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7951 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7952 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7953 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
7954 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
7955 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7956 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
7957 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
7958 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
7959 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
7960 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
7961 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
7962 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
7963 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
7964 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
7965 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
7966 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
7967 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7968 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
7969 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
7970 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
7971 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
7972 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
7973 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
7974 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
7975 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
7976 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
7977 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
7978 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
7979 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
7980 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
7981 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
7982 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7983 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7984 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7985 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
7986 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
7987 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
7988 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
7989 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
7990 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
7991 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
7992 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
7993 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
7994 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
7995 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
7996 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
7997 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
7998 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7999 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
8000 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
8001 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
8002 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
8003 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
8004 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
8005 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8006 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8007 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
8008 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
8009 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
8010 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
8011 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8012 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8013 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
8014 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
8015 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
8016 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
8017 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
8018 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8019 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8020 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8021 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
8022 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
8023 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
8024 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
8025 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8026 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8027 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8028 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
8029 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
8030 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
8031 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8032 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
8033 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
8034 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
8035 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
8036 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
8037 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
8038 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
8039 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
8040 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
8041 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
8042 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
8043 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
8044 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
8045 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
8046 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
8047 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
8048 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
8049 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
8050 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
8051 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
8052 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
8053 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8054 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8055 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
8056 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
8057 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
8058 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
8059 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8060_vgafont16: ; 0xc69ed LB 0x1000
8061 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8062 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
8063 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
8064 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
8065 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
8066 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8067 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8068 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
8069 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8070 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
8071 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8072 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
8073 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
8074 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
8075 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
8076 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
8077 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
8078 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
8079 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
8080 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
8081 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
8082 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
8083 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
8084 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
8085 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8086 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
8087 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
8088 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
8089 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
8090 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
8091 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
8092 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
8093 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8094 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8095 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8096 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
8097 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
8098 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
8099 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8100 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8101 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
8102 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
8103 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
8104 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
8105 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
8106 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8107 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8108 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
8109 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
8110 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
8111 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
8112 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8113 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
8114 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8115 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8116 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
8117 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8118 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
8119 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
8120 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
8121 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
8122 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8123 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
8124 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8125 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
8126 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8127 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
8128 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
8129 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
8130 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
8131 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8132 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
8133 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8134 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8135 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
8136 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
8137 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
8138 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
8139 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8140 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8141 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8142 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
8143 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
8144 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8145 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8146 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8147 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
8148 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
8149 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
8150 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8151 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
8152 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
8153 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
8154 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
8155 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8156 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
8157 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8158 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8159 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
8160 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8161 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8162 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8163 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8164 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
8165 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
8166 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8167 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
8168 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
8169 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8170 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
8171 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
8172 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8173 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
8174 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
8175 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8176 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
8177 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
8178 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8179 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
8180 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
8181 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
8182 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
8183 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
8184 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
8185 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8186 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
8187 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8188 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
8189 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
8190 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8191 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8192 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8193 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8194 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8195 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8196 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
8197 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8198 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8199 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8200 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8201 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8202 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8203 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8204 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8205 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
8206 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
8207 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
8208 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8209 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8210 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8211 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8212 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8213 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
8214 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8215 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8216 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
8217 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
8218 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8219 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
8220 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
8221 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8222 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8223 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8224 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8225 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
8226 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8227 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8228 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8229 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8230 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
8231 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
8232 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
8233 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
8234 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
8235 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
8236 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
8237 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
8238 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
8239 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
8240 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8241 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8242 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8243 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8244 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8245 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8246 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8247 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8248 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8249 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8250 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8251 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8252 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8253 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8254 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8255 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8256 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8257 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8258 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8259 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8260 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8261 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8262 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8263 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8264 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8265 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8266 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8267 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8268 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8269 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8270 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8271 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8272 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8273 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8274 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8275 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8276 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8277 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8278 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8279 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8280 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8281 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8282 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
8283 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
8284 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8285 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
8286 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
8287 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
8288 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
8289 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
8290 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
8291 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
8292 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8293 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
8294 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
8295 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
8296 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
8297 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
8298 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
8299 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
8300 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8301 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
8302 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
8303 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
8304 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
8305 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8306 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
8307 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
8308 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
8309 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8310 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8311 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8312 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
8313 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8314 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8315 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
8316 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8317_vgafont14alt: ; 0xc79ed LB 0x12d
8318 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
8319 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
8320 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
8321 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
8322 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
8323 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
8324 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
8325 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
8326 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
8327 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
8328 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
8329 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
8330 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
8331 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
8332 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
8333 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
8334 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
8335 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
8336 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8337_vgafont16alt: ; 0xc7b1a LB 0x144
8338 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
8339 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
8340 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
8341 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
8342 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
8343 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
8344 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
8345 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
8346 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
8347 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
8348 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
8349 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
8350 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
8351 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
8352 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
8353 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
8354 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8355 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
8356 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
8357 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
8358 db 006h, 000h, 000h, 000h
8359_vbebios_copyright: ; 0xc7c5e LB 0x15
8360 db 'VirtualBox VESA BIOS', 000h
8361_vbebios_vendor_name: ; 0xc7c73 LB 0x13
8362 db 'Oracle Corporation', 000h
8363_vbebios_product_name: ; 0xc7c86 LB 0x21
8364 db 'Oracle VM VirtualBox VBE Adapter', 000h
8365_vbebios_product_revision: ; 0xc7ca7 LB 0x24
8366 db 'Oracle VM VirtualBox Version 5.1.51', 000h
8367_vbebios_info_string: ; 0xc7ccb LB 0x2b
8368 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
8369_no_vbebios_info_string: ; 0xc7cf6 LB 0x29
8370 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
8371
8372 ; Padding 0x1 bytes at 0xc7d1f
8373 db 001h
8374
8375section CONST progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP
8376
8377section CONST2 progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP
8378
8379 ; Padding 0x2e0 bytes at 0xc7d20
8380 db 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh, 065h
8381 db 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh, 075h
8382 db 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h, 065h
8383 db 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h
8384 db 061h, 042h, 069h, 06fh, 073h, 038h, 030h, 038h, 036h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h
8385 db 061h, 042h, 069h, 06fh, 073h, 038h, 030h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h
8386 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8387 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8388 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8389 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8390 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8391 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8392 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8393 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8394 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8395 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8396 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8397 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8398 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8399 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8400 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8401 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8402 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8403 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8404 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8405 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8406 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8407 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8408 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8409 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8410 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8411 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8412 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8413 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8414 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8415 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8416 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8417 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8418 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8419 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8420 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8421 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8422 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8423 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8424 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8425 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h
Note: See TracBrowser for help on using the repository browser.

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