VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/BIOS-new/VBoxVgaBiosAlternative.asm@ 42167

最後變更 在這個檔案從42167是 42147,由 vboxsync 提交於 13 年 前

Share kBuild template for the VGA and System BIOSes as well as the alternative source generator code.

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 456.0 KB
 
1; $Id: VBoxVgaBiosAlternative.asm 42147 2012-07-13 13:59:20Z vboxsync $
2;; @file
3; Auto Generated source file. Do not edit.
4;
5
6;
7; Source file: vgarom.asm
8;
9; ============================================================================================
10;
11; Copyright (C) 2001,2002 the LGPL VGABios developers Team
12;
13; This library is free software; you can redistribute it and/or
14; modify it under the terms of the GNU Lesser General Public
15; License as published by the Free Software Foundation; either
16; version 2 of the License, or (at your option) any later version.
17;
18; This library is distributed in the hope that it will be useful,
19; but WITHOUT ANY WARRANTY; without even the implied warranty of
20; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21; Lesser General Public License for more details.
22;
23; You should have received a copy of the GNU Lesser General Public
24; License along with this library; if not, write to the Free Software
25; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26;
27; ============================================================================================
28;
29; This VGA Bios is specific to the plex86/bochs Emulated VGA card.
30; You can NOT drive any physical vga card with it.
31;
32; ============================================================================================
33;
34
35;
36; Source file: vberom.asm
37;
38; ============================================================================================
39;
40; Copyright (C) 2002 Jeroen Janssen
41;
42; This library is free software; you can redistribute it and/or
43; modify it under the terms of the GNU Lesser General Public
44; License as published by the Free Software Foundation; either
45; version 2 of the License, or (at your option) any later version.
46;
47; This library is distributed in the hope that it will be useful,
48; but WITHOUT ANY WARRANTY; without even the implied warranty of
49; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
50; Lesser General Public License for more details.
51;
52; You should have received a copy of the GNU Lesser General Public
53; License along with this library; if not, write to the Free Software
54; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
55;
56; ============================================================================================
57;
58; This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
59; You can NOT drive any physical vga card with it.
60;
61; ============================================================================================
62;
63; This VBE Bios is based on information taken from :
64; - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
65;
66; ============================================================================================
67
68;
69; Source file: vgabios.c
70;
71; // ============================================================================================
72;
73; vgabios.c
74;
75; // ============================================================================================
76; //
77; // Copyright (C) 2001,2002 the LGPL VGABios developers Team
78; //
79; // This library is free software; you can redistribute it and/or
80; // modify it under the terms of the GNU Lesser General Public
81; // License as published by the Free Software Foundation; either
82; // version 2 of the License, or (at your option) any later version.
83; //
84; // This library is distributed in the hope that it will be useful,
85; // but WITHOUT ANY WARRANTY; without even the implied warranty of
86; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
87; // Lesser General Public License for more details.
88; //
89; // You should have received a copy of the GNU Lesser General Public
90; // License along with this library; if not, write to the Free Software
91; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
92; //
93; // ============================================================================================
94; //
95; // This VGA Bios is specific to the plex86/bochs Emulated VGA card.
96; // You can NOT drive any physical vga card with it.
97; //
98; // ============================================================================================
99; //
100; // This file contains code ripped from :
101; // - rombios.c of plex86
102; //
103; // This VGA Bios contains fonts from :
104; // - fntcol16.zip (c) by Joseph Gil avalable at :
105; // ftp://ftp.simtel.net/pub/simtelnet/msdos/screen/fntcol16.zip
106; // These fonts are public domain
107; //
108; // This VGA Bios is based on information taken from :
109; // - Kevin Lawton's vga card emulation for bochs/plex86
110; // - Ralf Brown's interrupts list available at http://www.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/files.html
111; // - Finn Thogersons' VGADOC4b available at http://home.worldonline.dk/~finth/
112; // - Michael Abrash's Graphics Programming Black Book
113; // - Francois Gervais' book "programmation des cartes graphiques cga-ega-vga" edited by sybex
114; // - DOSEMU 1.0.1 source code for several tables values and formulas
115; //
116; // Thanks for patches, comments and ideas to :
117; // - techt@pikeonline.net
118; //
119; // ============================================================================================
120; #include "vgabios.h"
121; #include <inttypes.h>
122; #include <VBox/version.h>
123
124;
125; Source file: vbe.c
126;
127; // ============================================================================================
128; //
129; // Copyright (C) 2002 Jeroen Janssen
130; //
131; // This library is free software; you can redistribute it and/or
132; // modify it under the terms of the GNU Lesser General Public
133; // License as published by the Free Software Foundation; either
134; // version 2 of the License, or (at your option) any later version.
135; //
136; // This library is distributed in the hope that it will be useful,
137; // but WITHOUT ANY WARRANTY; without even the implied warranty of
138; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
139; // Lesser General Public License for more details.
140; //
141; // You should have received a copy of the GNU Lesser General Public
142; // License along with this library; if not, write to the Free Software
143; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
144; //
145; // ============================================================================================
146; //
147; // This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
148; // You can NOT drive any physical vga card with it.
149; //
150; // ============================================================================================
151; //
152; // This VBE Bios is based on information taken from :
153; // - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
154; //
155; // ============================================================================================
156
157
158
159
160section VGAROM progbits vstart=0x0 align=1 ; size=0x993 class=CODE group=AUTO
161 db 055h, 0aah, 040h, 0e9h, 068h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
162 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h
163 db 04dh, 000h
164vgabios_int10_handler: ; 0xc0022 LB 0x5b5
165 pushfw ; 9c
166 cmp ah, 00fh ; 80 fc 0f
167 jne short 0002eh ; 75 06
168 call 00175h ; e8 4a 01
169 jmp near 000f3h ; e9 c5 00
170 cmp ah, 01ah ; 80 fc 1a
171 jne short 00039h ; 75 06
172 call 0052ah ; e8 f4 04
173 jmp near 000f3h ; e9 ba 00
174 cmp ah, 00bh ; 80 fc 0b
175 jne short 00044h ; 75 06
176 call 000f5h ; e8 b4 00
177 jmp near 000f3h ; e9 af 00
178 cmp ax, 01103h ; 3d 03 11
179 jne short 0004fh ; 75 06
180 call 00421h ; e8 d5 03
181 jmp near 000f3h ; e9 a4 00
182 cmp ah, 012h ; 80 fc 12
183 jne short 00092h ; 75 3e
184 cmp bl, 010h ; 80 fb 10
185 jne short 0005fh ; 75 06
186 call 0042eh ; e8 d2 03
187 jmp near 000f3h ; e9 94 00
188 cmp bl, 030h ; 80 fb 30
189 jne short 0006ah ; 75 06
190 call 00451h ; e8 ea 03
191 jmp near 000f3h ; e9 89 00
192 cmp bl, 031h ; 80 fb 31
193 jne short 00074h ; 75 05
194 call 004a4h ; e8 32 04
195 jmp short 000f3h ; eb 7f
196 cmp bl, 032h ; 80 fb 32
197 jne short 0007eh ; 75 05
198 call 004c6h ; e8 4a 04
199 jmp short 000f3h ; eb 75
200 cmp bl, 033h ; 80 fb 33
201 jne short 00088h ; 75 05
202 call 004e4h ; e8 5e 04
203 jmp short 000f3h ; eb 6b
204 cmp bl, 034h ; 80 fb 34
205 jne short 000e5h ; 75 58
206 call 00508h ; e8 78 04
207 jmp short 000f3h ; eb 61
208 cmp ax, 0101bh ; 3d 1b 10
209 je short 000e5h ; 74 4e
210 cmp ah, 010h ; 80 fc 10
211 jne short 000a1h ; 75 05
212 call 0019ch ; e8 fd 00
213 jmp short 000f3h ; eb 52
214 cmp ah, 04fh ; 80 fc 4f
215 jne short 000e5h ; 75 3f
216 cmp AL, strict byte 003h ; 3c 03
217 jne short 000afh ; 75 05
218 call 0080ch ; e8 5f 07
219 jmp short 000f3h ; eb 44
220 cmp AL, strict byte 005h ; 3c 05
221 jne short 000b8h ; 75 05
222 call 00831h ; e8 7b 07
223 jmp short 000f3h ; eb 3b
224 cmp AL, strict byte 006h ; 3c 06
225 jne short 000c1h ; 75 05
226 call 0085eh ; e8 9f 07
227 jmp short 000f3h ; eb 32
228 cmp AL, strict byte 007h ; 3c 07
229 jne short 000cah ; 75 05
230 call 008abh ; e8 e3 07
231 jmp short 000f3h ; eb 29
232 cmp AL, strict byte 008h ; 3c 08
233 jne short 000d3h ; 75 05
234 call 008dfh ; e8 0e 08
235 jmp short 000f3h ; eb 20
236 cmp AL, strict byte 009h ; 3c 09
237 jne short 000dch ; 75 05
238 call 00916h ; e8 3c 08
239 jmp short 000f3h ; eb 17
240 cmp AL, strict byte 00ah ; 3c 0a
241 jne short 000e5h ; 75 05
242 call 0097ah ; e8 97 08
243 jmp short 000f3h ; eb 0e
244 push ES ; 06
245 push DS ; 1e
246 pushaw ; 60
247 mov bx, 0c000h ; bb 00 c0
248 mov ds, bx ; 8e db
249 call 0312eh ; e8 3e 30
250 popaw ; 61
251 pop DS ; 1f
252 pop ES ; 07
253 popfw ; 9d
254 iret ; cf
255 cmp bh, 000h ; 80 ff 00
256 je short 00100h ; 74 06
257 cmp bh, 001h ; 80 ff 01
258 je short 00143h ; 74 44
259 retn ; c3
260 push ax ; 50
261 push bx ; 53
262 push cx ; 51
263 push dx ; 52
264 mov dx, 003dah ; ba da 03
265 in AL, DX ; ec
266 mov dx, 003c0h ; ba c0 03
267 mov AL, strict byte 000h ; b0 00
268 out DX, AL ; ee
269 db 08ah, 0c3h
270 ; mov al, bl ; 8a c3
271 and AL, strict byte 00fh ; 24 0f
272 test AL, strict byte 008h ; a8 08
273 je short 00118h ; 74 02
274 add AL, strict byte 008h ; 04 08
275 out DX, AL ; ee
276 mov CL, strict byte 001h ; b1 01
277 and bl, 010h ; 80 e3 10
278 mov dx, 003c0h ; ba c0 03
279 db 08ah, 0c1h
280 ; mov al, cl ; 8a c1
281 out DX, AL ; ee
282 mov dx, 003c1h ; ba c1 03
283 in AL, DX ; ec
284 and AL, strict byte 0efh ; 24 ef
285 db 00ah, 0c3h
286 ; or al, bl ; 0a c3
287 mov dx, 003c0h ; ba c0 03
288 out DX, AL ; ee
289 db 0feh, 0c1h
290 ; inc cl ; fe c1
291 cmp cl, 004h ; 80 f9 04
292 jne short 0011eh ; 75 e7
293 mov AL, strict byte 020h ; b0 20
294 out DX, AL ; ee
295 mov dx, 003dah ; ba da 03
296 in AL, DX ; ec
297 pop dx ; 5a
298 pop cx ; 59
299 pop bx ; 5b
300 pop ax ; 58
301 retn ; c3
302 push ax ; 50
303 push bx ; 53
304 push cx ; 51
305 push dx ; 52
306 mov dx, 003dah ; ba da 03
307 in AL, DX ; ec
308 mov CL, strict byte 001h ; b1 01
309 and bl, 001h ; 80 e3 01
310 mov dx, 003c0h ; ba c0 03
311 db 08ah, 0c1h
312 ; mov al, cl ; 8a c1
313 out DX, AL ; ee
314 mov dx, 003c1h ; ba c1 03
315 in AL, DX ; ec
316 and AL, strict byte 0feh ; 24 fe
317 db 00ah, 0c3h
318 ; or al, bl ; 0a c3
319 mov dx, 003c0h ; ba c0 03
320 out DX, AL ; ee
321 db 0feh, 0c1h
322 ; inc cl ; fe c1
323 cmp cl, 004h ; 80 f9 04
324 jne short 00150h ; 75 e7
325 mov AL, strict byte 020h ; b0 20
326 out DX, AL ; ee
327 mov dx, 003dah ; ba da 03
328 in AL, DX ; ec
329 pop dx ; 5a
330 pop cx ; 59
331 pop bx ; 5b
332 pop ax ; 58
333 retn ; c3
334 push DS ; 1e
335 mov ax, strict word 00040h ; b8 40 00
336 mov ds, ax ; 8e d8
337 push bx ; 53
338 mov bx, strict word 00062h ; bb 62 00
339 mov al, byte [bx] ; 8a 07
340 pop bx ; 5b
341 db 08ah, 0f8h
342 ; mov bh, al ; 8a f8
343 push bx ; 53
344 mov bx, 00087h ; bb 87 00
345 mov ah, byte [bx] ; 8a 27
346 and ah, 080h ; 80 e4 80
347 mov bx, strict word 00049h ; bb 49 00
348 mov al, byte [bx] ; 8a 07
349 db 00ah, 0c4h
350 ; or al, ah ; 0a c4
351 mov bx, strict word 0004ah ; bb 4a 00
352 mov ah, byte [bx] ; 8a 27
353 pop bx ; 5b
354 pop DS ; 1f
355 retn ; c3
356 cmp AL, strict byte 000h ; 3c 00
357 jne short 001a2h ; 75 02
358 jmp short 00203h ; eb 61
359 cmp AL, strict byte 001h ; 3c 01
360 jne short 001a8h ; 75 02
361 jmp short 00221h ; eb 79
362 cmp AL, strict byte 002h ; 3c 02
363 jne short 001aeh ; 75 02
364 jmp short 00229h ; eb 7b
365 cmp AL, strict byte 003h ; 3c 03
366 jne short 001b5h ; 75 03
367 jmp near 0025ah ; e9 a5 00
368 cmp AL, strict byte 007h ; 3c 07
369 jne short 001bch ; 75 03
370 jmp near 00284h ; e9 c8 00
371 cmp AL, strict byte 008h ; 3c 08
372 jne short 001c3h ; 75 03
373 jmp near 002ach ; e9 e9 00
374 cmp AL, strict byte 009h ; 3c 09
375 jne short 001cah ; 75 03
376 jmp near 002bah ; e9 f0 00
377 cmp AL, strict byte 010h ; 3c 10
378 jne short 001d1h ; 75 03
379 jmp near 002ffh ; e9 2e 01
380 cmp AL, strict byte 012h ; 3c 12
381 jne short 001d8h ; 75 03
382 jmp near 00318h ; e9 40 01
383 cmp AL, strict byte 013h ; 3c 13
384 jne short 001dfh ; 75 03
385 jmp near 00340h ; e9 61 01
386 cmp AL, strict byte 015h ; 3c 15
387 jne short 001e6h ; 75 03
388 jmp near 00387h ; e9 a1 01
389 cmp AL, strict byte 017h ; 3c 17
390 jne short 001edh ; 75 03
391 jmp near 003a2h ; e9 b5 01
392 cmp AL, strict byte 018h ; 3c 18
393 jne short 001f4h ; 75 03
394 jmp near 003cah ; e9 d6 01
395 cmp AL, strict byte 019h ; 3c 19
396 jne short 001fbh ; 75 03
397 jmp near 003d5h ; e9 da 01
398 cmp AL, strict byte 01ah ; 3c 1a
399 jne short 00202h ; 75 03
400 jmp near 003e0h ; e9 de 01
401 retn ; c3
402 cmp bl, 014h ; 80 fb 14
403 jnbe short 00220h ; 77 18
404 push ax ; 50
405 push dx ; 52
406 mov dx, 003dah ; ba da 03
407 in AL, DX ; ec
408 mov dx, 003c0h ; ba c0 03
409 db 08ah, 0c3h
410 ; mov al, bl ; 8a c3
411 out DX, AL ; ee
412 db 08ah, 0c7h
413 ; mov al, bh ; 8a c7
414 out DX, AL ; ee
415 mov AL, strict byte 020h ; b0 20
416 out DX, AL ; ee
417 mov dx, 003dah ; ba da 03
418 in AL, DX ; ec
419 pop dx ; 5a
420 pop ax ; 58
421 retn ; c3
422 push bx ; 53
423 mov BL, strict byte 011h ; b3 11
424 call 00203h ; e8 dc ff
425 pop bx ; 5b
426 retn ; c3
427 push ax ; 50
428 push bx ; 53
429 push cx ; 51
430 push dx ; 52
431 db 08bh, 0dah
432 ; mov bx, dx ; 8b da
433 mov dx, 003dah ; ba da 03
434 in AL, DX ; ec
435 mov CL, strict byte 000h ; b1 00
436 mov dx, 003c0h ; ba c0 03
437 db 08ah, 0c1h
438 ; mov al, cl ; 8a c1
439 out DX, AL ; ee
440 mov al, byte [es:bx] ; 26 8a 07
441 out DX, AL ; ee
442 inc bx ; 43
443 db 0feh, 0c1h
444 ; inc cl ; fe c1
445 cmp cl, 010h ; 80 f9 10
446 jne short 00238h ; 75 f1
447 mov AL, strict byte 011h ; b0 11
448 out DX, AL ; ee
449 mov al, byte [es:bx] ; 26 8a 07
450 out DX, AL ; ee
451 mov AL, strict byte 020h ; b0 20
452 out DX, AL ; ee
453 mov dx, 003dah ; ba da 03
454 in AL, DX ; ec
455 pop dx ; 5a
456 pop cx ; 59
457 pop bx ; 5b
458 pop ax ; 58
459 retn ; c3
460 push ax ; 50
461 push bx ; 53
462 push dx ; 52
463 mov dx, 003dah ; ba da 03
464 in AL, DX ; ec
465 mov dx, 003c0h ; ba c0 03
466 mov AL, strict byte 010h ; b0 10
467 out DX, AL ; ee
468 mov dx, 003c1h ; ba c1 03
469 in AL, DX ; ec
470 and AL, strict byte 0f7h ; 24 f7
471 and bl, 001h ; 80 e3 01
472 sal bl, 003h ; c0 e3 03
473 db 00ah, 0c3h
474 ; or al, bl ; 0a c3
475 mov dx, 003c0h ; ba c0 03
476 out DX, AL ; ee
477 mov AL, strict byte 020h ; b0 20
478 out DX, AL ; ee
479 mov dx, 003dah ; ba da 03
480 in AL, DX ; ec
481 pop dx ; 5a
482 pop bx ; 5b
483 pop ax ; 58
484 retn ; c3
485 cmp bl, 014h ; 80 fb 14
486 jnbe short 002abh ; 77 22
487 push ax ; 50
488 push dx ; 52
489 mov dx, 003dah ; ba da 03
490 in AL, DX ; ec
491 mov dx, 003c0h ; ba c0 03
492 db 08ah, 0c3h
493 ; mov al, bl ; 8a c3
494 out DX, AL ; ee
495 mov dx, 003c1h ; ba c1 03
496 in AL, DX ; ec
497 db 08ah, 0f8h
498 ; mov bh, al ; 8a f8
499 mov dx, 003dah ; ba da 03
500 in AL, DX ; ec
501 mov dx, 003c0h ; ba c0 03
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 ax ; 58
508 retn ; c3
509 push ax ; 50
510 push bx ; 53
511 mov BL, strict byte 011h ; b3 11
512 call 00284h ; e8 d1 ff
513 db 08ah, 0c7h
514 ; mov al, bh ; 8a c7
515 pop bx ; 5b
516 db 08ah, 0f8h
517 ; mov bh, al ; 8a f8
518 pop ax ; 58
519 retn ; c3
520 push ax ; 50
521 push bx ; 53
522 push cx ; 51
523 push dx ; 52
524 db 08bh, 0dah
525 ; mov bx, dx ; 8b da
526 mov CL, strict byte 000h ; b1 00
527 mov dx, 003dah ; ba da 03
528 in AL, DX ; ec
529 mov dx, 003c0h ; ba c0 03
530 db 08ah, 0c1h
531 ; mov al, cl ; 8a c1
532 out DX, AL ; ee
533 mov dx, 003c1h ; ba c1 03
534 in AL, DX ; ec
535 mov byte [es:bx], al ; 26 88 07
536 inc bx ; 43
537 db 0feh, 0c1h
538 ; inc cl ; fe c1
539 cmp cl, 010h ; 80 f9 10
540 jne short 002c2h ; 75 e7
541 mov dx, 003dah ; ba da 03
542 in AL, DX ; ec
543 mov dx, 003c0h ; ba c0 03
544 mov AL, strict byte 011h ; b0 11
545 out DX, AL ; ee
546 mov dx, 003c1h ; ba c1 03
547 in AL, DX ; ec
548 mov byte [es:bx], al ; 26 88 07
549 mov dx, 003dah ; ba da 03
550 in AL, DX ; ec
551 mov dx, 003c0h ; ba c0 03
552 mov AL, strict byte 020h ; b0 20
553 out DX, AL ; ee
554 mov dx, 003dah ; ba da 03
555 in AL, DX ; ec
556 pop dx ; 5a
557 pop cx ; 59
558 pop bx ; 5b
559 pop ax ; 58
560 retn ; c3
561 push ax ; 50
562 push dx ; 52
563 mov dx, 003c8h ; ba c8 03
564 db 08ah, 0c3h
565 ; mov al, bl ; 8a c3
566 out DX, AL ; ee
567 mov dx, 003c9h ; ba c9 03
568 pop ax ; 58
569 push ax ; 50
570 db 08ah, 0c4h
571 ; mov al, ah ; 8a c4
572 out DX, AL ; ee
573 db 08ah, 0c5h
574 ; mov al, ch ; 8a c5
575 out DX, AL ; ee
576 db 08ah, 0c1h
577 ; mov al, cl ; 8a c1
578 out DX, AL ; ee
579 pop dx ; 5a
580 pop ax ; 58
581 retn ; c3
582 push ax ; 50
583 push bx ; 53
584 push cx ; 51
585 push dx ; 52
586 mov dx, 003c8h ; ba c8 03
587 db 08ah, 0c3h
588 ; mov al, bl ; 8a c3
589 out DX, AL ; ee
590 pop dx ; 5a
591 push dx ; 52
592 db 08bh, 0dah
593 ; mov bx, dx ; 8b da
594 mov dx, 003c9h ; ba c9 03
595 mov al, byte [es:bx] ; 26 8a 07
596 out DX, AL ; ee
597 inc bx ; 43
598 mov al, byte [es:bx] ; 26 8a 07
599 out DX, AL ; ee
600 inc bx ; 43
601 mov al, byte [es:bx] ; 26 8a 07
602 out DX, AL ; ee
603 inc bx ; 43
604 dec cx ; 49
605 jne short 00329h ; 75 ee
606 pop dx ; 5a
607 pop cx ; 59
608 pop bx ; 5b
609 pop ax ; 58
610 retn ; c3
611 push ax ; 50
612 push bx ; 53
613 push dx ; 52
614 mov dx, 003dah ; ba da 03
615 in AL, DX ; ec
616 mov dx, 003c0h ; ba c0 03
617 mov AL, strict byte 010h ; b0 10
618 out DX, AL ; ee
619 mov dx, 003c1h ; ba c1 03
620 in AL, DX ; ec
621 and bl, 001h ; 80 e3 01
622 jne short 00363h ; 75 0d
623 and AL, strict byte 07fh ; 24 7f
624 sal bh, 007h ; c0 e7 07
625 db 00ah, 0c7h
626 ; or al, bh ; 0a c7
627 mov dx, 003c0h ; ba c0 03
628 out DX, AL ; ee
629 jmp short 0037ch ; eb 19
630 push ax ; 50
631 mov dx, 003dah ; ba da 03
632 in AL, DX ; ec
633 mov dx, 003c0h ; ba c0 03
634 mov AL, strict byte 014h ; b0 14
635 out DX, AL ; ee
636 pop ax ; 58
637 and AL, strict byte 080h ; 24 80
638 jne short 00376h ; 75 03
639 sal bh, 002h ; c0 e7 02
640 and bh, 00fh ; 80 e7 0f
641 db 08ah, 0c7h
642 ; mov al, bh ; 8a c7
643 out DX, AL ; ee
644 mov AL, strict byte 020h ; b0 20
645 out DX, AL ; ee
646 mov dx, 003dah ; ba da 03
647 in AL, DX ; ec
648 pop dx ; 5a
649 pop bx ; 5b
650 pop ax ; 58
651 retn ; c3
652 push ax ; 50
653 push dx ; 52
654 mov dx, 003c7h ; ba c7 03
655 db 08ah, 0c3h
656 ; mov al, bl ; 8a c3
657 out DX, AL ; ee
658 pop ax ; 58
659 db 08ah, 0e0h
660 ; mov ah, al ; 8a e0
661 mov dx, 003c9h ; ba c9 03
662 in AL, DX ; ec
663 xchg al, ah ; 86 e0
664 push ax ; 50
665 in AL, DX ; ec
666 db 08ah, 0e8h
667 ; mov ch, al ; 8a e8
668 in AL, DX ; ec
669 db 08ah, 0c8h
670 ; mov cl, al ; 8a c8
671 pop dx ; 5a
672 pop ax ; 58
673 retn ; c3
674 push ax ; 50
675 push bx ; 53
676 push cx ; 51
677 push dx ; 52
678 mov dx, 003c7h ; ba c7 03
679 db 08ah, 0c3h
680 ; mov al, bl ; 8a c3
681 out DX, AL ; ee
682 pop dx ; 5a
683 push dx ; 52
684 db 08bh, 0dah
685 ; mov bx, dx ; 8b da
686 mov dx, 003c9h ; ba c9 03
687 in AL, DX ; ec
688 mov byte [es:bx], al ; 26 88 07
689 inc bx ; 43
690 in AL, DX ; ec
691 mov byte [es:bx], al ; 26 88 07
692 inc bx ; 43
693 in AL, DX ; ec
694 mov byte [es:bx], al ; 26 88 07
695 inc bx ; 43
696 dec cx ; 49
697 jne short 003b3h ; 75 ee
698 pop dx ; 5a
699 pop cx ; 59
700 pop bx ; 5b
701 pop ax ; 58
702 retn ; c3
703 push ax ; 50
704 push dx ; 52
705 mov dx, 003c6h ; ba c6 03
706 db 08ah, 0c3h
707 ; mov al, bl ; 8a c3
708 out DX, AL ; ee
709 pop dx ; 5a
710 pop ax ; 58
711 retn ; c3
712 push ax ; 50
713 push dx ; 52
714 mov dx, 003c6h ; ba c6 03
715 in AL, DX ; ec
716 db 08ah, 0d8h
717 ; mov bl, al ; 8a d8
718 pop dx ; 5a
719 pop ax ; 58
720 retn ; c3
721 push ax ; 50
722 push dx ; 52
723 mov dx, 003dah ; ba da 03
724 in AL, DX ; ec
725 mov dx, 003c0h ; ba c0 03
726 mov AL, strict byte 010h ; b0 10
727 out DX, AL ; ee
728 mov dx, 003c1h ; ba c1 03
729 in AL, DX ; ec
730 db 08ah, 0d8h
731 ; mov bl, al ; 8a d8
732 shr bl, 007h ; c0 eb 07
733 mov dx, 003dah ; ba da 03
734 in AL, DX ; ec
735 mov dx, 003c0h ; ba c0 03
736 mov AL, strict byte 014h ; b0 14
737 out DX, AL ; ee
738 mov dx, 003c1h ; ba c1 03
739 in AL, DX ; ec
740 db 08ah, 0f8h
741 ; mov bh, al ; 8a f8
742 and bh, 00fh ; 80 e7 0f
743 test bl, 001h ; f6 c3 01
744 jne short 00410h ; 75 03
745 shr bh, 002h ; c0 ef 02
746 mov dx, 003dah ; ba da 03
747 in AL, DX ; ec
748 mov dx, 003c0h ; ba c0 03
749 mov AL, strict byte 020h ; b0 20
750 out DX, AL ; ee
751 mov dx, 003dah ; ba da 03
752 in AL, DX ; ec
753 pop dx ; 5a
754 pop ax ; 58
755 retn ; c3
756 push ax ; 50
757 push dx ; 52
758 mov dx, 003c4h ; ba c4 03
759 db 08ah, 0e3h
760 ; mov ah, bl ; 8a e3
761 mov AL, strict byte 003h ; b0 03
762 out DX, ax ; ef
763 pop dx ; 5a
764 pop ax ; 58
765 retn ; c3
766 push DS ; 1e
767 push ax ; 50
768 mov ax, strict word 00040h ; b8 40 00
769 mov ds, ax ; 8e d8
770 db 032h, 0edh
771 ; xor ch, ch ; 32 ed
772 mov bx, 00088h ; bb 88 00
773 mov cl, byte [bx] ; 8a 0f
774 and cl, 00fh ; 80 e1 0f
775 mov bx, strict word 00063h ; bb 63 00
776 mov ax, word [bx] ; 8b 07
777 mov bx, strict word 00003h ; bb 03 00
778 cmp ax, 003b4h ; 3d b4 03
779 jne short 0044eh ; 75 02
780 mov BH, strict byte 001h ; b7 01
781 pop ax ; 58
782 pop DS ; 1f
783 retn ; c3
784 push DS ; 1e
785 push bx ; 53
786 push dx ; 52
787 db 08ah, 0d0h
788 ; mov dl, al ; 8a d0
789 mov ax, strict word 00040h ; b8 40 00
790 mov ds, ax ; 8e d8
791 mov bx, 00089h ; bb 89 00
792 mov al, byte [bx] ; 8a 07
793 mov bx, 00088h ; bb 88 00
794 mov ah, byte [bx] ; 8a 27
795 cmp dl, 001h ; 80 fa 01
796 je short 0047fh ; 74 15
797 jc short 00489h ; 72 1d
798 cmp dl, 002h ; 80 fa 02
799 je short 00473h ; 74 02
800 jmp short 0049dh ; eb 2a
801 and AL, strict byte 07fh ; 24 7f
802 or AL, strict byte 010h ; 0c 10
803 and ah, 0f0h ; 80 e4 f0
804 or ah, 009h ; 80 cc 09
805 jne short 00493h ; 75 14
806 and AL, strict byte 06fh ; 24 6f
807 and ah, 0f0h ; 80 e4 f0
808 or ah, 009h ; 80 cc 09
809 jne short 00493h ; 75 0a
810 and AL, strict byte 0efh ; 24 ef
811 or AL, strict byte 080h ; 0c 80
812 and ah, 0f0h ; 80 e4 f0
813 or ah, 008h ; 80 cc 08
814 mov bx, 00089h ; bb 89 00
815 mov byte [bx], al ; 88 07
816 mov bx, 00088h ; bb 88 00
817 mov byte [bx], ah ; 88 27
818 mov ax, 01212h ; b8 12 12
819 pop dx ; 5a
820 pop bx ; 5b
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 and dl, 001h ; 80 e2 01
829 sal dl, 003h ; c0 e2 03
830 mov ax, strict word 00040h ; b8 40 00
831 mov ds, ax ; 8e d8
832 mov bx, 00089h ; bb 89 00
833 mov al, byte [bx] ; 8a 07
834 and AL, strict byte 0f7h ; 24 f7
835 db 00ah, 0c2h
836 ; or al, dl ; 0a c2
837 mov byte [bx], al ; 88 07
838 mov ax, 01212h ; b8 12 12
839 pop dx ; 5a
840 pop bx ; 5b
841 pop DS ; 1f
842 retn ; c3
843 push bx ; 53
844 push dx ; 52
845 db 08ah, 0d8h
846 ; mov bl, al ; 8a d8
847 and bl, 001h ; 80 e3 01
848 xor bl, 001h ; 80 f3 01
849 sal bl, 1 ; d0 e3
850 mov dx, 003cch ; ba cc 03
851 in AL, DX ; ec
852 and AL, strict byte 0fdh ; 24 fd
853 db 00ah, 0c3h
854 ; or al, bl ; 0a c3
855 mov dx, 003c2h ; ba c2 03
856 out DX, AL ; ee
857 mov ax, 01212h ; b8 12 12
858 pop dx ; 5a
859 pop bx ; 5b
860 retn ; c3
861 push DS ; 1e
862 push bx ; 53
863 push dx ; 52
864 db 08ah, 0d0h
865 ; mov dl, al ; 8a d0
866 and dl, 001h ; 80 e2 01
867 xor dl, 001h ; 80 f2 01
868 sal dl, 1 ; d0 e2
869 mov ax, strict word 00040h ; b8 40 00
870 mov ds, ax ; 8e d8
871 mov bx, 00089h ; bb 89 00
872 mov al, byte [bx] ; 8a 07
873 and AL, strict byte 0fdh ; 24 fd
874 db 00ah, 0c2h
875 ; or al, dl ; 0a c2
876 mov byte [bx], al ; 88 07
877 mov ax, 01212h ; b8 12 12
878 pop dx ; 5a
879 pop bx ; 5b
880 pop DS ; 1f
881 retn ; c3
882 push DS ; 1e
883 push bx ; 53
884 push dx ; 52
885 db 08ah, 0d0h
886 ; mov dl, al ; 8a d0
887 and dl, 001h ; 80 e2 01
888 xor dl, 001h ; 80 f2 01
889 mov ax, strict word 00040h ; b8 40 00
890 mov ds, ax ; 8e d8
891 mov bx, 00089h ; bb 89 00
892 mov al, byte [bx] ; 8a 07
893 and AL, strict byte 0feh ; 24 fe
894 db 00ah, 0c2h
895 ; or al, dl ; 0a c2
896 mov byte [bx], al ; 88 07
897 mov ax, 01212h ; b8 12 12
898 pop dx ; 5a
899 pop bx ; 5b
900 pop DS ; 1f
901 retn ; c3
902 cmp AL, strict byte 000h ; 3c 00
903 je short 00533h ; 74 05
904 cmp AL, strict byte 001h ; 3c 01
905 je short 00548h ; 74 16
906 retn ; c3
907 push DS ; 1e
908 push ax ; 50
909 mov ax, strict word 00040h ; b8 40 00
910 mov ds, ax ; 8e d8
911 mov bx, 0008ah ; bb 8a 00
912 mov al, byte [bx] ; 8a 07
913 db 08ah, 0d8h
914 ; mov bl, al ; 8a d8
915 db 032h, 0ffh
916 ; xor bh, bh ; 32 ff
917 pop ax ; 58
918 db 08ah, 0c4h
919 ; mov al, ah ; 8a c4
920 pop DS ; 1f
921 retn ; c3
922 push DS ; 1e
923 push ax ; 50
924 push bx ; 53
925 mov ax, strict word 00040h ; b8 40 00
926 mov ds, ax ; 8e d8
927 db 08bh, 0c3h
928 ; mov ax, bx ; 8b c3
929 mov bx, 0008ah ; bb 8a 00
930 mov byte [bx], al ; 88 07
931 pop bx ; 5b
932 pop ax ; 58
933 db 08ah, 0c4h
934 ; mov al, ah ; 8a c4
935 pop DS ; 1f
936 retn ; c3
937 add byte [bx+si], al ; 00 00
938 add byte [bx+si+052h], dl ; 00 50 52
939 mov dx, 003dah ; ba da 03
940 in AL, DX ; ec
941 test AL, strict byte 008h ; a8 08
942 je short 00565h ; 74 fb
943 pop dx ; 5a
944 pop ax ; 58
945 retn ; c3
946 push ax ; 50
947 push dx ; 52
948 mov dx, 003dah ; ba da 03
949 in AL, DX ; ec
950 test AL, strict byte 008h ; a8 08
951 jne short 00572h ; 75 fb
952 pop dx ; 5a
953 pop ax ; 58
954 retn ; c3
955 push dx ; 52
956 mov dx, 001ceh ; ba ce 01
957 mov ax, strict word 00000h ; b8 00 00
958 out DX, ax ; ef
959 mov dx, 001cfh ; ba cf 01
960 in ax, DX ; ed
961 pop dx ; 5a
962 retn ; c3
963 push dx ; 52
964 push ax ; 50
965 mov dx, 001ceh ; ba ce 01
966 mov ax, strict word 00000h ; b8 00 00
967 out DX, ax ; ef
968 pop ax ; 58
969 mov dx, 001cfh ; ba cf 01
970 out DX, ax ; ef
971 pop dx ; 5a
972 retn ; c3
973 push dx ; 52
974 mov dx, 001ceh ; ba ce 01
975 mov ax, strict word 00003h ; b8 03 00
976 out DX, ax ; ef
977 mov dx, 001cfh ; ba cf 01
978 in ax, DX ; ed
979 cmp AL, strict byte 004h ; 3c 04
980 jbe short 005b3h ; 76 0b
981 db 08ah, 0e0h
982 ; mov ah, al ; 8a e0
983 shr ah, 003h ; c0 ec 03
984 test AL, strict byte 007h ; a8 07
985 je short 005b3h ; 74 02
986 db 0feh, 0c4h
987 ; inc ah ; fe c4
988 pop dx ; 5a
989 retn ; c3
990 push dx ; 52
991 push bx ; 53
992 call 00609h ; e8 4f 00
993 db 08bh, 0d8h
994 ; mov bx, ax ; 8b d8
995 or ax, strict byte 00002h ; 83 c8 02
996 call 005f9h ; e8 37 00
997 mov dx, 001ceh ; ba ce 01
998 mov ax, strict word 00001h ; b8 01 00
999 out DX, ax ; ef
1000 mov dx, 001cfh ; ba cf 01
1001 in ax, DX ; ed
1002 push ax ; 50
1003 db 08bh, 0c3h
1004 ; mov ax, bx ; 8b c3
1005 call 005f9h ; e8 26 00
1006 pop ax ; 58
1007 pop bx ; 5b
1008 pop dx ; 5a
1009 retn ; c3
1010_dispi_get_max_bpp: ; 0xc05d7 LB 0x22
1011 push dx ; 52
1012 push bx ; 53
1013 call 00609h ; e8 2d 00
1014 db 08bh, 0d8h
1015 ; mov bx, ax ; 8b d8
1016 or ax, strict byte 00002h ; 83 c8 02
1017 call 005f9h ; e8 15 00
1018 mov dx, 001ceh ; ba ce 01
1019 mov ax, strict word 00003h ; b8 03 00
1020 out DX, ax ; ef
1021 mov dx, 001cfh ; ba cf 01
1022 in ax, DX ; ed
1023 push ax ; 50
1024 db 08bh, 0c3h
1025 ; mov ax, bx ; 8b c3
1026 call 005f9h ; e8 04 00
1027 pop ax ; 58
1028 pop bx ; 5b
1029 pop dx ; 5a
1030 retn ; c3
1031_dispi_set_enable: ; 0xc05f9 LB 0x1e
1032 push dx ; 52
1033 push ax ; 50
1034 mov dx, 001ceh ; ba ce 01
1035 mov ax, strict word 00004h ; b8 04 00
1036 out DX, ax ; ef
1037 pop ax ; 58
1038 mov dx, 001cfh ; ba cf 01
1039 out DX, ax ; ef
1040 pop dx ; 5a
1041 retn ; c3
1042 push dx ; 52
1043 mov dx, 001ceh ; ba ce 01
1044 mov ax, strict word 00004h ; b8 04 00
1045 out DX, ax ; ef
1046 mov dx, 001cfh ; ba cf 01
1047 in ax, DX ; ed
1048 pop dx ; 5a
1049 retn ; c3
1050_dispi_set_bank: ; 0xc0617 LB 0x1e
1051 push dx ; 52
1052 push ax ; 50
1053 mov dx, 001ceh ; ba ce 01
1054 mov ax, strict word 00005h ; b8 05 00
1055 out DX, ax ; ef
1056 pop ax ; 58
1057 mov dx, 001cfh ; ba cf 01
1058 out DX, ax ; ef
1059 pop dx ; 5a
1060 retn ; c3
1061 push dx ; 52
1062 mov dx, 001ceh ; ba ce 01
1063 mov ax, strict word 00005h ; b8 05 00
1064 out DX, ax ; ef
1065 mov dx, 001cfh ; ba cf 01
1066 in ax, DX ; ed
1067 pop dx ; 5a
1068 retn ; c3
1069_dispi_set_bank_farcall: ; 0xc0635 LB 0xbe
1070 cmp bx, 00100h ; 81 fb 00 01
1071 je short 00659h ; 74 1e
1072 db 00bh, 0dbh
1073 ; or bx, bx ; 0b db
1074 jne short 00667h ; 75 28
1075 db 08bh, 0c2h
1076 ; mov ax, dx ; 8b c2
1077 push dx ; 52
1078 push ax ; 50
1079 mov ax, strict word 00005h ; b8 05 00
1080 mov dx, 001ceh ; ba ce 01
1081 out DX, ax ; ef
1082 pop ax ; 58
1083 mov dx, 001cfh ; ba cf 01
1084 out DX, ax ; ef
1085 in ax, DX ; ed
1086 pop dx ; 5a
1087 db 03bh, 0d0h
1088 ; cmp dx, ax ; 3b d0
1089 jne short 00667h ; 75 12
1090 mov ax, strict word 0004fh ; b8 4f 00
1091 retf ; cb
1092 mov ax, strict word 00005h ; b8 05 00
1093 mov dx, 001ceh ; ba ce 01
1094 out DX, ax ; ef
1095 mov dx, 001cfh ; ba cf 01
1096 in ax, DX ; ed
1097 db 08bh, 0d0h
1098 ; mov dx, ax ; 8b d0
1099 retf ; cb
1100 mov ax, 0014fh ; b8 4f 01
1101 retf ; cb
1102 push dx ; 52
1103 push ax ; 50
1104 mov dx, 001ceh ; ba ce 01
1105 mov ax, strict word 00008h ; b8 08 00
1106 out DX, ax ; ef
1107 pop ax ; 58
1108 mov dx, 001cfh ; ba cf 01
1109 out DX, ax ; ef
1110 pop dx ; 5a
1111 retn ; c3
1112 push dx ; 52
1113 mov dx, 001ceh ; ba ce 01
1114 mov ax, strict word 00008h ; b8 08 00
1115 out DX, ax ; ef
1116 mov dx, 001cfh ; ba cf 01
1117 in ax, DX ; ed
1118 pop dx ; 5a
1119 retn ; c3
1120 push dx ; 52
1121 push ax ; 50
1122 mov dx, 001ceh ; ba ce 01
1123 mov ax, strict word 00009h ; b8 09 00
1124 out DX, ax ; ef
1125 pop ax ; 58
1126 mov dx, 001cfh ; ba cf 01
1127 out DX, ax ; ef
1128 pop dx ; 5a
1129 retn ; c3
1130 push dx ; 52
1131 mov dx, 001ceh ; ba ce 01
1132 mov ax, strict word 00009h ; b8 09 00
1133 out DX, ax ; ef
1134 mov dx, 001cfh ; ba cf 01
1135 in ax, DX ; ed
1136 pop dx ; 5a
1137 retn ; c3
1138 push ax ; 50
1139 push bx ; 53
1140 push dx ; 52
1141 db 08bh, 0d8h
1142 ; mov bx, ax ; 8b d8
1143 call 00598h ; e8 e9 fe
1144 cmp AL, strict byte 004h ; 3c 04
1145 jnbe short 006b5h ; 77 02
1146 shr bx, 1 ; d1 eb
1147 shr bx, 003h ; c1 eb 03
1148 mov dx, 003d4h ; ba d4 03
1149 db 08ah, 0e3h
1150 ; mov ah, bl ; 8a e3
1151 mov AL, strict byte 013h ; b0 13
1152 out DX, ax ; ef
1153 pop dx ; 5a
1154 pop bx ; 5b
1155 pop ax ; 58
1156 retn ; c3
1157 call 006a7h ; e8 e0 ff
1158 push dx ; 52
1159 push ax ; 50
1160 mov dx, 001ceh ; ba ce 01
1161 mov ax, strict word 00006h ; b8 06 00
1162 out DX, ax ; ef
1163 pop ax ; 58
1164 mov dx, 001cfh ; ba cf 01
1165 out DX, ax ; ef
1166 pop dx ; 5a
1167 retn ; c3
1168 push dx ; 52
1169 mov dx, 001ceh ; ba ce 01
1170 mov ax, strict word 00006h ; b8 06 00
1171 out DX, ax ; ef
1172 mov dx, 001cfh ; ba cf 01
1173 in ax, DX ; ed
1174 pop dx ; 5a
1175 retn ; c3
1176 push dx ; 52
1177 mov dx, 001ceh ; ba ce 01
1178 mov ax, strict word 00007h ; b8 07 00
1179 out DX, ax ; ef
1180 mov dx, 001cfh ; ba cf 01
1181 in ax, DX ; ed
1182 pop dx ; 5a
1183 retn ; c3
1184_vga_compat_setup: ; 0xc06f3 LB 0xe1
1185 push ax ; 50
1186 push dx ; 52
1187 mov dx, 001ceh ; ba ce 01
1188 mov ax, strict word 00001h ; b8 01 00
1189 out DX, ax ; ef
1190 mov dx, 001cfh ; ba cf 01
1191 in ax, DX ; ed
1192 push ax ; 50
1193 mov dx, 003d4h ; ba d4 03
1194 mov ax, strict word 00011h ; b8 11 00
1195 out DX, ax ; ef
1196 pop ax ; 58
1197 push ax ; 50
1198 shr ax, 003h ; c1 e8 03
1199 dec ax ; 48
1200 db 08ah, 0e0h
1201 ; mov ah, al ; 8a e0
1202 mov AL, strict byte 001h ; b0 01
1203 out DX, ax ; ef
1204 pop ax ; 58
1205 call 006a7h ; e8 90 ff
1206 mov dx, 001ceh ; ba ce 01
1207 mov ax, strict word 00002h ; b8 02 00
1208 out DX, ax ; ef
1209 mov dx, 001cfh ; ba cf 01
1210 in ax, DX ; ed
1211 dec ax ; 48
1212 push ax ; 50
1213 mov dx, 003d4h ; ba d4 03
1214 db 08ah, 0e0h
1215 ; mov ah, al ; 8a e0
1216 mov AL, strict byte 012h ; b0 12
1217 out DX, ax ; ef
1218 pop ax ; 58
1219 mov AL, strict byte 007h ; b0 07
1220 out DX, AL ; ee
1221 inc dx ; 42
1222 in AL, DX ; ec
1223 and AL, strict byte 0bdh ; 24 bd
1224 test ah, 001h ; f6 c4 01
1225 je short 0073bh ; 74 02
1226 or AL, strict byte 002h ; 0c 02
1227 test ah, 002h ; f6 c4 02
1228 je short 00742h ; 74 02
1229 or AL, strict byte 040h ; 0c 40
1230 out DX, AL ; ee
1231 mov dx, 003d4h ; ba d4 03
1232 mov ax, strict word 00009h ; b8 09 00
1233 out DX, AL ; ee
1234 mov dx, 003d5h ; ba d5 03
1235 in AL, DX ; ec
1236 and AL, strict byte 060h ; 24 60
1237 out DX, AL ; ee
1238 mov dx, 003d4h ; ba d4 03
1239 mov AL, strict byte 017h ; b0 17
1240 out DX, AL ; ee
1241 mov dx, 003d5h ; ba d5 03
1242 in AL, DX ; ec
1243 or AL, strict byte 003h ; 0c 03
1244 out DX, AL ; ee
1245 mov dx, 003dah ; ba da 03
1246 in AL, DX ; ec
1247 mov dx, 003c0h ; ba c0 03
1248 mov AL, strict byte 010h ; b0 10
1249 out DX, AL ; ee
1250 mov dx, 003c1h ; ba c1 03
1251 in AL, DX ; ec
1252 or AL, strict byte 001h ; 0c 01
1253 mov dx, 003c0h ; ba c0 03
1254 out DX, AL ; ee
1255 mov AL, strict byte 020h ; b0 20
1256 out DX, AL ; ee
1257 mov dx, 003ceh ; ba ce 03
1258 mov ax, 00506h ; b8 06 05
1259 out DX, ax ; ef
1260 mov dx, 003c4h ; ba c4 03
1261 mov ax, 00f02h ; b8 02 0f
1262 out DX, ax ; ef
1263 mov dx, 001ceh ; ba ce 01
1264 mov ax, strict word 00003h ; b8 03 00
1265 out DX, ax ; ef
1266 mov dx, 001cfh ; ba cf 01
1267 in ax, DX ; ed
1268 cmp AL, strict byte 008h ; 3c 08
1269 jc short 007d2h ; 72 40
1270 mov dx, 003d4h ; ba d4 03
1271 mov AL, strict byte 014h ; b0 14
1272 out DX, AL ; ee
1273 mov dx, 003d5h ; ba d5 03
1274 in AL, DX ; ec
1275 or AL, strict byte 040h ; 0c 40
1276 out DX, AL ; ee
1277 mov dx, 003dah ; ba da 03
1278 in AL, DX ; ec
1279 mov dx, 003c0h ; ba c0 03
1280 mov AL, strict byte 010h ; b0 10
1281 out DX, AL ; ee
1282 mov dx, 003c1h ; ba c1 03
1283 in AL, DX ; ec
1284 or AL, strict byte 040h ; 0c 40
1285 mov dx, 003c0h ; ba c0 03
1286 out DX, AL ; ee
1287 mov AL, strict byte 020h ; b0 20
1288 out DX, AL ; ee
1289 mov dx, 003c4h ; ba c4 03
1290 mov AL, strict byte 004h ; b0 04
1291 out DX, AL ; ee
1292 mov dx, 003c5h ; ba c5 03
1293 in AL, DX ; ec
1294 or AL, strict byte 008h ; 0c 08
1295 out DX, AL ; ee
1296 mov dx, 003ceh ; ba ce 03
1297 mov AL, strict byte 005h ; b0 05
1298 out DX, AL ; ee
1299 mov dx, 003cfh ; ba cf 03
1300 in AL, DX ; ec
1301 and AL, strict byte 09fh ; 24 9f
1302 or AL, strict byte 040h ; 0c 40
1303 out DX, AL ; ee
1304 pop dx ; 5a
1305 pop ax ; 58
1306_vbe_has_vbe_display: ; 0xc07d4 LB 0x13
1307 push DS ; 1e
1308 push bx ; 53
1309 mov ax, strict word 00040h ; b8 40 00
1310 mov ds, ax ; 8e d8
1311 mov bx, 000b9h ; bb b9 00
1312 mov al, byte [bx] ; 8a 07
1313 and AL, strict byte 001h ; 24 01
1314 db 032h, 0e4h
1315 ; xor ah, ah ; 32 e4
1316 pop bx ; 5b
1317 pop DS ; 1f
1318 retn ; c3
1319_vbe_init: ; 0xc07e7 LB 0x25
1320 mov ax, 0b0c0h ; b8 c0 b0
1321 call 00588h ; e8 9b fd
1322 call 0057ah ; e8 8a fd
1323 cmp ax, 0b0c0h ; 3d c0 b0
1324 jne short 0080bh ; 75 16
1325 push DS ; 1e
1326 push bx ; 53
1327 mov ax, strict word 00040h ; b8 40 00
1328 mov ds, ax ; 8e d8
1329 mov bx, 000b9h ; bb b9 00
1330 mov AL, strict byte 001h ; b0 01
1331 mov byte [bx], al ; 88 07
1332 pop bx ; 5b
1333 pop DS ; 1f
1334 mov ax, 0b0c4h ; b8 c4 b0
1335 call 00588h ; e8 7d fd
1336 retn ; c3
1337vbe_biosfn_return_current_mode: ; 0xc080c LB 0x25
1338 push DS ; 1e
1339 mov ax, strict word 00040h ; b8 40 00
1340 mov ds, ax ; 8e d8
1341 call 00609h ; e8 f4 fd
1342 and ax, strict byte 00001h ; 83 e0 01
1343 je short 00823h ; 74 09
1344 mov bx, 000bah ; bb ba 00
1345 mov ax, word [bx] ; 8b 07
1346 db 08bh, 0d8h
1347 ; mov bx, ax ; 8b d8
1348 jne short 0082ch ; 75 09
1349 mov bx, strict word 00049h ; bb 49 00
1350 mov al, byte [bx] ; 8a 07
1351 db 08ah, 0d8h
1352 ; mov bl, al ; 8a d8
1353 db 032h, 0ffh
1354 ; xor bh, bh ; 32 ff
1355 mov ax, strict word 0004fh ; b8 4f 00
1356 pop DS ; 1f
1357 retn ; c3
1358vbe_biosfn_display_window_control: ; 0xc0831 LB 0x2d
1359 cmp bl, 000h ; 80 fb 00
1360 jne short 0085ah ; 75 24
1361 cmp bh, 001h ; 80 ff 01
1362 je short 00851h ; 74 16
1363 jc short 00841h ; 72 04
1364 mov ax, 00100h ; b8 00 01
1365 retn ; c3
1366 db 08bh, 0c2h
1367 ; mov ax, dx ; 8b c2
1368 call 00617h ; e8 d1 fd
1369 call 00627h ; e8 de fd
1370 db 03bh, 0c2h
1371 ; cmp ax, dx ; 3b c2
1372 jne short 0085ah ; 75 0d
1373 mov ax, strict word 0004fh ; b8 4f 00
1374 retn ; c3
1375 call 00627h ; e8 d3 fd
1376 db 08bh, 0d0h
1377 ; mov dx, ax ; 8b d0
1378 mov ax, strict word 0004fh ; b8 4f 00
1379 retn ; c3
1380 mov ax, 0014fh ; b8 4f 01
1381 retn ; c3
1382vbe_biosfn_set_get_logical_scan_line_length: ; 0xc085e LB 0x4d
1383 db 08bh, 0c1h
1384 ; mov ax, cx ; 8b c1
1385 cmp bl, 001h ; 80 fb 01
1386 je short 00889h ; 74 24
1387 cmp bl, 002h ; 80 fb 02
1388 je short 00870h ; 74 06
1389 jc short 00886h ; 72 1a
1390 mov ax, 00100h ; b8 00 01
1391 retn ; c3
1392 push ax ; 50
1393 call 00598h ; e8 24 fd
1394 db 032h, 0ffh
1395 ; xor bh, bh ; 32 ff
1396 db 08ah, 0dch
1397 ; mov bl, ah ; 8a dc
1398 db 00ah, 0dbh
1399 ; or bl, bl ; 0a db
1400 jne short 00881h ; 75 05
1401 sal ax, 003h ; c1 e0 03
1402 mov BL, strict byte 001h ; b3 01
1403 db 033h, 0d2h
1404 ; xor dx, dx ; 33 d2
1405 pop ax ; 58
1406 div bx ; f7 f3
1407 call 006c4h ; e8 3b fe
1408 call 00598h ; e8 0c fd
1409 db 032h, 0ffh
1410 ; xor bh, bh ; 32 ff
1411 db 08ah, 0dch
1412 ; mov bl, ah ; 8a dc
1413 call 006d7h ; e8 44 fe
1414 db 08bh, 0c8h
1415 ; mov cx, ax ; 8b c8
1416 db 00ah, 0dbh
1417 ; or bl, bl ; 0a db
1418 jne short 0089eh ; 75 05
1419 shr ax, 003h ; c1 e8 03
1420 mov BL, strict byte 001h ; b3 01
1421 mul bx ; f7 e3
1422 db 08bh, 0d8h
1423 ; mov bx, ax ; 8b d8
1424 call 006e5h ; e8 40 fe
1425 db 08bh, 0d0h
1426 ; mov dx, ax ; 8b d0
1427 mov ax, strict word 0004fh ; b8 4f 00
1428 retn ; c3
1429vbe_biosfn_set_get_display_start: ; 0xc08ab LB 0x34
1430 cmp bl, 080h ; 80 fb 80
1431 je short 008bbh ; 74 0b
1432 cmp bl, 001h ; 80 fb 01
1433 je short 008cfh ; 74 1a
1434 jc short 008c1h ; 72 0a
1435 mov ax, 00100h ; b8 00 01
1436 retn ; c3
1437 call 0056dh ; e8 af fc
1438 call 00560h ; e8 9f fc
1439 db 08bh, 0c1h
1440 ; mov ax, cx ; 8b c1
1441 call 0066bh ; e8 a5 fd
1442 db 08bh, 0c2h
1443 ; mov ax, dx ; 8b c2
1444 call 00689h ; e8 be fd
1445 mov ax, strict word 0004fh ; b8 4f 00
1446 retn ; c3
1447 call 0067bh ; e8 a9 fd
1448 db 08bh, 0c8h
1449 ; mov cx, ax ; 8b c8
1450 call 00699h ; e8 c2 fd
1451 db 08bh, 0d0h
1452 ; mov dx, ax ; 8b d0
1453 db 032h, 0ffh
1454 ; xor bh, bh ; 32 ff
1455 mov ax, strict word 0004fh ; b8 4f 00
1456 retn ; c3
1457vbe_biosfn_set_get_dac_palette_format: ; 0xc08df LB 0x37
1458 cmp bl, 001h ; 80 fb 01
1459 je short 00902h ; 74 1e
1460 jc short 008eah ; 72 04
1461 mov ax, 00100h ; b8 00 01
1462 retn ; c3
1463 call 00609h ; e8 1c fd
1464 cmp bh, 006h ; 80 ff 06
1465 je short 008fch ; 74 0a
1466 cmp bh, 008h ; 80 ff 08
1467 jne short 00912h ; 75 1b
1468 or ax, strict byte 00020h ; 83 c8 20
1469 jne short 008ffh ; 75 03
1470 and ax, strict byte 0ffdfh ; 83 e0 df
1471 call 005f9h ; e8 f7 fc
1472 mov BH, strict byte 006h ; b7 06
1473 call 00609h ; e8 02 fd
1474 and ax, strict byte 00020h ; 83 e0 20
1475 je short 0090eh ; 74 02
1476 mov BH, strict byte 008h ; b7 08
1477 mov ax, strict word 0004fh ; b8 4f 00
1478 retn ; c3
1479 mov ax, 0014fh ; b8 4f 01
1480 retn ; c3
1481vbe_biosfn_set_get_palette_data: ; 0xc0916 LB 0x64
1482 test bl, bl ; 84 db
1483 je short 00929h ; 74 0f
1484 cmp bl, 001h ; 80 fb 01
1485 je short 00951h ; 74 32
1486 cmp bl, 003h ; 80 fb 03
1487 jbe short 00976h ; 76 52
1488 cmp bl, 080h ; 80 fb 80
1489 jne short 00972h ; 75 49
1490 pushad ; 66 60
1491 push DS ; 1e
1492 push ES ; 06
1493 pop DS ; 1f
1494 db 08ah, 0c2h
1495 ; mov al, dl ; 8a c2
1496 mov dx, 003c8h ; ba c8 03
1497 out DX, AL ; ee
1498 inc dx ; 42
1499 db 08bh, 0f7h
1500 ; mov si, di ; 8b f7
1501 lodsd ; 66 ad
1502 ror eax, 010h ; 66 c1 c8 10
1503 out DX, AL ; ee
1504 rol eax, 008h ; 66 c1 c0 08
1505 out DX, AL ; ee
1506 rol eax, 008h ; 66 c1 c0 08
1507 out DX, AL ; ee
1508 loop 00937h ; e2 ed
1509 pop DS ; 1f
1510 popad ; 66 61
1511 mov ax, strict word 0004fh ; b8 4f 00
1512 retn ; c3
1513 pushad ; 66 60
1514 db 08ah, 0c2h
1515 ; mov al, dl ; 8a c2
1516 mov dx, 003c7h ; ba c7 03
1517 out DX, AL ; ee
1518 add dl, 002h ; 80 c2 02
1519 db 066h, 033h, 0c0h
1520 ; xor eax, eax ; 66 33 c0
1521 in AL, DX ; ec
1522 sal eax, 008h ; 66 c1 e0 08
1523 in AL, DX ; ec
1524 sal eax, 008h ; 66 c1 e0 08
1525 in AL, DX ; ec
1526 stosd ; 66 ab
1527 loop 0095ch ; e2 ee
1528 popad ; 66 61
1529 jmp short 0094dh ; eb db
1530 mov ax, 0014fh ; b8 4f 01
1531 retn ; c3
1532 mov ax, 0024fh ; b8 4f 02
1533 retn ; c3
1534vbe_biosfn_return_protected_mode_interface: ; 0xc097a LB 0x19
1535 test bl, bl ; 84 db
1536 jne short 0098fh ; 75 11
1537 mov di, 0c000h ; bf 00 c0
1538 mov es, di ; 8e c7
1539 mov di, 04600h ; bf 00 46
1540 mov cx, 04711h ; b9 11 47
1541 db 02bh, 0cfh
1542 ; sub cx, di ; 2b cf
1543 mov ax, strict word 0004fh ; b8 4f 00
1544 retn ; c3
1545 mov ax, 0014fh ; b8 4f 01
1546 retn ; c3
1547
1548 ; Padding 0x6d bytes at 0xc0993
1549 times 109 db 0
1550
1551section _TEXT progbits vstart=0xa00 align=1 ; size=0x310f class=CODE group=AUTO
1552set_int_vector_: ; 0xc0a00 LB 0x1a
1553 push bx ; 53
1554 push bp ; 55
1555 mov bp, sp ; 89 e5
1556 movzx bx, al ; 0f b6 d8
1557 sal bx, 002h ; c1 e3 02
1558 xor ax, ax ; 31 c0
1559 mov es, ax ; 8e c0
1560 mov word [es:bx], dx ; 26 89 17
1561 mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
1562 pop bp ; 5d
1563 pop bx ; 5b
1564 retn ; c3
1565init_vga_card_: ; 0xc0a1a LB 0x22
1566 push dx ; 52
1567 push bp ; 55
1568 mov bp, sp ; 89 e5
1569 mov AL, strict byte 0c3h ; b0 c3
1570 mov dx, 003c2h ; ba c2 03
1571 out DX, AL ; ee
1572 mov AL, strict byte 004h ; b0 04
1573 mov dx, 003c4h ; ba c4 03
1574 out DX, AL ; ee
1575 mov AL, strict byte 002h ; b0 02
1576 mov dx, 003c5h ; ba c5 03
1577 out DX, AL ; ee
1578 push 04800h ; 68 00 48
1579 call 03014h ; e8 de 25
1580 add sp, strict byte 00002h ; 83 c4 02
1581 pop bp ; 5d
1582 pop dx ; 5a
1583 retn ; c3
1584init_bios_area_: ; 0xc0a3c LB 0x32
1585 push bx ; 53
1586 push bp ; 55
1587 mov bp, sp ; 89 e5
1588 xor bx, bx ; 31 db
1589 mov ax, strict word 00040h ; b8 40 00
1590 mov es, ax ; 8e c0
1591 mov al, byte [es:bx+010h] ; 26 8a 47 10
1592 and AL, strict byte 0cfh ; 24 cf
1593 or AL, strict byte 020h ; 0c 20
1594 mov byte [es:bx+010h], al ; 26 88 47 10
1595 mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10
1596 mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9
1597 mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51
1598 mov byte [es:bx+065h], 009h ; 26 c6 47 65 09
1599 pop bp ; 5d
1600 pop bx ; 5b
1601 retn ; c3
1602_vgabios_init_func: ; 0xc0a6e LB 0x1e
1603 push bp ; 55
1604 mov bp, sp ; 89 e5
1605 call 00a1ah ; e8 a6 ff
1606 call 00a3ch ; e8 c5 ff
1607 call 007e7h ; e8 6d fd
1608 mov dx, strict word 00022h ; ba 22 00
1609 mov ax, strict word 00010h ; b8 10 00
1610 call 00a00h ; e8 7d ff
1611 mov ax, strict word 00003h ; b8 03 00
1612 db 032h, 0e4h
1613 ; xor ah, ah ; 32 e4
1614 int 010h ; cd 10
1615 pop bp ; 5d
1616 retf ; cb
1617biosfn_perform_gray_scale_summing_: ; 0xc0a8c LB 0x88
1618 push bx ; 53
1619 push cx ; 51
1620 push si ; 56
1621 push di ; 57
1622 enter 00004h, 000h ; c8 04 00 00
1623 mov bx, ax ; 89 c3
1624 mov di, dx ; 89 d7
1625 mov dx, 003dah ; ba da 03
1626 in AL, DX ; ec
1627 db 02ah, 0e4h
1628 ; sub ah, ah ; 2a e4
1629 xor al, al ; 30 c0
1630 mov dx, 003c0h ; ba c0 03
1631 out DX, AL ; ee
1632 xor si, si ; 31 f6
1633 cmp si, di ; 39 fe
1634 jnc short 00afch ; 73 52
1635 mov al, bl ; 88 d8
1636 mov dx, 003c7h ; ba c7 03
1637 out DX, AL ; ee
1638 mov dx, 003c9h ; ba c9 03
1639 in AL, DX ; ec
1640 db 02ah, 0e4h
1641 ; sub ah, ah ; 2a e4
1642 mov cx, ax ; 89 c1
1643 in AL, DX ; ec
1644 db 02ah, 0e4h
1645 ; sub ah, ah ; 2a e4
1646 mov word [bp-004h], ax ; 89 46 fc
1647 in AL, DX ; ec
1648 db 02ah, 0e4h
1649 ; sub ah, ah ; 2a e4
1650 xor ch, ch ; 30 ed
1651 imul cx, cx, strict byte 0004dh ; 6b c9 4d
1652 mov word [bp-002h], cx ; 89 4e fe
1653 movzx cx, byte [bp-004h] ; 0f b6 4e fc
1654 imul cx, cx, 00097h ; 69 c9 97 00
1655 add cx, word [bp-002h] ; 03 4e fe
1656 xor ah, ah ; 30 e4
1657 imul ax, ax, strict byte 0001ch ; 6b c0 1c
1658 add cx, ax ; 01 c1
1659 add cx, 00080h ; 81 c1 80 00
1660 sar cx, 008h ; c1 f9 08
1661 cmp cx, strict byte 0003fh ; 83 f9 3f
1662 jbe short 00aeah ; 76 03
1663 mov cx, strict word 0003fh ; b9 3f 00
1664 mov al, bl ; 88 d8
1665 mov dx, 003c8h ; ba c8 03
1666 out DX, AL ; ee
1667 mov al, cl ; 88 c8
1668 mov dx, 003c9h ; ba c9 03
1669 out DX, AL ; ee
1670 out DX, AL ; ee
1671 out DX, AL ; ee
1672 inc bx ; 43
1673 inc si ; 46
1674 jmp short 00aa6h ; eb aa
1675 mov dx, 003dah ; ba da 03
1676 in AL, DX ; ec
1677 db 02ah, 0e4h
1678 ; sub ah, ah ; 2a e4
1679 mov AL, strict byte 020h ; b0 20
1680 mov dx, 003c0h ; ba c0 03
1681 out DX, AL ; ee
1682 mov dx, 003dah ; ba da 03
1683 in AL, DX ; ec
1684 db 02ah, 0e4h
1685 ; sub ah, ah ; 2a e4
1686 leave ; c9
1687 pop di ; 5f
1688 pop si ; 5e
1689 pop cx ; 59
1690 pop bx ; 5b
1691 retn ; c3
1692biosfn_set_cursor_shape_: ; 0xc0b14 LB 0xa1
1693 push bx ; 53
1694 push cx ; 51
1695 push si ; 56
1696 push di ; 57
1697 push bp ; 55
1698 mov bp, sp ; 89 e5
1699 mov ch, al ; 88 c5
1700 mov cl, dl ; 88 d1
1701 and ch, 03fh ; 80 e5 3f
1702 and cl, 01fh ; 80 e1 1f
1703 movzx di, ch ; 0f b6 fd
1704 mov bx, di ; 89 fb
1705 sal bx, 008h ; c1 e3 08
1706 movzx si, cl ; 0f b6 f1
1707 add bx, si ; 01 f3
1708 mov dx, strict word 00060h ; ba 60 00
1709 mov ax, strict word 00040h ; b8 40 00
1710 call 03006h ; e8 cb 24
1711 mov dx, 00089h ; ba 89 00
1712 mov ax, strict word 00040h ; b8 40 00
1713 call 02fdch ; e8 98 24
1714 mov bl, al ; 88 c3
1715 mov dx, 00085h ; ba 85 00
1716 mov ax, strict word 00040h ; b8 40 00
1717 call 02ff8h ; e8 a9 24
1718 mov dx, ax ; 89 c2
1719 test bl, 001h ; f6 c3 01
1720 je short 00b8dh ; 74 37
1721 cmp ax, strict word 00008h ; 3d 08 00
1722 jbe short 00b8dh ; 76 32
1723 cmp cl, 008h ; 80 f9 08
1724 jnc short 00b8dh ; 73 2d
1725 cmp ch, 020h ; 80 fd 20
1726 jnc short 00b8dh ; 73 28
1727 inc di ; 47
1728 cmp si, di ; 39 fe
1729 je short 00b73h ; 74 09
1730 imul ax, di ; 0f af c7
1731 shr ax, 003h ; c1 e8 03
1732 dec ax ; 48
1733 jmp short 00b7eh ; eb 0b
1734 lea si, [di+001h] ; 8d 75 01
1735 imul ax, si ; 0f af c6
1736 shr ax, 003h ; c1 e8 03
1737 dec ax ; 48
1738 dec ax ; 48
1739 mov ch, al ; 88 c5
1740 movzx ax, cl ; 0f b6 c1
1741 inc ax ; 40
1742 imul ax, dx ; 0f af c2
1743 shr ax, 003h ; c1 e8 03
1744 dec ax ; 48
1745 mov cl, al ; 88 c1
1746 mov dx, strict word 00063h ; ba 63 00
1747 mov ax, strict word 00040h ; b8 40 00
1748 call 02ff8h ; e8 62 24
1749 mov bx, ax ; 89 c3
1750 mov AL, strict byte 00ah ; b0 0a
1751 mov dx, bx ; 89 da
1752 out DX, AL ; ee
1753 lea si, [bx+001h] ; 8d 77 01
1754 mov al, ch ; 88 e8
1755 mov dx, si ; 89 f2
1756 out DX, AL ; ee
1757 mov AL, strict byte 00bh ; b0 0b
1758 mov dx, bx ; 89 da
1759 out DX, AL ; ee
1760 mov al, cl ; 88 c8
1761 mov dx, si ; 89 f2
1762 out DX, AL ; ee
1763 pop bp ; 5d
1764 pop di ; 5f
1765 pop si ; 5e
1766 pop cx ; 59
1767 pop bx ; 5b
1768 retn ; c3
1769biosfn_set_cursor_pos_: ; 0xc0bb5 LB 0x9e
1770 push bx ; 53
1771 push cx ; 51
1772 push si ; 56
1773 enter 00004h, 000h ; c8 04 00 00
1774 mov byte [bp-002h], al ; 88 46 fe
1775 mov cx, dx ; 89 d1
1776 cmp AL, strict byte 007h ; 3c 07
1777 jnbe near 00c4eh ; 0f 87 87 00
1778 movzx dx, al ; 0f b6 d0
1779 add dx, dx ; 01 d2
1780 add dx, strict byte 00050h ; 83 c2 50
1781 mov bx, cx ; 89 cb
1782 mov ax, strict word 00040h ; b8 40 00
1783 call 03006h ; e8 2f 24
1784 mov dx, strict word 00062h ; ba 62 00
1785 mov ax, strict word 00040h ; b8 40 00
1786 call 02fdch ; e8 fc 23
1787 cmp al, byte [bp-002h] ; 3a 46 fe
1788 jne short 00c4eh ; 75 69
1789 mov dx, strict word 0004ah ; ba 4a 00
1790 mov ax, strict word 00040h ; b8 40 00
1791 call 02ff8h ; e8 0a 24
1792 mov bx, ax ; 89 c3
1793 mov dx, 00084h ; ba 84 00
1794 mov ax, strict word 00040h ; b8 40 00
1795 call 02fdch ; e8 e3 23
1796 xor ah, ah ; 30 e4
1797 mov dx, ax ; 89 c2
1798 inc dx ; 42
1799 mov al, cl ; 88 c8
1800 xor cl, cl ; 30 c9
1801 shr cx, 008h ; c1 e9 08
1802 mov byte [bp-004h], cl ; 88 4e fc
1803 imul dx, bx ; 0f af d3
1804 or dl, 0ffh ; 80 ca ff
1805 movzx cx, byte [bp-002h] ; 0f b6 4e fe
1806 inc dx ; 42
1807 imul dx, cx ; 0f af d1
1808 mov si, ax ; 89 c6
1809 add si, dx ; 01 d6
1810 movzx dx, byte [bp-004h] ; 0f b6 56 fc
1811 imul bx, dx ; 0f af da
1812 add si, bx ; 01 de
1813 mov dx, strict word 00063h ; ba 63 00
1814 mov ax, strict word 00040h ; b8 40 00
1815 call 02ff8h ; e8 cc 23
1816 mov bx, ax ; 89 c3
1817 mov AL, strict byte 00eh ; b0 0e
1818 mov dx, bx ; 89 da
1819 out DX, AL ; ee
1820 mov ax, si ; 89 f0
1821 xor al, al ; 30 c0
1822 shr ax, 008h ; c1 e8 08
1823 lea cx, [bx+001h] ; 8d 4f 01
1824 mov dx, cx ; 89 ca
1825 out DX, AL ; ee
1826 mov AL, strict byte 00fh ; b0 0f
1827 mov dx, bx ; 89 da
1828 out DX, AL ; ee
1829 and si, 000ffh ; 81 e6 ff 00
1830 mov ax, si ; 89 f0
1831 mov dx, cx ; 89 ca
1832 out DX, AL ; ee
1833 leave ; c9
1834 pop si ; 5e
1835 pop cx ; 59
1836 pop bx ; 5b
1837 retn ; c3
1838biosfn_get_cursor_pos_: ; 0xc0c53 LB 0x55
1839 push cx ; 51
1840 push si ; 56
1841 push di ; 57
1842 enter 00002h, 000h ; c8 02 00 00
1843 mov byte [bp-002h], al ; 88 46 fe
1844 mov si, dx ; 89 d6
1845 mov di, bx ; 89 df
1846 mov ax, ss ; 8c d0
1847 mov cx, ax ; 89 c1
1848 xor bx, bx ; 31 db
1849 call 03006h ; e8 9c 23
1850 xor bx, bx ; 31 db
1851 mov dx, di ; 89 fa
1852 mov ax, cx ; 89 c8
1853 call 03006h ; e8 93 23
1854 cmp byte [bp-002h], 007h ; 80 7e fe 07
1855 jnbe short 00ca3h ; 77 2a
1856 mov dx, strict word 00060h ; ba 60 00
1857 mov ax, strict word 00040h ; b8 40 00
1858 call 02ff8h ; e8 76 23
1859 mov bx, ax ; 89 c3
1860 mov dx, si ; 89 f2
1861 mov ax, cx ; 89 c8
1862 call 03006h ; e8 7b 23
1863 movzx dx, byte [bp-002h] ; 0f b6 56 fe
1864 add dx, dx ; 01 d2
1865 add dx, strict byte 00050h ; 83 c2 50
1866 mov ax, strict word 00040h ; b8 40 00
1867 call 02ff8h ; e8 5e 23
1868 mov bx, ax ; 89 c3
1869 mov dx, di ; 89 fa
1870 mov ax, cx ; 89 c8
1871 call 03006h ; e8 63 23
1872 leave ; c9
1873 pop di ; 5f
1874 pop si ; 5e
1875 pop cx ; 59
1876 retn ; c3
1877biosfn_set_active_page_: ; 0xc0ca8 LB 0xdd
1878 push bx ; 53
1879 push cx ; 51
1880 push dx ; 52
1881 push si ; 56
1882 push di ; 57
1883 enter 00006h, 000h ; c8 06 00 00
1884 mov byte [bp-002h], al ; 88 46 fe
1885 cmp AL, strict byte 007h ; 3c 07
1886 jnbe near 00d7eh ; 0f 87 c4 00
1887 mov dx, strict word 00049h ; ba 49 00
1888 mov ax, strict word 00040h ; b8 40 00
1889 call 02fdch ; e8 19 23
1890 xor ah, ah ; 30 e4
1891 call 02fb5h ; e8 ed 22
1892 mov dl, al ; 88 c2
1893 cmp AL, strict byte 0ffh ; 3c ff
1894 je near 00d7eh ; 0f 84 ae 00
1895 lea bx, [bp-004h] ; 8d 5e fc
1896 push SS ; 16
1897 push bx ; 53
1898 movzx ax, byte [bp-002h] ; 0f b6 46 fe
1899 mov cx, ss ; 8c d1
1900 lea bx, [bp-006h] ; 8d 5e fa
1901 call 00c53h ; e8 72 ff
1902 movzx bx, dl ; 0f b6 da
1903 mov si, bx ; 89 de
1904 sal si, 003h ; c1 e6 03
1905 cmp byte [si+04830h], 000h ; 80 bc 30 48 00
1906 jne short 00d2fh ; 75 3f
1907 mov dx, strict word 0004ah ; ba 4a 00
1908 mov ax, strict word 00040h ; b8 40 00
1909 call 02ff8h ; e8 ff 22
1910 mov si, ax ; 89 c6
1911 mov dx, 00084h ; ba 84 00
1912 mov ax, strict word 00040h ; b8 40 00
1913 call 02fdch ; e8 d8 22
1914 xor ah, ah ; 30 e4
1915 inc ax ; 40
1916 imul si, ax ; 0f af f0
1917 mov ax, si ; 89 f0
1918 add ax, si ; 01 f0
1919 or AL, strict byte 0ffh ; 0c ff
1920 movzx di, byte [bp-002h] ; 0f b6 7e fe
1921 mov bx, ax ; 89 c3
1922 inc bx ; 43
1923 imul bx, di ; 0f af df
1924 mov dx, strict word 0004eh ; ba 4e 00
1925 mov ax, strict word 00040h ; b8 40 00
1926 call 03006h ; e8 e3 22
1927 or si, 000ffh ; 81 ce ff 00
1928 lea cx, [si+001h] ; 8d 4c 01
1929 imul cx, di ; 0f af cf
1930 jmp short 00d40h ; eb 11
1931 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48
1932 sal bx, 006h ; c1 e3 06
1933 movzx cx, byte [bp-002h] ; 0f b6 4e fe
1934 imul cx, word [bx+048c6h] ; 0f af 8f c6 48
1935 mov dx, strict word 00063h ; ba 63 00
1936 mov ax, strict word 00040h ; b8 40 00
1937 call 02ff8h ; e8 af 22
1938 mov bx, ax ; 89 c3
1939 mov AL, strict byte 00ch ; b0 0c
1940 mov dx, bx ; 89 da
1941 out DX, AL ; ee
1942 mov ax, cx ; 89 c8
1943 xor al, cl ; 30 c8
1944 shr ax, 008h ; c1 e8 08
1945 lea si, [bx+001h] ; 8d 77 01
1946 mov dx, si ; 89 f2
1947 out DX, AL ; ee
1948 mov AL, strict byte 00dh ; b0 0d
1949 mov dx, bx ; 89 da
1950 out DX, AL ; ee
1951 mov al, cl ; 88 c8
1952 mov dx, si ; 89 f2
1953 out DX, AL ; ee
1954 movzx cx, byte [bp-002h] ; 0f b6 4e fe
1955 mov bx, cx ; 89 cb
1956 mov dx, strict word 00062h ; ba 62 00
1957 mov ax, strict word 00040h ; b8 40 00
1958 call 02feah ; e8 74 22
1959 mov dx, word [bp-004h] ; 8b 56 fc
1960 mov ax, cx ; 89 c8
1961 call 00bb5h ; e8 37 fe
1962 leave ; c9
1963 pop di ; 5f
1964 pop si ; 5e
1965 pop dx ; 5a
1966 pop cx ; 59
1967 pop bx ; 5b
1968 retn ; c3
1969biosfn_set_video_mode_: ; 0xc0d85 LB 0x38c
1970 push bx ; 53
1971 push cx ; 51
1972 push dx ; 52
1973 push si ; 56
1974 push di ; 57
1975 enter 00010h, 000h ; c8 10 00 00
1976 mov byte [bp-008h], al ; 88 46 f8
1977 and AL, strict byte 080h ; 24 80
1978 mov byte [bp-002h], al ; 88 46 fe
1979 call 007d4h ; e8 3b fa
1980 test ax, ax ; 85 c0
1981 je short 00da9h ; 74 0c
1982 mov AL, strict byte 007h ; b0 07
1983 mov dx, 003c4h ; ba c4 03
1984 out DX, AL ; ee
1985 xor al, al ; 30 c0
1986 mov dx, 003c5h ; ba c5 03
1987 out DX, AL ; ee
1988 and byte [bp-008h], 07fh ; 80 66 f8 7f
1989 movzx ax, byte [bp-008h] ; 0f b6 46 f8
1990 call 02fb5h ; e8 01 22
1991 mov byte [bp-004h], al ; 88 46 fc
1992 cmp AL, strict byte 0ffh ; 3c ff
1993 je near 0110ah ; 0f 84 4d 03
1994 movzx si, al ; 0f b6 f0
1995 mov al, byte [si+048afh] ; 8a 84 af 48
1996 mov byte [bp-006h], al ; 88 46 fa
1997 movzx bx, al ; 0f b6 d8
1998 sal bx, 006h ; c1 e3 06
1999 movzx ax, byte [bx+048c3h] ; 0f b6 87 c3 48
2000 mov word [bp-00ch], ax ; 89 46 f4
2001 movzx ax, byte [bx+048c4h] ; 0f b6 87 c4 48
2002 mov word [bp-00ah], ax ; 89 46 f6
2003 movzx ax, byte [bx+048c5h] ; 0f b6 87 c5 48
2004 mov word [bp-00eh], ax ; 89 46 f2
2005 mov dx, 00087h ; ba 87 00
2006 mov ax, strict word 00040h ; b8 40 00
2007 call 02fdch ; e8 ee 21
2008 mov dx, 00088h ; ba 88 00
2009 mov ax, strict word 00040h ; b8 40 00
2010 call 02fdch ; e8 e5 21
2011 mov dx, 00089h ; ba 89 00
2012 mov ax, strict word 00040h ; b8 40 00
2013 call 02fdch ; e8 dc 21
2014 mov ah, al ; 88 c4
2015 test AL, strict byte 008h ; a8 08
2016 jne near 00e92h ; 0f 85 8a 00
2017 mov bx, si ; 89 f3
2018 sal bx, 003h ; c1 e3 03
2019 mov al, byte [bx+04835h] ; 8a 87 35 48
2020 mov dx, 003c6h ; ba c6 03
2021 out DX, AL ; ee
2022 xor al, al ; 30 c0
2023 mov dx, 003c8h ; ba c8 03
2024 out DX, AL ; ee
2025 mov bl, byte [bx+04836h] ; 8a 9f 36 48
2026 cmp bl, 001h ; 80 fb 01
2027 jc short 00e32h ; 72 0e
2028 jbe short 00e3bh ; 76 15
2029 cmp bl, 003h ; 80 fb 03
2030 je short 00e45h ; 74 1a
2031 cmp bl, 002h ; 80 fb 02
2032 je short 00e40h ; 74 10
2033 jmp short 00e48h ; eb 16
2034 test bl, bl ; 84 db
2035 jne short 00e48h ; 75 12
2036 mov di, 05043h ; bf 43 50
2037 jmp short 00e48h ; eb 0d
2038 mov di, 05103h ; bf 03 51
2039 jmp short 00e48h ; eb 08
2040 mov di, 051c3h ; bf c3 51
2041 jmp short 00e48h ; eb 03
2042 mov di, 05283h ; bf 83 52
2043 xor bx, bx ; 31 db
2044 jmp short 00e5bh ; eb 0f
2045 xor al, al ; 30 c0
2046 mov dx, 003c9h ; ba c9 03
2047 out DX, AL ; ee
2048 out DX, AL ; ee
2049 out DX, AL ; ee
2050 inc bx ; 43
2051 cmp bx, 00100h ; 81 fb 00 01
2052 jnc short 00e85h ; 73 2a
2053 movzx si, byte [bp-004h] ; 0f b6 76 fc
2054 sal si, 003h ; c1 e6 03
2055 movzx si, byte [si+04836h] ; 0f b6 b4 36 48
2056 movzx dx, byte [si+048bfh] ; 0f b6 94 bf 48
2057 cmp bx, dx ; 39 d3
2058 jnbe short 00e4ch ; 77 dc
2059 imul si, bx, strict byte 00003h ; 6b f3 03
2060 add si, di ; 01 fe
2061 mov al, byte [si] ; 8a 04
2062 mov dx, 003c9h ; ba c9 03
2063 out DX, AL ; ee
2064 mov al, byte [si+001h] ; 8a 44 01
2065 out DX, AL ; ee
2066 mov al, byte [si+002h] ; 8a 44 02
2067 out DX, AL ; ee
2068 jmp short 00e54h ; eb cf
2069 test ah, 002h ; f6 c4 02
2070 je short 00e92h ; 74 08
2071 mov dx, 00100h ; ba 00 01
2072 xor ax, ax ; 31 c0
2073 call 00a8ch ; e8 fa fb
2074 mov dx, 003dah ; ba da 03
2075 in AL, DX ; ec
2076 db 02ah, 0e4h
2077 ; sub ah, ah ; 2a e4
2078 xor bx, bx ; 31 db
2079 jmp short 00ea1h ; eb 05
2080 cmp bx, strict byte 00013h ; 83 fb 13
2081 jnbe short 00eb8h ; 77 17
2082 mov al, bl ; 88 d8
2083 mov dx, 003c0h ; ba c0 03
2084 out DX, AL ; ee
2085 movzx si, byte [bp-006h] ; 0f b6 76 fa
2086 sal si, 006h ; c1 e6 06
2087 add si, bx ; 01 de
2088 mov al, byte [si+048e6h] ; 8a 84 e6 48
2089 out DX, AL ; ee
2090 inc bx ; 43
2091 jmp short 00e9ch ; eb e4
2092 mov AL, strict byte 014h ; b0 14
2093 mov dx, 003c0h ; ba c0 03
2094 out DX, AL ; ee
2095 xor al, al ; 30 c0
2096 out DX, AL ; ee
2097 mov dx, 003c4h ; ba c4 03
2098 out DX, AL ; ee
2099 mov AL, strict byte 003h ; b0 03
2100 mov dx, 003c5h ; ba c5 03
2101 out DX, AL ; ee
2102 mov bx, strict word 00001h ; bb 01 00
2103 jmp short 00ed5h ; eb 05
2104 cmp bx, strict byte 00004h ; 83 fb 04
2105 jnbe short 00eefh ; 77 1a
2106 mov al, bl ; 88 d8
2107 mov dx, 003c4h ; ba c4 03
2108 out DX, AL ; ee
2109 movzx si, byte [bp-006h] ; 0f b6 76 fa
2110 sal si, 006h ; c1 e6 06
2111 add si, bx ; 01 de
2112 mov al, byte [si+048c7h] ; 8a 84 c7 48
2113 mov dx, 003c5h ; ba c5 03
2114 out DX, AL ; ee
2115 inc bx ; 43
2116 jmp short 00ed0h ; eb e1
2117 xor bx, bx ; 31 db
2118 jmp short 00ef8h ; eb 05
2119 cmp bx, strict byte 00008h ; 83 fb 08
2120 jnbe short 00f12h ; 77 1a
2121 mov al, bl ; 88 d8
2122 mov dx, 003ceh ; ba ce 03
2123 out DX, AL ; ee
2124 movzx si, byte [bp-006h] ; 0f b6 76 fa
2125 sal si, 006h ; c1 e6 06
2126 add si, bx ; 01 de
2127 mov al, byte [si+048fah] ; 8a 84 fa 48
2128 mov dx, 003cfh ; ba cf 03
2129 out DX, AL ; ee
2130 inc bx ; 43
2131 jmp short 00ef3h ; eb e1
2132 movzx bx, byte [bp-004h] ; 0f b6 5e fc
2133 sal bx, 003h ; c1 e3 03
2134 cmp byte [bx+04831h], 001h ; 80 bf 31 48 01
2135 jne short 00f25h ; 75 05
2136 mov dx, 003b4h ; ba b4 03
2137 jmp short 00f28h ; eb 03
2138 mov dx, 003d4h ; ba d4 03
2139 mov si, dx ; 89 d6
2140 mov ax, strict word 00011h ; b8 11 00
2141 out DX, ax ; ef
2142 xor bx, bx ; 31 db
2143 jmp short 00f37h ; eb 05
2144 cmp bx, strict byte 00018h ; 83 fb 18
2145 jnbe short 00f52h ; 77 1b
2146 mov al, bl ; 88 d8
2147 mov dx, si ; 89 f2
2148 out DX, AL ; ee
2149 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2150 sal cx, 006h ; c1 e1 06
2151 mov di, cx ; 89 cf
2152 add di, bx ; 01 df
2153 lea dx, [si+001h] ; 8d 54 01
2154 mov al, byte [di+048cdh] ; 8a 85 cd 48
2155 out DX, AL ; ee
2156 inc bx ; 43
2157 jmp short 00f32h ; eb e0
2158 mov bx, cx ; 89 cb
2159 mov al, byte [bx+048cch] ; 8a 87 cc 48
2160 mov dx, 003c2h ; ba c2 03
2161 out DX, AL ; ee
2162 mov AL, strict byte 020h ; b0 20
2163 mov dx, 003c0h ; ba c0 03
2164 out DX, AL ; ee
2165 mov dx, 003dah ; ba da 03
2166 in AL, DX ; ec
2167 db 02ah, 0e4h
2168 ; sub ah, ah ; 2a e4
2169 cmp byte [bp-002h], 000h ; 80 7e fe 00
2170 jne short 00fcdh ; 75 5f
2171 movzx bx, byte [bp-004h] ; 0f b6 5e fc
2172 sal bx, 003h ; c1 e3 03
2173 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
2174 jne short 00f8fh ; 75 13
2175 mov es, [bx+04833h] ; 8e 87 33 48
2176 mov cx, 04000h ; b9 00 40
2177 mov ax, 00720h ; b8 20 07
2178 xor di, di ; 31 ff
2179 cld ; fc
2180 jcxz 00f8dh ; e3 02
2181 rep stosw ; f3 ab
2182 jmp short 00fcdh ; eb 3e
2183 cmp byte [bp-008h], 00dh ; 80 7e f8 0d
2184 jnc short 00fa7h ; 73 12
2185 mov es, [bx+04833h] ; 8e 87 33 48
2186 mov cx, 04000h ; b9 00 40
2187 xor ax, ax ; 31 c0
2188 xor di, di ; 31 ff
2189 cld ; fc
2190 jcxz 00fa5h ; e3 02
2191 rep stosw ; f3 ab
2192 jmp short 00fcdh ; eb 26
2193 mov AL, strict byte 002h ; b0 02
2194 mov dx, 003c4h ; ba c4 03
2195 out DX, AL ; ee
2196 mov dx, 003c5h ; ba c5 03
2197 in AL, DX ; ec
2198 db 02ah, 0e4h
2199 ; sub ah, ah ; 2a e4
2200 mov word [bp-010h], ax ; 89 46 f0
2201 mov AL, strict byte 00fh ; b0 0f
2202 out DX, AL ; ee
2203 mov es, [bx+04833h] ; 8e 87 33 48
2204 mov cx, 08000h ; b9 00 80
2205 xor ax, ax ; 31 c0
2206 xor di, di ; 31 ff
2207 cld ; fc
2208 jcxz 00fc9h ; e3 02
2209 rep stosw ; f3 ab
2210 mov al, byte [bp-010h] ; 8a 46 f0
2211 out DX, AL ; ee
2212 movzx bx, byte [bp-008h] ; 0f b6 5e f8
2213 mov dx, strict word 00049h ; ba 49 00
2214 mov ax, strict word 00040h ; b8 40 00
2215 call 02feah ; e8 10 20
2216 mov bx, word [bp-00ch] ; 8b 5e f4
2217 mov dx, strict word 0004ah ; ba 4a 00
2218 mov ax, strict word 00040h ; b8 40 00
2219 call 03006h ; e8 20 20
2220 movzx bx, byte [bp-006h] ; 0f b6 5e fa
2221 sal bx, 006h ; c1 e3 06
2222 mov bx, word [bx+048c6h] ; 8b 9f c6 48
2223 mov dx, strict word 0004ch ; ba 4c 00
2224 mov ax, strict word 00040h ; b8 40 00
2225 call 03006h ; e8 0c 20
2226 mov bx, si ; 89 f3
2227 mov dx, strict word 00063h ; ba 63 00
2228 mov ax, strict word 00040h ; b8 40 00
2229 call 03006h ; e8 01 20
2230 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
2231 mov dx, 00084h ; ba 84 00
2232 mov ax, strict word 00040h ; b8 40 00
2233 call 02feah ; e8 d8 1f
2234 mov bx, word [bp-00eh] ; 8b 5e f2
2235 mov dx, 00085h ; ba 85 00
2236 mov ax, strict word 00040h ; b8 40 00
2237 call 03006h ; e8 e8 1f
2238 mov al, byte [bp-002h] ; 8a 46 fe
2239 or AL, strict byte 060h ; 0c 60
2240 movzx bx, al ; 0f b6 d8
2241 mov dx, 00087h ; ba 87 00
2242 mov ax, strict word 00040h ; b8 40 00
2243 call 02feah ; e8 bb 1f
2244 mov bx, 000f9h ; bb f9 00
2245 mov dx, 00088h ; ba 88 00
2246 mov ax, strict word 00040h ; b8 40 00
2247 call 02feah ; e8 af 1f
2248 mov dx, 00089h ; ba 89 00
2249 mov ax, strict word 00040h ; b8 40 00
2250 call 02fdch ; e8 98 1f
2251 and AL, strict byte 07fh ; 24 7f
2252 movzx bx, al ; 0f b6 d8
2253 mov dx, 00089h ; ba 89 00
2254 mov ax, strict word 00040h ; b8 40 00
2255 call 02feah ; e8 98 1f
2256 mov bx, strict word 00008h ; bb 08 00
2257 mov dx, 0008ah ; ba 8a 00
2258 mov ax, strict word 00040h ; b8 40 00
2259 call 02feah ; e8 8c 1f
2260 mov bx, 05593h ; bb 93 55
2261 mov dx, 000a8h ; ba a8 00
2262 mov ax, strict word 00040h ; b8 40 00
2263 call 03006h ; e8 9c 1f
2264 mov bx, 0c000h ; bb 00 c0
2265 mov dx, 000aah ; ba aa 00
2266 mov ax, strict word 00040h ; b8 40 00
2267 call 03006h ; e8 90 1f
2268 xor bx, bx ; 31 db
2269 mov dx, strict word 00065h ; ba 65 00
2270 mov ax, strict word 00040h ; b8 40 00
2271 call 02feah ; e8 69 1f
2272 xor bx, bx ; 31 db
2273 mov dx, strict word 00066h ; ba 66 00
2274 mov ax, strict word 00040h ; b8 40 00
2275 call 02feah ; e8 5e 1f
2276 movzx bx, byte [bp-004h] ; 0f b6 5e fc
2277 sal bx, 003h ; c1 e3 03
2278 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
2279 jne short 010a3h ; 75 09
2280 mov dx, strict word 00007h ; ba 07 00
2281 mov ax, strict word 00006h ; b8 06 00
2282 call 00b14h ; e8 71 fa
2283 xor bx, bx ; 31 db
2284 jmp short 010ach ; eb 05
2285 cmp bx, strict byte 00008h ; 83 fb 08
2286 jnc short 010b7h ; 73 0b
2287 movzx ax, bl ; 0f b6 c3
2288 xor dx, dx ; 31 d2
2289 call 00bb5h ; e8 01 fb
2290 inc bx ; 43
2291 jmp short 010a7h ; eb f0
2292 xor ax, ax ; 31 c0
2293 call 00ca8h ; e8 ec fb
2294 movzx bx, byte [bp-004h] ; 0f b6 5e fc
2295 sal bx, 003h ; c1 e3 03
2296 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
2297 jne short 010dah ; 75 10
2298 xor bl, bl ; 30 db
2299 mov AL, strict byte 004h ; b0 04
2300 mov AH, strict byte 011h ; b4 11
2301 int 010h ; cd 10
2302 xor bl, bl ; 30 db
2303 mov AL, strict byte 003h ; b0 03
2304 mov AH, strict byte 011h ; b4 11
2305 int 010h ; cd 10
2306 mov dx, 059afh ; ba af 59
2307 mov ax, strict word 0001fh ; b8 1f 00
2308 call 00a00h ; e8 1d f9
2309 mov ax, word [bp-00eh] ; 8b 46 f2
2310 cmp ax, strict word 00010h ; 3d 10 00
2311 je short 01105h ; 74 1a
2312 cmp ax, strict word 0000eh ; 3d 0e 00
2313 je short 01100h ; 74 10
2314 cmp ax, strict word 00008h ; 3d 08 00
2315 jne short 0110ah ; 75 15
2316 mov dx, 055afh ; ba af 55
2317 mov ax, strict word 00043h ; b8 43 00
2318 call 00a00h ; e8 02 f9
2319 jmp short 0110ah ; eb 0a
2320 mov dx, 05dafh ; ba af 5d
2321 jmp short 010f8h ; eb f3
2322 mov dx, 06bafh ; ba af 6b
2323 jmp short 010f8h ; eb ee
2324 leave ; c9
2325 pop di ; 5f
2326 pop si ; 5e
2327 pop dx ; 5a
2328 pop cx ; 59
2329 pop bx ; 5b
2330 retn ; c3
2331vgamem_copy_pl4_: ; 0xc1111 LB 0x72
2332 push si ; 56
2333 push di ; 57
2334 enter 00004h, 000h ; c8 04 00 00
2335 mov bh, cl ; 88 cf
2336 movzx di, dl ; 0f b6 fa
2337 movzx cx, byte [bp+00ah] ; 0f b6 4e 0a
2338 imul di, cx ; 0f af f9
2339 movzx si, byte [bp+008h] ; 0f b6 76 08
2340 imul di, si ; 0f af fe
2341 xor ah, ah ; 30 e4
2342 add di, ax ; 01 c7
2343 mov word [bp-004h], di ; 89 7e fc
2344 movzx di, bl ; 0f b6 fb
2345 imul cx, di ; 0f af cf
2346 imul cx, si ; 0f af ce
2347 add cx, ax ; 01 c1
2348 mov word [bp-002h], cx ; 89 4e fe
2349 mov ax, 00105h ; b8 05 01
2350 mov dx, 003ceh ; ba ce 03
2351 out DX, ax ; ef
2352 xor bl, bl ; 30 db
2353 cmp bl, byte [bp+00ah] ; 3a 5e 0a
2354 jnc short 01176h ; 73 29
2355 movzx cx, bh ; 0f b6 cf
2356 movzx si, bl ; 0f b6 f3
2357 movzx ax, byte [bp+008h] ; 0f b6 46 08
2358 imul ax, si ; 0f af c6
2359 mov si, word [bp-004h] ; 8b 76 fc
2360 add si, ax ; 01 c6
2361 mov di, word [bp-002h] ; 8b 7e fe
2362 add di, ax ; 01 c7
2363 mov dx, 0a000h ; ba 00 a0
2364 mov es, dx ; 8e c2
2365 cld ; fc
2366 jcxz 01172h ; e3 06
2367 push DS ; 1e
2368 mov ds, dx ; 8e da
2369 rep movsb ; f3 a4
2370 pop DS ; 1f
2371 db 0feh, 0c3h
2372 ; inc bl ; fe c3
2373 jmp short 01148h ; eb d2
2374 mov ax, strict word 00005h ; b8 05 00
2375 mov dx, 003ceh ; ba ce 03
2376 out DX, ax ; ef
2377 leave ; c9
2378 pop di ; 5f
2379 pop si ; 5e
2380 retn 00004h ; c2 04 00
2381vgamem_fill_pl4_: ; 0xc1183 LB 0x5d
2382 push di ; 57
2383 enter 00004h, 000h ; c8 04 00 00
2384 mov byte [bp-002h], bl ; 88 5e fe
2385 mov bh, cl ; 88 cf
2386 movzx cx, dl ; 0f b6 ca
2387 movzx dx, byte [bp+006h] ; 0f b6 56 06
2388 imul cx, dx ; 0f af ca
2389 movzx dx, bh ; 0f b6 d7
2390 imul dx, cx ; 0f af d1
2391 xor ah, ah ; 30 e4
2392 add dx, ax ; 01 c2
2393 mov word [bp-004h], dx ; 89 56 fc
2394 mov ax, 00205h ; b8 05 02
2395 mov dx, 003ceh ; ba ce 03
2396 out DX, ax ; ef
2397 xor bl, bl ; 30 db
2398 cmp bl, byte [bp+006h] ; 3a 5e 06
2399 jnc short 011d4h ; 73 22
2400 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2401 movzx ax, byte [bp+008h] ; 0f b6 46 08
2402 movzx dx, bl ; 0f b6 d3
2403 movzx di, bh ; 0f b6 ff
2404 imul di, dx ; 0f af fa
2405 add di, word [bp-004h] ; 03 7e fc
2406 mov dx, 0a000h ; ba 00 a0
2407 mov es, dx ; 8e c2
2408 cld ; fc
2409 jcxz 011d0h ; e3 02
2410 rep stosb ; f3 aa
2411 db 0feh, 0c3h
2412 ; inc bl ; fe c3
2413 jmp short 011adh ; eb d9
2414 mov ax, strict word 00005h ; b8 05 00
2415 mov dx, 003ceh ; ba ce 03
2416 out DX, ax ; ef
2417 leave ; c9
2418 pop di ; 5f
2419 retn 00004h ; c2 04 00
2420vgamem_copy_cga_: ; 0xc11e0 LB 0xa0
2421 push si ; 56
2422 push di ; 57
2423 enter 00004h, 000h ; c8 04 00 00
2424 mov bh, cl ; 88 cf
2425 movzx di, dl ; 0f b6 fa
2426 movzx cx, byte [bp+00ah] ; 0f b6 4e 0a
2427 imul di, cx ; 0f af f9
2428 movzx si, byte [bp+008h] ; 0f b6 76 08
2429 imul di, si ; 0f af fe
2430 sar di, 1 ; d1 ff
2431 xor ah, ah ; 30 e4
2432 add di, ax ; 01 c7
2433 mov word [bp-002h], di ; 89 7e fe
2434 movzx di, bl ; 0f b6 fb
2435 imul cx, di ; 0f af cf
2436 imul si, cx ; 0f af f1
2437 sar si, 1 ; d1 fe
2438 add si, ax ; 01 c6
2439 mov word [bp-004h], si ; 89 76 fc
2440 xor bl, bl ; 30 db
2441 cmp bl, byte [bp+00ah] ; 3a 5e 0a
2442 jnc short 0127ah ; 73 61
2443 test bl, 001h ; f6 c3 01
2444 je short 0124fh ; 74 31
2445 movzx cx, bh ; 0f b6 cf
2446 movzx si, bl ; 0f b6 f3
2447 sar si, 1 ; d1 fe
2448 movzx ax, byte [bp+008h] ; 0f b6 46 08
2449 imul ax, si ; 0f af c6
2450 mov si, word [bp-002h] ; 8b 76 fe
2451 add si, 02000h ; 81 c6 00 20
2452 add si, ax ; 01 c6
2453 mov di, word [bp-004h] ; 8b 7e fc
2454 add di, 02000h ; 81 c7 00 20
2455 add di, ax ; 01 c7
2456 mov dx, 0b800h ; ba 00 b8
2457 mov es, dx ; 8e c2
2458 cld ; fc
2459 jcxz 0124dh ; e3 06
2460 push DS ; 1e
2461 mov ds, dx ; 8e da
2462 rep movsb ; f3 a4
2463 pop DS ; 1f
2464 jmp short 01276h ; eb 27
2465 movzx cx, bh ; 0f b6 cf
2466 movzx ax, bl ; 0f b6 c3
2467 sar ax, 1 ; d1 f8
2468 movzx si, byte [bp+008h] ; 0f b6 76 08
2469 imul ax, si ; 0f af c6
2470 mov si, word [bp-002h] ; 8b 76 fe
2471 add si, ax ; 01 c6
2472 mov di, word [bp-004h] ; 8b 7e fc
2473 add di, ax ; 01 c7
2474 mov dx, 0b800h ; ba 00 b8
2475 mov es, dx ; 8e c2
2476 cld ; fc
2477 jcxz 01276h ; e3 06
2478 push DS ; 1e
2479 mov ds, dx ; 8e da
2480 rep movsb ; f3 a4
2481 pop DS ; 1f
2482 db 0feh, 0c3h
2483 ; inc bl ; fe c3
2484 jmp short 01214h ; eb 9a
2485 leave ; c9
2486 pop di ; 5f
2487 pop si ; 5e
2488 retn 00004h ; c2 04 00
2489vgamem_fill_cga_: ; 0xc1280 LB 0x86
2490 push si ; 56
2491 push di ; 57
2492 enter 00004h, 000h ; c8 04 00 00
2493 mov byte [bp-002h], bl ; 88 5e fe
2494 mov bh, cl ; 88 cf
2495 movzx cx, dl ; 0f b6 ca
2496 movzx dx, byte [bp+008h] ; 0f b6 56 08
2497 imul dx, cx ; 0f af d1
2498 movzx cx, bh ; 0f b6 cf
2499 imul dx, cx ; 0f af d1
2500 sar dx, 1 ; d1 fa
2501 movzx si, al ; 0f b6 f0
2502 add si, dx ; 01 d6
2503 xor bl, bl ; 30 db
2504 cmp bl, byte [bp+008h] ; 3a 5e 08
2505 jnc short 01300h ; 73 57
2506 test bl, 001h ; f6 c3 01
2507 je short 012ddh ; 74 2f
2508 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2509 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
2510 movzx dx, bl ; 0f b6 d3
2511 sar dx, 1 ; d1 fa
2512 mov word [bp-004h], dx ; 89 56 fc
2513 movzx dx, bh ; 0f b6 d7
2514 mov di, word [bp-004h] ; 8b 7e fc
2515 imul di, dx ; 0f af fa
2516 mov word [bp-004h], di ; 89 7e fc
2517 lea di, [si+02000h] ; 8d bc 00 20
2518 add di, word [bp-004h] ; 03 7e fc
2519 mov dx, 0b800h ; ba 00 b8
2520 mov es, dx ; 8e c2
2521 cld ; fc
2522 jcxz 012dbh ; e3 02
2523 rep stosb ; f3 aa
2524 jmp short 012fch ; eb 1f
2525 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2526 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
2527 movzx di, bl ; 0f b6 fb
2528 sar di, 1 ; d1 ff
2529 movzx dx, bh ; 0f b6 d7
2530 imul di, dx ; 0f af fa
2531 add di, si ; 01 f7
2532 mov dx, 0b800h ; ba 00 b8
2533 mov es, dx ; 8e c2
2534 cld ; fc
2535 jcxz 012fch ; e3 02
2536 rep stosb ; f3 aa
2537 db 0feh, 0c3h
2538 ; inc bl ; fe c3
2539 jmp short 012a4h ; eb a4
2540 leave ; c9
2541 pop di ; 5f
2542 pop si ; 5e
2543 retn 00004h ; c2 04 00
2544biosfn_scroll_: ; 0xc1306 LB 0x501
2545 push si ; 56
2546 push di ; 57
2547 enter 00018h, 000h ; c8 18 00 00
2548 mov byte [bp-00ch], al ; 88 46 f4
2549 mov byte [bp-008h], dl ; 88 56 f8
2550 mov byte [bp-004h], bl ; 88 5e fc
2551 mov byte [bp-002h], cl ; 88 4e fe
2552 cmp bl, byte [bp+008h] ; 3a 5e 08
2553 jnbe near 01801h ; 0f 87 e2 04
2554 cmp cl, byte [bp+00ah] ; 3a 4e 0a
2555 jnbe near 01801h ; 0f 87 db 04
2556 mov dx, strict word 00049h ; ba 49 00
2557 mov ax, strict word 00040h ; b8 40 00
2558 call 02fdch ; e8 ad 1c
2559 xor ah, ah ; 30 e4
2560 call 02fb5h ; e8 81 1c
2561 mov byte [bp-00ah], al ; 88 46 f6
2562 cmp AL, strict byte 0ffh ; 3c ff
2563 je near 01801h ; 0f 84 c4 04
2564 mov dx, 00084h ; ba 84 00
2565 mov ax, strict word 00040h ; b8 40 00
2566 call 02fdch ; e8 96 1c
2567 movzx cx, al ; 0f b6 c8
2568 inc cx ; 41
2569 mov dx, strict word 0004ah ; ba 4a 00
2570 mov ax, strict word 00040h ; b8 40 00
2571 call 02ff8h ; e8 a5 1c
2572 mov word [bp-012h], ax ; 89 46 ee
2573 cmp byte [bp+00ch], 0ffh ; 80 7e 0c ff
2574 jne short 01368h ; 75 0c
2575 mov dx, strict word 00062h ; ba 62 00
2576 mov ax, strict word 00040h ; b8 40 00
2577 call 02fdch ; e8 77 1c
2578 mov byte [bp+00ch], al ; 88 46 0c
2579 movzx ax, byte [bp+008h] ; 0f b6 46 08
2580 cmp ax, cx ; 39 c8
2581 jc short 01377h ; 72 07
2582 mov al, cl ; 88 c8
2583 db 0feh, 0c8h
2584 ; dec al ; fe c8
2585 mov byte [bp+008h], al ; 88 46 08
2586 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
2587 cmp ax, word [bp-012h] ; 3b 46 ee
2588 jc short 01388h ; 72 08
2589 mov al, byte [bp-012h] ; 8a 46 ee
2590 db 0feh, 0c8h
2591 ; dec al ; fe c8
2592 mov byte [bp+00ah], al ; 88 46 0a
2593 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2594 cmp ax, cx ; 39 c8
2595 jbe short 01394h ; 76 04
2596 mov byte [bp-00ch], 000h ; c6 46 f4 00
2597 mov al, byte [bp+00ah] ; 8a 46 0a
2598 sub al, byte [bp-002h] ; 2a 46 fe
2599 db 0feh, 0c0h
2600 ; inc al ; fe c0
2601 mov byte [bp-00eh], al ; 88 46 f2
2602 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2603 mov di, si ; 89 f7
2604 sal di, 003h ; c1 e7 03
2605 mov ax, word [bp-012h] ; 8b 46 ee
2606 dec ax ; 48
2607 mov word [bp-014h], ax ; 89 46 ec
2608 mov ax, cx ; 89 c8
2609 dec ax ; 48
2610 mov word [bp-016h], ax ; 89 46 ea
2611 mov ax, word [bp-012h] ; 8b 46 ee
2612 imul ax, cx ; 0f af c1
2613 cmp byte [di+04830h], 000h ; 80 bd 30 48 00
2614 jne near 01563h ; 0f 85 9f 01
2615 mov dx, ax ; 89 c2
2616 add dx, ax ; 01 c2
2617 or dl, 0ffh ; 80 ca ff
2618 movzx bx, byte [bp+00ch] ; 0f b6 5e 0c
2619 inc dx ; 42
2620 imul bx, dx ; 0f af da
2621 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2622 jne short 01413h ; 75 3a
2623 cmp byte [bp-004h], 000h ; 80 7e fc 00
2624 jne short 01413h ; 75 34
2625 cmp byte [bp-002h], 000h ; 80 7e fe 00
2626 jne short 01413h ; 75 2e
2627 movzx dx, byte [bp+008h] ; 0f b6 56 08
2628 cmp dx, word [bp-016h] ; 3b 56 ea
2629 jne short 01413h ; 75 25
2630 movzx dx, byte [bp+00ah] ; 0f b6 56 0a
2631 cmp dx, word [bp-014h] ; 3b 56 ec
2632 jne short 01413h ; 75 1c
2633 movzx dx, byte [bp-008h] ; 0f b6 56 f8
2634 sal dx, 008h ; c1 e2 08
2635 add dx, strict byte 00020h ; 83 c2 20
2636 mov es, [di+04833h] ; 8e 85 33 48
2637 mov cx, ax ; 89 c1
2638 mov ax, dx ; 89 d0
2639 mov di, bx ; 89 df
2640 cld ; fc
2641 jcxz 01410h ; e3 02
2642 rep stosw ; f3 ab
2643 jmp near 01801h ; e9 ee 03
2644 cmp byte [bp+00eh], 001h ; 80 7e 0e 01
2645 jne near 014b8h ; 0f 85 9d 00
2646 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2647 mov word [bp-010h], ax ; 89 46 f0
2648 movzx dx, byte [bp+008h] ; 0f b6 56 08
2649 cmp dx, word [bp-010h] ; 3b 56 f0
2650 jc near 01801h ; 0f 82 d4 03
2651 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2652 add ax, word [bp-010h] ; 03 46 f0
2653 cmp ax, dx ; 39 d0
2654 jnbe short 0143eh ; 77 06
2655 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2656 jne short 01471h ; 75 33
2657 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2658 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2659 sal ax, 008h ; c1 e0 08
2660 add ax, strict word 00020h ; 05 20 00
2661 mov si, word [bp-010h] ; 8b 76 f0
2662 imul si, word [bp-012h] ; 0f af 76 ee
2663 movzx dx, byte [bp-002h] ; 0f b6 56 fe
2664 add dx, si ; 01 f2
2665 add dx, dx ; 01 d2
2666 mov di, bx ; 89 df
2667 add di, dx ; 01 d7
2668 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2669 sal si, 003h ; c1 e6 03
2670 mov es, [si+04833h] ; 8e 84 33 48
2671 cld ; fc
2672 jcxz 0146fh ; e3 02
2673 rep stosw ; f3 ab
2674 jmp short 014b2h ; eb 41
2675 movzx dx, byte [bp-00eh] ; 0f b6 56 f2
2676 mov word [bp-018h], dx ; 89 56 e8
2677 mov dx, ax ; 89 c2
2678 imul dx, word [bp-012h] ; 0f af 56 ee
2679 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2680 add dx, cx ; 01 ca
2681 add dx, dx ; 01 d2
2682 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2683 sal si, 003h ; c1 e6 03
2684 mov ax, word [si+04833h] ; 8b 84 33 48
2685 mov si, word [bp-010h] ; 8b 76 f0
2686 imul si, word [bp-012h] ; 0f af 76 ee
2687 add cx, si ; 01 f1
2688 add cx, cx ; 01 c9
2689 mov di, bx ; 89 df
2690 add di, cx ; 01 cf
2691 mov cx, word [bp-018h] ; 8b 4e e8
2692 mov si, dx ; 89 d6
2693 mov dx, ax ; 89 c2
2694 mov es, ax ; 8e c0
2695 cld ; fc
2696 jcxz 014b2h ; e3 06
2697 push DS ; 1e
2698 mov ds, dx ; 8e da
2699 rep movsw ; f3 a5
2700 pop DS ; 1f
2701 inc word [bp-010h] ; ff 46 f0
2702 jmp near 01422h ; e9 6a ff
2703 movzx ax, byte [bp+008h] ; 0f b6 46 08
2704 mov word [bp-010h], ax ; 89 46 f0
2705 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2706 cmp ax, word [bp-010h] ; 3b 46 f0
2707 jnbe near 01801h ; 0f 87 37 03
2708 movzx dx, byte [bp-004h] ; 0f b6 56 fc
2709 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2710 add ax, dx ; 01 d0
2711 cmp ax, word [bp-010h] ; 3b 46 f0
2712 jnbe short 014dfh ; 77 06
2713 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2714 jne short 01512h ; 75 33
2715 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2716 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2717 sal ax, 008h ; c1 e0 08
2718 add ax, strict word 00020h ; 05 20 00
2719 mov si, word [bp-010h] ; 8b 76 f0
2720 imul si, word [bp-012h] ; 0f af 76 ee
2721 movzx dx, byte [bp-002h] ; 0f b6 56 fe
2722 add dx, si ; 01 f2
2723 add dx, dx ; 01 d2
2724 mov di, bx ; 89 df
2725 add di, dx ; 01 d7
2726 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2727 sal si, 003h ; c1 e6 03
2728 mov es, [si+04833h] ; 8e 84 33 48
2729 cld ; fc
2730 jcxz 01510h ; e3 02
2731 rep stosw ; f3 ab
2732 jmp short 01552h ; eb 40
2733 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2734 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2735 mov dx, word [bp-010h] ; 8b 56 f0
2736 sub dx, ax ; 29 c2
2737 imul dx, word [bp-012h] ; 0f af 56 ee
2738 movzx di, byte [bp-002h] ; 0f b6 7e fe
2739 add dx, di ; 01 fa
2740 add dx, dx ; 01 d2
2741 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2742 sal si, 003h ; c1 e6 03
2743 mov ax, word [si+04833h] ; 8b 84 33 48
2744 mov si, word [bp-010h] ; 8b 76 f0
2745 imul si, word [bp-012h] ; 0f af 76 ee
2746 add di, si ; 01 f7
2747 add di, di ; 01 ff
2748 add di, bx ; 01 df
2749 mov si, dx ; 89 d6
2750 mov dx, ax ; 89 c2
2751 mov es, ax ; 8e c0
2752 cld ; fc
2753 jcxz 01552h ; e3 06
2754 push DS ; 1e
2755 mov ds, dx ; 8e da
2756 rep movsw ; f3 a5
2757 pop DS ; 1f
2758 movzx ax, byte [bp+008h] ; 0f b6 46 08
2759 cmp ax, word [bp-010h] ; 3b 46 f0
2760 jc near 01801h ; 0f 82 a4 02
2761 dec word [bp-010h] ; ff 4e f0
2762 jmp near 014bfh ; e9 5c ff
2763 movzx bx, byte [si+048afh] ; 0f b6 9c af 48
2764 sal bx, 006h ; c1 e3 06
2765 mov dl, byte [bx+048c5h] ; 8a 97 c5 48
2766 mov byte [bp-006h], dl ; 88 56 fa
2767 mov bl, byte [di+04831h] ; 8a 9d 31 48
2768 cmp bl, 004h ; 80 fb 04
2769 je short 0158ah ; 74 0f
2770 cmp bl, 003h ; 80 fb 03
2771 je short 0158ah ; 74 0a
2772 cmp bl, 002h ; 80 fb 02
2773 je near 016c9h ; 0f 84 42 01
2774 jmp near 01801h ; e9 77 02
2775 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2776 jne short 015e2h ; 75 52
2777 cmp byte [bp-004h], 000h ; 80 7e fc 00
2778 jne short 015e2h ; 75 4c
2779 cmp byte [bp-002h], 000h ; 80 7e fe 00
2780 jne short 015e2h ; 75 46
2781 movzx dx, byte [bp+008h] ; 0f b6 56 08
2782 mov ax, cx ; 89 c8
2783 dec ax ; 48
2784 cmp dx, ax ; 39 c2
2785 jne short 015e2h ; 75 3b
2786 movzx dx, byte [bp+00ah] ; 0f b6 56 0a
2787 mov ax, word [bp-012h] ; 8b 46 ee
2788 dec ax ; 48
2789 cmp dx, ax ; 39 c2
2790 jne short 015e2h ; 75 2f
2791 mov ax, 00205h ; b8 05 02
2792 mov dx, 003ceh ; ba ce 03
2793 out DX, ax ; ef
2794 imul cx, word [bp-012h] ; 0f af 4e ee
2795 movzx ax, byte [bp-006h] ; 0f b6 46 fa
2796 imul cx, ax ; 0f af c8
2797 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2798 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
2799 sal bx, 003h ; c1 e3 03
2800 mov es, [bx+04833h] ; 8e 87 33 48
2801 xor di, di ; 31 ff
2802 cld ; fc
2803 jcxz 015dbh ; e3 02
2804 rep stosb ; f3 aa
2805 mov ax, strict word 00005h ; b8 05 00
2806 out DX, ax ; ef
2807 jmp near 01801h ; e9 1f 02
2808 cmp byte [bp+00eh], 001h ; 80 7e 0e 01
2809 jne short 01651h ; 75 69
2810 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2811 mov word [bp-010h], ax ; 89 46 f0
2812 movzx ax, byte [bp+008h] ; 0f b6 46 08
2813 cmp ax, word [bp-010h] ; 3b 46 f0
2814 jc near 01801h ; 0f 82 07 02
2815 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
2816 add dx, word [bp-010h] ; 03 56 f0
2817 cmp dx, ax ; 39 c2
2818 jnbe short 0160bh ; 77 06
2819 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2820 jne short 0162ah ; 75 1f
2821 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2822 push ax ; 50
2823 movzx ax, byte [bp-006h] ; 0f b6 46 fa
2824 push ax ; 50
2825 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2826 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
2827 movzx dx, byte [bp-010h] ; 0f b6 56 f0
2828 movzx ax, byte [bp-002h] ; 0f b6 46 fe
2829 call 01183h ; e8 5b fb
2830 jmp short 0164ch ; eb 22
2831 movzx ax, byte [bp-006h] ; 0f b6 46 fa
2832 push ax ; 50
2833 movzx ax, byte [bp-012h] ; 0f b6 46 ee
2834 push ax ; 50
2835 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2836 movzx bx, byte [bp-010h] ; 0f b6 5e f0
2837 mov al, byte [bp-010h] ; 8a 46 f0
2838 add al, byte [bp-00ch] ; 02 46 f4
2839 movzx dx, al ; 0f b6 d0
2840 movzx ax, byte [bp-002h] ; 0f b6 46 fe
2841 call 01111h ; e8 c5 fa
2842 inc word [bp-010h] ; ff 46 f0
2843 jmp short 015efh ; eb 9e
2844 movzx ax, byte [bp+008h] ; 0f b6 46 08
2845 mov word [bp-010h], ax ; 89 46 f0
2846 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2847 cmp ax, word [bp-010h] ; 3b 46 f0
2848 jnbe near 01801h ; 0f 87 9e 01
2849 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2850 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
2851 add ax, dx ; 01 d0
2852 cmp ax, word [bp-010h] ; 3b 46 f0
2853 jnbe short 01678h ; 77 06
2854 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2855 jne short 01697h ; 75 1f
2856 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2857 push ax ; 50
2858 movzx ax, byte [bp-006h] ; 0f b6 46 fa
2859 push ax ; 50
2860 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2861 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
2862 movzx dx, byte [bp-010h] ; 0f b6 56 f0
2863 movzx ax, byte [bp-002h] ; 0f b6 46 fe
2864 call 01183h ; e8 ee fa
2865 jmp short 016b9h ; eb 22
2866 movzx ax, byte [bp-006h] ; 0f b6 46 fa
2867 push ax ; 50
2868 movzx ax, byte [bp-012h] ; 0f b6 46 ee
2869 push ax ; 50
2870 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2871 mov al, byte [bp-010h] ; 8a 46 f0
2872 sub al, byte [bp-00ch] ; 2a 46 f4
2873 movzx bx, al ; 0f b6 d8
2874 movzx dx, byte [bp-010h] ; 0f b6 56 f0
2875 movzx ax, byte [bp-002h] ; 0f b6 46 fe
2876 call 01111h ; e8 58 fa
2877 movzx ax, byte [bp+008h] ; 0f b6 46 08
2878 cmp ax, word [bp-010h] ; 3b 46 f0
2879 jc near 01801h ; 0f 82 3d 01
2880 dec word [bp-010h] ; ff 4e f0
2881 jmp short 01658h ; eb 8f
2882 mov dl, byte [di+04832h] ; 8a 95 32 48
2883 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2884 jne short 01710h ; 75 3d
2885 cmp byte [bp-004h], 000h ; 80 7e fc 00
2886 jne short 01710h ; 75 37
2887 cmp byte [bp-002h], 000h ; 80 7e fe 00
2888 jne short 01710h ; 75 31
2889 movzx bx, byte [bp+008h] ; 0f b6 5e 08
2890 cmp bx, word [bp-016h] ; 3b 5e ea
2891 jne short 01710h ; 75 28
2892 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a
2893 cmp bx, word [bp-014h] ; 3b 5e ec
2894 jne short 01710h ; 75 1f
2895 movzx bx, byte [bp-006h] ; 0f b6 5e fa
2896 imul ax, bx ; 0f af c3
2897 movzx cx, dl ; 0f b6 ca
2898 imul cx, ax ; 0f af c8
2899 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2900 mov es, [di+04833h] ; 8e 85 33 48
2901 xor di, di ; 31 ff
2902 cld ; fc
2903 jcxz 0170dh ; e3 02
2904 rep stosb ; f3 aa
2905 jmp near 01801h ; e9 f1 00
2906 cmp dl, 002h ; 80 fa 02
2907 jne short 0171eh ; 75 09
2908 sal byte [bp-002h], 1 ; d0 66 fe
2909 sal byte [bp-00eh], 1 ; d0 66 f2
2910 sal word [bp-012h], 1 ; d1 66 ee
2911 cmp byte [bp+00eh], 001h ; 80 7e 0e 01
2912 jne short 0178dh ; 75 69
2913 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2914 mov word [bp-010h], ax ; 89 46 f0
2915 movzx ax, byte [bp+008h] ; 0f b6 46 08
2916 cmp ax, word [bp-010h] ; 3b 46 f0
2917 jc near 01801h ; 0f 82 cb 00
2918 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
2919 add dx, word [bp-010h] ; 03 56 f0
2920 cmp dx, ax ; 39 c2
2921 jnbe short 01747h ; 77 06
2922 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2923 jne short 01766h ; 75 1f
2924 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2925 push ax ; 50
2926 movzx ax, byte [bp-006h] ; 0f b6 46 fa
2927 push ax ; 50
2928 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2929 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
2930 movzx dx, byte [bp-010h] ; 0f b6 56 f0
2931 movzx ax, byte [bp-002h] ; 0f b6 46 fe
2932 call 01280h ; e8 1c fb
2933 jmp short 01788h ; eb 22
2934 movzx ax, byte [bp-006h] ; 0f b6 46 fa
2935 push ax ; 50
2936 movzx ax, byte [bp-012h] ; 0f b6 46 ee
2937 push ax ; 50
2938 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2939 movzx bx, byte [bp-010h] ; 0f b6 5e f0
2940 mov al, byte [bp-010h] ; 8a 46 f0
2941 add al, byte [bp-00ch] ; 02 46 f4
2942 movzx dx, al ; 0f b6 d0
2943 movzx ax, byte [bp-002h] ; 0f b6 46 fe
2944 call 011e0h ; e8 58 fa
2945 inc word [bp-010h] ; ff 46 f0
2946 jmp short 0172bh ; eb 9e
2947 movzx ax, byte [bp+008h] ; 0f b6 46 08
2948 mov word [bp-010h], ax ; 89 46 f0
2949 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2950 cmp ax, word [bp-010h] ; 3b 46 f0
2951 jnbe short 01801h ; 77 64
2952 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2953 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
2954 add ax, dx ; 01 d0
2955 cmp ax, word [bp-010h] ; 3b 46 f0
2956 jnbe short 017b2h ; 77 06
2957 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2958 jne short 017d1h ; 75 1f
2959 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2960 push ax ; 50
2961 movzx ax, byte [bp-006h] ; 0f b6 46 fa
2962 push ax ; 50
2963 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2964 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
2965 movzx dx, byte [bp-010h] ; 0f b6 56 f0
2966 movzx ax, byte [bp-002h] ; 0f b6 46 fe
2967 call 01280h ; e8 b1 fa
2968 jmp short 017f3h ; eb 22
2969 movzx ax, byte [bp-006h] ; 0f b6 46 fa
2970 push ax ; 50
2971 movzx ax, byte [bp-012h] ; 0f b6 46 ee
2972 push ax ; 50
2973 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2974 mov al, byte [bp-010h] ; 8a 46 f0
2975 sub al, byte [bp-00ch] ; 2a 46 f4
2976 movzx bx, al ; 0f b6 d8
2977 movzx dx, byte [bp-010h] ; 0f b6 56 f0
2978 movzx ax, byte [bp-002h] ; 0f b6 46 fe
2979 call 011e0h ; e8 ed f9
2980 movzx ax, byte [bp+008h] ; 0f b6 46 08
2981 cmp ax, word [bp-010h] ; 3b 46 f0
2982 jc short 01801h ; 72 05
2983 dec word [bp-010h] ; ff 4e f0
2984 jmp short 01794h ; eb 93
2985 leave ; c9
2986 pop di ; 5f
2987 pop si ; 5e
2988 retn 00008h ; c2 08 00
2989biosfn_read_char_attr_: ; 0xc1807 LB 0xa5
2990 push bx ; 53
2991 push cx ; 51
2992 push si ; 56
2993 push di ; 57
2994 enter 0000ch, 000h ; c8 0c 00 00
2995 mov byte [bp-006h], al ; 88 46 fa
2996 mov si, dx ; 89 d6
2997 mov ax, ss ; 8c d0
2998 mov di, ax ; 89 c7
2999 mov dx, strict word 00049h ; ba 49 00
3000 mov ax, strict word 00040h ; b8 40 00
3001 call 02fdch ; e8 bb 17
3002 xor ah, ah ; 30 e4
3003 call 02fb5h ; e8 8f 17
3004 mov byte [bp-004h], al ; 88 46 fc
3005 cmp AL, strict byte 0ffh ; 3c ff
3006 je short 018a6h ; 74 79
3007 lea dx, [bp-00ch] ; 8d 56 f4
3008 push SS ; 16
3009 push dx ; 52
3010 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3011 mov cx, ss ; 8c d1
3012 lea bx, [bp-00ah] ; 8d 5e f6
3013 call 00c53h ; e8 15 f4
3014 mov al, byte [bp-00ch] ; 8a 46 f4
3015 mov byte [bp-002h], al ; 88 46 fe
3016 mov ax, word [bp-00ch] ; 8b 46 f4
3017 xor al, al ; 30 c0
3018 shr ax, 008h ; c1 e8 08
3019 mov word [bp-008h], ax ; 89 46 f8
3020 mov dx, 00084h ; ba 84 00
3021 mov ax, strict word 00040h ; b8 40 00
3022 call 02fdch ; e8 84 17
3023 movzx cx, al ; 0f b6 c8
3024 inc cx ; 41
3025 mov dx, strict word 0004ah ; ba 4a 00
3026 mov ax, strict word 00040h ; b8 40 00
3027 call 02ff8h ; e8 93 17
3028 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3029 sal bx, 003h ; c1 e3 03
3030 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
3031 jne short 018a6h ; 75 33
3032 mov dx, ax ; 89 c2
3033 imul dx, cx ; 0f af d1
3034 add dx, dx ; 01 d2
3035 or dl, 0ffh ; 80 ca ff
3036 movzx cx, byte [bp-006h] ; 0f b6 4e fa
3037 inc dx ; 42
3038 imul dx, cx ; 0f af d1
3039 movzx cx, byte [bp-008h] ; 0f b6 4e f8
3040 imul ax, cx ; 0f af c1
3041 movzx cx, byte [bp-002h] ; 0f b6 4e fe
3042 add ax, cx ; 01 c8
3043 add ax, ax ; 01 c0
3044 add dx, ax ; 01 c2
3045 mov ax, word [bx+04833h] ; 8b 87 33 48
3046 call 02ff8h ; e8 5b 17
3047 mov bx, ax ; 89 c3
3048 mov dx, si ; 89 f2
3049 mov ax, di ; 89 f8
3050 call 03006h ; e8 60 17
3051 leave ; c9
3052 pop di ; 5f
3053 pop si ; 5e
3054 pop cx ; 59
3055 pop bx ; 5b
3056 retn ; c3
3057write_gfx_char_pl4_: ; 0xc18ac LB 0xe6
3058 push si ; 56
3059 push di ; 57
3060 enter 0000ah, 000h ; c8 0a 00 00
3061 mov byte [bp-002h], dl ; 88 56 fe
3062 mov ah, bl ; 88 dc
3063 cmp byte [bp+00ah], 010h ; 80 7e 0a 10
3064 je short 018c8h ; 74 0b
3065 cmp byte [bp+00ah], 00eh ; 80 7e 0a 0e
3066 jne short 018cdh ; 75 0a
3067 mov di, 05dafh ; bf af 5d
3068 jmp short 018d0h ; eb 08
3069 mov di, 06bafh ; bf af 6b
3070 jmp short 018d0h ; eb 03
3071 mov di, 055afh ; bf af 55
3072 movzx si, cl ; 0f b6 f1
3073 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a
3074 imul si, bx ; 0f af f3
3075 movzx cx, byte [bp+008h] ; 0f b6 4e 08
3076 imul cx, si ; 0f af ce
3077 movzx si, ah ; 0f b6 f4
3078 add si, cx ; 01 ce
3079 mov word [bp-00ah], si ; 89 76 f6
3080 xor ah, ah ; 30 e4
3081 imul ax, bx ; 0f af c3
3082 mov word [bp-006h], ax ; 89 46 fa
3083 mov ax, 00f02h ; b8 02 0f
3084 mov dx, 003c4h ; ba c4 03
3085 out DX, ax ; ef
3086 mov ax, 00205h ; b8 05 02
3087 mov dx, 003ceh ; ba ce 03
3088 out DX, ax ; ef
3089 test byte [bp-002h], 080h ; f6 46 fe 80
3090 je short 0190bh ; 74 06
3091 mov ax, 01803h ; b8 03 18
3092 out DX, ax ; ef
3093 jmp short 0190fh ; eb 04
3094 mov ax, strict word 00003h ; b8 03 00
3095 out DX, ax ; ef
3096 xor ch, ch ; 30 ed
3097 cmp ch, byte [bp+00ah] ; 3a 6e 0a
3098 jnc short 0197dh ; 73 67
3099 movzx si, ch ; 0f b6 f5
3100 movzx ax, byte [bp+008h] ; 0f b6 46 08
3101 imul si, ax ; 0f af f0
3102 add si, word [bp-00ah] ; 03 76 f6
3103 mov byte [bp-004h], 000h ; c6 46 fc 00
3104 jmp short 0193ch ; eb 13
3105 xor bx, bx ; 31 db
3106 mov dx, si ; 89 f2
3107 mov ax, 0a000h ; b8 00 a0
3108 call 02feah ; e8 b7 16
3109 inc byte [bp-004h] ; fe 46 fc
3110 cmp byte [bp-004h], 008h ; 80 7e fc 08
3111 jnc short 01979h ; 73 3d
3112 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3113 mov cl, al ; 88 c1
3114 mov ax, 00080h ; b8 80 00
3115 sar ax, CL ; d3 f8
3116 xor ah, ah ; 30 e4
3117 mov word [bp-008h], ax ; 89 46 f8
3118 sal ax, 008h ; c1 e0 08
3119 or AL, strict byte 008h ; 0c 08
3120 mov dx, 003ceh ; ba ce 03
3121 out DX, ax ; ef
3122 mov dx, si ; 89 f2
3123 mov ax, 0a000h ; b8 00 a0
3124 call 02fdch ; e8 7f 16
3125 movzx ax, ch ; 0f b6 c5
3126 add ax, word [bp-006h] ; 03 46 fa
3127 mov bx, di ; 89 fb
3128 add bx, ax ; 01 c3
3129 movzx ax, byte [bx] ; 0f b6 07
3130 test word [bp-008h], ax ; 85 46 f8
3131 je short 01929h ; 74 ba
3132 mov al, byte [bp-002h] ; 8a 46 fe
3133 and AL, strict byte 00fh ; 24 0f
3134 movzx bx, al ; 0f b6 d8
3135 jmp short 0192bh ; eb b2
3136 db 0feh, 0c5h
3137 ; inc ch ; fe c5
3138 jmp short 01911h ; eb 94
3139 mov ax, 0ff08h ; b8 08 ff
3140 mov dx, 003ceh ; ba ce 03
3141 out DX, ax ; ef
3142 mov ax, strict word 00005h ; b8 05 00
3143 out DX, ax ; ef
3144 mov ax, strict word 00003h ; b8 03 00
3145 out DX, ax ; ef
3146 leave ; c9
3147 pop di ; 5f
3148 pop si ; 5e
3149 retn 00004h ; c2 04 00
3150write_gfx_char_cga_: ; 0xc1992 LB 0x119
3151 push si ; 56
3152 push di ; 57
3153 enter 00008h, 000h ; c8 08 00 00
3154 mov byte [bp-004h], dl ; 88 56 fc
3155 mov si, 055afh ; be af 55
3156 xor bh, bh ; 30 ff
3157 movzx di, byte [bp+00ah] ; 0f b6 7e 0a
3158 imul di, bx ; 0f af fb
3159 movzx bx, cl ; 0f b6 d9
3160 imul bx, bx, 00140h ; 69 db 40 01
3161 add di, bx ; 01 df
3162 mov word [bp-008h], di ; 89 7e f8
3163 movzx di, al ; 0f b6 f8
3164 sal di, 003h ; c1 e7 03
3165 mov byte [bp-002h], 000h ; c6 46 fe 00
3166 jmp near 01a10h ; e9 50 00
3167 xor al, al ; 30 c0
3168 xor ah, ah ; 30 e4
3169 jmp short 019d1h ; eb 0b
3170 or al, bl ; 08 d8
3171 shr ch, 1 ; d0 ed
3172 db 0feh, 0c4h
3173 ; inc ah ; fe c4
3174 cmp ah, 008h ; 80 fc 08
3175 jnc short 019f9h ; 73 28
3176 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3177 add bx, di ; 01 fb
3178 add bx, si ; 01 f3
3179 movzx bx, byte [bx] ; 0f b6 1f
3180 movzx dx, ch ; 0f b6 d5
3181 test bx, dx ; 85 d3
3182 je short 019c8h ; 74 e5
3183 mov CL, strict byte 007h ; b1 07
3184 sub cl, ah ; 28 e1
3185 mov bl, byte [bp-004h] ; 8a 5e fc
3186 and bl, 001h ; 80 e3 01
3187 sal bl, CL ; d2 e3
3188 test byte [bp-004h], 080h ; f6 46 fc 80
3189 je short 019c6h ; 74 d1
3190 xor al, bl ; 30 d8
3191 jmp short 019c8h ; eb cf
3192 movzx bx, al ; 0f b6 d8
3193 mov dx, word [bp-006h] ; 8b 56 fa
3194 mov ax, 0b800h ; b8 00 b8
3195 call 02feah ; e8 e5 15
3196 inc byte [bp-002h] ; fe 46 fe
3197 cmp byte [bp-002h], 008h ; 80 7e fe 08
3198 jnc near 01aa5h ; 0f 83 95 00
3199 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3200 sar ax, 1 ; d1 f8
3201 imul ax, ax, strict byte 00050h ; 6b c0 50
3202 mov bx, word [bp-008h] ; 8b 5e f8
3203 add bx, ax ; 01 c3
3204 mov word [bp-006h], bx ; 89 5e fa
3205 test byte [bp-002h], 001h ; f6 46 fe 01
3206 je short 01a2bh ; 74 04
3207 add byte [bp-005h], 020h ; 80 46 fb 20
3208 mov CH, strict byte 080h ; b5 80
3209 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3210 jne short 01a44h ; 75 11
3211 test byte [bp-004h], ch ; 84 6e fc
3212 je short 019c0h ; 74 88
3213 mov dx, word [bp-006h] ; 8b 56 fa
3214 mov ax, 0b800h ; b8 00 b8
3215 call 02fdch ; e8 9b 15
3216 jmp near 019c2h ; e9 7e ff
3217 test ch, ch ; 84 ed
3218 jbe short 01a05h ; 76 bd
3219 test byte [bp-004h], 080h ; f6 46 fc 80
3220 je short 01a59h ; 74 0b
3221 mov dx, word [bp-006h] ; 8b 56 fa
3222 mov ax, 0b800h ; b8 00 b8
3223 call 02fdch ; e8 85 15
3224 jmp short 01a5bh ; eb 02
3225 xor al, al ; 30 c0
3226 xor ah, ah ; 30 e4
3227 jmp short 01a6ah ; eb 0b
3228 or al, bl ; 08 d8
3229 shr ch, 1 ; d0 ed
3230 db 0feh, 0c4h
3231 ; inc ah ; fe c4
3232 cmp ah, 004h ; 80 fc 04
3233 jnc short 01a94h ; 73 2a
3234 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3235 add bx, di ; 01 fb
3236 add bx, si ; 01 f3
3237 movzx dx, byte [bx] ; 0f b6 17
3238 movzx bx, ch ; 0f b6 dd
3239 test bx, dx ; 85 d3
3240 je short 01a61h ; 74 e5
3241 mov CL, strict byte 003h ; b1 03
3242 sub cl, ah ; 28 e1
3243 mov bl, byte [bp-004h] ; 8a 5e fc
3244 and bl, 003h ; 80 e3 03
3245 add cl, cl ; 00 c9
3246 sal bl, CL ; d2 e3
3247 test byte [bp-004h], 080h ; f6 46 fc 80
3248 je short 01a5fh ; 74 cf
3249 xor al, bl ; 30 d8
3250 jmp short 01a61h ; eb cd
3251 movzx bx, al ; 0f b6 d8
3252 mov dx, word [bp-006h] ; 8b 56 fa
3253 mov ax, 0b800h ; b8 00 b8
3254 call 02feah ; e8 4a 15
3255 inc word [bp-006h] ; ff 46 fa
3256 jmp short 01a44h ; eb 9f
3257 leave ; c9
3258 pop di ; 5f
3259 pop si ; 5e
3260 retn 00004h ; c2 04 00
3261write_gfx_char_lin_: ; 0xc1aab LB 0x8c
3262 push si ; 56
3263 push di ; 57
3264 enter 00008h, 000h ; c8 08 00 00
3265 mov byte [bp-002h], dl ; 88 56 fe
3266 mov di, 055afh ; bf af 55
3267 movzx dx, cl ; 0f b6 d1
3268 movzx cx, byte [bp+008h] ; 0f b6 4e 08
3269 imul cx, dx ; 0f af ca
3270 sal cx, 006h ; c1 e1 06
3271 movzx dx, bl ; 0f b6 d3
3272 sal dx, 003h ; c1 e2 03
3273 add dx, cx ; 01 ca
3274 mov word [bp-008h], dx ; 89 56 f8
3275 movzx si, al ; 0f b6 f0
3276 sal si, 003h ; c1 e6 03
3277 xor cl, cl ; 30 c9
3278 jmp short 01b14h ; eb 3b
3279 cmp ch, 008h ; 80 fd 08
3280 jnc short 01b0dh ; 73 2f
3281 xor al, al ; 30 c0
3282 movzx dx, cl ; 0f b6 d1
3283 add dx, si ; 01 f2
3284 mov bx, di ; 89 fb
3285 add bx, dx ; 01 d3
3286 movzx dx, byte [bx] ; 0f b6 17
3287 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3288 test dx, bx ; 85 da
3289 je short 01af7h ; 74 03
3290 mov al, byte [bp-002h] ; 8a 46 fe
3291 movzx bx, al ; 0f b6 d8
3292 movzx dx, ch ; 0f b6 d5
3293 add dx, word [bp-006h] ; 03 56 fa
3294 mov ax, 0a000h ; b8 00 a0
3295 call 02feah ; e8 e4 14
3296 shr byte [bp-004h], 1 ; d0 6e fc
3297 db 0feh, 0c5h
3298 ; inc ch ; fe c5
3299 jmp short 01ad9h ; eb cc
3300 db 0feh, 0c1h
3301 ; inc cl ; fe c1
3302 cmp cl, 008h ; 80 f9 08
3303 jnc short 01b31h ; 73 1d
3304 movzx bx, cl ; 0f b6 d9
3305 movzx dx, byte [bp+008h] ; 0f b6 56 08
3306 imul dx, bx ; 0f af d3
3307 sal dx, 003h ; c1 e2 03
3308 mov bx, word [bp-008h] ; 8b 5e f8
3309 add bx, dx ; 01 d3
3310 mov word [bp-006h], bx ; 89 5e fa
3311 mov byte [bp-004h], 080h ; c6 46 fc 80
3312 xor ch, ch ; 30 ed
3313 jmp short 01adeh ; eb ad
3314 leave ; c9
3315 pop di ; 5f
3316 pop si ; 5e
3317 retn 00002h ; c2 02 00
3318biosfn_write_char_attr_: ; 0xc1b37 LB 0x168
3319 push si ; 56
3320 push di ; 57
3321 enter 0001ah, 000h ; c8 1a 00 00
3322 mov byte [bp-00ch], al ; 88 46 f4
3323 mov byte [bp-012h], dl ; 88 56 ee
3324 mov byte [bp-006h], bl ; 88 5e fa
3325 mov si, cx ; 89 ce
3326 mov dx, strict word 00049h ; ba 49 00
3327 mov ax, strict word 00040h ; b8 40 00
3328 call 02fdch ; e8 8b 14
3329 xor ah, ah ; 30 e4
3330 call 02fb5h ; e8 5f 14
3331 mov byte [bp-002h], al ; 88 46 fe
3332 mov byte [bp-00ah], al ; 88 46 f6
3333 cmp AL, strict byte 0ffh ; 3c ff
3334 je near 01c9bh ; 0f 84 39 01
3335 lea dx, [bp-01ah] ; 8d 56 e6
3336 push SS ; 16
3337 push dx ; 52
3338 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3339 mov cx, ss ; 8c d1
3340 lea bx, [bp-018h] ; 8d 5e e8
3341 call 00c53h ; e8 e0 f0
3342 mov al, byte [bp-01ah] ; 8a 46 e6
3343 mov byte [bp-00eh], al ; 88 46 f2
3344 mov cx, word [bp-01ah] ; 8b 4e e6
3345 xor cl, cl ; 30 c9
3346 shr cx, 008h ; c1 e9 08
3347 mov byte [bp-010h], cl ; 88 4e f0
3348 mov dx, 00084h ; ba 84 00
3349 mov ax, strict word 00040h ; b8 40 00
3350 call 02fdch ; e8 4f 14
3351 xor ah, ah ; 30 e4
3352 inc ax ; 40
3353 mov word [bp-016h], ax ; 89 46 ea
3354 mov dx, strict word 0004ah ; ba 4a 00
3355 mov ax, strict word 00040h ; b8 40 00
3356 call 02ff8h ; e8 5c 14
3357 mov word [bp-014h], ax ; 89 46 ec
3358 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3359 mov di, bx ; 89 df
3360 sal di, 003h ; c1 e7 03
3361 cmp byte [di+04830h], 000h ; 80 bd 30 48 00
3362 jne short 01bf5h ; 75 46
3363 mov dx, word [bp-016h] ; 8b 56 ea
3364 imul dx, ax ; 0f af d0
3365 add dx, dx ; 01 d2
3366 or dl, 0ffh ; 80 ca ff
3367 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3368 inc dx ; 42
3369 imul bx, dx ; 0f af da
3370 movzx dx, cl ; 0f b6 d1
3371 imul ax, dx ; 0f af c2
3372 movzx dx, byte [bp-00eh] ; 0f b6 56 f2
3373 add ax, dx ; 01 d0
3374 add ax, ax ; 01 c0
3375 add bx, ax ; 01 c3
3376 movzx dx, byte [bp-006h] ; 0f b6 56 fa
3377 sal dx, 008h ; c1 e2 08
3378 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3379 add dx, ax ; 01 c2
3380 mov word [bp-018h], dx ; 89 56 e8
3381 mov ax, word [bp-018h] ; 8b 46 e8
3382 mov es, [di+04833h] ; 8e 85 33 48
3383 mov cx, si ; 89 f1
3384 mov di, bx ; 89 df
3385 cld ; fc
3386 jcxz 01bf2h ; e3 02
3387 rep stosw ; f3 ab
3388 jmp near 01c9bh ; e9 a6 00
3389 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48
3390 sal bx, 006h ; c1 e3 06
3391 mov al, byte [bx+048c5h] ; 8a 87 c5 48
3392 mov byte [bp-008h], al ; 88 46 f8
3393 mov al, byte [di+04832h] ; 8a 85 32 48
3394 mov byte [bp-004h], al ; 88 46 fc
3395 dec si ; 4e
3396 cmp si, strict byte 0ffffh ; 83 fe ff
3397 je near 01c9bh ; 0f 84 88 00
3398 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3399 cmp ax, word [bp-014h] ; 3b 46 ec
3400 jnc near 01c9bh ; 0f 83 7d 00
3401 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3402 sal bx, 003h ; c1 e3 03
3403 mov al, byte [bx+04831h] ; 8a 87 31 48
3404 cmp AL, strict byte 003h ; 3c 03
3405 jc short 01c39h ; 72 0c
3406 jbe short 01c3fh ; 76 10
3407 cmp AL, strict byte 005h ; 3c 05
3408 je short 01c7dh ; 74 4a
3409 cmp AL, strict byte 004h ; 3c 04
3410 je short 01c3fh ; 74 08
3411 jmp short 01c95h ; eb 5c
3412 cmp AL, strict byte 002h ; 3c 02
3413 je short 01c5eh ; 74 21
3414 jmp short 01c95h ; eb 56
3415 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3416 push ax ; 50
3417 movzx ax, byte [bp-014h] ; 0f b6 46 ec
3418 push ax ; 50
3419 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3420 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3421 movzx dx, byte [bp-006h] ; 0f b6 56 fa
3422 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3423 call 018ach ; e8 50 fc
3424 jmp short 01c95h ; eb 37
3425 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3426 push ax ; 50
3427 movzx ax, byte [bp-014h] ; 0f b6 46 ec
3428 push ax ; 50
3429 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3430 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3431 movzx dx, byte [bp-006h] ; 0f b6 56 fa
3432 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3433 call 01992h ; e8 17 fd
3434 jmp short 01c95h ; eb 18
3435 movzx ax, byte [bp-014h] ; 0f b6 46 ec
3436 push ax ; 50
3437 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3438 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3439 movzx dx, byte [bp-006h] ; 0f b6 56 fa
3440 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3441 call 01aabh ; e8 16 fe
3442 inc byte [bp-00eh] ; fe 46 f2
3443 jmp near 01c0bh ; e9 70 ff
3444 leave ; c9
3445 pop di ; 5f
3446 pop si ; 5e
3447 retn ; c3
3448biosfn_write_char_only_: ; 0xc1c9f LB 0x16d
3449 push si ; 56
3450 push di ; 57
3451 enter 0001ah, 000h ; c8 1a 00 00
3452 mov byte [bp-00ah], al ; 88 46 f6
3453 mov byte [bp-002h], dl ; 88 56 fe
3454 mov byte [bp-012h], bl ; 88 5e ee
3455 mov si, cx ; 89 ce
3456 mov dx, strict word 00049h ; ba 49 00
3457 mov ax, strict word 00040h ; b8 40 00
3458 call 02fdch ; e8 23 13
3459 xor ah, ah ; 30 e4
3460 call 02fb5h ; e8 f7 12
3461 mov byte [bp-004h], al ; 88 46 fc
3462 mov byte [bp-00ch], al ; 88 46 f4
3463 cmp AL, strict byte 0ffh ; 3c ff
3464 je near 01e08h ; 0f 84 3e 01
3465 lea dx, [bp-018h] ; 8d 56 e8
3466 push SS ; 16
3467 push dx ; 52
3468 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3469 mov cx, ss ; 8c d1
3470 lea bx, [bp-01ah] ; 8d 5e e6
3471 call 00c53h ; e8 78 ef
3472 mov al, byte [bp-018h] ; 8a 46 e8
3473 mov byte [bp-008h], al ; 88 46 f8
3474 mov cx, word [bp-018h] ; 8b 4e e8
3475 xor cl, cl ; 30 c9
3476 shr cx, 008h ; c1 e9 08
3477 mov byte [bp-00eh], cl ; 88 4e f2
3478 mov dx, 00084h ; ba 84 00
3479 mov ax, strict word 00040h ; b8 40 00
3480 call 02fdch ; e8 e7 12
3481 xor ah, ah ; 30 e4
3482 inc ax ; 40
3483 mov word [bp-016h], ax ; 89 46 ea
3484 mov dx, strict word 0004ah ; ba 4a 00
3485 mov ax, strict word 00040h ; b8 40 00
3486 call 02ff8h ; e8 f4 12
3487 mov word [bp-014h], ax ; 89 46 ec
3488 movzx di, byte [bp-004h] ; 0f b6 7e fc
3489 mov bx, di ; 89 fb
3490 sal bx, 003h ; c1 e3 03
3491 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
3492 jne short 01d5eh ; 75 47
3493 mov dx, word [bp-016h] ; 8b 56 ea
3494 imul dx, ax ; 0f af d0
3495 add dx, dx ; 01 d2
3496 or dl, 0ffh ; 80 ca ff
3497 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3498 inc dx ; 42
3499 imul dx, bx ; 0f af d3
3500 movzx bx, cl ; 0f b6 d9
3501 imul bx, ax ; 0f af d8
3502 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3503 add ax, bx ; 01 d8
3504 add ax, ax ; 01 c0
3505 mov cx, dx ; 89 d1
3506 add cx, ax ; 01 c1
3507 dec si ; 4e
3508 cmp si, strict byte 0ffffh ; 83 fe ff
3509 je near 01e08h ; 0f 84 c4 00
3510 movzx dx, byte [bp-00ah] ; 0f b6 56 f6
3511 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3512 sal bx, 003h ; c1 e3 03
3513 mov ax, word [bx+04833h] ; 8b 87 33 48
3514 mov bx, dx ; 89 d3
3515 mov dx, cx ; 89 ca
3516 call 02feah ; e8 90 12
3517 inc cx ; 41
3518 inc cx ; 41
3519 jmp short 01d3ch ; eb de
3520 movzx di, byte [di+048afh] ; 0f b6 bd af 48
3521 sal di, 006h ; c1 e7 06
3522 mov al, byte [di+048c5h] ; 8a 85 c5 48
3523 mov byte [bp-006h], al ; 88 46 fa
3524 mov al, byte [bx+04832h] ; 8a 87 32 48
3525 mov byte [bp-010h], al ; 88 46 f0
3526 dec si ; 4e
3527 cmp si, strict byte 0ffffh ; 83 fe ff
3528 je near 01e08h ; 0f 84 8c 00
3529 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3530 cmp ax, word [bp-014h] ; 3b 46 ec
3531 jnc near 01e08h ; 0f 83 81 00
3532 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3533 sal bx, 003h ; c1 e3 03
3534 mov bl, byte [bx+04831h] ; 8a 9f 31 48
3535 cmp bl, 003h ; 80 fb 03
3536 jc short 01da5h ; 72 0e
3537 jbe short 01dach ; 76 13
3538 cmp bl, 005h ; 80 fb 05
3539 je short 01deah ; 74 4c
3540 cmp bl, 004h ; 80 fb 04
3541 je short 01dach ; 74 09
3542 jmp short 01e02h ; eb 5d
3543 cmp bl, 002h ; 80 fb 02
3544 je short 01dcbh ; 74 21
3545 jmp short 01e02h ; eb 56
3546 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3547 push ax ; 50
3548 movzx ax, byte [bp-014h] ; 0f b6 46 ec
3549 push ax ; 50
3550 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3551 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3552 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3553 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3554 call 018ach ; e8 e3 fa
3555 jmp short 01e02h ; eb 37
3556 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3557 push ax ; 50
3558 movzx ax, byte [bp-014h] ; 0f b6 46 ec
3559 push ax ; 50
3560 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3561 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3562 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3563 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3564 call 01992h ; e8 aa fb
3565 jmp short 01e02h ; eb 18
3566 movzx ax, byte [bp-014h] ; 0f b6 46 ec
3567 push ax ; 50
3568 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3569 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3570 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3571 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3572 call 01aabh ; e8 a9 fc
3573 inc byte [bp-008h] ; fe 46 f8
3574 jmp near 01d74h ; e9 6c ff
3575 leave ; c9
3576 pop di ; 5f
3577 pop si ; 5e
3578 retn ; c3
3579biosfn_write_pixel_: ; 0xc1e0c LB 0x168
3580 push si ; 56
3581 enter 00008h, 000h ; c8 08 00 00
3582 mov byte [bp-004h], dl ; 88 56 fc
3583 mov word [bp-008h], bx ; 89 5e f8
3584 mov dx, strict word 00049h ; ba 49 00
3585 mov ax, strict word 00040h ; b8 40 00
3586 call 02fdch ; e8 bc 11
3587 xor ah, ah ; 30 e4
3588 call 02fb5h ; e8 90 11
3589 mov byte [bp-002h], al ; 88 46 fe
3590 cmp AL, strict byte 0ffh ; 3c ff
3591 je near 01f71h ; 0f 84 43 01
3592 movzx bx, al ; 0f b6 d8
3593 sal bx, 003h ; c1 e3 03
3594 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
3595 je near 01f71h ; 0f 84 34 01
3596 mov al, byte [bx+04831h] ; 8a 87 31 48
3597 cmp AL, strict byte 003h ; 3c 03
3598 jc short 01e54h ; 72 0f
3599 jbe short 01e5bh ; 76 14
3600 cmp AL, strict byte 005h ; 3c 05
3601 je near 01f4fh ; 0f 84 02 01
3602 cmp AL, strict byte 004h ; 3c 04
3603 je short 01e5bh ; 74 0a
3604 leave ; c9
3605 pop si ; 5e
3606 retn ; c3
3607 cmp AL, strict byte 002h ; 3c 02
3608 je short 01ec0h ; 74 68
3609 leave ; c9
3610 pop si ; 5e
3611 retn ; c3
3612 mov dx, strict word 0004ah ; ba 4a 00
3613 mov ax, strict word 00040h ; b8 40 00
3614 call 02ff8h ; e8 94 11
3615 imul ax, cx ; 0f af c1
3616 mov bx, word [bp-008h] ; 8b 5e f8
3617 shr bx, 003h ; c1 eb 03
3618 add bx, ax ; 01 c3
3619 mov word [bp-006h], bx ; 89 5e fa
3620 mov cx, word [bp-008h] ; 8b 4e f8
3621 and cl, 007h ; 80 e1 07
3622 mov ax, 00080h ; b8 80 00
3623 sar ax, CL ; d3 f8
3624 xor ah, ah ; 30 e4
3625 sal ax, 008h ; c1 e0 08
3626 or AL, strict byte 008h ; 0c 08
3627 mov dx, 003ceh ; ba ce 03
3628 out DX, ax ; ef
3629 mov ax, 00205h ; b8 05 02
3630 out DX, ax ; ef
3631 mov dx, bx ; 89 da
3632 mov ax, 0a000h ; b8 00 a0
3633 call 02fdch ; e8 48 11
3634 test byte [bp-004h], 080h ; f6 46 fc 80
3635 je short 01ea1h ; 74 07
3636 mov ax, 01803h ; b8 03 18
3637 mov dx, 003ceh ; ba ce 03
3638 out DX, ax ; ef
3639 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3640 mov dx, word [bp-006h] ; 8b 56 fa
3641 mov ax, 0a000h ; b8 00 a0
3642 call 02feah ; e8 3c 11
3643 mov ax, 0ff08h ; b8 08 ff
3644 mov dx, 003ceh ; ba ce 03
3645 out DX, ax ; ef
3646 mov ax, strict word 00005h ; b8 05 00
3647 out DX, ax ; ef
3648 mov ax, strict word 00003h ; b8 03 00
3649 out DX, ax ; ef
3650 leave ; c9
3651 pop si ; 5e
3652 retn ; c3
3653 mov ax, cx ; 89 c8
3654 shr ax, 1 ; d1 e8
3655 imul ax, ax, strict byte 00050h ; 6b c0 50
3656 cmp byte [bx+04832h], 002h ; 80 bf 32 48 02
3657 jne short 01ed6h ; 75 08
3658 mov bx, word [bp-008h] ; 8b 5e f8
3659 shr bx, 002h ; c1 eb 02
3660 jmp short 01edch ; eb 06
3661 mov bx, word [bp-008h] ; 8b 5e f8
3662 shr bx, 003h ; c1 eb 03
3663 add bx, ax ; 01 c3
3664 mov word [bp-006h], bx ; 89 5e fa
3665 test cl, 001h ; f6 c1 01
3666 je short 01eeah ; 74 04
3667 add byte [bp-005h], 020h ; 80 46 fb 20
3668 mov dx, word [bp-006h] ; 8b 56 fa
3669 mov ax, 0b800h ; b8 00 b8
3670 call 02fdch ; e8 e9 10
3671 mov bl, al ; 88 c3
3672 movzx si, byte [bp-002h] ; 0f b6 76 fe
3673 sal si, 003h ; c1 e6 03
3674 cmp byte [si+04832h], 002h ; 80 bc 32 48 02
3675 jne short 01f1ch ; 75 19
3676 mov al, byte [bp-008h] ; 8a 46 f8
3677 and AL, strict byte 003h ; 24 03
3678 mov AH, strict byte 003h ; b4 03
3679 sub ah, al ; 28 c4
3680 mov cl, ah ; 88 e1
3681 add cl, ah ; 00 e1
3682 mov bh, byte [bp-004h] ; 8a 7e fc
3683 and bh, 003h ; 80 e7 03
3684 sal bh, CL ; d2 e7
3685 mov AL, strict byte 003h ; b0 03
3686 jmp short 01f2fh ; eb 13
3687 mov al, byte [bp-008h] ; 8a 46 f8
3688 and AL, strict byte 007h ; 24 07
3689 mov CL, strict byte 007h ; b1 07
3690 sub cl, al ; 28 c1
3691 mov bh, byte [bp-004h] ; 8a 7e fc
3692 and bh, 001h ; 80 e7 01
3693 sal bh, CL ; d2 e7
3694 mov AL, strict byte 001h ; b0 01
3695 sal al, CL ; d2 e0
3696 test byte [bp-004h], 080h ; f6 46 fc 80
3697 je short 01f3bh ; 74 04
3698 xor bl, bh ; 30 fb
3699 jmp short 01f41h ; eb 06
3700 not al ; f6 d0
3701 and bl, al ; 20 c3
3702 or bl, bh ; 08 fb
3703 xor bh, bh ; 30 ff
3704 mov dx, word [bp-006h] ; 8b 56 fa
3705 mov ax, 0b800h ; b8 00 b8
3706 call 02feah ; e8 9e 10
3707 leave ; c9
3708 pop si ; 5e
3709 retn ; c3
3710 mov dx, strict word 0004ah ; ba 4a 00
3711 mov ax, strict word 00040h ; b8 40 00
3712 call 02ff8h ; e8 a0 10
3713 sal ax, 003h ; c1 e0 03
3714 imul cx, ax ; 0f af c8
3715 mov ax, word [bp-008h] ; 8b 46 f8
3716 add ax, cx ; 01 c8
3717 mov word [bp-006h], ax ; 89 46 fa
3718 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3719 mov dx, ax ; 89 c2
3720 mov ax, 0a000h ; b8 00 a0
3721 jmp short 01f49h ; eb d8
3722 leave ; c9
3723 pop si ; 5e
3724 retn ; c3
3725biosfn_read_pixel_: ; 0xc1f74 LB 0x147
3726 push si ; 56
3727 push di ; 57
3728 enter 00008h, 000h ; c8 08 00 00
3729 mov si, dx ; 89 d6
3730 mov word [bp-008h], bx ; 89 5e f8
3731 mov di, cx ; 89 cf
3732 mov ax, ss ; 8c d0
3733 mov word [bp-006h], ax ; 89 46 fa
3734 mov dx, strict word 00049h ; ba 49 00
3735 mov ax, strict word 00040h ; b8 40 00
3736 call 02fdch ; e8 4d 10
3737 xor ah, ah ; 30 e4
3738 call 02fb5h ; e8 21 10
3739 mov cl, al ; 88 c1
3740 cmp AL, strict byte 0ffh ; 3c ff
3741 je near 020b7h ; 0f 84 1b 01
3742 movzx bx, al ; 0f b6 d8
3743 sal bx, 003h ; c1 e3 03
3744 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
3745 je near 020b7h ; 0f 84 0c 01
3746 mov bl, byte [bx+04831h] ; 8a 9f 31 48
3747 cmp bl, 003h ; 80 fb 03
3748 jc short 01fc5h ; 72 11
3749 jbe short 01fcdh ; 76 17
3750 cmp bl, 005h ; 80 fb 05
3751 je near 02080h ; 0f 84 c3 00
3752 cmp bl, 004h ; 80 fb 04
3753 je short 01fcdh ; 74 0b
3754 jmp near 0209eh ; e9 d9 00
3755 cmp bl, 002h ; 80 fb 02
3756 je short 02025h ; 74 5b
3757 jmp near 0209eh ; e9 d1 00
3758 mov dx, strict word 0004ah ; ba 4a 00
3759 mov ax, strict word 00040h ; b8 40 00
3760 call 02ff8h ; e8 22 10
3761 imul ax, word [bp-008h] ; 0f af 46 f8
3762 mov bx, si ; 89 f3
3763 shr bx, 003h ; c1 eb 03
3764 add bx, ax ; 01 c3
3765 mov cx, si ; 89 f1
3766 and cx, strict byte 00007h ; 83 e1 07
3767 mov ax, 00080h ; b8 80 00
3768 sar ax, CL ; d3 f8
3769 mov byte [bp-004h], al ; 88 46 fc
3770 mov byte [bp-002h], ch ; 88 6e fe
3771 jmp short 01ffbh ; eb 08
3772 cmp byte [bp-002h], 004h ; 80 7e fe 04
3773 jnc near 020a0h ; 0f 83 a5 00
3774 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3775 sal ax, 008h ; c1 e0 08
3776 or AL, strict byte 004h ; 0c 04
3777 mov dx, 003ceh ; ba ce 03
3778 out DX, ax ; ef
3779 mov dx, bx ; 89 da
3780 mov ax, 0a000h ; b8 00 a0
3781 call 02fdch ; e8 cc 0f
3782 and al, byte [bp-004h] ; 22 46 fc
3783 test al, al ; 84 c0
3784 jbe short 02020h ; 76 09
3785 mov cl, byte [bp-002h] ; 8a 4e fe
3786 mov AL, strict byte 001h ; b0 01
3787 sal al, CL ; d2 e0
3788 or ch, al ; 08 c5
3789 inc byte [bp-002h] ; fe 46 fe
3790 jmp short 01ff3h ; eb ce
3791 mov ax, word [bp-008h] ; 8b 46 f8
3792 shr ax, 1 ; d1 e8
3793 imul ax, ax, strict byte 00050h ; 6b c0 50
3794 mov bx, si ; 89 f3
3795 shr bx, 002h ; c1 eb 02
3796 add bx, ax ; 01 c3
3797 test byte [bp-008h], 001h ; f6 46 f8 01
3798 je short 0203dh ; 74 03
3799 add bh, 020h ; 80 c7 20
3800 mov dx, bx ; 89 da
3801 mov ax, 0b800h ; b8 00 b8
3802 call 02fdch ; e8 97 0f
3803 movzx bx, cl ; 0f b6 d9
3804 sal bx, 003h ; c1 e3 03
3805 cmp byte [bx+04832h], 002h ; 80 bf 32 48 02
3806 jne short 02067h ; 75 15
3807 and si, strict byte 00003h ; 83 e6 03
3808 mov cx, strict word 00003h ; b9 03 00
3809 sub cx, si ; 29 f1
3810 add cx, cx ; 01 c9
3811 xor ah, ah ; 30 e4
3812 sar ax, CL ; d3 f8
3813 mov ch, al ; 88 c5
3814 and ch, 003h ; 80 e5 03
3815 jmp short 020a0h ; eb 39
3816 mov cx, si ; 89 f1
3817 xor ch, ch ; 30 ed
3818 and cl, 007h ; 80 e1 07
3819 mov bx, strict word 00007h ; bb 07 00
3820 sub bx, cx ; 29 cb
3821 mov cx, bx ; 89 d9
3822 xor ah, ah ; 30 e4
3823 sar ax, CL ; d3 f8
3824 mov ch, al ; 88 c5
3825 and ch, 001h ; 80 e5 01
3826 jmp short 020a0h ; eb 20
3827 mov dx, strict word 0004ah ; ba 4a 00
3828 mov ax, strict word 00040h ; b8 40 00
3829 call 02ff8h ; e8 6f 0f
3830 sal ax, 003h ; c1 e0 03
3831 imul ax, word [bp-008h] ; 0f af 46 f8
3832 mov dx, si ; 89 f2
3833 add dx, ax ; 01 c2
3834 mov ax, 0a000h ; b8 00 a0
3835 call 02fdch ; e8 42 0f
3836 mov ch, al ; 88 c5
3837 jmp short 020a0h ; eb 02
3838 xor ch, ch ; 30 ed
3839 mov dx, di ; 89 fa
3840 mov ax, word [bp-006h] ; 8b 46 fa
3841 call 02ff8h ; e8 50 0f
3842 xor al, al ; 30 c0
3843 movzx bx, ch ; 0f b6 dd
3844 or bx, ax ; 09 c3
3845 mov dx, di ; 89 fa
3846 mov ax, word [bp-006h] ; 8b 46 fa
3847 call 03006h ; e8 4f 0f
3848 leave ; c9
3849 pop di ; 5f
3850 pop si ; 5e
3851 retn ; c3
3852biosfn_write_teletype_: ; 0xc20bb LB 0x28d
3853 push si ; 56
3854 push di ; 57
3855 enter 00016h, 000h ; c8 16 00 00
3856 mov byte [bp-004h], al ; 88 46 fc
3857 mov byte [bp-00ch], dl ; 88 56 f4
3858 mov byte [bp-006h], bl ; 88 5e fa
3859 mov byte [bp-008h], cl ; 88 4e f8
3860 cmp dl, 0ffh ; 80 fa ff
3861 jne short 020deh ; 75 0c
3862 mov dx, strict word 00062h ; ba 62 00
3863 mov ax, strict word 00040h ; b8 40 00
3864 call 02fdch ; e8 01 0f
3865 mov byte [bp-00ch], al ; 88 46 f4
3866 mov dx, strict word 00049h ; ba 49 00
3867 mov ax, strict word 00040h ; b8 40 00
3868 call 02fdch ; e8 f5 0e
3869 xor ah, ah ; 30 e4
3870 call 02fb5h ; e8 c9 0e
3871 mov byte [bp-00eh], al ; 88 46 f2
3872 cmp AL, strict byte 0ffh ; 3c ff
3873 je near 02344h ; 0f 84 4f 02
3874 lea dx, [bp-016h] ; 8d 56 ea
3875 push SS ; 16
3876 push dx ; 52
3877 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3878 mov cx, ss ; 8c d1
3879 lea bx, [bp-014h] ; 8d 5e ec
3880 call 00c53h ; e8 4d eb
3881 mov al, byte [bp-016h] ; 8a 46 ea
3882 mov byte [bp-00ah], al ; 88 46 f6
3883 mov bx, word [bp-016h] ; 8b 5e ea
3884 xor bl, bl ; 30 db
3885 shr bx, 008h ; c1 eb 08
3886 mov byte [bp-002h], bl ; 88 5e fe
3887 mov dx, 00084h ; ba 84 00
3888 mov ax, strict word 00040h ; b8 40 00
3889 call 02fdch ; e8 bc 0e
3890 xor ah, ah ; 30 e4
3891 inc ax ; 40
3892 mov word [bp-010h], ax ; 89 46 f0
3893 mov dx, strict word 0004ah ; ba 4a 00
3894 mov ax, strict word 00040h ; b8 40 00
3895 call 02ff8h ; e8 c9 0e
3896 mov word [bp-012h], ax ; 89 46 ee
3897 mov al, byte [bp-004h] ; 8a 46 fc
3898 cmp AL, strict byte 009h ; 3c 09
3899 jc short 02145h ; 72 0c
3900 jbe short 0216eh ; 76 33
3901 cmp AL, strict byte 00dh ; 3c 0d
3902 je short 0215fh ; 74 20
3903 cmp AL, strict byte 00ah ; 3c 0a
3904 je short 02166h ; 74 23
3905 jmp short 021b3h ; eb 6e
3906 cmp AL, strict byte 008h ; 3c 08
3907 je short 02151h ; 74 08
3908 cmp AL, strict byte 007h ; 3c 07
3909 je near 0228fh ; 0f 84 40 01
3910 jmp short 021b3h ; eb 62
3911 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3912 jbe near 0228fh ; 0f 86 36 01
3913 dec byte [bp-00ah] ; fe 4e f6
3914 jmp near 0228fh ; e9 30 01
3915 mov byte [bp-00ah], 000h ; c6 46 f6 00
3916 jmp near 0228fh ; e9 29 01
3917 db 0feh, 0c3h
3918 ; inc bl ; fe c3
3919 mov byte [bp-002h], bl ; 88 5e fe
3920 jmp near 0228fh ; e9 21 01
3921 movzx cx, byte [bp-008h] ; 0f b6 4e f8
3922 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3923 movzx si, byte [bp-00ch] ; 0f b6 76 f4
3924 mov dx, si ; 89 f2
3925 mov ax, strict word 00020h ; b8 20 00
3926 call 020bbh ; e8 39 ff
3927 lea dx, [bp-016h] ; 8d 56 ea
3928 push SS ; 16
3929 push dx ; 52
3930 mov cx, ss ; 8c d1
3931 lea bx, [bp-014h] ; 8d 5e ec
3932 mov ax, si ; 89 f0
3933 call 00c53h ; e8 c2 ea
3934 mov al, byte [bp-016h] ; 8a 46 ea
3935 mov byte [bp-00ah], al ; 88 46 f6
3936 mov ax, word [bp-016h] ; 8b 46 ea
3937 xor al, al ; 30 c0
3938 shr ax, 008h ; c1 e8 08
3939 mov byte [bp-002h], al ; 88 46 fe
3940 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3941 cwd ; 99
3942 mov bx, strict word 00008h ; bb 08 00
3943 idiv bx ; f7 fb
3944 test dx, dx ; 85 d2
3945 je short 0216eh ; 74 be
3946 jmp near 0228fh ; e9 dc 00
3947 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3948 mov si, bx ; 89 de
3949 sal si, 003h ; c1 e6 03
3950 cmp byte [si+04830h], 000h ; 80 bc 30 48 00
3951 jne short 0220eh ; 75 4b
3952 mov ax, word [bp-012h] ; 8b 46 ee
3953 imul ax, word [bp-010h] ; 0f af 46 f0
3954 add ax, ax ; 01 c0
3955 or AL, strict byte 0ffh ; 0c ff
3956 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3957 inc ax ; 40
3958 imul ax, dx ; 0f af c2
3959 movzx cx, byte [bp-002h] ; 0f b6 4e fe
3960 imul cx, word [bp-012h] ; 0f af 4e ee
3961 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3962 add cx, bx ; 01 d9
3963 add cx, cx ; 01 c9
3964 add cx, ax ; 01 c1
3965 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3966 mov ax, word [si+04833h] ; 8b 84 33 48
3967 mov dx, cx ; 89 ca
3968 call 02feah ; e8 f5 0d
3969 cmp byte [bp-008h], 003h ; 80 7e f8 03
3970 jne near 0228ch ; 0f 85 8f 00
3971 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3972 mov dx, cx ; 89 ca
3973 inc dx ; 42
3974 mov ax, word [si+04833h] ; 8b 84 33 48
3975 call 02feah ; e8 df 0d
3976 jmp near 0228ch ; e9 7e 00
3977 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48
3978 sal bx, 006h ; c1 e3 06
3979 mov dl, byte [bx+048c5h] ; 8a 97 c5 48
3980 mov ah, byte [si+04832h] ; 8a a4 32 48
3981 mov al, byte [si+04831h] ; 8a 84 31 48
3982 cmp AL, strict byte 003h ; 3c 03
3983 jc short 02232h ; 72 0c
3984 jbe short 02238h ; 76 10
3985 cmp AL, strict byte 005h ; 3c 05
3986 je short 02274h ; 74 48
3987 cmp AL, strict byte 004h ; 3c 04
3988 je short 02238h ; 74 08
3989 jmp short 0228ch ; eb 5a
3990 cmp AL, strict byte 002h ; 3c 02
3991 je short 02256h ; 74 20
3992 jmp short 0228ch ; eb 54
3993 movzx ax, dl ; 0f b6 c2
3994 push ax ; 50
3995 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3996 push ax ; 50
3997 movzx cx, byte [bp-002h] ; 0f b6 4e fe
3998 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3999 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4000 movzx ax, byte [bp-004h] ; 0f b6 46 fc
4001 call 018ach ; e8 58 f6
4002 jmp short 0228ch ; eb 36
4003 movzx ax, ah ; 0f b6 c4
4004 push ax ; 50
4005 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4006 push ax ; 50
4007 movzx cx, byte [bp-002h] ; 0f b6 4e fe
4008 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
4009 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4010 movzx ax, byte [bp-004h] ; 0f b6 46 fc
4011 call 01992h ; e8 20 f7
4012 jmp short 0228ch ; eb 18
4013 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4014 push ax ; 50
4015 movzx cx, byte [bp-002h] ; 0f b6 4e fe
4016 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
4017 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4018 movzx ax, byte [bp-004h] ; 0f b6 46 fc
4019 call 01aabh ; e8 1f f8
4020 inc byte [bp-00ah] ; fe 46 f6
4021 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4022 cmp ax, word [bp-012h] ; 3b 46 ee
4023 jne short 0229fh ; 75 07
4024 mov byte [bp-00ah], 000h ; c6 46 f6 00
4025 inc byte [bp-002h] ; fe 46 fe
4026 movzx ax, byte [bp-002h] ; 0f b6 46 fe
4027 cmp ax, word [bp-010h] ; 3b 46 f0
4028 jne near 02328h ; 0f 85 7e 00
4029 movzx si, byte [bp-00eh] ; 0f b6 76 f2
4030 sal si, 003h ; c1 e6 03
4031 mov bl, byte [bp-010h] ; 8a 5e f0
4032 db 0feh, 0cbh
4033 ; dec bl ; fe cb
4034 mov bh, byte [bp-012h] ; 8a 7e ee
4035 db 0feh, 0cfh
4036 ; dec bh ; fe cf
4037 cmp byte [si+04830h], 000h ; 80 bc 30 48 00
4038 jne short 0230ah ; 75 48
4039 mov ax, word [bp-012h] ; 8b 46 ee
4040 imul ax, word [bp-010h] ; 0f af 46 f0
4041 add ax, ax ; 01 c0
4042 or AL, strict byte 0ffh ; 0c ff
4043 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
4044 mov di, ax ; 89 c7
4045 inc di ; 47
4046 imul di, dx ; 0f af fa
4047 movzx cx, byte [bp-002h] ; 0f b6 4e fe
4048 dec cx ; 49
4049 imul cx, word [bp-012h] ; 0f af 4e ee
4050 movzx dx, byte [bp-00ah] ; 0f b6 56 f6
4051 add dx, cx ; 01 ca
4052 add dx, dx ; 01 d2
4053 add dx, di ; 01 fa
4054 inc dx ; 42
4055 mov ax, word [si+04833h] ; 8b 84 33 48
4056 call 02fdch ; e8 ea 0c
4057 push strict byte 00001h ; 6a 01
4058 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
4059 push dx ; 52
4060 movzx dx, bh ; 0f b6 d7
4061 push dx ; 52
4062 movzx dx, bl ; 0f b6 d3
4063 push dx ; 52
4064 movzx dx, al ; 0f b6 d0
4065 xor cx, cx ; 31 c9
4066 xor bx, bx ; 31 db
4067 jmp short 0231fh ; eb 15
4068 push strict byte 00001h ; 6a 01
4069 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4070 push ax ; 50
4071 movzx ax, bh ; 0f b6 c7
4072 push ax ; 50
4073 movzx ax, bl ; 0f b6 c3
4074 push ax ; 50
4075 xor cx, cx ; 31 c9
4076 xor bx, bx ; 31 db
4077 xor dx, dx ; 31 d2
4078 mov ax, strict word 00001h ; b8 01 00
4079 call 01306h ; e8 e1 ef
4080 dec byte [bp-002h] ; fe 4e fe
4081 movzx ax, byte [bp-002h] ; 0f b6 46 fe
4082 mov word [bp-016h], ax ; 89 46 ea
4083 sal word [bp-016h], 008h ; c1 66 ea 08
4084 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4085 add word [bp-016h], ax ; 01 46 ea
4086 mov dx, word [bp-016h] ; 8b 56 ea
4087 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4088 call 00bb5h ; e8 71 e8
4089 leave ; c9
4090 pop di ; 5f
4091 pop si ; 5e
4092 retn ; c3
4093get_font_access_: ; 0xc2348 LB 0x29
4094 push dx ; 52
4095 push bp ; 55
4096 mov bp, sp ; 89 e5
4097 mov ax, 00100h ; b8 00 01
4098 mov dx, 003c4h ; ba c4 03
4099 out DX, ax ; ef
4100 mov ax, 00402h ; b8 02 04
4101 out DX, ax ; ef
4102 mov ax, 00704h ; b8 04 07
4103 out DX, ax ; ef
4104 mov ax, 00300h ; b8 00 03
4105 out DX, ax ; ef
4106 mov ax, 00204h ; b8 04 02
4107 mov dx, 003ceh ; ba ce 03
4108 out DX, ax ; ef
4109 mov ax, strict word 00005h ; b8 05 00
4110 out DX, ax ; ef
4111 mov ax, 00406h ; b8 06 04
4112 out DX, ax ; ef
4113 pop bp ; 5d
4114 pop dx ; 5a
4115 retn ; c3
4116release_font_access_: ; 0xc2371 LB 0x39
4117 push dx ; 52
4118 push bp ; 55
4119 mov bp, sp ; 89 e5
4120 mov ax, 00100h ; b8 00 01
4121 mov dx, 003c4h ; ba c4 03
4122 out DX, ax ; ef
4123 mov ax, 00302h ; b8 02 03
4124 out DX, ax ; ef
4125 mov ax, 00304h ; b8 04 03
4126 out DX, ax ; ef
4127 mov ax, 00300h ; b8 00 03
4128 out DX, ax ; ef
4129 mov dx, 003cch ; ba cc 03
4130 in AL, DX ; ec
4131 db 02ah, 0e4h
4132 ; sub ah, ah ; 2a e4
4133 and ax, strict word 00001h ; 25 01 00
4134 sal ax, 002h ; c1 e0 02
4135 or AL, strict byte 00ah ; 0c 0a
4136 sal ax, 008h ; c1 e0 08
4137 or AL, strict byte 006h ; 0c 06
4138 mov dx, 003ceh ; ba ce 03
4139 out DX, ax ; ef
4140 mov ax, strict word 00004h ; b8 04 00
4141 out DX, ax ; ef
4142 mov ax, 01005h ; b8 05 10
4143 out DX, ax ; ef
4144 pop bp ; 5d
4145 pop dx ; 5a
4146 retn ; c3
4147set_scan_lines_: ; 0xc23aa LB 0xbc
4148 push bx ; 53
4149 push cx ; 51
4150 push dx ; 52
4151 push si ; 56
4152 push di ; 57
4153 push bp ; 55
4154 mov bp, sp ; 89 e5
4155 mov bl, al ; 88 c3
4156 mov dx, strict word 00063h ; ba 63 00
4157 mov ax, strict word 00040h ; b8 40 00
4158 call 02ff8h ; e8 3b 0c
4159 mov dx, ax ; 89 c2
4160 mov si, ax ; 89 c6
4161 mov AL, strict byte 009h ; b0 09
4162 out DX, AL ; ee
4163 inc dx ; 42
4164 in AL, DX ; ec
4165 db 02ah, 0e4h
4166 ; sub ah, ah ; 2a e4
4167 mov ah, al ; 88 c4
4168 and ah, 0e0h ; 80 e4 e0
4169 mov al, bl ; 88 d8
4170 db 0feh, 0c8h
4171 ; dec al ; fe c8
4172 or al, ah ; 08 e0
4173 out DX, AL ; ee
4174 cmp bl, 008h ; 80 fb 08
4175 jne short 023e1h ; 75 08
4176 mov dx, strict word 00007h ; ba 07 00
4177 mov ax, strict word 00006h ; b8 06 00
4178 jmp short 023eeh ; eb 0d
4179 mov al, bl ; 88 d8
4180 sub AL, strict byte 003h ; 2c 03
4181 movzx dx, al ; 0f b6 d0
4182 mov al, bl ; 88 d8
4183 sub AL, strict byte 004h ; 2c 04
4184 xor ah, ah ; 30 e4
4185 call 00b14h ; e8 23 e7
4186 movzx di, bl ; 0f b6 fb
4187 mov bx, di ; 89 fb
4188 mov dx, 00085h ; ba 85 00
4189 mov ax, strict word 00040h ; b8 40 00
4190 call 03006h ; e8 07 0c
4191 mov AL, strict byte 012h ; b0 12
4192 mov dx, si ; 89 f2
4193 out DX, AL ; ee
4194 lea cx, [si+001h] ; 8d 4c 01
4195 mov dx, cx ; 89 ca
4196 in AL, DX ; ec
4197 db 02ah, 0e4h
4198 ; sub ah, ah ; 2a e4
4199 mov bx, ax ; 89 c3
4200 mov AL, strict byte 007h ; b0 07
4201 mov dx, si ; 89 f2
4202 out DX, AL ; ee
4203 mov dx, cx ; 89 ca
4204 in AL, DX ; ec
4205 db 02ah, 0e4h
4206 ; sub ah, ah ; 2a e4
4207 mov ah, al ; 88 c4
4208 and ah, 002h ; 80 e4 02
4209 movzx dx, ah ; 0f b6 d4
4210 sal dx, 007h ; c1 e2 07
4211 and AL, strict byte 040h ; 24 40
4212 xor ah, ah ; 30 e4
4213 sal ax, 003h ; c1 e0 03
4214 add ax, dx ; 01 d0
4215 inc ax ; 40
4216 add ax, bx ; 01 d8
4217 xor dx, dx ; 31 d2
4218 div di ; f7 f7
4219 mov cx, ax ; 89 c1
4220 db 0feh, 0c8h
4221 ; dec al ; fe c8
4222 movzx bx, al ; 0f b6 d8
4223 mov dx, 00084h ; ba 84 00
4224 mov ax, strict word 00040h ; b8 40 00
4225 call 02feah ; e8 a7 0b
4226 mov dx, strict word 0004ah ; ba 4a 00
4227 mov ax, strict word 00040h ; b8 40 00
4228 call 02ff8h ; e8 ac 0b
4229 movzx dx, cl ; 0f b6 d1
4230 mov bx, ax ; 89 c3
4231 imul bx, dx ; 0f af da
4232 add bx, bx ; 01 db
4233 mov dx, strict word 0004ch ; ba 4c 00
4234 mov ax, strict word 00040h ; b8 40 00
4235 call 03006h ; e8 a7 0b
4236 pop bp ; 5d
4237 pop di ; 5f
4238 pop si ; 5e
4239 pop dx ; 5a
4240 pop cx ; 59
4241 pop bx ; 5b
4242 retn ; c3
4243biosfn_load_text_user_pat_: ; 0xc2466 LB 0x78
4244 push si ; 56
4245 push di ; 57
4246 enter 0000ah, 000h ; c8 0a 00 00
4247 mov byte [bp-002h], al ; 88 46 fe
4248 mov word [bp-008h], dx ; 89 56 f8
4249 mov word [bp-004h], bx ; 89 5e fc
4250 mov word [bp-006h], cx ; 89 4e fa
4251 call 02348h ; e8 cd fe
4252 mov al, byte [bp+00ah] ; 8a 46 0a
4253 and AL, strict byte 003h ; 24 03
4254 xor ah, ah ; 30 e4
4255 mov bx, ax ; 89 c3
4256 sal bx, 00eh ; c1 e3 0e
4257 mov al, byte [bp+00ah] ; 8a 46 0a
4258 and AL, strict byte 004h ; 24 04
4259 xor ah, ah ; 30 e4
4260 sal ax, 00bh ; c1 e0 0b
4261 add bx, ax ; 01 c3
4262 mov word [bp-00ah], bx ; 89 5e f6
4263 xor bx, bx ; 31 db
4264 cmp bx, word [bp-006h] ; 3b 5e fa
4265 jnc short 024c8h ; 73 2b
4266 movzx cx, byte [bp+00ch] ; 0f b6 4e 0c
4267 mov si, bx ; 89 de
4268 imul si, cx ; 0f af f1
4269 add si, word [bp-004h] ; 03 76 fc
4270 mov di, word [bp+008h] ; 8b 7e 08
4271 add di, bx ; 01 df
4272 sal di, 005h ; c1 e7 05
4273 add di, word [bp-00ah] ; 03 7e f6
4274 mov dx, word [bp-008h] ; 8b 56 f8
4275 mov ax, 0a000h ; b8 00 a0
4276 mov es, ax ; 8e c0
4277 cld ; fc
4278 jcxz 024c5h ; e3 06
4279 push DS ; 1e
4280 mov ds, dx ; 8e da
4281 rep movsb ; f3 a4
4282 pop DS ; 1f
4283 inc bx ; 43
4284 jmp short 02498h ; eb d0
4285 call 02371h ; e8 a6 fe
4286 cmp byte [bp-002h], 010h ; 80 7e fe 10
4287 jc short 024d8h ; 72 07
4288 movzx ax, byte [bp+00ch] ; 0f b6 46 0c
4289 call 023aah ; e8 d2 fe
4290 leave ; c9
4291 pop di ; 5f
4292 pop si ; 5e
4293 retn 00006h ; c2 06 00
4294biosfn_load_text_8_14_pat_: ; 0xc24de LB 0x6c
4295 push bx ; 53
4296 push cx ; 51
4297 push si ; 56
4298 push di ; 57
4299 enter 00004h, 000h ; c8 04 00 00
4300 mov byte [bp-002h], al ; 88 46 fe
4301 call 02348h ; e8 5c fe
4302 mov al, dl ; 88 d0
4303 and AL, strict byte 003h ; 24 03
4304 xor ah, ah ; 30 e4
4305 mov bx, ax ; 89 c3
4306 sal bx, 00eh ; c1 e3 0e
4307 mov al, dl ; 88 d0
4308 and AL, strict byte 004h ; 24 04
4309 xor ah, ah ; 30 e4
4310 sal ax, 00bh ; c1 e0 0b
4311 add bx, ax ; 01 c3
4312 mov word [bp-004h], bx ; 89 5e fc
4313 xor bx, bx ; 31 db
4314 jmp short 0250fh ; eb 06
4315 cmp bx, 00100h ; 81 fb 00 01
4316 jnc short 02535h ; 73 26
4317 imul si, bx, strict byte 0000eh ; 6b f3 0e
4318 mov di, bx ; 89 df
4319 sal di, 005h ; c1 e7 05
4320 add di, word [bp-004h] ; 03 7e fc
4321 add si, 05dafh ; 81 c6 af 5d
4322 mov cx, strict word 0000eh ; b9 0e 00
4323 mov dx, 0c000h ; ba 00 c0
4324 mov ax, 0a000h ; b8 00 a0
4325 mov es, ax ; 8e c0
4326 cld ; fc
4327 jcxz 02532h ; e3 06
4328 push DS ; 1e
4329 mov ds, dx ; 8e da
4330 rep movsb ; f3 a4
4331 pop DS ; 1f
4332 inc bx ; 43
4333 jmp short 02509h ; eb d4
4334 call 02371h ; e8 39 fe
4335 cmp byte [bp-002h], 010h ; 80 7e fe 10
4336 jc short 02544h ; 72 06
4337 mov ax, strict word 0000eh ; b8 0e 00
4338 call 023aah ; e8 66 fe
4339 leave ; c9
4340 pop di ; 5f
4341 pop si ; 5e
4342 pop cx ; 59
4343 pop bx ; 5b
4344 retn ; c3
4345biosfn_load_text_8_8_pat_: ; 0xc254a LB 0x6e
4346 push bx ; 53
4347 push cx ; 51
4348 push si ; 56
4349 push di ; 57
4350 enter 00004h, 000h ; c8 04 00 00
4351 mov byte [bp-002h], al ; 88 46 fe
4352 call 02348h ; e8 f0 fd
4353 mov al, dl ; 88 d0
4354 and AL, strict byte 003h ; 24 03
4355 xor ah, ah ; 30 e4
4356 mov bx, ax ; 89 c3
4357 sal bx, 00eh ; c1 e3 0e
4358 mov al, dl ; 88 d0
4359 and AL, strict byte 004h ; 24 04
4360 xor ah, ah ; 30 e4
4361 sal ax, 00bh ; c1 e0 0b
4362 add bx, ax ; 01 c3
4363 mov word [bp-004h], bx ; 89 5e fc
4364 xor bx, bx ; 31 db
4365 jmp short 0257bh ; eb 06
4366 cmp bx, 00100h ; 81 fb 00 01
4367 jnc short 025a3h ; 73 28
4368 mov si, bx ; 89 de
4369 sal si, 003h ; c1 e6 03
4370 mov di, bx ; 89 df
4371 sal di, 005h ; c1 e7 05
4372 add di, word [bp-004h] ; 03 7e fc
4373 add si, 055afh ; 81 c6 af 55
4374 mov cx, strict word 00008h ; b9 08 00
4375 mov dx, 0c000h ; ba 00 c0
4376 mov ax, 0a000h ; b8 00 a0
4377 mov es, ax ; 8e c0
4378 cld ; fc
4379 jcxz 025a0h ; e3 06
4380 push DS ; 1e
4381 mov ds, dx ; 8e da
4382 rep movsb ; f3 a4
4383 pop DS ; 1f
4384 inc bx ; 43
4385 jmp short 02575h ; eb d2
4386 call 02371h ; e8 cb fd
4387 cmp byte [bp-002h], 010h ; 80 7e fe 10
4388 jc short 025b2h ; 72 06
4389 mov ax, strict word 00008h ; b8 08 00
4390 call 023aah ; e8 f8 fd
4391 leave ; c9
4392 pop di ; 5f
4393 pop si ; 5e
4394 pop cx ; 59
4395 pop bx ; 5b
4396 retn ; c3
4397biosfn_load_text_8_16_pat_: ; 0xc25b8 LB 0x6e
4398 push bx ; 53
4399 push cx ; 51
4400 push si ; 56
4401 push di ; 57
4402 enter 00004h, 000h ; c8 04 00 00
4403 mov byte [bp-002h], al ; 88 46 fe
4404 call 02348h ; e8 82 fd
4405 mov al, dl ; 88 d0
4406 and AL, strict byte 003h ; 24 03
4407 xor ah, ah ; 30 e4
4408 mov bx, ax ; 89 c3
4409 sal bx, 00eh ; c1 e3 0e
4410 mov al, dl ; 88 d0
4411 and AL, strict byte 004h ; 24 04
4412 xor ah, ah ; 30 e4
4413 sal ax, 00bh ; c1 e0 0b
4414 add bx, ax ; 01 c3
4415 mov word [bp-004h], bx ; 89 5e fc
4416 xor bx, bx ; 31 db
4417 jmp short 025e9h ; eb 06
4418 cmp bx, 00100h ; 81 fb 00 01
4419 jnc short 02611h ; 73 28
4420 mov si, bx ; 89 de
4421 sal si, 004h ; c1 e6 04
4422 mov di, bx ; 89 df
4423 sal di, 005h ; c1 e7 05
4424 add di, word [bp-004h] ; 03 7e fc
4425 add si, 06bafh ; 81 c6 af 6b
4426 mov cx, strict word 00010h ; b9 10 00
4427 mov dx, 0c000h ; ba 00 c0
4428 mov ax, 0a000h ; b8 00 a0
4429 mov es, ax ; 8e c0
4430 cld ; fc
4431 jcxz 0260eh ; e3 06
4432 push DS ; 1e
4433 mov ds, dx ; 8e da
4434 rep movsb ; f3 a4
4435 pop DS ; 1f
4436 inc bx ; 43
4437 jmp short 025e3h ; eb d2
4438 call 02371h ; e8 5d fd
4439 cmp byte [bp-002h], 010h ; 80 7e fe 10
4440 jc short 02620h ; 72 06
4441 mov ax, strict word 00010h ; b8 10 00
4442 call 023aah ; e8 8a fd
4443 leave ; c9
4444 pop di ; 5f
4445 pop si ; 5e
4446 pop cx ; 59
4447 pop bx ; 5b
4448 retn ; c3
4449biosfn_load_gfx_8_8_chars_: ; 0xc2626 LB 0x5
4450 push bp ; 55
4451 mov bp, sp ; 89 e5
4452 pop bp ; 5d
4453 retn ; c3
4454biosfn_load_gfx_user_chars_: ; 0xc262b LB 0x7
4455 push bp ; 55
4456 mov bp, sp ; 89 e5
4457 pop bp ; 5d
4458 retn 00002h ; c2 02 00
4459biosfn_load_gfx_8_14_chars_: ; 0xc2632 LB 0x5
4460 push bp ; 55
4461 mov bp, sp ; 89 e5
4462 pop bp ; 5d
4463 retn ; c3
4464biosfn_load_gfx_8_8_dd_chars_: ; 0xc2637 LB 0x5
4465 push bp ; 55
4466 mov bp, sp ; 89 e5
4467 pop bp ; 5d
4468 retn ; c3
4469biosfn_load_gfx_8_16_chars_: ; 0xc263c LB 0x15
4470 push bp ; 55
4471 mov bp, sp ; 89 e5
4472 pop bp ; 5d
4473 retn ; c3
4474 jns short 02669h ; 79 26
4475 pushfw ; 9c
4476 db 026h, 0eeh
4477 ; es out DX, AL ; 26 ee
4478 db 026h, 0fbh
4479 ; es sti ; 26 fb
4480 or byte [es:bx], ah ; 26 08 27
4481 adc ax, 02227h ; 15 27 22
4482 daa ; 27
4483 das ; 2f
4484 daa ; 27
4485biosfn_get_font_info_: ; 0xc2651 LB 0xee
4486 push si ; 56
4487 push di ; 57
4488 enter 00004h, 000h ; c8 04 00 00
4489 push ax ; 50
4490 mov di, dx ; 89 d7
4491 mov si, bx ; 89 de
4492 mov word [bp-004h], cx ; 89 4e fc
4493 mov ax, ss ; 8c d0
4494 mov cx, ax ; 89 c1
4495 mov word [bp-002h], ax ; 89 46 fe
4496 mov ax, word [bp-006h] ; 8b 46 fa
4497 cmp ax, strict word 00007h ; 3d 07 00
4498 jnbe near 026e8h ; 0f 87 78 00
4499 mov bx, ax ; 89 c3
4500 add bx, ax ; 01 c3
4501 jmp word [cs:bx+02641h] ; 2e ff a7 41 26
4502 mov dx, strict word 0007ch ; ba 7c 00
4503 xor ax, ax ; 31 c0
4504 call 02ff8h ; e8 77 09
4505 mov bx, ax ; 89 c3
4506 mov dx, di ; 89 fa
4507 mov ax, word [bp-002h] ; 8b 46 fe
4508 call 03006h ; e8 7b 09
4509 mov dx, strict word 0007eh ; ba 7e 00
4510 xor ax, ax ; 31 c0
4511 call 02ff8h ; e8 65 09
4512 mov bx, ax ; 89 c3
4513 mov dx, si ; 89 f2
4514 mov ax, word [bp-002h] ; 8b 46 fe
4515 jmp short 026bbh ; eb 1f
4516 mov dx, 0010ch ; ba 0c 01
4517 xor ax, ax ; 31 c0
4518 call 02ff8h ; e8 54 09
4519 mov bx, ax ; 89 c3
4520 mov dx, di ; 89 fa
4521 mov ax, cx ; 89 c8
4522 call 03006h ; e8 59 09
4523 mov dx, 0010eh ; ba 0e 01
4524 xor ax, ax ; 31 c0
4525 call 02ff8h ; e8 43 09
4526 mov bx, ax ; 89 c3
4527 mov dx, si ; 89 f2
4528 mov ax, cx ; 89 c8
4529 call 03006h ; e8 48 09
4530 mov dx, 00085h ; ba 85 00
4531 mov ax, strict word 00040h ; b8 40 00
4532 call 02fdch ; e8 15 09
4533 movzx bx, al ; 0f b6 d8
4534 mov dx, word [bp-004h] ; 8b 56 fc
4535 mov ax, word [bp-002h] ; 8b 46 fe
4536 call 03006h ; e8 33 09
4537 mov dx, 00084h ; ba 84 00
4538 mov ax, strict word 00040h ; b8 40 00
4539 call 02fdch ; e8 00 09
4540 movzx bx, al ; 0f b6 d8
4541 mov dx, word [bp+008h] ; 8b 56 08
4542 mov ax, word [bp-002h] ; 8b 46 fe
4543 call 03006h ; e8 1e 09
4544 leave ; c9
4545 pop di ; 5f
4546 pop si ; 5e
4547 retn 00002h ; c2 02 00
4548 mov bx, 0c000h ; bb 00 c0
4549 mov ax, cx ; 89 c8
4550 call 03006h ; e8 10 09
4551 mov bx, 05dafh ; bb af 5d
4552 jmp short 026b7h ; eb bc
4553 mov bx, 0c000h ; bb 00 c0
4554 mov ax, cx ; 89 c8
4555 call 03006h ; e8 03 09
4556 mov bx, 055afh ; bb af 55
4557 jmp short 026b7h ; eb af
4558 mov bx, 0c000h ; bb 00 c0
4559 mov ax, cx ; 89 c8
4560 call 03006h ; e8 f6 08
4561 mov bx, 059afh ; bb af 59
4562 jmp short 026b7h ; eb a2
4563 mov bx, 0c000h ; bb 00 c0
4564 mov ax, cx ; 89 c8
4565 call 03006h ; e8 e9 08
4566 mov bx, 07bafh ; bb af 7b
4567 jmp short 026b7h ; eb 95
4568 mov bx, 0c000h ; bb 00 c0
4569 mov ax, cx ; 89 c8
4570 call 03006h ; e8 dc 08
4571 mov bx, 06bafh ; bb af 6b
4572 jmp short 026b7h ; eb 88
4573 mov bx, 0c000h ; bb 00 c0
4574 mov ax, cx ; 89 c8
4575 call 03006h ; e8 cf 08
4576 mov bx, 07cdch ; bb dc 7c
4577 jmp near 026b7h ; e9 7a ff
4578 jmp short 026e8h ; eb a9
4579biosfn_alternate_prtsc_: ; 0xc273f LB 0x5
4580 push bp ; 55
4581 mov bp, sp ; 89 e5
4582 pop bp ; 5d
4583 retn ; c3
4584biosfn_switch_video_interface_: ; 0xc2744 LB 0x5
4585 push bp ; 55
4586 mov bp, sp ; 89 e5
4587 pop bp ; 5d
4588 retn ; c3
4589biosfn_enable_video_refresh_control_: ; 0xc2749 LB 0x5
4590 push bp ; 55
4591 mov bp, sp ; 89 e5
4592 pop bp ; 5d
4593 retn ; c3
4594biosfn_write_string_: ; 0xc274e LB 0x9c
4595 push si ; 56
4596 push di ; 57
4597 enter 0000ah, 000h ; c8 0a 00 00
4598 mov byte [bp-004h], al ; 88 46 fc
4599 mov byte [bp-002h], dl ; 88 56 fe
4600 mov byte [bp-006h], bl ; 88 5e fa
4601 mov si, cx ; 89 ce
4602 mov di, word [bp+00eh] ; 8b 7e 0e
4603 lea dx, [bp-008h] ; 8d 56 f8
4604 push SS ; 16
4605 push dx ; 52
4606 movzx ax, byte [bp-002h] ; 0f b6 46 fe
4607 mov cx, ss ; 8c d1
4608 lea bx, [bp-00ah] ; 8d 5e f6
4609 call 00c53h ; e8 e0 e4
4610 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
4611 jne short 0278ah ; 75 11
4612 mov al, byte [bp-008h] ; 8a 46 f8
4613 mov byte [bp+00ah], al ; 88 46 0a
4614 mov ax, word [bp-008h] ; 8b 46 f8
4615 xor al, al ; 30 c0
4616 shr ax, 008h ; c1 e8 08
4617 mov byte [bp+008h], al ; 88 46 08
4618 movzx dx, byte [bp+008h] ; 0f b6 56 08
4619 sal dx, 008h ; c1 e2 08
4620 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
4621 add dx, ax ; 01 c2
4622 movzx ax, byte [bp-002h] ; 0f b6 46 fe
4623 call 00bb5h ; e8 17 e4
4624 dec si ; 4e
4625 cmp si, strict byte 0ffffh ; 83 fe ff
4626 je short 027d4h ; 74 30
4627 mov dx, di ; 89 fa
4628 inc di ; 47
4629 mov ax, word [bp+00ch] ; 8b 46 0c
4630 call 02fdch ; e8 2f 08
4631 mov cl, al ; 88 c1
4632 test byte [bp-004h], 002h ; f6 46 fc 02
4633 je short 027c1h ; 74 0c
4634 mov dx, di ; 89 fa
4635 inc di ; 47
4636 mov ax, word [bp+00ch] ; 8b 46 0c
4637 call 02fdch ; e8 1e 08
4638 mov byte [bp-006h], al ; 88 46 fa
4639 movzx bx, byte [bp-006h] ; 0f b6 5e fa
4640 movzx dx, byte [bp-002h] ; 0f b6 56 fe
4641 movzx ax, cl ; 0f b6 c1
4642 mov cx, strict word 00003h ; b9 03 00
4643 call 020bbh ; e8 e9 f8
4644 jmp short 0279eh ; eb ca
4645 test byte [bp-004h], 001h ; f6 46 fc 01
4646 jne short 027e4h ; 75 0a
4647 mov dx, word [bp-008h] ; 8b 56 f8
4648 movzx ax, byte [bp-002h] ; 0f b6 46 fe
4649 call 00bb5h ; e8 d1 e3
4650 leave ; c9
4651 pop di ; 5f
4652 pop si ; 5e
4653 retn 00008h ; c2 08 00
4654biosfn_read_state_info_: ; 0xc27ea LB 0x10a
4655 push cx ; 51
4656 push si ; 56
4657 push di ; 57
4658 push bp ; 55
4659 mov bp, sp ; 89 e5
4660 push dx ; 52
4661 push bx ; 53
4662 mov bx, 05583h ; bb 83 55
4663 mov dx, word [bp-004h] ; 8b 56 fc
4664 mov ax, word [bp-002h] ; 8b 46 fe
4665 call 03006h ; e8 08 08
4666 mov dx, word [bp-004h] ; 8b 56 fc
4667 inc dx ; 42
4668 inc dx ; 42
4669 mov bx, 0c000h ; bb 00 c0
4670 mov ax, word [bp-002h] ; 8b 46 fe
4671 call 03006h ; e8 fa 07
4672 mov di, word [bp-004h] ; 8b 7e fc
4673 add di, strict byte 00004h ; 83 c7 04
4674 mov cx, strict word 0001eh ; b9 1e 00
4675 mov si, strict word 00049h ; be 49 00
4676 mov dx, strict word 00040h ; ba 40 00
4677 mov es, [bp-002h] ; 8e 46 fe
4678 cld ; fc
4679 jcxz 02827h ; e3 06
4680 push DS ; 1e
4681 mov ds, dx ; 8e da
4682 rep movsb ; f3 a4
4683 pop DS ; 1f
4684 mov di, word [bp-004h] ; 8b 7e fc
4685 add di, strict byte 00022h ; 83 c7 22
4686 mov cx, strict word 00003h ; b9 03 00
4687 mov si, 00084h ; be 84 00
4688 mov dx, strict word 00040h ; ba 40 00
4689 mov es, [bp-002h] ; 8e 46 fe
4690 cld ; fc
4691 jcxz 02842h ; e3 06
4692 push DS ; 1e
4693 mov ds, dx ; 8e da
4694 rep movsb ; f3 a4
4695 pop DS ; 1f
4696 mov dx, 0008ah ; ba 8a 00
4697 mov ax, strict word 00040h ; b8 40 00
4698 call 02fdch ; e8 91 07
4699 movzx bx, al ; 0f b6 d8
4700 mov dx, word [bp-004h] ; 8b 56 fc
4701 add dx, strict byte 00025h ; 83 c2 25
4702 mov ax, word [bp-002h] ; 8b 46 fe
4703 call 02feah ; e8 90 07
4704 mov dx, word [bp-004h] ; 8b 56 fc
4705 add dx, strict byte 00026h ; 83 c2 26
4706 xor bx, bx ; 31 db
4707 mov ax, word [bp-002h] ; 8b 46 fe
4708 call 02feah ; e8 82 07
4709 mov dx, word [bp-004h] ; 8b 56 fc
4710 add dx, strict byte 00027h ; 83 c2 27
4711 mov bx, strict word 00010h ; bb 10 00
4712 mov ax, word [bp-002h] ; 8b 46 fe
4713 call 02feah ; e8 73 07
4714 mov dx, word [bp-004h] ; 8b 56 fc
4715 add dx, strict byte 00028h ; 83 c2 28
4716 xor bx, bx ; 31 db
4717 mov ax, word [bp-002h] ; 8b 46 fe
4718 call 02feah ; e8 65 07
4719 mov dx, word [bp-004h] ; 8b 56 fc
4720 add dx, strict byte 00029h ; 83 c2 29
4721 mov bx, strict word 00008h ; bb 08 00
4722 mov ax, word [bp-002h] ; 8b 46 fe
4723 call 02feah ; e8 56 07
4724 mov dx, word [bp-004h] ; 8b 56 fc
4725 add dx, strict byte 0002ah ; 83 c2 2a
4726 mov bx, strict word 00002h ; bb 02 00
4727 mov ax, word [bp-002h] ; 8b 46 fe
4728 call 02feah ; e8 47 07
4729 mov dx, word [bp-004h] ; 8b 56 fc
4730 add dx, strict byte 0002bh ; 83 c2 2b
4731 xor bx, bx ; 31 db
4732 mov ax, word [bp-002h] ; 8b 46 fe
4733 call 02feah ; e8 39 07
4734 mov dx, word [bp-004h] ; 8b 56 fc
4735 add dx, strict byte 0002ch ; 83 c2 2c
4736 xor bx, bx ; 31 db
4737 mov ax, word [bp-002h] ; 8b 46 fe
4738 call 02feah ; e8 2b 07
4739 mov dx, word [bp-004h] ; 8b 56 fc
4740 add dx, strict byte 00031h ; 83 c2 31
4741 mov bx, strict word 00003h ; bb 03 00
4742 mov ax, word [bp-002h] ; 8b 46 fe
4743 call 02feah ; e8 1c 07
4744 mov dx, word [bp-004h] ; 8b 56 fc
4745 add dx, strict byte 00032h ; 83 c2 32
4746 xor bx, bx ; 31 db
4747 mov ax, word [bp-002h] ; 8b 46 fe
4748 call 02feah ; e8 0e 07
4749 mov di, word [bp-004h] ; 8b 7e fc
4750 add di, strict byte 00033h ; 83 c7 33
4751 mov cx, strict word 0000dh ; b9 0d 00
4752 xor ax, ax ; 31 c0
4753 mov es, [bp-002h] ; 8e 46 fe
4754 cld ; fc
4755 jcxz 028efh ; e3 02
4756 rep stosb ; f3 aa
4757 leave ; c9
4758 pop di ; 5f
4759 pop si ; 5e
4760 pop cx ; 59
4761 retn ; c3
4762biosfn_read_video_state_size2_: ; 0xc28f4 LB 0x23
4763 push dx ; 52
4764 push bp ; 55
4765 mov bp, sp ; 89 e5
4766 mov dx, ax ; 89 c2
4767 xor ax, ax ; 31 c0
4768 test dl, 001h ; f6 c2 01
4769 je short 02904h ; 74 03
4770 mov ax, strict word 00046h ; b8 46 00
4771 test dl, 002h ; f6 c2 02
4772 je short 0290ch ; 74 03
4773 add ax, strict word 0002ah ; 05 2a 00
4774 test dl, 004h ; f6 c2 04
4775 je short 02914h ; 74 03
4776 add ax, 00304h ; 05 04 03
4777 pop bp ; 5d
4778 pop dx ; 5a
4779 retn ; c3
4780biosfn_read_video_state_size_: ; 0xc2917 LB 0x1b
4781 push bx ; 53
4782 push cx ; 51
4783 push bp ; 55
4784 mov bp, sp ; 89 e5
4785 mov bx, ax ; 89 c3
4786 mov ax, ss ; 8c d0
4787 mov cx, ax ; 89 c1
4788 mov ax, bx ; 89 d8
4789 call 028f4h ; e8 cd ff
4790 mov bx, ax ; 89 c3
4791 mov ax, cx ; 89 c8
4792 call 03006h ; e8 d8 06
4793 pop bp ; 5d
4794 pop cx ; 59
4795 pop bx ; 5b
4796 retn ; c3
4797biosfn_save_video_state_: ; 0xc2932 LB 0x365
4798 push cx ; 51
4799 push si ; 56
4800 push di ; 57
4801 enter 00004h, 000h ; c8 04 00 00
4802 push ax ; 50
4803 mov si, dx ; 89 d6
4804 mov cx, bx ; 89 d9
4805 mov dx, strict word 00063h ; ba 63 00
4806 mov ax, strict word 00040h ; b8 40 00
4807 call 02ff8h ; e8 b1 06
4808 mov di, ax ; 89 c7
4809 test byte [bp-006h], 001h ; f6 46 fa 01
4810 je near 02ab4h ; 0f 84 63 01
4811 mov dx, 003c4h ; ba c4 03
4812 in AL, DX ; ec
4813 db 02ah, 0e4h
4814 ; sub ah, ah ; 2a e4
4815 movzx bx, al ; 0f b6 d8
4816 mov dx, cx ; 89 ca
4817 mov ax, si ; 89 f0
4818 call 02feah ; e8 89 06
4819 inc cx ; 41
4820 mov dx, di ; 89 fa
4821 in AL, DX ; ec
4822 db 02ah, 0e4h
4823 ; sub ah, ah ; 2a e4
4824 movzx bx, al ; 0f b6 d8
4825 mov dx, cx ; 89 ca
4826 mov ax, si ; 89 f0
4827 call 02feah ; e8 79 06
4828 inc cx ; 41
4829 mov dx, 003ceh ; ba ce 03
4830 in AL, DX ; ec
4831 db 02ah, 0e4h
4832 ; sub ah, ah ; 2a e4
4833 movzx bx, al ; 0f b6 d8
4834 mov dx, cx ; 89 ca
4835 mov ax, si ; 89 f0
4836 call 02feah ; e8 68 06
4837 inc cx ; 41
4838 mov dx, 003dah ; ba da 03
4839 in AL, DX ; ec
4840 db 02ah, 0e4h
4841 ; sub ah, ah ; 2a e4
4842 mov dx, 003c0h ; ba c0 03
4843 in AL, DX ; ec
4844 db 02ah, 0e4h
4845 ; sub ah, ah ; 2a e4
4846 mov word [bp-002h], ax ; 89 46 fe
4847 movzx bx, byte [bp-002h] ; 0f b6 5e fe
4848 mov dx, cx ; 89 ca
4849 mov ax, si ; 89 f0
4850 call 02feah ; e8 4d 06
4851 inc cx ; 41
4852 mov dx, 003cah ; ba ca 03
4853 in AL, DX ; ec
4854 db 02ah, 0e4h
4855 ; sub ah, ah ; 2a e4
4856 movzx bx, al ; 0f b6 d8
4857 mov dx, cx ; 89 ca
4858 mov ax, si ; 89 f0
4859 call 02feah ; e8 3c 06
4860 mov ax, strict word 00001h ; b8 01 00
4861 mov word [bp-004h], ax ; 89 46 fc
4862 add cx, ax ; 01 c1
4863 jmp short 029beh ; eb 06
4864 cmp word [bp-004h], strict byte 00004h ; 83 7e fc 04
4865 jnbe short 029dbh ; 77 1d
4866 mov al, byte [bp-004h] ; 8a 46 fc
4867 mov dx, 003c4h ; ba c4 03
4868 out DX, AL ; ee
4869 mov dx, 003c5h ; ba c5 03
4870 in AL, DX ; ec
4871 db 02ah, 0e4h
4872 ; sub ah, ah ; 2a e4
4873 movzx bx, al ; 0f b6 d8
4874 mov dx, cx ; 89 ca
4875 mov ax, si ; 89 f0
4876 call 02feah ; e8 15 06
4877 inc cx ; 41
4878 inc word [bp-004h] ; ff 46 fc
4879 jmp short 029b8h ; eb dd
4880 xor al, al ; 30 c0
4881 mov dx, 003c4h ; ba c4 03
4882 out DX, AL ; ee
4883 mov dx, 003c5h ; ba c5 03
4884 in AL, DX ; ec
4885 db 02ah, 0e4h
4886 ; sub ah, ah ; 2a e4
4887 movzx bx, al ; 0f b6 d8
4888 mov dx, cx ; 89 ca
4889 mov ax, si ; 89 f0
4890 call 02feah ; e8 f9 05
4891 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4892 inc cx ; 41
4893 jmp short 029ffh ; eb 06
4894 cmp word [bp-004h], strict byte 00018h ; 83 7e fc 18
4895 jnbe short 02a1bh ; 77 1c
4896 mov al, byte [bp-004h] ; 8a 46 fc
4897 mov dx, di ; 89 fa
4898 out DX, AL ; ee
4899 lea dx, [di+001h] ; 8d 55 01
4900 in AL, DX ; ec
4901 db 02ah, 0e4h
4902 ; sub ah, ah ; 2a e4
4903 movzx bx, al ; 0f b6 d8
4904 mov dx, cx ; 89 ca
4905 mov ax, si ; 89 f0
4906 call 02feah ; e8 d5 05
4907 inc cx ; 41
4908 inc word [bp-004h] ; ff 46 fc
4909 jmp short 029f9h ; eb de
4910 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4911 jmp short 02a28h ; eb 06
4912 cmp word [bp-004h], strict byte 00013h ; 83 7e fc 13
4913 jnbe short 02a51h ; 77 29
4914 mov dx, 003dah ; ba da 03
4915 in AL, DX ; ec
4916 db 02ah, 0e4h
4917 ; sub ah, ah ; 2a e4
4918 mov ax, word [bp-002h] ; 8b 46 fe
4919 and ax, strict word 00020h ; 25 20 00
4920 or ax, word [bp-004h] ; 0b 46 fc
4921 mov dx, 003c0h ; ba c0 03
4922 out DX, AL ; ee
4923 mov dx, 003c1h ; ba c1 03
4924 in AL, DX ; ec
4925 db 02ah, 0e4h
4926 ; sub ah, ah ; 2a e4
4927 movzx bx, al ; 0f b6 d8
4928 mov dx, cx ; 89 ca
4929 mov ax, si ; 89 f0
4930 call 02feah ; e8 9f 05
4931 inc cx ; 41
4932 inc word [bp-004h] ; ff 46 fc
4933 jmp short 02a22h ; eb d1
4934 mov dx, 003dah ; ba da 03
4935 in AL, DX ; ec
4936 db 02ah, 0e4h
4937 ; sub ah, ah ; 2a e4
4938 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4939 jmp short 02a64h ; eb 06
4940 cmp word [bp-004h], strict byte 00008h ; 83 7e fc 08
4941 jnbe short 02a81h ; 77 1d
4942 mov al, byte [bp-004h] ; 8a 46 fc
4943 mov dx, 003ceh ; ba ce 03
4944 out DX, AL ; ee
4945 mov dx, 003cfh ; ba cf 03
4946 in AL, DX ; ec
4947 db 02ah, 0e4h
4948 ; sub ah, ah ; 2a e4
4949 movzx bx, al ; 0f b6 d8
4950 mov dx, cx ; 89 ca
4951 mov ax, si ; 89 f0
4952 call 02feah ; e8 6f 05
4953 inc cx ; 41
4954 inc word [bp-004h] ; ff 46 fc
4955 jmp short 02a5eh ; eb dd
4956 mov bx, di ; 89 fb
4957 mov dx, cx ; 89 ca
4958 mov ax, si ; 89 f0
4959 call 03006h ; e8 7c 05
4960 inc cx ; 41
4961 inc cx ; 41
4962 xor bx, bx ; 31 db
4963 mov dx, cx ; 89 ca
4964 mov ax, si ; 89 f0
4965 call 02feah ; e8 55 05
4966 inc cx ; 41
4967 xor bx, bx ; 31 db
4968 mov dx, cx ; 89 ca
4969 mov ax, si ; 89 f0
4970 call 02feah ; e8 4b 05
4971 inc cx ; 41
4972 xor bx, bx ; 31 db
4973 mov dx, cx ; 89 ca
4974 mov ax, si ; 89 f0
4975 call 02feah ; e8 41 05
4976 inc cx ; 41
4977 xor bx, bx ; 31 db
4978 mov dx, cx ; 89 ca
4979 mov ax, si ; 89 f0
4980 call 02feah ; e8 37 05
4981 inc cx ; 41
4982 test byte [bp-006h], 002h ; f6 46 fa 02
4983 je near 02c23h ; 0f 84 67 01
4984 mov dx, strict word 00049h ; ba 49 00
4985 mov ax, strict word 00040h ; b8 40 00
4986 call 02fdch ; e8 17 05
4987 movzx bx, al ; 0f b6 d8
4988 mov dx, cx ; 89 ca
4989 mov ax, si ; 89 f0
4990 call 02feah ; e8 1b 05
4991 inc cx ; 41
4992 mov dx, strict word 0004ah ; ba 4a 00
4993 mov ax, strict word 00040h ; b8 40 00
4994 call 02ff8h ; e8 1f 05
4995 mov bx, ax ; 89 c3
4996 mov dx, cx ; 89 ca
4997 mov ax, si ; 89 f0
4998 call 03006h ; e8 24 05
4999 inc cx ; 41
5000 inc cx ; 41
5001 mov dx, strict word 0004ch ; ba 4c 00
5002 mov ax, strict word 00040h ; b8 40 00
5003 call 02ff8h ; e8 0b 05
5004 mov bx, ax ; 89 c3
5005 mov dx, cx ; 89 ca
5006 mov ax, si ; 89 f0
5007 call 03006h ; e8 10 05
5008 inc cx ; 41
5009 inc cx ; 41
5010 mov dx, strict word 00063h ; ba 63 00
5011 mov ax, strict word 00040h ; b8 40 00
5012 call 02ff8h ; e8 f7 04
5013 mov bx, ax ; 89 c3
5014 mov dx, cx ; 89 ca
5015 mov ax, si ; 89 f0
5016 call 03006h ; e8 fc 04
5017 inc cx ; 41
5018 inc cx ; 41
5019 mov dx, 00084h ; ba 84 00
5020 mov ax, strict word 00040h ; b8 40 00
5021 call 02fdch ; e8 c7 04
5022 movzx bx, al ; 0f b6 d8
5023 mov dx, cx ; 89 ca
5024 mov ax, si ; 89 f0
5025 call 02feah ; e8 cb 04
5026 inc cx ; 41
5027 mov dx, 00085h ; ba 85 00
5028 mov ax, strict word 00040h ; b8 40 00
5029 call 02ff8h ; e8 cf 04
5030 mov bx, ax ; 89 c3
5031 mov dx, cx ; 89 ca
5032 mov ax, si ; 89 f0
5033 call 03006h ; e8 d4 04
5034 inc cx ; 41
5035 inc cx ; 41
5036 mov dx, 00087h ; ba 87 00
5037 mov ax, strict word 00040h ; b8 40 00
5038 call 02fdch ; e8 9f 04
5039 movzx bx, al ; 0f b6 d8
5040 mov dx, cx ; 89 ca
5041 mov ax, si ; 89 f0
5042 call 02feah ; e8 a3 04
5043 inc cx ; 41
5044 mov dx, 00088h ; ba 88 00
5045 mov ax, strict word 00040h ; b8 40 00
5046 call 02fdch ; e8 8b 04
5047 movzx bx, al ; 0f b6 d8
5048 mov dx, cx ; 89 ca
5049 mov ax, si ; 89 f0
5050 call 02feah ; e8 8f 04
5051 inc cx ; 41
5052 mov dx, 00089h ; ba 89 00
5053 mov ax, strict word 00040h ; b8 40 00
5054 call 02fdch ; e8 77 04
5055 movzx bx, al ; 0f b6 d8
5056 mov dx, cx ; 89 ca
5057 mov ax, si ; 89 f0
5058 call 02feah ; e8 7b 04
5059 inc cx ; 41
5060 mov dx, strict word 00060h ; ba 60 00
5061 mov ax, strict word 00040h ; b8 40 00
5062 call 02ff8h ; e8 7f 04
5063 mov bx, ax ; 89 c3
5064 mov dx, cx ; 89 ca
5065 mov ax, si ; 89 f0
5066 call 03006h ; e8 84 04
5067 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
5068 inc cx ; 41
5069 inc cx ; 41
5070 jmp short 02b91h ; eb 06
5071 cmp word [bp-004h], strict byte 00008h ; 83 7e fc 08
5072 jnc short 02bafh ; 73 1e
5073 mov dx, word [bp-004h] ; 8b 56 fc
5074 add dx, dx ; 01 d2
5075 add dx, strict byte 00050h ; 83 c2 50
5076 mov ax, strict word 00040h ; b8 40 00
5077 call 02ff8h ; e8 59 04
5078 mov bx, ax ; 89 c3
5079 mov dx, cx ; 89 ca
5080 mov ax, si ; 89 f0
5081 call 03006h ; e8 5e 04
5082 inc cx ; 41
5083 inc cx ; 41
5084 inc word [bp-004h] ; ff 46 fc
5085 jmp short 02b8bh ; eb dc
5086 mov dx, strict word 0004eh ; ba 4e 00
5087 mov ax, strict word 00040h ; b8 40 00
5088 call 02ff8h ; e8 40 04
5089 mov bx, ax ; 89 c3
5090 mov dx, cx ; 89 ca
5091 mov ax, si ; 89 f0
5092 call 03006h ; e8 45 04
5093 inc cx ; 41
5094 inc cx ; 41
5095 mov dx, strict word 00062h ; ba 62 00
5096 mov ax, strict word 00040h ; b8 40 00
5097 call 02fdch ; e8 10 04
5098 movzx bx, al ; 0f b6 d8
5099 mov dx, cx ; 89 ca
5100 mov ax, si ; 89 f0
5101 call 02feah ; e8 14 04
5102 inc cx ; 41
5103 mov dx, strict word 0007ch ; ba 7c 00
5104 xor ax, ax ; 31 c0
5105 call 02ff8h ; e8 19 04
5106 mov bx, ax ; 89 c3
5107 mov dx, cx ; 89 ca
5108 mov ax, si ; 89 f0
5109 call 03006h ; e8 1e 04
5110 inc cx ; 41
5111 inc cx ; 41
5112 mov dx, strict word 0007eh ; ba 7e 00
5113 xor ax, ax ; 31 c0
5114 call 02ff8h ; e8 06 04
5115 mov bx, ax ; 89 c3
5116 mov dx, cx ; 89 ca
5117 mov ax, si ; 89 f0
5118 call 03006h ; e8 0b 04
5119 inc cx ; 41
5120 inc cx ; 41
5121 mov dx, 0010ch ; ba 0c 01
5122 xor ax, ax ; 31 c0
5123 call 02ff8h ; e8 f3 03
5124 mov bx, ax ; 89 c3
5125 mov dx, cx ; 89 ca
5126 mov ax, si ; 89 f0
5127 call 03006h ; e8 f8 03
5128 inc cx ; 41
5129 inc cx ; 41
5130 mov dx, 0010eh ; ba 0e 01
5131 xor ax, ax ; 31 c0
5132 call 02ff8h ; e8 e0 03
5133 mov bx, ax ; 89 c3
5134 mov dx, cx ; 89 ca
5135 mov ax, si ; 89 f0
5136 call 03006h ; e8 e5 03
5137 inc cx ; 41
5138 inc cx ; 41
5139 test byte [bp-006h], 004h ; f6 46 fa 04
5140 je short 02c90h ; 74 67
5141 mov dx, 003c7h ; ba c7 03
5142 in AL, DX ; ec
5143 db 02ah, 0e4h
5144 ; sub ah, ah ; 2a e4
5145 movzx bx, al ; 0f b6 d8
5146 mov dx, cx ; 89 ca
5147 mov ax, si ; 89 f0
5148 call 02feah ; e8 b1 03
5149 inc cx ; 41
5150 mov dx, 003c8h ; ba c8 03
5151 in AL, DX ; ec
5152 db 02ah, 0e4h
5153 ; sub ah, ah ; 2a e4
5154 movzx bx, al ; 0f b6 d8
5155 mov dx, cx ; 89 ca
5156 mov ax, si ; 89 f0
5157 call 02feah ; e8 a0 03
5158 inc cx ; 41
5159 mov dx, 003c6h ; ba c6 03
5160 in AL, DX ; ec
5161 db 02ah, 0e4h
5162 ; sub ah, ah ; 2a e4
5163 movzx bx, al ; 0f b6 d8
5164 mov dx, cx ; 89 ca
5165 mov ax, si ; 89 f0
5166 call 02feah ; e8 8f 03
5167 inc cx ; 41
5168 xor al, al ; 30 c0
5169 mov dx, 003c8h ; ba c8 03
5170 out DX, AL ; ee
5171 xor ah, ah ; 30 e4
5172 mov word [bp-004h], ax ; 89 46 fc
5173 jmp short 02c70h ; eb 07
5174 cmp word [bp-004h], 00300h ; 81 7e fc 00 03
5175 jnc short 02c86h ; 73 16
5176 mov dx, 003c9h ; ba c9 03
5177 in AL, DX ; ec
5178 db 02ah, 0e4h
5179 ; sub ah, ah ; 2a e4
5180 movzx bx, al ; 0f b6 d8
5181 mov dx, cx ; 89 ca
5182 mov ax, si ; 89 f0
5183 call 02feah ; e8 6a 03
5184 inc cx ; 41
5185 inc word [bp-004h] ; ff 46 fc
5186 jmp short 02c69h ; eb e3
5187 xor bx, bx ; 31 db
5188 mov dx, cx ; 89 ca
5189 mov ax, si ; 89 f0
5190 call 02feah ; e8 5b 03
5191 inc cx ; 41
5192 mov ax, cx ; 89 c8
5193 leave ; c9
5194 pop di ; 5f
5195 pop si ; 5e
5196 pop cx ; 59
5197 retn ; c3
5198biosfn_restore_video_state_: ; 0xc2c97 LB 0x31e
5199 push cx ; 51
5200 push si ; 56
5201 push di ; 57
5202 enter 00006h, 000h ; c8 06 00 00
5203 push ax ; 50
5204 mov si, dx ; 89 d6
5205 mov cx, bx ; 89 d9
5206 test byte [bp-008h], 001h ; f6 46 f8 01
5207 je near 02df2h ; 0f 84 47 01
5208 mov dx, 003dah ; ba da 03
5209 in AL, DX ; ec
5210 db 02ah, 0e4h
5211 ; sub ah, ah ; 2a e4
5212 lea dx, [bx+040h] ; 8d 57 40
5213 mov ax, si ; 89 f0
5214 call 02ff8h ; e8 3f 03
5215 mov di, ax ; 89 c7
5216 mov word [bp-002h], strict word 00001h ; c7 46 fe 01 00
5217 lea cx, [bx+005h] ; 8d 4f 05
5218 jmp short 02ccbh ; eb 06
5219 cmp word [bp-002h], strict byte 00004h ; 83 7e fe 04
5220 jnbe short 02ce3h ; 77 18
5221 mov al, byte [bp-002h] ; 8a 46 fe
5222 mov dx, 003c4h ; ba c4 03
5223 out DX, AL ; ee
5224 mov dx, cx ; 89 ca
5225 mov ax, si ; 89 f0
5226 call 02fdch ; e8 03 03
5227 mov dx, 003c5h ; ba c5 03
5228 out DX, AL ; ee
5229 inc cx ; 41
5230 inc word [bp-002h] ; ff 46 fe
5231 jmp short 02cc5h ; eb e2
5232 xor al, al ; 30 c0
5233 mov dx, 003c4h ; ba c4 03
5234 out DX, AL ; ee
5235 mov dx, cx ; 89 ca
5236 mov ax, si ; 89 f0
5237 call 02fdch ; e8 ec 02
5238 mov dx, 003c5h ; ba c5 03
5239 out DX, AL ; ee
5240 inc cx ; 41
5241 mov ax, strict word 00011h ; b8 11 00
5242 mov dx, di ; 89 fa
5243 out DX, ax ; ef
5244 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5245 jmp short 02d08h ; eb 06
5246 cmp word [bp-002h], strict byte 00018h ; 83 7e fe 18
5247 jnbe short 02d25h ; 77 1d
5248 cmp word [bp-002h], strict byte 00011h ; 83 7e fe 11
5249 je short 02d1fh ; 74 11
5250 mov al, byte [bp-002h] ; 8a 46 fe
5251 mov dx, di ; 89 fa
5252 out DX, AL ; ee
5253 mov dx, cx ; 89 ca
5254 mov ax, si ; 89 f0
5255 call 02fdch ; e8 c1 02
5256 lea dx, [di+001h] ; 8d 55 01
5257 out DX, AL ; ee
5258 inc cx ; 41
5259 inc word [bp-002h] ; ff 46 fe
5260 jmp short 02d02h ; eb dd
5261 mov dx, 003cch ; ba cc 03
5262 in AL, DX ; ec
5263 db 02ah, 0e4h
5264 ; sub ah, ah ; 2a e4
5265 and AL, strict byte 0feh ; 24 fe
5266 mov word [bp-004h], ax ; 89 46 fc
5267 mov di, 003d4h ; bf d4 03
5268 or byte [bp-004h], 001h ; 80 4e fc 01
5269 mov al, byte [bp-004h] ; 8a 46 fc
5270 mov dx, 003c2h ; ba c2 03
5271 out DX, AL ; ee
5272 mov AL, strict byte 011h ; b0 11
5273 mov dx, di ; 89 fa
5274 out DX, AL ; ee
5275 mov dx, cx ; 89 ca
5276 add dx, strict byte 0fff9h ; 83 c2 f9
5277 mov ax, si ; 89 f0
5278 call 02fdch ; e8 8f 02
5279 mov dx, 003d5h ; ba d5 03
5280 out DX, AL ; ee
5281 lea dx, [bx+003h] ; 8d 57 03
5282 mov ax, si ; 89 f0
5283 call 02fdch ; e8 83 02
5284 xor ah, ah ; 30 e4
5285 mov word [bp-006h], ax ; 89 46 fa
5286 mov dx, 003dah ; ba da 03
5287 in AL, DX ; ec
5288 db 02ah, 0e4h
5289 ; sub ah, ah ; 2a e4
5290 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5291 jmp short 02d71h ; eb 06
5292 cmp word [bp-002h], strict byte 00013h ; 83 7e fe 13
5293 jnbe short 02d8fh ; 77 1e
5294 mov ax, word [bp-006h] ; 8b 46 fa
5295 and ax, strict word 00020h ; 25 20 00
5296 or ax, word [bp-002h] ; 0b 46 fe
5297 mov dx, 003c0h ; ba c0 03
5298 out DX, AL ; ee
5299 mov dx, cx ; 89 ca
5300 mov ax, si ; 89 f0
5301 call 02fdch ; e8 57 02
5302 mov dx, 003c0h ; ba c0 03
5303 out DX, AL ; ee
5304 inc cx ; 41
5305 inc word [bp-002h] ; ff 46 fe
5306 jmp short 02d6bh ; eb dc
5307 mov al, byte [bp-006h] ; 8a 46 fa
5308 mov dx, 003c0h ; ba c0 03
5309 out DX, AL ; ee
5310 mov dx, 003dah ; ba da 03
5311 in AL, DX ; ec
5312 db 02ah, 0e4h
5313 ; sub ah, ah ; 2a e4
5314 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5315 jmp short 02da9h ; eb 06
5316 cmp word [bp-002h], strict byte 00008h ; 83 7e fe 08
5317 jnbe short 02dc1h ; 77 18
5318 mov al, byte [bp-002h] ; 8a 46 fe
5319 mov dx, 003ceh ; ba ce 03
5320 out DX, AL ; ee
5321 mov dx, cx ; 89 ca
5322 mov ax, si ; 89 f0
5323 call 02fdch ; e8 25 02
5324 mov dx, 003cfh ; ba cf 03
5325 out DX, AL ; ee
5326 inc cx ; 41
5327 inc word [bp-002h] ; ff 46 fe
5328 jmp short 02da3h ; eb e2
5329 add cx, strict byte 00006h ; 83 c1 06
5330 mov dx, bx ; 89 da
5331 mov ax, si ; 89 f0
5332 call 02fdch ; e8 11 02
5333 mov dx, 003c4h ; ba c4 03
5334 out DX, AL ; ee
5335 inc bx ; 43
5336 mov dx, bx ; 89 da
5337 mov ax, si ; 89 f0
5338 call 02fdch ; e8 05 02
5339 mov dx, di ; 89 fa
5340 out DX, AL ; ee
5341 inc bx ; 43
5342 mov dx, bx ; 89 da
5343 mov ax, si ; 89 f0
5344 call 02fdch ; e8 fa 01
5345 mov dx, 003ceh ; ba ce 03
5346 out DX, AL ; ee
5347 lea dx, [bx+002h] ; 8d 57 02
5348 mov ax, si ; 89 f0
5349 call 02fdch ; e8 ee 01
5350 lea dx, [di+006h] ; 8d 55 06
5351 out DX, AL ; ee
5352 test byte [bp-008h], 002h ; f6 46 f8 02
5353 je near 02f61h ; 0f 84 67 01
5354 mov dx, cx ; 89 ca
5355 mov ax, si ; 89 f0
5356 call 02fdch ; e8 db 01
5357 movzx bx, al ; 0f b6 d8
5358 mov dx, strict word 00049h ; ba 49 00
5359 mov ax, strict word 00040h ; b8 40 00
5360 call 02feah ; e8 dd 01
5361 inc cx ; 41
5362 mov dx, cx ; 89 ca
5363 mov ax, si ; 89 f0
5364 call 02ff8h ; e8 e3 01
5365 mov bx, ax ; 89 c3
5366 mov dx, strict word 0004ah ; ba 4a 00
5367 mov ax, strict word 00040h ; b8 40 00
5368 call 03006h ; e8 e6 01
5369 inc cx ; 41
5370 inc cx ; 41
5371 mov dx, cx ; 89 ca
5372 mov ax, si ; 89 f0
5373 call 02ff8h ; e8 cf 01
5374 mov bx, ax ; 89 c3
5375 mov dx, strict word 0004ch ; ba 4c 00
5376 mov ax, strict word 00040h ; b8 40 00
5377 call 03006h ; e8 d2 01
5378 inc cx ; 41
5379 inc cx ; 41
5380 mov dx, cx ; 89 ca
5381 mov ax, si ; 89 f0
5382 call 02ff8h ; e8 bb 01
5383 mov bx, ax ; 89 c3
5384 mov dx, strict word 00063h ; ba 63 00
5385 mov ax, strict word 00040h ; b8 40 00
5386 call 03006h ; e8 be 01
5387 inc cx ; 41
5388 inc cx ; 41
5389 mov dx, cx ; 89 ca
5390 mov ax, si ; 89 f0
5391 call 02fdch ; e8 8b 01
5392 movzx bx, al ; 0f b6 d8
5393 mov dx, 00084h ; ba 84 00
5394 mov ax, strict word 00040h ; b8 40 00
5395 call 02feah ; e8 8d 01
5396 inc cx ; 41
5397 mov dx, cx ; 89 ca
5398 mov ax, si ; 89 f0
5399 call 02ff8h ; e8 93 01
5400 mov bx, ax ; 89 c3
5401 mov dx, 00085h ; ba 85 00
5402 mov ax, strict word 00040h ; b8 40 00
5403 call 03006h ; e8 96 01
5404 inc cx ; 41
5405 inc cx ; 41
5406 mov dx, cx ; 89 ca
5407 mov ax, si ; 89 f0
5408 call 02fdch ; e8 63 01
5409 movzx bx, al ; 0f b6 d8
5410 mov dx, 00087h ; ba 87 00
5411 mov ax, strict word 00040h ; b8 40 00
5412 call 02feah ; e8 65 01
5413 inc cx ; 41
5414 mov dx, cx ; 89 ca
5415 mov ax, si ; 89 f0
5416 call 02fdch ; e8 4f 01
5417 movzx bx, al ; 0f b6 d8
5418 mov dx, 00088h ; ba 88 00
5419 mov ax, strict word 00040h ; b8 40 00
5420 call 02feah ; e8 51 01
5421 inc cx ; 41
5422 mov dx, cx ; 89 ca
5423 mov ax, si ; 89 f0
5424 call 02fdch ; e8 3b 01
5425 movzx bx, al ; 0f b6 d8
5426 mov dx, 00089h ; ba 89 00
5427 mov ax, strict word 00040h ; b8 40 00
5428 call 02feah ; e8 3d 01
5429 inc cx ; 41
5430 mov dx, cx ; 89 ca
5431 mov ax, si ; 89 f0
5432 call 02ff8h ; e8 43 01
5433 mov bx, ax ; 89 c3
5434 mov dx, strict word 00060h ; ba 60 00
5435 mov ax, strict word 00040h ; b8 40 00
5436 call 03006h ; e8 46 01
5437 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5438 inc cx ; 41
5439 inc cx ; 41
5440 jmp short 02ecfh ; eb 06
5441 cmp word [bp-002h], strict byte 00008h ; 83 7e fe 08
5442 jnc short 02eedh ; 73 1e
5443 mov dx, cx ; 89 ca
5444 mov ax, si ; 89 f0
5445 call 02ff8h ; e8 22 01
5446 mov bx, ax ; 89 c3
5447 mov dx, word [bp-002h] ; 8b 56 fe
5448 add dx, dx ; 01 d2
5449 add dx, strict byte 00050h ; 83 c2 50
5450 mov ax, strict word 00040h ; b8 40 00
5451 call 03006h ; e8 20 01
5452 inc cx ; 41
5453 inc cx ; 41
5454 inc word [bp-002h] ; ff 46 fe
5455 jmp short 02ec9h ; eb dc
5456 mov dx, cx ; 89 ca
5457 mov ax, si ; 89 f0
5458 call 02ff8h ; e8 04 01
5459 mov bx, ax ; 89 c3
5460 mov dx, strict word 0004eh ; ba 4e 00
5461 mov ax, strict word 00040h ; b8 40 00
5462 call 03006h ; e8 07 01
5463 inc cx ; 41
5464 inc cx ; 41
5465 mov dx, cx ; 89 ca
5466 mov ax, si ; 89 f0
5467 call 02fdch ; e8 d4 00
5468 movzx bx, al ; 0f b6 d8
5469 mov dx, strict word 00062h ; ba 62 00
5470 mov ax, strict word 00040h ; b8 40 00
5471 call 02feah ; e8 d6 00
5472 inc cx ; 41
5473 mov dx, cx ; 89 ca
5474 mov ax, si ; 89 f0
5475 call 02ff8h ; e8 dc 00
5476 mov bx, ax ; 89 c3
5477 mov dx, strict word 0007ch ; ba 7c 00
5478 xor ax, ax ; 31 c0
5479 call 03006h ; e8 e0 00
5480 inc cx ; 41
5481 inc cx ; 41
5482 mov dx, cx ; 89 ca
5483 mov ax, si ; 89 f0
5484 call 02ff8h ; e8 c9 00
5485 mov bx, ax ; 89 c3
5486 mov dx, strict word 0007eh ; ba 7e 00
5487 xor ax, ax ; 31 c0
5488 call 03006h ; e8 cd 00
5489 inc cx ; 41
5490 inc cx ; 41
5491 mov dx, cx ; 89 ca
5492 mov ax, si ; 89 f0
5493 call 02ff8h ; e8 b6 00
5494 mov bx, ax ; 89 c3
5495 mov dx, 0010ch ; ba 0c 01
5496 xor ax, ax ; 31 c0
5497 call 03006h ; e8 ba 00
5498 inc cx ; 41
5499 inc cx ; 41
5500 mov dx, cx ; 89 ca
5501 mov ax, si ; 89 f0
5502 call 02ff8h ; e8 a3 00
5503 mov bx, ax ; 89 c3
5504 mov dx, 0010eh ; ba 0e 01
5505 xor ax, ax ; 31 c0
5506 call 03006h ; e8 a7 00
5507 inc cx ; 41
5508 inc cx ; 41
5509 test byte [bp-008h], 004h ; f6 46 f8 04
5510 je short 02faeh ; 74 47
5511 inc cx ; 41
5512 mov dx, cx ; 89 ca
5513 mov ax, si ; 89 f0
5514 call 02fdch ; e8 6d 00
5515 xor ah, ah ; 30 e4
5516 mov word [bp-004h], ax ; 89 46 fc
5517 inc cx ; 41
5518 mov dx, cx ; 89 ca
5519 mov ax, si ; 89 f0
5520 call 02fdch ; e8 60 00
5521 mov dx, 003c6h ; ba c6 03
5522 out DX, AL ; ee
5523 inc cx ; 41
5524 xor al, al ; 30 c0
5525 mov dx, 003c8h ; ba c8 03
5526 out DX, AL ; ee
5527 xor ah, ah ; 30 e4
5528 mov word [bp-002h], ax ; 89 46 fe
5529 jmp short 02f95h ; eb 07
5530 cmp word [bp-002h], 00300h ; 81 7e fe 00 03
5531 jnc short 02fa6h ; 73 11
5532 mov dx, cx ; 89 ca
5533 mov ax, si ; 89 f0
5534 call 02fdch ; e8 40 00
5535 mov dx, 003c9h ; ba c9 03
5536 out DX, AL ; ee
5537 inc cx ; 41
5538 inc word [bp-002h] ; ff 46 fe
5539 jmp short 02f8eh ; eb e8
5540 inc cx ; 41
5541 mov al, byte [bp-004h] ; 8a 46 fc
5542 mov dx, 003c8h ; ba c8 03
5543 out DX, AL ; ee
5544 mov ax, cx ; 89 c8
5545 leave ; c9
5546 pop di ; 5f
5547 pop si ; 5e
5548 pop cx ; 59
5549 retn ; c3
5550find_vga_entry_: ; 0xc2fb5 LB 0x27
5551 push bx ; 53
5552 push dx ; 52
5553 push bp ; 55
5554 mov bp, sp ; 89 e5
5555 mov dl, al ; 88 c2
5556 mov AH, strict byte 0ffh ; b4 ff
5557 xor al, al ; 30 c0
5558 jmp short 02fc8h ; eb 06
5559 db 0feh, 0c0h
5560 ; inc al ; fe c0
5561 cmp AL, strict byte 00fh ; 3c 0f
5562 jnbe short 02fd6h ; 77 0e
5563 movzx bx, al ; 0f b6 d8
5564 sal bx, 003h ; c1 e3 03
5565 cmp dl, byte [bx+0482fh] ; 3a 97 2f 48
5566 jne short 02fc2h ; 75 ee
5567 mov ah, al ; 88 c4
5568 mov al, ah ; 88 e0
5569 pop bp ; 5d
5570 pop dx ; 5a
5571 pop bx ; 5b
5572 retn ; c3
5573read_byte_: ; 0xc2fdc LB 0xe
5574 push bx ; 53
5575 push bp ; 55
5576 mov bp, sp ; 89 e5
5577 mov bx, dx ; 89 d3
5578 mov es, ax ; 8e c0
5579 mov al, byte [es:bx] ; 26 8a 07
5580 pop bp ; 5d
5581 pop bx ; 5b
5582 retn ; c3
5583write_byte_: ; 0xc2fea LB 0xe
5584 push si ; 56
5585 push bp ; 55
5586 mov bp, sp ; 89 e5
5587 mov si, dx ; 89 d6
5588 mov es, ax ; 8e c0
5589 mov byte [es:si], bl ; 26 88 1c
5590 pop bp ; 5d
5591 pop si ; 5e
5592 retn ; c3
5593read_word_: ; 0xc2ff8 LB 0xe
5594 push bx ; 53
5595 push bp ; 55
5596 mov bp, sp ; 89 e5
5597 mov bx, dx ; 89 d3
5598 mov es, ax ; 8e c0
5599 mov ax, word [es:bx] ; 26 8b 07
5600 pop bp ; 5d
5601 pop bx ; 5b
5602 retn ; c3
5603write_word_: ; 0xc3006 LB 0xe
5604 push si ; 56
5605 push bp ; 55
5606 mov bp, sp ; 89 e5
5607 mov si, dx ; 89 d6
5608 mov es, ax ; 8e c0
5609 mov word [es:si], bx ; 26 89 1c
5610 pop bp ; 5d
5611 pop si ; 5e
5612 retn ; c3
5613printf_: ; 0xc3014 LB 0x11a
5614 push bx ; 53
5615 push cx ; 51
5616 push dx ; 52
5617 push si ; 56
5618 push di ; 57
5619 enter 00006h, 000h ; c8 06 00 00
5620 lea si, [bp+00eh] ; 8d 76 0e
5621 mov ax, ss ; 8c d0
5622 mov word [bp-002h], ax ; 89 46 fe
5623 xor di, di ; 31 ff
5624 xor bx, bx ; 31 db
5625 mov dx, word [bp+00eh] ; 8b 56 0e
5626 mov ax, 0c000h ; b8 00 c0
5627 call 02fdch ; e8 aa ff
5628 mov ah, al ; 88 c4
5629 test al, al ; 84 c0
5630 je near 030bah ; 0f 84 80 00
5631 cmp AL, strict byte 025h ; 3c 25
5632 jne short 03046h ; 75 08
5633 mov di, strict word 00001h ; bf 01 00
5634 xor bx, bx ; 31 db
5635 jmp near 030b4h ; e9 6e 00
5636 test di, di ; 85 ff
5637 je short 030b0h ; 74 66
5638 cmp AL, strict byte 030h ; 3c 30
5639 jc short 0305eh ; 72 10
5640 cmp AL, strict byte 039h ; 3c 39
5641 jnbe short 0305eh ; 77 0c
5642 xor ah, ah ; 30 e4
5643 imul bx, bx, strict byte 0000ah ; 6b db 0a
5644 sub ax, strict word 00030h ; 2d 30 00
5645 add bx, ax ; 01 c3
5646 jmp short 030b4h ; eb 56
5647 cmp ah, 078h ; 80 fc 78
5648 jne short 030b4h ; 75 51
5649 inc si ; 46
5650 inc si ; 46
5651 mov dx, si ; 89 f2
5652 mov ax, word [bp-002h] ; 8b 46 fe
5653 call 02ff8h ; e8 8b ff
5654 mov word [bp-004h], ax ; 89 46 fc
5655 test bx, bx ; 85 db
5656 jne short 03077h ; 75 03
5657 mov bx, strict word 00004h ; bb 04 00
5658 lea ax, [bx-001h] ; 8d 47 ff
5659 mov word [bp-006h], ax ; 89 46 fa
5660 xor di, di ; 31 ff
5661 cmp di, bx ; 39 df
5662 jnc short 030ach ; 73 29
5663 mov cx, word [bp-006h] ; 8b 4e fa
5664 sal cx, 002h ; c1 e1 02
5665 mov ax, word [bp-004h] ; 8b 46 fc
5666 shr ax, CL ; d3 e8
5667 and ax, strict word 0000fh ; 25 0f 00
5668 cmp ax, strict word 00009h ; 3d 09 00
5669 jnbe short 0309fh ; 77 09
5670 add ax, strict word 00030h ; 05 30 00
5671 mov dx, 003b7h ; ba b7 03
5672 out DX, AL ; ee
5673 jmp short 030a6h ; eb 07
5674 add ax, strict word 00037h ; 05 37 00
5675 mov dx, 003b7h ; ba b7 03
5676 out DX, AL ; ee
5677 dec word [bp-006h] ; ff 4e fa
5678 inc di ; 47
5679 jmp short 0307fh ; eb d3
5680 xor di, di ; 31 ff
5681 jmp short 030b4h ; eb 04
5682 mov dx, 003b7h ; ba b7 03
5683 out DX, AL ; ee
5684 inc word [bp+00eh] ; ff 46 0e
5685 jmp near 03029h ; e9 6f ff
5686 leave ; c9
5687 pop di ; 5f
5688 pop si ; 5e
5689 pop dx ; 5a
5690 pop cx ; 59
5691 pop bx ; 5b
5692 retn ; c3
5693 dec di ; 4f
5694 sbb AL, strict byte 01bh ; 1c 1b
5695 adc dx, word [bp+si] ; 13 12
5696 adc word [bx+si], dx ; 11 10
5697 push CS ; 0e
5698 or ax, 00a0ch ; 0d 0c 0a
5699 or word [bx+si], cx ; 09 08
5700 pop ES ; 07
5701 push ES ; 06
5702 add ax, 00304h ; 05 04 03
5703 add al, byte [bx+di] ; 02 01
5704 add ch, ch ; 00 ed
5705 xor AL, strict byte 059h ; 34 59
5706 xor word [bp-055cfh], dx ; 31 96 31 aa
5707 xor word [bp+di-02ccfh], di ; 31 bb 31 d3
5708 xor sp, sp ; 31 e4
5709 xor di, bp ; 31 ef
5710 xor word [bx+di], bp ; 31 29
5711 xor ch, byte [di] ; 32 2d
5712 xor al, byte [bx+si+032h] ; 32 40 32
5713 pop bp ; 5d
5714 xor bh, byte [bp+si+032h] ; 32 7a 32
5715 call far 0ca32h:0b332h ; 9a 32 b3 32 ca
5716 db 032h, 0d6h
5717 ; xor dl, dh ; 32 d6
5718 xor ch, byte [di-015cdh] ; 32 ad 33 ea
5719 xor dx, word [bx] ; 33 17
5720 xor AL, strict byte 02ch ; 34 2c
5721 xor AL, strict byte 070h ; 34 70
5722 xor AL, strict byte 030h ; 34 30
5723 and AL, strict byte 023h ; 24 23
5724 and ah, byte [bx+di] ; 22 21
5725 and byte [si], dl ; 20 14
5726 adc dl, byte [bx+di] ; 12 11
5727 adc byte [si], al ; 10 04
5728 add al, byte [bx+di] ; 02 01
5729 add ch, ch ; 00 ed
5730 xor AL, strict byte 0f7h ; 34 f7
5731 xor bl, byte [bp+di] ; 32 1b
5732 xor bp, word [bx+di] ; 33 29
5733 xor si, word [bx] ; 33 37
5734 db 033h, 0f7h
5735 ; xor si, di ; 33 f7
5736 xor bl, byte [bp+di] ; 32 1b
5737 xor bp, word [bx+di] ; 33 29
5738 xor si, word [bx] ; 33 37
5739 xor ax, word [di+033h] ; 33 45 33
5740 push cx ; 51
5741 xor bp, word [si+033h] ; 33 6c 33
5742 jnbe short 0315dh ; 77 33
5743 db 082h, 033h, 08dh
5744 ; xor byte [bp+di], 08dh ; 82 33 8d
5745 db 033h
5746_int10_func: ; 0xc312e LB 0x3c3
5747 push si ; 56
5748 push di ; 57
5749 enter 00002h, 000h ; c8 02 00 00
5750 mov si, word [bp+008h] ; 8b 76 08
5751 mov ax, word [bp+016h] ; 8b 46 16
5752 shr ax, 008h ; c1 e8 08
5753 cmp ax, strict word 0004fh ; 3d 4f 00
5754 jnbe near 034edh ; 0f 87 a9 03
5755 push CS ; 0e
5756 pop ES ; 07
5757 mov cx, strict word 00016h ; b9 16 00
5758 mov di, 030c1h ; bf c1 30
5759 repne scasb ; f2 ae
5760 sal cx, 1 ; d1 e1
5761 mov di, cx ; 89 cf
5762 mov ax, word [cs:di+030d6h] ; 2e 8b 85 d6 30
5763 jmp ax ; ff e0
5764 movzx ax, byte [bp+016h] ; 0f b6 46 16
5765 call 00d85h ; e8 25 dc
5766 mov ax, word [bp+016h] ; 8b 46 16
5767 and ax, strict word 0007fh ; 25 7f 00
5768 cmp ax, strict word 00007h ; 3d 07 00
5769 je short 03180h ; 74 15
5770 cmp ax, strict word 00006h ; 3d 06 00
5771 je short 03177h ; 74 07
5772 cmp ax, strict word 00005h ; 3d 05 00
5773 jbe short 03180h ; 76 0b
5774 jmp short 03189h ; eb 12
5775 mov ax, word [bp+016h] ; 8b 46 16
5776 xor al, al ; 30 c0
5777 or AL, strict byte 03fh ; 0c 3f
5778 jmp short 03190h ; eb 10
5779 mov ax, word [bp+016h] ; 8b 46 16
5780 xor al, al ; 30 c0
5781 or AL, strict byte 030h ; 0c 30
5782 jmp short 03190h ; eb 07
5783 mov ax, word [bp+016h] ; 8b 46 16
5784 xor al, al ; 30 c0
5785 or AL, strict byte 020h ; 0c 20
5786 mov word [bp+016h], ax ; 89 46 16
5787 jmp near 034edh ; e9 57 03
5788 mov al, byte [bp+014h] ; 8a 46 14
5789 movzx dx, al ; 0f b6 d0
5790 mov ax, word [bp+014h] ; 8b 46 14
5791 shr ax, 008h ; c1 e8 08
5792 xor ah, ah ; 30 e4
5793 call 00b14h ; e8 6d d9
5794 jmp near 034edh ; e9 43 03
5795 mov dx, word [bp+012h] ; 8b 56 12
5796 mov ax, word [bp+010h] ; 8b 46 10
5797 shr ax, 008h ; c1 e8 08
5798 xor ah, ah ; 30 e4
5799 call 00bb5h ; e8 fd d9
5800 jmp near 034edh ; e9 32 03
5801 lea dx, [bp+012h] ; 8d 56 12
5802 push SS ; 16
5803 push dx ; 52
5804 mov cx, ss ; 8c d1
5805 lea bx, [bp+014h] ; 8d 5e 14
5806 mov ax, word [bp+010h] ; 8b 46 10
5807 shr ax, 008h ; c1 e8 08
5808 xor ah, ah ; 30 e4
5809 call 00c53h ; e8 83 da
5810 jmp near 034edh ; e9 1a 03
5811 xor ax, ax ; 31 c0
5812 mov word [bp+016h], ax ; 89 46 16
5813 mov word [bp+010h], ax ; 89 46 10
5814 mov word [bp+014h], ax ; 89 46 14
5815 mov word [bp+012h], ax ; 89 46 12
5816 jmp near 034edh ; e9 09 03
5817 mov al, byte [bp+016h] ; 8a 46 16
5818 xor ah, ah ; 30 e4
5819 call 00ca8h ; e8 bc da
5820 jmp near 034edh ; e9 fe 02
5821 mov ax, strict word 00001h ; b8 01 00
5822 push ax ; 50
5823 mov ax, 000ffh ; b8 ff 00
5824 push ax ; 50
5825 mov al, byte [bp+012h] ; 8a 46 12
5826 xor ah, ah ; 30 e4
5827 push ax ; 50
5828 mov ax, word [bp+012h] ; 8b 46 12
5829 shr ax, 008h ; c1 e8 08
5830 xor ah, ah ; 30 e4
5831 push ax ; 50
5832 mov al, byte [bp+014h] ; 8a 46 14
5833 movzx cx, al ; 0f b6 c8
5834 mov ax, word [bp+014h] ; 8b 46 14
5835 shr ax, 008h ; c1 e8 08
5836 movzx bx, al ; 0f b6 d8
5837 mov ax, word [bp+010h] ; 8b 46 10
5838 shr ax, 008h ; c1 e8 08
5839 movzx dx, al ; 0f b6 d0
5840 mov al, byte [bp+016h] ; 8a 46 16
5841 xor ah, ah ; 30 e4
5842 call 01306h ; e8 e0 e0
5843 jmp near 034edh ; e9 c4 02
5844 xor ax, ax ; 31 c0
5845 jmp short 031f2h ; eb c5
5846 mov cx, ss ; 8c d1
5847 lea bx, [bp+016h] ; 8d 5e 16
5848 mov ax, word [bp+010h] ; 8b 46 10
5849 shr ax, 008h ; c1 e8 08
5850 xor ah, ah ; 30 e4
5851 call 01807h ; e8 ca e5
5852 jmp near 034edh ; e9 ad 02
5853 mov cx, word [bp+014h] ; 8b 4e 14
5854 mov al, byte [bp+010h] ; 8a 46 10
5855 movzx bx, al ; 0f b6 d8
5856 mov ax, word [bp+010h] ; 8b 46 10
5857 shr ax, 008h ; c1 e8 08
5858 movzx dx, al ; 0f b6 d0
5859 mov al, byte [bp+016h] ; 8a 46 16
5860 xor ah, ah ; 30 e4
5861 call 01b37h ; e8 dd e8
5862 jmp near 034edh ; e9 90 02
5863 mov cx, word [bp+014h] ; 8b 4e 14
5864 mov al, byte [bp+010h] ; 8a 46 10
5865 movzx bx, al ; 0f b6 d8
5866 mov ax, word [bp+010h] ; 8b 46 10
5867 shr ax, 008h ; c1 e8 08
5868 movzx dx, al ; 0f b6 d0
5869 mov al, byte [bp+016h] ; 8a 46 16
5870 xor ah, ah ; 30 e4
5871 call 01c9fh ; e8 28 ea
5872 jmp near 034edh ; e9 73 02
5873 mov cx, word [bp+012h] ; 8b 4e 12
5874 mov bx, word [bp+014h] ; 8b 5e 14
5875 mov al, byte [bp+016h] ; 8a 46 16
5876 movzx dx, al ; 0f b6 d0
5877 mov ax, word [bp+010h] ; 8b 46 10
5878 shr ax, 008h ; c1 e8 08
5879 mov word [bp-002h], ax ; 89 46 fe
5880 mov al, byte [bp-002h] ; 8a 46 fe
5881 xor ah, ah ; 30 e4
5882 call 01e0ch ; e8 75 eb
5883 jmp near 034edh ; e9 53 02
5884 lea dx, [bp+016h] ; 8d 56 16
5885 push SS ; 16
5886 push dx ; 52
5887 mov bx, word [bp+012h] ; 8b 5e 12
5888 mov dx, word [bp+014h] ; 8b 56 14
5889 mov ax, word [bp+010h] ; 8b 46 10
5890 shr ax, 008h ; c1 e8 08
5891 xor ah, ah ; 30 e4
5892 call 01f74h ; e8 c4 ec
5893 jmp near 034edh ; e9 3a 02
5894 mov cx, strict word 00002h ; b9 02 00
5895 mov al, byte [bp+010h] ; 8a 46 10
5896 movzx bx, al ; 0f b6 d8
5897 mov dx, 000ffh ; ba ff 00
5898 mov al, byte [bp+016h] ; 8a 46 16
5899 xor ah, ah ; 30 e4
5900 call 020bbh ; e8 f4 ed
5901 jmp near 034edh ; e9 23 02
5902 mov dx, word [bp+014h] ; 8b 56 14
5903 mov ax, word [bp+010h] ; 8b 46 10
5904 call 00a8ch ; e8 b9 d7
5905 jmp near 034edh ; e9 17 02
5906 mov ax, word [bp+016h] ; 8b 46 16
5907 xor ah, ah ; 30 e4
5908 cmp ax, strict word 00030h ; 3d 30 00
5909 jnbe near 034edh ; 0f 87 0b 02
5910 push CS ; 0e
5911 pop ES ; 07
5912 mov cx, strict word 0000fh ; b9 0f 00
5913 mov di, 03102h ; bf 02 31
5914 repne scasb ; f2 ae
5915 sal cx, 1 ; d1 e1
5916 mov di, cx ; 89 cf
5917 mov ax, word [cs:di+03110h] ; 2e 8b 85 10 31
5918 jmp ax ; ff e0
5919 mov ax, word [bp+010h] ; 8b 46 10
5920 shr ax, 008h ; c1 e8 08
5921 xor ah, ah ; 30 e4
5922 push ax ; 50
5923 movzx ax, byte [bp+010h] ; 0f b6 46 10
5924 push ax ; 50
5925 push word [bp+012h] ; ff 76 12
5926 movzx ax, byte [bp+016h] ; 0f b6 46 16
5927 mov cx, word [bp+014h] ; 8b 4e 14
5928 mov bx, word [bp+00ch] ; 8b 5e 0c
5929 mov dx, word [bp+01ah] ; 8b 56 1a
5930 call 02466h ; e8 4e f1
5931 jmp near 034edh ; e9 d2 01
5932 movzx dx, byte [bp+010h] ; 0f b6 56 10
5933 movzx ax, byte [bp+016h] ; 0f b6 46 16
5934 call 024deh ; e8 b8 f1
5935 jmp near 034edh ; e9 c4 01
5936 movzx dx, byte [bp+010h] ; 0f b6 56 10
5937 movzx ax, byte [bp+016h] ; 0f b6 46 16
5938 call 0254ah ; e8 16 f2
5939 jmp near 034edh ; e9 b6 01
5940 movzx dx, byte [bp+010h] ; 0f b6 56 10
5941 movzx ax, byte [bp+016h] ; 0f b6 46 16
5942 call 025b8h ; e8 76 f2
5943 jmp near 034edh ; e9 a8 01
5944 mov dx, word [bp+00ch] ; 8b 56 0c
5945 mov ax, word [bp+01ah] ; 8b 46 1a
5946 call 02626h ; e8 d8 f2
5947 jmp near 034edh ; e9 9c 01
5948 mov al, byte [bp+012h] ; 8a 46 12
5949 xor ah, ah ; 30 e4
5950 push ax ; 50
5951 mov al, byte [bp+010h] ; 8a 46 10
5952 movzx cx, al ; 0f b6 c8
5953 mov bx, word [bp+014h] ; 8b 5e 14
5954 mov dx, word [bp+00ch] ; 8b 56 0c
5955 mov ax, word [bp+01ah] ; 8b 46 1a
5956 call 0262bh ; e8 c2 f2
5957 jmp near 034edh ; e9 81 01
5958 mov al, byte [bp+010h] ; 8a 46 10
5959 xor ah, ah ; 30 e4
5960 call 02632h ; e8 be f2
5961 jmp near 034edh ; e9 76 01
5962 mov al, byte [bp+010h] ; 8a 46 10
5963 xor ah, ah ; 30 e4
5964 call 02637h ; e8 b8 f2
5965 jmp near 034edh ; e9 6b 01
5966 mov al, byte [bp+010h] ; 8a 46 10
5967 xor ah, ah ; 30 e4
5968 call 0263ch ; e8 b2 f2
5969 jmp near 034edh ; e9 60 01
5970 lea dx, [bp+012h] ; 8d 56 12
5971 push SS ; 16
5972 push dx ; 52
5973 lea dx, [bp+014h] ; 8d 56 14
5974 push SS ; 16
5975 push dx ; 52
5976 lea dx, [bp+00ch] ; 8d 56 0c
5977 push SS ; 16
5978 push dx ; 52
5979 mov cx, ss ; 8c d1
5980 lea bx, [bp+01ah] ; 8d 5e 1a
5981 mov ax, word [bp+010h] ; 8b 46 10
5982 shr ax, 008h ; c1 e8 08
5983 call 02651h ; e8 a7 f2
5984 jmp near 034edh ; e9 40 01
5985 mov ax, word [bp+010h] ; 8b 46 10
5986 xor ah, ah ; 30 e4
5987 cmp ax, strict word 00036h ; 3d 36 00
5988 je short 033e0h ; 74 29
5989 cmp ax, strict word 00035h ; 3d 35 00
5990 je short 033c9h ; 74 0d
5991 cmp ax, strict word 00020h ; 3d 20 00
5992 jne near 034edh ; 0f 85 2a 01
5993 call 0273fh ; e8 79 f3
5994 jmp near 034edh ; e9 24 01
5995 movzx ax, byte [bp+016h] ; 0f b6 46 16
5996 mov bx, word [bp+012h] ; 8b 5e 12
5997 mov dx, word [bp+01ah] ; 8b 56 1a
5998 call 02744h ; e8 6e f3
5999 mov ax, word [bp+016h] ; 8b 46 16
6000 xor al, al ; 30 c0
6001 or AL, strict byte 012h ; 0c 12
6002 jmp near 03190h ; e9 b0 fd
6003 mov al, byte [bp+016h] ; 8a 46 16
6004 xor ah, ah ; 30 e4
6005 call 02749h ; e8 61 f3
6006 jmp short 033d6h ; eb ec
6007 push word [bp+00ch] ; ff 76 0c
6008 push word [bp+01ah] ; ff 76 1a
6009 movzx ax, byte [bp+012h] ; 0f b6 46 12
6010 push ax ; 50
6011 mov ax, word [bp+012h] ; 8b 46 12
6012 shr ax, 008h ; c1 e8 08
6013 xor ah, ah ; 30 e4
6014 push ax ; 50
6015 movzx bx, byte [bp+010h] ; 0f b6 5e 10
6016 mov dx, word [bp+010h] ; 8b 56 10
6017 shr dx, 008h ; c1 ea 08
6018 xor dh, dh ; 30 f6
6019 movzx ax, byte [bp+016h] ; 0f b6 46 16
6020 mov cx, word [bp+014h] ; 8b 4e 14
6021 call 0274eh ; e8 3a f3
6022 jmp near 034edh ; e9 d6 00
6023 mov bx, si ; 89 f3
6024 mov dx, word [bp+01ah] ; 8b 56 1a
6025 mov ax, word [bp+010h] ; 8b 46 10
6026 call 027eah ; e8 c8 f3
6027 mov ax, word [bp+016h] ; 8b 46 16
6028 xor al, al ; 30 c0
6029 or AL, strict byte 01bh ; 0c 1b
6030 jmp near 03190h ; e9 64 fd
6031 mov ax, word [bp+016h] ; 8b 46 16
6032 xor ah, ah ; 30 e4
6033 cmp ax, strict word 00002h ; 3d 02 00
6034 je short 0345ah ; 74 24
6035 cmp ax, strict word 00001h ; 3d 01 00
6036 je short 0344ch ; 74 11
6037 test ax, ax ; 85 c0
6038 jne short 03466h ; 75 27
6039 mov cx, ss ; 8c d1
6040 lea bx, [bp+010h] ; 8d 5e 10
6041 mov ax, word [bp+014h] ; 8b 46 14
6042 call 02917h ; e8 cd f4
6043 jmp short 03466h ; eb 1a
6044 mov bx, word [bp+010h] ; 8b 5e 10
6045 mov dx, word [bp+01ah] ; 8b 56 1a
6046 mov ax, word [bp+014h] ; 8b 46 14
6047 call 02932h ; e8 da f4
6048 jmp short 03466h ; eb 0c
6049 mov bx, word [bp+010h] ; 8b 5e 10
6050 mov dx, word [bp+01ah] ; 8b 56 1a
6051 mov ax, word [bp+014h] ; 8b 46 14
6052 call 02c97h ; e8 31 f8
6053 mov ax, word [bp+016h] ; 8b 46 16
6054 xor al, al ; 30 c0
6055 or AL, strict byte 01ch ; 0c 1c
6056 jmp near 03190h ; e9 20 fd
6057 call 007d4h ; e8 61 d3
6058 test ax, ax ; 85 c0
6059 je near 034e8h ; 0f 84 6f 00
6060 mov ax, word [bp+016h] ; 8b 46 16
6061 xor ah, ah ; 30 e4
6062 cmp ax, strict word 00002h ; 3d 02 00
6063 jc short 03496h ; 72 13
6064 jbe short 034bch ; 76 37
6065 cmp ax, strict word 0000ah ; 3d 0a 00
6066 je short 034e1h ; 74 57
6067 cmp ax, strict word 00009h ; 3d 09 00
6068 je short 034e1h ; 74 52
6069 cmp ax, strict word 00004h ; 3d 04 00
6070 je short 034cch ; 74 38
6071 jmp short 034e1h ; eb 4b
6072 cmp ax, strict word 00001h ; 3d 01 00
6073 je short 034ach ; 74 11
6074 test ax, ax ; 85 c0
6075 jne short 034e1h ; 75 42
6076 mov bx, si ; 89 f3
6077 mov dx, word [bp+01ah] ; 8b 56 1a
6078 lea ax, [bp+016h] ; 8d 46 16
6079 call 035b5h ; e8 0b 01
6080 jmp short 034edh ; eb 41
6081 mov cx, si ; 89 f1
6082 mov bx, word [bp+01ah] ; 8b 5e 1a
6083 mov dx, word [bp+014h] ; 8b 56 14
6084 lea ax, [bp+016h] ; 8d 46 16
6085 call 037b4h ; e8 fa 02
6086 jmp short 034edh ; eb 31
6087 mov cx, si ; 89 f1
6088 mov bx, word [bp+01ah] ; 8b 5e 1a
6089 mov dx, word [bp+010h] ; 8b 56 10
6090 lea ax, [bp+016h] ; 8d 46 16
6091 call 0386fh ; e8 a5 03
6092 jmp short 034edh ; eb 21
6093 lea ax, [bp+010h] ; 8d 46 10
6094 push ax ; 50
6095 mov cx, word [bp+01ah] ; 8b 4e 1a
6096 mov bx, word [bp+012h] ; 8b 5e 12
6097 mov dx, word [bp+014h] ; 8b 56 14
6098 lea ax, [bp+016h] ; 8d 46 16
6099 call 03a79h ; e8 9a 05
6100 jmp short 034edh ; eb 0c
6101 mov word [bp+016h], 00100h ; c7 46 16 00 01
6102 jmp short 034edh ; eb 05
6103 mov word [bp+016h], 00100h ; c7 46 16 00 01
6104 leave ; c9
6105 pop di ; 5f
6106 pop si ; 5e
6107 retn ; c3
6108dispi_set_xres_: ; 0xc34f1 LB 0x18
6109 push bx ; 53
6110 push dx ; 52
6111 push bp ; 55
6112 mov bp, sp ; 89 e5
6113 mov bx, ax ; 89 c3
6114 mov ax, strict word 00001h ; b8 01 00
6115 mov dx, 001ceh ; ba ce 01
6116 out DX, ax ; ef
6117 mov ax, bx ; 89 d8
6118 mov dx, 001cfh ; ba cf 01
6119 out DX, ax ; ef
6120 pop bp ; 5d
6121 pop dx ; 5a
6122 pop bx ; 5b
6123 retn ; c3
6124dispi_set_yres_: ; 0xc3509 LB 0x18
6125 push bx ; 53
6126 push dx ; 52
6127 push bp ; 55
6128 mov bp, sp ; 89 e5
6129 mov bx, ax ; 89 c3
6130 mov ax, strict word 00002h ; b8 02 00
6131 mov dx, 001ceh ; ba ce 01
6132 out DX, ax ; ef
6133 mov ax, bx ; 89 d8
6134 mov dx, 001cfh ; ba cf 01
6135 out DX, ax ; ef
6136 pop bp ; 5d
6137 pop dx ; 5a
6138 pop bx ; 5b
6139 retn ; c3
6140dispi_set_bpp_: ; 0xc3521 LB 0x18
6141 push bx ; 53
6142 push dx ; 52
6143 push bp ; 55
6144 mov bp, sp ; 89 e5
6145 mov bx, ax ; 89 c3
6146 mov ax, strict word 00003h ; b8 03 00
6147 mov dx, 001ceh ; ba ce 01
6148 out DX, ax ; ef
6149 mov ax, bx ; 89 d8
6150 mov dx, 001cfh ; ba cf 01
6151 out DX, ax ; ef
6152 pop bp ; 5d
6153 pop dx ; 5a
6154 pop bx ; 5b
6155 retn ; c3
6156in_word_: ; 0xc3539 LB 0xf
6157 push bx ; 53
6158 push bp ; 55
6159 mov bp, sp ; 89 e5
6160 mov bx, ax ; 89 c3
6161 mov ax, dx ; 89 d0
6162 mov dx, bx ; 89 da
6163 out DX, ax ; ef
6164 in ax, DX ; ed
6165 pop bp ; 5d
6166 pop bx ; 5b
6167 retn ; c3
6168in_byte_: ; 0xc3548 LB 0x11
6169 push bx ; 53
6170 push bp ; 55
6171 mov bp, sp ; 89 e5
6172 mov bx, ax ; 89 c3
6173 mov ax, dx ; 89 d0
6174 mov dx, bx ; 89 da
6175 out DX, ax ; ef
6176 in AL, DX ; ec
6177 db 02ah, 0e4h
6178 ; sub ah, ah ; 2a e4
6179 pop bp ; 5d
6180 pop bx ; 5b
6181 retn ; c3
6182mode_info_find_mode_: ; 0xc3559 LB 0x5c
6183 push bx ; 53
6184 push cx ; 51
6185 push si ; 56
6186 push di ; 57
6187 push bp ; 55
6188 mov bp, sp ; 89 e5
6189 mov di, ax ; 89 c7
6190 mov si, dx ; 89 d6
6191 xor dx, dx ; 31 d2
6192 mov ax, 003b6h ; b8 b6 03
6193 call 03539h ; e8 cd ff
6194 cmp ax, 077cch ; 3d cc 77
6195 je short 0357dh ; 74 0c
6196 push ax ; 50
6197 push 07ee2h ; 68 e2 7e
6198 call 03014h ; e8 9c fa
6199 add sp, strict byte 00004h ; 83 c4 04
6200 jmp short 035adh ; eb 30
6201 mov bx, strict word 00004h ; bb 04 00
6202 mov dx, bx ; 89 da
6203 mov ax, 003b6h ; b8 b6 03
6204 call 03539h ; e8 b1 ff
6205 mov cx, ax ; 89 c1
6206 cmp cx, strict byte 0ffffh ; 83 f9 ff
6207 je short 035adh ; 74 1e
6208 lea dx, [bx+002h] ; 8d 57 02
6209 mov ax, 003b6h ; b8 b6 03
6210 call 03539h ; e8 a1 ff
6211 cmp cx, di ; 39 f9
6212 jne short 035a8h ; 75 0c
6213 test si, si ; 85 f6
6214 jne short 035a4h ; 75 04
6215 mov ax, bx ; 89 d8
6216 jmp short 035afh ; eb 0b
6217 test AL, strict byte 080h ; a8 80
6218 jne short 035a0h ; 75 f8
6219 add bx, strict byte 00044h ; 83 c3 44
6220 jmp short 03580h ; eb d3
6221 xor ax, ax ; 31 c0
6222 pop bp ; 5d
6223 pop di ; 5f
6224 pop si ; 5e
6225 pop cx ; 59
6226 pop bx ; 5b
6227 retn ; c3
6228vbe_biosfn_return_controller_information_: ; 0xc35b5 LB 0x1ff
6229 push cx ; 51
6230 push si ; 56
6231 push di ; 57
6232 enter 0000ah, 000h ; c8 0a 00 00
6233 push ax ; 50
6234 mov si, dx ; 89 d6
6235 mov di, bx ; 89 df
6236 mov ax, ss ; 8c d0
6237 mov word [bp-008h], ax ; 89 46 f8
6238 mov word [bp-002h], ax ; 89 46 fe
6239 mov word [bp-006h], strict word 00022h ; c7 46 fa 22 00
6240 call 005d7h ; e8 06 d0
6241 mov word [bp-00ah], ax ; 89 46 f6
6242 xor dx, dx ; 31 d2
6243 mov ax, 003b6h ; b8 b6 03
6244 call 03539h ; e8 5d ff
6245 cmp ax, 077cch ; 3d cc 77
6246 je short 035f9h ; 74 18
6247 mov bx, 00100h ; bb 00 01
6248 mov dx, word [bp-00ch] ; 8b 56 f4
6249 mov ax, word [bp-008h] ; 8b 46 f8
6250 call 03006h ; e8 19 fa
6251 push 07efbh ; 68 fb 7e
6252 call 03014h ; e8 21 fa
6253 add sp, strict byte 00002h ; 83 c4 02
6254 jmp near 037afh ; e9 b6 01
6255 mov cx, strict word 00004h ; b9 04 00
6256 mov dx, word [bp-00ch] ; 8b 56 f4
6257 mov ax, word [bp-002h] ; 8b 46 fe
6258 call 02ff8h ; e8 f3 f9
6259 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
6260 mov dx, di ; 89 fa
6261 mov ax, si ; 89 f0
6262 call 02fdch ; e8 cb f9
6263 cmp AL, strict byte 056h ; 3c 56
6264 jne short 03639h ; 75 24
6265 lea dx, [di+001h] ; 8d 55 01
6266 mov ax, si ; 89 f0
6267 call 02fdch ; e8 bf f9
6268 cmp AL, strict byte 042h ; 3c 42
6269 jne short 03639h ; 75 18
6270 lea dx, [di+002h] ; 8d 55 02
6271 mov ax, si ; 89 f0
6272 call 02fdch ; e8 b3 f9
6273 cmp AL, strict byte 045h ; 3c 45
6274 jne short 03639h ; 75 0c
6275 lea dx, [di+003h] ; 8d 55 03
6276 mov ax, si ; 89 f0
6277 call 02fdch ; e8 a7 f9
6278 cmp AL, strict byte 032h ; 3c 32
6279 je short 03668h ; 74 2f
6280 mov dx, di ; 89 fa
6281 mov ax, si ; 89 f0
6282 call 02fdch ; e8 9c f9
6283 cmp AL, strict byte 056h ; 3c 56
6284 jne short 0366dh ; 75 29
6285 lea dx, [di+001h] ; 8d 55 01
6286 mov ax, si ; 89 f0
6287 call 02fdch ; e8 90 f9
6288 cmp AL, strict byte 045h ; 3c 45
6289 jne short 0366dh ; 75 1d
6290 lea dx, [di+002h] ; 8d 55 02
6291 mov ax, si ; 89 f0
6292 call 02fdch ; e8 84 f9
6293 cmp AL, strict byte 053h ; 3c 53
6294 jne short 0366dh ; 75 11
6295 lea dx, [di+003h] ; 8d 55 03
6296 mov ax, si ; 89 f0
6297 call 02fdch ; e8 78 f9
6298 cmp AL, strict byte 041h ; 3c 41
6299 jne short 0366dh ; 75 05
6300 mov word [bp-004h], strict word 00001h ; c7 46 fc 01 00
6301 mov bx, strict word 00056h ; bb 56 00
6302 mov dx, di ; 89 fa
6303 mov ax, si ; 89 f0
6304 call 02feah ; e8 73 f9
6305 lea dx, [di+001h] ; 8d 55 01
6306 mov bx, strict word 00045h ; bb 45 00
6307 mov ax, si ; 89 f0
6308 call 02feah ; e8 68 f9
6309 lea dx, [di+002h] ; 8d 55 02
6310 mov bx, strict word 00053h ; bb 53 00
6311 mov ax, si ; 89 f0
6312 call 02feah ; e8 5d f9
6313 lea dx, [di+003h] ; 8d 55 03
6314 mov bx, strict word 00041h ; bb 41 00
6315 mov ax, si ; 89 f0
6316 call 02feah ; e8 52 f9
6317 lea dx, [di+004h] ; 8d 55 04
6318 mov bx, 00200h ; bb 00 02
6319 mov ax, si ; 89 f0
6320 call 03006h ; e8 63 f9
6321 lea dx, [di+008h] ; 8d 55 08
6322 mov bx, 0c000h ; bb 00 c0
6323 mov ax, si ; 89 f0
6324 call 03006h ; e8 58 f9
6325 lea dx, [di+006h] ; 8d 55 06
6326 mov bx, 07e20h ; bb 20 7e
6327 mov ax, si ; 89 f0
6328 call 03006h ; e8 4d f9
6329 lea dx, [di+00ah] ; 8d 55 0a
6330 mov bx, strict word 00001h ; bb 01 00
6331 mov ax, si ; 89 f0
6332 call 02feah ; e8 26 f9
6333 lea dx, [di+00bh] ; 8d 55 0b
6334 xor bx, bx ; 31 db
6335 mov ax, si ; 89 f0
6336 call 02feah ; e8 1c f9
6337 lea dx, [di+00ch] ; 8d 55 0c
6338 xor bx, bx ; 31 db
6339 mov ax, si ; 89 f0
6340 call 02feah ; e8 12 f9
6341 lea dx, [di+00dh] ; 8d 55 0d
6342 xor bx, bx ; 31 db
6343 mov ax, si ; 89 f0
6344 call 02feah ; e8 08 f9
6345 lea dx, [di+010h] ; 8d 55 10
6346 mov bx, si ; 89 f3
6347 mov ax, si ; 89 f0
6348 call 03006h ; e8 1a f9
6349 lea bx, [di+022h] ; 8d 5d 22
6350 lea dx, [di+00eh] ; 8d 55 0e
6351 mov ax, si ; 89 f0
6352 call 03006h ; e8 0f f9
6353 mov dx, strict word 0ffffh ; ba ff ff
6354 mov ax, 003b6h ; b8 b6 03
6355 call 03539h ; e8 39 fe
6356 lea dx, [di+012h] ; 8d 55 12
6357 mov bx, ax ; 89 c3
6358 mov ax, si ; 89 f0
6359 call 03006h ; e8 fc f8
6360 cmp word [bp-004h], strict byte 00000h ; 83 7e fc 00
6361 je short 0375dh ; 74 4d
6362 lea dx, [di+014h] ; 8d 55 14
6363 mov bx, strict word 00002h ; bb 02 00
6364 mov ax, si ; 89 f0
6365 call 03006h ; e8 eb f8
6366 lea dx, [di+018h] ; 8d 55 18
6367 mov bx, 0c000h ; bb 00 c0
6368 mov ax, si ; 89 f0
6369 call 03006h ; e8 e0 f8
6370 lea dx, [di+016h] ; 8d 55 16
6371 mov bx, 07e35h ; bb 35 7e
6372 mov ax, si ; 89 f0
6373 call 03006h ; e8 d5 f8
6374 lea dx, [di+01ch] ; 8d 55 1c
6375 mov bx, 0c000h ; bb 00 c0
6376 mov ax, si ; 89 f0
6377 call 03006h ; e8 ca f8
6378 lea dx, [di+01ah] ; 8d 55 1a
6379 mov bx, 07e48h ; bb 48 7e
6380 mov ax, si ; 89 f0
6381 call 03006h ; e8 bf f8
6382 lea dx, [di+020h] ; 8d 55 20
6383 mov bx, 0c000h ; bb 00 c0
6384 mov ax, si ; 89 f0
6385 call 03006h ; e8 b4 f8
6386 lea dx, [di+01eh] ; 8d 55 1e
6387 mov bx, 07e69h ; bb 69 7e
6388 mov ax, si ; 89 f0
6389 call 03006h ; e8 a9 f8
6390 mov dx, cx ; 89 ca
6391 add dx, strict byte 0001bh ; 83 c2 1b
6392 mov ax, 003b6h ; b8 b6 03
6393 call 03548h ; e8 e0 fd
6394 xor ah, ah ; 30 e4
6395 cmp ax, word [bp-00ah] ; 3b 46 f6
6396 jnbe short 03787h ; 77 18
6397 mov dx, cx ; 89 ca
6398 mov ax, 003b6h ; b8 b6 03
6399 call 03539h ; e8 c2 fd
6400 mov dx, word [bp-006h] ; 8b 56 fa
6401 add dx, di ; 01 fa
6402 mov bx, ax ; 89 c3
6403 mov ax, si ; 89 f0
6404 call 03006h ; e8 83 f8
6405 add word [bp-006h], strict byte 00002h ; 83 46 fa 02
6406 add cx, strict byte 00044h ; 83 c1 44
6407 mov dx, cx ; 89 ca
6408 mov ax, 003b6h ; b8 b6 03
6409 call 03539h ; e8 a7 fd
6410 cmp ax, strict word 0ffffh ; 3d ff ff
6411 jne short 0375dh ; 75 c6
6412 mov dx, word [bp-006h] ; 8b 56 fa
6413 add dx, di ; 01 fa
6414 mov bx, ax ; 89 c3
6415 mov ax, si ; 89 f0
6416 call 03006h ; e8 63 f8
6417 mov bx, strict word 0004fh ; bb 4f 00
6418 mov dx, word [bp-00ch] ; 8b 56 f4
6419 mov ax, word [bp-002h] ; 8b 46 fe
6420 call 03006h ; e8 57 f8
6421 leave ; c9
6422 pop di ; 5f
6423 pop si ; 5e
6424 pop cx ; 59
6425 retn ; c3
6426vbe_biosfn_return_mode_information_: ; 0xc37b4 LB 0xbb
6427 push si ; 56
6428 push di ; 57
6429 enter 00006h, 000h ; c8 06 00 00
6430 push ax ; 50
6431 push dx ; 52
6432 mov si, bx ; 89 de
6433 mov word [bp-002h], cx ; 89 4e fe
6434 mov ax, ss ; 8c d0
6435 mov word [bp-004h], ax ; 89 46 fc
6436 test byte [bp-009h], 040h ; f6 46 f7 40
6437 db 00fh, 095h, 0c0h
6438 ; setne al ; 0f 95 c0
6439 movzx dx, al ; 0f b6 d0
6440 and byte [bp-009h], 001h ; 80 66 f7 01
6441 mov ax, word [bp-00ah] ; 8b 46 f6
6442 call 03559h ; e8 7f fd
6443 mov word [bp-006h], ax ; 89 46 fa
6444 test ax, ax ; 85 c0
6445 je near 0385fh ; 0f 84 7c 00
6446 mov cx, 00100h ; b9 00 01
6447 xor ax, ax ; 31 c0
6448 mov di, word [bp-002h] ; 8b 7e fe
6449 mov es, bx ; 8e c3
6450 cld ; fc
6451 jcxz 037f2h ; e3 02
6452 rep stosb ; f3 aa
6453 xor cx, cx ; 31 c9
6454 jmp short 037fbh ; eb 05
6455 cmp cx, strict byte 00042h ; 83 f9 42
6456 jnc short 03818h ; 73 1d
6457 mov dx, word [bp-006h] ; 8b 56 fa
6458 inc dx ; 42
6459 inc dx ; 42
6460 add dx, cx ; 01 ca
6461 mov ax, 003b6h ; b8 b6 03
6462 call 03548h ; e8 40 fd
6463 movzx bx, al ; 0f b6 d8
6464 mov dx, word [bp-002h] ; 8b 56 fe
6465 add dx, cx ; 01 ca
6466 mov ax, si ; 89 f0
6467 call 02feah ; e8 d5 f7
6468 inc cx ; 41
6469 jmp short 037f6h ; eb de
6470 mov dx, word [bp-002h] ; 8b 56 fe
6471 inc dx ; 42
6472 inc dx ; 42
6473 mov ax, si ; 89 f0
6474 call 02fdch ; e8 ba f7
6475 test AL, strict byte 001h ; a8 01
6476 je short 03842h ; 74 1c
6477 mov dx, word [bp-002h] ; 8b 56 fe
6478 add dx, strict byte 0000ch ; 83 c2 0c
6479 mov bx, 00635h ; bb 35 06
6480 mov ax, si ; 89 f0
6481 call 03006h ; e8 d2 f7
6482 mov dx, word [bp-002h] ; 8b 56 fe
6483 add dx, strict byte 0000eh ; 83 c2 0e
6484 mov bx, 0c000h ; bb 00 c0
6485 mov ax, si ; 89 f0
6486 call 03006h ; e8 c4 f7
6487 mov ax, strict word 0000bh ; b8 0b 00
6488 mov dx, 001ceh ; ba ce 01
6489 out DX, ax ; ef
6490 mov dx, 001cfh ; ba cf 01
6491 in ax, DX ; ed
6492 mov dx, word [bp-002h] ; 8b 56 fe
6493 add dx, strict byte 0002ah ; 83 c2 2a
6494 mov bx, ax ; 89 c3
6495 mov ax, si ; 89 f0
6496 call 03006h ; e8 ac f7
6497 mov bx, strict word 0004fh ; bb 4f 00
6498 jmp short 03862h ; eb 03
6499 mov bx, 00100h ; bb 00 01
6500 mov dx, word [bp-008h] ; 8b 56 f8
6501 mov ax, word [bp-004h] ; 8b 46 fc
6502 call 03006h ; e8 9b f7
6503 leave ; c9
6504 pop di ; 5f
6505 pop si ; 5e
6506 retn ; c3
6507vbe_biosfn_set_mode_: ; 0xc386f LB 0x112
6508 push si ; 56
6509 push di ; 57
6510 enter 0000ah, 000h ; c8 0a 00 00
6511 mov si, ax ; 89 c6
6512 mov word [bp-008h], dx ; 89 56 f8
6513 mov ax, ss ; 8c d0
6514 mov word [bp-00ah], ax ; 89 46 f6
6515 test byte [bp-007h], 040h ; f6 46 f9 40
6516 db 00fh, 095h, 0c0h
6517 ; setne al ; 0f 95 c0
6518 movzx dx, al ; 0f b6 d0
6519 mov ax, dx ; 89 d0
6520 test dx, dx ; 85 d2
6521 je short 03892h ; 74 03
6522 mov dx, strict word 00040h ; ba 40 00
6523 mov byte [bp-002h], dl ; 88 56 fe
6524 test byte [bp-007h], 080h ; f6 46 f9 80
6525 je short 038a0h ; 74 05
6526 mov dx, 00080h ; ba 80 00
6527 jmp short 038a2h ; eb 02
6528 xor dx, dx ; 31 d2
6529 mov byte [bp-004h], dl ; 88 56 fc
6530 and byte [bp-007h], 001h ; 80 66 f9 01
6531 cmp word [bp-008h], 00100h ; 81 7e f8 00 01
6532 jnc short 038c6h ; 73 16
6533 push strict byte 00000h ; 6a 00
6534 call 005f9h ; e8 44 cd
6535 add sp, strict byte 00002h ; 83 c4 02
6536 mov al, byte [bp-008h] ; 8a 46 f8
6537 xor ah, ah ; 30 e4
6538 call 00d85h ; e8 c5 d4
6539 mov ax, strict word 0004fh ; b8 4f 00
6540 jmp near 03973h ; e9 ad 00
6541 mov dx, ax ; 89 c2
6542 mov ax, word [bp-008h] ; 8b 46 f8
6543 call 03559h ; e8 8b fc
6544 mov bx, ax ; 89 c3
6545 mov di, ax ; 89 c7
6546 test ax, ax ; 85 c0
6547 je near 03970h ; 0f 84 98 00
6548 lea dx, [bx+014h] ; 8d 57 14
6549 mov ax, 003b6h ; b8 b6 03
6550 call 03539h ; e8 58 fc
6551 lea dx, [bx+016h] ; 8d 57 16
6552 mov ax, 003b6h ; b8 b6 03
6553 call 03539h ; e8 4f fc
6554 lea dx, [bx+01bh] ; 8d 57 1b
6555 mov ax, 003b6h ; b8 b6 03
6556 call 03548h ; e8 55 fc
6557 mov byte [bp-006h], al ; 88 46 fa
6558 push strict byte 00000h ; 6a 00
6559 call 005f9h ; e8 fe cc
6560 add sp, strict byte 00002h ; 83 c4 02
6561 cmp byte [bp-006h], 004h ; 80 7e fa 04
6562 jne short 0390ah ; 75 06
6563 mov ax, strict word 0006ah ; b8 6a 00
6564 call 00d85h ; e8 7b d4
6565 lea dx, [di+01bh] ; 8d 55 1b
6566 mov ax, 003b6h ; b8 b6 03
6567 call 03548h ; e8 35 fc
6568 xor ah, ah ; 30 e4
6569 call 03521h ; e8 09 fc
6570 lea dx, [di+014h] ; 8d 55 14
6571 mov ax, 003b6h ; b8 b6 03
6572 call 03539h ; e8 18 fc
6573 call 034f1h ; e8 cd fb
6574 lea dx, [di+016h] ; 8d 55 16
6575 mov ax, 003b6h ; b8 b6 03
6576 call 03539h ; e8 0c fc
6577 call 03509h ; e8 d9 fb
6578 push strict byte 00000h ; 6a 00
6579 call 00617h ; e8 e2 cc
6580 add sp, strict byte 00002h ; 83 c4 02
6581 mov al, byte [bp-004h] ; 8a 46 fc
6582 or AL, strict byte 001h ; 0c 01
6583 movzx dx, al ; 0f b6 d0
6584 movzx ax, byte [bp-002h] ; 0f b6 46 fe
6585 or ax, dx ; 09 d0
6586 push ax ; 50
6587 call 005f9h ; e8 af cc
6588 add sp, strict byte 00002h ; 83 c4 02
6589 call 006f3h ; e8 a3 cd
6590 mov bx, word [bp-008h] ; 8b 5e f8
6591 mov dx, 000bah ; ba ba 00
6592 mov ax, strict word 00040h ; b8 40 00
6593 call 03006h ; e8 aa f6
6594 mov al, byte [bp-004h] ; 8a 46 fc
6595 or AL, strict byte 060h ; 0c 60
6596 movzx bx, al ; 0f b6 d8
6597 mov dx, 00087h ; ba 87 00
6598 mov ax, strict word 00040h ; b8 40 00
6599 call 02feah ; e8 7d f6
6600 jmp near 038c0h ; e9 50 ff
6601 mov ax, 00100h ; b8 00 01
6602 mov bx, ax ; 89 c3
6603 mov dx, si ; 89 f2
6604 mov ax, word [bp-00ah] ; 8b 46 f6
6605 call 03006h ; e8 89 f6
6606 leave ; c9
6607 pop di ; 5f
6608 pop si ; 5e
6609 retn ; c3
6610vbe_biosfn_read_video_state_size_: ; 0xc3981 LB 0x8
6611 push bp ; 55
6612 mov bp, sp ; 89 e5
6613 mov ax, strict word 00012h ; b8 12 00
6614 pop bp ; 5d
6615 retn ; c3
6616vbe_biosfn_save_video_state_: ; 0xc3989 LB 0x58
6617 push bx ; 53
6618 push cx ; 51
6619 push si ; 56
6620 push di ; 57
6621 enter 00002h, 000h ; c8 02 00 00
6622 mov di, ax ; 89 c7
6623 mov cx, dx ; 89 d1
6624 mov ax, strict word 00004h ; b8 04 00
6625 mov dx, 001ceh ; ba ce 01
6626 out DX, ax ; ef
6627 mov dx, 001cfh ; ba cf 01
6628 in ax, DX ; ed
6629 mov word [bp-002h], ax ; 89 46 fe
6630 mov bx, ax ; 89 c3
6631 mov dx, cx ; 89 ca
6632 mov ax, di ; 89 f8
6633 call 03006h ; e8 5a f6
6634 inc cx ; 41
6635 inc cx ; 41
6636 test byte [bp-002h], 001h ; f6 46 fe 01
6637 je short 039dbh ; 74 27
6638 mov si, strict word 00001h ; be 01 00
6639 jmp short 039beh ; eb 05
6640 cmp si, strict byte 00009h ; 83 fe 09
6641 jnbe short 039dbh ; 77 1d
6642 cmp si, strict byte 00004h ; 83 fe 04
6643 je short 039d8h ; 74 15
6644 mov ax, si ; 89 f0
6645 mov dx, 001ceh ; ba ce 01
6646 out DX, ax ; ef
6647 mov dx, 001cfh ; ba cf 01
6648 in ax, DX ; ed
6649 mov bx, ax ; 89 c3
6650 mov dx, cx ; 89 ca
6651 mov ax, di ; 89 f8
6652 call 03006h ; e8 30 f6
6653 inc cx ; 41
6654 inc cx ; 41
6655 inc si ; 46
6656 jmp short 039b9h ; eb de
6657 leave ; c9
6658 pop di ; 5f
6659 pop si ; 5e
6660 pop cx ; 59
6661 pop bx ; 5b
6662 retn ; c3
6663vbe_biosfn_restore_video_state_: ; 0xc39e1 LB 0x98
6664 push bx ; 53
6665 push cx ; 51
6666 push si ; 56
6667 enter 00002h, 000h ; c8 02 00 00
6668 mov cx, ax ; 89 c1
6669 mov bx, dx ; 89 d3
6670 call 02ff8h ; e8 09 f6
6671 mov word [bp-002h], ax ; 89 46 fe
6672 inc bx ; 43
6673 inc bx ; 43
6674 test byte [bp-002h], 001h ; f6 46 fe 01
6675 jne short 03a0ah ; 75 10
6676 mov ax, strict word 00004h ; b8 04 00
6677 mov dx, 001ceh ; ba ce 01
6678 out DX, ax ; ef
6679 mov ax, word [bp-002h] ; 8b 46 fe
6680 mov dx, 001cfh ; ba cf 01
6681 out DX, ax ; ef
6682 jmp short 03a74h ; eb 6a
6683 mov ax, strict word 00001h ; b8 01 00
6684 mov dx, 001ceh ; ba ce 01
6685 out DX, ax ; ef
6686 mov dx, bx ; 89 da
6687 mov ax, cx ; 89 c8
6688 call 02ff8h ; e8 e0 f5
6689 mov dx, 001cfh ; ba cf 01
6690 out DX, ax ; ef
6691 inc bx ; 43
6692 inc bx ; 43
6693 mov ax, strict word 00002h ; b8 02 00
6694 mov dx, 001ceh ; ba ce 01
6695 out DX, ax ; ef
6696 mov dx, bx ; 89 da
6697 mov ax, cx ; 89 c8
6698 call 02ff8h ; e8 cc f5
6699 mov dx, 001cfh ; ba cf 01
6700 out DX, ax ; ef
6701 inc bx ; 43
6702 inc bx ; 43
6703 mov ax, strict word 00003h ; b8 03 00
6704 mov dx, 001ceh ; ba ce 01
6705 out DX, ax ; ef
6706 mov dx, bx ; 89 da
6707 mov ax, cx ; 89 c8
6708 call 02ff8h ; e8 b8 f5
6709 mov dx, 001cfh ; ba cf 01
6710 out DX, ax ; ef
6711 inc bx ; 43
6712 inc bx ; 43
6713 mov ax, strict word 00004h ; b8 04 00
6714 mov dx, 001ceh ; ba ce 01
6715 out DX, ax ; ef
6716 mov ax, word [bp-002h] ; 8b 46 fe
6717 mov dx, 001cfh ; ba cf 01
6718 out DX, ax ; ef
6719 mov si, strict word 00005h ; be 05 00
6720 jmp short 03a5eh ; eb 05
6721 cmp si, strict byte 00009h ; 83 fe 09
6722 jnbe short 03a74h ; 77 16
6723 mov ax, si ; 89 f0
6724 mov dx, 001ceh ; ba ce 01
6725 out DX, ax ; ef
6726 mov dx, bx ; 89 da
6727 mov ax, cx ; 89 c8
6728 call 02ff8h ; e8 8d f5
6729 mov dx, 001cfh ; ba cf 01
6730 out DX, ax ; ef
6731 inc bx ; 43
6732 inc bx ; 43
6733 inc si ; 46
6734 jmp short 03a59h ; eb e5
6735 leave ; c9
6736 pop si ; 5e
6737 pop cx ; 59
6738 pop bx ; 5b
6739 retn ; c3
6740vbe_biosfn_save_restore_state_: ; 0xc3a79 LB 0x96
6741 push si ; 56
6742 push di ; 57
6743 push bp ; 55
6744 mov bp, sp ; 89 e5
6745 push ax ; 50
6746 push dx ; 52
6747 mov ax, ss ; 8c d0
6748 mov si, ax ; 89 c6
6749 mov di, strict word 0004fh ; bf 4f 00
6750 xor bh, bh ; 30 ff
6751 mov dx, bx ; 89 da
6752 cmp bx, strict byte 00002h ; 83 fb 02
6753 je short 03addh ; 74 4d
6754 cmp bx, strict byte 00001h ; 83 fb 01
6755 je short 03abeh ; 74 29
6756 test bx, bx ; 85 db
6757 jne short 03afch ; 75 63
6758 mov ax, word [bp-004h] ; 8b 46 fc
6759 call 028f4h ; e8 55 ee
6760 mov dx, ax ; 89 c2
6761 test byte [bp-004h], 008h ; f6 46 fc 08
6762 je short 03aach ; 74 05
6763 call 03981h ; e8 d7 fe
6764 add ax, dx ; 01 d0
6765 mov bx, ax ; 89 c3
6766 add bx, strict byte 0003fh ; 83 c3 3f
6767 shr bx, 006h ; c1 eb 06
6768 mov dx, word [bp+008h] ; 8b 56 08
6769 mov ax, si ; 89 f0
6770 call 03006h ; e8 4a f5
6771 jmp short 03affh ; eb 41
6772 mov dx, word [bp+008h] ; 8b 56 08
6773 call 02ff8h ; e8 34 f5
6774 mov bx, ax ; 89 c3
6775 mov dx, cx ; 89 ca
6776 mov ax, word [bp-004h] ; 8b 46 fc
6777 call 02932h ; e8 64 ee
6778 test byte [bp-004h], 008h ; f6 46 fc 08
6779 je short 03affh ; 74 2b
6780 mov dx, ax ; 89 c2
6781 mov ax, cx ; 89 c8
6782 call 03989h ; e8 ae fe
6783 jmp short 03affh ; eb 22
6784 mov dx, word [bp+008h] ; 8b 56 08
6785 call 02ff8h ; e8 15 f5
6786 mov bx, ax ; 89 c3
6787 mov dx, cx ; 89 ca
6788 mov ax, word [bp-004h] ; 8b 46 fc
6789 call 02c97h ; e8 aa f1
6790 test byte [bp-004h], 008h ; f6 46 fc 08
6791 je short 03affh ; 74 0c
6792 mov dx, ax ; 89 c2
6793 mov ax, cx ; 89 c8
6794 call 039e1h ; e8 e7 fe
6795 jmp short 03affh ; eb 03
6796 mov di, 00100h ; bf 00 01
6797 mov bx, di ; 89 fb
6798 mov dx, word [bp-002h] ; 8b 56 fe
6799 mov ax, si ; 89 f0
6800 call 03006h ; e8 fd f4
6801 leave ; c9
6802 pop di ; 5f
6803 pop si ; 5e
6804 retn 00002h ; c2 02 00
6805
6806 ; Padding 0xaf1 bytes at 0xc3b0f
6807 times 2801 db 0
6808
6809section VBE32 progbits vstart=0x4600 align=1 ; size=0x111 class=CODE group=AUTO
6810vesa_pm_start: ; 0xc4600 LB 0x110
6811 adc AL, strict byte 000h ; 14 00
6812 dec bx ; 4b
6813 add byte [si], cl ; 00 0c
6814 add word [bx+si], cx ; 01 08
6815 add dh, cl ; 00 ce
6816 add di, cx ; 01 cf
6817 add di, cx ; 01 cf
6818 add ax, dx ; 01 d0
6819 add di, di ; 01 ff
6820 db 0ffh
6821 db 0ffh
6822 jmp word [bp-07dh] ; ff 66 83
6823 sti ; fb
6824 add byte [si+005h], dh ; 00 74 05
6825 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
6826 db 08bh, 0c2h
6827 ; mov ax, dx ; 8b c2
6828 push edx ; 66 52
6829 push eax ; 66 50
6830 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6831 add ax, 06600h ; 05 00 66
6832 out DX, ax ; ef
6833 pop eax ; 66 58
6834 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6835 in eax, DX ; 66 ed
6836 pop edx ; 66 5a
6837 db 066h, 03bh, 0d0h
6838 ; cmp edx, eax ; 66 3b d0
6839 jne short 04646h ; 75 05
6840 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6841 mov ax, 0014fh ; b8 4f 01
6842 retn ; c3
6843 cmp bl, 080h ; 80 fb 80
6844 je short 0465ah ; 74 0a
6845 cmp bl, 000h ; 80 fb 00
6846 je short 0466ah ; 74 15
6847 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
6848 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
6849 or byte [di-005h], dh ; 08 75 fb
6850 in AL, DX ; ec
6851 test AL, strict byte 008h ; a8 08
6852 je short 04664h ; 74 fb
6853 pop dx ; 5a
6854 push ax ; 50
6855 push cx ; 51
6856 push dx ; 52
6857 push si ; 56
6858 push di ; 57
6859 sal dx, 010h ; c1 e2 10
6860 and cx, strict word 0ffffh ; 81 e1 ff ff
6861 add byte [bx+si], al ; 00 00
6862 db 00bh, 0cah
6863 ; or cx, dx ; 0b ca
6864 sal cx, 002h ; c1 e1 02
6865 db 08bh, 0c1h
6866 ; mov ax, cx ; 8b c1
6867 push ax ; 50
6868 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6869 push ES ; 06
6870 add byte [bp-011h], ah ; 00 66 ef
6871 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6872 db 00fh, 0b7h, 0c8h
6873 ; movzx cx, ax ; 0f b7 c8
6874 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6875 add ax, word [bx+si] ; 03 00
6876 out DX, eax ; 66 ef
6877 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6878 db 00fh, 0b7h, 0f0h
6879 ; movzx si, ax ; 0f b7 f0
6880 pop ax ; 58
6881 cmp si, strict byte 00004h ; 83 fe 04
6882 je short 046c3h ; 74 17
6883 add si, strict byte 00007h ; 83 c6 07
6884 shr si, 003h ; c1 ee 03
6885 imul cx, si ; 0f af ce
6886 db 033h, 0d2h
6887 ; xor dx, dx ; 33 d2
6888 div cx ; f7 f1
6889 db 08bh, 0f8h
6890 ; mov di, ax ; 8b f8
6891 db 08bh, 0c2h
6892 ; mov ax, dx ; 8b c2
6893 db 033h, 0d2h
6894 ; xor dx, dx ; 33 d2
6895 div si ; f7 f6
6896 jmp short 046cfh ; eb 0c
6897 shr cx, 1 ; d1 e9
6898 db 033h, 0d2h
6899 ; xor dx, dx ; 33 d2
6900 div cx ; f7 f1
6901 db 08bh, 0f8h
6902 ; mov di, ax ; 8b f8
6903 db 08bh, 0c2h
6904 ; mov ax, dx ; 8b c2
6905 sal ax, 1 ; d1 e0
6906 push edx ; 66 52
6907 push eax ; 66 50
6908 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6909 or byte [bx+si], al ; 08 00
6910 out DX, eax ; 66 ef
6911 pop eax ; 66 58
6912 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6913 pop edx ; 66 5a
6914 db 066h, 08bh, 0c7h
6915 ; mov eax, edi ; 66 8b c7
6916 push edx ; 66 52
6917 push eax ; 66 50
6918 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6919 or word [bx+si], ax ; 09 00
6920 out DX, eax ; 66 ef
6921 pop eax ; 66 58
6922 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6923 pop edx ; 66 5a
6924 pop di ; 5f
6925 pop si ; 5e
6926 pop dx ; 5a
6927 pop cx ; 59
6928 pop ax ; 58
6929 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6930 mov ax, 0014fh ; b8 4f 01
6931vesa_pm_end: ; 0xc4710 LB 0x1
6932 retn ; c3
6933
6934 ; Padding 0xef bytes at 0xc4711
6935 times 239 db 0
6936
6937section _DATA progbits vstart=0x4800 align=1 ; size=0x36e1 class=DATA group=DGROUP
6938_msg_vga_init: ; 0xc4800 LB 0x2f
6939 db 'Oracle VM VirtualBox Version 4.1.51 VGA BIOS', 00dh, 00ah, 000h
6940_vga_modes: ; 0xc482f LB 0x80
6941 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6942 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6943 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
6944 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
6945 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
6946 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6947 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6948 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6949_line_to_vpti: ; 0xc48af LB 0x10
6950 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
6951_dac_regs: ; 0xc48bf LB 0x4
6952 dd 0ff3f3f3fh
6953_video_param_table: ; 0xc48c3 LB 0x780
6954 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6955 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6956 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6957 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6958 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6959 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6960 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6961 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6962 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6963 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6964 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6965 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6966 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6967 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6968 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6969 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6970 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6971 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6972 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6973 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6974 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6975 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6976 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6977 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6978 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6979 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6980 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
6981 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
6982 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6983 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6984 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6985 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6986 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6987 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6988 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6989 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6990 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6991 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6992 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6993 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6994 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6995 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6996 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6997 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6998 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6999 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7000 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7001 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7002 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7003 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7004 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7005 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7006 db 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7007 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7008 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7009 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7010 db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7011 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
7012 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7013 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7014 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7015 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7016 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7017 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7018 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7019 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7020 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7021 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7022 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7023 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
7024 db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
7025 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7026 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7027 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
7028 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7029 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7030 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7031 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7032 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7033 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7034 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7035 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7036 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7037 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7038 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7039 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7040 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7041 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7042 db 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
7043 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
7044 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7045 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7046 db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
7047 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
7048 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7049 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7050 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
7051 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
7052 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7053 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7054 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
7055 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
7056 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
7057 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
7058 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7059 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
7060 db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
7061 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7062 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7063 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
7064 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7065 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7066 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7067 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
7068 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
7069 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
7070 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
7071 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
7072 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7073 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7074_palette0: ; 0xc5043 LB 0xc0
7075 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7076 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7077 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7078 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7079 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7080 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7081 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7082 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7083 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7084 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7085 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7086 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7087_palette1: ; 0xc5103 LB 0xc0
7088 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7089 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
7090 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
7091 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
7092 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7093 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7094 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7095 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
7096 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
7097 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
7098 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7099 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7100_palette2: ; 0xc51c3 LB 0xc0
7101 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7102 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
7103 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
7104 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
7105 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
7106 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
7107 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
7108 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
7109 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
7110 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
7111 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7112 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7113_palette3: ; 0xc5283 LB 0x300
7114 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7115 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7116 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7117 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
7118 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
7119 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
7120 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
7121 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
7122 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
7123 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
7124 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
7125 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
7126 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
7127 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
7128 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
7129 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
7130 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
7131 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
7132 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
7133 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
7134 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
7135 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
7136 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
7137 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
7138 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
7139 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
7140 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
7141 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
7142 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
7143 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
7144 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
7145 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
7146 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
7147 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
7148 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
7149 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
7150 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
7151 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
7152 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
7153 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
7154 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
7155 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
7156 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
7157 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
7158 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
7159 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
7160 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7161 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7162_static_functionality: ; 0xc5583 LB 0x10
7163 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
7164_video_save_pointer_table: ; 0xc5593 LB 0x1c
7165 db 0c3h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7166 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7167_vgafont8: ; 0xc55af LB 0x800
7168 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
7169 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
7170 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
7171 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
7172 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
7173 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
7174 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
7175 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
7176 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
7177 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
7178 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
7179 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
7180 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
7181 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
7182 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
7183 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
7184 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
7185 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
7186 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
7187 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
7188 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
7189 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
7190 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
7191 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
7192 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
7193 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
7194 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
7195 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
7196 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
7197 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
7198 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
7199 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
7200 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
7201 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
7202 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
7203 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
7204 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
7205 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
7206 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
7207 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
7208 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
7209 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
7210 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
7211 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
7212 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
7213 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
7214 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
7215 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7216 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
7217 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
7218 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7219 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
7220 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7221 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
7222 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
7223 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
7224 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
7225 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
7226 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7227 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
7228 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
7229 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
7230 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
7231 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
7232 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7233 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
7234 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
7235 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
7236 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7237 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7238 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7239 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
7240 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
7241 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
7242 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
7243 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7244 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
7245 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
7246 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
7247 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
7248 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7249 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7250 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
7251 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
7252 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
7253 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
7254 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
7255 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
7256 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7257 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7258 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
7259 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
7260 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
7261 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
7262 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
7263 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
7264 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
7265 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
7266 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
7267 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
7268 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
7269 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
7270 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7271 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7272 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
7273 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
7274 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
7275 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
7276 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
7277 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7278 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7279 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
7280 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
7281 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7282 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
7283 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
7284 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
7285 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
7286 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
7287 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
7288 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
7289 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
7290 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
7291 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7292 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7293 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7294 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7295 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7296_vgafont14: ; 0xc5daf LB 0xe00
7297 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7298 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7299 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7300 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7301 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7302 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7303 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7304 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7305 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7306 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7307 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7308 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7309 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7310 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7311 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7312 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7313 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7314 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7315 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7316 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7317 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7318 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7319 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7320 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7321 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7322 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7323 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7324 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7325 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7326 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7327 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7328 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7329 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7330 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7331 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7332 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7333 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7334 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7335 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7336 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7337 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7338 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7339 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7340 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7341 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7342 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7343 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7344 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7345 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7346 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7347 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7348 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7349 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7350 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7351 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7352 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7353 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7354 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7355 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7356 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7357 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7358 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7359 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7360 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7361 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7362 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7363 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7364 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7365 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7366 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7367 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7368 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7369 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7370 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7371 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7372 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7373 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7374 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7375 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7376 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7377 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7378 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7379 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7380 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7381 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7382 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7383 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7384 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7385 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7386 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7387 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7388 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7389 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7390 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7391 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7392 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7393 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7394 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7395 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7396 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7397 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7398 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7399 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7400 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7401 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7402 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7403 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7404 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7405 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7406 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7407 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7408 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7409 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7410 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7411 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7412 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7413 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7414 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
7415 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
7416 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7417 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
7418 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
7419 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
7420 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
7421 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
7422 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
7423 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
7424 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
7425 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
7426 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
7427 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
7428 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7429 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
7430 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
7431 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
7432 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
7433 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
7434 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
7435 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
7436 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
7437 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
7438 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
7439 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
7440 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
7441 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
7442 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
7443 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7444 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7445 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7446 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
7447 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
7448 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
7449 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
7450 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
7451 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
7452 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
7453 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
7454 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
7455 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
7456 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
7457 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
7458 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
7459 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7460 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
7461 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
7462 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
7463 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
7464 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
7465 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7466 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7467 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7468 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7469 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
7470 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
7471 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
7472 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7473 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7474 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7475 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
7476 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
7477 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
7478 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
7479 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7480 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7481 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7482 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
7483 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
7484 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
7485 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
7486 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7487 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7488 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7489 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7490 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7491 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7492 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7493 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
7494 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
7495 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
7496 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
7497 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
7498 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
7499 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
7500 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
7501 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
7502 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
7503 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
7504 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
7505 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
7506 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
7507 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7508 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
7509 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
7510 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
7511 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
7512 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
7513 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
7514 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7515 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7516 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
7517 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7518 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
7519 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
7520 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7521_vgafont16: ; 0xc6baf LB 0x1000
7522 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7523 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
7524 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
7525 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
7526 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7527 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7528 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7529 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7530 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7531 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
7532 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7533 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7534 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7535 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
7536 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
7537 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
7538 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
7539 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7540 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7541 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
7542 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
7543 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
7544 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
7545 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7546 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7547 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
7548 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7549 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
7550 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7551 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
7552 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
7553 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7554 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7555 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7556 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7557 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
7558 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
7559 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
7560 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7561 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7562 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
7563 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
7564 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
7565 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7566 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
7567 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7568 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7569 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7570 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
7571 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
7572 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7573 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7574 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
7575 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7576 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7577 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
7578 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7579 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
7580 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7581 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
7582 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
7583 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7584 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
7585 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7586 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
7587 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7588 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
7589 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
7590 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
7591 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7592 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7593 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
7594 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7595 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7596 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7597 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7598 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7599 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7600 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7601 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7602 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7603 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
7604 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7605 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7606 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7607 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7608 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7609 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
7610 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7611 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7612 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
7613 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
7614 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7615 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
7616 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7617 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
7618 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7619 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7620 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
7621 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7622 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7623 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7624 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7625 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7626 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7627 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7628 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
7629 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
7630 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7631 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
7632 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7633 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7634 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
7635 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
7636 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7637 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
7638 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
7639 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7640 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7641 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
7642 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
7643 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
7644 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7645 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
7646 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7647 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
7648 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7649 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
7650 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
7651 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7652 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7653 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7654 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7655 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7656 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7657 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
7658 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7659 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7660 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7661 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7662 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7663 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7664 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7665 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7666 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
7667 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
7668 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
7669 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7670 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7671 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7672 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7673 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7674 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
7675 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7676 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7677 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7678 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
7679 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7680 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
7681 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
7682 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7683 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7684 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7685 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7686 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7687 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7688 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7689 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7690 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7691 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
7692 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
7693 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
7694 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
7695 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
7696 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
7697 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
7698 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
7699 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7700 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
7701 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7702 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7703 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7704 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7705 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7706 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7707 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7708 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7709 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7710 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7711 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7712 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7713 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7714 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7715 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7716 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7717 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7718 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7719 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7720 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7721 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7722 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7723 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7724 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7725 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7726 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7727 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7728 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7729 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7730 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7731 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7732 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7733 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7734 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7735 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7736 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7737 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7738 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7739 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7740 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7741 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7742 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7743 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7744 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7745 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7746 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
7747 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
7748 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
7749 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
7750 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7751 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7752 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
7753 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7754 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7755 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
7756 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
7757 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
7758 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
7759 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
7760 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
7761 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7762 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
7763 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
7764 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
7765 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
7766 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7767 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7768 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7769 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
7770 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7771 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7772 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7773 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
7774 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7775 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7776 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
7777 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7778_vgafont14alt: ; 0xc7baf LB 0x12d
7779 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
7780 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
7781 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
7782 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
7783 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
7784 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
7785 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
7786 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
7787 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7788 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
7789 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
7790 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7791 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
7792 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
7793 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
7794 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
7795 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
7796 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
7797 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7798_vgafont16alt: ; 0xc7cdc LB 0x144
7799 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
7800 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
7801 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
7802 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
7803 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
7804 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
7805 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
7806 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7807 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
7808 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
7809 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
7810 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
7811 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
7812 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
7813 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
7814 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
7815 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7816 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
7817 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
7818 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
7819 db 006h, 000h, 000h, 000h
7820_vbebios_copyright: ; 0xc7e20 LB 0x15
7821 db 'VirtualBox VESA BIOS', 000h
7822_vbebios_vendor_name: ; 0xc7e35 LB 0x13
7823 db 'Oracle Corporation', 000h
7824_vbebios_product_name: ; 0xc7e48 LB 0x21
7825 db 'Oracle VM VirtualBox VBE Adapter', 000h
7826_vbebios_product_revision: ; 0xc7e69 LB 0x24
7827 db 'Oracle VM VirtualBox Version 4.1.51', 000h
7828_vbebios_info_string: ; 0xc7e8d LB 0x2b
7829 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
7830_no_vbebios_info_string: ; 0xc7eb8 LB 0x29
7831 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
7832
7833 ; Padding 0x1 bytes at 0xc7ee1
7834 times 1 db 0
7835
7836section CONST progbits vstart=0x7ee2 align=1 ; size=0x2e class=DATA group=DGROUP
7837 db 'Signature NOT found! %x', 00ah, 000h
7838 db 'Signature NOT found', 00ah, 000h
7839
7840section CONST2 progbits vstart=0x7f10 align=1 ; size=0x0 class=DATA group=DGROUP
7841
7842 ; Padding 0xf0 bytes at 0xc7f10
7843 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7844 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7845 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7846 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7847 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7848 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7849 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7850 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7851 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7852 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7853 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7854 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7855 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7856 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7857 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 093h
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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