VirtualBox

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

Last change on this file since 47148 was 43630, checked in by vboxsync, 12 years ago

update alternative BIOS sources

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 441.0 KB
Line 
1; $Id: VBoxVgaBiosAlternative.asm 43630 2012-10-12 11:12:27Z 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
121;
122; Source file: vbe.c
123;
124; // ============================================================================================
125; //
126; // Copyright (C) 2002 Jeroen Janssen
127; //
128; // This library is free software; you can redistribute it and/or
129; // modify it under the terms of the GNU Lesser General Public
130; // License as published by the Free Software Foundation; either
131; // version 2 of the License, or (at your option) any later version.
132; //
133; // This library is distributed in the hope that it will be useful,
134; // but WITHOUT ANY WARRANTY; without even the implied warranty of
135; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
136; // Lesser General Public License for more details.
137; //
138; // You should have received a copy of the GNU Lesser General Public
139; // License along with this library; if not, write to the Free Software
140; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
141; //
142; // ============================================================================================
143; //
144; // This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
145; // You can NOT drive any physical vga card with it.
146; //
147; // ============================================================================================
148; //
149; // This VBE Bios is based on information taken from :
150; // - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
151; //
152; // ============================================================================================
153
154
155
156
157section VGAROM progbits vstart=0x0 align=1 ; size=0x93e class=CODE group=AUTO
158 db 055h, 0aah, 040h, 0e9h, 05fh, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
159 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h
160 db 04dh, 000h
161vgabios_int10_handler: ; 0xc0022 LB 0x585
162 pushfw ; 9c
163 cmp ah, 00fh ; 80 fc 0f
164 jne short 0002eh ; 75 06
165 call 00183h ; e8 58 01
166 jmp near 000f3h ; e9 c5 00
167 cmp ah, 01ah ; 80 fc 1a
168 jne short 00039h ; 75 06
169 call 00538h ; e8 02 05
170 jmp near 000f3h ; e9 ba 00
171 cmp ah, 00bh ; 80 fc 0b
172 jne short 00044h ; 75 06
173 call 000f5h ; e8 b4 00
174 jmp near 000f3h ; e9 af 00
175 cmp ax, 01103h ; 3d 03 11
176 jne short 0004fh ; 75 06
177 call 0042fh ; e8 e3 03
178 jmp near 000f3h ; e9 a4 00
179 cmp ah, 012h ; 80 fc 12
180 jne short 00092h ; 75 3e
181 cmp bl, 010h ; 80 fb 10
182 jne short 0005fh ; 75 06
183 call 0043ch ; e8 e0 03
184 jmp near 000f3h ; e9 94 00
185 cmp bl, 030h ; 80 fb 30
186 jne short 0006ah ; 75 06
187 call 0045fh ; e8 f8 03
188 jmp near 000f3h ; e9 89 00
189 cmp bl, 031h ; 80 fb 31
190 jne short 00074h ; 75 05
191 call 004b2h ; e8 40 04
192 jmp short 000f3h ; eb 7f
193 cmp bl, 032h ; 80 fb 32
194 jne short 0007eh ; 75 05
195 call 004d4h ; e8 58 04
196 jmp short 000f3h ; eb 75
197 cmp bl, 033h ; 80 fb 33
198 jne short 00088h ; 75 05
199 call 004f2h ; e8 6c 04
200 jmp short 000f3h ; eb 6b
201 cmp bl, 034h ; 80 fb 34
202 jne short 000e5h ; 75 58
203 call 00516h ; e8 86 04
204 jmp short 000f3h ; eb 61
205 cmp ax, 0101bh ; 3d 1b 10
206 je short 000e5h ; 74 4e
207 cmp ah, 010h ; 80 fc 10
208 jne short 000a1h ; 75 05
209 call 001aah ; e8 0b 01
210 jmp short 000f3h ; eb 52
211 cmp ah, 04fh ; 80 fc 4f
212 jne short 000e5h ; 75 3f
213 cmp AL, strict byte 003h ; 3c 03
214 jne short 000afh ; 75 05
215 call 007b7h ; e8 0a 07
216 jmp short 000f3h ; eb 44
217 cmp AL, strict byte 005h ; 3c 05
218 jne short 000b8h ; 75 05
219 call 007dch ; e8 26 07
220 jmp short 000f3h ; eb 3b
221 cmp AL, strict byte 006h ; 3c 06
222 jne short 000c1h ; 75 05
223 call 00809h ; e8 4a 07
224 jmp short 000f3h ; eb 32
225 cmp AL, strict byte 007h ; 3c 07
226 jne short 000cah ; 75 05
227 call 00856h ; e8 8e 07
228 jmp short 000f3h ; eb 29
229 cmp AL, strict byte 008h ; 3c 08
230 jne short 000d3h ; 75 05
231 call 0088ah ; e8 b9 07
232 jmp short 000f3h ; eb 20
233 cmp AL, strict byte 009h ; 3c 09
234 jne short 000dch ; 75 05
235 call 008c1h ; e8 e7 07
236 jmp short 000f3h ; eb 17
237 cmp AL, strict byte 00ah ; 3c 0a
238 jne short 000e5h ; 75 05
239 call 00925h ; e8 42 08
240 jmp short 000f3h ; eb 0e
241 push ES ; 06
242 push DS ; 1e
243 pushaw ; 60
244 mov bx, 0c000h ; bb 00 c0
245 mov ds, bx ; 8e db
246 call 02fb4h ; e8 c4 2e
247 popaw ; 61
248 pop DS ; 1f
249 pop ES ; 07
250 popfw ; 9d
251 iret ; cf
252 cmp bh, 000h ; 80 ff 00
253 je short 00100h ; 74 06
254 cmp bh, 001h ; 80 ff 01
255 je short 00151h ; 74 52
256 retn ; c3
257 push ax ; 50
258 push bx ; 53
259 push cx ; 51
260 push dx ; 52
261 push DS ; 1e
262 mov dx, strict word 00040h ; ba 40 00
263 mov ds, dx ; 8e da
264 mov dx, 003dah ; ba da 03
265 in AL, DX ; ec
266 cmp byte [word 00049h], 003h ; 80 3e 49 00 03
267 jbe short 00144h ; 76 2f
268 mov dx, 003c0h ; ba c0 03
269 mov AL, strict byte 000h ; b0 00
270 out DX, AL ; ee
271 db 08ah, 0c3h
272 ; mov al, bl ; 8a c3
273 and AL, strict byte 00fh ; 24 0f
274 test AL, strict byte 008h ; a8 08
275 je short 00125h ; 74 02
276 add AL, strict byte 008h ; 04 08
277 out DX, AL ; ee
278 mov CL, strict byte 001h ; b1 01
279 and bl, 010h ; 80 e3 10
280 mov dx, 003c0h ; ba c0 03
281 db 08ah, 0c1h
282 ; mov al, cl ; 8a c1
283 out DX, AL ; ee
284 mov dx, 003c1h ; ba c1 03
285 in AL, DX ; ec
286 and AL, strict byte 0efh ; 24 ef
287 db 00ah, 0c3h
288 ; or al, bl ; 0a c3
289 mov dx, 003c0h ; ba c0 03
290 out DX, AL ; ee
291 db 0feh, 0c1h
292 ; inc cl ; fe c1
293 cmp cl, 004h ; 80 f9 04
294 jne short 0012bh ; 75 e7
295 mov AL, strict byte 020h ; b0 20
296 out DX, AL ; ee
297 mov dx, 003dah ; ba da 03
298 in AL, DX ; ec
299 pop DS ; 1f
300 pop dx ; 5a
301 pop cx ; 59
302 pop bx ; 5b
303 pop ax ; 58
304 retn ; c3
305 push ax ; 50
306 push bx ; 53
307 push cx ; 51
308 push dx ; 52
309 mov dx, 003dah ; ba da 03
310 in AL, DX ; ec
311 mov CL, strict byte 001h ; b1 01
312 and bl, 001h ; 80 e3 01
313 mov dx, 003c0h ; ba c0 03
314 db 08ah, 0c1h
315 ; mov al, cl ; 8a c1
316 out DX, AL ; ee
317 mov dx, 003c1h ; ba c1 03
318 in AL, DX ; ec
319 and AL, strict byte 0feh ; 24 fe
320 db 00ah, 0c3h
321 ; or al, bl ; 0a c3
322 mov dx, 003c0h ; ba c0 03
323 out DX, AL ; ee
324 db 0feh, 0c1h
325 ; inc cl ; fe c1
326 cmp cl, 004h ; 80 f9 04
327 jne short 0015eh ; 75 e7
328 mov AL, strict byte 020h ; b0 20
329 out DX, AL ; ee
330 mov dx, 003dah ; ba da 03
331 in AL, DX ; ec
332 pop dx ; 5a
333 pop cx ; 59
334 pop bx ; 5b
335 pop ax ; 58
336 retn ; c3
337 push DS ; 1e
338 mov ax, strict word 00040h ; b8 40 00
339 mov ds, ax ; 8e d8
340 push bx ; 53
341 mov bx, strict word 00062h ; bb 62 00
342 mov al, byte [bx] ; 8a 07
343 pop bx ; 5b
344 db 08ah, 0f8h
345 ; mov bh, al ; 8a f8
346 push bx ; 53
347 mov bx, 00087h ; bb 87 00
348 mov ah, byte [bx] ; 8a 27
349 and ah, 080h ; 80 e4 80
350 mov bx, strict word 00049h ; bb 49 00
351 mov al, byte [bx] ; 8a 07
352 db 00ah, 0c4h
353 ; or al, ah ; 0a c4
354 mov bx, strict word 0004ah ; bb 4a 00
355 mov ah, byte [bx] ; 8a 27
356 pop bx ; 5b
357 pop DS ; 1f
358 retn ; c3
359 cmp AL, strict byte 000h ; 3c 00
360 jne short 001b0h ; 75 02
361 jmp short 00211h ; eb 61
362 cmp AL, strict byte 001h ; 3c 01
363 jne short 001b6h ; 75 02
364 jmp short 0022fh ; eb 79
365 cmp AL, strict byte 002h ; 3c 02
366 jne short 001bch ; 75 02
367 jmp short 00237h ; eb 7b
368 cmp AL, strict byte 003h ; 3c 03
369 jne short 001c3h ; 75 03
370 jmp near 00268h ; e9 a5 00
371 cmp AL, strict byte 007h ; 3c 07
372 jne short 001cah ; 75 03
373 jmp near 00292h ; e9 c8 00
374 cmp AL, strict byte 008h ; 3c 08
375 jne short 001d1h ; 75 03
376 jmp near 002bah ; e9 e9 00
377 cmp AL, strict byte 009h ; 3c 09
378 jne short 001d8h ; 75 03
379 jmp near 002c8h ; e9 f0 00
380 cmp AL, strict byte 010h ; 3c 10
381 jne short 001dfh ; 75 03
382 jmp near 0030dh ; e9 2e 01
383 cmp AL, strict byte 012h ; 3c 12
384 jne short 001e6h ; 75 03
385 jmp near 00326h ; e9 40 01
386 cmp AL, strict byte 013h ; 3c 13
387 jne short 001edh ; 75 03
388 jmp near 0034eh ; e9 61 01
389 cmp AL, strict byte 015h ; 3c 15
390 jne short 001f4h ; 75 03
391 jmp near 00395h ; e9 a1 01
392 cmp AL, strict byte 017h ; 3c 17
393 jne short 001fbh ; 75 03
394 jmp near 003b0h ; e9 b5 01
395 cmp AL, strict byte 018h ; 3c 18
396 jne short 00202h ; 75 03
397 jmp near 003d8h ; e9 d6 01
398 cmp AL, strict byte 019h ; 3c 19
399 jne short 00209h ; 75 03
400 jmp near 003e3h ; e9 da 01
401 cmp AL, strict byte 01ah ; 3c 1a
402 jne short 00210h ; 75 03
403 jmp near 003eeh ; e9 de 01
404 retn ; c3
405 cmp bl, 014h ; 80 fb 14
406 jnbe short 0022eh ; 77 18
407 push ax ; 50
408 push dx ; 52
409 mov dx, 003dah ; ba da 03
410 in AL, DX ; ec
411 mov dx, 003c0h ; ba c0 03
412 db 08ah, 0c3h
413 ; mov al, bl ; 8a c3
414 out DX, AL ; ee
415 db 08ah, 0c7h
416 ; mov al, bh ; 8a c7
417 out DX, AL ; ee
418 mov AL, strict byte 020h ; b0 20
419 out DX, AL ; ee
420 mov dx, 003dah ; ba da 03
421 in AL, DX ; ec
422 pop dx ; 5a
423 pop ax ; 58
424 retn ; c3
425 push bx ; 53
426 mov BL, strict byte 011h ; b3 11
427 call 00211h ; e8 dc ff
428 pop bx ; 5b
429 retn ; c3
430 push ax ; 50
431 push bx ; 53
432 push cx ; 51
433 push dx ; 52
434 db 08bh, 0dah
435 ; mov bx, dx ; 8b da
436 mov dx, 003dah ; ba da 03
437 in AL, DX ; ec
438 mov CL, strict byte 000h ; b1 00
439 mov dx, 003c0h ; ba c0 03
440 db 08ah, 0c1h
441 ; mov al, cl ; 8a c1
442 out DX, AL ; ee
443 mov al, byte [es:bx] ; 26 8a 07
444 out DX, AL ; ee
445 inc bx ; 43
446 db 0feh, 0c1h
447 ; inc cl ; fe c1
448 cmp cl, 010h ; 80 f9 10
449 jne short 00246h ; 75 f1
450 mov AL, strict byte 011h ; b0 11
451 out DX, AL ; ee
452 mov al, byte [es:bx] ; 26 8a 07
453 out DX, AL ; ee
454 mov AL, strict byte 020h ; b0 20
455 out DX, AL ; ee
456 mov dx, 003dah ; ba da 03
457 in AL, DX ; ec
458 pop dx ; 5a
459 pop cx ; 59
460 pop bx ; 5b
461 pop ax ; 58
462 retn ; c3
463 push ax ; 50
464 push bx ; 53
465 push dx ; 52
466 mov dx, 003dah ; ba da 03
467 in AL, DX ; ec
468 mov dx, 003c0h ; ba c0 03
469 mov AL, strict byte 010h ; b0 10
470 out DX, AL ; ee
471 mov dx, 003c1h ; ba c1 03
472 in AL, DX ; ec
473 and AL, strict byte 0f7h ; 24 f7
474 and bl, 001h ; 80 e3 01
475 sal bl, 003h ; c0 e3 03
476 db 00ah, 0c3h
477 ; or al, bl ; 0a c3
478 mov dx, 003c0h ; ba c0 03
479 out DX, AL ; ee
480 mov AL, strict byte 020h ; b0 20
481 out DX, AL ; ee
482 mov dx, 003dah ; ba da 03
483 in AL, DX ; ec
484 pop dx ; 5a
485 pop bx ; 5b
486 pop ax ; 58
487 retn ; c3
488 cmp bl, 014h ; 80 fb 14
489 jnbe short 002b9h ; 77 22
490 push ax ; 50
491 push dx ; 52
492 mov dx, 003dah ; ba da 03
493 in AL, DX ; ec
494 mov dx, 003c0h ; ba c0 03
495 db 08ah, 0c3h
496 ; mov al, bl ; 8a c3
497 out DX, AL ; ee
498 mov dx, 003c1h ; ba c1 03
499 in AL, DX ; ec
500 db 08ah, 0f8h
501 ; mov bh, al ; 8a f8
502 mov dx, 003dah ; ba da 03
503 in AL, DX ; ec
504 mov dx, 003c0h ; ba c0 03
505 mov AL, strict byte 020h ; b0 20
506 out DX, AL ; ee
507 mov dx, 003dah ; ba da 03
508 in AL, DX ; ec
509 pop dx ; 5a
510 pop ax ; 58
511 retn ; c3
512 push ax ; 50
513 push bx ; 53
514 mov BL, strict byte 011h ; b3 11
515 call 00292h ; e8 d1 ff
516 db 08ah, 0c7h
517 ; mov al, bh ; 8a c7
518 pop bx ; 5b
519 db 08ah, 0f8h
520 ; mov bh, al ; 8a f8
521 pop ax ; 58
522 retn ; c3
523 push ax ; 50
524 push bx ; 53
525 push cx ; 51
526 push dx ; 52
527 db 08bh, 0dah
528 ; mov bx, dx ; 8b da
529 mov CL, strict byte 000h ; b1 00
530 mov dx, 003dah ; ba da 03
531 in AL, DX ; ec
532 mov dx, 003c0h ; ba c0 03
533 db 08ah, 0c1h
534 ; mov al, cl ; 8a c1
535 out DX, AL ; ee
536 mov dx, 003c1h ; ba c1 03
537 in AL, DX ; ec
538 mov byte [es:bx], al ; 26 88 07
539 inc bx ; 43
540 db 0feh, 0c1h
541 ; inc cl ; fe c1
542 cmp cl, 010h ; 80 f9 10
543 jne short 002d0h ; 75 e7
544 mov dx, 003dah ; ba da 03
545 in AL, DX ; ec
546 mov dx, 003c0h ; ba c0 03
547 mov AL, strict byte 011h ; b0 11
548 out DX, AL ; ee
549 mov dx, 003c1h ; ba c1 03
550 in AL, DX ; ec
551 mov byte [es:bx], al ; 26 88 07
552 mov dx, 003dah ; ba da 03
553 in AL, DX ; ec
554 mov dx, 003c0h ; ba c0 03
555 mov AL, strict byte 020h ; b0 20
556 out DX, AL ; ee
557 mov dx, 003dah ; ba da 03
558 in AL, DX ; ec
559 pop dx ; 5a
560 pop cx ; 59
561 pop bx ; 5b
562 pop ax ; 58
563 retn ; c3
564 push ax ; 50
565 push dx ; 52
566 mov dx, 003c8h ; ba c8 03
567 db 08ah, 0c3h
568 ; mov al, bl ; 8a c3
569 out DX, AL ; ee
570 mov dx, 003c9h ; ba c9 03
571 pop ax ; 58
572 push ax ; 50
573 db 08ah, 0c4h
574 ; mov al, ah ; 8a c4
575 out DX, AL ; ee
576 db 08ah, 0c5h
577 ; mov al, ch ; 8a c5
578 out DX, AL ; ee
579 db 08ah, 0c1h
580 ; mov al, cl ; 8a c1
581 out DX, AL ; ee
582 pop dx ; 5a
583 pop ax ; 58
584 retn ; c3
585 push ax ; 50
586 push bx ; 53
587 push cx ; 51
588 push dx ; 52
589 mov dx, 003c8h ; ba c8 03
590 db 08ah, 0c3h
591 ; mov al, bl ; 8a c3
592 out DX, AL ; ee
593 pop dx ; 5a
594 push dx ; 52
595 db 08bh, 0dah
596 ; mov bx, dx ; 8b da
597 mov dx, 003c9h ; ba c9 03
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 mov al, byte [es:bx] ; 26 8a 07
605 out DX, AL ; ee
606 inc bx ; 43
607 dec cx ; 49
608 jne short 00337h ; 75 ee
609 pop dx ; 5a
610 pop cx ; 59
611 pop bx ; 5b
612 pop ax ; 58
613 retn ; c3
614 push ax ; 50
615 push bx ; 53
616 push dx ; 52
617 mov dx, 003dah ; ba da 03
618 in AL, DX ; ec
619 mov dx, 003c0h ; ba c0 03
620 mov AL, strict byte 010h ; b0 10
621 out DX, AL ; ee
622 mov dx, 003c1h ; ba c1 03
623 in AL, DX ; ec
624 and bl, 001h ; 80 e3 01
625 jne short 00371h ; 75 0d
626 and AL, strict byte 07fh ; 24 7f
627 sal bh, 007h ; c0 e7 07
628 db 00ah, 0c7h
629 ; or al, bh ; 0a c7
630 mov dx, 003c0h ; ba c0 03
631 out DX, AL ; ee
632 jmp short 0038ah ; eb 19
633 push ax ; 50
634 mov dx, 003dah ; ba da 03
635 in AL, DX ; ec
636 mov dx, 003c0h ; ba c0 03
637 mov AL, strict byte 014h ; b0 14
638 out DX, AL ; ee
639 pop ax ; 58
640 and AL, strict byte 080h ; 24 80
641 jne short 00384h ; 75 03
642 sal bh, 002h ; c0 e7 02
643 and bh, 00fh ; 80 e7 0f
644 db 08ah, 0c7h
645 ; mov al, bh ; 8a c7
646 out DX, AL ; ee
647 mov AL, strict byte 020h ; b0 20
648 out DX, AL ; ee
649 mov dx, 003dah ; ba da 03
650 in AL, DX ; ec
651 pop dx ; 5a
652 pop bx ; 5b
653 pop ax ; 58
654 retn ; c3
655 push ax ; 50
656 push dx ; 52
657 mov dx, 003c7h ; ba c7 03
658 db 08ah, 0c3h
659 ; mov al, bl ; 8a c3
660 out DX, AL ; ee
661 pop ax ; 58
662 db 08ah, 0e0h
663 ; mov ah, al ; 8a e0
664 mov dx, 003c9h ; ba c9 03
665 in AL, DX ; ec
666 xchg al, ah ; 86 e0
667 push ax ; 50
668 in AL, DX ; ec
669 db 08ah, 0e8h
670 ; mov ch, al ; 8a e8
671 in AL, DX ; ec
672 db 08ah, 0c8h
673 ; mov cl, al ; 8a c8
674 pop dx ; 5a
675 pop ax ; 58
676 retn ; c3
677 push ax ; 50
678 push bx ; 53
679 push cx ; 51
680 push dx ; 52
681 mov dx, 003c7h ; ba c7 03
682 db 08ah, 0c3h
683 ; mov al, bl ; 8a c3
684 out DX, AL ; ee
685 pop dx ; 5a
686 push dx ; 52
687 db 08bh, 0dah
688 ; mov bx, dx ; 8b da
689 mov dx, 003c9h ; ba c9 03
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 in AL, DX ; ec
697 mov byte [es:bx], al ; 26 88 07
698 inc bx ; 43
699 dec cx ; 49
700 jne short 003c1h ; 75 ee
701 pop dx ; 5a
702 pop cx ; 59
703 pop bx ; 5b
704 pop ax ; 58
705 retn ; c3
706 push ax ; 50
707 push dx ; 52
708 mov dx, 003c6h ; ba c6 03
709 db 08ah, 0c3h
710 ; mov al, bl ; 8a c3
711 out DX, AL ; ee
712 pop dx ; 5a
713 pop ax ; 58
714 retn ; c3
715 push ax ; 50
716 push dx ; 52
717 mov dx, 003c6h ; ba c6 03
718 in AL, DX ; ec
719 db 08ah, 0d8h
720 ; mov bl, al ; 8a d8
721 pop dx ; 5a
722 pop ax ; 58
723 retn ; c3
724 push ax ; 50
725 push dx ; 52
726 mov dx, 003dah ; ba da 03
727 in AL, DX ; ec
728 mov dx, 003c0h ; ba c0 03
729 mov AL, strict byte 010h ; b0 10
730 out DX, AL ; ee
731 mov dx, 003c1h ; ba c1 03
732 in AL, DX ; ec
733 db 08ah, 0d8h
734 ; mov bl, al ; 8a d8
735 shr bl, 007h ; c0 eb 07
736 mov dx, 003dah ; ba da 03
737 in AL, DX ; ec
738 mov dx, 003c0h ; ba c0 03
739 mov AL, strict byte 014h ; b0 14
740 out DX, AL ; ee
741 mov dx, 003c1h ; ba c1 03
742 in AL, DX ; ec
743 db 08ah, 0f8h
744 ; mov bh, al ; 8a f8
745 and bh, 00fh ; 80 e7 0f
746 test bl, 001h ; f6 c3 01
747 jne short 0041eh ; 75 03
748 shr bh, 002h ; c0 ef 02
749 mov dx, 003dah ; ba da 03
750 in AL, DX ; ec
751 mov dx, 003c0h ; ba c0 03
752 mov AL, strict byte 020h ; b0 20
753 out DX, AL ; ee
754 mov dx, 003dah ; ba da 03
755 in AL, DX ; ec
756 pop dx ; 5a
757 pop ax ; 58
758 retn ; c3
759 push ax ; 50
760 push dx ; 52
761 mov dx, 003c4h ; ba c4 03
762 db 08ah, 0e3h
763 ; mov ah, bl ; 8a e3
764 mov AL, strict byte 003h ; b0 03
765 out DX, ax ; ef
766 pop dx ; 5a
767 pop ax ; 58
768 retn ; c3
769 push DS ; 1e
770 push ax ; 50
771 mov ax, strict word 00040h ; b8 40 00
772 mov ds, ax ; 8e d8
773 db 032h, 0edh
774 ; xor ch, ch ; 32 ed
775 mov bx, 00088h ; bb 88 00
776 mov cl, byte [bx] ; 8a 0f
777 and cl, 00fh ; 80 e1 0f
778 mov bx, strict word 00063h ; bb 63 00
779 mov ax, word [bx] ; 8b 07
780 mov bx, strict word 00003h ; bb 03 00
781 cmp ax, 003b4h ; 3d b4 03
782 jne short 0045ch ; 75 02
783 mov BH, strict byte 001h ; b7 01
784 pop ax ; 58
785 pop DS ; 1f
786 retn ; c3
787 push DS ; 1e
788 push bx ; 53
789 push dx ; 52
790 db 08ah, 0d0h
791 ; mov dl, al ; 8a d0
792 mov ax, strict word 00040h ; b8 40 00
793 mov ds, ax ; 8e d8
794 mov bx, 00089h ; bb 89 00
795 mov al, byte [bx] ; 8a 07
796 mov bx, 00088h ; bb 88 00
797 mov ah, byte [bx] ; 8a 27
798 cmp dl, 001h ; 80 fa 01
799 je short 0048dh ; 74 15
800 jc short 00497h ; 72 1d
801 cmp dl, 002h ; 80 fa 02
802 je short 00481h ; 74 02
803 jmp short 004abh ; eb 2a
804 and AL, strict byte 07fh ; 24 7f
805 or AL, strict byte 010h ; 0c 10
806 and ah, 0f0h ; 80 e4 f0
807 or ah, 009h ; 80 cc 09
808 jne short 004a1h ; 75 14
809 and AL, strict byte 06fh ; 24 6f
810 and ah, 0f0h ; 80 e4 f0
811 or ah, 009h ; 80 cc 09
812 jne short 004a1h ; 75 0a
813 and AL, strict byte 0efh ; 24 ef
814 or AL, strict byte 080h ; 0c 80
815 and ah, 0f0h ; 80 e4 f0
816 or ah, 008h ; 80 cc 08
817 mov bx, 00089h ; bb 89 00
818 mov byte [bx], al ; 88 07
819 mov bx, 00088h ; bb 88 00
820 mov byte [bx], ah ; 88 27
821 mov ax, 01212h ; b8 12 12
822 pop dx ; 5a
823 pop bx ; 5b
824 pop DS ; 1f
825 retn ; c3
826 push DS ; 1e
827 push bx ; 53
828 push dx ; 52
829 db 08ah, 0d0h
830 ; mov dl, al ; 8a d0
831 and dl, 001h ; 80 e2 01
832 sal dl, 003h ; c0 e2 03
833 mov ax, strict word 00040h ; b8 40 00
834 mov ds, ax ; 8e d8
835 mov bx, 00089h ; bb 89 00
836 mov al, byte [bx] ; 8a 07
837 and AL, strict byte 0f7h ; 24 f7
838 db 00ah, 0c2h
839 ; or al, dl ; 0a c2
840 mov byte [bx], al ; 88 07
841 mov ax, 01212h ; b8 12 12
842 pop dx ; 5a
843 pop bx ; 5b
844 pop DS ; 1f
845 retn ; c3
846 push bx ; 53
847 push dx ; 52
848 db 08ah, 0d8h
849 ; mov bl, al ; 8a d8
850 and bl, 001h ; 80 e3 01
851 xor bl, 001h ; 80 f3 01
852 sal bl, 1 ; d0 e3
853 mov dx, 003cch ; ba cc 03
854 in AL, DX ; ec
855 and AL, strict byte 0fdh ; 24 fd
856 db 00ah, 0c3h
857 ; or al, bl ; 0a c3
858 mov dx, 003c2h ; ba c2 03
859 out DX, AL ; ee
860 mov ax, 01212h ; b8 12 12
861 pop dx ; 5a
862 pop bx ; 5b
863 retn ; c3
864 push DS ; 1e
865 push bx ; 53
866 push dx ; 52
867 db 08ah, 0d0h
868 ; mov dl, al ; 8a d0
869 and dl, 001h ; 80 e2 01
870 xor dl, 001h ; 80 f2 01
871 sal dl, 1 ; d0 e2
872 mov ax, strict word 00040h ; b8 40 00
873 mov ds, ax ; 8e d8
874 mov bx, 00089h ; bb 89 00
875 mov al, byte [bx] ; 8a 07
876 and AL, strict byte 0fdh ; 24 fd
877 db 00ah, 0c2h
878 ; or al, dl ; 0a c2
879 mov byte [bx], al ; 88 07
880 mov ax, 01212h ; b8 12 12
881 pop dx ; 5a
882 pop bx ; 5b
883 pop DS ; 1f
884 retn ; c3
885 push DS ; 1e
886 push bx ; 53
887 push dx ; 52
888 db 08ah, 0d0h
889 ; mov dl, al ; 8a d0
890 and dl, 001h ; 80 e2 01
891 xor dl, 001h ; 80 f2 01
892 mov ax, strict word 00040h ; b8 40 00
893 mov ds, ax ; 8e d8
894 mov bx, 00089h ; bb 89 00
895 mov al, byte [bx] ; 8a 07
896 and AL, strict byte 0feh ; 24 fe
897 db 00ah, 0c2h
898 ; or al, dl ; 0a c2
899 mov byte [bx], al ; 88 07
900 mov ax, 01212h ; b8 12 12
901 pop dx ; 5a
902 pop bx ; 5b
903 pop DS ; 1f
904 retn ; c3
905 cmp AL, strict byte 000h ; 3c 00
906 je short 00541h ; 74 05
907 cmp AL, strict byte 001h ; 3c 01
908 je short 00556h ; 74 16
909 retn ; c3
910 push DS ; 1e
911 push ax ; 50
912 mov ax, strict word 00040h ; b8 40 00
913 mov ds, ax ; 8e d8
914 mov bx, 0008ah ; bb 8a 00
915 mov al, byte [bx] ; 8a 07
916 db 08ah, 0d8h
917 ; mov bl, al ; 8a d8
918 db 032h, 0ffh
919 ; xor bh, bh ; 32 ff
920 pop ax ; 58
921 db 08ah, 0c4h
922 ; mov al, ah ; 8a c4
923 pop DS ; 1f
924 retn ; c3
925 push DS ; 1e
926 push ax ; 50
927 push bx ; 53
928 mov ax, strict word 00040h ; b8 40 00
929 mov ds, ax ; 8e d8
930 db 08bh, 0c3h
931 ; mov ax, bx ; 8b c3
932 mov bx, 0008ah ; bb 8a 00
933 mov byte [bx], al ; 88 07
934 pop bx ; 5b
935 pop ax ; 58
936 db 08ah, 0c4h
937 ; mov al, ah ; 8a c4
938 pop DS ; 1f
939 retn ; c3
940 add byte [bx+si], al ; 00 00
941 add byte [bx+si], al ; 00 00
942 add byte [bx+si+052h], dl ; 00 50 52
943 mov dx, 003dah ; ba da 03
944 in AL, DX ; ec
945 test AL, strict byte 008h ; a8 08
946 je short 00575h ; 74 fb
947 pop dx ; 5a
948 pop ax ; 58
949 retn ; c3
950 push ax ; 50
951 push dx ; 52
952 mov dx, 003dah ; ba da 03
953 in AL, DX ; ec
954 test AL, strict byte 008h ; a8 08
955 jne short 00582h ; 75 fb
956 pop dx ; 5a
957 pop ax ; 58
958 retn ; c3
959 push dx ; 52
960 mov dx, 001ceh ; ba ce 01
961 mov ax, strict word 00003h ; b8 03 00
962 out DX, ax ; ef
963 mov dx, 001cfh ; ba cf 01
964 in ax, DX ; ed
965 cmp AL, strict byte 004h ; 3c 04
966 jbe short 005a5h ; 76 0b
967 db 08ah, 0e0h
968 ; mov ah, al ; 8a e0
969 shr ah, 003h ; c0 ec 03
970 test AL, strict byte 007h ; a8 07
971 je short 005a5h ; 74 02
972 db 0feh, 0c4h
973 ; inc ah ; fe c4
974 pop dx ; 5a
975 retn ; c3
976_dispi_get_max_bpp: ; 0xc05a7 LB 0x22
977 push dx ; 52
978 push bx ; 53
979 call 005d9h ; e8 2d 00
980 db 08bh, 0d8h
981 ; mov bx, ax ; 8b d8
982 or ax, strict byte 00002h ; 83 c8 02
983 call 005c9h ; e8 15 00
984 mov dx, 001ceh ; ba ce 01
985 mov ax, strict word 00003h ; b8 03 00
986 out DX, ax ; ef
987 mov dx, 001cfh ; ba cf 01
988 in ax, DX ; ed
989 push ax ; 50
990 db 08bh, 0c3h
991 ; mov ax, bx ; 8b c3
992 call 005c9h ; e8 04 00
993 pop ax ; 58
994 pop bx ; 5b
995 pop dx ; 5a
996 retn ; c3
997dispi_set_enable_: ; 0xc05c9 LB 0x1e
998 push dx ; 52
999 push ax ; 50
1000 mov dx, 001ceh ; ba ce 01
1001 mov ax, strict word 00004h ; b8 04 00
1002 out DX, ax ; ef
1003 pop ax ; 58
1004 mov dx, 001cfh ; ba cf 01
1005 out DX, ax ; ef
1006 pop dx ; 5a
1007 retn ; c3
1008 push dx ; 52
1009 mov dx, 001ceh ; ba ce 01
1010 mov ax, strict word 00004h ; b8 04 00
1011 out DX, ax ; ef
1012 mov dx, 001cfh ; ba cf 01
1013 in ax, DX ; ed
1014 pop dx ; 5a
1015 retn ; c3
1016dispi_set_bank_: ; 0xc05e7 LB 0x1e
1017 push dx ; 52
1018 push ax ; 50
1019 mov dx, 001ceh ; ba ce 01
1020 mov ax, strict word 00005h ; b8 05 00
1021 out DX, ax ; ef
1022 pop ax ; 58
1023 mov dx, 001cfh ; ba cf 01
1024 out DX, ax ; ef
1025 pop dx ; 5a
1026 retn ; c3
1027 push dx ; 52
1028 mov dx, 001ceh ; ba ce 01
1029 mov ax, strict word 00005h ; b8 05 00
1030 out DX, ax ; ef
1031 mov dx, 001cfh ; ba cf 01
1032 in ax, DX ; ed
1033 pop dx ; 5a
1034 retn ; c3
1035_dispi_set_bank_farcall: ; 0xc0605 LB 0xbe
1036 cmp bx, 00100h ; 81 fb 00 01
1037 je short 00629h ; 74 1e
1038 db 00bh, 0dbh
1039 ; or bx, bx ; 0b db
1040 jne short 00637h ; 75 28
1041 db 08bh, 0c2h
1042 ; mov ax, dx ; 8b c2
1043 push dx ; 52
1044 push ax ; 50
1045 mov ax, strict word 00005h ; b8 05 00
1046 mov dx, 001ceh ; ba ce 01
1047 out DX, ax ; ef
1048 pop ax ; 58
1049 mov dx, 001cfh ; ba cf 01
1050 out DX, ax ; ef
1051 in ax, DX ; ed
1052 pop dx ; 5a
1053 db 03bh, 0d0h
1054 ; cmp dx, ax ; 3b d0
1055 jne short 00637h ; 75 12
1056 mov ax, strict word 0004fh ; b8 4f 00
1057 retf ; cb
1058 mov ax, strict word 00005h ; b8 05 00
1059 mov dx, 001ceh ; ba ce 01
1060 out DX, ax ; ef
1061 mov dx, 001cfh ; ba cf 01
1062 in ax, DX ; ed
1063 db 08bh, 0d0h
1064 ; mov dx, ax ; 8b d0
1065 retf ; cb
1066 mov ax, 0014fh ; b8 4f 01
1067 retf ; cb
1068 push dx ; 52
1069 push ax ; 50
1070 mov dx, 001ceh ; ba ce 01
1071 mov ax, strict word 00008h ; b8 08 00
1072 out DX, ax ; ef
1073 pop ax ; 58
1074 mov dx, 001cfh ; ba cf 01
1075 out DX, ax ; ef
1076 pop dx ; 5a
1077 retn ; c3
1078 push dx ; 52
1079 mov dx, 001ceh ; ba ce 01
1080 mov ax, strict word 00008h ; b8 08 00
1081 out DX, ax ; ef
1082 mov dx, 001cfh ; ba cf 01
1083 in ax, DX ; ed
1084 pop dx ; 5a
1085 retn ; c3
1086 push dx ; 52
1087 push ax ; 50
1088 mov dx, 001ceh ; ba ce 01
1089 mov ax, strict word 00009h ; b8 09 00
1090 out DX, ax ; ef
1091 pop ax ; 58
1092 mov dx, 001cfh ; ba cf 01
1093 out DX, ax ; ef
1094 pop dx ; 5a
1095 retn ; c3
1096 push dx ; 52
1097 mov dx, 001ceh ; ba ce 01
1098 mov ax, strict word 00009h ; b8 09 00
1099 out DX, ax ; ef
1100 mov dx, 001cfh ; ba cf 01
1101 in ax, DX ; ed
1102 pop dx ; 5a
1103 retn ; c3
1104 push ax ; 50
1105 push bx ; 53
1106 push dx ; 52
1107 db 08bh, 0d8h
1108 ; mov bx, ax ; 8b d8
1109 call 0058ah ; e8 0b ff
1110 cmp AL, strict byte 004h ; 3c 04
1111 jnbe short 00685h ; 77 02
1112 shr bx, 1 ; d1 eb
1113 shr bx, 003h ; c1 eb 03
1114 mov dx, 003d4h ; ba d4 03
1115 db 08ah, 0e3h
1116 ; mov ah, bl ; 8a e3
1117 mov AL, strict byte 013h ; b0 13
1118 out DX, ax ; ef
1119 pop dx ; 5a
1120 pop bx ; 5b
1121 pop ax ; 58
1122 retn ; c3
1123 call 00677h ; e8 e0 ff
1124 push dx ; 52
1125 push ax ; 50
1126 mov dx, 001ceh ; ba ce 01
1127 mov ax, strict word 00006h ; b8 06 00
1128 out DX, ax ; ef
1129 pop ax ; 58
1130 mov dx, 001cfh ; ba cf 01
1131 out DX, ax ; ef
1132 pop dx ; 5a
1133 retn ; c3
1134 push dx ; 52
1135 mov dx, 001ceh ; ba ce 01
1136 mov ax, strict word 00006h ; b8 06 00
1137 out DX, ax ; ef
1138 mov dx, 001cfh ; ba cf 01
1139 in ax, DX ; ed
1140 pop dx ; 5a
1141 retn ; c3
1142 push dx ; 52
1143 mov dx, 001ceh ; ba ce 01
1144 mov ax, strict word 00007h ; b8 07 00
1145 out DX, ax ; ef
1146 mov dx, 001cfh ; ba cf 01
1147 in ax, DX ; ed
1148 pop dx ; 5a
1149 retn ; c3
1150_vga_compat_setup: ; 0xc06c3 LB 0xe1
1151 push ax ; 50
1152 push dx ; 52
1153 mov dx, 001ceh ; ba ce 01
1154 mov ax, strict word 00001h ; b8 01 00
1155 out DX, ax ; ef
1156 mov dx, 001cfh ; ba cf 01
1157 in ax, DX ; ed
1158 push ax ; 50
1159 mov dx, 003d4h ; ba d4 03
1160 mov ax, strict word 00011h ; b8 11 00
1161 out DX, ax ; ef
1162 pop ax ; 58
1163 push ax ; 50
1164 shr ax, 003h ; c1 e8 03
1165 dec ax ; 48
1166 db 08ah, 0e0h
1167 ; mov ah, al ; 8a e0
1168 mov AL, strict byte 001h ; b0 01
1169 out DX, ax ; ef
1170 pop ax ; 58
1171 call 00677h ; e8 90 ff
1172 mov dx, 001ceh ; ba ce 01
1173 mov ax, strict word 00002h ; b8 02 00
1174 out DX, ax ; ef
1175 mov dx, 001cfh ; ba cf 01
1176 in ax, DX ; ed
1177 dec ax ; 48
1178 push ax ; 50
1179 mov dx, 003d4h ; ba d4 03
1180 db 08ah, 0e0h
1181 ; mov ah, al ; 8a e0
1182 mov AL, strict byte 012h ; b0 12
1183 out DX, ax ; ef
1184 pop ax ; 58
1185 mov AL, strict byte 007h ; b0 07
1186 out DX, AL ; ee
1187 inc dx ; 42
1188 in AL, DX ; ec
1189 and AL, strict byte 0bdh ; 24 bd
1190 test ah, 001h ; f6 c4 01
1191 je short 0070bh ; 74 02
1192 or AL, strict byte 002h ; 0c 02
1193 test ah, 002h ; f6 c4 02
1194 je short 00712h ; 74 02
1195 or AL, strict byte 040h ; 0c 40
1196 out DX, AL ; ee
1197 mov dx, 003d4h ; ba d4 03
1198 mov ax, strict word 00009h ; b8 09 00
1199 out DX, AL ; ee
1200 mov dx, 003d5h ; ba d5 03
1201 in AL, DX ; ec
1202 and AL, strict byte 060h ; 24 60
1203 out DX, AL ; ee
1204 mov dx, 003d4h ; ba d4 03
1205 mov AL, strict byte 017h ; b0 17
1206 out DX, AL ; ee
1207 mov dx, 003d5h ; ba d5 03
1208 in AL, DX ; ec
1209 or AL, strict byte 003h ; 0c 03
1210 out DX, AL ; ee
1211 mov dx, 003dah ; ba da 03
1212 in AL, DX ; ec
1213 mov dx, 003c0h ; ba c0 03
1214 mov AL, strict byte 010h ; b0 10
1215 out DX, AL ; ee
1216 mov dx, 003c1h ; ba c1 03
1217 in AL, DX ; ec
1218 or AL, strict byte 001h ; 0c 01
1219 mov dx, 003c0h ; ba c0 03
1220 out DX, AL ; ee
1221 mov AL, strict byte 020h ; b0 20
1222 out DX, AL ; ee
1223 mov dx, 003ceh ; ba ce 03
1224 mov ax, 00506h ; b8 06 05
1225 out DX, ax ; ef
1226 mov dx, 003c4h ; ba c4 03
1227 mov ax, 00f02h ; b8 02 0f
1228 out DX, ax ; ef
1229 mov dx, 001ceh ; ba ce 01
1230 mov ax, strict word 00003h ; b8 03 00
1231 out DX, ax ; ef
1232 mov dx, 001cfh ; ba cf 01
1233 in ax, DX ; ed
1234 cmp AL, strict byte 008h ; 3c 08
1235 jc short 007a2h ; 72 40
1236 mov dx, 003d4h ; ba d4 03
1237 mov AL, strict byte 014h ; b0 14
1238 out DX, AL ; ee
1239 mov dx, 003d5h ; ba d5 03
1240 in AL, DX ; ec
1241 or AL, strict byte 040h ; 0c 40
1242 out DX, AL ; ee
1243 mov dx, 003dah ; ba da 03
1244 in AL, DX ; ec
1245 mov dx, 003c0h ; ba c0 03
1246 mov AL, strict byte 010h ; b0 10
1247 out DX, AL ; ee
1248 mov dx, 003c1h ; ba c1 03
1249 in AL, DX ; ec
1250 or AL, strict byte 040h ; 0c 40
1251 mov dx, 003c0h ; ba c0 03
1252 out DX, AL ; ee
1253 mov AL, strict byte 020h ; b0 20
1254 out DX, AL ; ee
1255 mov dx, 003c4h ; ba c4 03
1256 mov AL, strict byte 004h ; b0 04
1257 out DX, AL ; ee
1258 mov dx, 003c5h ; ba c5 03
1259 in AL, DX ; ec
1260 or AL, strict byte 008h ; 0c 08
1261 out DX, AL ; ee
1262 mov dx, 003ceh ; ba ce 03
1263 mov AL, strict byte 005h ; b0 05
1264 out DX, AL ; ee
1265 mov dx, 003cfh ; ba cf 03
1266 in AL, DX ; ec
1267 and AL, strict byte 09fh ; 24 9f
1268 or AL, strict byte 040h ; 0c 40
1269 out DX, AL ; ee
1270 pop dx ; 5a
1271 pop ax ; 58
1272_vbe_has_vbe_display: ; 0xc07a4 LB 0x13
1273 push DS ; 1e
1274 push bx ; 53
1275 mov ax, strict word 00040h ; b8 40 00
1276 mov ds, ax ; 8e d8
1277 mov bx, 000b9h ; bb b9 00
1278 mov al, byte [bx] ; 8a 07
1279 and AL, strict byte 001h ; 24 01
1280 db 032h, 0e4h
1281 ; xor ah, ah ; 32 e4
1282 pop bx ; 5b
1283 pop DS ; 1f
1284 retn ; c3
1285vbe_biosfn_return_current_mode: ; 0xc07b7 LB 0x25
1286 push DS ; 1e
1287 mov ax, strict word 00040h ; b8 40 00
1288 mov ds, ax ; 8e d8
1289 call 005d9h ; e8 19 fe
1290 and ax, strict byte 00001h ; 83 e0 01
1291 je short 007ceh ; 74 09
1292 mov bx, 000bah ; bb ba 00
1293 mov ax, word [bx] ; 8b 07
1294 db 08bh, 0d8h
1295 ; mov bx, ax ; 8b d8
1296 jne short 007d7h ; 75 09
1297 mov bx, strict word 00049h ; bb 49 00
1298 mov al, byte [bx] ; 8a 07
1299 db 08ah, 0d8h
1300 ; mov bl, al ; 8a d8
1301 db 032h, 0ffh
1302 ; xor bh, bh ; 32 ff
1303 mov ax, strict word 0004fh ; b8 4f 00
1304 pop DS ; 1f
1305 retn ; c3
1306vbe_biosfn_display_window_control: ; 0xc07dc LB 0x2d
1307 cmp bl, 000h ; 80 fb 00
1308 jne short 00805h ; 75 24
1309 cmp bh, 001h ; 80 ff 01
1310 je short 007fch ; 74 16
1311 jc short 007ech ; 72 04
1312 mov ax, 00100h ; b8 00 01
1313 retn ; c3
1314 db 08bh, 0c2h
1315 ; mov ax, dx ; 8b c2
1316 call 005e7h ; e8 f6 fd
1317 call 005f7h ; e8 03 fe
1318 db 03bh, 0c2h
1319 ; cmp ax, dx ; 3b c2
1320 jne short 00805h ; 75 0d
1321 mov ax, strict word 0004fh ; b8 4f 00
1322 retn ; c3
1323 call 005f7h ; e8 f8 fd
1324 db 08bh, 0d0h
1325 ; mov dx, ax ; 8b d0
1326 mov ax, strict word 0004fh ; b8 4f 00
1327 retn ; c3
1328 mov ax, 0014fh ; b8 4f 01
1329 retn ; c3
1330vbe_biosfn_set_get_logical_scan_line_length: ; 0xc0809 LB 0x4d
1331 db 08bh, 0c1h
1332 ; mov ax, cx ; 8b c1
1333 cmp bl, 001h ; 80 fb 01
1334 je short 00834h ; 74 24
1335 cmp bl, 002h ; 80 fb 02
1336 je short 0081bh ; 74 06
1337 jc short 00831h ; 72 1a
1338 mov ax, 00100h ; b8 00 01
1339 retn ; c3
1340 push ax ; 50
1341 call 0058ah ; e8 6b fd
1342 db 032h, 0ffh
1343 ; xor bh, bh ; 32 ff
1344 db 08ah, 0dch
1345 ; mov bl, ah ; 8a dc
1346 db 00ah, 0dbh
1347 ; or bl, bl ; 0a db
1348 jne short 0082ch ; 75 05
1349 sal ax, 003h ; c1 e0 03
1350 mov BL, strict byte 001h ; b3 01
1351 db 033h, 0d2h
1352 ; xor dx, dx ; 33 d2
1353 pop ax ; 58
1354 div bx ; f7 f3
1355 call 00694h ; e8 60 fe
1356 call 0058ah ; e8 53 fd
1357 db 032h, 0ffh
1358 ; xor bh, bh ; 32 ff
1359 db 08ah, 0dch
1360 ; mov bl, ah ; 8a dc
1361 call 006a7h ; e8 69 fe
1362 db 08bh, 0c8h
1363 ; mov cx, ax ; 8b c8
1364 db 00ah, 0dbh
1365 ; or bl, bl ; 0a db
1366 jne short 00849h ; 75 05
1367 shr ax, 003h ; c1 e8 03
1368 mov BL, strict byte 001h ; b3 01
1369 mul bx ; f7 e3
1370 db 08bh, 0d8h
1371 ; mov bx, ax ; 8b d8
1372 call 006b5h ; e8 65 fe
1373 db 08bh, 0d0h
1374 ; mov dx, ax ; 8b d0
1375 mov ax, strict word 0004fh ; b8 4f 00
1376 retn ; c3
1377vbe_biosfn_set_get_display_start: ; 0xc0856 LB 0x34
1378 cmp bl, 080h ; 80 fb 80
1379 je short 00866h ; 74 0b
1380 cmp bl, 001h ; 80 fb 01
1381 je short 0087ah ; 74 1a
1382 jc short 0086ch ; 72 0a
1383 mov ax, 00100h ; b8 00 01
1384 retn ; c3
1385 call 0057dh ; e8 14 fd
1386 call 00570h ; e8 04 fd
1387 db 08bh, 0c1h
1388 ; mov ax, cx ; 8b c1
1389 call 0063bh ; e8 ca fd
1390 db 08bh, 0c2h
1391 ; mov ax, dx ; 8b c2
1392 call 00659h ; e8 e3 fd
1393 mov ax, strict word 0004fh ; b8 4f 00
1394 retn ; c3
1395 call 0064bh ; e8 ce fd
1396 db 08bh, 0c8h
1397 ; mov cx, ax ; 8b c8
1398 call 00669h ; e8 e7 fd
1399 db 08bh, 0d0h
1400 ; mov dx, ax ; 8b d0
1401 db 032h, 0ffh
1402 ; xor bh, bh ; 32 ff
1403 mov ax, strict word 0004fh ; b8 4f 00
1404 retn ; c3
1405vbe_biosfn_set_get_dac_palette_format: ; 0xc088a LB 0x37
1406 cmp bl, 001h ; 80 fb 01
1407 je short 008adh ; 74 1e
1408 jc short 00895h ; 72 04
1409 mov ax, 00100h ; b8 00 01
1410 retn ; c3
1411 call 005d9h ; e8 41 fd
1412 cmp bh, 006h ; 80 ff 06
1413 je short 008a7h ; 74 0a
1414 cmp bh, 008h ; 80 ff 08
1415 jne short 008bdh ; 75 1b
1416 or ax, strict byte 00020h ; 83 c8 20
1417 jne short 008aah ; 75 03
1418 and ax, strict byte 0ffdfh ; 83 e0 df
1419 call 005c9h ; e8 1c fd
1420 mov BH, strict byte 006h ; b7 06
1421 call 005d9h ; e8 27 fd
1422 and ax, strict byte 00020h ; 83 e0 20
1423 je short 008b9h ; 74 02
1424 mov BH, strict byte 008h ; b7 08
1425 mov ax, strict word 0004fh ; b8 4f 00
1426 retn ; c3
1427 mov ax, 0014fh ; b8 4f 01
1428 retn ; c3
1429vbe_biosfn_set_get_palette_data: ; 0xc08c1 LB 0x64
1430 test bl, bl ; 84 db
1431 je short 008d4h ; 74 0f
1432 cmp bl, 001h ; 80 fb 01
1433 je short 008fch ; 74 32
1434 cmp bl, 003h ; 80 fb 03
1435 jbe short 00921h ; 76 52
1436 cmp bl, 080h ; 80 fb 80
1437 jne short 0091dh ; 75 49
1438 pushad ; 66 60
1439 push DS ; 1e
1440 push ES ; 06
1441 pop DS ; 1f
1442 db 08ah, 0c2h
1443 ; mov al, dl ; 8a c2
1444 mov dx, 003c8h ; ba c8 03
1445 out DX, AL ; ee
1446 inc dx ; 42
1447 db 08bh, 0f7h
1448 ; mov si, di ; 8b f7
1449 lodsd ; 66 ad
1450 ror eax, 010h ; 66 c1 c8 10
1451 out DX, AL ; ee
1452 rol eax, 008h ; 66 c1 c0 08
1453 out DX, AL ; ee
1454 rol eax, 008h ; 66 c1 c0 08
1455 out DX, AL ; ee
1456 loop 008e2h ; e2 ed
1457 pop DS ; 1f
1458 popad ; 66 61
1459 mov ax, strict word 0004fh ; b8 4f 00
1460 retn ; c3
1461 pushad ; 66 60
1462 db 08ah, 0c2h
1463 ; mov al, dl ; 8a c2
1464 mov dx, 003c7h ; ba c7 03
1465 out DX, AL ; ee
1466 add dl, 002h ; 80 c2 02
1467 db 066h, 033h, 0c0h
1468 ; xor eax, eax ; 66 33 c0
1469 in AL, DX ; ec
1470 sal eax, 008h ; 66 c1 e0 08
1471 in AL, DX ; ec
1472 sal eax, 008h ; 66 c1 e0 08
1473 in AL, DX ; ec
1474 stosd ; 66 ab
1475 loop 00907h ; e2 ee
1476 popad ; 66 61
1477 jmp short 008f8h ; eb db
1478 mov ax, 0014fh ; b8 4f 01
1479 retn ; c3
1480 mov ax, 0024fh ; b8 4f 02
1481 retn ; c3
1482vbe_biosfn_return_protected_mode_interface: ; 0xc0925 LB 0x19
1483 test bl, bl ; 84 db
1484 jne short 0093ah ; 75 11
1485 mov di, 0c000h ; bf 00 c0
1486 mov es, di ; 8e c7
1487 mov di, 04600h ; bf 00 46
1488 mov cx, 00115h ; b9 15 01
1489 db 02bh, 0cfh
1490 ; sub cx, di ; 2b cf
1491 mov ax, strict word 0004fh ; b8 4f 00
1492 retn ; c3
1493 mov ax, 0014fh ; b8 4f 01
1494 retn ; c3
1495
1496 ; Padding 0xc2 bytes at 0xc093e
1497 times 194 db 0
1498
1499section _TEXT progbits vstart=0xa00 align=1 ; size=0x2ebf class=CODE group=AUTO
1500set_int_vector_: ; 0xc0a00 LB 0x1a
1501 push bx ; 53
1502 push bp ; 55
1503 mov bp, sp ; 89 e5
1504 movzx bx, al ; 0f b6 d8
1505 sal bx, 002h ; c1 e3 02
1506 xor ax, ax ; 31 c0
1507 mov es, ax ; 8e c0
1508 mov word [es:bx], dx ; 26 89 17
1509 mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
1510 pop bp ; 5d
1511 pop bx ; 5b
1512 retn ; c3
1513init_vga_card_: ; 0xc0a1a LB 0x19
1514 push dx ; 52
1515 push bp ; 55
1516 mov bp, sp ; 89 e5
1517 mov AL, strict byte 0c3h ; b0 c3
1518 mov dx, 003c2h ; ba c2 03
1519 out DX, AL ; ee
1520 mov AL, strict byte 004h ; b0 04
1521 mov dx, 003c4h ; ba c4 03
1522 out DX, AL ; ee
1523 mov AL, strict byte 002h ; b0 02
1524 mov dx, 003c5h ; ba c5 03
1525 out DX, AL ; ee
1526 pop bp ; 5d
1527 pop dx ; 5a
1528 retn ; c3
1529init_bios_area_: ; 0xc0a33 LB 0x32
1530 push bx ; 53
1531 push bp ; 55
1532 mov bp, sp ; 89 e5
1533 xor bx, bx ; 31 db
1534 mov ax, strict word 00040h ; b8 40 00
1535 mov es, ax ; 8e c0
1536 mov al, byte [es:bx+010h] ; 26 8a 47 10
1537 and AL, strict byte 0cfh ; 24 cf
1538 or AL, strict byte 020h ; 0c 20
1539 mov byte [es:bx+010h], al ; 26 88 47 10
1540 mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10
1541 mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9
1542 mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51
1543 mov byte [es:bx+065h], 009h ; 26 c6 47 65 09
1544 pop bp ; 5d
1545 pop bx ; 5b
1546 retn ; c3
1547_vgabios_init_func: ; 0xc0a65 LB 0x1e
1548 push bp ; 55
1549 mov bp, sp ; 89 e5
1550 call 00a1ah ; e8 af ff
1551 call 00a33h ; e8 c5 ff
1552 call 0340bh ; e8 9a 29
1553 mov dx, strict word 00022h ; ba 22 00
1554 mov ax, strict word 00010h ; b8 10 00
1555 call 00a00h ; e8 86 ff
1556 mov ax, strict word 00003h ; b8 03 00
1557 db 032h, 0e4h
1558 ; xor ah, ah ; 32 e4
1559 int 010h ; cd 10
1560 pop bp ; 5d
1561 retf ; cb
1562vga_get_cursor_pos_: ; 0xc0a83 LB 0x40
1563 push cx ; 51
1564 push si ; 56
1565 push bp ; 55
1566 mov bp, sp ; 89 e5
1567 mov cl, al ; 88 c1
1568 mov si, dx ; 89 d6
1569 cmp AL, strict byte 007h ; 3c 07
1570 jbe short 00a9eh ; 76 0e
1571 push SS ; 16
1572 pop ES ; 07
1573 mov word [es:si], strict word 00000h ; 26 c7 04 00 00
1574 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00
1575 jmp short 00abfh ; eb 21
1576 mov dx, strict word 00060h ; ba 60 00
1577 mov ax, strict word 00040h ; b8 40 00
1578 call 02f07h ; e8 60 24
1579 push SS ; 16
1580 pop ES ; 07
1581 mov word [es:si], ax ; 26 89 04
1582 movzx dx, cl ; 0f b6 d1
1583 add dx, dx ; 01 d2
1584 add dx, strict byte 00050h ; 83 c2 50
1585 mov ax, strict word 00040h ; b8 40 00
1586 call 02f07h ; e8 4d 24
1587 push SS ; 16
1588 pop ES ; 07
1589 mov word [es:bx], ax ; 26 89 07
1590 pop bp ; 5d
1591 pop si ; 5e
1592 pop cx ; 59
1593 retn ; c3
1594vga_read_char_attr_: ; 0xc0ac3 LB 0xa3
1595 push bx ; 53
1596 push cx ; 51
1597 push si ; 56
1598 push di ; 57
1599 enter 00008h, 000h ; c8 08 00 00
1600 mov cl, al ; 88 c1
1601 mov si, dx ; 89 d6
1602 mov dx, strict word 00049h ; ba 49 00
1603 mov ax, strict word 00040h ; b8 40 00
1604 call 02eebh ; e8 13 24
1605 xor ah, ah ; 30 e4
1606 call 02ec4h ; e8 e7 23
1607 mov ch, al ; 88 c5
1608 cmp AL, strict byte 0ffh ; 3c ff
1609 je short 00b50h ; 74 6d
1610 movzx ax, cl ; 0f b6 c1
1611 lea bx, [bp-008h] ; 8d 5e f8
1612 lea dx, [bp-006h] ; 8d 56 fa
1613 call 00a83h ; e8 94 ff
1614 mov al, byte [bp-008h] ; 8a 46 f8
1615 mov byte [bp-002h], al ; 88 46 fe
1616 mov ax, word [bp-008h] ; 8b 46 f8
1617 xor al, al ; 30 c0
1618 shr ax, 008h ; c1 e8 08
1619 mov word [bp-004h], ax ; 89 46 fc
1620 mov dx, 00084h ; ba 84 00
1621 mov ax, strict word 00040h ; b8 40 00
1622 call 02eebh ; e8 e2 23
1623 movzx di, al ; 0f b6 f8
1624 inc di ; 47
1625 mov dx, strict word 0004ah ; ba 4a 00
1626 mov ax, strict word 00040h ; b8 40 00
1627 call 02f07h ; e8 f1 23
1628 movzx bx, ch ; 0f b6 dd
1629 sal bx, 003h ; c1 e3 03
1630 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
1631 jne short 00b50h ; 75 2d
1632 mov dx, ax ; 89 c2
1633 imul dx, di ; 0f af d7
1634 add dx, dx ; 01 d2
1635 or dl, 0ffh ; 80 ca ff
1636 xor ch, ch ; 30 ed
1637 inc dx ; 42
1638 imul cx, dx ; 0f af ca
1639 movzx dx, byte [bp-004h] ; 0f b6 56 fc
1640 imul dx, ax ; 0f af d0
1641 movzx ax, byte [bp-002h] ; 0f b6 46 fe
1642 add ax, dx ; 01 d0
1643 add ax, ax ; 01 c0
1644 mov dx, cx ; 89 ca
1645 add dx, ax ; 01 c2
1646 mov ax, word [bx+04833h] ; 8b 87 33 48
1647 call 02f07h ; e8 ba 23
1648 mov word [ss:si], ax ; 36 89 04
1649 leave ; c9
1650 pop di ; 5f
1651 pop si ; 5e
1652 pop cx ; 59
1653 pop bx ; 5b
1654 retn ; c3
1655 or word [bp+di], 00bbdh ; 81 0b bd 0b
1656 retn 0ca0bh ; c2 0b ca
1657 db 00bh, 0cfh
1658 ; or cx, di ; 0b cf
1659 db 00bh, 0d4h
1660 ; or dx, sp ; 0b d4
1661 db 00bh, 0d9h
1662 ; or bx, cx ; 0b d9
1663 db 00bh, 0deh
1664 ; or bx, si ; 0b de
1665 db 00bh
1666vga_get_font_info_: ; 0xc0b66 LB 0x7f
1667 push si ; 56
1668 push di ; 57
1669 enter 00002h, 000h ; c8 02 00 00
1670 mov si, dx ; 89 d6
1671 mov word [bp-002h], bx ; 89 5e fe
1672 mov bx, cx ; 89 cb
1673 cmp ax, strict word 00007h ; 3d 07 00
1674 jnbe short 00bb7h ; 77 3f
1675 mov di, ax ; 89 c7
1676 add di, ax ; 01 c7
1677 jmp word [cs:di+00b56h] ; 2e ff a5 56 0b
1678 mov dx, strict word 0007ch ; ba 7c 00
1679 xor ax, ax ; 31 c0
1680 call 02f23h ; e8 9a 23
1681 push SS ; 16
1682 pop ES ; 07
1683 mov di, word [bp-002h] ; 8b 7e fe
1684 mov word [es:di], ax ; 26 89 05
1685 mov word [es:si], dx ; 26 89 14
1686 mov dx, 00085h ; ba 85 00
1687 mov ax, strict word 00040h ; b8 40 00
1688 call 02eebh ; e8 4e 23
1689 xor ah, ah ; 30 e4
1690 push SS ; 16
1691 pop ES ; 07
1692 mov word [es:bx], ax ; 26 89 07
1693 mov dx, 00084h ; ba 84 00
1694 mov ax, strict word 00040h ; b8 40 00
1695 call 02eebh ; e8 3e 23
1696 xor ah, ah ; 30 e4
1697 push SS ; 16
1698 pop ES ; 07
1699 mov bx, word [bp+008h] ; 8b 5e 08
1700 mov word [es:bx], ax ; 26 89 07
1701 leave ; c9
1702 pop di ; 5f
1703 pop si ; 5e
1704 retn 00002h ; c2 02 00
1705 mov dx, 0010ch ; ba 0c 01
1706 jmp short 00b84h ; eb c2
1707 mov ax, 05dafh ; b8 af 5d
1708 mov dx, 0c000h ; ba 00 c0
1709 jmp short 00b89h ; eb bf
1710 mov ax, 055afh ; b8 af 55
1711 jmp short 00bc5h ; eb f6
1712 mov ax, 059afh ; b8 af 59
1713 jmp short 00bc5h ; eb f1
1714 mov ax, 07bafh ; b8 af 7b
1715 jmp short 00bc5h ; eb ec
1716 mov ax, 06bafh ; b8 af 6b
1717 jmp short 00bc5h ; eb e7
1718 mov ax, 07cdch ; b8 dc 7c
1719 jmp short 00bc5h ; eb e2
1720 jmp short 00bb7h ; eb d2
1721vga_read_pixel_: ; 0xc0be5 LB 0x134
1722 push si ; 56
1723 push di ; 57
1724 enter 00006h, 000h ; c8 06 00 00
1725 mov si, dx ; 89 d6
1726 mov word [bp-006h], bx ; 89 5e fa
1727 mov di, cx ; 89 cf
1728 mov dx, strict word 00049h ; ba 49 00
1729 mov ax, strict word 00040h ; b8 40 00
1730 call 02eebh ; e8 f0 22
1731 xor ah, ah ; 30 e4
1732 call 02ec4h ; e8 c4 22
1733 mov cl, al ; 88 c1
1734 cmp AL, strict byte 0ffh ; 3c ff
1735 je near 00d15h ; 0f 84 0d 01
1736 movzx bx, al ; 0f b6 d8
1737 sal bx, 003h ; c1 e3 03
1738 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
1739 je near 00d15h ; 0f 84 fe 00
1740 mov bl, byte [bx+04831h] ; 8a 9f 31 48
1741 cmp bl, 003h ; 80 fb 03
1742 jc short 00c31h ; 72 11
1743 jbe short 00c39h ; 76 17
1744 cmp bl, 005h ; 80 fb 05
1745 je near 00cf2h ; 0f 84 c9 00
1746 cmp bl, 004h ; 80 fb 04
1747 je short 00c39h ; 74 0b
1748 jmp near 00d10h ; e9 df 00
1749 cmp bl, 002h ; 80 fb 02
1750 je short 00c91h ; 74 5b
1751 jmp near 00d10h ; e9 d7 00
1752 mov dx, strict word 0004ah ; ba 4a 00
1753 mov ax, strict word 00040h ; b8 40 00
1754 call 02f07h ; e8 c5 22
1755 imul ax, word [bp-006h] ; 0f af 46 fa
1756 mov bx, si ; 89 f3
1757 shr bx, 003h ; c1 eb 03
1758 add bx, ax ; 01 c3
1759 mov cx, si ; 89 f1
1760 and cx, strict byte 00007h ; 83 e1 07
1761 mov ax, 00080h ; b8 80 00
1762 sar ax, CL ; d3 f8
1763 mov byte [bp-004h], al ; 88 46 fc
1764 mov byte [bp-002h], ch ; 88 6e fe
1765 jmp short 00c67h ; eb 08
1766 cmp byte [bp-002h], 004h ; 80 7e fe 04
1767 jnc near 00d12h ; 0f 83 ab 00
1768 movzx ax, byte [bp-002h] ; 0f b6 46 fe
1769 sal ax, 008h ; c1 e0 08
1770 or AL, strict byte 004h ; 0c 04
1771 mov dx, 003ceh ; ba ce 03
1772 out DX, ax ; ef
1773 mov dx, bx ; 89 da
1774 mov ax, 0a000h ; b8 00 a0
1775 call 02eebh ; e8 6f 22
1776 and al, byte [bp-004h] ; 22 46 fc
1777 test al, al ; 84 c0
1778 jbe short 00c8ch ; 76 09
1779 mov cl, byte [bp-002h] ; 8a 4e fe
1780 mov AL, strict byte 001h ; b0 01
1781 sal al, CL ; d2 e0
1782 or ch, al ; 08 c5
1783 inc byte [bp-002h] ; fe 46 fe
1784 jmp short 00c5fh ; eb ce
1785 mov ax, word [bp-006h] ; 8b 46 fa
1786 shr ax, 1 ; d1 e8
1787 imul ax, ax, strict byte 00050h ; 6b c0 50
1788 mov bx, si ; 89 f3
1789 shr bx, 002h ; c1 eb 02
1790 add bx, ax ; 01 c3
1791 test byte [bp-006h], 001h ; f6 46 fa 01
1792 je short 00ca9h ; 74 03
1793 add bh, 020h ; 80 c7 20
1794 mov dx, bx ; 89 da
1795 mov ax, 0b800h ; b8 00 b8
1796 call 02eebh ; e8 3a 22
1797 movzx bx, cl ; 0f b6 d9
1798 sal bx, 003h ; c1 e3 03
1799 cmp byte [bx+04832h], 002h ; 80 bf 32 48 02
1800 jne short 00cd9h ; 75 1b
1801 mov cx, si ; 89 f1
1802 xor ch, ch ; 30 ed
1803 and cl, 003h ; 80 e1 03
1804 mov bx, strict word 00003h ; bb 03 00
1805 sub bx, cx ; 29 cb
1806 mov cx, bx ; 89 d9
1807 add cx, bx ; 01 d9
1808 xor ah, ah ; 30 e4
1809 sar ax, CL ; d3 f8
1810 mov ch, al ; 88 c5
1811 and ch, 003h ; 80 e5 03
1812 jmp short 00d12h ; eb 39
1813 mov cx, si ; 89 f1
1814 xor ch, ch ; 30 ed
1815 and cl, 007h ; 80 e1 07
1816 mov bx, strict word 00007h ; bb 07 00
1817 sub bx, cx ; 29 cb
1818 mov cx, bx ; 89 d9
1819 xor ah, ah ; 30 e4
1820 sar ax, CL ; d3 f8
1821 mov ch, al ; 88 c5
1822 and ch, 001h ; 80 e5 01
1823 jmp short 00d12h ; eb 20
1824 mov dx, strict word 0004ah ; ba 4a 00
1825 mov ax, strict word 00040h ; b8 40 00
1826 call 02f07h ; e8 0c 22
1827 sal ax, 003h ; c1 e0 03
1828 imul ax, word [bp-006h] ; 0f af 46 fa
1829 mov dx, si ; 89 f2
1830 add dx, ax ; 01 c2
1831 mov ax, 0a000h ; b8 00 a0
1832 call 02eebh ; e8 df 21
1833 mov ch, al ; 88 c5
1834 jmp short 00d12h ; eb 02
1835 xor ch, ch ; 30 ed
1836 mov byte [ss:di], ch ; 36 88 2d
1837 leave ; c9
1838 pop di ; 5f
1839 pop si ; 5e
1840 retn ; c3
1841biosfn_perform_gray_scale_summing_: ; 0xc0d19 LB 0x88
1842 push bx ; 53
1843 push cx ; 51
1844 push si ; 56
1845 push di ; 57
1846 enter 00004h, 000h ; c8 04 00 00
1847 mov bx, ax ; 89 c3
1848 mov di, dx ; 89 d7
1849 mov dx, 003dah ; ba da 03
1850 in AL, DX ; ec
1851 db 02ah, 0e4h
1852 ; sub ah, ah ; 2a e4
1853 xor al, al ; 30 c0
1854 mov dx, 003c0h ; ba c0 03
1855 out DX, AL ; ee
1856 xor si, si ; 31 f6
1857 cmp si, di ; 39 fe
1858 jnc short 00d89h ; 73 52
1859 mov al, bl ; 88 d8
1860 mov dx, 003c7h ; ba c7 03
1861 out DX, AL ; ee
1862 mov dx, 003c9h ; ba c9 03
1863 in AL, DX ; ec
1864 db 02ah, 0e4h
1865 ; sub ah, ah ; 2a e4
1866 mov cx, ax ; 89 c1
1867 in AL, DX ; ec
1868 db 02ah, 0e4h
1869 ; sub ah, ah ; 2a e4
1870 mov word [bp-004h], ax ; 89 46 fc
1871 in AL, DX ; ec
1872 db 02ah, 0e4h
1873 ; sub ah, ah ; 2a e4
1874 xor ch, ch ; 30 ed
1875 imul cx, cx, strict byte 0004dh ; 6b c9 4d
1876 mov word [bp-002h], cx ; 89 4e fe
1877 movzx cx, byte [bp-004h] ; 0f b6 4e fc
1878 imul cx, cx, 00097h ; 69 c9 97 00
1879 add cx, word [bp-002h] ; 03 4e fe
1880 xor ah, ah ; 30 e4
1881 imul ax, ax, strict byte 0001ch ; 6b c0 1c
1882 add cx, ax ; 01 c1
1883 add cx, 00080h ; 81 c1 80 00
1884 sar cx, 008h ; c1 f9 08
1885 cmp cx, strict byte 0003fh ; 83 f9 3f
1886 jbe short 00d77h ; 76 03
1887 mov cx, strict word 0003fh ; b9 3f 00
1888 mov al, bl ; 88 d8
1889 mov dx, 003c8h ; ba c8 03
1890 out DX, AL ; ee
1891 mov al, cl ; 88 c8
1892 mov dx, 003c9h ; ba c9 03
1893 out DX, AL ; ee
1894 out DX, AL ; ee
1895 out DX, AL ; ee
1896 inc bx ; 43
1897 inc si ; 46
1898 jmp short 00d33h ; eb aa
1899 mov dx, 003dah ; ba da 03
1900 in AL, DX ; ec
1901 db 02ah, 0e4h
1902 ; sub ah, ah ; 2a e4
1903 mov AL, strict byte 020h ; b0 20
1904 mov dx, 003c0h ; ba c0 03
1905 out DX, AL ; ee
1906 mov dx, 003dah ; ba da 03
1907 in AL, DX ; ec
1908 db 02ah, 0e4h
1909 ; sub ah, ah ; 2a e4
1910 leave ; c9
1911 pop di ; 5f
1912 pop si ; 5e
1913 pop cx ; 59
1914 pop bx ; 5b
1915 retn ; c3
1916biosfn_set_cursor_shape_: ; 0xc0da1 LB 0xa1
1917 push bx ; 53
1918 push cx ; 51
1919 push si ; 56
1920 push di ; 57
1921 push bp ; 55
1922 mov bp, sp ; 89 e5
1923 mov ch, al ; 88 c5
1924 mov cl, dl ; 88 d1
1925 and ch, 03fh ; 80 e5 3f
1926 and cl, 01fh ; 80 e1 1f
1927 movzx di, ch ; 0f b6 fd
1928 mov bx, di ; 89 fb
1929 sal bx, 008h ; c1 e3 08
1930 movzx si, cl ; 0f b6 f1
1931 add bx, si ; 01 f3
1932 mov dx, strict word 00060h ; ba 60 00
1933 mov ax, strict word 00040h ; b8 40 00
1934 call 02f15h ; e8 4d 21
1935 mov dx, 00089h ; ba 89 00
1936 mov ax, strict word 00040h ; b8 40 00
1937 call 02eebh ; e8 1a 21
1938 mov bl, al ; 88 c3
1939 mov dx, 00085h ; ba 85 00
1940 mov ax, strict word 00040h ; b8 40 00
1941 call 02f07h ; e8 2b 21
1942 mov dx, ax ; 89 c2
1943 test bl, 001h ; f6 c3 01
1944 je short 00e1ah ; 74 37
1945 cmp ax, strict word 00008h ; 3d 08 00
1946 jbe short 00e1ah ; 76 32
1947 cmp cl, 008h ; 80 f9 08
1948 jnc short 00e1ah ; 73 2d
1949 cmp ch, 020h ; 80 fd 20
1950 jnc short 00e1ah ; 73 28
1951 inc di ; 47
1952 cmp si, di ; 39 fe
1953 je short 00e00h ; 74 09
1954 imul ax, di ; 0f af c7
1955 shr ax, 003h ; c1 e8 03
1956 dec ax ; 48
1957 jmp short 00e0bh ; eb 0b
1958 lea si, [di+001h] ; 8d 75 01
1959 imul ax, si ; 0f af c6
1960 shr ax, 003h ; c1 e8 03
1961 dec ax ; 48
1962 dec ax ; 48
1963 mov ch, al ; 88 c5
1964 movzx ax, cl ; 0f b6 c1
1965 inc ax ; 40
1966 imul ax, dx ; 0f af c2
1967 shr ax, 003h ; c1 e8 03
1968 dec ax ; 48
1969 mov cl, al ; 88 c1
1970 mov dx, strict word 00063h ; ba 63 00
1971 mov ax, strict word 00040h ; b8 40 00
1972 call 02f07h ; e8 e4 20
1973 mov bx, ax ; 89 c3
1974 mov AL, strict byte 00ah ; b0 0a
1975 mov dx, bx ; 89 da
1976 out DX, AL ; ee
1977 lea si, [bx+001h] ; 8d 77 01
1978 mov al, ch ; 88 e8
1979 mov dx, si ; 89 f2
1980 out DX, AL ; ee
1981 mov AL, strict byte 00bh ; b0 0b
1982 mov dx, bx ; 89 da
1983 out DX, AL ; ee
1984 mov al, cl ; 88 c8
1985 mov dx, si ; 89 f2
1986 out DX, AL ; ee
1987 pop bp ; 5d
1988 pop di ; 5f
1989 pop si ; 5e
1990 pop cx ; 59
1991 pop bx ; 5b
1992 retn ; c3
1993biosfn_set_cursor_pos_: ; 0xc0e42 LB 0x9e
1994 push bx ; 53
1995 push cx ; 51
1996 push si ; 56
1997 enter 00004h, 000h ; c8 04 00 00
1998 mov byte [bp-002h], al ; 88 46 fe
1999 mov cx, dx ; 89 d1
2000 cmp AL, strict byte 007h ; 3c 07
2001 jnbe near 00edbh ; 0f 87 87 00
2002 movzx dx, al ; 0f b6 d0
2003 add dx, dx ; 01 d2
2004 add dx, strict byte 00050h ; 83 c2 50
2005 mov bx, cx ; 89 cb
2006 mov ax, strict word 00040h ; b8 40 00
2007 call 02f15h ; e8 b1 20
2008 mov dx, strict word 00062h ; ba 62 00
2009 mov ax, strict word 00040h ; b8 40 00
2010 call 02eebh ; e8 7e 20
2011 cmp al, byte [bp-002h] ; 3a 46 fe
2012 jne short 00edbh ; 75 69
2013 mov dx, strict word 0004ah ; ba 4a 00
2014 mov ax, strict word 00040h ; b8 40 00
2015 call 02f07h ; e8 8c 20
2016 mov bx, ax ; 89 c3
2017 mov dx, 00084h ; ba 84 00
2018 mov ax, strict word 00040h ; b8 40 00
2019 call 02eebh ; e8 65 20
2020 xor ah, ah ; 30 e4
2021 mov dx, ax ; 89 c2
2022 inc dx ; 42
2023 mov al, cl ; 88 c8
2024 xor cl, cl ; 30 c9
2025 shr cx, 008h ; c1 e9 08
2026 mov byte [bp-004h], cl ; 88 4e fc
2027 imul dx, bx ; 0f af d3
2028 or dl, 0ffh ; 80 ca ff
2029 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2030 inc dx ; 42
2031 imul dx, cx ; 0f af d1
2032 mov si, ax ; 89 c6
2033 add si, dx ; 01 d6
2034 movzx dx, byte [bp-004h] ; 0f b6 56 fc
2035 imul bx, dx ; 0f af da
2036 add si, bx ; 01 de
2037 mov dx, strict word 00063h ; ba 63 00
2038 mov ax, strict word 00040h ; b8 40 00
2039 call 02f07h ; e8 4e 20
2040 mov bx, ax ; 89 c3
2041 mov AL, strict byte 00eh ; b0 0e
2042 mov dx, bx ; 89 da
2043 out DX, AL ; ee
2044 mov ax, si ; 89 f0
2045 xor al, al ; 30 c0
2046 shr ax, 008h ; c1 e8 08
2047 lea cx, [bx+001h] ; 8d 4f 01
2048 mov dx, cx ; 89 ca
2049 out DX, AL ; ee
2050 mov AL, strict byte 00fh ; b0 0f
2051 mov dx, bx ; 89 da
2052 out DX, AL ; ee
2053 and si, 000ffh ; 81 e6 ff 00
2054 mov ax, si ; 89 f0
2055 mov dx, cx ; 89 ca
2056 out DX, AL ; ee
2057 leave ; c9
2058 pop si ; 5e
2059 pop cx ; 59
2060 pop bx ; 5b
2061 retn ; c3
2062biosfn_set_active_page_: ; 0xc0ee0 LB 0xd8
2063 push bx ; 53
2064 push cx ; 51
2065 push dx ; 52
2066 push si ; 56
2067 push di ; 57
2068 enter 00004h, 000h ; c8 04 00 00
2069 mov cl, al ; 88 c1
2070 cmp AL, strict byte 007h ; 3c 07
2071 jnbe near 00fb1h ; 0f 87 c0 00
2072 mov dx, strict word 00049h ; ba 49 00
2073 mov ax, strict word 00040h ; b8 40 00
2074 call 02eebh ; e8 f1 1f
2075 xor ah, ah ; 30 e4
2076 call 02ec4h ; e8 c5 1f
2077 mov ch, al ; 88 c5
2078 cmp AL, strict byte 0ffh ; 3c ff
2079 je near 00fb1h ; 0f 84 aa 00
2080 movzx ax, cl ; 0f b6 c1
2081 lea bx, [bp-004h] ; 8d 5e fc
2082 lea dx, [bp-002h] ; 8d 56 fe
2083 call 00a83h ; e8 70 fb
2084 movzx bx, ch ; 0f b6 dd
2085 mov si, bx ; 89 de
2086 sal si, 003h ; c1 e6 03
2087 cmp byte [si+04830h], 000h ; 80 bc 30 48 00
2088 jne short 00f62h ; 75 40
2089 mov dx, strict word 0004ah ; ba 4a 00
2090 mov ax, strict word 00040h ; b8 40 00
2091 call 02f07h ; e8 dc 1f
2092 mov bx, ax ; 89 c3
2093 mov dx, 00084h ; ba 84 00
2094 mov ax, strict word 00040h ; b8 40 00
2095 call 02eebh ; e8 b5 1f
2096 xor ah, ah ; 30 e4
2097 inc ax ; 40
2098 mov si, bx ; 89 de
2099 imul si, ax ; 0f af f0
2100 mov ax, si ; 89 f0
2101 add ax, si ; 01 f0
2102 or AL, strict byte 0ffh ; 0c ff
2103 movzx di, cl ; 0f b6 f9
2104 mov bx, ax ; 89 c3
2105 inc bx ; 43
2106 imul bx, di ; 0f af df
2107 mov dx, strict word 0004eh ; ba 4e 00
2108 mov ax, strict word 00040h ; b8 40 00
2109 call 02f15h ; e8 bf 1f
2110 or si, 000ffh ; 81 ce ff 00
2111 lea bx, [si+001h] ; 8d 5c 01
2112 imul bx, di ; 0f af df
2113 jmp short 00f74h ; eb 12
2114 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48
2115 sal bx, 006h ; c1 e3 06
2116 movzx ax, cl ; 0f b6 c1
2117 mov bx, word [bx+048c6h] ; 8b 9f c6 48
2118 imul bx, ax ; 0f af d8
2119 mov dx, strict word 00063h ; ba 63 00
2120 mov ax, strict word 00040h ; b8 40 00
2121 call 02f07h ; e8 8a 1f
2122 mov si, ax ; 89 c6
2123 mov AL, strict byte 00ch ; b0 0c
2124 mov dx, si ; 89 f2
2125 out DX, AL ; ee
2126 mov ax, bx ; 89 d8
2127 xor al, bl ; 30 d8
2128 shr ax, 008h ; c1 e8 08
2129 lea di, [si+001h] ; 8d 7c 01
2130 mov dx, di ; 89 fa
2131 out DX, AL ; ee
2132 mov AL, strict byte 00dh ; b0 0d
2133 mov dx, si ; 89 f2
2134 out DX, AL ; ee
2135 mov al, bl ; 88 d8
2136 mov dx, di ; 89 fa
2137 out DX, AL ; ee
2138 movzx si, cl ; 0f b6 f1
2139 mov bx, si ; 89 f3
2140 mov dx, strict word 00062h ; ba 62 00
2141 mov ax, strict word 00040h ; b8 40 00
2142 call 02ef9h ; e8 50 1f
2143 mov dx, word [bp-004h] ; 8b 56 fc
2144 mov ax, si ; 89 f0
2145 call 00e42h ; e8 91 fe
2146 leave ; c9
2147 pop di ; 5f
2148 pop si ; 5e
2149 pop dx ; 5a
2150 pop cx ; 59
2151 pop bx ; 5b
2152 retn ; c3
2153biosfn_set_video_mode_: ; 0xc0fb8 LB 0x382
2154 push bx ; 53
2155 push cx ; 51
2156 push dx ; 52
2157 push si ; 56
2158 push di ; 57
2159 enter 00010h, 000h ; c8 10 00 00
2160 mov byte [bp-004h], al ; 88 46 fc
2161 and AL, strict byte 080h ; 24 80
2162 mov byte [bp-006h], al ; 88 46 fa
2163 call 007a4h ; e8 d8 f7
2164 test ax, ax ; 85 c0
2165 je short 00fdch ; 74 0c
2166 mov AL, strict byte 007h ; b0 07
2167 mov dx, 003c4h ; ba c4 03
2168 out DX, AL ; ee
2169 xor al, al ; 30 c0
2170 mov dx, 003c5h ; ba c5 03
2171 out DX, AL ; ee
2172 and byte [bp-004h], 07fh ; 80 66 fc 7f
2173 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2174 call 02ec4h ; e8 dd 1e
2175 mov byte [bp-008h], al ; 88 46 f8
2176 cmp AL, strict byte 0ffh ; 3c ff
2177 je near 01333h ; 0f 84 43 03
2178 movzx si, al ; 0f b6 f0
2179 mov al, byte [si+048afh] ; 8a 84 af 48
2180 mov byte [bp-002h], al ; 88 46 fe
2181 movzx bx, al ; 0f b6 d8
2182 sal bx, 006h ; c1 e3 06
2183 movzx ax, byte [bx+048c3h] ; 0f b6 87 c3 48
2184 mov word [bp-00eh], ax ; 89 46 f2
2185 movzx ax, byte [bx+048c4h] ; 0f b6 87 c4 48
2186 mov word [bp-00ch], ax ; 89 46 f4
2187 movzx ax, byte [bx+048c5h] ; 0f b6 87 c5 48
2188 mov word [bp-00ah], ax ; 89 46 f6
2189 mov dx, 00087h ; ba 87 00
2190 mov ax, strict word 00040h ; b8 40 00
2191 call 02eebh ; e8 ca 1e
2192 mov dx, 00088h ; ba 88 00
2193 mov ax, strict word 00040h ; b8 40 00
2194 call 02eebh ; e8 c1 1e
2195 mov dx, 00089h ; ba 89 00
2196 mov ax, strict word 00040h ; b8 40 00
2197 call 02eebh ; e8 b8 1e
2198 mov ah, al ; 88 c4
2199 test AL, strict byte 008h ; a8 08
2200 jne near 010c5h ; 0f 85 8a 00
2201 mov bx, si ; 89 f3
2202 sal bx, 003h ; c1 e3 03
2203 mov al, byte [bx+04835h] ; 8a 87 35 48
2204 mov dx, 003c6h ; ba c6 03
2205 out DX, AL ; ee
2206 xor al, al ; 30 c0
2207 mov dx, 003c8h ; ba c8 03
2208 out DX, AL ; ee
2209 mov bl, byte [bx+04836h] ; 8a 9f 36 48
2210 cmp bl, 001h ; 80 fb 01
2211 jc short 01065h ; 72 0e
2212 jbe short 0106eh ; 76 15
2213 cmp bl, 003h ; 80 fb 03
2214 je short 01078h ; 74 1a
2215 cmp bl, 002h ; 80 fb 02
2216 je short 01073h ; 74 10
2217 jmp short 0107bh ; eb 16
2218 test bl, bl ; 84 db
2219 jne short 0107bh ; 75 12
2220 mov di, 05043h ; bf 43 50
2221 jmp short 0107bh ; eb 0d
2222 mov di, 05103h ; bf 03 51
2223 jmp short 0107bh ; eb 08
2224 mov di, 051c3h ; bf c3 51
2225 jmp short 0107bh ; eb 03
2226 mov di, 05283h ; bf 83 52
2227 xor bx, bx ; 31 db
2228 jmp short 0108eh ; eb 0f
2229 xor al, al ; 30 c0
2230 mov dx, 003c9h ; ba c9 03
2231 out DX, AL ; ee
2232 out DX, AL ; ee
2233 out DX, AL ; ee
2234 inc bx ; 43
2235 cmp bx, 00100h ; 81 fb 00 01
2236 jnc short 010b8h ; 73 2a
2237 movzx si, byte [bp-008h] ; 0f b6 76 f8
2238 sal si, 003h ; c1 e6 03
2239 movzx si, byte [si+04836h] ; 0f b6 b4 36 48
2240 movzx dx, byte [si+048bfh] ; 0f b6 94 bf 48
2241 cmp bx, dx ; 39 d3
2242 jnbe short 0107fh ; 77 dc
2243 imul si, bx, strict byte 00003h ; 6b f3 03
2244 add si, di ; 01 fe
2245 mov al, byte [si] ; 8a 04
2246 mov dx, 003c9h ; ba c9 03
2247 out DX, AL ; ee
2248 mov al, byte [si+001h] ; 8a 44 01
2249 out DX, AL ; ee
2250 mov al, byte [si+002h] ; 8a 44 02
2251 out DX, AL ; ee
2252 jmp short 01087h ; eb cf
2253 test ah, 002h ; f6 c4 02
2254 je short 010c5h ; 74 08
2255 mov dx, 00100h ; ba 00 01
2256 xor ax, ax ; 31 c0
2257 call 00d19h ; e8 54 fc
2258 mov dx, 003dah ; ba da 03
2259 in AL, DX ; ec
2260 db 02ah, 0e4h
2261 ; sub ah, ah ; 2a e4
2262 xor bx, bx ; 31 db
2263 jmp short 010d4h ; eb 05
2264 cmp bx, strict byte 00013h ; 83 fb 13
2265 jnbe short 010ebh ; 77 17
2266 mov al, bl ; 88 d8
2267 mov dx, 003c0h ; ba c0 03
2268 out DX, AL ; ee
2269 movzx si, byte [bp-002h] ; 0f b6 76 fe
2270 sal si, 006h ; c1 e6 06
2271 add si, bx ; 01 de
2272 mov al, byte [si+048e6h] ; 8a 84 e6 48
2273 out DX, AL ; ee
2274 inc bx ; 43
2275 jmp short 010cfh ; eb e4
2276 mov AL, strict byte 014h ; b0 14
2277 mov dx, 003c0h ; ba c0 03
2278 out DX, AL ; ee
2279 xor al, al ; 30 c0
2280 out DX, AL ; ee
2281 mov dx, 003c4h ; ba c4 03
2282 out DX, AL ; ee
2283 mov AL, strict byte 003h ; b0 03
2284 mov dx, 003c5h ; ba c5 03
2285 out DX, AL ; ee
2286 mov bx, strict word 00001h ; bb 01 00
2287 jmp short 01108h ; eb 05
2288 cmp bx, strict byte 00004h ; 83 fb 04
2289 jnbe short 01122h ; 77 1a
2290 mov al, bl ; 88 d8
2291 mov dx, 003c4h ; ba c4 03
2292 out DX, AL ; ee
2293 movzx si, byte [bp-002h] ; 0f b6 76 fe
2294 sal si, 006h ; c1 e6 06
2295 add si, bx ; 01 de
2296 mov al, byte [si+048c7h] ; 8a 84 c7 48
2297 mov dx, 003c5h ; ba c5 03
2298 out DX, AL ; ee
2299 inc bx ; 43
2300 jmp short 01103h ; eb e1
2301 xor bx, bx ; 31 db
2302 jmp short 0112bh ; eb 05
2303 cmp bx, strict byte 00008h ; 83 fb 08
2304 jnbe short 01145h ; 77 1a
2305 mov al, bl ; 88 d8
2306 mov dx, 003ceh ; ba ce 03
2307 out DX, AL ; ee
2308 movzx si, byte [bp-002h] ; 0f b6 76 fe
2309 sal si, 006h ; c1 e6 06
2310 add si, bx ; 01 de
2311 mov al, byte [si+048fah] ; 8a 84 fa 48
2312 mov dx, 003cfh ; ba cf 03
2313 out DX, AL ; ee
2314 inc bx ; 43
2315 jmp short 01126h ; eb e1
2316 movzx bx, byte [bp-008h] ; 0f b6 5e f8
2317 sal bx, 003h ; c1 e3 03
2318 cmp byte [bx+04831h], 001h ; 80 bf 31 48 01
2319 jne short 01158h ; 75 05
2320 mov dx, 003b4h ; ba b4 03
2321 jmp short 0115bh ; eb 03
2322 mov dx, 003d4h ; ba d4 03
2323 mov si, dx ; 89 d6
2324 mov ax, strict word 00011h ; b8 11 00
2325 out DX, ax ; ef
2326 xor bx, bx ; 31 db
2327 jmp short 0116ah ; eb 05
2328 cmp bx, strict byte 00018h ; 83 fb 18
2329 jnbe short 01185h ; 77 1b
2330 mov al, bl ; 88 d8
2331 mov dx, si ; 89 f2
2332 out DX, AL ; ee
2333 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2334 sal cx, 006h ; c1 e1 06
2335 mov di, cx ; 89 cf
2336 add di, bx ; 01 df
2337 lea dx, [si+001h] ; 8d 54 01
2338 mov al, byte [di+048cdh] ; 8a 85 cd 48
2339 out DX, AL ; ee
2340 inc bx ; 43
2341 jmp short 01165h ; eb e0
2342 mov bx, cx ; 89 cb
2343 mov al, byte [bx+048cch] ; 8a 87 cc 48
2344 mov dx, 003c2h ; ba c2 03
2345 out DX, AL ; ee
2346 mov AL, strict byte 020h ; b0 20
2347 mov dx, 003c0h ; ba c0 03
2348 out DX, AL ; ee
2349 mov dx, 003dah ; ba da 03
2350 in AL, DX ; ec
2351 db 02ah, 0e4h
2352 ; sub ah, ah ; 2a e4
2353 cmp byte [bp-006h], 000h ; 80 7e fa 00
2354 jne short 01200h ; 75 5f
2355 movzx bx, byte [bp-008h] ; 0f b6 5e f8
2356 sal bx, 003h ; c1 e3 03
2357 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
2358 jne short 011c2h ; 75 13
2359 mov es, [bx+04833h] ; 8e 87 33 48
2360 mov cx, 04000h ; b9 00 40
2361 mov ax, 00720h ; b8 20 07
2362 xor di, di ; 31 ff
2363 cld ; fc
2364 jcxz 011c0h ; e3 02
2365 rep stosw ; f3 ab
2366 jmp short 01200h ; eb 3e
2367 cmp byte [bp-004h], 00dh ; 80 7e fc 0d
2368 jnc short 011dah ; 73 12
2369 mov es, [bx+04833h] ; 8e 87 33 48
2370 mov cx, 04000h ; b9 00 40
2371 xor ax, ax ; 31 c0
2372 xor di, di ; 31 ff
2373 cld ; fc
2374 jcxz 011d8h ; e3 02
2375 rep stosw ; f3 ab
2376 jmp short 01200h ; eb 26
2377 mov AL, strict byte 002h ; b0 02
2378 mov dx, 003c4h ; ba c4 03
2379 out DX, AL ; ee
2380 mov dx, 003c5h ; ba c5 03
2381 in AL, DX ; ec
2382 db 02ah, 0e4h
2383 ; sub ah, ah ; 2a e4
2384 mov word [bp-010h], ax ; 89 46 f0
2385 mov AL, strict byte 00fh ; b0 0f
2386 out DX, AL ; ee
2387 mov es, [bx+04833h] ; 8e 87 33 48
2388 mov cx, 08000h ; b9 00 80
2389 xor ax, ax ; 31 c0
2390 xor di, di ; 31 ff
2391 cld ; fc
2392 jcxz 011fch ; e3 02
2393 rep stosw ; f3 ab
2394 mov al, byte [bp-010h] ; 8a 46 f0
2395 out DX, AL ; ee
2396 movzx bx, byte [bp-004h] ; 0f b6 5e fc
2397 mov dx, strict word 00049h ; ba 49 00
2398 mov ax, strict word 00040h ; b8 40 00
2399 call 02ef9h ; e8 ec 1c
2400 mov bx, word [bp-00eh] ; 8b 5e f2
2401 mov dx, strict word 0004ah ; ba 4a 00
2402 mov ax, strict word 00040h ; b8 40 00
2403 call 02f15h ; e8 fc 1c
2404 movzx bx, byte [bp-002h] ; 0f b6 5e fe
2405 sal bx, 006h ; c1 e3 06
2406 mov bx, word [bx+048c6h] ; 8b 9f c6 48
2407 mov dx, strict word 0004ch ; ba 4c 00
2408 mov ax, strict word 00040h ; b8 40 00
2409 call 02f15h ; e8 e8 1c
2410 mov bx, si ; 89 f3
2411 mov dx, strict word 00063h ; ba 63 00
2412 mov ax, strict word 00040h ; b8 40 00
2413 call 02f15h ; e8 dd 1c
2414 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
2415 mov dx, 00084h ; ba 84 00
2416 mov ax, strict word 00040h ; b8 40 00
2417 call 02ef9h ; e8 b4 1c
2418 mov bx, word [bp-00ah] ; 8b 5e f6
2419 mov dx, 00085h ; ba 85 00
2420 mov ax, strict word 00040h ; b8 40 00
2421 call 02f15h ; e8 c4 1c
2422 mov al, byte [bp-006h] ; 8a 46 fa
2423 or AL, strict byte 060h ; 0c 60
2424 movzx bx, al ; 0f b6 d8
2425 mov dx, 00087h ; ba 87 00
2426 mov ax, strict word 00040h ; b8 40 00
2427 call 02ef9h ; e8 97 1c
2428 mov bx, 000f9h ; bb f9 00
2429 mov dx, 00088h ; ba 88 00
2430 mov ax, strict word 00040h ; b8 40 00
2431 call 02ef9h ; e8 8b 1c
2432 mov dx, 00089h ; ba 89 00
2433 mov ax, strict word 00040h ; b8 40 00
2434 call 02eebh ; e8 74 1c
2435 and AL, strict byte 07fh ; 24 7f
2436 movzx bx, al ; 0f b6 d8
2437 mov dx, 00089h ; ba 89 00
2438 mov ax, strict word 00040h ; b8 40 00
2439 call 02ef9h ; e8 74 1c
2440 mov bx, strict word 00008h ; bb 08 00
2441 mov dx, 0008ah ; ba 8a 00
2442 mov ax, strict word 00040h ; b8 40 00
2443 call 02ef9h ; e8 68 1c
2444 mov cx, ds ; 8c d9
2445 mov bx, 05593h ; bb 93 55
2446 mov dx, 000a8h ; ba a8 00
2447 mov ax, strict word 00040h ; b8 40 00
2448 call 02f35h ; e8 96 1c
2449 xor bx, bx ; 31 db
2450 mov dx, strict word 00065h ; ba 65 00
2451 mov ax, strict word 00040h ; b8 40 00
2452 call 02ef9h ; e8 4f 1c
2453 xor bx, bx ; 31 db
2454 mov dx, strict word 00066h ; ba 66 00
2455 mov ax, strict word 00040h ; b8 40 00
2456 call 02ef9h ; e8 44 1c
2457 movzx bx, byte [bp-008h] ; 0f b6 5e f8
2458 sal bx, 003h ; c1 e3 03
2459 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
2460 jne short 012cch ; 75 09
2461 mov dx, strict word 00007h ; ba 07 00
2462 mov ax, strict word 00006h ; b8 06 00
2463 call 00da1h ; e8 d5 fa
2464 xor bx, bx ; 31 db
2465 jmp short 012d5h ; eb 05
2466 cmp bx, strict byte 00008h ; 83 fb 08
2467 jnc short 012e0h ; 73 0b
2468 movzx ax, bl ; 0f b6 c3
2469 xor dx, dx ; 31 d2
2470 call 00e42h ; e8 65 fb
2471 inc bx ; 43
2472 jmp short 012d0h ; eb f0
2473 xor ax, ax ; 31 c0
2474 call 00ee0h ; e8 fb fb
2475 movzx bx, byte [bp-008h] ; 0f b6 5e f8
2476 sal bx, 003h ; c1 e3 03
2477 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
2478 jne short 01303h ; 75 10
2479 xor bl, bl ; 30 db
2480 mov AL, strict byte 004h ; b0 04
2481 mov AH, strict byte 011h ; b4 11
2482 int 010h ; cd 10
2483 xor bl, bl ; 30 db
2484 mov AL, strict byte 003h ; b0 03
2485 mov AH, strict byte 011h ; b4 11
2486 int 010h ; cd 10
2487 mov dx, 059afh ; ba af 59
2488 mov ax, strict word 0001fh ; b8 1f 00
2489 call 00a00h ; e8 f4 f6
2490 mov ax, word [bp-00ah] ; 8b 46 f6
2491 cmp ax, strict word 00010h ; 3d 10 00
2492 je short 0132eh ; 74 1a
2493 cmp ax, strict word 0000eh ; 3d 0e 00
2494 je short 01329h ; 74 10
2495 cmp ax, strict word 00008h ; 3d 08 00
2496 jne short 01333h ; 75 15
2497 mov dx, 055afh ; ba af 55
2498 mov ax, strict word 00043h ; b8 43 00
2499 call 00a00h ; e8 d9 f6
2500 jmp short 01333h ; eb 0a
2501 mov dx, 05dafh ; ba af 5d
2502 jmp short 01321h ; eb f3
2503 mov dx, 06bafh ; ba af 6b
2504 jmp short 01321h ; eb ee
2505 leave ; c9
2506 pop di ; 5f
2507 pop si ; 5e
2508 pop dx ; 5a
2509 pop cx ; 59
2510 pop bx ; 5b
2511 retn ; c3
2512vgamem_copy_pl4_: ; 0xc133a LB 0x72
2513 push si ; 56
2514 push di ; 57
2515 enter 00004h, 000h ; c8 04 00 00
2516 mov bh, cl ; 88 cf
2517 movzx di, dl ; 0f b6 fa
2518 movzx cx, byte [bp+00ah] ; 0f b6 4e 0a
2519 imul di, cx ; 0f af f9
2520 movzx si, byte [bp+008h] ; 0f b6 76 08
2521 imul di, si ; 0f af fe
2522 xor ah, ah ; 30 e4
2523 add di, ax ; 01 c7
2524 mov word [bp-004h], di ; 89 7e fc
2525 movzx di, bl ; 0f b6 fb
2526 imul cx, di ; 0f af cf
2527 imul cx, si ; 0f af ce
2528 add cx, ax ; 01 c1
2529 mov word [bp-002h], cx ; 89 4e fe
2530 mov ax, 00105h ; b8 05 01
2531 mov dx, 003ceh ; ba ce 03
2532 out DX, ax ; ef
2533 xor bl, bl ; 30 db
2534 cmp bl, byte [bp+00ah] ; 3a 5e 0a
2535 jnc short 0139fh ; 73 29
2536 movzx cx, bh ; 0f b6 cf
2537 movzx si, bl ; 0f b6 f3
2538 movzx ax, byte [bp+008h] ; 0f b6 46 08
2539 imul ax, si ; 0f af c6
2540 mov si, word [bp-004h] ; 8b 76 fc
2541 add si, ax ; 01 c6
2542 mov di, word [bp-002h] ; 8b 7e fe
2543 add di, ax ; 01 c7
2544 mov dx, 0a000h ; ba 00 a0
2545 mov es, dx ; 8e c2
2546 cld ; fc
2547 jcxz 0139bh ; e3 06
2548 push DS ; 1e
2549 mov ds, dx ; 8e da
2550 rep movsb ; f3 a4
2551 pop DS ; 1f
2552 db 0feh, 0c3h
2553 ; inc bl ; fe c3
2554 jmp short 01371h ; eb d2
2555 mov ax, strict word 00005h ; b8 05 00
2556 mov dx, 003ceh ; ba ce 03
2557 out DX, ax ; ef
2558 leave ; c9
2559 pop di ; 5f
2560 pop si ; 5e
2561 retn 00004h ; c2 04 00
2562vgamem_fill_pl4_: ; 0xc13ac LB 0x5d
2563 push di ; 57
2564 enter 00004h, 000h ; c8 04 00 00
2565 mov byte [bp-002h], bl ; 88 5e fe
2566 mov bh, cl ; 88 cf
2567 movzx cx, dl ; 0f b6 ca
2568 movzx dx, byte [bp+006h] ; 0f b6 56 06
2569 imul cx, dx ; 0f af ca
2570 movzx dx, bh ; 0f b6 d7
2571 imul dx, cx ; 0f af d1
2572 xor ah, ah ; 30 e4
2573 add dx, ax ; 01 c2
2574 mov word [bp-004h], dx ; 89 56 fc
2575 mov ax, 00205h ; b8 05 02
2576 mov dx, 003ceh ; ba ce 03
2577 out DX, ax ; ef
2578 xor bl, bl ; 30 db
2579 cmp bl, byte [bp+006h] ; 3a 5e 06
2580 jnc short 013fdh ; 73 22
2581 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2582 movzx ax, byte [bp+008h] ; 0f b6 46 08
2583 movzx dx, bl ; 0f b6 d3
2584 movzx di, bh ; 0f b6 ff
2585 imul di, dx ; 0f af fa
2586 add di, word [bp-004h] ; 03 7e fc
2587 mov dx, 0a000h ; ba 00 a0
2588 mov es, dx ; 8e c2
2589 cld ; fc
2590 jcxz 013f9h ; e3 02
2591 rep stosb ; f3 aa
2592 db 0feh, 0c3h
2593 ; inc bl ; fe c3
2594 jmp short 013d6h ; eb d9
2595 mov ax, strict word 00005h ; b8 05 00
2596 mov dx, 003ceh ; ba ce 03
2597 out DX, ax ; ef
2598 leave ; c9
2599 pop di ; 5f
2600 retn 00004h ; c2 04 00
2601vgamem_copy_cga_: ; 0xc1409 LB 0xa0
2602 push si ; 56
2603 push di ; 57
2604 enter 00004h, 000h ; c8 04 00 00
2605 mov bh, cl ; 88 cf
2606 movzx di, dl ; 0f b6 fa
2607 movzx cx, byte [bp+00ah] ; 0f b6 4e 0a
2608 imul di, cx ; 0f af f9
2609 movzx si, byte [bp+008h] ; 0f b6 76 08
2610 imul di, si ; 0f af fe
2611 sar di, 1 ; d1 ff
2612 xor ah, ah ; 30 e4
2613 add di, ax ; 01 c7
2614 mov word [bp-002h], di ; 89 7e fe
2615 movzx di, bl ; 0f b6 fb
2616 imul cx, di ; 0f af cf
2617 imul si, cx ; 0f af f1
2618 sar si, 1 ; d1 fe
2619 add si, ax ; 01 c6
2620 mov word [bp-004h], si ; 89 76 fc
2621 xor bl, bl ; 30 db
2622 cmp bl, byte [bp+00ah] ; 3a 5e 0a
2623 jnc short 014a3h ; 73 61
2624 test bl, 001h ; f6 c3 01
2625 je short 01478h ; 74 31
2626 movzx cx, bh ; 0f b6 cf
2627 movzx si, bl ; 0f b6 f3
2628 sar si, 1 ; d1 fe
2629 movzx ax, byte [bp+008h] ; 0f b6 46 08
2630 imul ax, si ; 0f af c6
2631 mov si, word [bp-002h] ; 8b 76 fe
2632 add si, 02000h ; 81 c6 00 20
2633 add si, ax ; 01 c6
2634 mov di, word [bp-004h] ; 8b 7e fc
2635 add di, 02000h ; 81 c7 00 20
2636 add di, ax ; 01 c7
2637 mov dx, 0b800h ; ba 00 b8
2638 mov es, dx ; 8e c2
2639 cld ; fc
2640 jcxz 01476h ; e3 06
2641 push DS ; 1e
2642 mov ds, dx ; 8e da
2643 rep movsb ; f3 a4
2644 pop DS ; 1f
2645 jmp short 0149fh ; eb 27
2646 movzx cx, bh ; 0f b6 cf
2647 movzx ax, bl ; 0f b6 c3
2648 sar ax, 1 ; d1 f8
2649 movzx si, byte [bp+008h] ; 0f b6 76 08
2650 imul ax, si ; 0f af c6
2651 mov si, word [bp-002h] ; 8b 76 fe
2652 add si, ax ; 01 c6
2653 mov di, word [bp-004h] ; 8b 7e fc
2654 add di, ax ; 01 c7
2655 mov dx, 0b800h ; ba 00 b8
2656 mov es, dx ; 8e c2
2657 cld ; fc
2658 jcxz 0149fh ; e3 06
2659 push DS ; 1e
2660 mov ds, dx ; 8e da
2661 rep movsb ; f3 a4
2662 pop DS ; 1f
2663 db 0feh, 0c3h
2664 ; inc bl ; fe c3
2665 jmp short 0143dh ; eb 9a
2666 leave ; c9
2667 pop di ; 5f
2668 pop si ; 5e
2669 retn 00004h ; c2 04 00
2670vgamem_fill_cga_: ; 0xc14a9 LB 0x86
2671 push si ; 56
2672 push di ; 57
2673 enter 00004h, 000h ; c8 04 00 00
2674 mov byte [bp-002h], bl ; 88 5e fe
2675 mov bh, cl ; 88 cf
2676 movzx cx, dl ; 0f b6 ca
2677 movzx dx, byte [bp+008h] ; 0f b6 56 08
2678 imul dx, cx ; 0f af d1
2679 movzx cx, bh ; 0f b6 cf
2680 imul dx, cx ; 0f af d1
2681 sar dx, 1 ; d1 fa
2682 movzx si, al ; 0f b6 f0
2683 add si, dx ; 01 d6
2684 xor bl, bl ; 30 db
2685 cmp bl, byte [bp+008h] ; 3a 5e 08
2686 jnc short 01529h ; 73 57
2687 test bl, 001h ; f6 c3 01
2688 je short 01506h ; 74 2f
2689 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2690 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
2691 movzx dx, bl ; 0f b6 d3
2692 sar dx, 1 ; d1 fa
2693 mov word [bp-004h], dx ; 89 56 fc
2694 movzx dx, bh ; 0f b6 d7
2695 mov di, word [bp-004h] ; 8b 7e fc
2696 imul di, dx ; 0f af fa
2697 mov word [bp-004h], di ; 89 7e fc
2698 lea di, [si+02000h] ; 8d bc 00 20
2699 add di, word [bp-004h] ; 03 7e fc
2700 mov dx, 0b800h ; ba 00 b8
2701 mov es, dx ; 8e c2
2702 cld ; fc
2703 jcxz 01504h ; e3 02
2704 rep stosb ; f3 aa
2705 jmp short 01525h ; eb 1f
2706 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2707 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
2708 movzx di, bl ; 0f b6 fb
2709 sar di, 1 ; d1 ff
2710 movzx dx, bh ; 0f b6 d7
2711 imul di, dx ; 0f af fa
2712 add di, si ; 01 f7
2713 mov dx, 0b800h ; ba 00 b8
2714 mov es, dx ; 8e c2
2715 cld ; fc
2716 jcxz 01525h ; e3 02
2717 rep stosb ; f3 aa
2718 db 0feh, 0c3h
2719 ; inc bl ; fe c3
2720 jmp short 014cdh ; eb a4
2721 leave ; c9
2722 pop di ; 5f
2723 pop si ; 5e
2724 retn 00004h ; c2 04 00
2725biosfn_scroll_: ; 0xc152f LB 0x501
2726 push si ; 56
2727 push di ; 57
2728 enter 00018h, 000h ; c8 18 00 00
2729 mov byte [bp-00ch], al ; 88 46 f4
2730 mov byte [bp-008h], dl ; 88 56 f8
2731 mov byte [bp-004h], bl ; 88 5e fc
2732 mov byte [bp-002h], cl ; 88 4e fe
2733 cmp bl, byte [bp+008h] ; 3a 5e 08
2734 jnbe near 01a2ah ; 0f 87 e2 04
2735 cmp cl, byte [bp+00ah] ; 3a 4e 0a
2736 jnbe near 01a2ah ; 0f 87 db 04
2737 mov dx, strict word 00049h ; ba 49 00
2738 mov ax, strict word 00040h ; b8 40 00
2739 call 02eebh ; e8 93 19
2740 xor ah, ah ; 30 e4
2741 call 02ec4h ; e8 67 19
2742 mov byte [bp-00ah], al ; 88 46 f6
2743 cmp AL, strict byte 0ffh ; 3c ff
2744 je near 01a2ah ; 0f 84 c4 04
2745 mov dx, 00084h ; ba 84 00
2746 mov ax, strict word 00040h ; b8 40 00
2747 call 02eebh ; e8 7c 19
2748 movzx cx, al ; 0f b6 c8
2749 inc cx ; 41
2750 mov dx, strict word 0004ah ; ba 4a 00
2751 mov ax, strict word 00040h ; b8 40 00
2752 call 02f07h ; e8 8b 19
2753 mov word [bp-012h], ax ; 89 46 ee
2754 cmp byte [bp+00ch], 0ffh ; 80 7e 0c ff
2755 jne short 01591h ; 75 0c
2756 mov dx, strict word 00062h ; ba 62 00
2757 mov ax, strict word 00040h ; b8 40 00
2758 call 02eebh ; e8 5d 19
2759 mov byte [bp+00ch], al ; 88 46 0c
2760 movzx ax, byte [bp+008h] ; 0f b6 46 08
2761 cmp ax, cx ; 39 c8
2762 jc short 015a0h ; 72 07
2763 mov al, cl ; 88 c8
2764 db 0feh, 0c8h
2765 ; dec al ; fe c8
2766 mov byte [bp+008h], al ; 88 46 08
2767 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
2768 cmp ax, word [bp-012h] ; 3b 46 ee
2769 jc short 015b1h ; 72 08
2770 mov al, byte [bp-012h] ; 8a 46 ee
2771 db 0feh, 0c8h
2772 ; dec al ; fe c8
2773 mov byte [bp+00ah], al ; 88 46 0a
2774 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2775 cmp ax, cx ; 39 c8
2776 jbe short 015bdh ; 76 04
2777 mov byte [bp-00ch], 000h ; c6 46 f4 00
2778 mov al, byte [bp+00ah] ; 8a 46 0a
2779 sub al, byte [bp-002h] ; 2a 46 fe
2780 db 0feh, 0c0h
2781 ; inc al ; fe c0
2782 mov byte [bp-00eh], al ; 88 46 f2
2783 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2784 mov di, si ; 89 f7
2785 sal di, 003h ; c1 e7 03
2786 mov ax, word [bp-012h] ; 8b 46 ee
2787 dec ax ; 48
2788 mov word [bp-014h], ax ; 89 46 ec
2789 mov ax, cx ; 89 c8
2790 dec ax ; 48
2791 mov word [bp-016h], ax ; 89 46 ea
2792 mov ax, word [bp-012h] ; 8b 46 ee
2793 imul ax, cx ; 0f af c1
2794 cmp byte [di+04830h], 000h ; 80 bd 30 48 00
2795 jne near 0178ch ; 0f 85 9f 01
2796 mov dx, ax ; 89 c2
2797 add dx, ax ; 01 c2
2798 or dl, 0ffh ; 80 ca ff
2799 movzx bx, byte [bp+00ch] ; 0f b6 5e 0c
2800 inc dx ; 42
2801 imul bx, dx ; 0f af da
2802 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2803 jne short 0163ch ; 75 3a
2804 cmp byte [bp-004h], 000h ; 80 7e fc 00
2805 jne short 0163ch ; 75 34
2806 cmp byte [bp-002h], 000h ; 80 7e fe 00
2807 jne short 0163ch ; 75 2e
2808 movzx dx, byte [bp+008h] ; 0f b6 56 08
2809 cmp dx, word [bp-016h] ; 3b 56 ea
2810 jne short 0163ch ; 75 25
2811 movzx dx, byte [bp+00ah] ; 0f b6 56 0a
2812 cmp dx, word [bp-014h] ; 3b 56 ec
2813 jne short 0163ch ; 75 1c
2814 movzx dx, byte [bp-008h] ; 0f b6 56 f8
2815 sal dx, 008h ; c1 e2 08
2816 add dx, strict byte 00020h ; 83 c2 20
2817 mov es, [di+04833h] ; 8e 85 33 48
2818 mov cx, ax ; 89 c1
2819 mov ax, dx ; 89 d0
2820 mov di, bx ; 89 df
2821 cld ; fc
2822 jcxz 01639h ; e3 02
2823 rep stosw ; f3 ab
2824 jmp near 01a2ah ; e9 ee 03
2825 cmp byte [bp+00eh], 001h ; 80 7e 0e 01
2826 jne near 016e1h ; 0f 85 9d 00
2827 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2828 mov word [bp-010h], ax ; 89 46 f0
2829 movzx dx, byte [bp+008h] ; 0f b6 56 08
2830 cmp dx, word [bp-010h] ; 3b 56 f0
2831 jc near 01a2ah ; 0f 82 d4 03
2832 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2833 add ax, word [bp-010h] ; 03 46 f0
2834 cmp ax, dx ; 39 d0
2835 jnbe short 01667h ; 77 06
2836 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2837 jne short 0169ah ; 75 33
2838 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2839 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2840 sal ax, 008h ; c1 e0 08
2841 add ax, strict word 00020h ; 05 20 00
2842 mov si, word [bp-010h] ; 8b 76 f0
2843 imul si, word [bp-012h] ; 0f af 76 ee
2844 movzx dx, byte [bp-002h] ; 0f b6 56 fe
2845 add dx, si ; 01 f2
2846 add dx, dx ; 01 d2
2847 mov di, bx ; 89 df
2848 add di, dx ; 01 d7
2849 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2850 sal si, 003h ; c1 e6 03
2851 mov es, [si+04833h] ; 8e 84 33 48
2852 cld ; fc
2853 jcxz 01698h ; e3 02
2854 rep stosw ; f3 ab
2855 jmp short 016dbh ; eb 41
2856 movzx dx, byte [bp-00eh] ; 0f b6 56 f2
2857 mov word [bp-018h], dx ; 89 56 e8
2858 mov dx, ax ; 89 c2
2859 imul dx, word [bp-012h] ; 0f af 56 ee
2860 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2861 add dx, cx ; 01 ca
2862 add dx, dx ; 01 d2
2863 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2864 sal si, 003h ; c1 e6 03
2865 mov ax, word [si+04833h] ; 8b 84 33 48
2866 mov si, word [bp-010h] ; 8b 76 f0
2867 imul si, word [bp-012h] ; 0f af 76 ee
2868 add cx, si ; 01 f1
2869 add cx, cx ; 01 c9
2870 mov di, bx ; 89 df
2871 add di, cx ; 01 cf
2872 mov cx, word [bp-018h] ; 8b 4e e8
2873 mov si, dx ; 89 d6
2874 mov dx, ax ; 89 c2
2875 mov es, ax ; 8e c0
2876 cld ; fc
2877 jcxz 016dbh ; e3 06
2878 push DS ; 1e
2879 mov ds, dx ; 8e da
2880 rep movsw ; f3 a5
2881 pop DS ; 1f
2882 inc word [bp-010h] ; ff 46 f0
2883 jmp near 0164bh ; e9 6a ff
2884 movzx ax, byte [bp+008h] ; 0f b6 46 08
2885 mov word [bp-010h], ax ; 89 46 f0
2886 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2887 cmp ax, word [bp-010h] ; 3b 46 f0
2888 jnbe near 01a2ah ; 0f 87 37 03
2889 movzx dx, byte [bp-004h] ; 0f b6 56 fc
2890 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2891 add ax, dx ; 01 d0
2892 cmp ax, word [bp-010h] ; 3b 46 f0
2893 jnbe short 01708h ; 77 06
2894 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2895 jne short 0173bh ; 75 33
2896 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2897 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2898 sal ax, 008h ; c1 e0 08
2899 add ax, strict word 00020h ; 05 20 00
2900 mov si, word [bp-010h] ; 8b 76 f0
2901 imul si, word [bp-012h] ; 0f af 76 ee
2902 movzx dx, byte [bp-002h] ; 0f b6 56 fe
2903 add dx, si ; 01 f2
2904 add dx, dx ; 01 d2
2905 mov di, bx ; 89 df
2906 add di, dx ; 01 d7
2907 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2908 sal si, 003h ; c1 e6 03
2909 mov es, [si+04833h] ; 8e 84 33 48
2910 cld ; fc
2911 jcxz 01739h ; e3 02
2912 rep stosw ; f3 ab
2913 jmp short 0177bh ; eb 40
2914 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2915 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2916 mov dx, word [bp-010h] ; 8b 56 f0
2917 sub dx, ax ; 29 c2
2918 imul dx, word [bp-012h] ; 0f af 56 ee
2919 movzx di, byte [bp-002h] ; 0f b6 7e fe
2920 add dx, di ; 01 fa
2921 add dx, dx ; 01 d2
2922 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2923 sal si, 003h ; c1 e6 03
2924 mov ax, word [si+04833h] ; 8b 84 33 48
2925 mov si, word [bp-010h] ; 8b 76 f0
2926 imul si, word [bp-012h] ; 0f af 76 ee
2927 add di, si ; 01 f7
2928 add di, di ; 01 ff
2929 add di, bx ; 01 df
2930 mov si, dx ; 89 d6
2931 mov dx, ax ; 89 c2
2932 mov es, ax ; 8e c0
2933 cld ; fc
2934 jcxz 0177bh ; e3 06
2935 push DS ; 1e
2936 mov ds, dx ; 8e da
2937 rep movsw ; f3 a5
2938 pop DS ; 1f
2939 movzx ax, byte [bp+008h] ; 0f b6 46 08
2940 cmp ax, word [bp-010h] ; 3b 46 f0
2941 jc near 01a2ah ; 0f 82 a4 02
2942 dec word [bp-010h] ; ff 4e f0
2943 jmp near 016e8h ; e9 5c ff
2944 movzx bx, byte [si+048afh] ; 0f b6 9c af 48
2945 sal bx, 006h ; c1 e3 06
2946 mov dl, byte [bx+048c5h] ; 8a 97 c5 48
2947 mov byte [bp-006h], dl ; 88 56 fa
2948 mov bl, byte [di+04831h] ; 8a 9d 31 48
2949 cmp bl, 004h ; 80 fb 04
2950 je short 017b3h ; 74 0f
2951 cmp bl, 003h ; 80 fb 03
2952 je short 017b3h ; 74 0a
2953 cmp bl, 002h ; 80 fb 02
2954 je near 018f2h ; 0f 84 42 01
2955 jmp near 01a2ah ; e9 77 02
2956 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2957 jne short 0180bh ; 75 52
2958 cmp byte [bp-004h], 000h ; 80 7e fc 00
2959 jne short 0180bh ; 75 4c
2960 cmp byte [bp-002h], 000h ; 80 7e fe 00
2961 jne short 0180bh ; 75 46
2962 movzx dx, byte [bp+008h] ; 0f b6 56 08
2963 mov ax, cx ; 89 c8
2964 dec ax ; 48
2965 cmp dx, ax ; 39 c2
2966 jne short 0180bh ; 75 3b
2967 movzx dx, byte [bp+00ah] ; 0f b6 56 0a
2968 mov ax, word [bp-012h] ; 8b 46 ee
2969 dec ax ; 48
2970 cmp dx, ax ; 39 c2
2971 jne short 0180bh ; 75 2f
2972 mov ax, 00205h ; b8 05 02
2973 mov dx, 003ceh ; ba ce 03
2974 out DX, ax ; ef
2975 imul cx, word [bp-012h] ; 0f af 4e ee
2976 movzx ax, byte [bp-006h] ; 0f b6 46 fa
2977 imul cx, ax ; 0f af c8
2978 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2979 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
2980 sal bx, 003h ; c1 e3 03
2981 mov es, [bx+04833h] ; 8e 87 33 48
2982 xor di, di ; 31 ff
2983 cld ; fc
2984 jcxz 01804h ; e3 02
2985 rep stosb ; f3 aa
2986 mov ax, strict word 00005h ; b8 05 00
2987 out DX, ax ; ef
2988 jmp near 01a2ah ; e9 1f 02
2989 cmp byte [bp+00eh], 001h ; 80 7e 0e 01
2990 jne short 0187ah ; 75 69
2991 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2992 mov word [bp-010h], ax ; 89 46 f0
2993 movzx ax, byte [bp+008h] ; 0f b6 46 08
2994 cmp ax, word [bp-010h] ; 3b 46 f0
2995 jc near 01a2ah ; 0f 82 07 02
2996 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
2997 add dx, word [bp-010h] ; 03 56 f0
2998 cmp dx, ax ; 39 c2
2999 jnbe short 01834h ; 77 06
3000 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3001 jne short 01853h ; 75 1f
3002 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3003 push ax ; 50
3004 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3005 push ax ; 50
3006 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3007 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3008 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3009 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3010 call 013ach ; e8 5b fb
3011 jmp short 01875h ; eb 22
3012 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3013 push ax ; 50
3014 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3015 push ax ; 50
3016 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3017 movzx bx, byte [bp-010h] ; 0f b6 5e f0
3018 mov al, byte [bp-010h] ; 8a 46 f0
3019 add al, byte [bp-00ch] ; 02 46 f4
3020 movzx dx, al ; 0f b6 d0
3021 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3022 call 0133ah ; e8 c5 fa
3023 inc word [bp-010h] ; ff 46 f0
3024 jmp short 01818h ; eb 9e
3025 movzx ax, byte [bp+008h] ; 0f b6 46 08
3026 mov word [bp-010h], ax ; 89 46 f0
3027 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3028 cmp ax, word [bp-010h] ; 3b 46 f0
3029 jnbe near 01a2ah ; 0f 87 9e 01
3030 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3031 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3032 add ax, dx ; 01 d0
3033 cmp ax, word [bp-010h] ; 3b 46 f0
3034 jnbe short 018a1h ; 77 06
3035 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3036 jne short 018c0h ; 75 1f
3037 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3038 push ax ; 50
3039 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3040 push ax ; 50
3041 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3042 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3043 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3044 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3045 call 013ach ; e8 ee fa
3046 jmp short 018e2h ; eb 22
3047 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3048 push ax ; 50
3049 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3050 push ax ; 50
3051 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3052 mov al, byte [bp-010h] ; 8a 46 f0
3053 sub al, byte [bp-00ch] ; 2a 46 f4
3054 movzx bx, al ; 0f b6 d8
3055 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3056 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3057 call 0133ah ; e8 58 fa
3058 movzx ax, byte [bp+008h] ; 0f b6 46 08
3059 cmp ax, word [bp-010h] ; 3b 46 f0
3060 jc near 01a2ah ; 0f 82 3d 01
3061 dec word [bp-010h] ; ff 4e f0
3062 jmp short 01881h ; eb 8f
3063 mov dl, byte [di+04832h] ; 8a 95 32 48
3064 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3065 jne short 01939h ; 75 3d
3066 cmp byte [bp-004h], 000h ; 80 7e fc 00
3067 jne short 01939h ; 75 37
3068 cmp byte [bp-002h], 000h ; 80 7e fe 00
3069 jne short 01939h ; 75 31
3070 movzx bx, byte [bp+008h] ; 0f b6 5e 08
3071 cmp bx, word [bp-016h] ; 3b 5e ea
3072 jne short 01939h ; 75 28
3073 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a
3074 cmp bx, word [bp-014h] ; 3b 5e ec
3075 jne short 01939h ; 75 1f
3076 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3077 imul ax, bx ; 0f af c3
3078 movzx cx, dl ; 0f b6 ca
3079 imul cx, ax ; 0f af c8
3080 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3081 mov es, [di+04833h] ; 8e 85 33 48
3082 xor di, di ; 31 ff
3083 cld ; fc
3084 jcxz 01936h ; e3 02
3085 rep stosb ; f3 aa
3086 jmp near 01a2ah ; e9 f1 00
3087 cmp dl, 002h ; 80 fa 02
3088 jne short 01947h ; 75 09
3089 sal byte [bp-002h], 1 ; d0 66 fe
3090 sal byte [bp-00eh], 1 ; d0 66 f2
3091 sal word [bp-012h], 1 ; d1 66 ee
3092 cmp byte [bp+00eh], 001h ; 80 7e 0e 01
3093 jne short 019b6h ; 75 69
3094 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3095 mov word [bp-010h], ax ; 89 46 f0
3096 movzx ax, byte [bp+008h] ; 0f b6 46 08
3097 cmp ax, word [bp-010h] ; 3b 46 f0
3098 jc near 01a2ah ; 0f 82 cb 00
3099 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3100 add dx, word [bp-010h] ; 03 56 f0
3101 cmp dx, ax ; 39 c2
3102 jnbe short 01970h ; 77 06
3103 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3104 jne short 0198fh ; 75 1f
3105 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3106 push ax ; 50
3107 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3108 push ax ; 50
3109 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3110 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3111 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3112 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3113 call 014a9h ; e8 1c fb
3114 jmp short 019b1h ; eb 22
3115 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3116 push ax ; 50
3117 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3118 push ax ; 50
3119 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3120 movzx bx, byte [bp-010h] ; 0f b6 5e f0
3121 mov al, byte [bp-010h] ; 8a 46 f0
3122 add al, byte [bp-00ch] ; 02 46 f4
3123 movzx dx, al ; 0f b6 d0
3124 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3125 call 01409h ; e8 58 fa
3126 inc word [bp-010h] ; ff 46 f0
3127 jmp short 01954h ; eb 9e
3128 movzx ax, byte [bp+008h] ; 0f b6 46 08
3129 mov word [bp-010h], ax ; 89 46 f0
3130 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3131 cmp ax, word [bp-010h] ; 3b 46 f0
3132 jnbe short 01a2ah ; 77 64
3133 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3134 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3135 add ax, dx ; 01 d0
3136 cmp ax, word [bp-010h] ; 3b 46 f0
3137 jnbe short 019dbh ; 77 06
3138 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3139 jne short 019fah ; 75 1f
3140 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3141 push ax ; 50
3142 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3143 push ax ; 50
3144 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3145 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3146 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3147 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3148 call 014a9h ; e8 b1 fa
3149 jmp short 01a1ch ; eb 22
3150 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3151 push ax ; 50
3152 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3153 push ax ; 50
3154 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3155 mov al, byte [bp-010h] ; 8a 46 f0
3156 sub al, byte [bp-00ch] ; 2a 46 f4
3157 movzx bx, al ; 0f b6 d8
3158 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3159 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3160 call 01409h ; e8 ed f9
3161 movzx ax, byte [bp+008h] ; 0f b6 46 08
3162 cmp ax, word [bp-010h] ; 3b 46 f0
3163 jc short 01a2ah ; 72 05
3164 dec word [bp-010h] ; ff 4e f0
3165 jmp short 019bdh ; eb 93
3166 leave ; c9
3167 pop di ; 5f
3168 pop si ; 5e
3169 retn 00008h ; c2 08 00
3170write_gfx_char_pl4_: ; 0xc1a30 LB 0xe6
3171 push si ; 56
3172 push di ; 57
3173 enter 0000ah, 000h ; c8 0a 00 00
3174 mov byte [bp-002h], dl ; 88 56 fe
3175 mov ah, bl ; 88 dc
3176 cmp byte [bp+00ah], 010h ; 80 7e 0a 10
3177 je short 01a4ch ; 74 0b
3178 cmp byte [bp+00ah], 00eh ; 80 7e 0a 0e
3179 jne short 01a51h ; 75 0a
3180 mov di, 05dafh ; bf af 5d
3181 jmp short 01a54h ; eb 08
3182 mov di, 06bafh ; bf af 6b
3183 jmp short 01a54h ; eb 03
3184 mov di, 055afh ; bf af 55
3185 movzx si, cl ; 0f b6 f1
3186 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a
3187 imul si, bx ; 0f af f3
3188 movzx cx, byte [bp+008h] ; 0f b6 4e 08
3189 imul cx, si ; 0f af ce
3190 movzx si, ah ; 0f b6 f4
3191 add si, cx ; 01 ce
3192 mov word [bp-00ah], si ; 89 76 f6
3193 xor ah, ah ; 30 e4
3194 imul ax, bx ; 0f af c3
3195 mov word [bp-006h], ax ; 89 46 fa
3196 mov ax, 00f02h ; b8 02 0f
3197 mov dx, 003c4h ; ba c4 03
3198 out DX, ax ; ef
3199 mov ax, 00205h ; b8 05 02
3200 mov dx, 003ceh ; ba ce 03
3201 out DX, ax ; ef
3202 test byte [bp-002h], 080h ; f6 46 fe 80
3203 je short 01a8fh ; 74 06
3204 mov ax, 01803h ; b8 03 18
3205 out DX, ax ; ef
3206 jmp short 01a93h ; eb 04
3207 mov ax, strict word 00003h ; b8 03 00
3208 out DX, ax ; ef
3209 xor ch, ch ; 30 ed
3210 cmp ch, byte [bp+00ah] ; 3a 6e 0a
3211 jnc short 01b01h ; 73 67
3212 movzx si, ch ; 0f b6 f5
3213 movzx ax, byte [bp+008h] ; 0f b6 46 08
3214 imul si, ax ; 0f af f0
3215 add si, word [bp-00ah] ; 03 76 f6
3216 mov byte [bp-004h], 000h ; c6 46 fc 00
3217 jmp short 01ac0h ; eb 13
3218 xor bx, bx ; 31 db
3219 mov dx, si ; 89 f2
3220 mov ax, 0a000h ; b8 00 a0
3221 call 02ef9h ; e8 42 14
3222 inc byte [bp-004h] ; fe 46 fc
3223 cmp byte [bp-004h], 008h ; 80 7e fc 08
3224 jnc short 01afdh ; 73 3d
3225 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3226 mov cl, al ; 88 c1
3227 mov ax, 00080h ; b8 80 00
3228 sar ax, CL ; d3 f8
3229 xor ah, ah ; 30 e4
3230 mov word [bp-008h], ax ; 89 46 f8
3231 sal ax, 008h ; c1 e0 08
3232 or AL, strict byte 008h ; 0c 08
3233 mov dx, 003ceh ; ba ce 03
3234 out DX, ax ; ef
3235 mov dx, si ; 89 f2
3236 mov ax, 0a000h ; b8 00 a0
3237 call 02eebh ; e8 0a 14
3238 movzx ax, ch ; 0f b6 c5
3239 add ax, word [bp-006h] ; 03 46 fa
3240 mov bx, di ; 89 fb
3241 add bx, ax ; 01 c3
3242 movzx ax, byte [bx] ; 0f b6 07
3243 test word [bp-008h], ax ; 85 46 f8
3244 je short 01aadh ; 74 ba
3245 mov al, byte [bp-002h] ; 8a 46 fe
3246 and AL, strict byte 00fh ; 24 0f
3247 movzx bx, al ; 0f b6 d8
3248 jmp short 01aafh ; eb b2
3249 db 0feh, 0c5h
3250 ; inc ch ; fe c5
3251 jmp short 01a95h ; eb 94
3252 mov ax, 0ff08h ; b8 08 ff
3253 mov dx, 003ceh ; ba ce 03
3254 out DX, ax ; ef
3255 mov ax, strict word 00005h ; b8 05 00
3256 out DX, ax ; ef
3257 mov ax, strict word 00003h ; b8 03 00
3258 out DX, ax ; ef
3259 leave ; c9
3260 pop di ; 5f
3261 pop si ; 5e
3262 retn 00004h ; c2 04 00
3263write_gfx_char_cga_: ; 0xc1b16 LB 0x119
3264 push si ; 56
3265 push di ; 57
3266 enter 00008h, 000h ; c8 08 00 00
3267 mov byte [bp-004h], dl ; 88 56 fc
3268 mov si, 055afh ; be af 55
3269 xor bh, bh ; 30 ff
3270 movzx di, byte [bp+00ah] ; 0f b6 7e 0a
3271 imul di, bx ; 0f af fb
3272 movzx bx, cl ; 0f b6 d9
3273 imul bx, bx, 00140h ; 69 db 40 01
3274 add di, bx ; 01 df
3275 mov word [bp-008h], di ; 89 7e f8
3276 movzx di, al ; 0f b6 f8
3277 sal di, 003h ; c1 e7 03
3278 mov byte [bp-002h], 000h ; c6 46 fe 00
3279 jmp near 01b94h ; e9 50 00
3280 xor al, al ; 30 c0
3281 xor ah, ah ; 30 e4
3282 jmp short 01b55h ; eb 0b
3283 or al, bl ; 08 d8
3284 shr ch, 1 ; d0 ed
3285 db 0feh, 0c4h
3286 ; inc ah ; fe c4
3287 cmp ah, 008h ; 80 fc 08
3288 jnc short 01b7dh ; 73 28
3289 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3290 add bx, di ; 01 fb
3291 add bx, si ; 01 f3
3292 movzx bx, byte [bx] ; 0f b6 1f
3293 movzx dx, ch ; 0f b6 d5
3294 test bx, dx ; 85 d3
3295 je short 01b4ch ; 74 e5
3296 mov CL, strict byte 007h ; b1 07
3297 sub cl, ah ; 28 e1
3298 mov bl, byte [bp-004h] ; 8a 5e fc
3299 and bl, 001h ; 80 e3 01
3300 sal bl, CL ; d2 e3
3301 test byte [bp-004h], 080h ; f6 46 fc 80
3302 je short 01b4ah ; 74 d1
3303 xor al, bl ; 30 d8
3304 jmp short 01b4ch ; eb cf
3305 movzx bx, al ; 0f b6 d8
3306 mov dx, word [bp-006h] ; 8b 56 fa
3307 mov ax, 0b800h ; b8 00 b8
3308 call 02ef9h ; e8 70 13
3309 inc byte [bp-002h] ; fe 46 fe
3310 cmp byte [bp-002h], 008h ; 80 7e fe 08
3311 jnc near 01c29h ; 0f 83 95 00
3312 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3313 sar ax, 1 ; d1 f8
3314 imul ax, ax, strict byte 00050h ; 6b c0 50
3315 mov bx, word [bp-008h] ; 8b 5e f8
3316 add bx, ax ; 01 c3
3317 mov word [bp-006h], bx ; 89 5e fa
3318 test byte [bp-002h], 001h ; f6 46 fe 01
3319 je short 01bafh ; 74 04
3320 add byte [bp-005h], 020h ; 80 46 fb 20
3321 mov CH, strict byte 080h ; b5 80
3322 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3323 jne short 01bc8h ; 75 11
3324 test byte [bp-004h], ch ; 84 6e fc
3325 je short 01b44h ; 74 88
3326 mov dx, word [bp-006h] ; 8b 56 fa
3327 mov ax, 0b800h ; b8 00 b8
3328 call 02eebh ; e8 26 13
3329 jmp near 01b46h ; e9 7e ff
3330 test ch, ch ; 84 ed
3331 jbe short 01b89h ; 76 bd
3332 test byte [bp-004h], 080h ; f6 46 fc 80
3333 je short 01bddh ; 74 0b
3334 mov dx, word [bp-006h] ; 8b 56 fa
3335 mov ax, 0b800h ; b8 00 b8
3336 call 02eebh ; e8 10 13
3337 jmp short 01bdfh ; eb 02
3338 xor al, al ; 30 c0
3339 xor ah, ah ; 30 e4
3340 jmp short 01beeh ; eb 0b
3341 or al, bl ; 08 d8
3342 shr ch, 1 ; d0 ed
3343 db 0feh, 0c4h
3344 ; inc ah ; fe c4
3345 cmp ah, 004h ; 80 fc 04
3346 jnc short 01c18h ; 73 2a
3347 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3348 add bx, di ; 01 fb
3349 add bx, si ; 01 f3
3350 movzx dx, byte [bx] ; 0f b6 17
3351 movzx bx, ch ; 0f b6 dd
3352 test bx, dx ; 85 d3
3353 je short 01be5h ; 74 e5
3354 mov CL, strict byte 003h ; b1 03
3355 sub cl, ah ; 28 e1
3356 mov bl, byte [bp-004h] ; 8a 5e fc
3357 and bl, 003h ; 80 e3 03
3358 add cl, cl ; 00 c9
3359 sal bl, CL ; d2 e3
3360 test byte [bp-004h], 080h ; f6 46 fc 80
3361 je short 01be3h ; 74 cf
3362 xor al, bl ; 30 d8
3363 jmp short 01be5h ; eb cd
3364 movzx bx, al ; 0f b6 d8
3365 mov dx, word [bp-006h] ; 8b 56 fa
3366 mov ax, 0b800h ; b8 00 b8
3367 call 02ef9h ; e8 d5 12
3368 inc word [bp-006h] ; ff 46 fa
3369 jmp short 01bc8h ; eb 9f
3370 leave ; c9
3371 pop di ; 5f
3372 pop si ; 5e
3373 retn 00004h ; c2 04 00
3374write_gfx_char_lin_: ; 0xc1c2f LB 0x8c
3375 push si ; 56
3376 push di ; 57
3377 enter 00008h, 000h ; c8 08 00 00
3378 mov byte [bp-002h], dl ; 88 56 fe
3379 mov di, 055afh ; bf af 55
3380 movzx dx, cl ; 0f b6 d1
3381 movzx cx, byte [bp+008h] ; 0f b6 4e 08
3382 imul cx, dx ; 0f af ca
3383 sal cx, 006h ; c1 e1 06
3384 movzx dx, bl ; 0f b6 d3
3385 sal dx, 003h ; c1 e2 03
3386 add dx, cx ; 01 ca
3387 mov word [bp-008h], dx ; 89 56 f8
3388 movzx si, al ; 0f b6 f0
3389 sal si, 003h ; c1 e6 03
3390 xor cl, cl ; 30 c9
3391 jmp short 01c98h ; eb 3b
3392 cmp ch, 008h ; 80 fd 08
3393 jnc short 01c91h ; 73 2f
3394 xor al, al ; 30 c0
3395 movzx dx, cl ; 0f b6 d1
3396 add dx, si ; 01 f2
3397 mov bx, di ; 89 fb
3398 add bx, dx ; 01 d3
3399 movzx dx, byte [bx] ; 0f b6 17
3400 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3401 test dx, bx ; 85 da
3402 je short 01c7bh ; 74 03
3403 mov al, byte [bp-002h] ; 8a 46 fe
3404 movzx bx, al ; 0f b6 d8
3405 movzx dx, ch ; 0f b6 d5
3406 add dx, word [bp-006h] ; 03 56 fa
3407 mov ax, 0a000h ; b8 00 a0
3408 call 02ef9h ; e8 6f 12
3409 shr byte [bp-004h], 1 ; d0 6e fc
3410 db 0feh, 0c5h
3411 ; inc ch ; fe c5
3412 jmp short 01c5dh ; eb cc
3413 db 0feh, 0c1h
3414 ; inc cl ; fe c1
3415 cmp cl, 008h ; 80 f9 08
3416 jnc short 01cb5h ; 73 1d
3417 movzx bx, cl ; 0f b6 d9
3418 movzx dx, byte [bp+008h] ; 0f b6 56 08
3419 imul dx, bx ; 0f af d3
3420 sal dx, 003h ; c1 e2 03
3421 mov bx, word [bp-008h] ; 8b 5e f8
3422 add bx, dx ; 01 d3
3423 mov word [bp-006h], bx ; 89 5e fa
3424 mov byte [bp-004h], 080h ; c6 46 fc 80
3425 xor ch, ch ; 30 ed
3426 jmp short 01c62h ; eb ad
3427 leave ; c9
3428 pop di ; 5f
3429 pop si ; 5e
3430 retn 00002h ; c2 02 00
3431biosfn_write_char_attr_: ; 0xc1cbb LB 0x163
3432 push si ; 56
3433 push di ; 57
3434 enter 00018h, 000h ; c8 18 00 00
3435 mov byte [bp-00ah], al ; 88 46 f6
3436 mov byte [bp-00ch], dl ; 88 56 f4
3437 mov byte [bp-00eh], bl ; 88 5e f2
3438 mov si, cx ; 89 ce
3439 mov dx, strict word 00049h ; ba 49 00
3440 mov ax, strict word 00040h ; b8 40 00
3441 call 02eebh ; e8 16 12
3442 xor ah, ah ; 30 e4
3443 call 02ec4h ; e8 ea 11
3444 mov cl, al ; 88 c1
3445 mov byte [bp-002h], al ; 88 46 fe
3446 cmp AL, strict byte 0ffh ; 3c ff
3447 je near 01e1ah ; 0f 84 35 01
3448 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3449 lea bx, [bp-018h] ; 8d 5e e8
3450 lea dx, [bp-016h] ; 8d 56 ea
3451 call 00a83h ; e8 91 ed
3452 mov al, byte [bp-018h] ; 8a 46 e8
3453 mov byte [bp-008h], al ; 88 46 f8
3454 mov ax, word [bp-018h] ; 8b 46 e8
3455 xor al, al ; 30 c0
3456 shr ax, 008h ; c1 e8 08
3457 mov byte [bp-006h], al ; 88 46 fa
3458 mov dx, 00084h ; ba 84 00
3459 mov ax, strict word 00040h ; b8 40 00
3460 call 02eebh ; e8 df 11
3461 xor ah, ah ; 30 e4
3462 inc ax ; 40
3463 mov word [bp-014h], ax ; 89 46 ec
3464 mov dx, strict word 0004ah ; ba 4a 00
3465 mov ax, strict word 00040h ; b8 40 00
3466 call 02f07h ; e8 ec 11
3467 mov word [bp-012h], ax ; 89 46 ee
3468 movzx bx, cl ; 0f b6 d9
3469 mov di, bx ; 89 df
3470 sal di, 003h ; c1 e7 03
3471 cmp byte [di+04830h], 000h ; 80 bd 30 48 00
3472 jne short 01d74h ; 75 47
3473 mov bx, word [bp-014h] ; 8b 5e ec
3474 imul bx, ax ; 0f af d8
3475 add bx, bx ; 01 db
3476 or bl, 0ffh ; 80 cb ff
3477 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3478 inc bx ; 43
3479 imul dx, bx ; 0f af d3
3480 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3481 imul ax, bx ; 0f af c3
3482 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3483 add ax, bx ; 01 d8
3484 add ax, ax ; 01 c0
3485 add dx, ax ; 01 c2
3486 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3487 sal ax, 008h ; c1 e0 08
3488 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3489 add ax, bx ; 01 d8
3490 mov word [bp-016h], ax ; 89 46 ea
3491 mov ax, word [bp-016h] ; 8b 46 ea
3492 mov es, [di+04833h] ; 8e 85 33 48
3493 mov cx, si ; 89 f1
3494 mov di, dx ; 89 d7
3495 cld ; fc
3496 jcxz 01d71h ; e3 02
3497 rep stosw ; f3 ab
3498 jmp near 01e1ah ; e9 a6 00
3499 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48
3500 sal bx, 006h ; c1 e3 06
3501 mov al, byte [bx+048c5h] ; 8a 87 c5 48
3502 mov byte [bp-004h], al ; 88 46 fc
3503 mov al, byte [di+04832h] ; 8a 85 32 48
3504 mov byte [bp-010h], al ; 88 46 f0
3505 dec si ; 4e
3506 cmp si, strict byte 0ffffh ; 83 fe ff
3507 je near 01e1ah ; 0f 84 88 00
3508 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3509 cmp ax, word [bp-012h] ; 3b 46 ee
3510 jnc near 01e1ah ; 0f 83 7d 00
3511 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3512 sal bx, 003h ; c1 e3 03
3513 mov al, byte [bx+04831h] ; 8a 87 31 48
3514 cmp AL, strict byte 003h ; 3c 03
3515 jc short 01db8h ; 72 0c
3516 jbe short 01dbeh ; 76 10
3517 cmp AL, strict byte 005h ; 3c 05
3518 je short 01dfch ; 74 4a
3519 cmp AL, strict byte 004h ; 3c 04
3520 je short 01dbeh ; 74 08
3521 jmp short 01e14h ; eb 5c
3522 cmp AL, strict byte 002h ; 3c 02
3523 je short 01dddh ; 74 21
3524 jmp short 01e14h ; eb 56
3525 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3526 push ax ; 50
3527 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3528 push ax ; 50
3529 movzx cx, byte [bp-006h] ; 0f b6 4e fa
3530 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3531 movzx dx, byte [bp-00eh] ; 0f b6 56 f2
3532 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3533 call 01a30h ; e8 55 fc
3534 jmp short 01e14h ; eb 37
3535 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3536 push ax ; 50
3537 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3538 push ax ; 50
3539 movzx cx, byte [bp-006h] ; 0f b6 4e fa
3540 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3541 movzx dx, byte [bp-00eh] ; 0f b6 56 f2
3542 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3543 call 01b16h ; e8 1c fd
3544 jmp short 01e14h ; eb 18
3545 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3546 push ax ; 50
3547 movzx cx, byte [bp-006h] ; 0f b6 4e fa
3548 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3549 movzx dx, byte [bp-00eh] ; 0f b6 56 f2
3550 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3551 call 01c2fh ; e8 1b fe
3552 inc byte [bp-008h] ; fe 46 f8
3553 jmp near 01d8ah ; e9 70 ff
3554 leave ; c9
3555 pop di ; 5f
3556 pop si ; 5e
3557 retn ; c3
3558biosfn_write_char_only_: ; 0xc1e1e LB 0x16a
3559 push si ; 56
3560 push di ; 57
3561 enter 00018h, 000h ; c8 18 00 00
3562 mov byte [bp-00eh], al ; 88 46 f2
3563 mov byte [bp-002h], dl ; 88 56 fe
3564 mov byte [bp-010h], bl ; 88 5e f0
3565 mov si, cx ; 89 ce
3566 mov dx, strict word 00049h ; ba 49 00
3567 mov ax, strict word 00040h ; b8 40 00
3568 call 02eebh ; e8 b3 10
3569 xor ah, ah ; 30 e4
3570 call 02ec4h ; e8 87 10
3571 mov cl, al ; 88 c1
3572 mov byte [bp-00ah], al ; 88 46 f6
3573 cmp AL, strict byte 0ffh ; 3c ff
3574 je near 01f84h ; 0f 84 3c 01
3575 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3576 lea bx, [bp-018h] ; 8d 5e e8
3577 lea dx, [bp-016h] ; 8d 56 ea
3578 call 00a83h ; e8 2e ec
3579 mov al, byte [bp-018h] ; 8a 46 e8
3580 mov byte [bp-008h], al ; 88 46 f8
3581 mov ax, word [bp-018h] ; 8b 46 e8
3582 xor al, al ; 30 c0
3583 shr ax, 008h ; c1 e8 08
3584 mov byte [bp-00ch], al ; 88 46 f4
3585 mov dx, 00084h ; ba 84 00
3586 mov ax, strict word 00040h ; b8 40 00
3587 call 02eebh ; e8 7c 10
3588 xor ah, ah ; 30 e4
3589 inc ax ; 40
3590 mov word [bp-014h], ax ; 89 46 ec
3591 mov dx, strict word 0004ah ; ba 4a 00
3592 mov ax, strict word 00040h ; b8 40 00
3593 call 02f07h ; e8 89 10
3594 mov word [bp-012h], ax ; 89 46 ee
3595 movzx di, cl ; 0f b6 f9
3596 mov bx, di ; 89 fb
3597 sal bx, 003h ; c1 e3 03
3598 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
3599 jne short 01edah ; 75 4a
3600 mov dx, word [bp-014h] ; 8b 56 ec
3601 imul dx, ax ; 0f af d0
3602 add dx, dx ; 01 d2
3603 or dl, 0ffh ; 80 ca ff
3604 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3605 inc dx ; 42
3606 imul bx, dx ; 0f af da
3607 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3608 mov cx, ax ; 89 c1
3609 imul cx, dx ; 0f af ca
3610 movzx dx, byte [bp-008h] ; 0f b6 56 f8
3611 add cx, dx ; 01 d1
3612 add cx, cx ; 01 c9
3613 add cx, bx ; 01 d9
3614 dec si ; 4e
3615 cmp si, strict byte 0ffffh ; 83 fe ff
3616 je near 01f84h ; 0f 84 c6 00
3617 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3618 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3619 sal bx, 003h ; c1 e3 03
3620 mov di, word [bx+04833h] ; 8b bf 33 48
3621 mov bx, ax ; 89 c3
3622 mov dx, cx ; 89 ca
3623 mov ax, di ; 89 f8
3624 call 02ef9h ; e8 23 10
3625 inc cx ; 41
3626 inc cx ; 41
3627 jmp short 01eb6h ; eb dc
3628 movzx di, byte [di+048afh] ; 0f b6 bd af 48
3629 sal di, 006h ; c1 e7 06
3630 mov al, byte [di+048c5h] ; 8a 85 c5 48
3631 mov byte [bp-006h], al ; 88 46 fa
3632 mov al, byte [bx+04832h] ; 8a 87 32 48
3633 mov byte [bp-004h], al ; 88 46 fc
3634 dec si ; 4e
3635 cmp si, strict byte 0ffffh ; 83 fe ff
3636 je near 01f84h ; 0f 84 8c 00
3637 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3638 cmp ax, word [bp-012h] ; 3b 46 ee
3639 jnc near 01f84h ; 0f 83 81 00
3640 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3641 sal bx, 003h ; c1 e3 03
3642 mov bl, byte [bx+04831h] ; 8a 9f 31 48
3643 cmp bl, 003h ; 80 fb 03
3644 jc short 01f21h ; 72 0e
3645 jbe short 01f28h ; 76 13
3646 cmp bl, 005h ; 80 fb 05
3647 je short 01f66h ; 74 4c
3648 cmp bl, 004h ; 80 fb 04
3649 je short 01f28h ; 74 09
3650 jmp short 01f7eh ; eb 5d
3651 cmp bl, 002h ; 80 fb 02
3652 je short 01f47h ; 74 21
3653 jmp short 01f7eh ; eb 56
3654 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3655 push ax ; 50
3656 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3657 push ax ; 50
3658 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
3659 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3660 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3661 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3662 call 01a30h ; e8 eb fa
3663 jmp short 01f7eh ; eb 37
3664 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3665 push ax ; 50
3666 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3667 push ax ; 50
3668 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
3669 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3670 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3671 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3672 call 01b16h ; e8 b2 fb
3673 jmp short 01f7eh ; eb 18
3674 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3675 push ax ; 50
3676 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
3677 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3678 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3679 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3680 call 01c2fh ; e8 b1 fc
3681 inc byte [bp-008h] ; fe 46 f8
3682 jmp near 01ef0h ; e9 6c ff
3683 leave ; c9
3684 pop di ; 5f
3685 pop si ; 5e
3686 retn ; c3
3687biosfn_write_pixel_: ; 0xc1f88 LB 0x168
3688 push si ; 56
3689 enter 00008h, 000h ; c8 08 00 00
3690 mov byte [bp-004h], dl ; 88 56 fc
3691 mov word [bp-008h], bx ; 89 5e f8
3692 mov dx, strict word 00049h ; ba 49 00
3693 mov ax, strict word 00040h ; b8 40 00
3694 call 02eebh ; e8 4f 0f
3695 xor ah, ah ; 30 e4
3696 call 02ec4h ; e8 23 0f
3697 mov byte [bp-002h], al ; 88 46 fe
3698 cmp AL, strict byte 0ffh ; 3c ff
3699 je near 020edh ; 0f 84 43 01
3700 movzx bx, al ; 0f b6 d8
3701 sal bx, 003h ; c1 e3 03
3702 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
3703 je near 020edh ; 0f 84 34 01
3704 mov al, byte [bx+04831h] ; 8a 87 31 48
3705 cmp AL, strict byte 003h ; 3c 03
3706 jc short 01fd0h ; 72 0f
3707 jbe short 01fd7h ; 76 14
3708 cmp AL, strict byte 005h ; 3c 05
3709 je near 020cbh ; 0f 84 02 01
3710 cmp AL, strict byte 004h ; 3c 04
3711 je short 01fd7h ; 74 0a
3712 leave ; c9
3713 pop si ; 5e
3714 retn ; c3
3715 cmp AL, strict byte 002h ; 3c 02
3716 je short 0203ch ; 74 68
3717 leave ; c9
3718 pop si ; 5e
3719 retn ; c3
3720 mov dx, strict word 0004ah ; ba 4a 00
3721 mov ax, strict word 00040h ; b8 40 00
3722 call 02f07h ; e8 27 0f
3723 imul ax, cx ; 0f af c1
3724 mov bx, word [bp-008h] ; 8b 5e f8
3725 shr bx, 003h ; c1 eb 03
3726 add bx, ax ; 01 c3
3727 mov word [bp-006h], bx ; 89 5e fa
3728 mov cx, word [bp-008h] ; 8b 4e f8
3729 and cl, 007h ; 80 e1 07
3730 mov ax, 00080h ; b8 80 00
3731 sar ax, CL ; d3 f8
3732 xor ah, ah ; 30 e4
3733 sal ax, 008h ; c1 e0 08
3734 or AL, strict byte 008h ; 0c 08
3735 mov dx, 003ceh ; ba ce 03
3736 out DX, ax ; ef
3737 mov ax, 00205h ; b8 05 02
3738 out DX, ax ; ef
3739 mov dx, bx ; 89 da
3740 mov ax, 0a000h ; b8 00 a0
3741 call 02eebh ; e8 db 0e
3742 test byte [bp-004h], 080h ; f6 46 fc 80
3743 je short 0201dh ; 74 07
3744 mov ax, 01803h ; b8 03 18
3745 mov dx, 003ceh ; ba ce 03
3746 out DX, ax ; ef
3747 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3748 mov dx, word [bp-006h] ; 8b 56 fa
3749 mov ax, 0a000h ; b8 00 a0
3750 call 02ef9h ; e8 cf 0e
3751 mov ax, 0ff08h ; b8 08 ff
3752 mov dx, 003ceh ; ba ce 03
3753 out DX, ax ; ef
3754 mov ax, strict word 00005h ; b8 05 00
3755 out DX, ax ; ef
3756 mov ax, strict word 00003h ; b8 03 00
3757 out DX, ax ; ef
3758 leave ; c9
3759 pop si ; 5e
3760 retn ; c3
3761 mov ax, cx ; 89 c8
3762 shr ax, 1 ; d1 e8
3763 imul ax, ax, strict byte 00050h ; 6b c0 50
3764 cmp byte [bx+04832h], 002h ; 80 bf 32 48 02
3765 jne short 02052h ; 75 08
3766 mov bx, word [bp-008h] ; 8b 5e f8
3767 shr bx, 002h ; c1 eb 02
3768 jmp short 02058h ; eb 06
3769 mov bx, word [bp-008h] ; 8b 5e f8
3770 shr bx, 003h ; c1 eb 03
3771 add bx, ax ; 01 c3
3772 mov word [bp-006h], bx ; 89 5e fa
3773 test cl, 001h ; f6 c1 01
3774 je short 02066h ; 74 04
3775 add byte [bp-005h], 020h ; 80 46 fb 20
3776 mov dx, word [bp-006h] ; 8b 56 fa
3777 mov ax, 0b800h ; b8 00 b8
3778 call 02eebh ; e8 7c 0e
3779 mov bl, al ; 88 c3
3780 movzx si, byte [bp-002h] ; 0f b6 76 fe
3781 sal si, 003h ; c1 e6 03
3782 cmp byte [si+04832h], 002h ; 80 bc 32 48 02
3783 jne short 02098h ; 75 19
3784 mov al, byte [bp-008h] ; 8a 46 f8
3785 and AL, strict byte 003h ; 24 03
3786 mov AH, strict byte 003h ; b4 03
3787 sub ah, al ; 28 c4
3788 mov cl, ah ; 88 e1
3789 add cl, ah ; 00 e1
3790 mov bh, byte [bp-004h] ; 8a 7e fc
3791 and bh, 003h ; 80 e7 03
3792 sal bh, CL ; d2 e7
3793 mov AL, strict byte 003h ; b0 03
3794 jmp short 020abh ; eb 13
3795 mov al, byte [bp-008h] ; 8a 46 f8
3796 and AL, strict byte 007h ; 24 07
3797 mov CL, strict byte 007h ; b1 07
3798 sub cl, al ; 28 c1
3799 mov bh, byte [bp-004h] ; 8a 7e fc
3800 and bh, 001h ; 80 e7 01
3801 sal bh, CL ; d2 e7
3802 mov AL, strict byte 001h ; b0 01
3803 sal al, CL ; d2 e0
3804 test byte [bp-004h], 080h ; f6 46 fc 80
3805 je short 020b7h ; 74 04
3806 xor bl, bh ; 30 fb
3807 jmp short 020bdh ; eb 06
3808 not al ; f6 d0
3809 and bl, al ; 20 c3
3810 or bl, bh ; 08 fb
3811 xor bh, bh ; 30 ff
3812 mov dx, word [bp-006h] ; 8b 56 fa
3813 mov ax, 0b800h ; b8 00 b8
3814 call 02ef9h ; e8 31 0e
3815 leave ; c9
3816 pop si ; 5e
3817 retn ; c3
3818 mov dx, strict word 0004ah ; ba 4a 00
3819 mov ax, strict word 00040h ; b8 40 00
3820 call 02f07h ; e8 33 0e
3821 sal ax, 003h ; c1 e0 03
3822 imul cx, ax ; 0f af c8
3823 mov ax, word [bp-008h] ; 8b 46 f8
3824 add ax, cx ; 01 c8
3825 mov word [bp-006h], ax ; 89 46 fa
3826 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3827 mov dx, ax ; 89 c2
3828 mov ax, 0a000h ; b8 00 a0
3829 jmp short 020c5h ; eb d8
3830 leave ; c9
3831 pop si ; 5e
3832 retn ; c3
3833biosfn_write_teletype_: ; 0xc20f0 LB 0x27f
3834 push si ; 56
3835 enter 00016h, 000h ; c8 16 00 00
3836 mov byte [bp-00ah], al ; 88 46 f6
3837 mov byte [bp-002h], dl ; 88 56 fe
3838 mov byte [bp-004h], bl ; 88 5e fc
3839 mov byte [bp-00eh], cl ; 88 4e f2
3840 cmp dl, 0ffh ; 80 fa ff
3841 jne short 02112h ; 75 0c
3842 mov dx, strict word 00062h ; ba 62 00
3843 mov ax, strict word 00040h ; b8 40 00
3844 call 02eebh ; e8 dc 0d
3845 mov byte [bp-002h], al ; 88 46 fe
3846 mov dx, strict word 00049h ; ba 49 00
3847 mov ax, strict word 00040h ; b8 40 00
3848 call 02eebh ; e8 d0 0d
3849 xor ah, ah ; 30 e4
3850 call 02ec4h ; e8 a4 0d
3851 mov byte [bp-00ch], al ; 88 46 f4
3852 cmp AL, strict byte 0ffh ; 3c ff
3853 je near 0236ch ; 0f 84 43 02
3854 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3855 lea bx, [bp-016h] ; 8d 5e ea
3856 lea dx, [bp-014h] ; 8d 56 ec
3857 call 00a83h ; e8 4d e9
3858 mov al, byte [bp-016h] ; 8a 46 ea
3859 mov byte [bp-006h], al ; 88 46 fa
3860 mov ax, word [bp-016h] ; 8b 46 ea
3861 xor al, al ; 30 c0
3862 shr ax, 008h ; c1 e8 08
3863 mov byte [bp-008h], al ; 88 46 f8
3864 mov dx, 00084h ; ba 84 00
3865 mov ax, strict word 00040h ; b8 40 00
3866 call 02eebh ; e8 9b 0d
3867 xor ah, ah ; 30 e4
3868 inc ax ; 40
3869 mov word [bp-012h], ax ; 89 46 ee
3870 mov dx, strict word 0004ah ; ba 4a 00
3871 mov ax, strict word 00040h ; b8 40 00
3872 call 02f07h ; e8 a8 0d
3873 mov word [bp-010h], ax ; 89 46 f0
3874 mov al, byte [bp-00ah] ; 8a 46 f6
3875 cmp AL, strict byte 009h ; 3c 09
3876 jc short 02175h ; 72 0c
3877 jbe short 0219ch ; 76 31
3878 cmp AL, strict byte 00dh ; 3c 0d
3879 je short 0218fh ; 74 20
3880 cmp AL, strict byte 00ah ; 3c 0a
3881 je short 02196h ; 74 23
3882 jmp short 021ddh ; eb 68
3883 cmp AL, strict byte 008h ; 3c 08
3884 je short 02181h ; 74 08
3885 cmp AL, strict byte 007h ; 3c 07
3886 je near 022b9h ; 0f 84 3a 01
3887 jmp short 021ddh ; eb 5c
3888 cmp byte [bp-006h], 000h ; 80 7e fa 00
3889 jbe near 022b9h ; 0f 86 30 01
3890 dec byte [bp-006h] ; fe 4e fa
3891 jmp near 022b9h ; e9 2a 01
3892 mov byte [bp-006h], 000h ; c6 46 fa 00
3893 jmp near 022b9h ; e9 23 01
3894 inc byte [bp-008h] ; fe 46 f8
3895 jmp near 022b9h ; e9 1d 01
3896 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3897 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3898 movzx si, byte [bp-002h] ; 0f b6 76 fe
3899 mov dx, si ; 89 f2
3900 mov ax, strict word 00020h ; b8 20 00
3901 call 020f0h ; e8 40 ff
3902 lea bx, [bp-016h] ; 8d 5e ea
3903 lea dx, [bp-014h] ; 8d 56 ec
3904 mov ax, si ; 89 f0
3905 call 00a83h ; e8 c8 e8
3906 mov al, byte [bp-016h] ; 8a 46 ea
3907 mov byte [bp-006h], al ; 88 46 fa
3908 mov ax, word [bp-016h] ; 8b 46 ea
3909 xor al, al ; 30 c0
3910 shr ax, 008h ; c1 e8 08
3911 mov byte [bp-008h], al ; 88 46 f8
3912 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3913 mov bx, strict word 00008h ; bb 08 00
3914 cwd ; 99
3915 idiv bx ; f7 fb
3916 test dx, dx ; 85 d2
3917 je short 0219ch ; 74 c2
3918 jmp near 022b9h ; e9 dc 00
3919 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3920 mov si, bx ; 89 de
3921 sal si, 003h ; c1 e6 03
3922 cmp byte [si+04830h], 000h ; 80 bc 30 48 00
3923 jne short 02238h ; 75 4b
3924 mov ax, word [bp-010h] ; 8b 46 f0
3925 imul ax, word [bp-012h] ; 0f af 46 ee
3926 add ax, ax ; 01 c0
3927 or AL, strict byte 0ffh ; 0c ff
3928 movzx dx, byte [bp-002h] ; 0f b6 56 fe
3929 inc ax ; 40
3930 imul dx, ax ; 0f af d0
3931 movzx cx, byte [bp-008h] ; 0f b6 4e f8
3932 imul cx, word [bp-010h] ; 0f af 4e f0
3933 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3934 add cx, bx ; 01 d9
3935 add cx, cx ; 01 c9
3936 add cx, dx ; 01 d1
3937 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3938 mov ax, word [si+04833h] ; 8b 84 33 48
3939 mov dx, cx ; 89 ca
3940 call 02ef9h ; e8 da 0c
3941 cmp byte [bp-00eh], 003h ; 80 7e f2 03
3942 jne near 022b6h ; 0f 85 8f 00
3943 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3944 mov dx, cx ; 89 ca
3945 inc dx ; 42
3946 mov ax, word [si+04833h] ; 8b 84 33 48
3947 call 02ef9h ; e8 c4 0c
3948 jmp near 022b6h ; e9 7e 00
3949 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48
3950 sal bx, 006h ; c1 e3 06
3951 mov ah, byte [bx+048c5h] ; 8a a7 c5 48
3952 mov dl, byte [si+04832h] ; 8a 94 32 48
3953 mov al, byte [si+04831h] ; 8a 84 31 48
3954 cmp AL, strict byte 003h ; 3c 03
3955 jc short 0225ch ; 72 0c
3956 jbe short 02262h ; 76 10
3957 cmp AL, strict byte 005h ; 3c 05
3958 je short 0229eh ; 74 48
3959 cmp AL, strict byte 004h ; 3c 04
3960 je short 02262h ; 74 08
3961 jmp short 022b6h ; eb 5a
3962 cmp AL, strict byte 002h ; 3c 02
3963 je short 02280h ; 74 20
3964 jmp short 022b6h ; eb 54
3965 movzx ax, ah ; 0f b6 c4
3966 push ax ; 50
3967 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3968 push ax ; 50
3969 movzx cx, byte [bp-008h] ; 0f b6 4e f8
3970 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3971 movzx dx, byte [bp-004h] ; 0f b6 56 fc
3972 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3973 call 01a30h ; e8 b2 f7
3974 jmp short 022b6h ; eb 36
3975 movzx ax, dl ; 0f b6 c2
3976 push ax ; 50
3977 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3978 push ax ; 50
3979 movzx cx, byte [bp-008h] ; 0f b6 4e f8
3980 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3981 movzx dx, byte [bp-004h] ; 0f b6 56 fc
3982 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3983 call 01b16h ; e8 7a f8
3984 jmp short 022b6h ; eb 18
3985 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3986 push ax ; 50
3987 movzx cx, byte [bp-008h] ; 0f b6 4e f8
3988 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3989 movzx dx, byte [bp-004h] ; 0f b6 56 fc
3990 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3991 call 01c2fh ; e8 79 f9
3992 inc byte [bp-006h] ; fe 46 fa
3993 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3994 cmp ax, word [bp-010h] ; 3b 46 f0
3995 jne short 022c9h ; 75 07
3996 mov byte [bp-006h], 000h ; c6 46 fa 00
3997 inc byte [bp-008h] ; fe 46 f8
3998 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3999 cmp ax, word [bp-012h] ; 3b 46 ee
4000 jne near 02350h ; 0f 85 7c 00
4001 movzx si, byte [bp-00ch] ; 0f b6 76 f4
4002 sal si, 003h ; c1 e6 03
4003 mov bl, byte [bp-012h] ; 8a 5e ee
4004 db 0feh, 0cbh
4005 ; dec bl ; fe cb
4006 mov bh, byte [bp-010h] ; 8a 7e f0
4007 db 0feh, 0cfh
4008 ; dec bh ; fe cf
4009 cmp byte [si+04830h], 000h ; 80 bc 30 48 00
4010 jne short 02332h ; 75 46
4011 mov ax, word [bp-010h] ; 8b 46 f0
4012 imul ax, word [bp-012h] ; 0f af 46 ee
4013 add ax, ax ; 01 c0
4014 or AL, strict byte 0ffh ; 0c ff
4015 movzx dx, byte [bp-002h] ; 0f b6 56 fe
4016 inc ax ; 40
4017 imul dx, ax ; 0f af d0
4018 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4019 dec ax ; 48
4020 imul ax, word [bp-010h] ; 0f af 46 f0
4021 movzx cx, byte [bp-006h] ; 0f b6 4e fa
4022 add cx, ax ; 01 c1
4023 add cx, cx ; 01 c9
4024 add dx, cx ; 01 ca
4025 inc dx ; 42
4026 mov ax, word [si+04833h] ; 8b 84 33 48
4027 call 02eebh ; e8 d1 0b
4028 push strict byte 00001h ; 6a 01
4029 movzx dx, byte [bp-002h] ; 0f b6 56 fe
4030 push dx ; 52
4031 movzx dx, bh ; 0f b6 d7
4032 push dx ; 52
4033 movzx dx, bl ; 0f b6 d3
4034 push dx ; 52
4035 movzx dx, al ; 0f b6 d0
4036 xor cx, cx ; 31 c9
4037 xor bx, bx ; 31 db
4038 jmp short 02347h ; eb 15
4039 push strict byte 00001h ; 6a 01
4040 movzx ax, byte [bp-002h] ; 0f b6 46 fe
4041 push ax ; 50
4042 movzx ax, bh ; 0f b6 c7
4043 push ax ; 50
4044 movzx ax, bl ; 0f b6 c3
4045 push ax ; 50
4046 xor cx, cx ; 31 c9
4047 xor bx, bx ; 31 db
4048 xor dx, dx ; 31 d2
4049 mov ax, strict word 00001h ; b8 01 00
4050 call 0152fh ; e8 e2 f1
4051 dec byte [bp-008h] ; fe 4e f8
4052 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4053 mov word [bp-016h], ax ; 89 46 ea
4054 sal word [bp-016h], 008h ; c1 66 ea 08
4055 movzx ax, byte [bp-006h] ; 0f b6 46 fa
4056 add word [bp-016h], ax ; 01 46 ea
4057 mov dx, word [bp-016h] ; 8b 56 ea
4058 movzx ax, byte [bp-002h] ; 0f b6 46 fe
4059 call 00e42h ; e8 d6 ea
4060 leave ; c9
4061 pop si ; 5e
4062 retn ; c3
4063get_font_access_: ; 0xc236f LB 0x29
4064 push dx ; 52
4065 push bp ; 55
4066 mov bp, sp ; 89 e5
4067 mov ax, 00100h ; b8 00 01
4068 mov dx, 003c4h ; ba c4 03
4069 out DX, ax ; ef
4070 mov ax, 00402h ; b8 02 04
4071 out DX, ax ; ef
4072 mov ax, 00704h ; b8 04 07
4073 out DX, ax ; ef
4074 mov ax, 00300h ; b8 00 03
4075 out DX, ax ; ef
4076 mov ax, 00204h ; b8 04 02
4077 mov dx, 003ceh ; ba ce 03
4078 out DX, ax ; ef
4079 mov ax, strict word 00005h ; b8 05 00
4080 out DX, ax ; ef
4081 mov ax, 00406h ; b8 06 04
4082 out DX, ax ; ef
4083 pop bp ; 5d
4084 pop dx ; 5a
4085 retn ; c3
4086release_font_access_: ; 0xc2398 LB 0x39
4087 push dx ; 52
4088 push bp ; 55
4089 mov bp, sp ; 89 e5
4090 mov ax, 00100h ; b8 00 01
4091 mov dx, 003c4h ; ba c4 03
4092 out DX, ax ; ef
4093 mov ax, 00302h ; b8 02 03
4094 out DX, ax ; ef
4095 mov ax, 00304h ; b8 04 03
4096 out DX, ax ; ef
4097 mov ax, 00300h ; b8 00 03
4098 out DX, ax ; ef
4099 mov dx, 003cch ; ba cc 03
4100 in AL, DX ; ec
4101 db 02ah, 0e4h
4102 ; sub ah, ah ; 2a e4
4103 and ax, strict word 00001h ; 25 01 00
4104 sal ax, 002h ; c1 e0 02
4105 or AL, strict byte 00ah ; 0c 0a
4106 sal ax, 008h ; c1 e0 08
4107 or AL, strict byte 006h ; 0c 06
4108 mov dx, 003ceh ; ba ce 03
4109 out DX, ax ; ef
4110 mov ax, strict word 00004h ; b8 04 00
4111 out DX, ax ; ef
4112 mov ax, 01005h ; b8 05 10
4113 out DX, ax ; ef
4114 pop bp ; 5d
4115 pop dx ; 5a
4116 retn ; c3
4117set_scan_lines_: ; 0xc23d1 LB 0xbc
4118 push bx ; 53
4119 push cx ; 51
4120 push dx ; 52
4121 push si ; 56
4122 push di ; 57
4123 push bp ; 55
4124 mov bp, sp ; 89 e5
4125 mov bl, al ; 88 c3
4126 mov dx, strict word 00063h ; ba 63 00
4127 mov ax, strict word 00040h ; b8 40 00
4128 call 02f07h ; e8 23 0b
4129 mov dx, ax ; 89 c2
4130 mov si, ax ; 89 c6
4131 mov AL, strict byte 009h ; b0 09
4132 out DX, AL ; ee
4133 inc dx ; 42
4134 in AL, DX ; ec
4135 db 02ah, 0e4h
4136 ; sub ah, ah ; 2a e4
4137 mov ah, al ; 88 c4
4138 and ah, 0e0h ; 80 e4 e0
4139 mov al, bl ; 88 d8
4140 db 0feh, 0c8h
4141 ; dec al ; fe c8
4142 or al, ah ; 08 e0
4143 out DX, AL ; ee
4144 cmp bl, 008h ; 80 fb 08
4145 jne short 02408h ; 75 08
4146 mov dx, strict word 00007h ; ba 07 00
4147 mov ax, strict word 00006h ; b8 06 00
4148 jmp short 02415h ; eb 0d
4149 mov al, bl ; 88 d8
4150 sub AL, strict byte 003h ; 2c 03
4151 movzx dx, al ; 0f b6 d0
4152 mov al, bl ; 88 d8
4153 sub AL, strict byte 004h ; 2c 04
4154 xor ah, ah ; 30 e4
4155 call 00da1h ; e8 89 e9
4156 movzx di, bl ; 0f b6 fb
4157 mov bx, di ; 89 fb
4158 mov dx, 00085h ; ba 85 00
4159 mov ax, strict word 00040h ; b8 40 00
4160 call 02f15h ; e8 ef 0a
4161 mov AL, strict byte 012h ; b0 12
4162 mov dx, si ; 89 f2
4163 out DX, AL ; ee
4164 lea cx, [si+001h] ; 8d 4c 01
4165 mov dx, cx ; 89 ca
4166 in AL, DX ; ec
4167 db 02ah, 0e4h
4168 ; sub ah, ah ; 2a e4
4169 mov bx, ax ; 89 c3
4170 mov AL, strict byte 007h ; b0 07
4171 mov dx, si ; 89 f2
4172 out DX, AL ; ee
4173 mov dx, cx ; 89 ca
4174 in AL, DX ; ec
4175 db 02ah, 0e4h
4176 ; sub ah, ah ; 2a e4
4177 mov ah, al ; 88 c4
4178 and ah, 002h ; 80 e4 02
4179 movzx dx, ah ; 0f b6 d4
4180 sal dx, 007h ; c1 e2 07
4181 and AL, strict byte 040h ; 24 40
4182 xor ah, ah ; 30 e4
4183 sal ax, 003h ; c1 e0 03
4184 add ax, dx ; 01 d0
4185 inc ax ; 40
4186 add ax, bx ; 01 d8
4187 xor dx, dx ; 31 d2
4188 div di ; f7 f7
4189 mov cx, ax ; 89 c1
4190 db 0feh, 0c8h
4191 ; dec al ; fe c8
4192 movzx bx, al ; 0f b6 d8
4193 mov dx, 00084h ; ba 84 00
4194 mov ax, strict word 00040h ; b8 40 00
4195 call 02ef9h ; e8 8f 0a
4196 mov dx, strict word 0004ah ; ba 4a 00
4197 mov ax, strict word 00040h ; b8 40 00
4198 call 02f07h ; e8 94 0a
4199 movzx dx, cl ; 0f b6 d1
4200 mov bx, ax ; 89 c3
4201 imul bx, dx ; 0f af da
4202 add bx, bx ; 01 db
4203 mov dx, strict word 0004ch ; ba 4c 00
4204 mov ax, strict word 00040h ; b8 40 00
4205 call 02f15h ; e8 8f 0a
4206 pop bp ; 5d
4207 pop di ; 5f
4208 pop si ; 5e
4209 pop dx ; 5a
4210 pop cx ; 59
4211 pop bx ; 5b
4212 retn ; c3
4213biosfn_load_text_user_pat_: ; 0xc248d LB 0x78
4214 push si ; 56
4215 push di ; 57
4216 enter 0000ah, 000h ; c8 0a 00 00
4217 mov byte [bp-002h], al ; 88 46 fe
4218 mov word [bp-008h], dx ; 89 56 f8
4219 mov word [bp-004h], bx ; 89 5e fc
4220 mov word [bp-006h], cx ; 89 4e fa
4221 call 0236fh ; e8 cd fe
4222 mov al, byte [bp+00ah] ; 8a 46 0a
4223 and AL, strict byte 003h ; 24 03
4224 xor ah, ah ; 30 e4
4225 mov bx, ax ; 89 c3
4226 sal bx, 00eh ; c1 e3 0e
4227 mov al, byte [bp+00ah] ; 8a 46 0a
4228 and AL, strict byte 004h ; 24 04
4229 xor ah, ah ; 30 e4
4230 sal ax, 00bh ; c1 e0 0b
4231 add bx, ax ; 01 c3
4232 mov word [bp-00ah], bx ; 89 5e f6
4233 xor bx, bx ; 31 db
4234 cmp bx, word [bp-006h] ; 3b 5e fa
4235 jnc short 024efh ; 73 2b
4236 movzx cx, byte [bp+00ch] ; 0f b6 4e 0c
4237 mov si, bx ; 89 de
4238 imul si, cx ; 0f af f1
4239 add si, word [bp-004h] ; 03 76 fc
4240 mov di, word [bp+008h] ; 8b 7e 08
4241 add di, bx ; 01 df
4242 sal di, 005h ; c1 e7 05
4243 add di, word [bp-00ah] ; 03 7e f6
4244 mov dx, word [bp-008h] ; 8b 56 f8
4245 mov ax, 0a000h ; b8 00 a0
4246 mov es, ax ; 8e c0
4247 cld ; fc
4248 jcxz 024ech ; e3 06
4249 push DS ; 1e
4250 mov ds, dx ; 8e da
4251 rep movsb ; f3 a4
4252 pop DS ; 1f
4253 inc bx ; 43
4254 jmp short 024bfh ; eb d0
4255 call 02398h ; e8 a6 fe
4256 cmp byte [bp-002h], 010h ; 80 7e fe 10
4257 jc short 024ffh ; 72 07
4258 movzx ax, byte [bp+00ch] ; 0f b6 46 0c
4259 call 023d1h ; e8 d2 fe
4260 leave ; c9
4261 pop di ; 5f
4262 pop si ; 5e
4263 retn 00006h ; c2 06 00
4264biosfn_load_text_8_14_pat_: ; 0xc2505 LB 0x6c
4265 push bx ; 53
4266 push cx ; 51
4267 push si ; 56
4268 push di ; 57
4269 enter 00004h, 000h ; c8 04 00 00
4270 mov byte [bp-002h], al ; 88 46 fe
4271 call 0236fh ; e8 5c fe
4272 mov al, dl ; 88 d0
4273 and AL, strict byte 003h ; 24 03
4274 xor ah, ah ; 30 e4
4275 mov bx, ax ; 89 c3
4276 sal bx, 00eh ; c1 e3 0e
4277 mov al, dl ; 88 d0
4278 and AL, strict byte 004h ; 24 04
4279 xor ah, ah ; 30 e4
4280 sal ax, 00bh ; c1 e0 0b
4281 add bx, ax ; 01 c3
4282 mov word [bp-004h], bx ; 89 5e fc
4283 xor bx, bx ; 31 db
4284 jmp short 02536h ; eb 06
4285 cmp bx, 00100h ; 81 fb 00 01
4286 jnc short 0255ch ; 73 26
4287 imul si, bx, strict byte 0000eh ; 6b f3 0e
4288 mov di, bx ; 89 df
4289 sal di, 005h ; c1 e7 05
4290 add di, word [bp-004h] ; 03 7e fc
4291 add si, 05dafh ; 81 c6 af 5d
4292 mov cx, strict word 0000eh ; b9 0e 00
4293 mov dx, 0c000h ; ba 00 c0
4294 mov ax, 0a000h ; b8 00 a0
4295 mov es, ax ; 8e c0
4296 cld ; fc
4297 jcxz 02559h ; e3 06
4298 push DS ; 1e
4299 mov ds, dx ; 8e da
4300 rep movsb ; f3 a4
4301 pop DS ; 1f
4302 inc bx ; 43
4303 jmp short 02530h ; eb d4
4304 call 02398h ; e8 39 fe
4305 cmp byte [bp-002h], 010h ; 80 7e fe 10
4306 jc short 0256bh ; 72 06
4307 mov ax, strict word 0000eh ; b8 0e 00
4308 call 023d1h ; e8 66 fe
4309 leave ; c9
4310 pop di ; 5f
4311 pop si ; 5e
4312 pop cx ; 59
4313 pop bx ; 5b
4314 retn ; c3
4315biosfn_load_text_8_8_pat_: ; 0xc2571 LB 0x6e
4316 push bx ; 53
4317 push cx ; 51
4318 push si ; 56
4319 push di ; 57
4320 enter 00004h, 000h ; c8 04 00 00
4321 mov byte [bp-002h], al ; 88 46 fe
4322 call 0236fh ; e8 f0 fd
4323 mov al, dl ; 88 d0
4324 and AL, strict byte 003h ; 24 03
4325 xor ah, ah ; 30 e4
4326 mov bx, ax ; 89 c3
4327 sal bx, 00eh ; c1 e3 0e
4328 mov al, dl ; 88 d0
4329 and AL, strict byte 004h ; 24 04
4330 xor ah, ah ; 30 e4
4331 sal ax, 00bh ; c1 e0 0b
4332 add bx, ax ; 01 c3
4333 mov word [bp-004h], bx ; 89 5e fc
4334 xor bx, bx ; 31 db
4335 jmp short 025a2h ; eb 06
4336 cmp bx, 00100h ; 81 fb 00 01
4337 jnc short 025cah ; 73 28
4338 mov si, bx ; 89 de
4339 sal si, 003h ; c1 e6 03
4340 mov di, bx ; 89 df
4341 sal di, 005h ; c1 e7 05
4342 add di, word [bp-004h] ; 03 7e fc
4343 add si, 055afh ; 81 c6 af 55
4344 mov cx, strict word 00008h ; b9 08 00
4345 mov dx, 0c000h ; ba 00 c0
4346 mov ax, 0a000h ; b8 00 a0
4347 mov es, ax ; 8e c0
4348 cld ; fc
4349 jcxz 025c7h ; e3 06
4350 push DS ; 1e
4351 mov ds, dx ; 8e da
4352 rep movsb ; f3 a4
4353 pop DS ; 1f
4354 inc bx ; 43
4355 jmp short 0259ch ; eb d2
4356 call 02398h ; e8 cb fd
4357 cmp byte [bp-002h], 010h ; 80 7e fe 10
4358 jc short 025d9h ; 72 06
4359 mov ax, strict word 00008h ; b8 08 00
4360 call 023d1h ; e8 f8 fd
4361 leave ; c9
4362 pop di ; 5f
4363 pop si ; 5e
4364 pop cx ; 59
4365 pop bx ; 5b
4366 retn ; c3
4367biosfn_load_text_8_16_pat_: ; 0xc25df LB 0x6e
4368 push bx ; 53
4369 push cx ; 51
4370 push si ; 56
4371 push di ; 57
4372 enter 00004h, 000h ; c8 04 00 00
4373 mov byte [bp-002h], al ; 88 46 fe
4374 call 0236fh ; e8 82 fd
4375 mov al, dl ; 88 d0
4376 and AL, strict byte 003h ; 24 03
4377 xor ah, ah ; 30 e4
4378 mov bx, ax ; 89 c3
4379 sal bx, 00eh ; c1 e3 0e
4380 mov al, dl ; 88 d0
4381 and AL, strict byte 004h ; 24 04
4382 xor ah, ah ; 30 e4
4383 sal ax, 00bh ; c1 e0 0b
4384 add bx, ax ; 01 c3
4385 mov word [bp-004h], bx ; 89 5e fc
4386 xor bx, bx ; 31 db
4387 jmp short 02610h ; eb 06
4388 cmp bx, 00100h ; 81 fb 00 01
4389 jnc short 02638h ; 73 28
4390 mov si, bx ; 89 de
4391 sal si, 004h ; c1 e6 04
4392 mov di, bx ; 89 df
4393 sal di, 005h ; c1 e7 05
4394 add di, word [bp-004h] ; 03 7e fc
4395 add si, 06bafh ; 81 c6 af 6b
4396 mov cx, strict word 00010h ; b9 10 00
4397 mov dx, 0c000h ; ba 00 c0
4398 mov ax, 0a000h ; b8 00 a0
4399 mov es, ax ; 8e c0
4400 cld ; fc
4401 jcxz 02635h ; e3 06
4402 push DS ; 1e
4403 mov ds, dx ; 8e da
4404 rep movsb ; f3 a4
4405 pop DS ; 1f
4406 inc bx ; 43
4407 jmp short 0260ah ; eb d2
4408 call 02398h ; e8 5d fd
4409 cmp byte [bp-002h], 010h ; 80 7e fe 10
4410 jc short 02647h ; 72 06
4411 mov ax, strict word 00010h ; b8 10 00
4412 call 023d1h ; e8 8a fd
4413 leave ; c9
4414 pop di ; 5f
4415 pop si ; 5e
4416 pop cx ; 59
4417 pop bx ; 5b
4418 retn ; c3
4419biosfn_load_gfx_8_8_chars_: ; 0xc264d LB 0x5
4420 push bp ; 55
4421 mov bp, sp ; 89 e5
4422 pop bp ; 5d
4423 retn ; c3
4424biosfn_load_gfx_user_chars_: ; 0xc2652 LB 0x7
4425 push bp ; 55
4426 mov bp, sp ; 89 e5
4427 pop bp ; 5d
4428 retn 00002h ; c2 02 00
4429biosfn_load_gfx_8_14_chars_: ; 0xc2659 LB 0x5
4430 push bp ; 55
4431 mov bp, sp ; 89 e5
4432 pop bp ; 5d
4433 retn ; c3
4434biosfn_load_gfx_8_8_dd_chars_: ; 0xc265e LB 0x5
4435 push bp ; 55
4436 mov bp, sp ; 89 e5
4437 pop bp ; 5d
4438 retn ; c3
4439biosfn_load_gfx_8_16_chars_: ; 0xc2663 LB 0x5
4440 push bp ; 55
4441 mov bp, sp ; 89 e5
4442 pop bp ; 5d
4443 retn ; c3
4444biosfn_alternate_prtsc_: ; 0xc2668 LB 0x5
4445 push bp ; 55
4446 mov bp, sp ; 89 e5
4447 pop bp ; 5d
4448 retn ; c3
4449biosfn_switch_video_interface_: ; 0xc266d LB 0x5
4450 push bp ; 55
4451 mov bp, sp ; 89 e5
4452 pop bp ; 5d
4453 retn ; c3
4454biosfn_enable_video_refresh_control_: ; 0xc2672 LB 0x5
4455 push bp ; 55
4456 mov bp, sp ; 89 e5
4457 pop bp ; 5d
4458 retn ; c3
4459biosfn_write_string_: ; 0xc2677 LB 0x97
4460 push si ; 56
4461 push di ; 57
4462 enter 0000ah, 000h ; c8 0a 00 00
4463 mov byte [bp-006h], al ; 88 46 fa
4464 mov byte [bp-004h], dl ; 88 56 fc
4465 mov byte [bp-002h], bl ; 88 5e fe
4466 mov si, cx ; 89 ce
4467 mov di, word [bp+00eh] ; 8b 7e 0e
4468 movzx ax, dl ; 0f b6 c2
4469 lea bx, [bp-00ah] ; 8d 5e f6
4470 lea dx, [bp-008h] ; 8d 56 f8
4471 call 00a83h ; e8 ec e3
4472 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
4473 jne short 026aeh ; 75 11
4474 mov al, byte [bp-00ah] ; 8a 46 f6
4475 mov byte [bp+00ah], al ; 88 46 0a
4476 mov ax, word [bp-00ah] ; 8b 46 f6
4477 xor al, al ; 30 c0
4478 shr ax, 008h ; c1 e8 08
4479 mov byte [bp+008h], al ; 88 46 08
4480 movzx dx, byte [bp+008h] ; 0f b6 56 08
4481 sal dx, 008h ; c1 e2 08
4482 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
4483 add dx, ax ; 01 c2
4484 movzx ax, byte [bp-004h] ; 0f b6 46 fc
4485 call 00e42h ; e8 80 e7
4486 dec si ; 4e
4487 cmp si, strict byte 0ffffh ; 83 fe ff
4488 je short 026f8h ; 74 30
4489 mov dx, di ; 89 fa
4490 inc di ; 47
4491 mov ax, word [bp+00ch] ; 8b 46 0c
4492 call 02eebh ; e8 1a 08
4493 mov cl, al ; 88 c1
4494 test byte [bp-006h], 002h ; f6 46 fa 02
4495 je short 026e5h ; 74 0c
4496 mov dx, di ; 89 fa
4497 inc di ; 47
4498 mov ax, word [bp+00ch] ; 8b 46 0c
4499 call 02eebh ; e8 09 08
4500 mov byte [bp-002h], al ; 88 46 fe
4501 movzx bx, byte [bp-002h] ; 0f b6 5e fe
4502 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4503 movzx ax, cl ; 0f b6 c1
4504 mov cx, strict word 00003h ; b9 03 00
4505 call 020f0h ; e8 fa f9
4506 jmp short 026c2h ; eb ca
4507 test byte [bp-006h], 001h ; f6 46 fa 01
4508 jne short 02708h ; 75 0a
4509 mov dx, word [bp-00ah] ; 8b 56 f6
4510 movzx ax, byte [bp-004h] ; 0f b6 46 fc
4511 call 00e42h ; e8 3a e7
4512 leave ; c9
4513 pop di ; 5f
4514 pop si ; 5e
4515 retn 00008h ; c2 08 00
4516biosfn_read_state_info_: ; 0xc270e LB 0xfe
4517 push cx ; 51
4518 push si ; 56
4519 push di ; 57
4520 push bp ; 55
4521 mov bp, sp ; 89 e5
4522 push dx ; 52
4523 push bx ; 53
4524 mov cx, ds ; 8c d9
4525 mov bx, 05583h ; bb 83 55
4526 mov dx, word [bp-004h] ; 8b 56 fc
4527 mov ax, word [bp-002h] ; 8b 46 fe
4528 call 02f35h ; e8 11 08
4529 mov di, word [bp-004h] ; 8b 7e fc
4530 add di, strict byte 00004h ; 83 c7 04
4531 mov cx, strict word 0001eh ; b9 1e 00
4532 mov si, strict word 00049h ; be 49 00
4533 mov dx, strict word 00040h ; ba 40 00
4534 mov es, [bp-002h] ; 8e 46 fe
4535 cld ; fc
4536 jcxz 0273fh ; e3 06
4537 push DS ; 1e
4538 mov ds, dx ; 8e da
4539 rep movsb ; f3 a4
4540 pop DS ; 1f
4541 mov di, word [bp-004h] ; 8b 7e fc
4542 add di, strict byte 00022h ; 83 c7 22
4543 mov cx, strict word 00003h ; b9 03 00
4544 mov si, 00084h ; be 84 00
4545 mov dx, strict word 00040h ; ba 40 00
4546 mov es, [bp-002h] ; 8e 46 fe
4547 cld ; fc
4548 jcxz 0275ah ; e3 06
4549 push DS ; 1e
4550 mov ds, dx ; 8e da
4551 rep movsb ; f3 a4
4552 pop DS ; 1f
4553 mov dx, 0008ah ; ba 8a 00
4554 mov ax, strict word 00040h ; b8 40 00
4555 call 02eebh ; e8 88 07
4556 movzx bx, al ; 0f b6 d8
4557 mov dx, word [bp-004h] ; 8b 56 fc
4558 add dx, strict byte 00025h ; 83 c2 25
4559 mov ax, word [bp-002h] ; 8b 46 fe
4560 call 02ef9h ; e8 87 07
4561 mov dx, word [bp-004h] ; 8b 56 fc
4562 add dx, strict byte 00026h ; 83 c2 26
4563 xor bx, bx ; 31 db
4564 mov ax, word [bp-002h] ; 8b 46 fe
4565 call 02ef9h ; e8 79 07
4566 mov dx, word [bp-004h] ; 8b 56 fc
4567 add dx, strict byte 00027h ; 83 c2 27
4568 mov bx, strict word 00010h ; bb 10 00
4569 mov ax, word [bp-002h] ; 8b 46 fe
4570 call 02ef9h ; e8 6a 07
4571 mov dx, word [bp-004h] ; 8b 56 fc
4572 add dx, strict byte 00028h ; 83 c2 28
4573 xor bx, bx ; 31 db
4574 mov ax, word [bp-002h] ; 8b 46 fe
4575 call 02ef9h ; e8 5c 07
4576 mov dx, word [bp-004h] ; 8b 56 fc
4577 add dx, strict byte 00029h ; 83 c2 29
4578 mov bx, strict word 00008h ; bb 08 00
4579 mov ax, word [bp-002h] ; 8b 46 fe
4580 call 02ef9h ; e8 4d 07
4581 mov dx, word [bp-004h] ; 8b 56 fc
4582 add dx, strict byte 0002ah ; 83 c2 2a
4583 mov bx, strict word 00002h ; bb 02 00
4584 mov ax, word [bp-002h] ; 8b 46 fe
4585 call 02ef9h ; e8 3e 07
4586 mov dx, word [bp-004h] ; 8b 56 fc
4587 add dx, strict byte 0002bh ; 83 c2 2b
4588 xor bx, bx ; 31 db
4589 mov ax, word [bp-002h] ; 8b 46 fe
4590 call 02ef9h ; e8 30 07
4591 mov dx, word [bp-004h] ; 8b 56 fc
4592 add dx, strict byte 0002ch ; 83 c2 2c
4593 xor bx, bx ; 31 db
4594 mov ax, word [bp-002h] ; 8b 46 fe
4595 call 02ef9h ; e8 22 07
4596 mov dx, word [bp-004h] ; 8b 56 fc
4597 add dx, strict byte 00031h ; 83 c2 31
4598 mov bx, strict word 00003h ; bb 03 00
4599 mov ax, word [bp-002h] ; 8b 46 fe
4600 call 02ef9h ; e8 13 07
4601 mov dx, word [bp-004h] ; 8b 56 fc
4602 add dx, strict byte 00032h ; 83 c2 32
4603 xor bx, bx ; 31 db
4604 mov ax, word [bp-002h] ; 8b 46 fe
4605 call 02ef9h ; e8 05 07
4606 mov di, word [bp-004h] ; 8b 7e fc
4607 add di, strict byte 00033h ; 83 c7 33
4608 mov cx, strict word 0000dh ; b9 0d 00
4609 xor ax, ax ; 31 c0
4610 mov es, [bp-002h] ; 8e 46 fe
4611 cld ; fc
4612 jcxz 02807h ; e3 02
4613 rep stosb ; f3 aa
4614 leave ; c9
4615 pop di ; 5f
4616 pop si ; 5e
4617 pop cx ; 59
4618 retn ; c3
4619biosfn_read_video_state_size2_: ; 0xc280c LB 0x23
4620 push dx ; 52
4621 push bp ; 55
4622 mov bp, sp ; 89 e5
4623 mov dx, ax ; 89 c2
4624 xor ax, ax ; 31 c0
4625 test dl, 001h ; f6 c2 01
4626 je short 0281ch ; 74 03
4627 mov ax, strict word 00046h ; b8 46 00
4628 test dl, 002h ; f6 c2 02
4629 je short 02824h ; 74 03
4630 add ax, strict word 0002ah ; 05 2a 00
4631 test dl, 004h ; f6 c2 04
4632 je short 0282ch ; 74 03
4633 add ax, 00304h ; 05 04 03
4634 pop bp ; 5d
4635 pop dx ; 5a
4636 retn ; c3
4637vga_get_video_state_size_: ; 0xc282f LB 0xf
4638 push bx ; 53
4639 push bp ; 55
4640 mov bp, sp ; 89 e5
4641 mov bx, dx ; 89 d3
4642 call 0280ch ; e8 d4 ff
4643 mov word [ss:bx], ax ; 36 89 07
4644 pop bp ; 5d
4645 pop bx ; 5b
4646 retn ; c3
4647biosfn_save_video_state_: ; 0xc283e LB 0x365
4648 push cx ; 51
4649 push si ; 56
4650 push di ; 57
4651 enter 00004h, 000h ; c8 04 00 00
4652 push ax ; 50
4653 mov si, dx ; 89 d6
4654 mov cx, bx ; 89 d9
4655 mov dx, strict word 00063h ; ba 63 00
4656 mov ax, strict word 00040h ; b8 40 00
4657 call 02f07h ; e8 b4 06
4658 mov di, ax ; 89 c7
4659 test byte [bp-006h], 001h ; f6 46 fa 01
4660 je near 029c0h ; 0f 84 63 01
4661 mov dx, 003c4h ; ba c4 03
4662 in AL, DX ; ec
4663 db 02ah, 0e4h
4664 ; sub ah, ah ; 2a e4
4665 movzx bx, al ; 0f b6 d8
4666 mov dx, cx ; 89 ca
4667 mov ax, si ; 89 f0
4668 call 02ef9h ; e8 8c 06
4669 inc cx ; 41
4670 mov dx, di ; 89 fa
4671 in AL, DX ; ec
4672 db 02ah, 0e4h
4673 ; sub ah, ah ; 2a e4
4674 movzx bx, al ; 0f b6 d8
4675 mov dx, cx ; 89 ca
4676 mov ax, si ; 89 f0
4677 call 02ef9h ; e8 7c 06
4678 inc cx ; 41
4679 mov dx, 003ceh ; ba ce 03
4680 in AL, DX ; ec
4681 db 02ah, 0e4h
4682 ; sub ah, ah ; 2a e4
4683 movzx bx, al ; 0f b6 d8
4684 mov dx, cx ; 89 ca
4685 mov ax, si ; 89 f0
4686 call 02ef9h ; e8 6b 06
4687 inc cx ; 41
4688 mov dx, 003dah ; ba da 03
4689 in AL, DX ; ec
4690 db 02ah, 0e4h
4691 ; sub ah, ah ; 2a e4
4692 mov dx, 003c0h ; ba c0 03
4693 in AL, DX ; ec
4694 db 02ah, 0e4h
4695 ; sub ah, ah ; 2a e4
4696 mov word [bp-002h], ax ; 89 46 fe
4697 movzx bx, byte [bp-002h] ; 0f b6 5e fe
4698 mov dx, cx ; 89 ca
4699 mov ax, si ; 89 f0
4700 call 02ef9h ; e8 50 06
4701 inc cx ; 41
4702 mov dx, 003cah ; ba ca 03
4703 in AL, DX ; ec
4704 db 02ah, 0e4h
4705 ; sub ah, ah ; 2a e4
4706 movzx bx, al ; 0f b6 d8
4707 mov dx, cx ; 89 ca
4708 mov ax, si ; 89 f0
4709 call 02ef9h ; e8 3f 06
4710 mov ax, strict word 00001h ; b8 01 00
4711 mov word [bp-004h], ax ; 89 46 fc
4712 add cx, ax ; 01 c1
4713 jmp short 028cah ; eb 06
4714 cmp word [bp-004h], strict byte 00004h ; 83 7e fc 04
4715 jnbe short 028e7h ; 77 1d
4716 mov al, byte [bp-004h] ; 8a 46 fc
4717 mov dx, 003c4h ; ba c4 03
4718 out DX, AL ; ee
4719 mov dx, 003c5h ; ba c5 03
4720 in AL, DX ; ec
4721 db 02ah, 0e4h
4722 ; sub ah, ah ; 2a e4
4723 movzx bx, al ; 0f b6 d8
4724 mov dx, cx ; 89 ca
4725 mov ax, si ; 89 f0
4726 call 02ef9h ; e8 18 06
4727 inc cx ; 41
4728 inc word [bp-004h] ; ff 46 fc
4729 jmp short 028c4h ; eb dd
4730 xor al, al ; 30 c0
4731 mov dx, 003c4h ; ba c4 03
4732 out DX, AL ; ee
4733 mov dx, 003c5h ; ba c5 03
4734 in AL, DX ; ec
4735 db 02ah, 0e4h
4736 ; sub ah, ah ; 2a e4
4737 movzx bx, al ; 0f b6 d8
4738 mov dx, cx ; 89 ca
4739 mov ax, si ; 89 f0
4740 call 02ef9h ; e8 fc 05
4741 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4742 inc cx ; 41
4743 jmp short 0290bh ; eb 06
4744 cmp word [bp-004h], strict byte 00018h ; 83 7e fc 18
4745 jnbe short 02927h ; 77 1c
4746 mov al, byte [bp-004h] ; 8a 46 fc
4747 mov dx, di ; 89 fa
4748 out DX, AL ; ee
4749 lea dx, [di+001h] ; 8d 55 01
4750 in AL, DX ; ec
4751 db 02ah, 0e4h
4752 ; sub ah, ah ; 2a e4
4753 movzx bx, al ; 0f b6 d8
4754 mov dx, cx ; 89 ca
4755 mov ax, si ; 89 f0
4756 call 02ef9h ; e8 d8 05
4757 inc cx ; 41
4758 inc word [bp-004h] ; ff 46 fc
4759 jmp short 02905h ; eb de
4760 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4761 jmp short 02934h ; eb 06
4762 cmp word [bp-004h], strict byte 00013h ; 83 7e fc 13
4763 jnbe short 0295dh ; 77 29
4764 mov dx, 003dah ; ba da 03
4765 in AL, DX ; ec
4766 db 02ah, 0e4h
4767 ; sub ah, ah ; 2a e4
4768 mov ax, word [bp-002h] ; 8b 46 fe
4769 and ax, strict word 00020h ; 25 20 00
4770 or ax, word [bp-004h] ; 0b 46 fc
4771 mov dx, 003c0h ; ba c0 03
4772 out DX, AL ; ee
4773 mov dx, 003c1h ; ba c1 03
4774 in AL, DX ; ec
4775 db 02ah, 0e4h
4776 ; sub ah, ah ; 2a e4
4777 movzx bx, al ; 0f b6 d8
4778 mov dx, cx ; 89 ca
4779 mov ax, si ; 89 f0
4780 call 02ef9h ; e8 a2 05
4781 inc cx ; 41
4782 inc word [bp-004h] ; ff 46 fc
4783 jmp short 0292eh ; eb d1
4784 mov dx, 003dah ; ba da 03
4785 in AL, DX ; ec
4786 db 02ah, 0e4h
4787 ; sub ah, ah ; 2a e4
4788 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4789 jmp short 02970h ; eb 06
4790 cmp word [bp-004h], strict byte 00008h ; 83 7e fc 08
4791 jnbe short 0298dh ; 77 1d
4792 mov al, byte [bp-004h] ; 8a 46 fc
4793 mov dx, 003ceh ; ba ce 03
4794 out DX, AL ; ee
4795 mov dx, 003cfh ; ba cf 03
4796 in AL, DX ; ec
4797 db 02ah, 0e4h
4798 ; sub ah, ah ; 2a e4
4799 movzx bx, al ; 0f b6 d8
4800 mov dx, cx ; 89 ca
4801 mov ax, si ; 89 f0
4802 call 02ef9h ; e8 72 05
4803 inc cx ; 41
4804 inc word [bp-004h] ; ff 46 fc
4805 jmp short 0296ah ; eb dd
4806 mov bx, di ; 89 fb
4807 mov dx, cx ; 89 ca
4808 mov ax, si ; 89 f0
4809 call 02f15h ; e8 7f 05
4810 inc cx ; 41
4811 inc cx ; 41
4812 xor bx, bx ; 31 db
4813 mov dx, cx ; 89 ca
4814 mov ax, si ; 89 f0
4815 call 02ef9h ; e8 58 05
4816 inc cx ; 41
4817 xor bx, bx ; 31 db
4818 mov dx, cx ; 89 ca
4819 mov ax, si ; 89 f0
4820 call 02ef9h ; e8 4e 05
4821 inc cx ; 41
4822 xor bx, bx ; 31 db
4823 mov dx, cx ; 89 ca
4824 mov ax, si ; 89 f0
4825 call 02ef9h ; e8 44 05
4826 inc cx ; 41
4827 xor bx, bx ; 31 db
4828 mov dx, cx ; 89 ca
4829 mov ax, si ; 89 f0
4830 call 02ef9h ; e8 3a 05
4831 inc cx ; 41
4832 test byte [bp-006h], 002h ; f6 46 fa 02
4833 je near 02b2fh ; 0f 84 67 01
4834 mov dx, strict word 00049h ; ba 49 00
4835 mov ax, strict word 00040h ; b8 40 00
4836 call 02eebh ; e8 1a 05
4837 movzx bx, al ; 0f b6 d8
4838 mov dx, cx ; 89 ca
4839 mov ax, si ; 89 f0
4840 call 02ef9h ; e8 1e 05
4841 inc cx ; 41
4842 mov dx, strict word 0004ah ; ba 4a 00
4843 mov ax, strict word 00040h ; b8 40 00
4844 call 02f07h ; e8 22 05
4845 mov bx, ax ; 89 c3
4846 mov dx, cx ; 89 ca
4847 mov ax, si ; 89 f0
4848 call 02f15h ; e8 27 05
4849 inc cx ; 41
4850 inc cx ; 41
4851 mov dx, strict word 0004ch ; ba 4c 00
4852 mov ax, strict word 00040h ; b8 40 00
4853 call 02f07h ; e8 0e 05
4854 mov bx, ax ; 89 c3
4855 mov dx, cx ; 89 ca
4856 mov ax, si ; 89 f0
4857 call 02f15h ; e8 13 05
4858 inc cx ; 41
4859 inc cx ; 41
4860 mov dx, strict word 00063h ; ba 63 00
4861 mov ax, strict word 00040h ; b8 40 00
4862 call 02f07h ; e8 fa 04
4863 mov bx, ax ; 89 c3
4864 mov dx, cx ; 89 ca
4865 mov ax, si ; 89 f0
4866 call 02f15h ; e8 ff 04
4867 inc cx ; 41
4868 inc cx ; 41
4869 mov dx, 00084h ; ba 84 00
4870 mov ax, strict word 00040h ; b8 40 00
4871 call 02eebh ; e8 ca 04
4872 movzx bx, al ; 0f b6 d8
4873 mov dx, cx ; 89 ca
4874 mov ax, si ; 89 f0
4875 call 02ef9h ; e8 ce 04
4876 inc cx ; 41
4877 mov dx, 00085h ; ba 85 00
4878 mov ax, strict word 00040h ; b8 40 00
4879 call 02f07h ; e8 d2 04
4880 mov bx, ax ; 89 c3
4881 mov dx, cx ; 89 ca
4882 mov ax, si ; 89 f0
4883 call 02f15h ; e8 d7 04
4884 inc cx ; 41
4885 inc cx ; 41
4886 mov dx, 00087h ; ba 87 00
4887 mov ax, strict word 00040h ; b8 40 00
4888 call 02eebh ; e8 a2 04
4889 movzx bx, al ; 0f b6 d8
4890 mov dx, cx ; 89 ca
4891 mov ax, si ; 89 f0
4892 call 02ef9h ; e8 a6 04
4893 inc cx ; 41
4894 mov dx, 00088h ; ba 88 00
4895 mov ax, strict word 00040h ; b8 40 00
4896 call 02eebh ; e8 8e 04
4897 movzx bx, al ; 0f b6 d8
4898 mov dx, cx ; 89 ca
4899 mov ax, si ; 89 f0
4900 call 02ef9h ; e8 92 04
4901 inc cx ; 41
4902 mov dx, 00089h ; ba 89 00
4903 mov ax, strict word 00040h ; b8 40 00
4904 call 02eebh ; e8 7a 04
4905 movzx bx, al ; 0f b6 d8
4906 mov dx, cx ; 89 ca
4907 mov ax, si ; 89 f0
4908 call 02ef9h ; e8 7e 04
4909 inc cx ; 41
4910 mov dx, strict word 00060h ; ba 60 00
4911 mov ax, strict word 00040h ; b8 40 00
4912 call 02f07h ; e8 82 04
4913 mov bx, ax ; 89 c3
4914 mov dx, cx ; 89 ca
4915 mov ax, si ; 89 f0
4916 call 02f15h ; e8 87 04
4917 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4918 inc cx ; 41
4919 inc cx ; 41
4920 jmp short 02a9dh ; eb 06
4921 cmp word [bp-004h], strict byte 00008h ; 83 7e fc 08
4922 jnc short 02abbh ; 73 1e
4923 mov dx, word [bp-004h] ; 8b 56 fc
4924 add dx, dx ; 01 d2
4925 add dx, strict byte 00050h ; 83 c2 50
4926 mov ax, strict word 00040h ; b8 40 00
4927 call 02f07h ; e8 5c 04
4928 mov bx, ax ; 89 c3
4929 mov dx, cx ; 89 ca
4930 mov ax, si ; 89 f0
4931 call 02f15h ; e8 61 04
4932 inc cx ; 41
4933 inc cx ; 41
4934 inc word [bp-004h] ; ff 46 fc
4935 jmp short 02a97h ; eb dc
4936 mov dx, strict word 0004eh ; ba 4e 00
4937 mov ax, strict word 00040h ; b8 40 00
4938 call 02f07h ; e8 43 04
4939 mov bx, ax ; 89 c3
4940 mov dx, cx ; 89 ca
4941 mov ax, si ; 89 f0
4942 call 02f15h ; e8 48 04
4943 inc cx ; 41
4944 inc cx ; 41
4945 mov dx, strict word 00062h ; ba 62 00
4946 mov ax, strict word 00040h ; b8 40 00
4947 call 02eebh ; e8 13 04
4948 movzx bx, al ; 0f b6 d8
4949 mov dx, cx ; 89 ca
4950 mov ax, si ; 89 f0
4951 call 02ef9h ; e8 17 04
4952 inc cx ; 41
4953 mov dx, strict word 0007ch ; ba 7c 00
4954 xor ax, ax ; 31 c0
4955 call 02f07h ; e8 1c 04
4956 mov bx, ax ; 89 c3
4957 mov dx, cx ; 89 ca
4958 mov ax, si ; 89 f0
4959 call 02f15h ; e8 21 04
4960 inc cx ; 41
4961 inc cx ; 41
4962 mov dx, strict word 0007eh ; ba 7e 00
4963 xor ax, ax ; 31 c0
4964 call 02f07h ; e8 09 04
4965 mov bx, ax ; 89 c3
4966 mov dx, cx ; 89 ca
4967 mov ax, si ; 89 f0
4968 call 02f15h ; e8 0e 04
4969 inc cx ; 41
4970 inc cx ; 41
4971 mov dx, 0010ch ; ba 0c 01
4972 xor ax, ax ; 31 c0
4973 call 02f07h ; e8 f6 03
4974 mov bx, ax ; 89 c3
4975 mov dx, cx ; 89 ca
4976 mov ax, si ; 89 f0
4977 call 02f15h ; e8 fb 03
4978 inc cx ; 41
4979 inc cx ; 41
4980 mov dx, 0010eh ; ba 0e 01
4981 xor ax, ax ; 31 c0
4982 call 02f07h ; e8 e3 03
4983 mov bx, ax ; 89 c3
4984 mov dx, cx ; 89 ca
4985 mov ax, si ; 89 f0
4986 call 02f15h ; e8 e8 03
4987 inc cx ; 41
4988 inc cx ; 41
4989 test byte [bp-006h], 004h ; f6 46 fa 04
4990 je short 02b9ch ; 74 67
4991 mov dx, 003c7h ; ba c7 03
4992 in AL, DX ; ec
4993 db 02ah, 0e4h
4994 ; sub ah, ah ; 2a e4
4995 movzx bx, al ; 0f b6 d8
4996 mov dx, cx ; 89 ca
4997 mov ax, si ; 89 f0
4998 call 02ef9h ; e8 b4 03
4999 inc cx ; 41
5000 mov dx, 003c8h ; ba c8 03
5001 in AL, DX ; ec
5002 db 02ah, 0e4h
5003 ; sub ah, ah ; 2a e4
5004 movzx bx, al ; 0f b6 d8
5005 mov dx, cx ; 89 ca
5006 mov ax, si ; 89 f0
5007 call 02ef9h ; e8 a3 03
5008 inc cx ; 41
5009 mov dx, 003c6h ; ba c6 03
5010 in AL, DX ; ec
5011 db 02ah, 0e4h
5012 ; sub ah, ah ; 2a e4
5013 movzx bx, al ; 0f b6 d8
5014 mov dx, cx ; 89 ca
5015 mov ax, si ; 89 f0
5016 call 02ef9h ; e8 92 03
5017 inc cx ; 41
5018 xor al, al ; 30 c0
5019 mov dx, 003c8h ; ba c8 03
5020 out DX, AL ; ee
5021 xor ah, ah ; 30 e4
5022 mov word [bp-004h], ax ; 89 46 fc
5023 jmp short 02b7ch ; eb 07
5024 cmp word [bp-004h], 00300h ; 81 7e fc 00 03
5025 jnc short 02b92h ; 73 16
5026 mov dx, 003c9h ; ba c9 03
5027 in AL, DX ; ec
5028 db 02ah, 0e4h
5029 ; sub ah, ah ; 2a e4
5030 movzx bx, al ; 0f b6 d8
5031 mov dx, cx ; 89 ca
5032 mov ax, si ; 89 f0
5033 call 02ef9h ; e8 6d 03
5034 inc cx ; 41
5035 inc word [bp-004h] ; ff 46 fc
5036 jmp short 02b75h ; eb e3
5037 xor bx, bx ; 31 db
5038 mov dx, cx ; 89 ca
5039 mov ax, si ; 89 f0
5040 call 02ef9h ; e8 5e 03
5041 inc cx ; 41
5042 mov ax, cx ; 89 c8
5043 leave ; c9
5044 pop di ; 5f
5045 pop si ; 5e
5046 pop cx ; 59
5047 retn ; c3
5048biosfn_restore_video_state_: ; 0xc2ba3 LB 0x321
5049 push cx ; 51
5050 push si ; 56
5051 push di ; 57
5052 enter 00006h, 000h ; c8 06 00 00
5053 push ax ; 50
5054 mov si, dx ; 89 d6
5055 mov cx, bx ; 89 d9
5056 test byte [bp-008h], 001h ; f6 46 f8 01
5057 je near 02d01h ; 0f 84 4a 01
5058 mov dx, 003dah ; ba da 03
5059 in AL, DX ; ec
5060 db 02ah, 0e4h
5061 ; sub ah, ah ; 2a e4
5062 lea dx, [bx+040h] ; 8d 57 40
5063 mov ax, si ; 89 f0
5064 call 02f07h ; e8 42 03
5065 mov di, ax ; 89 c7
5066 mov word [bp-002h], strict word 00001h ; c7 46 fe 01 00
5067 lea cx, [bx+005h] ; 8d 4f 05
5068 jmp short 02bd7h ; eb 06
5069 cmp word [bp-002h], strict byte 00004h ; 83 7e fe 04
5070 jnbe short 02befh ; 77 18
5071 mov al, byte [bp-002h] ; 8a 46 fe
5072 mov dx, 003c4h ; ba c4 03
5073 out DX, AL ; ee
5074 mov dx, cx ; 89 ca
5075 mov ax, si ; 89 f0
5076 call 02eebh ; e8 06 03
5077 mov dx, 003c5h ; ba c5 03
5078 out DX, AL ; ee
5079 inc cx ; 41
5080 inc word [bp-002h] ; ff 46 fe
5081 jmp short 02bd1h ; eb e2
5082 xor al, al ; 30 c0
5083 mov dx, 003c4h ; ba c4 03
5084 out DX, AL ; ee
5085 mov dx, cx ; 89 ca
5086 mov ax, si ; 89 f0
5087 call 02eebh ; e8 ef 02
5088 mov dx, 003c5h ; ba c5 03
5089 out DX, AL ; ee
5090 inc cx ; 41
5091 mov ax, strict word 00011h ; b8 11 00
5092 mov dx, di ; 89 fa
5093 out DX, ax ; ef
5094 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5095 jmp short 02c14h ; eb 06
5096 cmp word [bp-002h], strict byte 00018h ; 83 7e fe 18
5097 jnbe short 02c31h ; 77 1d
5098 cmp word [bp-002h], strict byte 00011h ; 83 7e fe 11
5099 je short 02c2bh ; 74 11
5100 mov al, byte [bp-002h] ; 8a 46 fe
5101 mov dx, di ; 89 fa
5102 out DX, AL ; ee
5103 mov dx, cx ; 89 ca
5104 mov ax, si ; 89 f0
5105 call 02eebh ; e8 c4 02
5106 lea dx, [di+001h] ; 8d 55 01
5107 out DX, AL ; ee
5108 inc cx ; 41
5109 inc word [bp-002h] ; ff 46 fe
5110 jmp short 02c0eh ; eb dd
5111 mov dx, 003cch ; ba cc 03
5112 in AL, DX ; ec
5113 db 02ah, 0e4h
5114 ; sub ah, ah ; 2a e4
5115 and AL, strict byte 0feh ; 24 fe
5116 mov word [bp-004h], ax ; 89 46 fc
5117 cmp di, 003d4h ; 81 ff d4 03
5118 jne short 02c46h ; 75 04
5119 or byte [bp-004h], 001h ; 80 4e fc 01
5120 mov al, byte [bp-004h] ; 8a 46 fc
5121 mov dx, 003c2h ; ba c2 03
5122 out DX, AL ; ee
5123 mov AL, strict byte 011h ; b0 11
5124 mov dx, di ; 89 fa
5125 out DX, AL ; ee
5126 mov dx, cx ; 89 ca
5127 add dx, strict byte 0fff9h ; 83 c2 f9
5128 mov ax, si ; 89 f0
5129 call 02eebh ; e8 8f 02
5130 lea dx, [di+001h] ; 8d 55 01
5131 out DX, AL ; ee
5132 lea dx, [bx+003h] ; 8d 57 03
5133 mov ax, si ; 89 f0
5134 call 02eebh ; e8 83 02
5135 xor ah, ah ; 30 e4
5136 mov word [bp-006h], ax ; 89 46 fa
5137 mov dx, 003dah ; ba da 03
5138 in AL, DX ; ec
5139 db 02ah, 0e4h
5140 ; sub ah, ah ; 2a e4
5141 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5142 jmp short 02c80h ; eb 06
5143 cmp word [bp-002h], strict byte 00013h ; 83 7e fe 13
5144 jnbe short 02c9eh ; 77 1e
5145 mov ax, word [bp-006h] ; 8b 46 fa
5146 and ax, strict word 00020h ; 25 20 00
5147 or ax, word [bp-002h] ; 0b 46 fe
5148 mov dx, 003c0h ; ba c0 03
5149 out DX, AL ; ee
5150 mov dx, cx ; 89 ca
5151 mov ax, si ; 89 f0
5152 call 02eebh ; e8 57 02
5153 mov dx, 003c0h ; ba c0 03
5154 out DX, AL ; ee
5155 inc cx ; 41
5156 inc word [bp-002h] ; ff 46 fe
5157 jmp short 02c7ah ; eb dc
5158 mov al, byte [bp-006h] ; 8a 46 fa
5159 mov dx, 003c0h ; ba c0 03
5160 out DX, AL ; ee
5161 mov dx, 003dah ; ba da 03
5162 in AL, DX ; ec
5163 db 02ah, 0e4h
5164 ; sub ah, ah ; 2a e4
5165 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5166 jmp short 02cb8h ; eb 06
5167 cmp word [bp-002h], strict byte 00008h ; 83 7e fe 08
5168 jnbe short 02cd0h ; 77 18
5169 mov al, byte [bp-002h] ; 8a 46 fe
5170 mov dx, 003ceh ; ba ce 03
5171 out DX, AL ; ee
5172 mov dx, cx ; 89 ca
5173 mov ax, si ; 89 f0
5174 call 02eebh ; e8 25 02
5175 mov dx, 003cfh ; ba cf 03
5176 out DX, AL ; ee
5177 inc cx ; 41
5178 inc word [bp-002h] ; ff 46 fe
5179 jmp short 02cb2h ; eb e2
5180 add cx, strict byte 00006h ; 83 c1 06
5181 mov dx, bx ; 89 da
5182 mov ax, si ; 89 f0
5183 call 02eebh ; e8 11 02
5184 mov dx, 003c4h ; ba c4 03
5185 out DX, AL ; ee
5186 inc bx ; 43
5187 mov dx, bx ; 89 da
5188 mov ax, si ; 89 f0
5189 call 02eebh ; e8 05 02
5190 mov dx, di ; 89 fa
5191 out DX, AL ; ee
5192 inc bx ; 43
5193 mov dx, bx ; 89 da
5194 mov ax, si ; 89 f0
5195 call 02eebh ; e8 fa 01
5196 mov dx, 003ceh ; ba ce 03
5197 out DX, AL ; ee
5198 lea dx, [bx+002h] ; 8d 57 02
5199 mov ax, si ; 89 f0
5200 call 02eebh ; e8 ee 01
5201 lea dx, [di+006h] ; 8d 55 06
5202 out DX, AL ; ee
5203 test byte [bp-008h], 002h ; f6 46 f8 02
5204 je near 02e70h ; 0f 84 67 01
5205 mov dx, cx ; 89 ca
5206 mov ax, si ; 89 f0
5207 call 02eebh ; e8 db 01
5208 movzx bx, al ; 0f b6 d8
5209 mov dx, strict word 00049h ; ba 49 00
5210 mov ax, strict word 00040h ; b8 40 00
5211 call 02ef9h ; e8 dd 01
5212 inc cx ; 41
5213 mov dx, cx ; 89 ca
5214 mov ax, si ; 89 f0
5215 call 02f07h ; e8 e3 01
5216 mov bx, ax ; 89 c3
5217 mov dx, strict word 0004ah ; ba 4a 00
5218 mov ax, strict word 00040h ; b8 40 00
5219 call 02f15h ; e8 e6 01
5220 inc cx ; 41
5221 inc cx ; 41
5222 mov dx, cx ; 89 ca
5223 mov ax, si ; 89 f0
5224 call 02f07h ; e8 cf 01
5225 mov bx, ax ; 89 c3
5226 mov dx, strict word 0004ch ; ba 4c 00
5227 mov ax, strict word 00040h ; b8 40 00
5228 call 02f15h ; e8 d2 01
5229 inc cx ; 41
5230 inc cx ; 41
5231 mov dx, cx ; 89 ca
5232 mov ax, si ; 89 f0
5233 call 02f07h ; e8 bb 01
5234 mov bx, ax ; 89 c3
5235 mov dx, strict word 00063h ; ba 63 00
5236 mov ax, strict word 00040h ; b8 40 00
5237 call 02f15h ; e8 be 01
5238 inc cx ; 41
5239 inc cx ; 41
5240 mov dx, cx ; 89 ca
5241 mov ax, si ; 89 f0
5242 call 02eebh ; e8 8b 01
5243 movzx bx, al ; 0f b6 d8
5244 mov dx, 00084h ; ba 84 00
5245 mov ax, strict word 00040h ; b8 40 00
5246 call 02ef9h ; e8 8d 01
5247 inc cx ; 41
5248 mov dx, cx ; 89 ca
5249 mov ax, si ; 89 f0
5250 call 02f07h ; e8 93 01
5251 mov bx, ax ; 89 c3
5252 mov dx, 00085h ; ba 85 00
5253 mov ax, strict word 00040h ; b8 40 00
5254 call 02f15h ; e8 96 01
5255 inc cx ; 41
5256 inc cx ; 41
5257 mov dx, cx ; 89 ca
5258 mov ax, si ; 89 f0
5259 call 02eebh ; e8 63 01
5260 movzx bx, al ; 0f b6 d8
5261 mov dx, 00087h ; ba 87 00
5262 mov ax, strict word 00040h ; b8 40 00
5263 call 02ef9h ; e8 65 01
5264 inc cx ; 41
5265 mov dx, cx ; 89 ca
5266 mov ax, si ; 89 f0
5267 call 02eebh ; e8 4f 01
5268 movzx bx, al ; 0f b6 d8
5269 mov dx, 00088h ; ba 88 00
5270 mov ax, strict word 00040h ; b8 40 00
5271 call 02ef9h ; e8 51 01
5272 inc cx ; 41
5273 mov dx, cx ; 89 ca
5274 mov ax, si ; 89 f0
5275 call 02eebh ; e8 3b 01
5276 movzx bx, al ; 0f b6 d8
5277 mov dx, 00089h ; ba 89 00
5278 mov ax, strict word 00040h ; b8 40 00
5279 call 02ef9h ; e8 3d 01
5280 inc cx ; 41
5281 mov dx, cx ; 89 ca
5282 mov ax, si ; 89 f0
5283 call 02f07h ; e8 43 01
5284 mov bx, ax ; 89 c3
5285 mov dx, strict word 00060h ; ba 60 00
5286 mov ax, strict word 00040h ; b8 40 00
5287 call 02f15h ; e8 46 01
5288 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5289 inc cx ; 41
5290 inc cx ; 41
5291 jmp short 02ddeh ; eb 06
5292 cmp word [bp-002h], strict byte 00008h ; 83 7e fe 08
5293 jnc short 02dfch ; 73 1e
5294 mov dx, cx ; 89 ca
5295 mov ax, si ; 89 f0
5296 call 02f07h ; e8 22 01
5297 mov bx, ax ; 89 c3
5298 mov dx, word [bp-002h] ; 8b 56 fe
5299 add dx, dx ; 01 d2
5300 add dx, strict byte 00050h ; 83 c2 50
5301 mov ax, strict word 00040h ; b8 40 00
5302 call 02f15h ; e8 20 01
5303 inc cx ; 41
5304 inc cx ; 41
5305 inc word [bp-002h] ; ff 46 fe
5306 jmp short 02dd8h ; eb dc
5307 mov dx, cx ; 89 ca
5308 mov ax, si ; 89 f0
5309 call 02f07h ; e8 04 01
5310 mov bx, ax ; 89 c3
5311 mov dx, strict word 0004eh ; ba 4e 00
5312 mov ax, strict word 00040h ; b8 40 00
5313 call 02f15h ; e8 07 01
5314 inc cx ; 41
5315 inc cx ; 41
5316 mov dx, cx ; 89 ca
5317 mov ax, si ; 89 f0
5318 call 02eebh ; e8 d4 00
5319 movzx bx, al ; 0f b6 d8
5320 mov dx, strict word 00062h ; ba 62 00
5321 mov ax, strict word 00040h ; b8 40 00
5322 call 02ef9h ; e8 d6 00
5323 inc cx ; 41
5324 mov dx, cx ; 89 ca
5325 mov ax, si ; 89 f0
5326 call 02f07h ; e8 dc 00
5327 mov bx, ax ; 89 c3
5328 mov dx, strict word 0007ch ; ba 7c 00
5329 xor ax, ax ; 31 c0
5330 call 02f15h ; e8 e0 00
5331 inc cx ; 41
5332 inc cx ; 41
5333 mov dx, cx ; 89 ca
5334 mov ax, si ; 89 f0
5335 call 02f07h ; e8 c9 00
5336 mov bx, ax ; 89 c3
5337 mov dx, strict word 0007eh ; ba 7e 00
5338 xor ax, ax ; 31 c0
5339 call 02f15h ; e8 cd 00
5340 inc cx ; 41
5341 inc cx ; 41
5342 mov dx, cx ; 89 ca
5343 mov ax, si ; 89 f0
5344 call 02f07h ; e8 b6 00
5345 mov bx, ax ; 89 c3
5346 mov dx, 0010ch ; ba 0c 01
5347 xor ax, ax ; 31 c0
5348 call 02f15h ; e8 ba 00
5349 inc cx ; 41
5350 inc cx ; 41
5351 mov dx, cx ; 89 ca
5352 mov ax, si ; 89 f0
5353 call 02f07h ; e8 a3 00
5354 mov bx, ax ; 89 c3
5355 mov dx, 0010eh ; ba 0e 01
5356 xor ax, ax ; 31 c0
5357 call 02f15h ; e8 a7 00
5358 inc cx ; 41
5359 inc cx ; 41
5360 test byte [bp-008h], 004h ; f6 46 f8 04
5361 je short 02ebdh ; 74 47
5362 inc cx ; 41
5363 mov dx, cx ; 89 ca
5364 mov ax, si ; 89 f0
5365 call 02eebh ; e8 6d 00
5366 xor ah, ah ; 30 e4
5367 mov word [bp-004h], ax ; 89 46 fc
5368 inc cx ; 41
5369 mov dx, cx ; 89 ca
5370 mov ax, si ; 89 f0
5371 call 02eebh ; e8 60 00
5372 mov dx, 003c6h ; ba c6 03
5373 out DX, AL ; ee
5374 inc cx ; 41
5375 xor al, al ; 30 c0
5376 mov dx, 003c8h ; ba c8 03
5377 out DX, AL ; ee
5378 xor ah, ah ; 30 e4
5379 mov word [bp-002h], ax ; 89 46 fe
5380 jmp short 02ea4h ; eb 07
5381 cmp word [bp-002h], 00300h ; 81 7e fe 00 03
5382 jnc short 02eb5h ; 73 11
5383 mov dx, cx ; 89 ca
5384 mov ax, si ; 89 f0
5385 call 02eebh ; e8 40 00
5386 mov dx, 003c9h ; ba c9 03
5387 out DX, AL ; ee
5388 inc cx ; 41
5389 inc word [bp-002h] ; ff 46 fe
5390 jmp short 02e9dh ; eb e8
5391 inc cx ; 41
5392 mov al, byte [bp-004h] ; 8a 46 fc
5393 mov dx, 003c8h ; ba c8 03
5394 out DX, AL ; ee
5395 mov ax, cx ; 89 c8
5396 leave ; c9
5397 pop di ; 5f
5398 pop si ; 5e
5399 pop cx ; 59
5400 retn ; c3
5401find_vga_entry_: ; 0xc2ec4 LB 0x27
5402 push bx ; 53
5403 push dx ; 52
5404 push bp ; 55
5405 mov bp, sp ; 89 e5
5406 mov dl, al ; 88 c2
5407 mov AH, strict byte 0ffh ; b4 ff
5408 xor al, al ; 30 c0
5409 jmp short 02ed7h ; eb 06
5410 db 0feh, 0c0h
5411 ; inc al ; fe c0
5412 cmp AL, strict byte 00fh ; 3c 0f
5413 jnbe short 02ee5h ; 77 0e
5414 movzx bx, al ; 0f b6 d8
5415 sal bx, 003h ; c1 e3 03
5416 cmp dl, byte [bx+0482fh] ; 3a 97 2f 48
5417 jne short 02ed1h ; 75 ee
5418 mov ah, al ; 88 c4
5419 mov al, ah ; 88 e0
5420 pop bp ; 5d
5421 pop dx ; 5a
5422 pop bx ; 5b
5423 retn ; c3
5424read_byte_: ; 0xc2eeb LB 0xe
5425 push bx ; 53
5426 push bp ; 55
5427 mov bp, sp ; 89 e5
5428 mov bx, dx ; 89 d3
5429 mov es, ax ; 8e c0
5430 mov al, byte [es:bx] ; 26 8a 07
5431 pop bp ; 5d
5432 pop bx ; 5b
5433 retn ; c3
5434write_byte_: ; 0xc2ef9 LB 0xe
5435 push si ; 56
5436 push bp ; 55
5437 mov bp, sp ; 89 e5
5438 mov si, dx ; 89 d6
5439 mov es, ax ; 8e c0
5440 mov byte [es:si], bl ; 26 88 1c
5441 pop bp ; 5d
5442 pop si ; 5e
5443 retn ; c3
5444read_word_: ; 0xc2f07 LB 0xe
5445 push bx ; 53
5446 push bp ; 55
5447 mov bp, sp ; 89 e5
5448 mov bx, dx ; 89 d3
5449 mov es, ax ; 8e c0
5450 mov ax, word [es:bx] ; 26 8b 07
5451 pop bp ; 5d
5452 pop bx ; 5b
5453 retn ; c3
5454write_word_: ; 0xc2f15 LB 0xe
5455 push si ; 56
5456 push bp ; 55
5457 mov bp, sp ; 89 e5
5458 mov si, dx ; 89 d6
5459 mov es, ax ; 8e c0
5460 mov word [es:si], bx ; 26 89 1c
5461 pop bp ; 5d
5462 pop si ; 5e
5463 retn ; c3
5464read_dword_: ; 0xc2f23 LB 0x12
5465 push bx ; 53
5466 push bp ; 55
5467 mov bp, sp ; 89 e5
5468 mov bx, dx ; 89 d3
5469 mov es, ax ; 8e c0
5470 mov ax, word [es:bx] ; 26 8b 07
5471 mov dx, word [es:bx+002h] ; 26 8b 57 02
5472 pop bp ; 5d
5473 pop bx ; 5b
5474 retn ; c3
5475write_dword_: ; 0xc2f35 LB 0x7f
5476 push si ; 56
5477 push bp ; 55
5478 mov bp, sp ; 89 e5
5479 mov si, dx ; 89 d6
5480 mov es, ax ; 8e c0
5481 mov word [es:si], bx ; 26 89 1c
5482 mov word [es:si+002h], cx ; 26 89 4c 02
5483 pop bp ; 5d
5484 pop si ; 5e
5485 retn ; c3
5486 dec di ; 4f
5487 sbb AL, strict byte 01bh ; 1c 1b
5488 adc dx, word [bp+si] ; 13 12
5489 adc word [bx+si], dx ; 11 10
5490 push CS ; 0e
5491 or ax, 00a0ch ; 0d 0c 0a
5492 or word [bx+si], cx ; 09 08
5493 pop ES ; 07
5494 push ES ; 06
5495 add ax, 00304h ; 05 04 03
5496 add al, byte [bx+di] ; 02 01
5497 add byte [bx+033h], dh ; 00 77 33
5498 loop 02f8fh ; e2 2f
5499 and byte [bx+si], dh ; 20 30
5500 xor AL, strict byte 030h ; 34 30
5501 inc bp ; 45
5502 xor byte [bx+di+030h], bl ; 30 59 30
5503 push strict byte 00030h ; 6a 30
5504 je short 02f9ch ; 74 30
5505 scasb ; ae
5506 xor byte [bp+si-03cd0h], dh ; 30 b2 30 c3
5507 xor al, ah ; 30 e0
5508 xor ch, bh ; 30 fd
5509 xor byte [di], bl ; 30 1d
5510 xor word [bp+si], di ; 31 3a
5511 xor word [bx+di+031h], dx ; 31 51 31
5512 pop bp ; 5d
5513 xor word [bx+si], di ; 31 38
5514 xor dh, byte [bp+di+032h] ; 32 73 32
5515 mov word [0b832h], ax ; a3 32 b8
5516 db 032h, 0fah
5517 ; xor bh, dl ; 32 fa
5518 xor dh, byte [bx+si] ; 32 30
5519 and AL, strict byte 023h ; 24 23
5520 and ah, byte [bx+di] ; 22 21
5521 and byte [si], dl ; 20 14
5522 adc dl, byte [bx+di] ; 12 11
5523 adc byte [si], al ; 10 04
5524 add al, byte [bx+di] ; 02 01
5525 add byte [bx+033h], dh ; 00 77 33
5526 jle short 02fcbh ; 7e 31
5527 movsb ; a4
5528 xor word [di-039cfh], si ; 31 b5 31 c6
5529 xor word [bp+031h], di ; 31 7e 31
5530 movsb ; a4
5531 xor word [di-039cfh], si ; 31 b5 31 c6
5532 xor di, dx ; 31 d7
5533 xor bx, sp ; 31 e3
5534 xor si, di ; 31 fe
5535 xor word [bx+di], cx ; 31 09
5536 xor dl, byte [si] ; 32 14
5537 xor bl, byte [bx] ; 32 1f
5538 db 032h
5539_int10_func: ; 0xc2fb4 LB 0x3c7
5540 push si ; 56
5541 push di ; 57
5542 enter 00002h, 000h ; c8 02 00 00
5543 mov si, word [bp+008h] ; 8b 76 08
5544 mov ax, word [bp+016h] ; 8b 46 16
5545 shr ax, 008h ; c1 e8 08
5546 cmp ax, strict word 0004fh ; 3d 4f 00
5547 jnbe near 03377h ; 0f 87 ad 03
5548 push CS ; 0e
5549 pop ES ; 07
5550 mov cx, strict word 00016h ; b9 16 00
5551 mov di, 02f47h ; bf 47 2f
5552 repne scasb ; f2 ae
5553 sal cx, 1 ; d1 e1
5554 mov di, cx ; 89 cf
5555 mov ax, word [cs:di+02f5ch] ; 2e 8b 85 5c 2f
5556 mov cl, byte [bp+016h] ; 8a 4e 16
5557 jmp ax ; ff e0
5558 mov al, byte [bp+016h] ; 8a 46 16
5559 xor ah, ah ; 30 e4
5560 call 00fb8h ; e8 ce df
5561 mov ax, word [bp+016h] ; 8b 46 16
5562 and ax, strict word 0007fh ; 25 7f 00
5563 cmp ax, strict word 00007h ; 3d 07 00
5564 je short 0300ah ; 74 15
5565 cmp ax, strict word 00006h ; 3d 06 00
5566 je short 03001h ; 74 07
5567 cmp ax, strict word 00005h ; 3d 05 00
5568 jbe short 0300ah ; 76 0b
5569 jmp short 03013h ; eb 12
5570 mov ax, word [bp+016h] ; 8b 46 16
5571 xor al, al ; 30 c0
5572 or AL, strict byte 03fh ; 0c 3f
5573 jmp short 0301ah ; eb 10
5574 mov ax, word [bp+016h] ; 8b 46 16
5575 xor al, al ; 30 c0
5576 or AL, strict byte 030h ; 0c 30
5577 jmp short 0301ah ; eb 07
5578 mov ax, word [bp+016h] ; 8b 46 16
5579 xor al, al ; 30 c0
5580 or AL, strict byte 020h ; 0c 20
5581 mov word [bp+016h], ax ; 89 46 16
5582 jmp near 03377h ; e9 57 03
5583 mov al, byte [bp+014h] ; 8a 46 14
5584 movzx dx, al ; 0f b6 d0
5585 mov ax, word [bp+014h] ; 8b 46 14
5586 shr ax, 008h ; c1 e8 08
5587 xor ah, ah ; 30 e4
5588 call 00da1h ; e8 70 dd
5589 jmp near 03377h ; e9 43 03
5590 mov dx, word [bp+012h] ; 8b 56 12
5591 mov ax, word [bp+010h] ; 8b 46 10
5592 shr ax, 008h ; c1 e8 08
5593 xor ah, ah ; 30 e4
5594 call 00e42h ; e8 00 de
5595 jmp near 03377h ; e9 32 03
5596 lea bx, [bp+012h] ; 8d 5e 12
5597 lea dx, [bp+014h] ; 8d 56 14
5598 mov ax, word [bp+010h] ; 8b 46 10
5599 shr ax, 008h ; c1 e8 08
5600 xor ah, ah ; 30 e4
5601 call 00a83h ; e8 2d da
5602 jmp near 03377h ; e9 1e 03
5603 xor ax, ax ; 31 c0
5604 mov word [bp+016h], ax ; 89 46 16
5605 mov word [bp+010h], ax ; 89 46 10
5606 mov word [bp+014h], ax ; 89 46 14
5607 mov word [bp+012h], ax ; 89 46 12
5608 jmp near 03377h ; e9 0d 03
5609 mov al, cl ; 88 c8
5610 xor ah, ah ; 30 e4
5611 call 00ee0h ; e8 6f de
5612 jmp near 03377h ; e9 03 03
5613 mov ax, strict word 00001h ; b8 01 00
5614 push ax ; 50
5615 mov ax, 000ffh ; b8 ff 00
5616 push ax ; 50
5617 mov al, byte [bp+012h] ; 8a 46 12
5618 xor ah, ah ; 30 e4
5619 push ax ; 50
5620 mov ax, word [bp+012h] ; 8b 46 12
5621 shr ax, 008h ; c1 e8 08
5622 xor ah, ah ; 30 e4
5623 push ax ; 50
5624 mov al, byte [bp+014h] ; 8a 46 14
5625 movzx cx, al ; 0f b6 c8
5626 mov ax, word [bp+014h] ; 8b 46 14
5627 shr ax, 008h ; c1 e8 08
5628 movzx bx, al ; 0f b6 d8
5629 mov ax, word [bp+010h] ; 8b 46 10
5630 shr ax, 008h ; c1 e8 08
5631 movzx dx, al ; 0f b6 d0
5632 mov al, byte [bp+016h] ; 8a 46 16
5633 xor ah, ah ; 30 e4
5634 call 0152fh ; e8 84 e4
5635 jmp near 03377h ; e9 c9 02
5636 xor ax, ax ; 31 c0
5637 jmp short 03077h ; eb c5
5638 lea dx, [bp+016h] ; 8d 56 16
5639 mov ax, word [bp+010h] ; 8b 46 10
5640 shr ax, 008h ; c1 e8 08
5641 xor ah, ah ; 30 e4
5642 call 00ac3h ; e8 03 da
5643 jmp near 03377h ; e9 b4 02
5644 mov cx, word [bp+014h] ; 8b 4e 14
5645 mov al, byte [bp+010h] ; 8a 46 10
5646 movzx bx, al ; 0f b6 d8
5647 mov ax, word [bp+010h] ; 8b 46 10
5648 shr ax, 008h ; c1 e8 08
5649 movzx dx, al ; 0f b6 d0
5650 mov al, byte [bp+016h] ; 8a 46 16
5651 xor ah, ah ; 30 e4
5652 call 01cbbh ; e8 de eb
5653 jmp near 03377h ; e9 97 02
5654 mov cx, word [bp+014h] ; 8b 4e 14
5655 mov al, byte [bp+010h] ; 8a 46 10
5656 movzx bx, al ; 0f b6 d8
5657 mov ax, word [bp+010h] ; 8b 46 10
5658 shr ax, 008h ; c1 e8 08
5659 movzx dx, al ; 0f b6 d0
5660 mov al, byte [bp+016h] ; 8a 46 16
5661 xor ah, ah ; 30 e4
5662 call 01e1eh ; e8 24 ed
5663 jmp near 03377h ; e9 7a 02
5664 mov cx, word [bp+012h] ; 8b 4e 12
5665 mov bx, word [bp+014h] ; 8b 5e 14
5666 mov al, byte [bp+016h] ; 8a 46 16
5667 movzx dx, al ; 0f b6 d0
5668 mov ax, word [bp+010h] ; 8b 46 10
5669 shr ax, 008h ; c1 e8 08
5670 mov word [bp-002h], ax ; 89 46 fe
5671 mov al, byte [bp-002h] ; 8a 46 fe
5672 xor ah, ah ; 30 e4
5673 call 01f88h ; e8 6e ee
5674 jmp near 03377h ; e9 5a 02
5675 lea cx, [bp+016h] ; 8d 4e 16
5676 mov bx, word [bp+012h] ; 8b 5e 12
5677 mov dx, word [bp+014h] ; 8b 56 14
5678 mov ax, word [bp+010h] ; 8b 46 10
5679 shr ax, 008h ; c1 e8 08
5680 mov word [bp-002h], ax ; 89 46 fe
5681 mov al, byte [bp-002h] ; 8a 46 fe
5682 xor ah, ah ; 30 e4
5683 call 00be5h ; e8 ae da
5684 jmp near 03377h ; e9 3d 02
5685 mov cx, strict word 00002h ; b9 02 00
5686 mov al, byte [bp+010h] ; 8a 46 10
5687 movzx bx, al ; 0f b6 d8
5688 mov dx, 000ffh ; ba ff 00
5689 mov al, byte [bp+016h] ; 8a 46 16
5690 xor ah, ah ; 30 e4
5691 call 020f0h ; e8 a2 ef
5692 jmp near 03377h ; e9 26 02
5693 mov dx, word [bp+014h] ; 8b 56 14
5694 mov ax, word [bp+010h] ; 8b 46 10
5695 call 00d19h ; e8 bf db
5696 jmp near 03377h ; e9 1a 02
5697 mov ax, word [bp+016h] ; 8b 46 16
5698 xor ah, ah ; 30 e4
5699 cmp ax, strict word 00030h ; 3d 30 00
5700 jnbe near 03377h ; 0f 87 0e 02
5701 push CS ; 0e
5702 pop ES ; 07
5703 mov cx, strict word 0000fh ; b9 0f 00
5704 mov di, 02f88h ; bf 88 2f
5705 repne scasb ; f2 ae
5706 sal cx, 1 ; d1 e1
5707 mov di, cx ; 89 cf
5708 mov ax, word [cs:di+02f96h] ; 2e 8b 85 96 2f
5709 jmp ax ; ff e0
5710 mov ax, word [bp+010h] ; 8b 46 10
5711 shr ax, 008h ; c1 e8 08
5712 xor ah, ah ; 30 e4
5713 push ax ; 50
5714 mov al, byte [bp+010h] ; 8a 46 10
5715 xor ah, ah ; 30 e4
5716 push ax ; 50
5717 push word [bp+012h] ; ff 76 12
5718 mov al, byte [bp+016h] ; 8a 46 16
5719 xor ah, ah ; 30 e4
5720 mov cx, word [bp+014h] ; 8b 4e 14
5721 mov bx, word [bp+00ch] ; 8b 5e 0c
5722 mov dx, word [bp+01ah] ; 8b 56 1a
5723 call 0248dh ; e8 ec f2
5724 jmp near 03377h ; e9 d3 01
5725 mov al, byte [bp+010h] ; 8a 46 10
5726 movzx dx, al ; 0f b6 d0
5727 mov al, byte [bp+016h] ; 8a 46 16
5728 xor ah, ah ; 30 e4
5729 call 02505h ; e8 53 f3
5730 jmp near 03377h ; e9 c2 01
5731 mov al, byte [bp+010h] ; 8a 46 10
5732 movzx dx, al ; 0f b6 d0
5733 mov al, byte [bp+016h] ; 8a 46 16
5734 xor ah, ah ; 30 e4
5735 call 02571h ; e8 ae f3
5736 jmp near 03377h ; e9 b1 01
5737 mov al, byte [bp+010h] ; 8a 46 10
5738 movzx dx, al ; 0f b6 d0
5739 mov al, byte [bp+016h] ; 8a 46 16
5740 xor ah, ah ; 30 e4
5741 call 025dfh ; e8 0b f4
5742 jmp near 03377h ; e9 a0 01
5743 mov dx, word [bp+00ch] ; 8b 56 0c
5744 mov ax, word [bp+01ah] ; 8b 46 1a
5745 call 0264dh ; e8 6d f4
5746 jmp near 03377h ; e9 94 01
5747 mov al, byte [bp+012h] ; 8a 46 12
5748 xor ah, ah ; 30 e4
5749 push ax ; 50
5750 mov al, byte [bp+010h] ; 8a 46 10
5751 movzx cx, al ; 0f b6 c8
5752 mov bx, word [bp+014h] ; 8b 5e 14
5753 mov dx, word [bp+00ch] ; 8b 56 0c
5754 mov ax, word [bp+01ah] ; 8b 46 1a
5755 call 02652h ; e8 57 f4
5756 jmp near 03377h ; e9 79 01
5757 mov al, byte [bp+010h] ; 8a 46 10
5758 xor ah, ah ; 30 e4
5759 call 02659h ; e8 53 f4
5760 jmp near 03377h ; e9 6e 01
5761 mov al, byte [bp+010h] ; 8a 46 10
5762 xor ah, ah ; 30 e4
5763 call 0265eh ; e8 4d f4
5764 jmp near 03377h ; e9 63 01
5765 mov al, byte [bp+010h] ; 8a 46 10
5766 xor ah, ah ; 30 e4
5767 call 02663h ; e8 47 f4
5768 jmp near 03377h ; e9 58 01
5769 lea ax, [bp+012h] ; 8d 46 12
5770 push ax ; 50
5771 lea cx, [bp+014h] ; 8d 4e 14
5772 lea bx, [bp+00ch] ; 8d 5e 0c
5773 lea dx, [bp+01ah] ; 8d 56 1a
5774 mov ax, word [bp+010h] ; 8b 46 10
5775 shr ax, 008h ; c1 e8 08
5776 call 00b66h ; e8 31 d9
5777 jmp near 03377h ; e9 3f 01
5778 mov ax, word [bp+010h] ; 8b 46 10
5779 xor ah, ah ; 30 e4
5780 cmp ax, strict word 00036h ; 3d 36 00
5781 je short 0326ah ; 74 28
5782 cmp ax, strict word 00035h ; 3d 35 00
5783 je short 03254h ; 74 0d
5784 cmp ax, strict word 00020h ; 3d 20 00
5785 jne near 03377h ; 0f 85 29 01
5786 call 02668h ; e8 17 f4
5787 jmp near 03377h ; e9 23 01
5788 movzx ax, cl ; 0f b6 c1
5789 mov bx, word [bp+012h] ; 8b 5e 12
5790 mov dx, word [bp+01ah] ; 8b 56 1a
5791 call 0266dh ; e8 0d f4
5792 mov ax, word [bp+016h] ; 8b 46 16
5793 xor al, al ; 30 c0
5794 or AL, strict byte 012h ; 0c 12
5795 jmp near 0301ah ; e9 b0 fd
5796 mov al, cl ; 88 c8
5797 xor ah, ah ; 30 e4
5798 call 02672h ; e8 01 f4
5799 jmp short 03260h ; eb ed
5800 push word [bp+00ch] ; ff 76 0c
5801 push word [bp+01ah] ; ff 76 1a
5802 mov al, byte [bp+012h] ; 8a 46 12
5803 xor ah, ah ; 30 e4
5804 push ax ; 50
5805 mov ax, word [bp+012h] ; 8b 46 12
5806 shr ax, 008h ; c1 e8 08
5807 xor ah, ah ; 30 e4
5808 push ax ; 50
5809 mov al, byte [bp+010h] ; 8a 46 10
5810 movzx bx, al ; 0f b6 d8
5811 mov ax, word [bp+010h] ; 8b 46 10
5812 shr ax, 008h ; c1 e8 08
5813 movzx dx, al ; 0f b6 d0
5814 movzx ax, cl ; 0f b6 c1
5815 mov cx, word [bp+014h] ; 8b 4e 14
5816 call 02677h ; e8 d7 f3
5817 jmp near 03377h ; e9 d4 00
5818 mov bx, si ; 89 f3
5819 mov dx, word [bp+01ah] ; 8b 56 1a
5820 mov ax, word [bp+010h] ; 8b 46 10
5821 call 0270eh ; e8 60 f4
5822 mov ax, word [bp+016h] ; 8b 46 16
5823 xor al, al ; 30 c0
5824 or AL, strict byte 01bh ; 0c 1b
5825 jmp near 0301ah ; e9 62 fd
5826 mov ax, word [bp+016h] ; 8b 46 16
5827 xor ah, ah ; 30 e4
5828 cmp ax, strict word 00002h ; 3d 02 00
5829 je short 032e4h ; 74 22
5830 cmp ax, strict word 00001h ; 3d 01 00
5831 je short 032d6h ; 74 0f
5832 test ax, ax ; 85 c0
5833 jne short 032f0h ; 75 25
5834 lea dx, [bp+010h] ; 8d 56 10
5835 mov ax, word [bp+014h] ; 8b 46 14
5836 call 0282fh ; e8 5b f5
5837 jmp short 032f0h ; eb 1a
5838 mov bx, word [bp+010h] ; 8b 5e 10
5839 mov dx, word [bp+01ah] ; 8b 56 1a
5840 mov ax, word [bp+014h] ; 8b 46 14
5841 call 0283eh ; e8 5c f5
5842 jmp short 032f0h ; eb 0c
5843 mov bx, word [bp+010h] ; 8b 5e 10
5844 mov dx, word [bp+01ah] ; 8b 56 1a
5845 mov ax, word [bp+014h] ; 8b 46 14
5846 call 02ba3h ; e8 b3 f8
5847 mov ax, word [bp+016h] ; 8b 46 16
5848 xor al, al ; 30 c0
5849 or AL, strict byte 01ch ; 0c 1c
5850 jmp near 0301ah ; e9 20 fd
5851 call 007a4h ; e8 a7 d4
5852 test ax, ax ; 85 c0
5853 je near 03372h ; 0f 84 6f 00
5854 mov ax, word [bp+016h] ; 8b 46 16
5855 xor ah, ah ; 30 e4
5856 cmp ax, strict word 00002h ; 3d 02 00
5857 jc short 03320h ; 72 13
5858 jbe short 03346h ; 76 37
5859 cmp ax, strict word 0000ah ; 3d 0a 00
5860 je short 0336bh ; 74 57
5861 cmp ax, strict word 00009h ; 3d 09 00
5862 je short 0336bh ; 74 52
5863 cmp ax, strict word 00004h ; 3d 04 00
5864 je short 03356h ; 74 38
5865 jmp short 0336bh ; eb 4b
5866 cmp ax, strict word 00001h ; 3d 01 00
5867 je short 03336h ; 74 11
5868 test ax, ax ; 85 c0
5869 jne short 0336bh ; 75 42
5870 mov bx, si ; 89 f3
5871 mov dx, word [bp+01ah] ; 8b 56 1a
5872 lea ax, [bp+016h] ; 8d 46 16
5873 call 03486h ; e8 52 01
5874 jmp short 03377h ; eb 41
5875 mov cx, si ; 89 f1
5876 mov bx, word [bp+01ah] ; 8b 5e 1a
5877 mov dx, word [bp+014h] ; 8b 56 14
5878 lea ax, [bp+016h] ; 8d 46 16
5879 call 035aah ; e8 66 02
5880 jmp short 03377h ; eb 31
5881 mov cx, si ; 89 f1
5882 mov bx, word [bp+01ah] ; 8b 5e 1a
5883 mov dx, word [bp+010h] ; 8b 56 10
5884 lea ax, [bp+016h] ; 8d 46 16
5885 call 0365ah ; e8 06 03
5886 jmp short 03377h ; eb 21
5887 lea ax, [bp+010h] ; 8d 46 10
5888 push ax ; 50
5889 mov cx, word [bp+01ah] ; 8b 4e 1a
5890 mov bx, word [bp+012h] ; 8b 5e 12
5891 mov dx, word [bp+014h] ; 8b 56 14
5892 lea ax, [bp+016h] ; 8d 46 16
5893 call 03836h ; e8 cd 04
5894 jmp short 03377h ; eb 0c
5895 mov word [bp+016h], 00100h ; c7 46 16 00 01
5896 jmp short 03377h ; eb 05
5897 mov word [bp+016h], 00100h ; c7 46 16 00 01
5898 leave ; c9
5899 pop di ; 5f
5900 pop si ; 5e
5901 retn ; c3
5902dispi_set_xres_: ; 0xc337b LB 0x18
5903 push bx ; 53
5904 push dx ; 52
5905 push bp ; 55
5906 mov bp, sp ; 89 e5
5907 mov bx, ax ; 89 c3
5908 mov ax, strict word 00001h ; b8 01 00
5909 mov dx, 001ceh ; ba ce 01
5910 out DX, ax ; ef
5911 mov ax, bx ; 89 d8
5912 mov dx, 001cfh ; ba cf 01
5913 out DX, ax ; ef
5914 pop bp ; 5d
5915 pop dx ; 5a
5916 pop bx ; 5b
5917 retn ; c3
5918dispi_set_yres_: ; 0xc3393 LB 0x18
5919 push bx ; 53
5920 push dx ; 52
5921 push bp ; 55
5922 mov bp, sp ; 89 e5
5923 mov bx, ax ; 89 c3
5924 mov ax, strict word 00002h ; b8 02 00
5925 mov dx, 001ceh ; ba ce 01
5926 out DX, ax ; ef
5927 mov ax, bx ; 89 d8
5928 mov dx, 001cfh ; ba cf 01
5929 out DX, ax ; ef
5930 pop bp ; 5d
5931 pop dx ; 5a
5932 pop bx ; 5b
5933 retn ; c3
5934dispi_set_bpp_: ; 0xc33ab LB 0x18
5935 push bx ; 53
5936 push dx ; 52
5937 push bp ; 55
5938 mov bp, sp ; 89 e5
5939 mov bx, ax ; 89 c3
5940 mov ax, strict word 00003h ; b8 03 00
5941 mov dx, 001ceh ; ba ce 01
5942 out DX, ax ; ef
5943 mov ax, bx ; 89 d8
5944 mov dx, 001cfh ; ba cf 01
5945 out DX, ax ; ef
5946 pop bp ; 5d
5947 pop dx ; 5a
5948 pop bx ; 5b
5949 retn ; c3
5950in_word_: ; 0xc33c3 LB 0xf
5951 push bx ; 53
5952 push bp ; 55
5953 mov bp, sp ; 89 e5
5954 mov bx, ax ; 89 c3
5955 mov ax, dx ; 89 d0
5956 mov dx, bx ; 89 da
5957 out DX, ax ; ef
5958 in ax, DX ; ed
5959 pop bp ; 5d
5960 pop bx ; 5b
5961 retn ; c3
5962in_byte_: ; 0xc33d2 LB 0x11
5963 push bx ; 53
5964 push bp ; 55
5965 mov bp, sp ; 89 e5
5966 mov bx, ax ; 89 c3
5967 mov ax, dx ; 89 d0
5968 mov dx, bx ; 89 da
5969 out DX, ax ; ef
5970 in AL, DX ; ec
5971 db 02ah, 0e4h
5972 ; sub ah, ah ; 2a e4
5973 pop bp ; 5d
5974 pop bx ; 5b
5975 retn ; c3
5976dispi_get_id_: ; 0xc33e3 LB 0x11
5977 push dx ; 52
5978 push bp ; 55
5979 mov bp, sp ; 89 e5
5980 xor ax, ax ; 31 c0
5981 mov dx, 001ceh ; ba ce 01
5982 out DX, ax ; ef
5983 mov dx, 001cfh ; ba cf 01
5984 in ax, DX ; ed
5985 pop bp ; 5d
5986 pop dx ; 5a
5987 retn ; c3
5988dispi_set_id_: ; 0xc33f4 LB 0x17
5989 push bx ; 53
5990 push dx ; 52
5991 push bp ; 55
5992 mov bp, sp ; 89 e5
5993 mov bx, ax ; 89 c3
5994 xor ax, ax ; 31 c0
5995 mov dx, 001ceh ; ba ce 01
5996 out DX, ax ; ef
5997 mov ax, bx ; 89 d8
5998 mov dx, 001cfh ; ba cf 01
5999 out DX, ax ; ef
6000 pop bp ; 5d
6001 pop dx ; 5a
6002 pop bx ; 5b
6003 retn ; c3
6004vbe_init_: ; 0xc340b LB 0x29
6005 push bx ; 53
6006 push dx ; 52
6007 push bp ; 55
6008 mov bp, sp ; 89 e5
6009 mov ax, 0b0c0h ; b8 c0 b0
6010 call 033f4h ; e8 de ff
6011 call 033e3h ; e8 ca ff
6012 cmp ax, 0b0c0h ; 3d c0 b0
6013 jne short 03430h ; 75 12
6014 mov bx, strict word 00001h ; bb 01 00
6015 mov dx, 000b9h ; ba b9 00
6016 mov ax, strict word 00040h ; b8 40 00
6017 call 02ef9h ; e8 cf fa
6018 mov ax, 0b0c4h ; b8 c4 b0
6019 call 033f4h ; e8 c4 ff
6020 pop bp ; 5d
6021 pop dx ; 5a
6022 pop bx ; 5b
6023 retn ; c3
6024mode_info_find_mode_: ; 0xc3434 LB 0x52
6025 push bx ; 53
6026 push cx ; 51
6027 push si ; 56
6028 push di ; 57
6029 push bp ; 55
6030 mov bp, sp ; 89 e5
6031 mov di, ax ; 89 c7
6032 mov si, dx ; 89 d6
6033 xor dx, dx ; 31 d2
6034 mov ax, 003b6h ; b8 b6 03
6035 call 033c3h ; e8 7c ff
6036 cmp ax, 077cch ; 3d cc 77
6037 jne short 0347eh ; 75 32
6038 mov bx, strict word 00004h ; bb 04 00
6039 mov dx, bx ; 89 da
6040 mov ax, 003b6h ; b8 b6 03
6041 call 033c3h ; e8 6c ff
6042 mov cx, ax ; 89 c1
6043 cmp cx, strict byte 0ffffh ; 83 f9 ff
6044 je short 0347eh ; 74 20
6045 lea dx, [bx+002h] ; 8d 57 02
6046 mov ax, 003b6h ; b8 b6 03
6047 call 033c3h ; e8 5c ff
6048 lea dx, [bx+044h] ; 8d 57 44
6049 cmp cx, di ; 39 f9
6050 jne short 0347ah ; 75 0c
6051 test si, si ; 85 f6
6052 jne short 03476h ; 75 04
6053 mov ax, bx ; 89 d8
6054 jmp short 03480h ; eb 0a
6055 test AL, strict byte 080h ; a8 80
6056 jne short 03472h ; 75 f8
6057 mov bx, dx ; 89 d3
6058 jmp short 03451h ; eb d3
6059 xor ax, ax ; 31 c0
6060 pop bp ; 5d
6061 pop di ; 5f
6062 pop si ; 5e
6063 pop cx ; 59
6064 pop bx ; 5b
6065 retn ; c3
6066vbe_biosfn_return_controller_information_: ; 0xc3486 LB 0x124
6067 push cx ; 51
6068 push si ; 56
6069 push di ; 57
6070 enter 0000ah, 000h ; c8 0a 00 00
6071 mov si, ax ; 89 c6
6072 mov di, dx ; 89 d7
6073 mov word [bp-004h], bx ; 89 5e fc
6074 mov word [bp-006h], strict word 00022h ; c7 46 fa 22 00
6075 call 005a7h ; e8 0b d1
6076 mov word [bp-00ah], ax ; 89 46 f6
6077 mov bx, word [bp-004h] ; 8b 5e fc
6078 mov word [bp-002h], di ; 89 7e fe
6079 xor dx, dx ; 31 d2
6080 mov ax, 003b6h ; b8 b6 03
6081 call 033c3h ; e8 16 ff
6082 cmp ax, 077cch ; 3d cc 77
6083 je short 034bch ; 74 0a
6084 push SS ; 16
6085 pop ES ; 07
6086 mov word [es:si], 00100h ; 26 c7 04 00 01
6087 jmp near 035a5h ; e9 e9 00
6088 mov cx, strict word 00004h ; b9 04 00
6089 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
6090 mov es, [bp-002h] ; 8e 46 fe
6091 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
6092 jne short 034d6h ; 75 07
6093 cmp word [es:bx], 04256h ; 26 81 3f 56 42
6094 je short 034e5h ; 74 0f
6095 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
6096 jne short 034eah ; 75 0c
6097 cmp word [es:bx], 04556h ; 26 81 3f 56 45
6098 jne short 034eah ; 75 05
6099 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00
6100 mov es, [bp-002h] ; 8e 46 fe
6101 db 066h, 026h, 0c7h, 007h, 056h, 045h, 053h, 041h
6102 ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41
6103 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
6104 mov word [es:bx+006h], 07e20h ; 26 c7 47 06 20 7e
6105 mov [es:bx+008h], ds ; 26 8c 5f 08
6106 db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h
6107 ; mov dword [es:bx+00ah], strict dword 000000001h ; 66 26 c7 47 0a 01 00 00 00
6108 mov word [es:bx+010h], di ; 26 89 7f 10
6109 mov ax, word [bp-004h] ; 8b 46 fc
6110 add ax, strict word 00022h ; 05 22 00
6111 mov word [es:bx+00eh], ax ; 26 89 47 0e
6112 mov dx, strict word 0ffffh ; ba ff ff
6113 mov ax, 003b6h ; b8 b6 03
6114 call 033c3h ; e8 9e fe
6115 mov es, [bp-002h] ; 8e 46 fe
6116 mov word [es:bx+012h], ax ; 26 89 47 12
6117 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00
6118 je short 03556h ; 74 24
6119 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
6120 mov word [es:bx+016h], 07e35h ; 26 c7 47 16 35 7e
6121 mov [es:bx+018h], ds ; 26 8c 5f 18
6122 mov word [es:bx+01ah], 07e48h ; 26 c7 47 1a 48 7e
6123 mov [es:bx+01ch], ds ; 26 8c 5f 1c
6124 mov word [es:bx+01eh], 07e69h ; 26 c7 47 1e 69 7e
6125 mov [es:bx+020h], ds ; 26 8c 5f 20
6126 mov dx, cx ; 89 ca
6127 add dx, strict byte 0001bh ; 83 c2 1b
6128 mov ax, 003b6h ; b8 b6 03
6129 call 033d2h ; e8 71 fe
6130 xor ah, ah ; 30 e4
6131 cmp ax, word [bp-00ah] ; 3b 46 f6
6132 jnbe short 03581h ; 77 19
6133 mov dx, cx ; 89 ca
6134 mov ax, 003b6h ; b8 b6 03
6135 call 033c3h ; e8 53 fe
6136 mov bx, ax ; 89 c3
6137 mov dx, word [bp-004h] ; 8b 56 fc
6138 add dx, word [bp-006h] ; 03 56 fa
6139 mov ax, di ; 89 f8
6140 call 02f15h ; e8 98 f9
6141 add word [bp-006h], strict byte 00002h ; 83 46 fa 02
6142 add cx, strict byte 00044h ; 83 c1 44
6143 mov dx, cx ; 89 ca
6144 mov ax, 003b6h ; b8 b6 03
6145 call 033c3h ; e8 37 fe
6146 mov bx, ax ; 89 c3
6147 cmp ax, strict word 0ffffh ; 3d ff ff
6148 jne short 03556h ; 75 c3
6149 mov dx, word [bp-004h] ; 8b 56 fc
6150 add dx, word [bp-006h] ; 03 56 fa
6151 mov ax, di ; 89 f8
6152 call 02f15h ; e8 77 f9
6153 push SS ; 16
6154 pop ES ; 07
6155 mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
6156 leave ; c9
6157 pop di ; 5f
6158 pop si ; 5e
6159 pop cx ; 59
6160 retn ; c3
6161vbe_biosfn_return_mode_information_: ; 0xc35aa LB 0xb0
6162 push si ; 56
6163 push di ; 57
6164 enter 00004h, 000h ; c8 04 00 00
6165 push ax ; 50
6166 mov ax, dx ; 89 d0
6167 mov si, bx ; 89 de
6168 mov word [bp-002h], cx ; 89 4e fe
6169 test dh, 040h ; f6 c6 40
6170 db 00fh, 095h, 0c2h
6171 ; setne dl ; 0f 95 c2
6172 xor dh, dh ; 30 f6
6173 and ah, 001h ; 80 e4 01
6174 call 03434h ; e8 6e fe
6175 mov word [bp-004h], ax ; 89 46 fc
6176 test ax, ax ; 85 c0
6177 je near 0364bh ; 0f 84 7c 00
6178 mov cx, 00100h ; b9 00 01
6179 xor ax, ax ; 31 c0
6180 mov di, word [bp-002h] ; 8b 7e fe
6181 mov es, bx ; 8e c3
6182 cld ; fc
6183 jcxz 035deh ; e3 02
6184 rep stosb ; f3 aa
6185 xor cx, cx ; 31 c9
6186 jmp short 035e7h ; eb 05
6187 cmp cx, strict byte 00042h ; 83 f9 42
6188 jnc short 03604h ; 73 1d
6189 mov dx, word [bp-004h] ; 8b 56 fc
6190 inc dx ; 42
6191 inc dx ; 42
6192 add dx, cx ; 01 ca
6193 mov ax, 003b6h ; b8 b6 03
6194 call 033d2h ; e8 de fd
6195 movzx bx, al ; 0f b6 d8
6196 mov dx, word [bp-002h] ; 8b 56 fe
6197 add dx, cx ; 01 ca
6198 mov ax, si ; 89 f0
6199 call 02ef9h ; e8 f8 f8
6200 inc cx ; 41
6201 jmp short 035e2h ; eb de
6202 mov dx, word [bp-002h] ; 8b 56 fe
6203 inc dx ; 42
6204 inc dx ; 42
6205 mov ax, si ; 89 f0
6206 call 02eebh ; e8 dd f8
6207 test AL, strict byte 001h ; a8 01
6208 je short 0362eh ; 74 1c
6209 mov dx, word [bp-002h] ; 8b 56 fe
6210 add dx, strict byte 0000ch ; 83 c2 0c
6211 mov bx, 00605h ; bb 05 06
6212 mov ax, si ; 89 f0
6213 call 02f15h ; e8 f5 f8
6214 mov dx, word [bp-002h] ; 8b 56 fe
6215 add dx, strict byte 0000eh ; 83 c2 0e
6216 mov bx, 0c000h ; bb 00 c0
6217 mov ax, si ; 89 f0
6218 call 02f15h ; e8 e7 f8
6219 mov ax, strict word 0000bh ; b8 0b 00
6220 mov dx, 001ceh ; ba ce 01
6221 out DX, ax ; ef
6222 mov dx, 001cfh ; ba cf 01
6223 in ax, DX ; ed
6224 mov dx, word [bp-002h] ; 8b 56 fe
6225 add dx, strict byte 0002ah ; 83 c2 2a
6226 mov bx, ax ; 89 c3
6227 mov ax, si ; 89 f0
6228 call 02f15h ; e8 cf f8
6229 mov ax, strict word 0004fh ; b8 4f 00
6230 jmp short 0364eh ; eb 03
6231 mov ax, 00100h ; b8 00 01
6232 push SS ; 16
6233 pop ES ; 07
6234 mov bx, word [bp-006h] ; 8b 5e fa
6235 mov word [es:bx], ax ; 26 89 07
6236 leave ; c9
6237 pop di ; 5f
6238 pop si ; 5e
6239 retn ; c3
6240vbe_biosfn_set_mode_: ; 0xc365a LB 0xe4
6241 push si ; 56
6242 push di ; 57
6243 enter 00006h, 000h ; c8 06 00 00
6244 mov si, ax ; 89 c6
6245 mov word [bp-006h], dx ; 89 56 fa
6246 test byte [bp-005h], 040h ; f6 46 fb 40
6247 db 00fh, 095h, 0c0h
6248 ; setne al ; 0f 95 c0
6249 movzx dx, al ; 0f b6 d0
6250 mov ax, dx ; 89 d0
6251 test dx, dx ; 85 d2
6252 je short 03678h ; 74 03
6253 mov dx, strict word 00040h ; ba 40 00
6254 mov byte [bp-002h], dl ; 88 56 fe
6255 test byte [bp-005h], 080h ; f6 46 fb 80
6256 je short 03686h ; 74 05
6257 mov dx, 00080h ; ba 80 00
6258 jmp short 03688h ; eb 02
6259 xor dx, dx ; 31 d2
6260 mov byte [bp-004h], dl ; 88 56 fc
6261 and byte [bp-005h], 001h ; 80 66 fb 01
6262 cmp word [bp-006h], 00100h ; 81 7e fa 00 01
6263 jnc short 036a8h ; 73 12
6264 xor ax, ax ; 31 c0
6265 call 005c9h ; e8 2e cf
6266 movzx ax, byte [bp-006h] ; 0f b6 46 fa
6267 call 00fb8h ; e8 16 d9
6268 mov ax, strict word 0004fh ; b8 4f 00
6269 jmp near 03737h ; e9 8f 00
6270 mov dx, ax ; 89 c2
6271 mov ax, word [bp-006h] ; 8b 46 fa
6272 call 03434h ; e8 84 fd
6273 mov bx, ax ; 89 c3
6274 test ax, ax ; 85 c0
6275 je near 03734h ; 0f 84 7c 00
6276 lea dx, [bx+014h] ; 8d 57 14
6277 mov ax, 003b6h ; b8 b6 03
6278 call 033c3h ; e8 02 fd
6279 mov cx, ax ; 89 c1
6280 lea dx, [bx+016h] ; 8d 57 16
6281 mov ax, 003b6h ; b8 b6 03
6282 call 033c3h ; e8 f7 fc
6283 mov di, ax ; 89 c7
6284 lea dx, [bx+01bh] ; 8d 57 1b
6285 mov ax, 003b6h ; b8 b6 03
6286 call 033d2h ; e8 fb fc
6287 mov bl, al ; 88 c3
6288 mov dl, al ; 88 c2
6289 xor ax, ax ; 31 c0
6290 call 005c9h ; e8 e9 ce
6291 cmp bl, 004h ; 80 fb 04
6292 jne short 036ebh ; 75 06
6293 mov ax, strict word 0006ah ; b8 6a 00
6294 call 00fb8h ; e8 cd d8
6295 movzx ax, dl ; 0f b6 c2
6296 call 033abh ; e8 ba fc
6297 mov ax, cx ; 89 c8
6298 call 0337bh ; e8 85 fc
6299 mov ax, di ; 89 f8
6300 call 03393h ; e8 98 fc
6301 xor ax, ax ; 31 c0
6302 call 005e7h ; e8 e7 ce
6303 mov al, byte [bp-004h] ; 8a 46 fc
6304 or AL, strict byte 001h ; 0c 01
6305 movzx dx, al ; 0f b6 d0
6306 movzx ax, byte [bp-002h] ; 0f b6 46 fe
6307 or ax, dx ; 09 d0
6308 call 005c9h ; e8 b8 ce
6309 call 006c3h ; e8 af cf
6310 mov bx, word [bp-006h] ; 8b 5e fa
6311 mov dx, 000bah ; ba ba 00
6312 mov ax, strict word 00040h ; b8 40 00
6313 call 02f15h ; e8 f5 f7
6314 mov al, byte [bp-004h] ; 8a 46 fc
6315 or AL, strict byte 060h ; 0c 60
6316 movzx bx, al ; 0f b6 d8
6317 mov dx, 00087h ; ba 87 00
6318 mov ax, strict word 00040h ; b8 40 00
6319 call 02ef9h ; e8 c8 f7
6320 jmp near 036a2h ; e9 6e ff
6321 mov ax, 00100h ; b8 00 01
6322 mov word [ss:si], ax ; 36 89 04
6323 leave ; c9
6324 pop di ; 5f
6325 pop si ; 5e
6326 retn ; c3
6327vbe_biosfn_read_video_state_size_: ; 0xc373e LB 0x8
6328 push bp ; 55
6329 mov bp, sp ; 89 e5
6330 mov ax, strict word 00012h ; b8 12 00
6331 pop bp ; 5d
6332 retn ; c3
6333vbe_biosfn_save_video_state_: ; 0xc3746 LB 0x58
6334 push bx ; 53
6335 push cx ; 51
6336 push si ; 56
6337 push di ; 57
6338 enter 00002h, 000h ; c8 02 00 00
6339 mov di, ax ; 89 c7
6340 mov cx, dx ; 89 d1
6341 mov ax, strict word 00004h ; b8 04 00
6342 mov dx, 001ceh ; ba ce 01
6343 out DX, ax ; ef
6344 mov dx, 001cfh ; ba cf 01
6345 in ax, DX ; ed
6346 mov word [bp-002h], ax ; 89 46 fe
6347 mov bx, ax ; 89 c3
6348 mov dx, cx ; 89 ca
6349 mov ax, di ; 89 f8
6350 call 02f15h ; e8 ac f7
6351 inc cx ; 41
6352 inc cx ; 41
6353 test byte [bp-002h], 001h ; f6 46 fe 01
6354 je short 03798h ; 74 27
6355 mov si, strict word 00001h ; be 01 00
6356 jmp short 0377bh ; eb 05
6357 cmp si, strict byte 00009h ; 83 fe 09
6358 jnbe short 03798h ; 77 1d
6359 cmp si, strict byte 00004h ; 83 fe 04
6360 je short 03795h ; 74 15
6361 mov ax, si ; 89 f0
6362 mov dx, 001ceh ; ba ce 01
6363 out DX, ax ; ef
6364 mov dx, 001cfh ; ba cf 01
6365 in ax, DX ; ed
6366 mov bx, ax ; 89 c3
6367 mov dx, cx ; 89 ca
6368 mov ax, di ; 89 f8
6369 call 02f15h ; e8 82 f7
6370 inc cx ; 41
6371 inc cx ; 41
6372 inc si ; 46
6373 jmp short 03776h ; eb de
6374 leave ; c9
6375 pop di ; 5f
6376 pop si ; 5e
6377 pop cx ; 59
6378 pop bx ; 5b
6379 retn ; c3
6380vbe_biosfn_restore_video_state_: ; 0xc379e LB 0x98
6381 push bx ; 53
6382 push cx ; 51
6383 push si ; 56
6384 enter 00002h, 000h ; c8 02 00 00
6385 mov cx, ax ; 89 c1
6386 mov bx, dx ; 89 d3
6387 call 02f07h ; e8 5b f7
6388 mov word [bp-002h], ax ; 89 46 fe
6389 inc bx ; 43
6390 inc bx ; 43
6391 test byte [bp-002h], 001h ; f6 46 fe 01
6392 jne short 037c7h ; 75 10
6393 mov ax, strict word 00004h ; b8 04 00
6394 mov dx, 001ceh ; ba ce 01
6395 out DX, ax ; ef
6396 mov ax, word [bp-002h] ; 8b 46 fe
6397 mov dx, 001cfh ; ba cf 01
6398 out DX, ax ; ef
6399 jmp short 03831h ; eb 6a
6400 mov ax, strict word 00001h ; b8 01 00
6401 mov dx, 001ceh ; ba ce 01
6402 out DX, ax ; ef
6403 mov dx, bx ; 89 da
6404 mov ax, cx ; 89 c8
6405 call 02f07h ; e8 32 f7
6406 mov dx, 001cfh ; ba cf 01
6407 out DX, ax ; ef
6408 inc bx ; 43
6409 inc bx ; 43
6410 mov ax, strict word 00002h ; b8 02 00
6411 mov dx, 001ceh ; ba ce 01
6412 out DX, ax ; ef
6413 mov dx, bx ; 89 da
6414 mov ax, cx ; 89 c8
6415 call 02f07h ; e8 1e f7
6416 mov dx, 001cfh ; ba cf 01
6417 out DX, ax ; ef
6418 inc bx ; 43
6419 inc bx ; 43
6420 mov ax, strict word 00003h ; b8 03 00
6421 mov dx, 001ceh ; ba ce 01
6422 out DX, ax ; ef
6423 mov dx, bx ; 89 da
6424 mov ax, cx ; 89 c8
6425 call 02f07h ; e8 0a f7
6426 mov dx, 001cfh ; ba cf 01
6427 out DX, ax ; ef
6428 inc bx ; 43
6429 inc bx ; 43
6430 mov ax, strict word 00004h ; b8 04 00
6431 mov dx, 001ceh ; ba ce 01
6432 out DX, ax ; ef
6433 mov ax, word [bp-002h] ; 8b 46 fe
6434 mov dx, 001cfh ; ba cf 01
6435 out DX, ax ; ef
6436 mov si, strict word 00005h ; be 05 00
6437 jmp short 0381bh ; eb 05
6438 cmp si, strict byte 00009h ; 83 fe 09
6439 jnbe short 03831h ; 77 16
6440 mov ax, si ; 89 f0
6441 mov dx, 001ceh ; ba ce 01
6442 out DX, ax ; ef
6443 mov dx, bx ; 89 da
6444 mov ax, cx ; 89 c8
6445 call 02f07h ; e8 df f6
6446 mov dx, 001cfh ; ba cf 01
6447 out DX, ax ; ef
6448 inc bx ; 43
6449 inc bx ; 43
6450 inc si ; 46
6451 jmp short 03816h ; eb e5
6452 leave ; c9
6453 pop si ; 5e
6454 pop cx ; 59
6455 pop bx ; 5b
6456 retn ; c3
6457vbe_biosfn_save_restore_state_: ; 0xc3836 LB 0x89
6458 push si ; 56
6459 push di ; 57
6460 enter 00002h, 000h ; c8 02 00 00
6461 mov si, ax ; 89 c6
6462 mov word [bp-002h], dx ; 89 56 fe
6463 mov ax, bx ; 89 d8
6464 mov bx, word [bp+008h] ; 8b 5e 08
6465 mov di, strict word 0004fh ; bf 4f 00
6466 xor ah, ah ; 30 e4
6467 cmp ax, strict word 00002h ; 3d 02 00
6468 je short 03895h ; 74 45
6469 cmp ax, strict word 00001h ; 3d 01 00
6470 je short 03879h ; 74 24
6471 test ax, ax ; 85 c0
6472 jne short 038b1h ; 75 58
6473 mov ax, word [bp-002h] ; 8b 46 fe
6474 call 0280ch ; e8 ad ef
6475 mov cx, ax ; 89 c1
6476 test byte [bp-002h], 008h ; f6 46 fe 08
6477 je short 0386ch ; 74 05
6478 call 0373eh ; e8 d4 fe
6479 add ax, cx ; 01 c8
6480 add ax, strict word 0003fh ; 05 3f 00
6481 shr ax, 006h ; c1 e8 06
6482 push SS ; 16
6483 pop ES ; 07
6484 mov word [es:bx], ax ; 26 89 07
6485 jmp short 038b4h ; eb 3b
6486 push SS ; 16
6487 pop ES ; 07
6488 mov bx, word [es:bx] ; 26 8b 1f
6489 mov dx, cx ; 89 ca
6490 mov ax, word [bp-002h] ; 8b 46 fe
6491 call 0283eh ; e8 b8 ef
6492 test byte [bp-002h], 008h ; f6 46 fe 08
6493 je short 038b4h ; 74 28
6494 mov dx, ax ; 89 c2
6495 mov ax, cx ; 89 c8
6496 call 03746h ; e8 b3 fe
6497 jmp short 038b4h ; eb 1f
6498 push SS ; 16
6499 pop ES ; 07
6500 mov bx, word [es:bx] ; 26 8b 1f
6501 mov dx, cx ; 89 ca
6502 mov ax, word [bp-002h] ; 8b 46 fe
6503 call 02ba3h ; e8 01 f3
6504 test byte [bp-002h], 008h ; f6 46 fe 08
6505 je short 038b4h ; 74 0c
6506 mov dx, ax ; 89 c2
6507 mov ax, cx ; 89 c8
6508 call 0379eh ; e8 ef fe
6509 jmp short 038b4h ; eb 03
6510 mov di, 00100h ; bf 00 01
6511 push SS ; 16
6512 pop ES ; 07
6513 mov word [es:si], di ; 26 89 3c
6514 leave ; c9
6515 pop di ; 5f
6516 pop si ; 5e
6517 retn 00002h ; c2 02 00
6518
6519 ; Padding 0xd41 bytes at 0xc38bf
6520 times 3393 db 0
6521
6522section VBE32 progbits vstart=0x4600 align=1 ; size=0x115 class=CODE group=AUTO
6523vesa_pm_start: ; 0xc4600 LB 0x114
6524 sbb byte [bx+si], al ; 18 00
6525 dec di ; 4f
6526 add byte [bx+si], dl ; 00 10
6527 add word [bx+si], cx ; 01 08
6528 add dh, cl ; 00 ce
6529 add di, cx ; 01 cf
6530 add di, cx ; 01 cf
6531 add ax, dx ; 01 d0
6532 add word [bp-048fdh], si ; 01 b6 03 b7
6533 db 003h, 0ffh
6534 ; add di, di ; 03 ff
6535 db 0ffh
6536 db 0ffh
6537 jmp word [bp-07dh] ; ff 66 83
6538 sti ; fb
6539 add byte [si+005h], dh ; 00 74 05
6540 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
6541 db 08bh, 0c2h
6542 ; mov ax, dx ; 8b c2
6543 push edx ; 66 52
6544 push eax ; 66 50
6545 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6546 add ax, 06600h ; 05 00 66
6547 out DX, ax ; ef
6548 pop eax ; 66 58
6549 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6550 in eax, DX ; 66 ed
6551 pop edx ; 66 5a
6552 db 066h, 03bh, 0d0h
6553 ; cmp edx, eax ; 66 3b d0
6554 jne short 0464ah ; 75 05
6555 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6556 mov ax, 0014fh ; b8 4f 01
6557 retn ; c3
6558 cmp bl, 080h ; 80 fb 80
6559 je short 0465eh ; 74 0a
6560 cmp bl, 000h ; 80 fb 00
6561 je short 0466eh ; 74 15
6562 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
6563 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
6564 or byte [di-005h], dh ; 08 75 fb
6565 in AL, DX ; ec
6566 test AL, strict byte 008h ; a8 08
6567 je short 04668h ; 74 fb
6568 pop dx ; 5a
6569 push ax ; 50
6570 push cx ; 51
6571 push dx ; 52
6572 push si ; 56
6573 push di ; 57
6574 sal dx, 010h ; c1 e2 10
6575 and cx, strict word 0ffffh ; 81 e1 ff ff
6576 add byte [bx+si], al ; 00 00
6577 db 00bh, 0cah
6578 ; or cx, dx ; 0b ca
6579 sal cx, 002h ; c1 e1 02
6580 db 08bh, 0c1h
6581 ; mov ax, cx ; 8b c1
6582 push ax ; 50
6583 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6584 push ES ; 06
6585 add byte [bp-011h], ah ; 00 66 ef
6586 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6587 db 00fh, 0b7h, 0c8h
6588 ; movzx cx, ax ; 0f b7 c8
6589 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6590 add ax, word [bx+si] ; 03 00
6591 out DX, eax ; 66 ef
6592 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6593 db 00fh, 0b7h, 0f0h
6594 ; movzx si, ax ; 0f b7 f0
6595 pop ax ; 58
6596 cmp si, strict byte 00004h ; 83 fe 04
6597 je short 046c7h ; 74 17
6598 add si, strict byte 00007h ; 83 c6 07
6599 shr si, 003h ; c1 ee 03
6600 imul cx, si ; 0f af ce
6601 db 033h, 0d2h
6602 ; xor dx, dx ; 33 d2
6603 div cx ; f7 f1
6604 db 08bh, 0f8h
6605 ; mov di, ax ; 8b f8
6606 db 08bh, 0c2h
6607 ; mov ax, dx ; 8b c2
6608 db 033h, 0d2h
6609 ; xor dx, dx ; 33 d2
6610 div si ; f7 f6
6611 jmp short 046d3h ; eb 0c
6612 shr cx, 1 ; d1 e9
6613 db 033h, 0d2h
6614 ; xor dx, dx ; 33 d2
6615 div cx ; f7 f1
6616 db 08bh, 0f8h
6617 ; mov di, ax ; 8b f8
6618 db 08bh, 0c2h
6619 ; mov ax, dx ; 8b c2
6620 sal ax, 1 ; d1 e0
6621 push edx ; 66 52
6622 push eax ; 66 50
6623 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6624 or byte [bx+si], al ; 08 00
6625 out DX, eax ; 66 ef
6626 pop eax ; 66 58
6627 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6628 pop edx ; 66 5a
6629 db 066h, 08bh, 0c7h
6630 ; mov eax, edi ; 66 8b c7
6631 push edx ; 66 52
6632 push eax ; 66 50
6633 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6634 or word [bx+si], ax ; 09 00
6635 out DX, eax ; 66 ef
6636 pop eax ; 66 58
6637 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6638 pop edx ; 66 5a
6639 pop di ; 5f
6640 pop si ; 5e
6641 pop dx ; 5a
6642 pop cx ; 59
6643 pop ax ; 58
6644 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6645 mov ax, 0014fh ; b8 4f 01
6646vesa_pm_end: ; 0xc4714 LB 0x1
6647 retn ; c3
6648
6649 ; Padding 0xeb bytes at 0xc4715
6650 times 235 db 0
6651
6652section _DATA progbits vstart=0x4800 align=1 ; size=0x36e1 class=DATA group=DGROUP
6653_msg_vga_init: ; 0xc4800 LB 0x2f
6654 db 'Oracle VM VirtualBox Version 4.2.51 VGA BIOS', 00dh, 00ah, 000h
6655_vga_modes: ; 0xc482f LB 0x80
6656 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6657 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6658 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
6659 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
6660 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
6661 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6662 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6663 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6664_line_to_vpti: ; 0xc48af LB 0x10
6665 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
6666_dac_regs: ; 0xc48bf LB 0x4
6667 dd 0ff3f3f3fh
6668_video_param_table: ; 0xc48c3 LB 0x780
6669 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6670 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6671 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6672 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6673 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6674 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6675 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6676 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6677 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6678 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6679 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6680 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6681 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6682 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6683 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6684 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6685 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6686 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6687 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6688 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6689 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6690 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6691 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6692 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6693 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6694 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6695 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
6696 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
6697 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6698 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6699 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6700 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6701 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6702 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6703 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6704 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6705 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6706 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6707 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6708 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6709 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6710 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6711 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6712 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6713 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6714 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6715 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6716 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6717 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6718 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6719 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6720 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6721 db 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6722 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6723 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6724 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6725 db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6726 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6727 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6728 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6729 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6730 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6731 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6732 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6733 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6734 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6735 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6736 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6737 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6738 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6739 db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
6740 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6741 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6742 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6743 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6744 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6745 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6746 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6747 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6748 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6749 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6750 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6751 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6752 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6753 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6754 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6755 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6756 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6757 db 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6758 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6759 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6760 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6761 db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
6762 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
6763 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6764 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6765 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6766 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6767 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6768 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6769 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6770 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6771 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6772 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6773 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6774 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6775 db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
6776 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6777 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6778 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6779 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6780 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6781 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6782 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
6783 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
6784 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
6785 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
6786 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
6787 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6788 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6789_palette0: ; 0xc5043 LB 0xc0
6790 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6791 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6792 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6793 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6794 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6795 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6796 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6797 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6798 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6799 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6800 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6801 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6802_palette1: ; 0xc5103 LB 0xc0
6803 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6804 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6805 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6806 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6807 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6808 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6809 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6810 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6811 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6812 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6813 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6814 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6815_palette2: ; 0xc51c3 LB 0xc0
6816 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6817 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
6818 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
6819 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
6820 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
6821 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
6822 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
6823 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
6824 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
6825 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
6826 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6827 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6828_palette3: ; 0xc5283 LB 0x300
6829 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6830 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6831 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6832 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
6833 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
6834 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
6835 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
6836 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
6837 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
6838 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
6839 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
6840 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
6841 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
6842 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
6843 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
6844 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
6845 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
6846 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
6847 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
6848 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
6849 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
6850 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
6851 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
6852 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
6853 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
6854 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
6855 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
6856 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
6857 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
6858 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
6859 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
6860 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
6861 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
6862 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
6863 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
6864 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
6865 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
6866 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
6867 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
6868 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
6869 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
6870 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
6871 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
6872 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
6873 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
6874 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
6875 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6876 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6877_static_functionality: ; 0xc5583 LB 0x10
6878 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
6879_video_save_pointer_table: ; 0xc5593 LB 0x1c
6880 db 0c3h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6881 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6882_vgafont8: ; 0xc55af LB 0x800
6883 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
6884 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
6885 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
6886 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
6887 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
6888 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
6889 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
6890 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
6891 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
6892 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
6893 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
6894 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
6895 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
6896 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
6897 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
6898 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
6899 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
6900 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
6901 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
6902 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
6903 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
6904 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
6905 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
6906 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
6907 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
6908 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
6909 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
6910 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
6911 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
6912 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
6913 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
6914 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
6915 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
6916 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
6917 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
6918 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
6919 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
6920 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
6921 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
6922 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
6923 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
6924 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
6925 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
6926 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
6927 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
6928 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
6929 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
6930 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
6931 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
6932 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
6933 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
6934 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
6935 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
6936 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
6937 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
6938 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
6939 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
6940 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
6941 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
6942 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
6943 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
6944 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
6945 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
6946 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
6947 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
6948 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
6949 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
6950 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
6951 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
6952 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
6953 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
6954 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
6955 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
6956 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
6957 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
6958 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
6959 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
6960 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
6961 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
6962 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
6963 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
6964 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
6965 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
6966 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
6967 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
6968 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
6969 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
6970 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
6971 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
6972 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
6973 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
6974 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
6975 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
6976 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
6977 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
6978 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
6979 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
6980 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
6981 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
6982 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
6983 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
6984 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
6985 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
6986 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
6987 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
6988 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
6989 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
6990 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
6991 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
6992 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
6993 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
6994 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
6995 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
6996 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
6997 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
6998 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
6999 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
7000 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
7001 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
7002 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
7003 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
7004 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
7005 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
7006 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7007 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7008 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7009 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7010 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7011_vgafont14: ; 0xc5daf LB 0xe00
7012 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7013 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7014 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7015 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7016 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7017 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7018 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7019 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7020 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7021 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7022 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7023 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7024 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7025 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7026 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7027 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7028 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7029 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7030 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7031 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7032 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7033 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7034 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7035 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7036 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7037 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7038 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7039 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7040 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7041 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7042 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7043 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7044 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7045 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7046 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7047 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7048 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7049 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7050 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7051 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7052 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7053 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7054 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7055 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7056 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7057 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7058 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7059 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7060 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7061 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7062 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7063 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7064 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7065 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7066 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7067 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7068 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7069 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7070 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7071 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7072 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7073 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7074 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7075 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7076 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7077 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7078 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7079 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7080 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7081 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7082 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7083 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7084 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7085 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7086 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7087 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7088 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7089 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7090 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7091 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7092 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7093 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7094 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7095 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7096 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7097 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7098 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7099 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7100 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7101 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7102 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7103 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7104 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7105 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7106 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7107 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7108 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7109 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7110 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7111 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7112 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7113 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7114 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7115 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7116 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7117 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7118 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7119 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7120 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7121 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7122 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7123 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7124 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7125 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7126 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7127 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7128 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7129 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
7130 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
7131 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7132 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
7133 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
7134 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
7135 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
7136 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
7137 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
7138 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
7139 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
7140 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
7141 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
7142 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
7143 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7144 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
7145 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
7146 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
7147 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
7148 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
7149 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
7150 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
7151 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
7152 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
7153 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
7154 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
7155 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
7156 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
7157 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
7158 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7159 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7160 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7161 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
7162 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
7163 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
7164 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
7165 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
7166 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
7167 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
7168 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
7169 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
7170 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
7171 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
7172 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
7173 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
7174 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7175 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
7176 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
7177 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
7178 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
7179 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
7180 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7181 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7182 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7183 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7184 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
7185 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
7186 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
7187 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7188 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7189 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7190 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
7191 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
7192 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
7193 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
7194 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7195 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7196 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7197 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
7198 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
7199 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
7200 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
7201 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7202 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7203 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7204 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7205 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7206 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7207 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7208 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
7209 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
7210 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
7211 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
7212 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
7213 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
7214 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
7215 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
7216 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
7217 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
7218 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
7219 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
7220 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
7221 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
7222 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7223 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
7224 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
7225 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
7226 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
7227 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
7228 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
7229 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7230 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7231 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
7232 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7233 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
7234 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
7235 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7236_vgafont16: ; 0xc6baf LB 0x1000
7237 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7238 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
7239 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
7240 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
7241 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7242 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7243 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7244 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7245 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7246 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
7247 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7248 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7249 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7250 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
7251 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
7252 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
7253 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
7254 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7255 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7256 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
7257 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
7258 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
7259 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
7260 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7261 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7262 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
7263 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7264 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
7265 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7266 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
7267 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
7268 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7269 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7270 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7271 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7272 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
7273 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
7274 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
7275 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7276 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7277 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
7278 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
7279 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
7280 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7281 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
7282 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7283 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7284 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7285 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
7286 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
7287 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7288 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7289 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
7290 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7291 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7292 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
7293 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7294 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
7295 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7296 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
7297 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
7298 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7299 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
7300 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7301 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
7302 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7303 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
7304 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
7305 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
7306 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7307 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7308 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
7309 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7310 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7311 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7312 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7313 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7314 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7315 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7316 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7317 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7318 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
7319 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7320 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7321 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7322 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7323 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7324 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
7325 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7326 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7327 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
7328 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
7329 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7330 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
7331 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7332 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
7333 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7334 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7335 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
7336 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7337 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7338 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7339 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7340 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7341 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7342 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7343 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
7344 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
7345 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7346 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
7347 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7348 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7349 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
7350 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
7351 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7352 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
7353 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
7354 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7355 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7356 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
7357 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
7358 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
7359 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7360 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
7361 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7362 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
7363 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7364 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
7365 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
7366 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7367 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7368 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7369 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7370 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7371 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7372 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
7373 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7374 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7375 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7376 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7377 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7378 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7379 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7380 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7381 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
7382 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
7383 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
7384 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7385 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7386 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7387 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7388 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7389 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
7390 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7391 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7392 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7393 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
7394 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7395 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
7396 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
7397 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7398 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7399 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7400 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7401 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7402 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7403 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7404 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7405 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7406 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
7407 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
7408 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
7409 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
7410 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
7411 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
7412 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
7413 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
7414 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7415 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
7416 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7417 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7418 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7419 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7420 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7421 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7422 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7423 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7424 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7425 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7426 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7427 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7428 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7429 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7430 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7431 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7432 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7433 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7434 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7435 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7436 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7437 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7438 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7439 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7440 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7441 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7442 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7443 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7444 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7445 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7446 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7447 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7448 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7449 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7450 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7451 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7452 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7453 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7454 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7455 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7456 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7457 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7458 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7459 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7460 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7461 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
7462 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
7463 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
7464 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
7465 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7466 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7467 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
7468 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7469 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7470 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
7471 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
7472 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
7473 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
7474 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
7475 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
7476 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7477 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
7478 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
7479 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
7480 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
7481 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7482 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7483 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7484 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
7485 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7486 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7487 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7488 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
7489 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7490 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7491 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
7492 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7493_vgafont14alt: ; 0xc7baf LB 0x12d
7494 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
7495 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
7496 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
7497 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
7498 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
7499 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
7500 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
7501 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
7502 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7503 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
7504 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
7505 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7506 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
7507 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
7508 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
7509 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
7510 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
7511 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
7512 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7513_vgafont16alt: ; 0xc7cdc LB 0x144
7514 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
7515 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
7516 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
7517 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
7518 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
7519 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
7520 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
7521 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7522 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
7523 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
7524 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
7525 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
7526 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
7527 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
7528 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
7529 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
7530 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7531 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
7532 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
7533 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
7534 db 006h, 000h, 000h, 000h
7535_vbebios_copyright: ; 0xc7e20 LB 0x15
7536 db 'VirtualBox VESA BIOS', 000h
7537_vbebios_vendor_name: ; 0xc7e35 LB 0x13
7538 db 'Oracle Corporation', 000h
7539_vbebios_product_name: ; 0xc7e48 LB 0x21
7540 db 'Oracle VM VirtualBox VBE Adapter', 000h
7541_vbebios_product_revision: ; 0xc7e69 LB 0x24
7542 db 'Oracle VM VirtualBox Version 4.2.51', 000h
7543_vbebios_info_string: ; 0xc7e8d LB 0x2b
7544 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
7545_no_vbebios_info_string: ; 0xc7eb8 LB 0x29
7546 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
7547
7548 ; Padding 0x1 bytes at 0xc7ee1
7549 times 1 db 0
7550
7551section CONST progbits vstart=0x7ee2 align=1 ; size=0x0 class=DATA group=DGROUP
7552
7553section CONST2 progbits vstart=0x7ee2 align=1 ; size=0x0 class=DATA group=DGROUP
7554
7555 ; Padding 0x11e bytes at 0xc7ee2
7556 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7557 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7558 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7559 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7560 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7561 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7562 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7563 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7564 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7565 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7566 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7567 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7568 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7569 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7570 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7571 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7572 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7573 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00ch
Note: See TracBrowser for help on using the repository browser.

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