VirtualBox

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

最後變更 在這個檔案從51062是 51062,由 vboxsync 提交於 11 年 前

update alternative BIOS sources

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 446.2 KB
 
1; $Id: VBoxVgaBiosAlternative.asm 51062 2014-04-14 07:29:58Z vboxsync $
2;; @file
3; Auto Generated source file. Do not edit.
4;
5
6;
7; Source file: vgarom.asm
8;
9; ============================================================================================
10;
11; Copyright (C) 2001,2002 the LGPL VGABios developers Team
12;
13; This library is free software; you can redistribute it and/or
14; modify it under the terms of the GNU Lesser General Public
15; License as published by the Free Software Foundation; either
16; version 2 of the License, or (at your option) any later version.
17;
18; This library is distributed in the hope that it will be useful,
19; but WITHOUT ANY WARRANTY; without even the implied warranty of
20; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21; Lesser General Public License for more details.
22;
23; You should have received a copy of the GNU Lesser General Public
24; License along with this library; if not, write to the Free Software
25; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26;
27; ============================================================================================
28;
29; This VGA Bios is specific to the plex86/bochs Emulated VGA card.
30; You can NOT drive any physical vga card with it.
31;
32; ============================================================================================
33;
34
35;
36; Source file: vberom.asm
37;
38; ============================================================================================
39;
40; Copyright (C) 2002 Jeroen Janssen
41;
42; This library is free software; you can redistribute it and/or
43; modify it under the terms of the GNU Lesser General Public
44; License as published by the Free Software Foundation; either
45; version 2 of the License, or (at your option) any later version.
46;
47; This library is distributed in the hope that it will be useful,
48; but WITHOUT ANY WARRANTY; without even the implied warranty of
49; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
50; Lesser General Public License for more details.
51;
52; You should have received a copy of the GNU Lesser General Public
53; License along with this library; if not, write to the Free Software
54; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
55;
56; ============================================================================================
57;
58; This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
59; You can NOT drive any physical vga card with it.
60;
61; ============================================================================================
62;
63; This VBE Bios is based on information taken from :
64; - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
65;
66; ============================================================================================
67
68;
69; Source file: vgabios.c
70;
71; // ============================================================================================
72;
73; vgabios.c
74;
75; // ============================================================================================
76; //
77; // Copyright (C) 2001,2002 the LGPL VGABios developers Team
78; //
79; // This library is free software; you can redistribute it and/or
80; // modify it under the terms of the GNU Lesser General Public
81; // License as published by the Free Software Foundation; either
82; // version 2 of the License, or (at your option) any later version.
83; //
84; // This library is distributed in the hope that it will be useful,
85; // but WITHOUT ANY WARRANTY; without even the implied warranty of
86; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
87; // Lesser General Public License for more details.
88; //
89; // You should have received a copy of the GNU Lesser General Public
90; // License along with this library; if not, write to the Free Software
91; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
92; //
93; // ============================================================================================
94; //
95; // This VGA Bios is specific to the plex86/bochs Emulated VGA card.
96; // You can NOT drive any physical vga card with it.
97; //
98; // ============================================================================================
99; //
100; // This file contains code ripped from :
101; // - rombios.c of plex86
102; //
103; // This VGA Bios contains fonts from :
104; // - fntcol16.zip (c) by Joseph Gil avalable at :
105; // ftp://ftp.simtel.net/pub/simtelnet/msdos/screen/fntcol16.zip
106; // These fonts are public domain
107; //
108; // This VGA Bios is based on information taken from :
109; // - Kevin Lawton's vga card emulation for bochs/plex86
110; // - Ralf Brown's interrupts list available at http://www.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/files.html
111; // - Finn Thogersons' VGADOC4b available at http://home.worldonline.dk/~finth/
112; // - Michael Abrash's Graphics Programming Black Book
113; // - Francois Gervais' book "programmation des cartes graphiques cga-ega-vga" edited by sybex
114; // - DOSEMU 1.0.1 source code for several tables values and formulas
115; //
116; // Thanks for patches, comments and ideas to :
117; // - [email protected]
118; //
119; // ============================================================================================
120
121;
122; Source file: vbe.c
123;
124; // ============================================================================================
125; //
126; // Copyright (C) 2002 Jeroen Janssen
127; //
128; // This library is free software; you can redistribute it and/or
129; // modify it under the terms of the GNU Lesser General Public
130; // License as published by the Free Software Foundation; either
131; // version 2 of the License, or (at your option) any later version.
132; //
133; // This library is distributed in the hope that it will be useful,
134; // but WITHOUT ANY WARRANTY; without even the implied warranty of
135; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
136; // Lesser General Public License for more details.
137; //
138; // You should have received a copy of the GNU Lesser General Public
139; // License along with this library; if not, write to the Free Software
140; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
141; //
142; // ============================================================================================
143; //
144; // This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
145; // You can NOT drive any physical vga card with it.
146; //
147; // ============================================================================================
148; //
149; // This VBE Bios is based on information taken from :
150; // - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
151; //
152; // ============================================================================================
153
154;
155; Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
156; other than GPL or LGPL is available it will apply instead, Oracle elects to use only
157; the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
158; a choice of LGPL license versions is made available with the language indicating
159; that LGPLv2 or any later version may be used, or where a choice of which version
160; of the LGPL is applied is otherwise unspecified.
161;
162
163
164
165
166
167section VGAROM progbits vstart=0x0 align=1 ; size=0x93e class=CODE group=AUTO
168 db 055h, 0aah, 040h, 0e9h, 062h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
169 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h
170 db 04dh, 000h
171vgabios_int10_handler: ; 0xc0022 LB 0x585
172 pushfw ; 9c
173 cmp ah, 00fh ; 80 fc 0f
174 jne short 0002eh ; 75 06
175 call 00183h ; e8 58 01
176 jmp near 000f3h ; e9 c5 00
177 cmp ah, 01ah ; 80 fc 1a
178 jne short 00039h ; 75 06
179 call 00538h ; e8 02 05
180 jmp near 000f3h ; e9 ba 00
181 cmp ah, 00bh ; 80 fc 0b
182 jne short 00044h ; 75 06
183 call 000f5h ; e8 b4 00
184 jmp near 000f3h ; e9 af 00
185 cmp ax, 01103h ; 3d 03 11
186 jne short 0004fh ; 75 06
187 call 0042fh ; e8 e3 03
188 jmp near 000f3h ; e9 a4 00
189 cmp ah, 012h ; 80 fc 12
190 jne short 00092h ; 75 3e
191 cmp bl, 010h ; 80 fb 10
192 jne short 0005fh ; 75 06
193 call 0043ch ; e8 e0 03
194 jmp near 000f3h ; e9 94 00
195 cmp bl, 030h ; 80 fb 30
196 jne short 0006ah ; 75 06
197 call 0045fh ; e8 f8 03
198 jmp near 000f3h ; e9 89 00
199 cmp bl, 031h ; 80 fb 31
200 jne short 00074h ; 75 05
201 call 004b2h ; e8 40 04
202 jmp short 000f3h ; eb 7f
203 cmp bl, 032h ; 80 fb 32
204 jne short 0007eh ; 75 05
205 call 004d4h ; e8 58 04
206 jmp short 000f3h ; eb 75
207 cmp bl, 033h ; 80 fb 33
208 jne short 00088h ; 75 05
209 call 004f2h ; e8 6c 04
210 jmp short 000f3h ; eb 6b
211 cmp bl, 034h ; 80 fb 34
212 jne short 000e5h ; 75 58
213 call 00516h ; e8 86 04
214 jmp short 000f3h ; eb 61
215 cmp ax, 0101bh ; 3d 1b 10
216 je short 000e5h ; 74 4e
217 cmp ah, 010h ; 80 fc 10
218 jne short 000a1h ; 75 05
219 call 001aah ; e8 0b 01
220 jmp short 000f3h ; eb 52
221 cmp ah, 04fh ; 80 fc 4f
222 jne short 000e5h ; 75 3f
223 cmp AL, strict byte 003h ; 3c 03
224 jne short 000afh ; 75 05
225 call 007b7h ; e8 0a 07
226 jmp short 000f3h ; eb 44
227 cmp AL, strict byte 005h ; 3c 05
228 jne short 000b8h ; 75 05
229 call 007dch ; e8 26 07
230 jmp short 000f3h ; eb 3b
231 cmp AL, strict byte 006h ; 3c 06
232 jne short 000c1h ; 75 05
233 call 00809h ; e8 4a 07
234 jmp short 000f3h ; eb 32
235 cmp AL, strict byte 007h ; 3c 07
236 jne short 000cah ; 75 05
237 call 00856h ; e8 8e 07
238 jmp short 000f3h ; eb 29
239 cmp AL, strict byte 008h ; 3c 08
240 jne short 000d3h ; 75 05
241 call 0088ah ; e8 b9 07
242 jmp short 000f3h ; eb 20
243 cmp AL, strict byte 009h ; 3c 09
244 jne short 000dch ; 75 05
245 call 008c1h ; e8 e7 07
246 jmp short 000f3h ; eb 17
247 cmp AL, strict byte 00ah ; 3c 0a
248 jne short 000e5h ; 75 05
249 call 00925h ; e8 42 08
250 jmp short 000f3h ; eb 0e
251 push ES ; 06
252 push DS ; 1e
253 pushaw ; 60
254 mov bx, 0c000h ; bb 00 c0
255 mov ds, bx ; 8e db
256 call 02ffdh ; e8 0d 2f
257 popaw ; 61
258 pop DS ; 1f
259 pop ES ; 07
260 popfw ; 9d
261 iret ; cf
262 cmp bh, 000h ; 80 ff 00
263 je short 00100h ; 74 06
264 cmp bh, 001h ; 80 ff 01
265 je short 00151h ; 74 52
266 retn ; c3
267 push ax ; 50
268 push bx ; 53
269 push cx ; 51
270 push dx ; 52
271 push DS ; 1e
272 mov dx, strict word 00040h ; ba 40 00
273 mov ds, dx ; 8e da
274 mov dx, 003dah ; ba da 03
275 in AL, DX ; ec
276 cmp byte [word 00049h], 003h ; 80 3e 49 00 03
277 jbe short 00144h ; 76 2f
278 mov dx, 003c0h ; ba c0 03
279 mov AL, strict byte 000h ; b0 00
280 out DX, AL ; ee
281 db 08ah, 0c3h
282 ; mov al, bl ; 8a c3
283 and AL, strict byte 00fh ; 24 0f
284 test AL, strict byte 008h ; a8 08
285 je short 00125h ; 74 02
286 add AL, strict byte 008h ; 04 08
287 out DX, AL ; ee
288 mov CL, strict byte 001h ; b1 01
289 and bl, 010h ; 80 e3 10
290 mov dx, 003c0h ; ba c0 03
291 db 08ah, 0c1h
292 ; mov al, cl ; 8a c1
293 out DX, AL ; ee
294 mov dx, 003c1h ; ba c1 03
295 in AL, DX ; ec
296 and AL, strict byte 0efh ; 24 ef
297 db 00ah, 0c3h
298 ; or al, bl ; 0a c3
299 mov dx, 003c0h ; ba c0 03
300 out DX, AL ; ee
301 db 0feh, 0c1h
302 ; inc cl ; fe c1
303 cmp cl, 004h ; 80 f9 04
304 jne short 0012bh ; 75 e7
305 mov AL, strict byte 020h ; b0 20
306 out DX, AL ; ee
307 mov dx, 003dah ; ba da 03
308 in AL, DX ; ec
309 pop DS ; 1f
310 pop dx ; 5a
311 pop cx ; 59
312 pop bx ; 5b
313 pop ax ; 58
314 retn ; c3
315 push ax ; 50
316 push bx ; 53
317 push cx ; 51
318 push dx ; 52
319 mov dx, 003dah ; ba da 03
320 in AL, DX ; ec
321 mov CL, strict byte 001h ; b1 01
322 and bl, 001h ; 80 e3 01
323 mov dx, 003c0h ; ba c0 03
324 db 08ah, 0c1h
325 ; mov al, cl ; 8a c1
326 out DX, AL ; ee
327 mov dx, 003c1h ; ba c1 03
328 in AL, DX ; ec
329 and AL, strict byte 0feh ; 24 fe
330 db 00ah, 0c3h
331 ; or al, bl ; 0a c3
332 mov dx, 003c0h ; ba c0 03
333 out DX, AL ; ee
334 db 0feh, 0c1h
335 ; inc cl ; fe c1
336 cmp cl, 004h ; 80 f9 04
337 jne short 0015eh ; 75 e7
338 mov AL, strict byte 020h ; b0 20
339 out DX, AL ; ee
340 mov dx, 003dah ; ba da 03
341 in AL, DX ; ec
342 pop dx ; 5a
343 pop cx ; 59
344 pop bx ; 5b
345 pop ax ; 58
346 retn ; c3
347 push DS ; 1e
348 mov ax, strict word 00040h ; b8 40 00
349 mov ds, ax ; 8e d8
350 push bx ; 53
351 mov bx, strict word 00062h ; bb 62 00
352 mov al, byte [bx] ; 8a 07
353 pop bx ; 5b
354 db 08ah, 0f8h
355 ; mov bh, al ; 8a f8
356 push bx ; 53
357 mov bx, 00087h ; bb 87 00
358 mov ah, byte [bx] ; 8a 27
359 and ah, 080h ; 80 e4 80
360 mov bx, strict word 00049h ; bb 49 00
361 mov al, byte [bx] ; 8a 07
362 db 00ah, 0c4h
363 ; or al, ah ; 0a c4
364 mov bx, strict word 0004ah ; bb 4a 00
365 mov ah, byte [bx] ; 8a 27
366 pop bx ; 5b
367 pop DS ; 1f
368 retn ; c3
369 cmp AL, strict byte 000h ; 3c 00
370 jne short 001b0h ; 75 02
371 jmp short 00211h ; eb 61
372 cmp AL, strict byte 001h ; 3c 01
373 jne short 001b6h ; 75 02
374 jmp short 0022fh ; eb 79
375 cmp AL, strict byte 002h ; 3c 02
376 jne short 001bch ; 75 02
377 jmp short 00237h ; eb 7b
378 cmp AL, strict byte 003h ; 3c 03
379 jne short 001c3h ; 75 03
380 jmp near 00268h ; e9 a5 00
381 cmp AL, strict byte 007h ; 3c 07
382 jne short 001cah ; 75 03
383 jmp near 00292h ; e9 c8 00
384 cmp AL, strict byte 008h ; 3c 08
385 jne short 001d1h ; 75 03
386 jmp near 002bah ; e9 e9 00
387 cmp AL, strict byte 009h ; 3c 09
388 jne short 001d8h ; 75 03
389 jmp near 002c8h ; e9 f0 00
390 cmp AL, strict byte 010h ; 3c 10
391 jne short 001dfh ; 75 03
392 jmp near 0030dh ; e9 2e 01
393 cmp AL, strict byte 012h ; 3c 12
394 jne short 001e6h ; 75 03
395 jmp near 00326h ; e9 40 01
396 cmp AL, strict byte 013h ; 3c 13
397 jne short 001edh ; 75 03
398 jmp near 0034eh ; e9 61 01
399 cmp AL, strict byte 015h ; 3c 15
400 jne short 001f4h ; 75 03
401 jmp near 00395h ; e9 a1 01
402 cmp AL, strict byte 017h ; 3c 17
403 jne short 001fbh ; 75 03
404 jmp near 003b0h ; e9 b5 01
405 cmp AL, strict byte 018h ; 3c 18
406 jne short 00202h ; 75 03
407 jmp near 003d8h ; e9 d6 01
408 cmp AL, strict byte 019h ; 3c 19
409 jne short 00209h ; 75 03
410 jmp near 003e3h ; e9 da 01
411 cmp AL, strict byte 01ah ; 3c 1a
412 jne short 00210h ; 75 03
413 jmp near 003eeh ; e9 de 01
414 retn ; c3
415 cmp bl, 014h ; 80 fb 14
416 jnbe short 0022eh ; 77 18
417 push ax ; 50
418 push dx ; 52
419 mov dx, 003dah ; ba da 03
420 in AL, DX ; ec
421 mov dx, 003c0h ; ba c0 03
422 db 08ah, 0c3h
423 ; mov al, bl ; 8a c3
424 out DX, AL ; ee
425 db 08ah, 0c7h
426 ; mov al, bh ; 8a c7
427 out DX, AL ; ee
428 mov AL, strict byte 020h ; b0 20
429 out DX, AL ; ee
430 mov dx, 003dah ; ba da 03
431 in AL, DX ; ec
432 pop dx ; 5a
433 pop ax ; 58
434 retn ; c3
435 push bx ; 53
436 mov BL, strict byte 011h ; b3 11
437 call 00211h ; e8 dc ff
438 pop bx ; 5b
439 retn ; c3
440 push ax ; 50
441 push bx ; 53
442 push cx ; 51
443 push dx ; 52
444 db 08bh, 0dah
445 ; mov bx, dx ; 8b da
446 mov dx, 003dah ; ba da 03
447 in AL, DX ; ec
448 mov CL, strict byte 000h ; b1 00
449 mov dx, 003c0h ; ba c0 03
450 db 08ah, 0c1h
451 ; mov al, cl ; 8a c1
452 out DX, AL ; ee
453 mov al, byte [es:bx] ; 26 8a 07
454 out DX, AL ; ee
455 inc bx ; 43
456 db 0feh, 0c1h
457 ; inc cl ; fe c1
458 cmp cl, 010h ; 80 f9 10
459 jne short 00246h ; 75 f1
460 mov AL, strict byte 011h ; b0 11
461 out DX, AL ; ee
462 mov al, byte [es:bx] ; 26 8a 07
463 out DX, AL ; ee
464 mov AL, strict byte 020h ; b0 20
465 out DX, AL ; ee
466 mov dx, 003dah ; ba da 03
467 in AL, DX ; ec
468 pop dx ; 5a
469 pop cx ; 59
470 pop bx ; 5b
471 pop ax ; 58
472 retn ; c3
473 push ax ; 50
474 push bx ; 53
475 push dx ; 52
476 mov dx, 003dah ; ba da 03
477 in AL, DX ; ec
478 mov dx, 003c0h ; ba c0 03
479 mov AL, strict byte 010h ; b0 10
480 out DX, AL ; ee
481 mov dx, 003c1h ; ba c1 03
482 in AL, DX ; ec
483 and AL, strict byte 0f7h ; 24 f7
484 and bl, 001h ; 80 e3 01
485 sal bl, 003h ; c0 e3 03
486 db 00ah, 0c3h
487 ; or al, bl ; 0a c3
488 mov dx, 003c0h ; ba c0 03
489 out DX, AL ; ee
490 mov AL, strict byte 020h ; b0 20
491 out DX, AL ; ee
492 mov dx, 003dah ; ba da 03
493 in AL, DX ; ec
494 pop dx ; 5a
495 pop bx ; 5b
496 pop ax ; 58
497 retn ; c3
498 cmp bl, 014h ; 80 fb 14
499 jnbe short 002b9h ; 77 22
500 push ax ; 50
501 push dx ; 52
502 mov dx, 003dah ; ba da 03
503 in AL, DX ; ec
504 mov dx, 003c0h ; ba c0 03
505 db 08ah, 0c3h
506 ; mov al, bl ; 8a c3
507 out DX, AL ; ee
508 mov dx, 003c1h ; ba c1 03
509 in AL, DX ; ec
510 db 08ah, 0f8h
511 ; mov bh, al ; 8a f8
512 mov dx, 003dah ; ba da 03
513 in AL, DX ; ec
514 mov dx, 003c0h ; ba c0 03
515 mov AL, strict byte 020h ; b0 20
516 out DX, AL ; ee
517 mov dx, 003dah ; ba da 03
518 in AL, DX ; ec
519 pop dx ; 5a
520 pop ax ; 58
521 retn ; c3
522 push ax ; 50
523 push bx ; 53
524 mov BL, strict byte 011h ; b3 11
525 call 00292h ; e8 d1 ff
526 db 08ah, 0c7h
527 ; mov al, bh ; 8a c7
528 pop bx ; 5b
529 db 08ah, 0f8h
530 ; mov bh, al ; 8a f8
531 pop ax ; 58
532 retn ; c3
533 push ax ; 50
534 push bx ; 53
535 push cx ; 51
536 push dx ; 52
537 db 08bh, 0dah
538 ; mov bx, dx ; 8b da
539 mov CL, strict byte 000h ; b1 00
540 mov dx, 003dah ; ba da 03
541 in AL, DX ; ec
542 mov dx, 003c0h ; ba c0 03
543 db 08ah, 0c1h
544 ; mov al, cl ; 8a c1
545 out DX, AL ; ee
546 mov dx, 003c1h ; ba c1 03
547 in AL, DX ; ec
548 mov byte [es:bx], al ; 26 88 07
549 inc bx ; 43
550 db 0feh, 0c1h
551 ; inc cl ; fe c1
552 cmp cl, 010h ; 80 f9 10
553 jne short 002d0h ; 75 e7
554 mov dx, 003dah ; ba da 03
555 in AL, DX ; ec
556 mov dx, 003c0h ; ba c0 03
557 mov AL, strict byte 011h ; b0 11
558 out DX, AL ; ee
559 mov dx, 003c1h ; ba c1 03
560 in AL, DX ; ec
561 mov byte [es:bx], al ; 26 88 07
562 mov dx, 003dah ; ba da 03
563 in AL, DX ; ec
564 mov dx, 003c0h ; ba c0 03
565 mov AL, strict byte 020h ; b0 20
566 out DX, AL ; ee
567 mov dx, 003dah ; ba da 03
568 in AL, DX ; ec
569 pop dx ; 5a
570 pop cx ; 59
571 pop bx ; 5b
572 pop ax ; 58
573 retn ; c3
574 push ax ; 50
575 push dx ; 52
576 mov dx, 003c8h ; ba c8 03
577 db 08ah, 0c3h
578 ; mov al, bl ; 8a c3
579 out DX, AL ; ee
580 mov dx, 003c9h ; ba c9 03
581 pop ax ; 58
582 push ax ; 50
583 db 08ah, 0c4h
584 ; mov al, ah ; 8a c4
585 out DX, AL ; ee
586 db 08ah, 0c5h
587 ; mov al, ch ; 8a c5
588 out DX, AL ; ee
589 db 08ah, 0c1h
590 ; mov al, cl ; 8a c1
591 out DX, AL ; ee
592 pop dx ; 5a
593 pop ax ; 58
594 retn ; c3
595 push ax ; 50
596 push bx ; 53
597 push cx ; 51
598 push dx ; 52
599 mov dx, 003c8h ; ba c8 03
600 db 08ah, 0c3h
601 ; mov al, bl ; 8a c3
602 out DX, AL ; ee
603 pop dx ; 5a
604 push dx ; 52
605 db 08bh, 0dah
606 ; mov bx, dx ; 8b da
607 mov dx, 003c9h ; ba c9 03
608 mov al, byte [es:bx] ; 26 8a 07
609 out DX, AL ; ee
610 inc bx ; 43
611 mov al, byte [es:bx] ; 26 8a 07
612 out DX, AL ; ee
613 inc bx ; 43
614 mov al, byte [es:bx] ; 26 8a 07
615 out DX, AL ; ee
616 inc bx ; 43
617 dec cx ; 49
618 jne short 00337h ; 75 ee
619 pop dx ; 5a
620 pop cx ; 59
621 pop bx ; 5b
622 pop ax ; 58
623 retn ; c3
624 push ax ; 50
625 push bx ; 53
626 push dx ; 52
627 mov dx, 003dah ; ba da 03
628 in AL, DX ; ec
629 mov dx, 003c0h ; ba c0 03
630 mov AL, strict byte 010h ; b0 10
631 out DX, AL ; ee
632 mov dx, 003c1h ; ba c1 03
633 in AL, DX ; ec
634 and bl, 001h ; 80 e3 01
635 jne short 00371h ; 75 0d
636 and AL, strict byte 07fh ; 24 7f
637 sal bh, 007h ; c0 e7 07
638 db 00ah, 0c7h
639 ; or al, bh ; 0a c7
640 mov dx, 003c0h ; ba c0 03
641 out DX, AL ; ee
642 jmp short 0038ah ; eb 19
643 push ax ; 50
644 mov dx, 003dah ; ba da 03
645 in AL, DX ; ec
646 mov dx, 003c0h ; ba c0 03
647 mov AL, strict byte 014h ; b0 14
648 out DX, AL ; ee
649 pop ax ; 58
650 and AL, strict byte 080h ; 24 80
651 jne short 00384h ; 75 03
652 sal bh, 002h ; c0 e7 02
653 and bh, 00fh ; 80 e7 0f
654 db 08ah, 0c7h
655 ; mov al, bh ; 8a c7
656 out DX, AL ; ee
657 mov AL, strict byte 020h ; b0 20
658 out DX, AL ; ee
659 mov dx, 003dah ; ba da 03
660 in AL, DX ; ec
661 pop dx ; 5a
662 pop bx ; 5b
663 pop ax ; 58
664 retn ; c3
665 push ax ; 50
666 push dx ; 52
667 mov dx, 003c7h ; ba c7 03
668 db 08ah, 0c3h
669 ; mov al, bl ; 8a c3
670 out DX, AL ; ee
671 pop ax ; 58
672 db 08ah, 0e0h
673 ; mov ah, al ; 8a e0
674 mov dx, 003c9h ; ba c9 03
675 in AL, DX ; ec
676 xchg al, ah ; 86 e0
677 push ax ; 50
678 in AL, DX ; ec
679 db 08ah, 0e8h
680 ; mov ch, al ; 8a e8
681 in AL, DX ; ec
682 db 08ah, 0c8h
683 ; mov cl, al ; 8a c8
684 pop dx ; 5a
685 pop ax ; 58
686 retn ; c3
687 push ax ; 50
688 push bx ; 53
689 push cx ; 51
690 push dx ; 52
691 mov dx, 003c7h ; ba c7 03
692 db 08ah, 0c3h
693 ; mov al, bl ; 8a c3
694 out DX, AL ; ee
695 pop dx ; 5a
696 push dx ; 52
697 db 08bh, 0dah
698 ; mov bx, dx ; 8b da
699 mov dx, 003c9h ; ba c9 03
700 in AL, DX ; ec
701 mov byte [es:bx], al ; 26 88 07
702 inc bx ; 43
703 in AL, DX ; ec
704 mov byte [es:bx], al ; 26 88 07
705 inc bx ; 43
706 in AL, DX ; ec
707 mov byte [es:bx], al ; 26 88 07
708 inc bx ; 43
709 dec cx ; 49
710 jne short 003c1h ; 75 ee
711 pop dx ; 5a
712 pop cx ; 59
713 pop bx ; 5b
714 pop ax ; 58
715 retn ; c3
716 push ax ; 50
717 push dx ; 52
718 mov dx, 003c6h ; ba c6 03
719 db 08ah, 0c3h
720 ; mov al, bl ; 8a c3
721 out DX, AL ; ee
722 pop dx ; 5a
723 pop ax ; 58
724 retn ; c3
725 push ax ; 50
726 push dx ; 52
727 mov dx, 003c6h ; ba c6 03
728 in AL, DX ; ec
729 db 08ah, 0d8h
730 ; mov bl, al ; 8a d8
731 pop dx ; 5a
732 pop ax ; 58
733 retn ; c3
734 push ax ; 50
735 push dx ; 52
736 mov dx, 003dah ; ba da 03
737 in AL, DX ; ec
738 mov dx, 003c0h ; ba c0 03
739 mov AL, strict byte 010h ; b0 10
740 out DX, AL ; ee
741 mov dx, 003c1h ; ba c1 03
742 in AL, DX ; ec
743 db 08ah, 0d8h
744 ; mov bl, al ; 8a d8
745 shr bl, 007h ; c0 eb 07
746 mov dx, 003dah ; ba da 03
747 in AL, DX ; ec
748 mov dx, 003c0h ; ba c0 03
749 mov AL, strict byte 014h ; b0 14
750 out DX, AL ; ee
751 mov dx, 003c1h ; ba c1 03
752 in AL, DX ; ec
753 db 08ah, 0f8h
754 ; mov bh, al ; 8a f8
755 and bh, 00fh ; 80 e7 0f
756 test bl, 001h ; f6 c3 01
757 jne short 0041eh ; 75 03
758 shr bh, 002h ; c0 ef 02
759 mov dx, 003dah ; ba da 03
760 in AL, DX ; ec
761 mov dx, 003c0h ; ba c0 03
762 mov AL, strict byte 020h ; b0 20
763 out DX, AL ; ee
764 mov dx, 003dah ; ba da 03
765 in AL, DX ; ec
766 pop dx ; 5a
767 pop ax ; 58
768 retn ; c3
769 push ax ; 50
770 push dx ; 52
771 mov dx, 003c4h ; ba c4 03
772 db 08ah, 0e3h
773 ; mov ah, bl ; 8a e3
774 mov AL, strict byte 003h ; b0 03
775 out DX, ax ; ef
776 pop dx ; 5a
777 pop ax ; 58
778 retn ; c3
779 push DS ; 1e
780 push ax ; 50
781 mov ax, strict word 00040h ; b8 40 00
782 mov ds, ax ; 8e d8
783 db 032h, 0edh
784 ; xor ch, ch ; 32 ed
785 mov bx, 00088h ; bb 88 00
786 mov cl, byte [bx] ; 8a 0f
787 and cl, 00fh ; 80 e1 0f
788 mov bx, strict word 00063h ; bb 63 00
789 mov ax, word [bx] ; 8b 07
790 mov bx, strict word 00003h ; bb 03 00
791 cmp ax, 003b4h ; 3d b4 03
792 jne short 0045ch ; 75 02
793 mov BH, strict byte 001h ; b7 01
794 pop ax ; 58
795 pop DS ; 1f
796 retn ; c3
797 push DS ; 1e
798 push bx ; 53
799 push dx ; 52
800 db 08ah, 0d0h
801 ; mov dl, al ; 8a d0
802 mov ax, strict word 00040h ; b8 40 00
803 mov ds, ax ; 8e d8
804 mov bx, 00089h ; bb 89 00
805 mov al, byte [bx] ; 8a 07
806 mov bx, 00088h ; bb 88 00
807 mov ah, byte [bx] ; 8a 27
808 cmp dl, 001h ; 80 fa 01
809 je short 0048dh ; 74 15
810 jc short 00497h ; 72 1d
811 cmp dl, 002h ; 80 fa 02
812 je short 00481h ; 74 02
813 jmp short 004abh ; eb 2a
814 and AL, strict byte 07fh ; 24 7f
815 or AL, strict byte 010h ; 0c 10
816 and ah, 0f0h ; 80 e4 f0
817 or ah, 009h ; 80 cc 09
818 jne short 004a1h ; 75 14
819 and AL, strict byte 06fh ; 24 6f
820 and ah, 0f0h ; 80 e4 f0
821 or ah, 009h ; 80 cc 09
822 jne short 004a1h ; 75 0a
823 and AL, strict byte 0efh ; 24 ef
824 or AL, strict byte 080h ; 0c 80
825 and ah, 0f0h ; 80 e4 f0
826 or ah, 008h ; 80 cc 08
827 mov bx, 00089h ; bb 89 00
828 mov byte [bx], al ; 88 07
829 mov bx, 00088h ; bb 88 00
830 mov byte [bx], ah ; 88 27
831 mov ax, 01212h ; b8 12 12
832 pop dx ; 5a
833 pop bx ; 5b
834 pop DS ; 1f
835 retn ; c3
836 push DS ; 1e
837 push bx ; 53
838 push dx ; 52
839 db 08ah, 0d0h
840 ; mov dl, al ; 8a d0
841 and dl, 001h ; 80 e2 01
842 sal dl, 003h ; c0 e2 03
843 mov ax, strict word 00040h ; b8 40 00
844 mov ds, ax ; 8e d8
845 mov bx, 00089h ; bb 89 00
846 mov al, byte [bx] ; 8a 07
847 and AL, strict byte 0f7h ; 24 f7
848 db 00ah, 0c2h
849 ; or al, dl ; 0a c2
850 mov byte [bx], al ; 88 07
851 mov ax, 01212h ; b8 12 12
852 pop dx ; 5a
853 pop bx ; 5b
854 pop DS ; 1f
855 retn ; c3
856 push bx ; 53
857 push dx ; 52
858 db 08ah, 0d8h
859 ; mov bl, al ; 8a d8
860 and bl, 001h ; 80 e3 01
861 xor bl, 001h ; 80 f3 01
862 sal bl, 1 ; d0 e3
863 mov dx, 003cch ; ba cc 03
864 in AL, DX ; ec
865 and AL, strict byte 0fdh ; 24 fd
866 db 00ah, 0c3h
867 ; or al, bl ; 0a c3
868 mov dx, 003c2h ; ba c2 03
869 out DX, AL ; ee
870 mov ax, 01212h ; b8 12 12
871 pop dx ; 5a
872 pop bx ; 5b
873 retn ; c3
874 push DS ; 1e
875 push bx ; 53
876 push dx ; 52
877 db 08ah, 0d0h
878 ; mov dl, al ; 8a d0
879 and dl, 001h ; 80 e2 01
880 xor dl, 001h ; 80 f2 01
881 sal dl, 1 ; d0 e2
882 mov ax, strict word 00040h ; b8 40 00
883 mov ds, ax ; 8e d8
884 mov bx, 00089h ; bb 89 00
885 mov al, byte [bx] ; 8a 07
886 and AL, strict byte 0fdh ; 24 fd
887 db 00ah, 0c2h
888 ; or al, dl ; 0a c2
889 mov byte [bx], al ; 88 07
890 mov ax, 01212h ; b8 12 12
891 pop dx ; 5a
892 pop bx ; 5b
893 pop DS ; 1f
894 retn ; c3
895 push DS ; 1e
896 push bx ; 53
897 push dx ; 52
898 db 08ah, 0d0h
899 ; mov dl, al ; 8a d0
900 and dl, 001h ; 80 e2 01
901 xor dl, 001h ; 80 f2 01
902 mov ax, strict word 00040h ; b8 40 00
903 mov ds, ax ; 8e d8
904 mov bx, 00089h ; bb 89 00
905 mov al, byte [bx] ; 8a 07
906 and AL, strict byte 0feh ; 24 fe
907 db 00ah, 0c2h
908 ; or al, dl ; 0a c2
909 mov byte [bx], al ; 88 07
910 mov ax, 01212h ; b8 12 12
911 pop dx ; 5a
912 pop bx ; 5b
913 pop DS ; 1f
914 retn ; c3
915 cmp AL, strict byte 000h ; 3c 00
916 je short 00541h ; 74 05
917 cmp AL, strict byte 001h ; 3c 01
918 je short 00556h ; 74 16
919 retn ; c3
920 push DS ; 1e
921 push ax ; 50
922 mov ax, strict word 00040h ; b8 40 00
923 mov ds, ax ; 8e d8
924 mov bx, 0008ah ; bb 8a 00
925 mov al, byte [bx] ; 8a 07
926 db 08ah, 0d8h
927 ; mov bl, al ; 8a d8
928 db 032h, 0ffh
929 ; xor bh, bh ; 32 ff
930 pop ax ; 58
931 db 08ah, 0c4h
932 ; mov al, ah ; 8a c4
933 pop DS ; 1f
934 retn ; c3
935 push DS ; 1e
936 push ax ; 50
937 push bx ; 53
938 mov ax, strict word 00040h ; b8 40 00
939 mov ds, ax ; 8e d8
940 db 08bh, 0c3h
941 ; mov ax, bx ; 8b c3
942 mov bx, 0008ah ; bb 8a 00
943 mov byte [bx], al ; 88 07
944 pop bx ; 5b
945 pop ax ; 58
946 db 08ah, 0c4h
947 ; mov al, ah ; 8a c4
948 pop DS ; 1f
949 retn ; c3
950 add byte [bx+si], al ; 00 00
951 add byte [bx+si], al ; 00 00
952 add byte [bx+si+052h], dl ; 00 50 52
953 mov dx, 003dah ; ba da 03
954 in AL, DX ; ec
955 test AL, strict byte 008h ; a8 08
956 je short 00575h ; 74 fb
957 pop dx ; 5a
958 pop ax ; 58
959 retn ; c3
960 push ax ; 50
961 push dx ; 52
962 mov dx, 003dah ; ba da 03
963 in AL, DX ; ec
964 test AL, strict byte 008h ; a8 08
965 jne short 00582h ; 75 fb
966 pop dx ; 5a
967 pop ax ; 58
968 retn ; c3
969 push dx ; 52
970 mov dx, 001ceh ; ba ce 01
971 mov ax, strict word 00003h ; b8 03 00
972 out DX, ax ; ef
973 mov dx, 001cfh ; ba cf 01
974 in ax, DX ; ed
975 cmp AL, strict byte 004h ; 3c 04
976 jbe short 005a5h ; 76 0b
977 db 08ah, 0e0h
978 ; mov ah, al ; 8a e0
979 shr ah, 003h ; c0 ec 03
980 test AL, strict byte 007h ; a8 07
981 je short 005a5h ; 74 02
982 db 0feh, 0c4h
983 ; inc ah ; fe c4
984 pop dx ; 5a
985 retn ; c3
986_dispi_get_max_bpp: ; 0xc05a7 LB 0x22
987 push dx ; 52
988 push bx ; 53
989 call 005d9h ; e8 2d 00
990 db 08bh, 0d8h
991 ; mov bx, ax ; 8b d8
992 or ax, strict byte 00002h ; 83 c8 02
993 call 005c9h ; e8 15 00
994 mov dx, 001ceh ; ba ce 01
995 mov ax, strict word 00003h ; b8 03 00
996 out DX, ax ; ef
997 mov dx, 001cfh ; ba cf 01
998 in ax, DX ; ed
999 push ax ; 50
1000 db 08bh, 0c3h
1001 ; mov ax, bx ; 8b c3
1002 call 005c9h ; e8 04 00
1003 pop ax ; 58
1004 pop bx ; 5b
1005 pop dx ; 5a
1006 retn ; c3
1007dispi_set_enable_: ; 0xc05c9 LB 0x1e
1008 push dx ; 52
1009 push ax ; 50
1010 mov dx, 001ceh ; ba ce 01
1011 mov ax, strict word 00004h ; b8 04 00
1012 out DX, ax ; ef
1013 pop ax ; 58
1014 mov dx, 001cfh ; ba cf 01
1015 out DX, ax ; ef
1016 pop dx ; 5a
1017 retn ; c3
1018 push dx ; 52
1019 mov dx, 001ceh ; ba ce 01
1020 mov ax, strict word 00004h ; b8 04 00
1021 out DX, ax ; ef
1022 mov dx, 001cfh ; ba cf 01
1023 in ax, DX ; ed
1024 pop dx ; 5a
1025 retn ; c3
1026dispi_set_bank_: ; 0xc05e7 LB 0x1e
1027 push dx ; 52
1028 push ax ; 50
1029 mov dx, 001ceh ; ba ce 01
1030 mov ax, strict word 00005h ; b8 05 00
1031 out DX, ax ; ef
1032 pop ax ; 58
1033 mov dx, 001cfh ; ba cf 01
1034 out DX, ax ; ef
1035 pop dx ; 5a
1036 retn ; c3
1037 push dx ; 52
1038 mov dx, 001ceh ; ba ce 01
1039 mov ax, strict word 00005h ; b8 05 00
1040 out DX, ax ; ef
1041 mov dx, 001cfh ; ba cf 01
1042 in ax, DX ; ed
1043 pop dx ; 5a
1044 retn ; c3
1045_dispi_set_bank_farcall: ; 0xc0605 LB 0xbe
1046 cmp bx, 00100h ; 81 fb 00 01
1047 je short 00629h ; 74 1e
1048 db 00bh, 0dbh
1049 ; or bx, bx ; 0b db
1050 jne short 00637h ; 75 28
1051 db 08bh, 0c2h
1052 ; mov ax, dx ; 8b c2
1053 push dx ; 52
1054 push ax ; 50
1055 mov ax, strict word 00005h ; b8 05 00
1056 mov dx, 001ceh ; ba ce 01
1057 out DX, ax ; ef
1058 pop ax ; 58
1059 mov dx, 001cfh ; ba cf 01
1060 out DX, ax ; ef
1061 in ax, DX ; ed
1062 pop dx ; 5a
1063 db 03bh, 0d0h
1064 ; cmp dx, ax ; 3b d0
1065 jne short 00637h ; 75 12
1066 mov ax, strict word 0004fh ; b8 4f 00
1067 retf ; cb
1068 mov ax, strict word 00005h ; b8 05 00
1069 mov dx, 001ceh ; ba ce 01
1070 out DX, ax ; ef
1071 mov dx, 001cfh ; ba cf 01
1072 in ax, DX ; ed
1073 db 08bh, 0d0h
1074 ; mov dx, ax ; 8b d0
1075 retf ; cb
1076 mov ax, 0014fh ; b8 4f 01
1077 retf ; cb
1078 push dx ; 52
1079 push ax ; 50
1080 mov dx, 001ceh ; ba ce 01
1081 mov ax, strict word 00008h ; b8 08 00
1082 out DX, ax ; ef
1083 pop ax ; 58
1084 mov dx, 001cfh ; ba cf 01
1085 out DX, ax ; ef
1086 pop dx ; 5a
1087 retn ; c3
1088 push dx ; 52
1089 mov dx, 001ceh ; ba ce 01
1090 mov ax, strict word 00008h ; b8 08 00
1091 out DX, ax ; ef
1092 mov dx, 001cfh ; ba cf 01
1093 in ax, DX ; ed
1094 pop dx ; 5a
1095 retn ; c3
1096 push dx ; 52
1097 push ax ; 50
1098 mov dx, 001ceh ; ba ce 01
1099 mov ax, strict word 00009h ; b8 09 00
1100 out DX, ax ; ef
1101 pop ax ; 58
1102 mov dx, 001cfh ; ba cf 01
1103 out DX, ax ; ef
1104 pop dx ; 5a
1105 retn ; c3
1106 push dx ; 52
1107 mov dx, 001ceh ; ba ce 01
1108 mov ax, strict word 00009h ; b8 09 00
1109 out DX, ax ; ef
1110 mov dx, 001cfh ; ba cf 01
1111 in ax, DX ; ed
1112 pop dx ; 5a
1113 retn ; c3
1114 push ax ; 50
1115 push bx ; 53
1116 push dx ; 52
1117 db 08bh, 0d8h
1118 ; mov bx, ax ; 8b d8
1119 call 0058ah ; e8 0b ff
1120 cmp AL, strict byte 004h ; 3c 04
1121 jnbe short 00685h ; 77 02
1122 shr bx, 1 ; d1 eb
1123 shr bx, 003h ; c1 eb 03
1124 mov dx, 003d4h ; ba d4 03
1125 db 08ah, 0e3h
1126 ; mov ah, bl ; 8a e3
1127 mov AL, strict byte 013h ; b0 13
1128 out DX, ax ; ef
1129 pop dx ; 5a
1130 pop bx ; 5b
1131 pop ax ; 58
1132 retn ; c3
1133 call 00677h ; e8 e0 ff
1134 push dx ; 52
1135 push ax ; 50
1136 mov dx, 001ceh ; ba ce 01
1137 mov ax, strict word 00006h ; b8 06 00
1138 out DX, ax ; ef
1139 pop ax ; 58
1140 mov dx, 001cfh ; ba cf 01
1141 out DX, ax ; ef
1142 pop dx ; 5a
1143 retn ; c3
1144 push dx ; 52
1145 mov dx, 001ceh ; ba ce 01
1146 mov ax, strict word 00006h ; b8 06 00
1147 out DX, ax ; ef
1148 mov dx, 001cfh ; ba cf 01
1149 in ax, DX ; ed
1150 pop dx ; 5a
1151 retn ; c3
1152 push dx ; 52
1153 mov dx, 001ceh ; ba ce 01
1154 mov ax, strict word 00007h ; b8 07 00
1155 out DX, ax ; ef
1156 mov dx, 001cfh ; ba cf 01
1157 in ax, DX ; ed
1158 pop dx ; 5a
1159 retn ; c3
1160_vga_compat_setup: ; 0xc06c3 LB 0xe1
1161 push ax ; 50
1162 push dx ; 52
1163 mov dx, 001ceh ; ba ce 01
1164 mov ax, strict word 00001h ; b8 01 00
1165 out DX, ax ; ef
1166 mov dx, 001cfh ; ba cf 01
1167 in ax, DX ; ed
1168 push ax ; 50
1169 mov dx, 003d4h ; ba d4 03
1170 mov ax, strict word 00011h ; b8 11 00
1171 out DX, ax ; ef
1172 pop ax ; 58
1173 push ax ; 50
1174 shr ax, 003h ; c1 e8 03
1175 dec ax ; 48
1176 db 08ah, 0e0h
1177 ; mov ah, al ; 8a e0
1178 mov AL, strict byte 001h ; b0 01
1179 out DX, ax ; ef
1180 pop ax ; 58
1181 call 00677h ; e8 90 ff
1182 mov dx, 001ceh ; ba ce 01
1183 mov ax, strict word 00002h ; b8 02 00
1184 out DX, ax ; ef
1185 mov dx, 001cfh ; ba cf 01
1186 in ax, DX ; ed
1187 dec ax ; 48
1188 push ax ; 50
1189 mov dx, 003d4h ; ba d4 03
1190 db 08ah, 0e0h
1191 ; mov ah, al ; 8a e0
1192 mov AL, strict byte 012h ; b0 12
1193 out DX, ax ; ef
1194 pop ax ; 58
1195 mov AL, strict byte 007h ; b0 07
1196 out DX, AL ; ee
1197 inc dx ; 42
1198 in AL, DX ; ec
1199 and AL, strict byte 0bdh ; 24 bd
1200 test ah, 001h ; f6 c4 01
1201 je short 0070bh ; 74 02
1202 or AL, strict byte 002h ; 0c 02
1203 test ah, 002h ; f6 c4 02
1204 je short 00712h ; 74 02
1205 or AL, strict byte 040h ; 0c 40
1206 out DX, AL ; ee
1207 mov dx, 003d4h ; ba d4 03
1208 mov ax, strict word 00009h ; b8 09 00
1209 out DX, AL ; ee
1210 mov dx, 003d5h ; ba d5 03
1211 in AL, DX ; ec
1212 and AL, strict byte 060h ; 24 60
1213 out DX, AL ; ee
1214 mov dx, 003d4h ; ba d4 03
1215 mov AL, strict byte 017h ; b0 17
1216 out DX, AL ; ee
1217 mov dx, 003d5h ; ba d5 03
1218 in AL, DX ; ec
1219 or AL, strict byte 003h ; 0c 03
1220 out DX, AL ; ee
1221 mov dx, 003dah ; ba da 03
1222 in AL, DX ; ec
1223 mov dx, 003c0h ; ba c0 03
1224 mov AL, strict byte 010h ; b0 10
1225 out DX, AL ; ee
1226 mov dx, 003c1h ; ba c1 03
1227 in AL, DX ; ec
1228 or AL, strict byte 001h ; 0c 01
1229 mov dx, 003c0h ; ba c0 03
1230 out DX, AL ; ee
1231 mov AL, strict byte 020h ; b0 20
1232 out DX, AL ; ee
1233 mov dx, 003ceh ; ba ce 03
1234 mov ax, 00506h ; b8 06 05
1235 out DX, ax ; ef
1236 mov dx, 003c4h ; ba c4 03
1237 mov ax, 00f02h ; b8 02 0f
1238 out DX, ax ; ef
1239 mov dx, 001ceh ; ba ce 01
1240 mov ax, strict word 00003h ; b8 03 00
1241 out DX, ax ; ef
1242 mov dx, 001cfh ; ba cf 01
1243 in ax, DX ; ed
1244 cmp AL, strict byte 008h ; 3c 08
1245 jc short 007a2h ; 72 40
1246 mov dx, 003d4h ; ba d4 03
1247 mov AL, strict byte 014h ; b0 14
1248 out DX, AL ; ee
1249 mov dx, 003d5h ; ba d5 03
1250 in AL, DX ; ec
1251 or AL, strict byte 040h ; 0c 40
1252 out DX, AL ; ee
1253 mov dx, 003dah ; ba da 03
1254 in AL, DX ; ec
1255 mov dx, 003c0h ; ba c0 03
1256 mov AL, strict byte 010h ; b0 10
1257 out DX, AL ; ee
1258 mov dx, 003c1h ; ba c1 03
1259 in AL, DX ; ec
1260 or AL, strict byte 040h ; 0c 40
1261 mov dx, 003c0h ; ba c0 03
1262 out DX, AL ; ee
1263 mov AL, strict byte 020h ; b0 20
1264 out DX, AL ; ee
1265 mov dx, 003c4h ; ba c4 03
1266 mov AL, strict byte 004h ; b0 04
1267 out DX, AL ; ee
1268 mov dx, 003c5h ; ba c5 03
1269 in AL, DX ; ec
1270 or AL, strict byte 008h ; 0c 08
1271 out DX, AL ; ee
1272 mov dx, 003ceh ; ba ce 03
1273 mov AL, strict byte 005h ; b0 05
1274 out DX, AL ; ee
1275 mov dx, 003cfh ; ba cf 03
1276 in AL, DX ; ec
1277 and AL, strict byte 09fh ; 24 9f
1278 or AL, strict byte 040h ; 0c 40
1279 out DX, AL ; ee
1280 pop dx ; 5a
1281 pop ax ; 58
1282_vbe_has_vbe_display: ; 0xc07a4 LB 0x13
1283 push DS ; 1e
1284 push bx ; 53
1285 mov ax, strict word 00040h ; b8 40 00
1286 mov ds, ax ; 8e d8
1287 mov bx, 000b9h ; bb b9 00
1288 mov al, byte [bx] ; 8a 07
1289 and AL, strict byte 001h ; 24 01
1290 db 032h, 0e4h
1291 ; xor ah, ah ; 32 e4
1292 pop bx ; 5b
1293 pop DS ; 1f
1294 retn ; c3
1295vbe_biosfn_return_current_mode: ; 0xc07b7 LB 0x25
1296 push DS ; 1e
1297 mov ax, strict word 00040h ; b8 40 00
1298 mov ds, ax ; 8e d8
1299 call 005d9h ; e8 19 fe
1300 and ax, strict byte 00001h ; 83 e0 01
1301 je short 007ceh ; 74 09
1302 mov bx, 000bah ; bb ba 00
1303 mov ax, word [bx] ; 8b 07
1304 db 08bh, 0d8h
1305 ; mov bx, ax ; 8b d8
1306 jne short 007d7h ; 75 09
1307 mov bx, strict word 00049h ; bb 49 00
1308 mov al, byte [bx] ; 8a 07
1309 db 08ah, 0d8h
1310 ; mov bl, al ; 8a d8
1311 db 032h, 0ffh
1312 ; xor bh, bh ; 32 ff
1313 mov ax, strict word 0004fh ; b8 4f 00
1314 pop DS ; 1f
1315 retn ; c3
1316vbe_biosfn_display_window_control: ; 0xc07dc LB 0x2d
1317 cmp bl, 000h ; 80 fb 00
1318 jne short 00805h ; 75 24
1319 cmp bh, 001h ; 80 ff 01
1320 je short 007fch ; 74 16
1321 jc short 007ech ; 72 04
1322 mov ax, 00100h ; b8 00 01
1323 retn ; c3
1324 db 08bh, 0c2h
1325 ; mov ax, dx ; 8b c2
1326 call 005e7h ; e8 f6 fd
1327 call 005f7h ; e8 03 fe
1328 db 03bh, 0c2h
1329 ; cmp ax, dx ; 3b c2
1330 jne short 00805h ; 75 0d
1331 mov ax, strict word 0004fh ; b8 4f 00
1332 retn ; c3
1333 call 005f7h ; e8 f8 fd
1334 db 08bh, 0d0h
1335 ; mov dx, ax ; 8b d0
1336 mov ax, strict word 0004fh ; b8 4f 00
1337 retn ; c3
1338 mov ax, 0014fh ; b8 4f 01
1339 retn ; c3
1340vbe_biosfn_set_get_logical_scan_line_length: ; 0xc0809 LB 0x4d
1341 db 08bh, 0c1h
1342 ; mov ax, cx ; 8b c1
1343 cmp bl, 001h ; 80 fb 01
1344 je short 00834h ; 74 24
1345 cmp bl, 002h ; 80 fb 02
1346 je short 0081bh ; 74 06
1347 jc short 00831h ; 72 1a
1348 mov ax, 00100h ; b8 00 01
1349 retn ; c3
1350 push ax ; 50
1351 call 0058ah ; e8 6b fd
1352 db 032h, 0ffh
1353 ; xor bh, bh ; 32 ff
1354 db 08ah, 0dch
1355 ; mov bl, ah ; 8a dc
1356 db 00ah, 0dbh
1357 ; or bl, bl ; 0a db
1358 jne short 0082ch ; 75 05
1359 sal ax, 003h ; c1 e0 03
1360 mov BL, strict byte 001h ; b3 01
1361 db 033h, 0d2h
1362 ; xor dx, dx ; 33 d2
1363 pop ax ; 58
1364 div bx ; f7 f3
1365 call 00694h ; e8 60 fe
1366 call 0058ah ; e8 53 fd
1367 db 032h, 0ffh
1368 ; xor bh, bh ; 32 ff
1369 db 08ah, 0dch
1370 ; mov bl, ah ; 8a dc
1371 call 006a7h ; e8 69 fe
1372 db 08bh, 0c8h
1373 ; mov cx, ax ; 8b c8
1374 db 00ah, 0dbh
1375 ; or bl, bl ; 0a db
1376 jne short 00849h ; 75 05
1377 shr ax, 003h ; c1 e8 03
1378 mov BL, strict byte 001h ; b3 01
1379 mul bx ; f7 e3
1380 db 08bh, 0d8h
1381 ; mov bx, ax ; 8b d8
1382 call 006b5h ; e8 65 fe
1383 db 08bh, 0d0h
1384 ; mov dx, ax ; 8b d0
1385 mov ax, strict word 0004fh ; b8 4f 00
1386 retn ; c3
1387vbe_biosfn_set_get_display_start: ; 0xc0856 LB 0x34
1388 cmp bl, 080h ; 80 fb 80
1389 je short 00866h ; 74 0b
1390 cmp bl, 001h ; 80 fb 01
1391 je short 0087ah ; 74 1a
1392 jc short 0086ch ; 72 0a
1393 mov ax, 00100h ; b8 00 01
1394 retn ; c3
1395 call 0057dh ; e8 14 fd
1396 call 00570h ; e8 04 fd
1397 db 08bh, 0c1h
1398 ; mov ax, cx ; 8b c1
1399 call 0063bh ; e8 ca fd
1400 db 08bh, 0c2h
1401 ; mov ax, dx ; 8b c2
1402 call 00659h ; e8 e3 fd
1403 mov ax, strict word 0004fh ; b8 4f 00
1404 retn ; c3
1405 call 0064bh ; e8 ce fd
1406 db 08bh, 0c8h
1407 ; mov cx, ax ; 8b c8
1408 call 00669h ; e8 e7 fd
1409 db 08bh, 0d0h
1410 ; mov dx, ax ; 8b d0
1411 db 032h, 0ffh
1412 ; xor bh, bh ; 32 ff
1413 mov ax, strict word 0004fh ; b8 4f 00
1414 retn ; c3
1415vbe_biosfn_set_get_dac_palette_format: ; 0xc088a LB 0x37
1416 cmp bl, 001h ; 80 fb 01
1417 je short 008adh ; 74 1e
1418 jc short 00895h ; 72 04
1419 mov ax, 00100h ; b8 00 01
1420 retn ; c3
1421 call 005d9h ; e8 41 fd
1422 cmp bh, 006h ; 80 ff 06
1423 je short 008a7h ; 74 0a
1424 cmp bh, 008h ; 80 ff 08
1425 jne short 008bdh ; 75 1b
1426 or ax, strict byte 00020h ; 83 c8 20
1427 jne short 008aah ; 75 03
1428 and ax, strict byte 0ffdfh ; 83 e0 df
1429 call 005c9h ; e8 1c fd
1430 mov BH, strict byte 006h ; b7 06
1431 call 005d9h ; e8 27 fd
1432 and ax, strict byte 00020h ; 83 e0 20
1433 je short 008b9h ; 74 02
1434 mov BH, strict byte 008h ; b7 08
1435 mov ax, strict word 0004fh ; b8 4f 00
1436 retn ; c3
1437 mov ax, 0014fh ; b8 4f 01
1438 retn ; c3
1439vbe_biosfn_set_get_palette_data: ; 0xc08c1 LB 0x64
1440 test bl, bl ; 84 db
1441 je short 008d4h ; 74 0f
1442 cmp bl, 001h ; 80 fb 01
1443 je short 008fch ; 74 32
1444 cmp bl, 003h ; 80 fb 03
1445 jbe short 00921h ; 76 52
1446 cmp bl, 080h ; 80 fb 80
1447 jne short 0091dh ; 75 49
1448 pushad ; 66 60
1449 push DS ; 1e
1450 push ES ; 06
1451 pop DS ; 1f
1452 db 08ah, 0c2h
1453 ; mov al, dl ; 8a c2
1454 mov dx, 003c8h ; ba c8 03
1455 out DX, AL ; ee
1456 inc dx ; 42
1457 db 08bh, 0f7h
1458 ; mov si, di ; 8b f7
1459 lodsd ; 66 ad
1460 ror eax, 010h ; 66 c1 c8 10
1461 out DX, AL ; ee
1462 rol eax, 008h ; 66 c1 c0 08
1463 out DX, AL ; ee
1464 rol eax, 008h ; 66 c1 c0 08
1465 out DX, AL ; ee
1466 loop 008e2h ; e2 ed
1467 pop DS ; 1f
1468 popad ; 66 61
1469 mov ax, strict word 0004fh ; b8 4f 00
1470 retn ; c3
1471 pushad ; 66 60
1472 db 08ah, 0c2h
1473 ; mov al, dl ; 8a c2
1474 mov dx, 003c7h ; ba c7 03
1475 out DX, AL ; ee
1476 add dl, 002h ; 80 c2 02
1477 db 066h, 033h, 0c0h
1478 ; xor eax, eax ; 66 33 c0
1479 in AL, DX ; ec
1480 sal eax, 008h ; 66 c1 e0 08
1481 in AL, DX ; ec
1482 sal eax, 008h ; 66 c1 e0 08
1483 in AL, DX ; ec
1484 stosd ; 66 ab
1485 loop 00907h ; e2 ee
1486 popad ; 66 61
1487 jmp short 008f8h ; eb db
1488 mov ax, 0014fh ; b8 4f 01
1489 retn ; c3
1490 mov ax, 0024fh ; b8 4f 02
1491 retn ; c3
1492vbe_biosfn_return_protected_mode_interface: ; 0xc0925 LB 0x19
1493 test bl, bl ; 84 db
1494 jne short 0093ah ; 75 11
1495 mov di, 0c000h ; bf 00 c0
1496 mov es, di ; 8e c7
1497 mov di, 04600h ; bf 00 46
1498 mov cx, 00115h ; b9 15 01
1499 db 02bh, 0cfh
1500 ; sub cx, di ; 2b cf
1501 mov ax, strict word 0004fh ; b8 4f 00
1502 retn ; c3
1503 mov ax, 0014fh ; b8 4f 01
1504 retn ; c3
1505
1506 ; Padding 0xc2 bytes at 0xc093e
1507 times 194 db 0
1508
1509section _TEXT progbits vstart=0xa00 align=1 ; size=0x2f3d class=CODE group=AUTO
1510set_int_vector_: ; 0xc0a00 LB 0x1a
1511 push bx ; 53
1512 push bp ; 55
1513 mov bp, sp ; 89 e5
1514 movzx bx, al ; 0f b6 d8
1515 sal bx, 002h ; c1 e3 02
1516 xor ax, ax ; 31 c0
1517 mov es, ax ; 8e c0
1518 mov word [es:bx], dx ; 26 89 17
1519 mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
1520 pop bp ; 5d
1521 pop bx ; 5b
1522 retn ; c3
1523init_vga_card_: ; 0xc0a1a LB 0x1c
1524 push bp ; 55
1525 mov bp, sp ; 89 e5
1526 push dx ; 52
1527 mov AL, strict byte 0c3h ; b0 c3
1528 mov dx, 003c2h ; ba c2 03
1529 out DX, AL ; ee
1530 mov AL, strict byte 004h ; b0 04
1531 mov dx, 003c4h ; ba c4 03
1532 out DX, AL ; ee
1533 mov AL, strict byte 002h ; b0 02
1534 mov dx, 003c5h ; ba c5 03
1535 out DX, AL ; ee
1536 lea sp, [bp-002h] ; 8d 66 fe
1537 pop dx ; 5a
1538 pop bp ; 5d
1539 retn ; c3
1540init_bios_area_: ; 0xc0a36 LB 0x32
1541 push bx ; 53
1542 push bp ; 55
1543 mov bp, sp ; 89 e5
1544 xor bx, bx ; 31 db
1545 mov ax, strict word 00040h ; b8 40 00
1546 mov es, ax ; 8e c0
1547 mov al, byte [es:bx+010h] ; 26 8a 47 10
1548 and AL, strict byte 0cfh ; 24 cf
1549 or AL, strict byte 020h ; 0c 20
1550 mov byte [es:bx+010h], al ; 26 88 47 10
1551 mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10
1552 mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9
1553 mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51
1554 mov byte [es:bx+065h], 009h ; 26 c6 47 65 09
1555 pop bp ; 5d
1556 pop bx ; 5b
1557 retn ; c3
1558_vgabios_init_func: ; 0xc0a68 LB 0x20
1559 push bp ; 55
1560 mov bp, sp ; 89 e5
1561 call 00a1ah ; e8 ac ff
1562 call 00a36h ; e8 c5 ff
1563 call 0346ch ; e8 f8 29
1564 mov dx, strict word 00022h ; ba 22 00
1565 mov ax, strict word 00010h ; b8 10 00
1566 call 00a00h ; e8 83 ff
1567 mov ax, strict word 00003h ; b8 03 00
1568 db 032h, 0e4h
1569 ; xor ah, ah ; 32 e4
1570 int 010h ; cd 10
1571 mov sp, bp ; 89 ec
1572 pop bp ; 5d
1573 retf ; cb
1574vga_get_cursor_pos_: ; 0xc0a88 LB 0x43
1575 push bp ; 55
1576 mov bp, sp ; 89 e5
1577 push cx ; 51
1578 push si ; 56
1579 mov cl, al ; 88 c1
1580 mov si, dx ; 89 d6
1581 cmp AL, strict byte 007h ; 3c 07
1582 jbe short 00aa3h ; 76 0e
1583 push SS ; 16
1584 pop ES ; 07
1585 mov word [es:si], strict word 00000h ; 26 c7 04 00 00
1586 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00
1587 jmp short 00ac4h ; eb 21
1588 mov dx, strict word 00060h ; ba 60 00
1589 mov ax, strict word 00040h ; b8 40 00
1590 call 02f50h ; e8 a4 24
1591 push SS ; 16
1592 pop ES ; 07
1593 mov word [es:si], ax ; 26 89 04
1594 movzx dx, cl ; 0f b6 d1
1595 add dx, dx ; 01 d2
1596 add dx, strict byte 00050h ; 83 c2 50
1597 mov ax, strict word 00040h ; b8 40 00
1598 call 02f50h ; e8 91 24
1599 push SS ; 16
1600 pop ES ; 07
1601 mov word [es:bx], ax ; 26 89 07
1602 lea sp, [bp-004h] ; 8d 66 fc
1603 pop si ; 5e
1604 pop cx ; 59
1605 pop bp ; 5d
1606 retn ; c3
1607vga_read_char_attr_: ; 0xc0acb LB 0xa8
1608 push bp ; 55
1609 mov bp, sp ; 89 e5
1610 push bx ; 53
1611 push cx ; 51
1612 push si ; 56
1613 push di ; 57
1614 sub sp, strict byte 00008h ; 83 ec 08
1615 mov cl, al ; 88 c1
1616 mov si, dx ; 89 d6
1617 mov dx, strict word 00049h ; ba 49 00
1618 mov ax, strict word 00040h ; b8 40 00
1619 call 02f34h ; e8 52 24
1620 xor ah, ah ; 30 e4
1621 call 02f0dh ; e8 26 24
1622 mov ch, al ; 88 c5
1623 cmp AL, strict byte 0ffh ; 3c ff
1624 je short 00b5ah ; 74 6d
1625 movzx ax, cl ; 0f b6 c1
1626 lea bx, [bp-010h] ; 8d 5e f0
1627 lea dx, [bp-00eh] ; 8d 56 f2
1628 call 00a88h ; e8 8f ff
1629 mov al, byte [bp-010h] ; 8a 46 f0
1630 mov byte [bp-00ah], al ; 88 46 f6
1631 mov ax, word [bp-010h] ; 8b 46 f0
1632 xor al, al ; 30 c0
1633 shr ax, 008h ; c1 e8 08
1634 mov word [bp-00ch], ax ; 89 46 f4
1635 mov dx, 00084h ; ba 84 00
1636 mov ax, strict word 00040h ; b8 40 00
1637 call 02f34h ; e8 21 24
1638 movzx di, al ; 0f b6 f8
1639 inc di ; 47
1640 mov dx, strict word 0004ah ; ba 4a 00
1641 mov ax, strict word 00040h ; b8 40 00
1642 call 02f50h ; e8 30 24
1643 movzx bx, ch ; 0f b6 dd
1644 sal bx, 003h ; c1 e3 03
1645 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
1646 jne short 00b5ah ; 75 2d
1647 mov dx, ax ; 89 c2
1648 imul dx, di ; 0f af d7
1649 add dx, dx ; 01 d2
1650 or dl, 0ffh ; 80 ca ff
1651 xor ch, ch ; 30 ed
1652 inc dx ; 42
1653 imul cx, dx ; 0f af ca
1654 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
1655 imul dx, ax ; 0f af d0
1656 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
1657 add ax, dx ; 01 d0
1658 add ax, ax ; 01 c0
1659 mov dx, cx ; 89 ca
1660 add dx, ax ; 01 c2
1661 mov ax, word [bx+04833h] ; 8b 87 33 48
1662 call 02f50h ; e8 f9 23
1663 mov word [ss:si], ax ; 36 89 04
1664 lea sp, [bp-008h] ; 8d 66 f8
1665 pop di ; 5f
1666 pop si ; 5e
1667 pop cx ; 59
1668 pop bx ; 5b
1669 pop bp ; 5d
1670 retn ; c3
1671 mov cs, [bp+di] ; 8e 0b
1672 int 00bh ; cd 0b
1673 ror byte [bp+di], CL ; d2 0b
1674 fimul dword [bp+di] ; da 0b
1675 db 0dfh
1676 db 00bh, 0e4h
1677 ; or sp, sp ; 0b e4
1678 db 00bh, 0e9h
1679 ; or bp, cx ; 0b e9
1680 db 00bh, 0eeh
1681 ; or bp, si ; 0b ee
1682 db 00bh
1683vga_get_font_info_: ; 0xc0b73 LB 0x82
1684 push bp ; 55
1685 mov bp, sp ; 89 e5
1686 push si ; 56
1687 push di ; 57
1688 push ax ; 50
1689 mov si, dx ; 89 d6
1690 mov word [bp-006h], bx ; 89 5e fa
1691 mov bx, cx ; 89 cb
1692 cmp ax, strict word 00007h ; 3d 07 00
1693 jnbe short 00bc4h ; 77 3f
1694 mov di, ax ; 89 c7
1695 add di, ax ; 01 c7
1696 jmp word [cs:di+00b63h] ; 2e ff a5 63 0b
1697 mov dx, strict word 0007ch ; ba 7c 00
1698 xor ax, ax ; 31 c0
1699 call 02f6ch ; e8 d6 23
1700 push SS ; 16
1701 pop ES ; 07
1702 mov di, word [bp-006h] ; 8b 7e fa
1703 mov word [es:di], ax ; 26 89 05
1704 mov word [es:si], dx ; 26 89 14
1705 mov dx, 00085h ; ba 85 00
1706 mov ax, strict word 00040h ; b8 40 00
1707 call 02f34h ; e8 8a 23
1708 xor ah, ah ; 30 e4
1709 push SS ; 16
1710 pop ES ; 07
1711 mov word [es:bx], ax ; 26 89 07
1712 mov dx, 00084h ; ba 84 00
1713 mov ax, strict word 00040h ; b8 40 00
1714 call 02f34h ; e8 7a 23
1715 xor ah, ah ; 30 e4
1716 push SS ; 16
1717 pop ES ; 07
1718 mov bx, word [bp+004h] ; 8b 5e 04
1719 mov word [es:bx], ax ; 26 89 07
1720 lea sp, [bp-004h] ; 8d 66 fc
1721 pop di ; 5f
1722 pop si ; 5e
1723 pop bp ; 5d
1724 retn 00002h ; c2 02 00
1725 mov dx, 0010ch ; ba 0c 01
1726 jmp short 00b91h ; eb bf
1727 mov ax, 05dafh ; b8 af 5d
1728 mov dx, 0c000h ; ba 00 c0
1729 jmp short 00b96h ; eb bc
1730 mov ax, 055afh ; b8 af 55
1731 jmp short 00bd5h ; eb f6
1732 mov ax, 059afh ; b8 af 59
1733 jmp short 00bd5h ; eb f1
1734 mov ax, 07bafh ; b8 af 7b
1735 jmp short 00bd5h ; eb ec
1736 mov ax, 06bafh ; b8 af 6b
1737 jmp short 00bd5h ; eb e7
1738 mov ax, 07cdch ; b8 dc 7c
1739 jmp short 00bd5h ; eb e2
1740 jmp short 00bc4h ; eb cf
1741vga_read_pixel_: ; 0xc0bf5 LB 0x139
1742 push bp ; 55
1743 mov bp, sp ; 89 e5
1744 push si ; 56
1745 push di ; 57
1746 sub sp, strict byte 00006h ; 83 ec 06
1747 mov si, dx ; 89 d6
1748 mov word [bp-00ah], bx ; 89 5e f6
1749 mov di, cx ; 89 cf
1750 mov dx, strict word 00049h ; ba 49 00
1751 mov ax, strict word 00040h ; b8 40 00
1752 call 02f34h ; e8 27 23
1753 xor ah, ah ; 30 e4
1754 call 02f0dh ; e8 fb 22
1755 mov cl, al ; 88 c1
1756 cmp AL, strict byte 0ffh ; 3c ff
1757 je near 00d27h ; 0f 84 0d 01
1758 movzx bx, al ; 0f b6 d8
1759 sal bx, 003h ; c1 e3 03
1760 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
1761 je near 00d27h ; 0f 84 fe 00
1762 mov bl, byte [bx+04831h] ; 8a 9f 31 48
1763 cmp bl, 003h ; 80 fb 03
1764 jc short 00c43h ; 72 11
1765 jbe short 00c4bh ; 76 17
1766 cmp bl, 005h ; 80 fb 05
1767 je near 00d04h ; 0f 84 c9 00
1768 cmp bl, 004h ; 80 fb 04
1769 je short 00c4bh ; 74 0b
1770 jmp near 00d22h ; e9 df 00
1771 cmp bl, 002h ; 80 fb 02
1772 je short 00ca3h ; 74 5b
1773 jmp near 00d22h ; e9 d7 00
1774 mov dx, strict word 0004ah ; ba 4a 00
1775 mov ax, strict word 00040h ; b8 40 00
1776 call 02f50h ; e8 fc 22
1777 imul ax, word [bp-00ah] ; 0f af 46 f6
1778 mov bx, si ; 89 f3
1779 shr bx, 003h ; c1 eb 03
1780 add bx, ax ; 01 c3
1781 mov cx, si ; 89 f1
1782 and cx, strict byte 00007h ; 83 e1 07
1783 mov ax, 00080h ; b8 80 00
1784 sar ax, CL ; d3 f8
1785 mov byte [bp-008h], al ; 88 46 f8
1786 mov byte [bp-006h], ch ; 88 6e fa
1787 jmp short 00c79h ; eb 08
1788 cmp byte [bp-006h], 004h ; 80 7e fa 04
1789 jnc near 00d24h ; 0f 83 ab 00
1790 movzx ax, byte [bp-006h] ; 0f b6 46 fa
1791 sal ax, 008h ; c1 e0 08
1792 or AL, strict byte 004h ; 0c 04
1793 mov dx, 003ceh ; ba ce 03
1794 out DX, ax ; ef
1795 mov dx, bx ; 89 da
1796 mov ax, 0a000h ; b8 00 a0
1797 call 02f34h ; e8 a6 22
1798 and al, byte [bp-008h] ; 22 46 f8
1799 test al, al ; 84 c0
1800 jbe short 00c9eh ; 76 09
1801 mov cl, byte [bp-006h] ; 8a 4e fa
1802 mov AL, strict byte 001h ; b0 01
1803 sal al, CL ; d2 e0
1804 or ch, al ; 08 c5
1805 inc byte [bp-006h] ; fe 46 fa
1806 jmp short 00c71h ; eb ce
1807 mov ax, word [bp-00ah] ; 8b 46 f6
1808 shr ax, 1 ; d1 e8
1809 imul ax, ax, strict byte 00050h ; 6b c0 50
1810 mov bx, si ; 89 f3
1811 shr bx, 002h ; c1 eb 02
1812 add bx, ax ; 01 c3
1813 test byte [bp-00ah], 001h ; f6 46 f6 01
1814 je short 00cbbh ; 74 03
1815 add bh, 020h ; 80 c7 20
1816 mov dx, bx ; 89 da
1817 mov ax, 0b800h ; b8 00 b8
1818 call 02f34h ; e8 71 22
1819 movzx bx, cl ; 0f b6 d9
1820 sal bx, 003h ; c1 e3 03
1821 cmp byte [bx+04832h], 002h ; 80 bf 32 48 02
1822 jne short 00cebh ; 75 1b
1823 mov cx, si ; 89 f1
1824 xor ch, ch ; 30 ed
1825 and cl, 003h ; 80 e1 03
1826 mov bx, strict word 00003h ; bb 03 00
1827 sub bx, cx ; 29 cb
1828 mov cx, bx ; 89 d9
1829 add cx, bx ; 01 d9
1830 xor ah, ah ; 30 e4
1831 sar ax, CL ; d3 f8
1832 mov ch, al ; 88 c5
1833 and ch, 003h ; 80 e5 03
1834 jmp short 00d24h ; eb 39
1835 mov cx, si ; 89 f1
1836 xor ch, ch ; 30 ed
1837 and cl, 007h ; 80 e1 07
1838 mov bx, strict word 00007h ; bb 07 00
1839 sub bx, cx ; 29 cb
1840 mov cx, bx ; 89 d9
1841 xor ah, ah ; 30 e4
1842 sar ax, CL ; d3 f8
1843 mov ch, al ; 88 c5
1844 and ch, 001h ; 80 e5 01
1845 jmp short 00d24h ; eb 20
1846 mov dx, strict word 0004ah ; ba 4a 00
1847 mov ax, strict word 00040h ; b8 40 00
1848 call 02f50h ; e8 43 22
1849 sal ax, 003h ; c1 e0 03
1850 imul ax, word [bp-00ah] ; 0f af 46 f6
1851 mov dx, si ; 89 f2
1852 add dx, ax ; 01 c2
1853 mov ax, 0a000h ; b8 00 a0
1854 call 02f34h ; e8 16 22
1855 mov ch, al ; 88 c5
1856 jmp short 00d24h ; eb 02
1857 xor ch, ch ; 30 ed
1858 mov byte [ss:di], ch ; 36 88 2d
1859 lea sp, [bp-004h] ; 8d 66 fc
1860 pop di ; 5f
1861 pop si ; 5e
1862 pop bp ; 5d
1863 retn ; c3
1864biosfn_perform_gray_scale_summing_: ; 0xc0d2e LB 0x8c
1865 push bp ; 55
1866 mov bp, sp ; 89 e5
1867 push bx ; 53
1868 push cx ; 51
1869 push si ; 56
1870 push di ; 57
1871 push ax ; 50
1872 push ax ; 50
1873 mov bx, ax ; 89 c3
1874 mov di, dx ; 89 d7
1875 mov dx, 003dah ; ba da 03
1876 in AL, DX ; ec
1877 db 02ah, 0e4h
1878 ; sub ah, ah ; 2a e4
1879 xor al, al ; 30 c0
1880 mov dx, 003c0h ; ba c0 03
1881 out DX, AL ; ee
1882 xor si, si ; 31 f6
1883 cmp si, di ; 39 fe
1884 jnc short 00d9fh ; 73 52
1885 mov al, bl ; 88 d8
1886 mov dx, 003c7h ; ba c7 03
1887 out DX, AL ; ee
1888 mov dx, 003c9h ; ba c9 03
1889 in AL, DX ; ec
1890 db 02ah, 0e4h
1891 ; sub ah, ah ; 2a e4
1892 mov cx, ax ; 89 c1
1893 in AL, DX ; ec
1894 db 02ah, 0e4h
1895 ; sub ah, ah ; 2a e4
1896 mov word [bp-00ch], ax ; 89 46 f4
1897 in AL, DX ; ec
1898 db 02ah, 0e4h
1899 ; sub ah, ah ; 2a e4
1900 xor ch, ch ; 30 ed
1901 imul cx, cx, strict byte 0004dh ; 6b c9 4d
1902 mov word [bp-00ah], cx ; 89 4e f6
1903 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
1904 imul cx, cx, 00097h ; 69 c9 97 00
1905 add cx, word [bp-00ah] ; 03 4e f6
1906 xor ah, ah ; 30 e4
1907 imul ax, ax, strict byte 0001ch ; 6b c0 1c
1908 add cx, ax ; 01 c1
1909 add cx, 00080h ; 81 c1 80 00
1910 sar cx, 008h ; c1 f9 08
1911 cmp cx, strict byte 0003fh ; 83 f9 3f
1912 jbe short 00d8dh ; 76 03
1913 mov cx, strict word 0003fh ; b9 3f 00
1914 mov al, bl ; 88 d8
1915 mov dx, 003c8h ; ba c8 03
1916 out DX, AL ; ee
1917 mov al, cl ; 88 c8
1918 mov dx, 003c9h ; ba c9 03
1919 out DX, AL ; ee
1920 out DX, AL ; ee
1921 out DX, AL ; ee
1922 inc bx ; 43
1923 inc si ; 46
1924 jmp short 00d49h ; eb aa
1925 mov dx, 003dah ; ba da 03
1926 in AL, DX ; ec
1927 db 02ah, 0e4h
1928 ; sub ah, ah ; 2a e4
1929 mov AL, strict byte 020h ; b0 20
1930 mov dx, 003c0h ; ba c0 03
1931 out DX, AL ; ee
1932 mov dx, 003dah ; ba da 03
1933 in AL, DX ; ec
1934 db 02ah, 0e4h
1935 ; sub ah, ah ; 2a e4
1936 lea sp, [bp-008h] ; 8d 66 f8
1937 pop di ; 5f
1938 pop si ; 5e
1939 pop cx ; 59
1940 pop bx ; 5b
1941 pop bp ; 5d
1942 retn ; c3
1943biosfn_set_cursor_shape_: ; 0xc0dba LB 0xa4
1944 push bp ; 55
1945 mov bp, sp ; 89 e5
1946 push bx ; 53
1947 push cx ; 51
1948 push si ; 56
1949 push di ; 57
1950 mov ch, al ; 88 c5
1951 mov cl, dl ; 88 d1
1952 and ch, 03fh ; 80 e5 3f
1953 and cl, 01fh ; 80 e1 1f
1954 movzx di, ch ; 0f b6 fd
1955 mov bx, di ; 89 fb
1956 sal bx, 008h ; c1 e3 08
1957 movzx si, cl ; 0f b6 f1
1958 add bx, si ; 01 f3
1959 mov dx, strict word 00060h ; ba 60 00
1960 mov ax, strict word 00040h ; b8 40 00
1961 call 02f5eh ; e8 7d 21
1962 mov dx, 00089h ; ba 89 00
1963 mov ax, strict word 00040h ; b8 40 00
1964 call 02f34h ; e8 4a 21
1965 mov bl, al ; 88 c3
1966 mov dx, 00085h ; ba 85 00
1967 mov ax, strict word 00040h ; b8 40 00
1968 call 02f50h ; e8 5b 21
1969 mov dx, ax ; 89 c2
1970 test bl, 001h ; f6 c3 01
1971 je short 00e33h ; 74 37
1972 cmp ax, strict word 00008h ; 3d 08 00
1973 jbe short 00e33h ; 76 32
1974 cmp cl, 008h ; 80 f9 08
1975 jnc short 00e33h ; 73 2d
1976 cmp ch, 020h ; 80 fd 20
1977 jnc short 00e33h ; 73 28
1978 inc di ; 47
1979 cmp si, di ; 39 fe
1980 je short 00e19h ; 74 09
1981 imul ax, di ; 0f af c7
1982 shr ax, 003h ; c1 e8 03
1983 dec ax ; 48
1984 jmp short 00e24h ; eb 0b
1985 lea si, [di+001h] ; 8d 75 01
1986 imul ax, si ; 0f af c6
1987 shr ax, 003h ; c1 e8 03
1988 dec ax ; 48
1989 dec ax ; 48
1990 mov ch, al ; 88 c5
1991 movzx ax, cl ; 0f b6 c1
1992 inc ax ; 40
1993 imul ax, dx ; 0f af c2
1994 shr ax, 003h ; c1 e8 03
1995 dec ax ; 48
1996 mov cl, al ; 88 c1
1997 mov dx, strict word 00063h ; ba 63 00
1998 mov ax, strict word 00040h ; b8 40 00
1999 call 02f50h ; e8 14 21
2000 mov bx, ax ; 89 c3
2001 mov AL, strict byte 00ah ; b0 0a
2002 mov dx, bx ; 89 da
2003 out DX, AL ; ee
2004 lea si, [bx+001h] ; 8d 77 01
2005 mov al, ch ; 88 e8
2006 mov dx, si ; 89 f2
2007 out DX, AL ; ee
2008 mov AL, strict byte 00bh ; b0 0b
2009 mov dx, bx ; 89 da
2010 out DX, AL ; ee
2011 mov al, cl ; 88 c8
2012 mov dx, si ; 89 f2
2013 out DX, AL ; ee
2014 lea sp, [bp-008h] ; 8d 66 f8
2015 pop di ; 5f
2016 pop si ; 5e
2017 pop cx ; 59
2018 pop bx ; 5b
2019 pop bp ; 5d
2020 retn ; c3
2021biosfn_set_cursor_pos_: ; 0xc0e5e LB 0xa2
2022 push bp ; 55
2023 mov bp, sp ; 89 e5
2024 push bx ; 53
2025 push cx ; 51
2026 push si ; 56
2027 push ax ; 50
2028 push ax ; 50
2029 mov byte [bp-008h], al ; 88 46 f8
2030 mov cx, dx ; 89 d1
2031 cmp AL, strict byte 007h ; 3c 07
2032 jnbe near 00ef8h ; 0f 87 87 00
2033 movzx dx, al ; 0f b6 d0
2034 add dx, dx ; 01 d2
2035 add dx, strict byte 00050h ; 83 c2 50
2036 mov bx, cx ; 89 cb
2037 mov ax, strict word 00040h ; b8 40 00
2038 call 02f5eh ; e8 dd 20
2039 mov dx, strict word 00062h ; ba 62 00
2040 mov ax, strict word 00040h ; b8 40 00
2041 call 02f34h ; e8 aa 20
2042 cmp al, byte [bp-008h] ; 3a 46 f8
2043 jne short 00ef8h ; 75 69
2044 mov dx, strict word 0004ah ; ba 4a 00
2045 mov ax, strict word 00040h ; b8 40 00
2046 call 02f50h ; e8 b8 20
2047 mov bx, ax ; 89 c3
2048 mov dx, 00084h ; ba 84 00
2049 mov ax, strict word 00040h ; b8 40 00
2050 call 02f34h ; e8 91 20
2051 xor ah, ah ; 30 e4
2052 mov dx, ax ; 89 c2
2053 inc dx ; 42
2054 mov al, cl ; 88 c8
2055 xor cl, cl ; 30 c9
2056 shr cx, 008h ; c1 e9 08
2057 mov byte [bp-00ah], cl ; 88 4e f6
2058 imul dx, bx ; 0f af d3
2059 or dl, 0ffh ; 80 ca ff
2060 movzx cx, byte [bp-008h] ; 0f b6 4e f8
2061 inc dx ; 42
2062 imul dx, cx ; 0f af d1
2063 mov si, ax ; 89 c6
2064 add si, dx ; 01 d6
2065 movzx dx, byte [bp-00ah] ; 0f b6 56 f6
2066 imul bx, dx ; 0f af da
2067 add si, bx ; 01 de
2068 mov dx, strict word 00063h ; ba 63 00
2069 mov ax, strict word 00040h ; b8 40 00
2070 call 02f50h ; e8 7a 20
2071 mov bx, ax ; 89 c3
2072 mov AL, strict byte 00eh ; b0 0e
2073 mov dx, bx ; 89 da
2074 out DX, AL ; ee
2075 mov ax, si ; 89 f0
2076 xor al, al ; 30 c0
2077 shr ax, 008h ; c1 e8 08
2078 lea cx, [bx+001h] ; 8d 4f 01
2079 mov dx, cx ; 89 ca
2080 out DX, AL ; ee
2081 mov AL, strict byte 00fh ; b0 0f
2082 mov dx, bx ; 89 da
2083 out DX, AL ; ee
2084 and si, 000ffh ; 81 e6 ff 00
2085 mov ax, si ; 89 f0
2086 mov dx, cx ; 89 ca
2087 out DX, AL ; ee
2088 lea sp, [bp-006h] ; 8d 66 fa
2089 pop si ; 5e
2090 pop cx ; 59
2091 pop bx ; 5b
2092 pop bp ; 5d
2093 retn ; c3
2094biosfn_set_active_page_: ; 0xc0f00 LB 0xdc
2095 push bp ; 55
2096 mov bp, sp ; 89 e5
2097 push bx ; 53
2098 push cx ; 51
2099 push dx ; 52
2100 push si ; 56
2101 push di ; 57
2102 push ax ; 50
2103 push ax ; 50
2104 mov cl, al ; 88 c1
2105 cmp AL, strict byte 007h ; 3c 07
2106 jnbe near 00fd2h ; 0f 87 c0 00
2107 mov dx, strict word 00049h ; ba 49 00
2108 mov ax, strict word 00040h ; b8 40 00
2109 call 02f34h ; e8 19 20
2110 xor ah, ah ; 30 e4
2111 call 02f0dh ; e8 ed 1f
2112 mov ch, al ; 88 c5
2113 cmp AL, strict byte 0ffh ; 3c ff
2114 je near 00fd2h ; 0f 84 aa 00
2115 movzx ax, cl ; 0f b6 c1
2116 lea bx, [bp-00eh] ; 8d 5e f2
2117 lea dx, [bp-00ch] ; 8d 56 f4
2118 call 00a88h ; e8 54 fb
2119 movzx bx, ch ; 0f b6 dd
2120 mov si, bx ; 89 de
2121 sal si, 003h ; c1 e6 03
2122 cmp byte [si+04830h], 000h ; 80 bc 30 48 00
2123 jne short 00f83h ; 75 40
2124 mov dx, strict word 0004ah ; ba 4a 00
2125 mov ax, strict word 00040h ; b8 40 00
2126 call 02f50h ; e8 04 20
2127 mov bx, ax ; 89 c3
2128 mov dx, 00084h ; ba 84 00
2129 mov ax, strict word 00040h ; b8 40 00
2130 call 02f34h ; e8 dd 1f
2131 xor ah, ah ; 30 e4
2132 inc ax ; 40
2133 mov si, bx ; 89 de
2134 imul si, ax ; 0f af f0
2135 mov ax, si ; 89 f0
2136 add ax, si ; 01 f0
2137 or AL, strict byte 0ffh ; 0c ff
2138 movzx di, cl ; 0f b6 f9
2139 mov bx, ax ; 89 c3
2140 inc bx ; 43
2141 imul bx, di ; 0f af df
2142 mov dx, strict word 0004eh ; ba 4e 00
2143 mov ax, strict word 00040h ; b8 40 00
2144 call 02f5eh ; e8 e7 1f
2145 or si, 000ffh ; 81 ce ff 00
2146 lea bx, [si+001h] ; 8d 5c 01
2147 imul bx, di ; 0f af df
2148 jmp short 00f95h ; eb 12
2149 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48
2150 sal bx, 006h ; c1 e3 06
2151 movzx ax, cl ; 0f b6 c1
2152 mov bx, word [bx+048c6h] ; 8b 9f c6 48
2153 imul bx, ax ; 0f af d8
2154 mov dx, strict word 00063h ; ba 63 00
2155 mov ax, strict word 00040h ; b8 40 00
2156 call 02f50h ; e8 b2 1f
2157 mov si, ax ; 89 c6
2158 mov AL, strict byte 00ch ; b0 0c
2159 mov dx, si ; 89 f2
2160 out DX, AL ; ee
2161 mov ax, bx ; 89 d8
2162 xor al, bl ; 30 d8
2163 shr ax, 008h ; c1 e8 08
2164 lea di, [si+001h] ; 8d 7c 01
2165 mov dx, di ; 89 fa
2166 out DX, AL ; ee
2167 mov AL, strict byte 00dh ; b0 0d
2168 mov dx, si ; 89 f2
2169 out DX, AL ; ee
2170 mov al, bl ; 88 d8
2171 mov dx, di ; 89 fa
2172 out DX, AL ; ee
2173 movzx si, cl ; 0f b6 f1
2174 mov bx, si ; 89 f3
2175 mov dx, strict word 00062h ; ba 62 00
2176 mov ax, strict word 00040h ; b8 40 00
2177 call 02f42h ; e8 78 1f
2178 mov dx, word [bp-00eh] ; 8b 56 f2
2179 mov ax, si ; 89 f0
2180 call 00e5eh ; e8 8c fe
2181 lea sp, [bp-00ah] ; 8d 66 f6
2182 pop di ; 5f
2183 pop si ; 5e
2184 pop dx ; 5a
2185 pop cx ; 59
2186 pop bx ; 5b
2187 pop bp ; 5d
2188 retn ; c3
2189biosfn_set_video_mode_: ; 0xc0fdc LB 0x387
2190 push bp ; 55
2191 mov bp, sp ; 89 e5
2192 push bx ; 53
2193 push cx ; 51
2194 push dx ; 52
2195 push si ; 56
2196 push di ; 57
2197 sub sp, strict byte 00010h ; 83 ec 10
2198 mov byte [bp-00eh], al ; 88 46 f2
2199 and AL, strict byte 080h ; 24 80
2200 mov byte [bp-010h], al ; 88 46 f0
2201 call 007a4h ; e8 b2 f7
2202 test ax, ax ; 85 c0
2203 je short 01002h ; 74 0c
2204 mov AL, strict byte 007h ; b0 07
2205 mov dx, 003c4h ; ba c4 03
2206 out DX, AL ; ee
2207 xor al, al ; 30 c0
2208 mov dx, 003c5h ; ba c5 03
2209 out DX, AL ; ee
2210 and byte [bp-00eh], 07fh ; 80 66 f2 7f
2211 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
2212 call 02f0dh ; e8 00 1f
2213 mov byte [bp-012h], al ; 88 46 ee
2214 cmp AL, strict byte 0ffh ; 3c ff
2215 je near 01359h ; 0f 84 43 03
2216 movzx si, al ; 0f b6 f0
2217 mov al, byte [si+048afh] ; 8a 84 af 48
2218 mov byte [bp-00ch], al ; 88 46 f4
2219 movzx bx, al ; 0f b6 d8
2220 sal bx, 006h ; c1 e3 06
2221 movzx ax, byte [bx+048c3h] ; 0f b6 87 c3 48
2222 mov word [bp-018h], ax ; 89 46 e8
2223 movzx ax, byte [bx+048c4h] ; 0f b6 87 c4 48
2224 mov word [bp-016h], ax ; 89 46 ea
2225 movzx ax, byte [bx+048c5h] ; 0f b6 87 c5 48
2226 mov word [bp-014h], ax ; 89 46 ec
2227 mov dx, 00087h ; ba 87 00
2228 mov ax, strict word 00040h ; b8 40 00
2229 call 02f34h ; e8 ed 1e
2230 mov dx, 00088h ; ba 88 00
2231 mov ax, strict word 00040h ; b8 40 00
2232 call 02f34h ; e8 e4 1e
2233 mov dx, 00089h ; ba 89 00
2234 mov ax, strict word 00040h ; b8 40 00
2235 call 02f34h ; e8 db 1e
2236 mov ah, al ; 88 c4
2237 test AL, strict byte 008h ; a8 08
2238 jne near 010ebh ; 0f 85 8a 00
2239 mov bx, si ; 89 f3
2240 sal bx, 003h ; c1 e3 03
2241 mov al, byte [bx+04835h] ; 8a 87 35 48
2242 mov dx, 003c6h ; ba c6 03
2243 out DX, AL ; ee
2244 xor al, al ; 30 c0
2245 mov dx, 003c8h ; ba c8 03
2246 out DX, AL ; ee
2247 mov bl, byte [bx+04836h] ; 8a 9f 36 48
2248 cmp bl, 001h ; 80 fb 01
2249 jc short 0108bh ; 72 0e
2250 jbe short 01094h ; 76 15
2251 cmp bl, 003h ; 80 fb 03
2252 je short 0109eh ; 74 1a
2253 cmp bl, 002h ; 80 fb 02
2254 je short 01099h ; 74 10
2255 jmp short 010a1h ; eb 16
2256 test bl, bl ; 84 db
2257 jne short 010a1h ; 75 12
2258 mov di, 05043h ; bf 43 50
2259 jmp short 010a1h ; eb 0d
2260 mov di, 05103h ; bf 03 51
2261 jmp short 010a1h ; eb 08
2262 mov di, 051c3h ; bf c3 51
2263 jmp short 010a1h ; eb 03
2264 mov di, 05283h ; bf 83 52
2265 xor bx, bx ; 31 db
2266 jmp short 010b4h ; eb 0f
2267 xor al, al ; 30 c0
2268 mov dx, 003c9h ; ba c9 03
2269 out DX, AL ; ee
2270 out DX, AL ; ee
2271 out DX, AL ; ee
2272 inc bx ; 43
2273 cmp bx, 00100h ; 81 fb 00 01
2274 jnc short 010deh ; 73 2a
2275 movzx si, byte [bp-012h] ; 0f b6 76 ee
2276 sal si, 003h ; c1 e6 03
2277 movzx si, byte [si+04836h] ; 0f b6 b4 36 48
2278 movzx dx, byte [si+048bfh] ; 0f b6 94 bf 48
2279 cmp bx, dx ; 39 d3
2280 jnbe short 010a5h ; 77 dc
2281 imul si, bx, strict byte 00003h ; 6b f3 03
2282 add si, di ; 01 fe
2283 mov al, byte [si] ; 8a 04
2284 mov dx, 003c9h ; ba c9 03
2285 out DX, AL ; ee
2286 mov al, byte [si+001h] ; 8a 44 01
2287 out DX, AL ; ee
2288 mov al, byte [si+002h] ; 8a 44 02
2289 out DX, AL ; ee
2290 jmp short 010adh ; eb cf
2291 test ah, 002h ; f6 c4 02
2292 je short 010ebh ; 74 08
2293 mov dx, 00100h ; ba 00 01
2294 xor ax, ax ; 31 c0
2295 call 00d2eh ; e8 43 fc
2296 mov dx, 003dah ; ba da 03
2297 in AL, DX ; ec
2298 db 02ah, 0e4h
2299 ; sub ah, ah ; 2a e4
2300 xor bx, bx ; 31 db
2301 jmp short 010fah ; eb 05
2302 cmp bx, strict byte 00013h ; 83 fb 13
2303 jnbe short 01111h ; 77 17
2304 mov al, bl ; 88 d8
2305 mov dx, 003c0h ; ba c0 03
2306 out DX, AL ; ee
2307 movzx si, byte [bp-00ch] ; 0f b6 76 f4
2308 sal si, 006h ; c1 e6 06
2309 add si, bx ; 01 de
2310 mov al, byte [si+048e6h] ; 8a 84 e6 48
2311 out DX, AL ; ee
2312 inc bx ; 43
2313 jmp short 010f5h ; eb e4
2314 mov AL, strict byte 014h ; b0 14
2315 mov dx, 003c0h ; ba c0 03
2316 out DX, AL ; ee
2317 xor al, al ; 30 c0
2318 out DX, AL ; ee
2319 mov dx, 003c4h ; ba c4 03
2320 out DX, AL ; ee
2321 mov AL, strict byte 003h ; b0 03
2322 mov dx, 003c5h ; ba c5 03
2323 out DX, AL ; ee
2324 mov bx, strict word 00001h ; bb 01 00
2325 jmp short 0112eh ; eb 05
2326 cmp bx, strict byte 00004h ; 83 fb 04
2327 jnbe short 01148h ; 77 1a
2328 mov al, bl ; 88 d8
2329 mov dx, 003c4h ; ba c4 03
2330 out DX, AL ; ee
2331 movzx si, byte [bp-00ch] ; 0f b6 76 f4
2332 sal si, 006h ; c1 e6 06
2333 add si, bx ; 01 de
2334 mov al, byte [si+048c7h] ; 8a 84 c7 48
2335 mov dx, 003c5h ; ba c5 03
2336 out DX, AL ; ee
2337 inc bx ; 43
2338 jmp short 01129h ; eb e1
2339 xor bx, bx ; 31 db
2340 jmp short 01151h ; eb 05
2341 cmp bx, strict byte 00008h ; 83 fb 08
2342 jnbe short 0116bh ; 77 1a
2343 mov al, bl ; 88 d8
2344 mov dx, 003ceh ; ba ce 03
2345 out DX, AL ; ee
2346 movzx si, byte [bp-00ch] ; 0f b6 76 f4
2347 sal si, 006h ; c1 e6 06
2348 add si, bx ; 01 de
2349 mov al, byte [si+048fah] ; 8a 84 fa 48
2350 mov dx, 003cfh ; ba cf 03
2351 out DX, AL ; ee
2352 inc bx ; 43
2353 jmp short 0114ch ; eb e1
2354 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2355 sal bx, 003h ; c1 e3 03
2356 cmp byte [bx+04831h], 001h ; 80 bf 31 48 01
2357 jne short 0117eh ; 75 05
2358 mov dx, 003b4h ; ba b4 03
2359 jmp short 01181h ; eb 03
2360 mov dx, 003d4h ; ba d4 03
2361 mov si, dx ; 89 d6
2362 mov ax, strict word 00011h ; b8 11 00
2363 out DX, ax ; ef
2364 xor bx, bx ; 31 db
2365 jmp short 01190h ; eb 05
2366 cmp bx, strict byte 00018h ; 83 fb 18
2367 jnbe short 011abh ; 77 1b
2368 mov al, bl ; 88 d8
2369 mov dx, si ; 89 f2
2370 out DX, AL ; ee
2371 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
2372 sal cx, 006h ; c1 e1 06
2373 mov di, cx ; 89 cf
2374 add di, bx ; 01 df
2375 lea dx, [si+001h] ; 8d 54 01
2376 mov al, byte [di+048cdh] ; 8a 85 cd 48
2377 out DX, AL ; ee
2378 inc bx ; 43
2379 jmp short 0118bh ; eb e0
2380 mov bx, cx ; 89 cb
2381 mov al, byte [bx+048cch] ; 8a 87 cc 48
2382 mov dx, 003c2h ; ba c2 03
2383 out DX, AL ; ee
2384 mov AL, strict byte 020h ; b0 20
2385 mov dx, 003c0h ; ba c0 03
2386 out DX, AL ; ee
2387 mov dx, 003dah ; ba da 03
2388 in AL, DX ; ec
2389 db 02ah, 0e4h
2390 ; sub ah, ah ; 2a e4
2391 cmp byte [bp-010h], 000h ; 80 7e f0 00
2392 jne short 01226h ; 75 5f
2393 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2394 sal bx, 003h ; c1 e3 03
2395 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
2396 jne short 011e8h ; 75 13
2397 mov es, [bx+04833h] ; 8e 87 33 48
2398 mov cx, 04000h ; b9 00 40
2399 mov ax, 00720h ; b8 20 07
2400 xor di, di ; 31 ff
2401 cld ; fc
2402 jcxz 011e6h ; e3 02
2403 rep stosw ; f3 ab
2404 jmp short 01226h ; eb 3e
2405 cmp byte [bp-00eh], 00dh ; 80 7e f2 0d
2406 jnc short 01200h ; 73 12
2407 mov es, [bx+04833h] ; 8e 87 33 48
2408 mov cx, 04000h ; b9 00 40
2409 xor ax, ax ; 31 c0
2410 xor di, di ; 31 ff
2411 cld ; fc
2412 jcxz 011feh ; e3 02
2413 rep stosw ; f3 ab
2414 jmp short 01226h ; eb 26
2415 mov AL, strict byte 002h ; b0 02
2416 mov dx, 003c4h ; ba c4 03
2417 out DX, AL ; ee
2418 mov dx, 003c5h ; ba c5 03
2419 in AL, DX ; ec
2420 db 02ah, 0e4h
2421 ; sub ah, ah ; 2a e4
2422 mov word [bp-01ah], ax ; 89 46 e6
2423 mov AL, strict byte 00fh ; b0 0f
2424 out DX, AL ; ee
2425 mov es, [bx+04833h] ; 8e 87 33 48
2426 mov cx, 08000h ; b9 00 80
2427 xor ax, ax ; 31 c0
2428 xor di, di ; 31 ff
2429 cld ; fc
2430 jcxz 01222h ; e3 02
2431 rep stosw ; f3 ab
2432 mov al, byte [bp-01ah] ; 8a 46 e6
2433 out DX, AL ; ee
2434 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
2435 mov dx, strict word 00049h ; ba 49 00
2436 mov ax, strict word 00040h ; b8 40 00
2437 call 02f42h ; e8 0f 1d
2438 mov bx, word [bp-018h] ; 8b 5e e8
2439 mov dx, strict word 0004ah ; ba 4a 00
2440 mov ax, strict word 00040h ; b8 40 00
2441 call 02f5eh ; e8 1f 1d
2442 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
2443 sal bx, 006h ; c1 e3 06
2444 mov bx, word [bx+048c6h] ; 8b 9f c6 48
2445 mov dx, strict word 0004ch ; ba 4c 00
2446 mov ax, strict word 00040h ; b8 40 00
2447 call 02f5eh ; e8 0b 1d
2448 mov bx, si ; 89 f3
2449 mov dx, strict word 00063h ; ba 63 00
2450 mov ax, strict word 00040h ; b8 40 00
2451 call 02f5eh ; e8 00 1d
2452 movzx bx, byte [bp-016h] ; 0f b6 5e ea
2453 mov dx, 00084h ; ba 84 00
2454 mov ax, strict word 00040h ; b8 40 00
2455 call 02f42h ; e8 d7 1c
2456 mov bx, word [bp-014h] ; 8b 5e ec
2457 mov dx, 00085h ; ba 85 00
2458 mov ax, strict word 00040h ; b8 40 00
2459 call 02f5eh ; e8 e7 1c
2460 mov al, byte [bp-010h] ; 8a 46 f0
2461 or AL, strict byte 060h ; 0c 60
2462 movzx bx, al ; 0f b6 d8
2463 mov dx, 00087h ; ba 87 00
2464 mov ax, strict word 00040h ; b8 40 00
2465 call 02f42h ; e8 ba 1c
2466 mov bx, 000f9h ; bb f9 00
2467 mov dx, 00088h ; ba 88 00
2468 mov ax, strict word 00040h ; b8 40 00
2469 call 02f42h ; e8 ae 1c
2470 mov dx, 00089h ; ba 89 00
2471 mov ax, strict word 00040h ; b8 40 00
2472 call 02f34h ; e8 97 1c
2473 and AL, strict byte 07fh ; 24 7f
2474 movzx bx, al ; 0f b6 d8
2475 mov dx, 00089h ; ba 89 00
2476 mov ax, strict word 00040h ; b8 40 00
2477 call 02f42h ; e8 97 1c
2478 mov bx, strict word 00008h ; bb 08 00
2479 mov dx, 0008ah ; ba 8a 00
2480 mov ax, strict word 00040h ; b8 40 00
2481 call 02f42h ; e8 8b 1c
2482 mov cx, ds ; 8c d9
2483 mov bx, 05593h ; bb 93 55
2484 mov dx, 000a8h ; ba a8 00
2485 mov ax, strict word 00040h ; b8 40 00
2486 call 02f7eh ; e8 b9 1c
2487 xor bx, bx ; 31 db
2488 mov dx, strict word 00065h ; ba 65 00
2489 mov ax, strict word 00040h ; b8 40 00
2490 call 02f42h ; e8 72 1c
2491 xor bx, bx ; 31 db
2492 mov dx, strict word 00066h ; ba 66 00
2493 mov ax, strict word 00040h ; b8 40 00
2494 call 02f42h ; e8 67 1c
2495 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2496 sal bx, 003h ; c1 e3 03
2497 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
2498 jne short 012f2h ; 75 09
2499 mov dx, strict word 00007h ; ba 07 00
2500 mov ax, strict word 00006h ; b8 06 00
2501 call 00dbah ; e8 c8 fa
2502 xor bx, bx ; 31 db
2503 jmp short 012fbh ; eb 05
2504 cmp bx, strict byte 00008h ; 83 fb 08
2505 jnc short 01306h ; 73 0b
2506 movzx ax, bl ; 0f b6 c3
2507 xor dx, dx ; 31 d2
2508 call 00e5eh ; e8 5b fb
2509 inc bx ; 43
2510 jmp short 012f6h ; eb f0
2511 xor ax, ax ; 31 c0
2512 call 00f00h ; e8 f5 fb
2513 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2514 sal bx, 003h ; c1 e3 03
2515 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
2516 jne short 01329h ; 75 10
2517 xor bl, bl ; 30 db
2518 mov AL, strict byte 004h ; b0 04
2519 mov AH, strict byte 011h ; b4 11
2520 int 010h ; cd 10
2521 xor bl, bl ; 30 db
2522 mov AL, strict byte 003h ; b0 03
2523 mov AH, strict byte 011h ; b4 11
2524 int 010h ; cd 10
2525 mov dx, 059afh ; ba af 59
2526 mov ax, strict word 0001fh ; b8 1f 00
2527 call 00a00h ; e8 ce f6
2528 mov ax, word [bp-014h] ; 8b 46 ec
2529 cmp ax, strict word 00010h ; 3d 10 00
2530 je short 01354h ; 74 1a
2531 cmp ax, strict word 0000eh ; 3d 0e 00
2532 je short 0134fh ; 74 10
2533 cmp ax, strict word 00008h ; 3d 08 00
2534 jne short 01359h ; 75 15
2535 mov dx, 055afh ; ba af 55
2536 mov ax, strict word 00043h ; b8 43 00
2537 call 00a00h ; e8 b3 f6
2538 jmp short 01359h ; eb 0a
2539 mov dx, 05dafh ; ba af 5d
2540 jmp short 01347h ; eb f3
2541 mov dx, 06bafh ; ba af 6b
2542 jmp short 01347h ; eb ee
2543 lea sp, [bp-00ah] ; 8d 66 f6
2544 pop di ; 5f
2545 pop si ; 5e
2546 pop dx ; 5a
2547 pop cx ; 59
2548 pop bx ; 5b
2549 pop bp ; 5d
2550 retn ; c3
2551vgamem_copy_pl4_: ; 0xc1363 LB 0x76
2552 push bp ; 55
2553 mov bp, sp ; 89 e5
2554 push si ; 56
2555 push di ; 57
2556 push ax ; 50
2557 push ax ; 50
2558 mov bh, cl ; 88 cf
2559 movzx di, dl ; 0f b6 fa
2560 movzx cx, byte [bp+006h] ; 0f b6 4e 06
2561 imul di, cx ; 0f af f9
2562 movzx si, byte [bp+004h] ; 0f b6 76 04
2563 imul di, si ; 0f af fe
2564 xor ah, ah ; 30 e4
2565 add di, ax ; 01 c7
2566 mov word [bp-008h], di ; 89 7e f8
2567 movzx di, bl ; 0f b6 fb
2568 imul cx, di ; 0f af cf
2569 imul cx, si ; 0f af ce
2570 add cx, ax ; 01 c1
2571 mov word [bp-006h], cx ; 89 4e fa
2572 mov ax, 00105h ; b8 05 01
2573 mov dx, 003ceh ; ba ce 03
2574 out DX, ax ; ef
2575 xor bl, bl ; 30 db
2576 cmp bl, byte [bp+006h] ; 3a 5e 06
2577 jnc short 013c9h ; 73 29
2578 movzx cx, bh ; 0f b6 cf
2579 movzx si, bl ; 0f b6 f3
2580 movzx ax, byte [bp+004h] ; 0f b6 46 04
2581 imul ax, si ; 0f af c6
2582 mov si, word [bp-008h] ; 8b 76 f8
2583 add si, ax ; 01 c6
2584 mov di, word [bp-006h] ; 8b 7e fa
2585 add di, ax ; 01 c7
2586 mov dx, 0a000h ; ba 00 a0
2587 mov es, dx ; 8e c2
2588 cld ; fc
2589 jcxz 013c5h ; e3 06
2590 push DS ; 1e
2591 mov ds, dx ; 8e da
2592 rep movsb ; f3 a4
2593 pop DS ; 1f
2594 db 0feh, 0c3h
2595 ; inc bl ; fe c3
2596 jmp short 0139bh ; eb d2
2597 mov ax, strict word 00005h ; b8 05 00
2598 mov dx, 003ceh ; ba ce 03
2599 out DX, ax ; ef
2600 lea sp, [bp-004h] ; 8d 66 fc
2601 pop di ; 5f
2602 pop si ; 5e
2603 pop bp ; 5d
2604 retn 00004h ; c2 04 00
2605vgamem_fill_pl4_: ; 0xc13d9 LB 0x61
2606 push bp ; 55
2607 mov bp, sp ; 89 e5
2608 push di ; 57
2609 push ax ; 50
2610 push ax ; 50
2611 mov byte [bp-004h], bl ; 88 5e fc
2612 mov bh, cl ; 88 cf
2613 movzx cx, dl ; 0f b6 ca
2614 movzx dx, byte [bp+004h] ; 0f b6 56 04
2615 imul cx, dx ; 0f af ca
2616 movzx dx, bh ; 0f b6 d7
2617 imul dx, cx ; 0f af d1
2618 xor ah, ah ; 30 e4
2619 add dx, ax ; 01 c2
2620 mov word [bp-006h], dx ; 89 56 fa
2621 mov ax, 00205h ; b8 05 02
2622 mov dx, 003ceh ; ba ce 03
2623 out DX, ax ; ef
2624 xor bl, bl ; 30 db
2625 cmp bl, byte [bp+004h] ; 3a 5e 04
2626 jnc short 0142bh ; 73 22
2627 movzx cx, byte [bp-004h] ; 0f b6 4e fc
2628 movzx ax, byte [bp+006h] ; 0f b6 46 06
2629 movzx dx, bl ; 0f b6 d3
2630 movzx di, bh ; 0f b6 ff
2631 imul di, dx ; 0f af fa
2632 add di, word [bp-006h] ; 03 7e fa
2633 mov dx, 0a000h ; ba 00 a0
2634 mov es, dx ; 8e c2
2635 cld ; fc
2636 jcxz 01427h ; e3 02
2637 rep stosb ; f3 aa
2638 db 0feh, 0c3h
2639 ; inc bl ; fe c3
2640 jmp short 01404h ; eb d9
2641 mov ax, strict word 00005h ; b8 05 00
2642 mov dx, 003ceh ; ba ce 03
2643 out DX, ax ; ef
2644 lea sp, [bp-002h] ; 8d 66 fe
2645 pop di ; 5f
2646 pop bp ; 5d
2647 retn 00004h ; c2 04 00
2648vgamem_copy_cga_: ; 0xc143a LB 0xa4
2649 push bp ; 55
2650 mov bp, sp ; 89 e5
2651 push si ; 56
2652 push di ; 57
2653 push ax ; 50
2654 push ax ; 50
2655 mov bh, cl ; 88 cf
2656 movzx di, dl ; 0f b6 fa
2657 movzx cx, byte [bp+006h] ; 0f b6 4e 06
2658 imul di, cx ; 0f af f9
2659 movzx si, byte [bp+004h] ; 0f b6 76 04
2660 imul di, si ; 0f af fe
2661 sar di, 1 ; d1 ff
2662 xor ah, ah ; 30 e4
2663 add di, ax ; 01 c7
2664 mov word [bp-006h], di ; 89 7e fa
2665 movzx di, bl ; 0f b6 fb
2666 imul cx, di ; 0f af cf
2667 imul si, cx ; 0f af f1
2668 sar si, 1 ; d1 fe
2669 add si, ax ; 01 c6
2670 mov word [bp-008h], si ; 89 76 f8
2671 xor bl, bl ; 30 db
2672 cmp bl, byte [bp+006h] ; 3a 5e 06
2673 jnc short 014d5h ; 73 61
2674 test bl, 001h ; f6 c3 01
2675 je short 014aah ; 74 31
2676 movzx cx, bh ; 0f b6 cf
2677 movzx si, bl ; 0f b6 f3
2678 sar si, 1 ; d1 fe
2679 movzx ax, byte [bp+004h] ; 0f b6 46 04
2680 imul ax, si ; 0f af c6
2681 mov si, word [bp-006h] ; 8b 76 fa
2682 add si, 02000h ; 81 c6 00 20
2683 add si, ax ; 01 c6
2684 mov di, word [bp-008h] ; 8b 7e f8
2685 add di, 02000h ; 81 c7 00 20
2686 add di, ax ; 01 c7
2687 mov dx, 0b800h ; ba 00 b8
2688 mov es, dx ; 8e c2
2689 cld ; fc
2690 jcxz 014a8h ; e3 06
2691 push DS ; 1e
2692 mov ds, dx ; 8e da
2693 rep movsb ; f3 a4
2694 pop DS ; 1f
2695 jmp short 014d1h ; eb 27
2696 movzx cx, bh ; 0f b6 cf
2697 movzx ax, bl ; 0f b6 c3
2698 sar ax, 1 ; d1 f8
2699 movzx si, byte [bp+004h] ; 0f b6 76 04
2700 imul ax, si ; 0f af c6
2701 mov si, word [bp-006h] ; 8b 76 fa
2702 add si, ax ; 01 c6
2703 mov di, word [bp-008h] ; 8b 7e f8
2704 add di, ax ; 01 c7
2705 mov dx, 0b800h ; ba 00 b8
2706 mov es, dx ; 8e c2
2707 cld ; fc
2708 jcxz 014d1h ; e3 06
2709 push DS ; 1e
2710 mov ds, dx ; 8e da
2711 rep movsb ; f3 a4
2712 pop DS ; 1f
2713 db 0feh, 0c3h
2714 ; inc bl ; fe c3
2715 jmp short 0146fh ; eb 9a
2716 lea sp, [bp-004h] ; 8d 66 fc
2717 pop di ; 5f
2718 pop si ; 5e
2719 pop bp ; 5d
2720 retn 00004h ; c2 04 00
2721vgamem_fill_cga_: ; 0xc14de LB 0x8a
2722 push bp ; 55
2723 mov bp, sp ; 89 e5
2724 push si ; 56
2725 push di ; 57
2726 push ax ; 50
2727 push ax ; 50
2728 mov byte [bp-006h], bl ; 88 5e fa
2729 mov bh, cl ; 88 cf
2730 movzx cx, dl ; 0f b6 ca
2731 movzx dx, byte [bp+004h] ; 0f b6 56 04
2732 imul dx, cx ; 0f af d1
2733 movzx cx, bh ; 0f b6 cf
2734 imul dx, cx ; 0f af d1
2735 sar dx, 1 ; d1 fa
2736 movzx si, al ; 0f b6 f0
2737 add si, dx ; 01 d6
2738 xor bl, bl ; 30 db
2739 cmp bl, byte [bp+004h] ; 3a 5e 04
2740 jnc short 0155fh ; 73 57
2741 test bl, 001h ; f6 c3 01
2742 je short 0153ch ; 74 2f
2743 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2744 movzx ax, byte [bp+006h] ; 0f b6 46 06
2745 movzx dx, bl ; 0f b6 d3
2746 sar dx, 1 ; d1 fa
2747 mov word [bp-008h], dx ; 89 56 f8
2748 movzx dx, bh ; 0f b6 d7
2749 mov di, word [bp-008h] ; 8b 7e f8
2750 imul di, dx ; 0f af fa
2751 mov word [bp-008h], di ; 89 7e f8
2752 lea di, [si+02000h] ; 8d bc 00 20
2753 add di, word [bp-008h] ; 03 7e f8
2754 mov dx, 0b800h ; ba 00 b8
2755 mov es, dx ; 8e c2
2756 cld ; fc
2757 jcxz 0153ah ; e3 02
2758 rep stosb ; f3 aa
2759 jmp short 0155bh ; eb 1f
2760 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2761 movzx ax, byte [bp+006h] ; 0f b6 46 06
2762 movzx di, bl ; 0f b6 fb
2763 sar di, 1 ; d1 ff
2764 movzx dx, bh ; 0f b6 d7
2765 imul di, dx ; 0f af fa
2766 add di, si ; 01 f7
2767 mov dx, 0b800h ; ba 00 b8
2768 mov es, dx ; 8e c2
2769 cld ; fc
2770 jcxz 0155bh ; e3 02
2771 rep stosb ; f3 aa
2772 db 0feh, 0c3h
2773 ; inc bl ; fe c3
2774 jmp short 01503h ; eb a4
2775 lea sp, [bp-004h] ; 8d 66 fc
2776 pop di ; 5f
2777 pop si ; 5e
2778 pop bp ; 5d
2779 retn 00004h ; c2 04 00
2780biosfn_scroll_: ; 0xc1568 LB 0x506
2781 push bp ; 55
2782 mov bp, sp ; 89 e5
2783 push si ; 56
2784 push di ; 57
2785 sub sp, strict byte 00018h ; 83 ec 18
2786 mov byte [bp-010h], al ; 88 46 f0
2787 mov byte [bp-00ch], dl ; 88 56 f4
2788 mov byte [bp-008h], bl ; 88 5e f8
2789 mov byte [bp-006h], cl ; 88 4e fa
2790 cmp bl, byte [bp+004h] ; 3a 5e 04
2791 jnbe near 01a65h ; 0f 87 e2 04
2792 cmp cl, byte [bp+006h] ; 3a 4e 06
2793 jnbe near 01a65h ; 0f 87 db 04
2794 mov dx, strict word 00049h ; ba 49 00
2795 mov ax, strict word 00040h ; b8 40 00
2796 call 02f34h ; e8 a1 19
2797 xor ah, ah ; 30 e4
2798 call 02f0dh ; e8 75 19
2799 mov byte [bp-00eh], al ; 88 46 f2
2800 cmp AL, strict byte 0ffh ; 3c ff
2801 je near 01a65h ; 0f 84 c4 04
2802 mov dx, 00084h ; ba 84 00
2803 mov ax, strict word 00040h ; b8 40 00
2804 call 02f34h ; e8 8a 19
2805 movzx cx, al ; 0f b6 c8
2806 inc cx ; 41
2807 mov dx, strict word 0004ah ; ba 4a 00
2808 mov ax, strict word 00040h ; b8 40 00
2809 call 02f50h ; e8 99 19
2810 mov word [bp-016h], ax ; 89 46 ea
2811 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
2812 jne short 015cch ; 75 0c
2813 mov dx, strict word 00062h ; ba 62 00
2814 mov ax, strict word 00040h ; b8 40 00
2815 call 02f34h ; e8 6b 19
2816 mov byte [bp+008h], al ; 88 46 08
2817 movzx ax, byte [bp+004h] ; 0f b6 46 04
2818 cmp ax, cx ; 39 c8
2819 jc short 015dbh ; 72 07
2820 mov al, cl ; 88 c8
2821 db 0feh, 0c8h
2822 ; dec al ; fe c8
2823 mov byte [bp+004h], al ; 88 46 04
2824 movzx ax, byte [bp+006h] ; 0f b6 46 06
2825 cmp ax, word [bp-016h] ; 3b 46 ea
2826 jc short 015ech ; 72 08
2827 mov al, byte [bp-016h] ; 8a 46 ea
2828 db 0feh, 0c8h
2829 ; dec al ; fe c8
2830 mov byte [bp+006h], al ; 88 46 06
2831 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2832 cmp ax, cx ; 39 c8
2833 jbe short 015f8h ; 76 04
2834 mov byte [bp-010h], 000h ; c6 46 f0 00
2835 mov al, byte [bp+006h] ; 8a 46 06
2836 sub al, byte [bp-006h] ; 2a 46 fa
2837 db 0feh, 0c0h
2838 ; inc al ; fe c0
2839 mov byte [bp-012h], al ; 88 46 ee
2840 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2841 mov di, si ; 89 f7
2842 sal di, 003h ; c1 e7 03
2843 mov ax, word [bp-016h] ; 8b 46 ea
2844 dec ax ; 48
2845 mov word [bp-018h], ax ; 89 46 e8
2846 mov ax, cx ; 89 c8
2847 dec ax ; 48
2848 mov word [bp-01ah], ax ; 89 46 e6
2849 mov ax, word [bp-016h] ; 8b 46 ea
2850 imul ax, cx ; 0f af c1
2851 cmp byte [di+04830h], 000h ; 80 bd 30 48 00
2852 jne near 017c7h ; 0f 85 9f 01
2853 mov dx, ax ; 89 c2
2854 add dx, ax ; 01 c2
2855 or dl, 0ffh ; 80 ca ff
2856 movzx bx, byte [bp+008h] ; 0f b6 5e 08
2857 inc dx ; 42
2858 imul bx, dx ; 0f af da
2859 cmp byte [bp-010h], 000h ; 80 7e f0 00
2860 jne short 01677h ; 75 3a
2861 cmp byte [bp-008h], 000h ; 80 7e f8 00
2862 jne short 01677h ; 75 34
2863 cmp byte [bp-006h], 000h ; 80 7e fa 00
2864 jne short 01677h ; 75 2e
2865 movzx dx, byte [bp+004h] ; 0f b6 56 04
2866 cmp dx, word [bp-01ah] ; 3b 56 e6
2867 jne short 01677h ; 75 25
2868 movzx dx, byte [bp+006h] ; 0f b6 56 06
2869 cmp dx, word [bp-018h] ; 3b 56 e8
2870 jne short 01677h ; 75 1c
2871 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
2872 sal dx, 008h ; c1 e2 08
2873 add dx, strict byte 00020h ; 83 c2 20
2874 mov es, [di+04833h] ; 8e 85 33 48
2875 mov cx, ax ; 89 c1
2876 mov ax, dx ; 89 d0
2877 mov di, bx ; 89 df
2878 cld ; fc
2879 jcxz 01674h ; e3 02
2880 rep stosw ; f3 ab
2881 jmp near 01a65h ; e9 ee 03
2882 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
2883 jne near 0171ch ; 0f 85 9d 00
2884 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2885 mov word [bp-014h], ax ; 89 46 ec
2886 movzx dx, byte [bp+004h] ; 0f b6 56 04
2887 cmp dx, word [bp-014h] ; 3b 56 ec
2888 jc near 01a65h ; 0f 82 d4 03
2889 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2890 add ax, word [bp-014h] ; 03 46 ec
2891 cmp ax, dx ; 39 d0
2892 jnbe short 016a2h ; 77 06
2893 cmp byte [bp-010h], 000h ; 80 7e f0 00
2894 jne short 016d5h ; 75 33
2895 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2896 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2897 sal ax, 008h ; c1 e0 08
2898 add ax, strict word 00020h ; 05 20 00
2899 mov si, word [bp-014h] ; 8b 76 ec
2900 imul si, word [bp-016h] ; 0f af 76 ea
2901 movzx dx, byte [bp-006h] ; 0f b6 56 fa
2902 add dx, si ; 01 f2
2903 add dx, dx ; 01 d2
2904 mov di, bx ; 89 df
2905 add di, dx ; 01 d7
2906 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2907 sal si, 003h ; c1 e6 03
2908 mov es, [si+04833h] ; 8e 84 33 48
2909 cld ; fc
2910 jcxz 016d3h ; e3 02
2911 rep stosw ; f3 ab
2912 jmp short 01716h ; eb 41
2913 movzx dx, byte [bp-012h] ; 0f b6 56 ee
2914 mov word [bp-01ch], dx ; 89 56 e4
2915 mov dx, ax ; 89 c2
2916 imul dx, word [bp-016h] ; 0f af 56 ea
2917 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2918 add dx, cx ; 01 ca
2919 add dx, dx ; 01 d2
2920 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2921 sal si, 003h ; c1 e6 03
2922 mov ax, word [si+04833h] ; 8b 84 33 48
2923 mov si, word [bp-014h] ; 8b 76 ec
2924 imul si, word [bp-016h] ; 0f af 76 ea
2925 add cx, si ; 01 f1
2926 add cx, cx ; 01 c9
2927 mov di, bx ; 89 df
2928 add di, cx ; 01 cf
2929 mov cx, word [bp-01ch] ; 8b 4e e4
2930 mov si, dx ; 89 d6
2931 mov dx, ax ; 89 c2
2932 mov es, ax ; 8e c0
2933 cld ; fc
2934 jcxz 01716h ; e3 06
2935 push DS ; 1e
2936 mov ds, dx ; 8e da
2937 rep movsw ; f3 a5
2938 pop DS ; 1f
2939 inc word [bp-014h] ; ff 46 ec
2940 jmp near 01686h ; e9 6a ff
2941 movzx ax, byte [bp+004h] ; 0f b6 46 04
2942 mov word [bp-014h], ax ; 89 46 ec
2943 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2944 cmp ax, word [bp-014h] ; 3b 46 ec
2945 jnbe near 01a65h ; 0f 87 37 03
2946 movzx dx, byte [bp-008h] ; 0f b6 56 f8
2947 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2948 add ax, dx ; 01 d0
2949 cmp ax, word [bp-014h] ; 3b 46 ec
2950 jnbe short 01743h ; 77 06
2951 cmp byte [bp-010h], 000h ; 80 7e f0 00
2952 jne short 01776h ; 75 33
2953 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2954 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2955 sal ax, 008h ; c1 e0 08
2956 add ax, strict word 00020h ; 05 20 00
2957 mov si, word [bp-014h] ; 8b 76 ec
2958 imul si, word [bp-016h] ; 0f af 76 ea
2959 movzx dx, byte [bp-006h] ; 0f b6 56 fa
2960 add dx, si ; 01 f2
2961 add dx, dx ; 01 d2
2962 mov di, bx ; 89 df
2963 add di, dx ; 01 d7
2964 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2965 sal si, 003h ; c1 e6 03
2966 mov es, [si+04833h] ; 8e 84 33 48
2967 cld ; fc
2968 jcxz 01774h ; e3 02
2969 rep stosw ; f3 ab
2970 jmp short 017b6h ; eb 40
2971 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2972 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2973 mov dx, word [bp-014h] ; 8b 56 ec
2974 sub dx, ax ; 29 c2
2975 imul dx, word [bp-016h] ; 0f af 56 ea
2976 movzx di, byte [bp-006h] ; 0f b6 7e fa
2977 add dx, di ; 01 fa
2978 add dx, dx ; 01 d2
2979 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2980 sal si, 003h ; c1 e6 03
2981 mov ax, word [si+04833h] ; 8b 84 33 48
2982 mov si, word [bp-014h] ; 8b 76 ec
2983 imul si, word [bp-016h] ; 0f af 76 ea
2984 add di, si ; 01 f7
2985 add di, di ; 01 ff
2986 add di, bx ; 01 df
2987 mov si, dx ; 89 d6
2988 mov dx, ax ; 89 c2
2989 mov es, ax ; 8e c0
2990 cld ; fc
2991 jcxz 017b6h ; e3 06
2992 push DS ; 1e
2993 mov ds, dx ; 8e da
2994 rep movsw ; f3 a5
2995 pop DS ; 1f
2996 movzx ax, byte [bp+004h] ; 0f b6 46 04
2997 cmp ax, word [bp-014h] ; 3b 46 ec
2998 jc near 01a65h ; 0f 82 a4 02
2999 dec word [bp-014h] ; ff 4e ec
3000 jmp near 01723h ; e9 5c ff
3001 movzx bx, byte [si+048afh] ; 0f b6 9c af 48
3002 sal bx, 006h ; c1 e3 06
3003 mov dl, byte [bx+048c5h] ; 8a 97 c5 48
3004 mov byte [bp-00ah], dl ; 88 56 f6
3005 mov bl, byte [di+04831h] ; 8a 9d 31 48
3006 cmp bl, 004h ; 80 fb 04
3007 je short 017eeh ; 74 0f
3008 cmp bl, 003h ; 80 fb 03
3009 je short 017eeh ; 74 0a
3010 cmp bl, 002h ; 80 fb 02
3011 je near 0192dh ; 0f 84 42 01
3012 jmp near 01a65h ; e9 77 02
3013 cmp byte [bp-010h], 000h ; 80 7e f0 00
3014 jne short 01846h ; 75 52
3015 cmp byte [bp-008h], 000h ; 80 7e f8 00
3016 jne short 01846h ; 75 4c
3017 cmp byte [bp-006h], 000h ; 80 7e fa 00
3018 jne short 01846h ; 75 46
3019 movzx dx, byte [bp+004h] ; 0f b6 56 04
3020 mov ax, cx ; 89 c8
3021 dec ax ; 48
3022 cmp dx, ax ; 39 c2
3023 jne short 01846h ; 75 3b
3024 movzx dx, byte [bp+006h] ; 0f b6 56 06
3025 mov ax, word [bp-016h] ; 8b 46 ea
3026 dec ax ; 48
3027 cmp dx, ax ; 39 c2
3028 jne short 01846h ; 75 2f
3029 mov ax, 00205h ; b8 05 02
3030 mov dx, 003ceh ; ba ce 03
3031 out DX, ax ; ef
3032 imul cx, word [bp-016h] ; 0f af 4e ea
3033 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3034 imul cx, ax ; 0f af c8
3035 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3036 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3037 sal bx, 003h ; c1 e3 03
3038 mov es, [bx+04833h] ; 8e 87 33 48
3039 xor di, di ; 31 ff
3040 cld ; fc
3041 jcxz 0183fh ; e3 02
3042 rep stosb ; f3 aa
3043 mov ax, strict word 00005h ; b8 05 00
3044 out DX, ax ; ef
3045 jmp near 01a65h ; e9 1f 02
3046 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3047 jne short 018b5h ; 75 69
3048 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3049 mov word [bp-014h], ax ; 89 46 ec
3050 movzx ax, byte [bp+004h] ; 0f b6 46 04
3051 cmp ax, word [bp-014h] ; 3b 46 ec
3052 jc near 01a65h ; 0f 82 07 02
3053 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3054 add dx, word [bp-014h] ; 03 56 ec
3055 cmp dx, ax ; 39 c2
3056 jnbe short 0186fh ; 77 06
3057 cmp byte [bp-010h], 000h ; 80 7e f0 00
3058 jne short 0188eh ; 75 1f
3059 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3060 push ax ; 50
3061 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3062 push ax ; 50
3063 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3064 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3065 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3066 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3067 call 013d9h ; e8 4d fb
3068 jmp short 018b0h ; eb 22
3069 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3070 push ax ; 50
3071 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3072 push ax ; 50
3073 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3074 movzx bx, byte [bp-014h] ; 0f b6 5e ec
3075 mov al, byte [bp-014h] ; 8a 46 ec
3076 add al, byte [bp-010h] ; 02 46 f0
3077 movzx dx, al ; 0f b6 d0
3078 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3079 call 01363h ; e8 b3 fa
3080 inc word [bp-014h] ; ff 46 ec
3081 jmp short 01853h ; eb 9e
3082 movzx ax, byte [bp+004h] ; 0f b6 46 04
3083 mov word [bp-014h], ax ; 89 46 ec
3084 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3085 cmp ax, word [bp-014h] ; 3b 46 ec
3086 jnbe near 01a65h ; 0f 87 9e 01
3087 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3088 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3089 add ax, dx ; 01 d0
3090 cmp ax, word [bp-014h] ; 3b 46 ec
3091 jnbe short 018dch ; 77 06
3092 cmp byte [bp-010h], 000h ; 80 7e f0 00
3093 jne short 018fbh ; 75 1f
3094 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3095 push ax ; 50
3096 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3097 push ax ; 50
3098 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3099 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3100 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3101 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3102 call 013d9h ; e8 e0 fa
3103 jmp short 0191dh ; eb 22
3104 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3105 push ax ; 50
3106 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3107 push ax ; 50
3108 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3109 mov al, byte [bp-014h] ; 8a 46 ec
3110 sub al, byte [bp-010h] ; 2a 46 f0
3111 movzx bx, al ; 0f b6 d8
3112 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3113 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3114 call 01363h ; e8 46 fa
3115 movzx ax, byte [bp+004h] ; 0f b6 46 04
3116 cmp ax, word [bp-014h] ; 3b 46 ec
3117 jc near 01a65h ; 0f 82 3d 01
3118 dec word [bp-014h] ; ff 4e ec
3119 jmp short 018bch ; eb 8f
3120 mov dl, byte [di+04832h] ; 8a 95 32 48
3121 cmp byte [bp-010h], 000h ; 80 7e f0 00
3122 jne short 01974h ; 75 3d
3123 cmp byte [bp-008h], 000h ; 80 7e f8 00
3124 jne short 01974h ; 75 37
3125 cmp byte [bp-006h], 000h ; 80 7e fa 00
3126 jne short 01974h ; 75 31
3127 movzx bx, byte [bp+004h] ; 0f b6 5e 04
3128 cmp bx, word [bp-01ah] ; 3b 5e e6
3129 jne short 01974h ; 75 28
3130 movzx bx, byte [bp+006h] ; 0f b6 5e 06
3131 cmp bx, word [bp-018h] ; 3b 5e e8
3132 jne short 01974h ; 75 1f
3133 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3134 imul ax, bx ; 0f af c3
3135 movzx cx, dl ; 0f b6 ca
3136 imul cx, ax ; 0f af c8
3137 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3138 mov es, [di+04833h] ; 8e 85 33 48
3139 xor di, di ; 31 ff
3140 cld ; fc
3141 jcxz 01971h ; e3 02
3142 rep stosb ; f3 aa
3143 jmp near 01a65h ; e9 f1 00
3144 cmp dl, 002h ; 80 fa 02
3145 jne short 01982h ; 75 09
3146 sal byte [bp-006h], 1 ; d0 66 fa
3147 sal byte [bp-012h], 1 ; d0 66 ee
3148 sal word [bp-016h], 1 ; d1 66 ea
3149 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3150 jne short 019f1h ; 75 69
3151 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3152 mov word [bp-014h], ax ; 89 46 ec
3153 movzx ax, byte [bp+004h] ; 0f b6 46 04
3154 cmp ax, word [bp-014h] ; 3b 46 ec
3155 jc near 01a65h ; 0f 82 cb 00
3156 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3157 add dx, word [bp-014h] ; 03 56 ec
3158 cmp dx, ax ; 39 c2
3159 jnbe short 019abh ; 77 06
3160 cmp byte [bp-010h], 000h ; 80 7e f0 00
3161 jne short 019cah ; 75 1f
3162 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3163 push ax ; 50
3164 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3165 push ax ; 50
3166 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3167 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3168 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3169 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3170 call 014deh ; e8 16 fb
3171 jmp short 019ech ; eb 22
3172 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3173 push ax ; 50
3174 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3175 push ax ; 50
3176 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3177 movzx bx, byte [bp-014h] ; 0f b6 5e ec
3178 mov al, byte [bp-014h] ; 8a 46 ec
3179 add al, byte [bp-010h] ; 02 46 f0
3180 movzx dx, al ; 0f b6 d0
3181 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3182 call 0143ah ; e8 4e fa
3183 inc word [bp-014h] ; ff 46 ec
3184 jmp short 0198fh ; eb 9e
3185 movzx ax, byte [bp+004h] ; 0f b6 46 04
3186 mov word [bp-014h], ax ; 89 46 ec
3187 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3188 cmp ax, word [bp-014h] ; 3b 46 ec
3189 jnbe short 01a65h ; 77 64
3190 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3191 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3192 add ax, dx ; 01 d0
3193 cmp ax, word [bp-014h] ; 3b 46 ec
3194 jnbe short 01a16h ; 77 06
3195 cmp byte [bp-010h], 000h ; 80 7e f0 00
3196 jne short 01a35h ; 75 1f
3197 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3198 push ax ; 50
3199 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3200 push ax ; 50
3201 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3202 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3203 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3204 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3205 call 014deh ; e8 ab fa
3206 jmp short 01a57h ; eb 22
3207 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3208 push ax ; 50
3209 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3210 push ax ; 50
3211 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3212 mov al, byte [bp-014h] ; 8a 46 ec
3213 sub al, byte [bp-010h] ; 2a 46 f0
3214 movzx bx, al ; 0f b6 d8
3215 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3216 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3217 call 0143ah ; e8 e3 f9
3218 movzx ax, byte [bp+004h] ; 0f b6 46 04
3219 cmp ax, word [bp-014h] ; 3b 46 ec
3220 jc short 01a65h ; 72 05
3221 dec word [bp-014h] ; ff 4e ec
3222 jmp short 019f8h ; eb 93
3223 lea sp, [bp-004h] ; 8d 66 fc
3224 pop di ; 5f
3225 pop si ; 5e
3226 pop bp ; 5d
3227 retn 00008h ; c2 08 00
3228write_gfx_char_pl4_: ; 0xc1a6e LB 0xeb
3229 push bp ; 55
3230 mov bp, sp ; 89 e5
3231 push si ; 56
3232 push di ; 57
3233 sub sp, strict byte 0000ah ; 83 ec 0a
3234 mov byte [bp-006h], dl ; 88 56 fa
3235 mov ah, bl ; 88 dc
3236 cmp byte [bp+006h], 010h ; 80 7e 06 10
3237 je short 01a8ch ; 74 0b
3238 cmp byte [bp+006h], 00eh ; 80 7e 06 0e
3239 jne short 01a91h ; 75 0a
3240 mov di, 05dafh ; bf af 5d
3241 jmp short 01a94h ; eb 08
3242 mov di, 06bafh ; bf af 6b
3243 jmp short 01a94h ; eb 03
3244 mov di, 055afh ; bf af 55
3245 movzx si, cl ; 0f b6 f1
3246 movzx bx, byte [bp+006h] ; 0f b6 5e 06
3247 imul si, bx ; 0f af f3
3248 movzx cx, byte [bp+004h] ; 0f b6 4e 04
3249 imul cx, si ; 0f af ce
3250 movzx si, ah ; 0f b6 f4
3251 add si, cx ; 01 ce
3252 mov word [bp-00eh], si ; 89 76 f2
3253 xor ah, ah ; 30 e4
3254 imul ax, bx ; 0f af c3
3255 mov word [bp-00ah], ax ; 89 46 f6
3256 mov ax, 00f02h ; b8 02 0f
3257 mov dx, 003c4h ; ba c4 03
3258 out DX, ax ; ef
3259 mov ax, 00205h ; b8 05 02
3260 mov dx, 003ceh ; ba ce 03
3261 out DX, ax ; ef
3262 test byte [bp-006h], 080h ; f6 46 fa 80
3263 je short 01acfh ; 74 06
3264 mov ax, 01803h ; b8 03 18
3265 out DX, ax ; ef
3266 jmp short 01ad3h ; eb 04
3267 mov ax, strict word 00003h ; b8 03 00
3268 out DX, ax ; ef
3269 xor ch, ch ; 30 ed
3270 cmp ch, byte [bp+006h] ; 3a 6e 06
3271 jnc short 01b41h ; 73 67
3272 movzx si, ch ; 0f b6 f5
3273 movzx ax, byte [bp+004h] ; 0f b6 46 04
3274 imul si, ax ; 0f af f0
3275 add si, word [bp-00eh] ; 03 76 f2
3276 mov byte [bp-008h], 000h ; c6 46 f8 00
3277 jmp short 01b00h ; eb 13
3278 xor bx, bx ; 31 db
3279 mov dx, si ; 89 f2
3280 mov ax, 0a000h ; b8 00 a0
3281 call 02f42h ; e8 4b 14
3282 inc byte [bp-008h] ; fe 46 f8
3283 cmp byte [bp-008h], 008h ; 80 7e f8 08
3284 jnc short 01b3dh ; 73 3d
3285 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3286 mov cl, al ; 88 c1
3287 mov ax, 00080h ; b8 80 00
3288 sar ax, CL ; d3 f8
3289 xor ah, ah ; 30 e4
3290 mov word [bp-00ch], ax ; 89 46 f4
3291 sal ax, 008h ; c1 e0 08
3292 or AL, strict byte 008h ; 0c 08
3293 mov dx, 003ceh ; ba ce 03
3294 out DX, ax ; ef
3295 mov dx, si ; 89 f2
3296 mov ax, 0a000h ; b8 00 a0
3297 call 02f34h ; e8 13 14
3298 movzx ax, ch ; 0f b6 c5
3299 add ax, word [bp-00ah] ; 03 46 f6
3300 mov bx, di ; 89 fb
3301 add bx, ax ; 01 c3
3302 movzx ax, byte [bx] ; 0f b6 07
3303 test word [bp-00ch], ax ; 85 46 f4
3304 je short 01aedh ; 74 ba
3305 mov al, byte [bp-006h] ; 8a 46 fa
3306 and AL, strict byte 00fh ; 24 0f
3307 movzx bx, al ; 0f b6 d8
3308 jmp short 01aefh ; eb b2
3309 db 0feh, 0c5h
3310 ; inc ch ; fe c5
3311 jmp short 01ad5h ; eb 94
3312 mov ax, 0ff08h ; b8 08 ff
3313 mov dx, 003ceh ; ba ce 03
3314 out DX, ax ; ef
3315 mov ax, strict word 00005h ; b8 05 00
3316 out DX, ax ; ef
3317 mov ax, strict word 00003h ; b8 03 00
3318 out DX, ax ; ef
3319 lea sp, [bp-004h] ; 8d 66 fc
3320 pop di ; 5f
3321 pop si ; 5e
3322 pop bp ; 5d
3323 retn 00004h ; c2 04 00
3324write_gfx_char_cga_: ; 0xc1b59 LB 0x11e
3325 push bp ; 55
3326 mov bp, sp ; 89 e5
3327 push si ; 56
3328 push di ; 57
3329 sub sp, strict byte 00008h ; 83 ec 08
3330 mov byte [bp-008h], dl ; 88 56 f8
3331 mov si, 055afh ; be af 55
3332 xor bh, bh ; 30 ff
3333 movzx di, byte [bp+006h] ; 0f b6 7e 06
3334 imul di, bx ; 0f af fb
3335 movzx bx, cl ; 0f b6 d9
3336 imul bx, bx, 00140h ; 69 db 40 01
3337 add di, bx ; 01 df
3338 mov word [bp-00ch], di ; 89 7e f4
3339 movzx di, al ; 0f b6 f8
3340 sal di, 003h ; c1 e7 03
3341 mov byte [bp-006h], 000h ; c6 46 fa 00
3342 jmp near 01bd9h ; e9 50 00
3343 xor al, al ; 30 c0
3344 xor ah, ah ; 30 e4
3345 jmp short 01b9ah ; eb 0b
3346 or al, bl ; 08 d8
3347 shr ch, 1 ; d0 ed
3348 db 0feh, 0c4h
3349 ; inc ah ; fe c4
3350 cmp ah, 008h ; 80 fc 08
3351 jnc short 01bc2h ; 73 28
3352 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3353 add bx, di ; 01 fb
3354 add bx, si ; 01 f3
3355 movzx bx, byte [bx] ; 0f b6 1f
3356 movzx dx, ch ; 0f b6 d5
3357 test bx, dx ; 85 d3
3358 je short 01b91h ; 74 e5
3359 mov CL, strict byte 007h ; b1 07
3360 sub cl, ah ; 28 e1
3361 mov bl, byte [bp-008h] ; 8a 5e f8
3362 and bl, 001h ; 80 e3 01
3363 sal bl, CL ; d2 e3
3364 test byte [bp-008h], 080h ; f6 46 f8 80
3365 je short 01b8fh ; 74 d1
3366 xor al, bl ; 30 d8
3367 jmp short 01b91h ; eb cf
3368 movzx bx, al ; 0f b6 d8
3369 mov dx, word [bp-00ah] ; 8b 56 f6
3370 mov ax, 0b800h ; b8 00 b8
3371 call 02f42h ; e8 74 13
3372 inc byte [bp-006h] ; fe 46 fa
3373 cmp byte [bp-006h], 008h ; 80 7e fa 08
3374 jnc near 01c6eh ; 0f 83 95 00
3375 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3376 sar ax, 1 ; d1 f8
3377 imul ax, ax, strict byte 00050h ; 6b c0 50
3378 mov bx, word [bp-00ch] ; 8b 5e f4
3379 add bx, ax ; 01 c3
3380 mov word [bp-00ah], bx ; 89 5e f6
3381 test byte [bp-006h], 001h ; f6 46 fa 01
3382 je short 01bf4h ; 74 04
3383 add byte [bp-009h], 020h ; 80 46 f7 20
3384 mov CH, strict byte 080h ; b5 80
3385 cmp byte [bp+006h], 001h ; 80 7e 06 01
3386 jne short 01c0dh ; 75 11
3387 test byte [bp-008h], ch ; 84 6e f8
3388 je short 01b89h ; 74 88
3389 mov dx, word [bp-00ah] ; 8b 56 f6
3390 mov ax, 0b800h ; b8 00 b8
3391 call 02f34h ; e8 2a 13
3392 jmp near 01b8bh ; e9 7e ff
3393 test ch, ch ; 84 ed
3394 jbe short 01bceh ; 76 bd
3395 test byte [bp-008h], 080h ; f6 46 f8 80
3396 je short 01c22h ; 74 0b
3397 mov dx, word [bp-00ah] ; 8b 56 f6
3398 mov ax, 0b800h ; b8 00 b8
3399 call 02f34h ; e8 14 13
3400 jmp short 01c24h ; eb 02
3401 xor al, al ; 30 c0
3402 xor ah, ah ; 30 e4
3403 jmp short 01c33h ; eb 0b
3404 or al, bl ; 08 d8
3405 shr ch, 1 ; d0 ed
3406 db 0feh, 0c4h
3407 ; inc ah ; fe c4
3408 cmp ah, 004h ; 80 fc 04
3409 jnc short 01c5dh ; 73 2a
3410 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3411 add bx, di ; 01 fb
3412 add bx, si ; 01 f3
3413 movzx dx, byte [bx] ; 0f b6 17
3414 movzx bx, ch ; 0f b6 dd
3415 test bx, dx ; 85 d3
3416 je short 01c2ah ; 74 e5
3417 mov CL, strict byte 003h ; b1 03
3418 sub cl, ah ; 28 e1
3419 mov bl, byte [bp-008h] ; 8a 5e f8
3420 and bl, 003h ; 80 e3 03
3421 add cl, cl ; 00 c9
3422 sal bl, CL ; d2 e3
3423 test byte [bp-008h], 080h ; f6 46 f8 80
3424 je short 01c28h ; 74 cf
3425 xor al, bl ; 30 d8
3426 jmp short 01c2ah ; eb cd
3427 movzx bx, al ; 0f b6 d8
3428 mov dx, word [bp-00ah] ; 8b 56 f6
3429 mov ax, 0b800h ; b8 00 b8
3430 call 02f42h ; e8 d9 12
3431 inc word [bp-00ah] ; ff 46 f6
3432 jmp short 01c0dh ; eb 9f
3433 lea sp, [bp-004h] ; 8d 66 fc
3434 pop di ; 5f
3435 pop si ; 5e
3436 pop bp ; 5d
3437 retn 00004h ; c2 04 00
3438write_gfx_char_lin_: ; 0xc1c77 LB 0x91
3439 push bp ; 55
3440 mov bp, sp ; 89 e5
3441 push si ; 56
3442 push di ; 57
3443 sub sp, strict byte 00008h ; 83 ec 08
3444 mov byte [bp-006h], dl ; 88 56 fa
3445 mov di, 055afh ; bf af 55
3446 movzx dx, cl ; 0f b6 d1
3447 movzx cx, byte [bp+004h] ; 0f b6 4e 04
3448 imul cx, dx ; 0f af ca
3449 sal cx, 006h ; c1 e1 06
3450 movzx dx, bl ; 0f b6 d3
3451 sal dx, 003h ; c1 e2 03
3452 add dx, cx ; 01 ca
3453 mov word [bp-00ch], dx ; 89 56 f4
3454 movzx si, al ; 0f b6 f0
3455 sal si, 003h ; c1 e6 03
3456 xor cl, cl ; 30 c9
3457 jmp short 01ce2h ; eb 3b
3458 cmp ch, 008h ; 80 fd 08
3459 jnc short 01cdbh ; 73 2f
3460 xor al, al ; 30 c0
3461 movzx dx, cl ; 0f b6 d1
3462 add dx, si ; 01 f2
3463 mov bx, di ; 89 fb
3464 add bx, dx ; 01 d3
3465 movzx dx, byte [bx] ; 0f b6 17
3466 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3467 test dx, bx ; 85 da
3468 je short 01cc5h ; 74 03
3469 mov al, byte [bp-006h] ; 8a 46 fa
3470 movzx bx, al ; 0f b6 d8
3471 movzx dx, ch ; 0f b6 d5
3472 add dx, word [bp-00ah] ; 03 56 f6
3473 mov ax, 0a000h ; b8 00 a0
3474 call 02f42h ; e8 6e 12
3475 shr byte [bp-008h], 1 ; d0 6e f8
3476 db 0feh, 0c5h
3477 ; inc ch ; fe c5
3478 jmp short 01ca7h ; eb cc
3479 db 0feh, 0c1h
3480 ; inc cl ; fe c1
3481 cmp cl, 008h ; 80 f9 08
3482 jnc short 01cffh ; 73 1d
3483 movzx bx, cl ; 0f b6 d9
3484 movzx dx, byte [bp+004h] ; 0f b6 56 04
3485 imul dx, bx ; 0f af d3
3486 sal dx, 003h ; c1 e2 03
3487 mov bx, word [bp-00ch] ; 8b 5e f4
3488 add bx, dx ; 01 d3
3489 mov word [bp-00ah], bx ; 89 5e f6
3490 mov byte [bp-008h], 080h ; c6 46 f8 80
3491 xor ch, ch ; 30 ed
3492 jmp short 01cach ; eb ad
3493 lea sp, [bp-004h] ; 8d 66 fc
3494 pop di ; 5f
3495 pop si ; 5e
3496 pop bp ; 5d
3497 retn 00002h ; c2 02 00
3498biosfn_write_char_attr_: ; 0xc1d08 LB 0x168
3499 push bp ; 55
3500 mov bp, sp ; 89 e5
3501 push si ; 56
3502 push di ; 57
3503 sub sp, strict byte 00018h ; 83 ec 18
3504 mov byte [bp-00eh], al ; 88 46 f2
3505 mov byte [bp-010h], dl ; 88 56 f0
3506 mov byte [bp-012h], bl ; 88 5e ee
3507 mov si, cx ; 89 ce
3508 mov dx, strict word 00049h ; ba 49 00
3509 mov ax, strict word 00040h ; b8 40 00
3510 call 02f34h ; e8 10 12
3511 xor ah, ah ; 30 e4
3512 call 02f0dh ; e8 e4 11
3513 mov cl, al ; 88 c1
3514 mov byte [bp-006h], al ; 88 46 fa
3515 cmp AL, strict byte 0ffh ; 3c ff
3516 je near 01e69h ; 0f 84 35 01
3517 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3518 lea bx, [bp-01ch] ; 8d 5e e4
3519 lea dx, [bp-01ah] ; 8d 56 e6
3520 call 00a88h ; e8 47 ed
3521 mov al, byte [bp-01ch] ; 8a 46 e4
3522 mov byte [bp-00ch], al ; 88 46 f4
3523 mov ax, word [bp-01ch] ; 8b 46 e4
3524 xor al, al ; 30 c0
3525 shr ax, 008h ; c1 e8 08
3526 mov byte [bp-00ah], al ; 88 46 f6
3527 mov dx, 00084h ; ba 84 00
3528 mov ax, strict word 00040h ; b8 40 00
3529 call 02f34h ; e8 d9 11
3530 xor ah, ah ; 30 e4
3531 inc ax ; 40
3532 mov word [bp-018h], ax ; 89 46 e8
3533 mov dx, strict word 0004ah ; ba 4a 00
3534 mov ax, strict word 00040h ; b8 40 00
3535 call 02f50h ; e8 e6 11
3536 mov word [bp-016h], ax ; 89 46 ea
3537 movzx bx, cl ; 0f b6 d9
3538 mov di, bx ; 89 df
3539 sal di, 003h ; c1 e7 03
3540 cmp byte [di+04830h], 000h ; 80 bd 30 48 00
3541 jne short 01dc3h ; 75 47
3542 mov bx, word [bp-018h] ; 8b 5e e8
3543 imul bx, ax ; 0f af d8
3544 add bx, bx ; 01 db
3545 or bl, 0ffh ; 80 cb ff
3546 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3547 inc bx ; 43
3548 imul dx, bx ; 0f af d3
3549 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3550 imul ax, bx ; 0f af c3
3551 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3552 add ax, bx ; 01 d8
3553 add ax, ax ; 01 c0
3554 add dx, ax ; 01 c2
3555 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3556 sal ax, 008h ; c1 e0 08
3557 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3558 add ax, bx ; 01 d8
3559 mov word [bp-01ah], ax ; 89 46 e6
3560 mov ax, word [bp-01ah] ; 8b 46 e6
3561 mov es, [di+04833h] ; 8e 85 33 48
3562 mov cx, si ; 89 f1
3563 mov di, dx ; 89 d7
3564 cld ; fc
3565 jcxz 01dc0h ; e3 02
3566 rep stosw ; f3 ab
3567 jmp near 01e69h ; e9 a6 00
3568 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48
3569 sal bx, 006h ; c1 e3 06
3570 mov al, byte [bx+048c5h] ; 8a 87 c5 48
3571 mov byte [bp-008h], al ; 88 46 f8
3572 mov al, byte [di+04832h] ; 8a 85 32 48
3573 mov byte [bp-014h], al ; 88 46 ec
3574 dec si ; 4e
3575 cmp si, strict byte 0ffffh ; 83 fe ff
3576 je near 01e69h ; 0f 84 88 00
3577 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3578 cmp ax, word [bp-016h] ; 3b 46 ea
3579 jnc near 01e69h ; 0f 83 7d 00
3580 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3581 sal bx, 003h ; c1 e3 03
3582 mov al, byte [bx+04831h] ; 8a 87 31 48
3583 cmp AL, strict byte 003h ; 3c 03
3584 jc short 01e07h ; 72 0c
3585 jbe short 01e0dh ; 76 10
3586 cmp AL, strict byte 005h ; 3c 05
3587 je short 01e4bh ; 74 4a
3588 cmp AL, strict byte 004h ; 3c 04
3589 je short 01e0dh ; 74 08
3590 jmp short 01e63h ; eb 5c
3591 cmp AL, strict byte 002h ; 3c 02
3592 je short 01e2ch ; 74 21
3593 jmp short 01e63h ; eb 56
3594 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3595 push ax ; 50
3596 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3597 push ax ; 50
3598 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3599 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3600 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3601 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3602 call 01a6eh ; e8 44 fc
3603 jmp short 01e63h ; eb 37
3604 movzx ax, byte [bp-014h] ; 0f b6 46 ec
3605 push ax ; 50
3606 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3607 push ax ; 50
3608 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3609 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3610 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3611 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3612 call 01b59h ; e8 10 fd
3613 jmp short 01e63h ; eb 18
3614 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3615 push ax ; 50
3616 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3617 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3618 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3619 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3620 call 01c77h ; e8 14 fe
3621 inc byte [bp-00ch] ; fe 46 f4
3622 jmp near 01dd9h ; e9 70 ff
3623 lea sp, [bp-004h] ; 8d 66 fc
3624 pop di ; 5f
3625 pop si ; 5e
3626 pop bp ; 5d
3627 retn ; c3
3628biosfn_write_char_only_: ; 0xc1e70 LB 0x16f
3629 push bp ; 55
3630 mov bp, sp ; 89 e5
3631 push si ; 56
3632 push di ; 57
3633 sub sp, strict byte 00018h ; 83 ec 18
3634 mov byte [bp-012h], al ; 88 46 ee
3635 mov byte [bp-006h], dl ; 88 56 fa
3636 mov byte [bp-014h], bl ; 88 5e ec
3637 mov si, cx ; 89 ce
3638 mov dx, strict word 00049h ; ba 49 00
3639 mov ax, strict word 00040h ; b8 40 00
3640 call 02f34h ; e8 a8 10
3641 xor ah, ah ; 30 e4
3642 call 02f0dh ; e8 7c 10
3643 mov cl, al ; 88 c1
3644 mov byte [bp-00eh], al ; 88 46 f2
3645 cmp AL, strict byte 0ffh ; 3c ff
3646 je near 01fd8h ; 0f 84 3c 01
3647 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3648 lea bx, [bp-01ch] ; 8d 5e e4
3649 lea dx, [bp-01ah] ; 8d 56 e6
3650 call 00a88h ; e8 df eb
3651 mov al, byte [bp-01ch] ; 8a 46 e4
3652 mov byte [bp-00ch], al ; 88 46 f4
3653 mov ax, word [bp-01ch] ; 8b 46 e4
3654 xor al, al ; 30 c0
3655 shr ax, 008h ; c1 e8 08
3656 mov byte [bp-010h], al ; 88 46 f0
3657 mov dx, 00084h ; ba 84 00
3658 mov ax, strict word 00040h ; b8 40 00
3659 call 02f34h ; e8 71 10
3660 xor ah, ah ; 30 e4
3661 inc ax ; 40
3662 mov word [bp-018h], ax ; 89 46 e8
3663 mov dx, strict word 0004ah ; ba 4a 00
3664 mov ax, strict word 00040h ; b8 40 00
3665 call 02f50h ; e8 7e 10
3666 mov word [bp-016h], ax ; 89 46 ea
3667 movzx di, cl ; 0f b6 f9
3668 mov bx, di ; 89 fb
3669 sal bx, 003h ; c1 e3 03
3670 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
3671 jne short 01f2eh ; 75 4a
3672 mov dx, word [bp-018h] ; 8b 56 e8
3673 imul dx, ax ; 0f af d0
3674 add dx, dx ; 01 d2
3675 or dl, 0ffh ; 80 ca ff
3676 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3677 inc dx ; 42
3678 imul bx, dx ; 0f af da
3679 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3680 mov cx, ax ; 89 c1
3681 imul cx, dx ; 0f af ca
3682 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3683 add cx, dx ; 01 d1
3684 add cx, cx ; 01 c9
3685 add cx, bx ; 01 d9
3686 dec si ; 4e
3687 cmp si, strict byte 0ffffh ; 83 fe ff
3688 je near 01fd8h ; 0f 84 c6 00
3689 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3690 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3691 sal bx, 003h ; c1 e3 03
3692 mov di, word [bx+04833h] ; 8b bf 33 48
3693 mov bx, ax ; 89 c3
3694 mov dx, cx ; 89 ca
3695 mov ax, di ; 89 f8
3696 call 02f42h ; e8 18 10
3697 inc cx ; 41
3698 inc cx ; 41
3699 jmp short 01f0ah ; eb dc
3700 movzx di, byte [di+048afh] ; 0f b6 bd af 48
3701 sal di, 006h ; c1 e7 06
3702 mov al, byte [di+048c5h] ; 8a 85 c5 48
3703 mov byte [bp-00ah], al ; 88 46 f6
3704 mov al, byte [bx+04832h] ; 8a 87 32 48
3705 mov byte [bp-008h], al ; 88 46 f8
3706 dec si ; 4e
3707 cmp si, strict byte 0ffffh ; 83 fe ff
3708 je near 01fd8h ; 0f 84 8c 00
3709 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3710 cmp ax, word [bp-016h] ; 3b 46 ea
3711 jnc near 01fd8h ; 0f 83 81 00
3712 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3713 sal bx, 003h ; c1 e3 03
3714 mov bl, byte [bx+04831h] ; 8a 9f 31 48
3715 cmp bl, 003h ; 80 fb 03
3716 jc short 01f75h ; 72 0e
3717 jbe short 01f7ch ; 76 13
3718 cmp bl, 005h ; 80 fb 05
3719 je short 01fbah ; 74 4c
3720 cmp bl, 004h ; 80 fb 04
3721 je short 01f7ch ; 74 09
3722 jmp short 01fd2h ; eb 5d
3723 cmp bl, 002h ; 80 fb 02
3724 je short 01f9bh ; 74 21
3725 jmp short 01fd2h ; eb 56
3726 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3727 push ax ; 50
3728 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3729 push ax ; 50
3730 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3731 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3732 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3733 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3734 call 01a6eh ; e8 d5 fa
3735 jmp short 01fd2h ; eb 37
3736 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3737 push ax ; 50
3738 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3739 push ax ; 50
3740 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3741 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3742 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3743 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3744 call 01b59h ; e8 a1 fb
3745 jmp short 01fd2h ; eb 18
3746 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3747 push ax ; 50
3748 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3749 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3750 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3751 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3752 call 01c77h ; e8 a5 fc
3753 inc byte [bp-00ch] ; fe 46 f4
3754 jmp near 01f44h ; e9 6c ff
3755 lea sp, [bp-004h] ; 8d 66 fc
3756 pop di ; 5f
3757 pop si ; 5e
3758 pop bp ; 5d
3759 retn ; c3
3760biosfn_write_pixel_: ; 0xc1fdf LB 0x16a
3761 push bp ; 55
3762 mov bp, sp ; 89 e5
3763 push si ; 56
3764 sub sp, strict byte 00008h ; 83 ec 08
3765 mov byte [bp-006h], dl ; 88 56 fa
3766 mov word [bp-00ah], bx ; 89 5e f6
3767 mov dx, strict word 00049h ; ba 49 00
3768 mov ax, strict word 00040h ; b8 40 00
3769 call 02f34h ; e8 3f 0f
3770 xor ah, ah ; 30 e4
3771 call 02f0dh ; e8 13 0f
3772 mov byte [bp-004h], al ; 88 46 fc
3773 cmp AL, strict byte 0ffh ; 3c ff
3774 je near 02121h ; 0f 84 1e 01
3775 movzx bx, al ; 0f b6 d8
3776 sal bx, 003h ; c1 e3 03
3777 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
3778 je near 02121h ; 0f 84 0f 01
3779 mov al, byte [bx+04831h] ; 8a 87 31 48
3780 cmp AL, strict byte 003h ; 3c 03
3781 jc short 02029h ; 72 0f
3782 jbe short 02030h ; 76 14
3783 cmp AL, strict byte 005h ; 3c 05
3784 je near 02127h ; 0f 84 05 01
3785 cmp AL, strict byte 004h ; 3c 04
3786 je short 02030h ; 74 0a
3787 jmp near 02121h ; e9 f8 00
3788 cmp AL, strict byte 002h ; 3c 02
3789 je short 02095h ; 74 68
3790 jmp near 02121h ; e9 f1 00
3791 mov dx, strict word 0004ah ; ba 4a 00
3792 mov ax, strict word 00040h ; b8 40 00
3793 call 02f50h ; e8 17 0f
3794 imul ax, cx ; 0f af c1
3795 mov bx, word [bp-00ah] ; 8b 5e f6
3796 shr bx, 003h ; c1 eb 03
3797 add bx, ax ; 01 c3
3798 mov word [bp-008h], bx ; 89 5e f8
3799 mov cx, word [bp-00ah] ; 8b 4e f6
3800 and cl, 007h ; 80 e1 07
3801 mov ax, 00080h ; b8 80 00
3802 sar ax, CL ; d3 f8
3803 xor ah, ah ; 30 e4
3804 sal ax, 008h ; c1 e0 08
3805 or AL, strict byte 008h ; 0c 08
3806 mov dx, 003ceh ; ba ce 03
3807 out DX, ax ; ef
3808 mov ax, 00205h ; b8 05 02
3809 out DX, ax ; ef
3810 mov dx, bx ; 89 da
3811 mov ax, 0a000h ; b8 00 a0
3812 call 02f34h ; e8 cb 0e
3813 test byte [bp-006h], 080h ; f6 46 fa 80
3814 je short 02076h ; 74 07
3815 mov ax, 01803h ; b8 03 18
3816 mov dx, 003ceh ; ba ce 03
3817 out DX, ax ; ef
3818 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3819 mov dx, word [bp-008h] ; 8b 56 f8
3820 mov ax, 0a000h ; b8 00 a0
3821 call 02f42h ; e8 bf 0e
3822 mov ax, 0ff08h ; b8 08 ff
3823 mov dx, 003ceh ; ba ce 03
3824 out DX, ax ; ef
3825 mov ax, strict word 00005h ; b8 05 00
3826 out DX, ax ; ef
3827 mov ax, strict word 00003h ; b8 03 00
3828 out DX, ax ; ef
3829 jmp near 02121h ; e9 8c 00
3830 mov ax, cx ; 89 c8
3831 shr ax, 1 ; d1 e8
3832 imul ax, ax, strict byte 00050h ; 6b c0 50
3833 cmp byte [bx+04832h], 002h ; 80 bf 32 48 02
3834 jne short 020abh ; 75 08
3835 mov bx, word [bp-00ah] ; 8b 5e f6
3836 shr bx, 002h ; c1 eb 02
3837 jmp short 020b1h ; eb 06
3838 mov bx, word [bp-00ah] ; 8b 5e f6
3839 shr bx, 003h ; c1 eb 03
3840 add bx, ax ; 01 c3
3841 mov word [bp-008h], bx ; 89 5e f8
3842 test cl, 001h ; f6 c1 01
3843 je short 020bfh ; 74 04
3844 add byte [bp-007h], 020h ; 80 46 f9 20
3845 mov dx, word [bp-008h] ; 8b 56 f8
3846 mov ax, 0b800h ; b8 00 b8
3847 call 02f34h ; e8 6c 0e
3848 mov bl, al ; 88 c3
3849 movzx si, byte [bp-004h] ; 0f b6 76 fc
3850 sal si, 003h ; c1 e6 03
3851 cmp byte [si+04832h], 002h ; 80 bc 32 48 02
3852 jne short 020f1h ; 75 19
3853 mov al, byte [bp-00ah] ; 8a 46 f6
3854 and AL, strict byte 003h ; 24 03
3855 mov AH, strict byte 003h ; b4 03
3856 sub ah, al ; 28 c4
3857 mov cl, ah ; 88 e1
3858 add cl, ah ; 00 e1
3859 mov bh, byte [bp-006h] ; 8a 7e fa
3860 and bh, 003h ; 80 e7 03
3861 sal bh, CL ; d2 e7
3862 mov AL, strict byte 003h ; b0 03
3863 jmp short 02104h ; eb 13
3864 mov al, byte [bp-00ah] ; 8a 46 f6
3865 and AL, strict byte 007h ; 24 07
3866 mov CL, strict byte 007h ; b1 07
3867 sub cl, al ; 28 c1
3868 mov bh, byte [bp-006h] ; 8a 7e fa
3869 and bh, 001h ; 80 e7 01
3870 sal bh, CL ; d2 e7
3871 mov AL, strict byte 001h ; b0 01
3872 sal al, CL ; d2 e0
3873 test byte [bp-006h], 080h ; f6 46 fa 80
3874 je short 02110h ; 74 04
3875 xor bl, bh ; 30 fb
3876 jmp short 02116h ; eb 06
3877 not al ; f6 d0
3878 and bl, al ; 20 c3
3879 or bl, bh ; 08 fb
3880 xor bh, bh ; 30 ff
3881 mov dx, word [bp-008h] ; 8b 56 f8
3882 mov ax, 0b800h ; b8 00 b8
3883 call 02f42h ; e8 21 0e
3884 lea sp, [bp-002h] ; 8d 66 fe
3885 pop si ; 5e
3886 pop bp ; 5d
3887 retn ; c3
3888 mov dx, strict word 0004ah ; ba 4a 00
3889 mov ax, strict word 00040h ; b8 40 00
3890 call 02f50h ; e8 20 0e
3891 sal ax, 003h ; c1 e0 03
3892 imul cx, ax ; 0f af c8
3893 mov ax, word [bp-00ah] ; 8b 46 f6
3894 add ax, cx ; 01 c8
3895 mov word [bp-008h], ax ; 89 46 f8
3896 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3897 mov dx, ax ; 89 c2
3898 mov ax, 0a000h ; b8 00 a0
3899 jmp short 0211eh ; eb d5
3900biosfn_write_teletype_: ; 0xc2149 LB 0x241
3901 push bp ; 55
3902 mov bp, sp ; 89 e5
3903 push si ; 56
3904 sub sp, strict byte 00016h ; 83 ec 16
3905 mov byte [bp-00ch], al ; 88 46 f4
3906 mov byte [bp-006h], dl ; 88 56 fa
3907 mov byte [bp-004h], bl ; 88 5e fc
3908 mov byte [bp-00eh], cl ; 88 4e f2
3909 cmp dl, 0ffh ; 80 fa ff
3910 jne short 0216dh ; 75 0c
3911 mov dx, strict word 00062h ; ba 62 00
3912 mov ax, strict word 00040h ; b8 40 00
3913 call 02f34h ; e8 ca 0d
3914 mov byte [bp-006h], al ; 88 46 fa
3915 mov dx, strict word 00049h ; ba 49 00
3916 mov ax, strict word 00040h ; b8 40 00
3917 call 02f34h ; e8 be 0d
3918 xor ah, ah ; 30 e4
3919 call 02f0dh ; e8 92 0d
3920 mov byte [bp-010h], al ; 88 46 f0
3921 cmp AL, strict byte 0ffh ; 3c ff
3922 je near 02384h ; 0f 84 00 02
3923 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3924 lea bx, [bp-018h] ; 8d 5e e8
3925 lea dx, [bp-016h] ; 8d 56 ea
3926 call 00a88h ; e8 f7 e8
3927 mov al, byte [bp-018h] ; 8a 46 e8
3928 mov byte [bp-008h], al ; 88 46 f8
3929 mov ax, word [bp-018h] ; 8b 46 e8
3930 xor al, al ; 30 c0
3931 shr ax, 008h ; c1 e8 08
3932 mov byte [bp-00ah], al ; 88 46 f6
3933 mov dx, 00084h ; ba 84 00
3934 mov ax, strict word 00040h ; b8 40 00
3935 call 02f34h ; e8 89 0d
3936 xor ah, ah ; 30 e4
3937 inc ax ; 40
3938 mov word [bp-014h], ax ; 89 46 ec
3939 mov dx, strict word 0004ah ; ba 4a 00
3940 mov ax, strict word 00040h ; b8 40 00
3941 call 02f50h ; e8 96 0d
3942 mov word [bp-012h], ax ; 89 46 ee
3943 mov al, byte [bp-00ch] ; 8a 46 f4
3944 cmp AL, strict byte 008h ; 3c 08
3945 jc short 021d2h ; 72 0e
3946 jbe short 021dah ; 76 14
3947 cmp AL, strict byte 00dh ; 3c 0d
3948 je short 021e8h ; 74 1e
3949 cmp AL, strict byte 00ah ; 3c 0a
3950 je near 022dah ; 0f 84 0a 01
3951 jmp short 021efh ; eb 1d
3952 cmp AL, strict byte 007h ; 3c 07
3953 je near 022ddh ; 0f 84 05 01
3954 jmp short 021efh ; eb 15
3955 cmp byte [bp-008h], 000h ; 80 7e f8 00
3956 jbe near 022ddh ; 0f 86 fb 00
3957 dec byte [bp-008h] ; fe 4e f8
3958 jmp near 022ddh ; e9 f5 00
3959 mov byte [bp-008h], 000h ; c6 46 f8 00
3960 jmp near 022ddh ; e9 ee 00
3961 movzx bx, byte [bp-010h] ; 0f b6 5e f0
3962 mov si, bx ; 89 de
3963 sal si, 003h ; c1 e6 03
3964 cmp byte [si+04830h], 000h ; 80 bc 30 48 00
3965 jne short 0224ch ; 75 4d
3966 mov ax, word [bp-012h] ; 8b 46 ee
3967 imul ax, word [bp-014h] ; 0f af 46 ec
3968 add ax, ax ; 01 c0
3969 or AL, strict byte 0ffh ; 0c ff
3970 movzx dx, byte [bp-006h] ; 0f b6 56 fa
3971 mov cx, ax ; 89 c1
3972 inc cx ; 41
3973 imul cx, dx ; 0f af ca
3974 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3975 imul ax, word [bp-012h] ; 0f af 46 ee
3976 movzx dx, byte [bp-008h] ; 0f b6 56 f8
3977 add ax, dx ; 01 d0
3978 add ax, ax ; 01 c0
3979 add cx, ax ; 01 c1
3980 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3981 mov ax, word [si+04833h] ; 8b 84 33 48
3982 mov dx, cx ; 89 ca
3983 call 02f42h ; e8 0f 0d
3984 cmp byte [bp-00eh], 003h ; 80 7e f2 03
3985 jne near 022cah ; 0f 85 8f 00
3986 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3987 mov dx, cx ; 89 ca
3988 inc dx ; 42
3989 mov ax, word [si+04833h] ; 8b 84 33 48
3990 call 02f42h ; e8 f9 0c
3991 jmp near 022cah ; e9 7e 00
3992 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48
3993 sal bx, 006h ; c1 e3 06
3994 mov ah, byte [bx+048c5h] ; 8a a7 c5 48
3995 mov dl, byte [si+04832h] ; 8a 94 32 48
3996 mov al, byte [si+04831h] ; 8a 84 31 48
3997 cmp AL, strict byte 003h ; 3c 03
3998 jc short 02270h ; 72 0c
3999 jbe short 02276h ; 76 10
4000 cmp AL, strict byte 005h ; 3c 05
4001 je short 022b2h ; 74 48
4002 cmp AL, strict byte 004h ; 3c 04
4003 je short 02276h ; 74 08
4004 jmp short 022cah ; eb 5a
4005 cmp AL, strict byte 002h ; 3c 02
4006 je short 02294h ; 74 20
4007 jmp short 022cah ; eb 54
4008 movzx ax, ah ; 0f b6 c4
4009 push ax ; 50
4010 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4011 push ax ; 50
4012 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4013 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4014 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4015 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4016 call 01a6eh ; e8 dc f7
4017 jmp short 022cah ; eb 36
4018 movzx ax, dl ; 0f b6 c2
4019 push ax ; 50
4020 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4021 push ax ; 50
4022 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4023 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4024 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4025 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4026 call 01b59h ; e8 a9 f8
4027 jmp short 022cah ; eb 18
4028 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4029 push ax ; 50
4030 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4031 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4032 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4033 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4034 call 01c77h ; e8 ad f9
4035 inc byte [bp-008h] ; fe 46 f8
4036 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4037 cmp ax, word [bp-012h] ; 3b 46 ee
4038 jne short 022ddh ; 75 07
4039 mov byte [bp-008h], 000h ; c6 46 f8 00
4040 inc byte [bp-00ah] ; fe 46 f6
4041 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4042 cmp ax, word [bp-014h] ; 3b 46 ec
4043 jne near 02368h ; 0f 85 80 00
4044 movzx si, byte [bp-010h] ; 0f b6 76 f0
4045 sal si, 003h ; c1 e6 03
4046 mov bh, byte [bp-014h] ; 8a 7e ec
4047 db 0feh, 0cfh
4048 ; dec bh ; fe cf
4049 mov bl, byte [bp-012h] ; 8a 5e ee
4050 db 0feh, 0cbh
4051 ; dec bl ; fe cb
4052 cmp byte [si+04830h], 000h ; 80 bc 30 48 00
4053 jne short 0234ah ; 75 4a
4054 mov ax, word [bp-012h] ; 8b 46 ee
4055 imul ax, word [bp-014h] ; 0f af 46 ec
4056 add ax, ax ; 01 c0
4057 or AL, strict byte 0ffh ; 0c ff
4058 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4059 mov cx, ax ; 89 c1
4060 inc cx ; 41
4061 imul cx, dx ; 0f af ca
4062 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4063 dec ax ; 48
4064 imul ax, word [bp-012h] ; 0f af 46 ee
4065 movzx dx, byte [bp-008h] ; 0f b6 56 f8
4066 add ax, dx ; 01 d0
4067 add ax, ax ; 01 c0
4068 mov dx, cx ; 89 ca
4069 add dx, ax ; 01 c2
4070 inc dx ; 42
4071 mov ax, word [si+04833h] ; 8b 84 33 48
4072 call 02f34h ; e8 02 0c
4073 push strict byte 00001h ; 6a 01
4074 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4075 push dx ; 52
4076 movzx dx, bl ; 0f b6 d3
4077 push dx ; 52
4078 movzx dx, bh ; 0f b6 d7
4079 push dx ; 52
4080 movzx dx, al ; 0f b6 d0
4081 xor cx, cx ; 31 c9
4082 xor bx, bx ; 31 db
4083 jmp short 0235fh ; eb 15
4084 push strict byte 00001h ; 6a 01
4085 movzx ax, byte [bp-006h] ; 0f b6 46 fa
4086 push ax ; 50
4087 movzx ax, bl ; 0f b6 c3
4088 push ax ; 50
4089 movzx ax, bh ; 0f b6 c7
4090 push ax ; 50
4091 xor cx, cx ; 31 c9
4092 xor bx, bx ; 31 db
4093 xor dx, dx ; 31 d2
4094 mov ax, strict word 00001h ; b8 01 00
4095 call 01568h ; e8 03 f2
4096 dec byte [bp-00ah] ; fe 4e f6
4097 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4098 mov word [bp-018h], ax ; 89 46 e8
4099 sal word [bp-018h], 008h ; c1 66 e8 08
4100 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4101 add word [bp-018h], ax ; 01 46 e8
4102 mov dx, word [bp-018h] ; 8b 56 e8
4103 movzx ax, byte [bp-006h] ; 0f b6 46 fa
4104 call 00e5eh ; e8 da ea
4105 lea sp, [bp-002h] ; 8d 66 fe
4106 pop si ; 5e
4107 pop bp ; 5d
4108 retn ; c3
4109get_font_access_: ; 0xc238a LB 0x2c
4110 push bp ; 55
4111 mov bp, sp ; 89 e5
4112 push dx ; 52
4113 mov ax, 00100h ; b8 00 01
4114 mov dx, 003c4h ; ba c4 03
4115 out DX, ax ; ef
4116 mov ax, 00402h ; b8 02 04
4117 out DX, ax ; ef
4118 mov ax, 00704h ; b8 04 07
4119 out DX, ax ; ef
4120 mov ax, 00300h ; b8 00 03
4121 out DX, ax ; ef
4122 mov ax, 00204h ; b8 04 02
4123 mov dx, 003ceh ; ba ce 03
4124 out DX, ax ; ef
4125 mov ax, strict word 00005h ; b8 05 00
4126 out DX, ax ; ef
4127 mov ax, 00406h ; b8 06 04
4128 out DX, ax ; ef
4129 lea sp, [bp-002h] ; 8d 66 fe
4130 pop dx ; 5a
4131 pop bp ; 5d
4132 retn ; c3
4133release_font_access_: ; 0xc23b6 LB 0x3c
4134 push bp ; 55
4135 mov bp, sp ; 89 e5
4136 push dx ; 52
4137 mov ax, 00100h ; b8 00 01
4138 mov dx, 003c4h ; ba c4 03
4139 out DX, ax ; ef
4140 mov ax, 00302h ; b8 02 03
4141 out DX, ax ; ef
4142 mov ax, 00304h ; b8 04 03
4143 out DX, ax ; ef
4144 mov ax, 00300h ; b8 00 03
4145 out DX, ax ; ef
4146 mov dx, 003cch ; ba cc 03
4147 in AL, DX ; ec
4148 db 02ah, 0e4h
4149 ; sub ah, ah ; 2a e4
4150 and ax, strict word 00001h ; 25 01 00
4151 sal ax, 002h ; c1 e0 02
4152 or AL, strict byte 00ah ; 0c 0a
4153 sal ax, 008h ; c1 e0 08
4154 or AL, strict byte 006h ; 0c 06
4155 mov dx, 003ceh ; ba ce 03
4156 out DX, ax ; ef
4157 mov ax, strict word 00004h ; b8 04 00
4158 out DX, ax ; ef
4159 mov ax, 01005h ; b8 05 10
4160 out DX, ax ; ef
4161 lea sp, [bp-002h] ; 8d 66 fe
4162 pop dx ; 5a
4163 pop bp ; 5d
4164 retn ; c3
4165set_scan_lines_: ; 0xc23f2 LB 0xbf
4166 push bp ; 55
4167 mov bp, sp ; 89 e5
4168 push bx ; 53
4169 push cx ; 51
4170 push dx ; 52
4171 push si ; 56
4172 push di ; 57
4173 mov bl, al ; 88 c3
4174 mov dx, strict word 00063h ; ba 63 00
4175 mov ax, strict word 00040h ; b8 40 00
4176 call 02f50h ; e8 4b 0b
4177 mov dx, ax ; 89 c2
4178 mov si, ax ; 89 c6
4179 mov AL, strict byte 009h ; b0 09
4180 out DX, AL ; ee
4181 inc dx ; 42
4182 in AL, DX ; ec
4183 db 02ah, 0e4h
4184 ; sub ah, ah ; 2a e4
4185 mov ah, al ; 88 c4
4186 and ah, 0e0h ; 80 e4 e0
4187 mov al, bl ; 88 d8
4188 db 0feh, 0c8h
4189 ; dec al ; fe c8
4190 or al, ah ; 08 e0
4191 out DX, AL ; ee
4192 cmp bl, 008h ; 80 fb 08
4193 jne short 02429h ; 75 08
4194 mov dx, strict word 00007h ; ba 07 00
4195 mov ax, strict word 00006h ; b8 06 00
4196 jmp short 02436h ; eb 0d
4197 mov al, bl ; 88 d8
4198 sub AL, strict byte 003h ; 2c 03
4199 movzx dx, al ; 0f b6 d0
4200 mov al, bl ; 88 d8
4201 sub AL, strict byte 004h ; 2c 04
4202 xor ah, ah ; 30 e4
4203 call 00dbah ; e8 81 e9
4204 movzx di, bl ; 0f b6 fb
4205 mov bx, di ; 89 fb
4206 mov dx, 00085h ; ba 85 00
4207 mov ax, strict word 00040h ; b8 40 00
4208 call 02f5eh ; e8 17 0b
4209 mov AL, strict byte 012h ; b0 12
4210 mov dx, si ; 89 f2
4211 out DX, AL ; ee
4212 lea cx, [si+001h] ; 8d 4c 01
4213 mov dx, cx ; 89 ca
4214 in AL, DX ; ec
4215 db 02ah, 0e4h
4216 ; sub ah, ah ; 2a e4
4217 mov bx, ax ; 89 c3
4218 mov AL, strict byte 007h ; b0 07
4219 mov dx, si ; 89 f2
4220 out DX, AL ; ee
4221 mov dx, cx ; 89 ca
4222 in AL, DX ; ec
4223 db 02ah, 0e4h
4224 ; sub ah, ah ; 2a e4
4225 mov ah, al ; 88 c4
4226 and ah, 002h ; 80 e4 02
4227 movzx dx, ah ; 0f b6 d4
4228 sal dx, 007h ; c1 e2 07
4229 and AL, strict byte 040h ; 24 40
4230 xor ah, ah ; 30 e4
4231 sal ax, 003h ; c1 e0 03
4232 add ax, dx ; 01 d0
4233 inc ax ; 40
4234 add ax, bx ; 01 d8
4235 xor dx, dx ; 31 d2
4236 div di ; f7 f7
4237 mov cx, ax ; 89 c1
4238 db 0feh, 0c8h
4239 ; dec al ; fe c8
4240 movzx bx, al ; 0f b6 d8
4241 mov dx, 00084h ; ba 84 00
4242 mov ax, strict word 00040h ; b8 40 00
4243 call 02f42h ; e8 b7 0a
4244 mov dx, strict word 0004ah ; ba 4a 00
4245 mov ax, strict word 00040h ; b8 40 00
4246 call 02f50h ; e8 bc 0a
4247 movzx dx, cl ; 0f b6 d1
4248 mov bx, ax ; 89 c3
4249 imul bx, dx ; 0f af da
4250 add bx, bx ; 01 db
4251 mov dx, strict word 0004ch ; ba 4c 00
4252 mov ax, strict word 00040h ; b8 40 00
4253 call 02f5eh ; e8 b7 0a
4254 lea sp, [bp-00ah] ; 8d 66 f6
4255 pop di ; 5f
4256 pop si ; 5e
4257 pop dx ; 5a
4258 pop cx ; 59
4259 pop bx ; 5b
4260 pop bp ; 5d
4261 retn ; c3
4262biosfn_load_text_user_pat_: ; 0xc24b1 LB 0x7d
4263 push bp ; 55
4264 mov bp, sp ; 89 e5
4265 push si ; 56
4266 push di ; 57
4267 sub sp, strict byte 0000ah ; 83 ec 0a
4268 mov byte [bp-006h], al ; 88 46 fa
4269 mov word [bp-00ch], dx ; 89 56 f4
4270 mov word [bp-008h], bx ; 89 5e f8
4271 mov word [bp-00ah], cx ; 89 4e f6
4272 call 0238ah ; e8 c2 fe
4273 mov al, byte [bp+006h] ; 8a 46 06
4274 and AL, strict byte 003h ; 24 03
4275 xor ah, ah ; 30 e4
4276 mov bx, ax ; 89 c3
4277 sal bx, 00eh ; c1 e3 0e
4278 mov al, byte [bp+006h] ; 8a 46 06
4279 and AL, strict byte 004h ; 24 04
4280 xor ah, ah ; 30 e4
4281 sal ax, 00bh ; c1 e0 0b
4282 add bx, ax ; 01 c3
4283 mov word [bp-00eh], bx ; 89 5e f2
4284 xor bx, bx ; 31 db
4285 cmp bx, word [bp-00ah] ; 3b 5e f6
4286 jnc short 02515h ; 73 2b
4287 movzx cx, byte [bp+008h] ; 0f b6 4e 08
4288 mov si, bx ; 89 de
4289 imul si, cx ; 0f af f1
4290 add si, word [bp-008h] ; 03 76 f8
4291 mov di, word [bp+004h] ; 8b 7e 04
4292 add di, bx ; 01 df
4293 sal di, 005h ; c1 e7 05
4294 add di, word [bp-00eh] ; 03 7e f2
4295 mov dx, word [bp-00ch] ; 8b 56 f4
4296 mov ax, 0a000h ; b8 00 a0
4297 mov es, ax ; 8e c0
4298 cld ; fc
4299 jcxz 02512h ; e3 06
4300 push DS ; 1e
4301 mov ds, dx ; 8e da
4302 rep movsb ; f3 a4
4303 pop DS ; 1f
4304 inc bx ; 43
4305 jmp short 024e5h ; eb d0
4306 call 023b6h ; e8 9e fe
4307 cmp byte [bp-006h], 010h ; 80 7e fa 10
4308 jc short 02525h ; 72 07
4309 movzx ax, byte [bp+008h] ; 0f b6 46 08
4310 call 023f2h ; e8 cd fe
4311 lea sp, [bp-004h] ; 8d 66 fc
4312 pop di ; 5f
4313 pop si ; 5e
4314 pop bp ; 5d
4315 retn 00006h ; c2 06 00
4316biosfn_load_text_8_14_pat_: ; 0xc252e LB 0x70
4317 push bp ; 55
4318 mov bp, sp ; 89 e5
4319 push bx ; 53
4320 push cx ; 51
4321 push si ; 56
4322 push di ; 57
4323 push ax ; 50
4324 push ax ; 50
4325 mov byte [bp-00ah], al ; 88 46 f6
4326 call 0238ah ; e8 4d fe
4327 mov al, dl ; 88 d0
4328 and AL, strict byte 003h ; 24 03
4329 xor ah, ah ; 30 e4
4330 mov bx, ax ; 89 c3
4331 sal bx, 00eh ; c1 e3 0e
4332 mov al, dl ; 88 d0
4333 and AL, strict byte 004h ; 24 04
4334 xor ah, ah ; 30 e4
4335 sal ax, 00bh ; c1 e0 0b
4336 add bx, ax ; 01 c3
4337 mov word [bp-00ch], bx ; 89 5e f4
4338 xor bx, bx ; 31 db
4339 jmp short 02560h ; eb 06
4340 cmp bx, 00100h ; 81 fb 00 01
4341 jnc short 02586h ; 73 26
4342 imul si, bx, strict byte 0000eh ; 6b f3 0e
4343 mov di, bx ; 89 df
4344 sal di, 005h ; c1 e7 05
4345 add di, word [bp-00ch] ; 03 7e f4
4346 add si, 05dafh ; 81 c6 af 5d
4347 mov cx, strict word 0000eh ; b9 0e 00
4348 mov dx, 0c000h ; ba 00 c0
4349 mov ax, 0a000h ; b8 00 a0
4350 mov es, ax ; 8e c0
4351 cld ; fc
4352 jcxz 02583h ; e3 06
4353 push DS ; 1e
4354 mov ds, dx ; 8e da
4355 rep movsb ; f3 a4
4356 pop DS ; 1f
4357 inc bx ; 43
4358 jmp short 0255ah ; eb d4
4359 call 023b6h ; e8 2d fe
4360 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4361 jc short 02595h ; 72 06
4362 mov ax, strict word 0000eh ; b8 0e 00
4363 call 023f2h ; e8 5d fe
4364 lea sp, [bp-008h] ; 8d 66 f8
4365 pop di ; 5f
4366 pop si ; 5e
4367 pop cx ; 59
4368 pop bx ; 5b
4369 pop bp ; 5d
4370 retn ; c3
4371biosfn_load_text_8_8_pat_: ; 0xc259e LB 0x72
4372 push bp ; 55
4373 mov bp, sp ; 89 e5
4374 push bx ; 53
4375 push cx ; 51
4376 push si ; 56
4377 push di ; 57
4378 push ax ; 50
4379 push ax ; 50
4380 mov byte [bp-00ah], al ; 88 46 f6
4381 call 0238ah ; e8 dd fd
4382 mov al, dl ; 88 d0
4383 and AL, strict byte 003h ; 24 03
4384 xor ah, ah ; 30 e4
4385 mov bx, ax ; 89 c3
4386 sal bx, 00eh ; c1 e3 0e
4387 mov al, dl ; 88 d0
4388 and AL, strict byte 004h ; 24 04
4389 xor ah, ah ; 30 e4
4390 sal ax, 00bh ; c1 e0 0b
4391 add bx, ax ; 01 c3
4392 mov word [bp-00ch], bx ; 89 5e f4
4393 xor bx, bx ; 31 db
4394 jmp short 025d0h ; eb 06
4395 cmp bx, 00100h ; 81 fb 00 01
4396 jnc short 025f8h ; 73 28
4397 mov si, bx ; 89 de
4398 sal si, 003h ; c1 e6 03
4399 mov di, bx ; 89 df
4400 sal di, 005h ; c1 e7 05
4401 add di, word [bp-00ch] ; 03 7e f4
4402 add si, 055afh ; 81 c6 af 55
4403 mov cx, strict word 00008h ; b9 08 00
4404 mov dx, 0c000h ; ba 00 c0
4405 mov ax, 0a000h ; b8 00 a0
4406 mov es, ax ; 8e c0
4407 cld ; fc
4408 jcxz 025f5h ; e3 06
4409 push DS ; 1e
4410 mov ds, dx ; 8e da
4411 rep movsb ; f3 a4
4412 pop DS ; 1f
4413 inc bx ; 43
4414 jmp short 025cah ; eb d2
4415 call 023b6h ; e8 bb fd
4416 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4417 jc short 02607h ; 72 06
4418 mov ax, strict word 00008h ; b8 08 00
4419 call 023f2h ; e8 eb fd
4420 lea sp, [bp-008h] ; 8d 66 f8
4421 pop di ; 5f
4422 pop si ; 5e
4423 pop cx ; 59
4424 pop bx ; 5b
4425 pop bp ; 5d
4426 retn ; c3
4427biosfn_load_text_8_16_pat_: ; 0xc2610 LB 0x72
4428 push bp ; 55
4429 mov bp, sp ; 89 e5
4430 push bx ; 53
4431 push cx ; 51
4432 push si ; 56
4433 push di ; 57
4434 push ax ; 50
4435 push ax ; 50
4436 mov byte [bp-00ah], al ; 88 46 f6
4437 call 0238ah ; e8 6b fd
4438 mov al, dl ; 88 d0
4439 and AL, strict byte 003h ; 24 03
4440 xor ah, ah ; 30 e4
4441 mov bx, ax ; 89 c3
4442 sal bx, 00eh ; c1 e3 0e
4443 mov al, dl ; 88 d0
4444 and AL, strict byte 004h ; 24 04
4445 xor ah, ah ; 30 e4
4446 sal ax, 00bh ; c1 e0 0b
4447 add bx, ax ; 01 c3
4448 mov word [bp-00ch], bx ; 89 5e f4
4449 xor bx, bx ; 31 db
4450 jmp short 02642h ; eb 06
4451 cmp bx, 00100h ; 81 fb 00 01
4452 jnc short 0266ah ; 73 28
4453 mov si, bx ; 89 de
4454 sal si, 004h ; c1 e6 04
4455 mov di, bx ; 89 df
4456 sal di, 005h ; c1 e7 05
4457 add di, word [bp-00ch] ; 03 7e f4
4458 add si, 06bafh ; 81 c6 af 6b
4459 mov cx, strict word 00010h ; b9 10 00
4460 mov dx, 0c000h ; ba 00 c0
4461 mov ax, 0a000h ; b8 00 a0
4462 mov es, ax ; 8e c0
4463 cld ; fc
4464 jcxz 02667h ; e3 06
4465 push DS ; 1e
4466 mov ds, dx ; 8e da
4467 rep movsb ; f3 a4
4468 pop DS ; 1f
4469 inc bx ; 43
4470 jmp short 0263ch ; eb d2
4471 call 023b6h ; e8 49 fd
4472 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4473 jc short 02679h ; 72 06
4474 mov ax, strict word 00010h ; b8 10 00
4475 call 023f2h ; e8 79 fd
4476 lea sp, [bp-008h] ; 8d 66 f8
4477 pop di ; 5f
4478 pop si ; 5e
4479 pop cx ; 59
4480 pop bx ; 5b
4481 pop bp ; 5d
4482 retn ; c3
4483biosfn_load_gfx_8_8_chars_: ; 0xc2682 LB 0x5
4484 push bp ; 55
4485 mov bp, sp ; 89 e5
4486 pop bp ; 5d
4487 retn ; c3
4488biosfn_load_gfx_user_chars_: ; 0xc2687 LB 0x7
4489 push bp ; 55
4490 mov bp, sp ; 89 e5
4491 pop bp ; 5d
4492 retn 00002h ; c2 02 00
4493biosfn_load_gfx_8_14_chars_: ; 0xc268e LB 0x5
4494 push bp ; 55
4495 mov bp, sp ; 89 e5
4496 pop bp ; 5d
4497 retn ; c3
4498biosfn_load_gfx_8_8_dd_chars_: ; 0xc2693 LB 0x5
4499 push bp ; 55
4500 mov bp, sp ; 89 e5
4501 pop bp ; 5d
4502 retn ; c3
4503biosfn_load_gfx_8_16_chars_: ; 0xc2698 LB 0x5
4504 push bp ; 55
4505 mov bp, sp ; 89 e5
4506 pop bp ; 5d
4507 retn ; c3
4508biosfn_alternate_prtsc_: ; 0xc269d LB 0x5
4509 push bp ; 55
4510 mov bp, sp ; 89 e5
4511 pop bp ; 5d
4512 retn ; c3
4513biosfn_switch_video_interface_: ; 0xc26a2 LB 0x5
4514 push bp ; 55
4515 mov bp, sp ; 89 e5
4516 pop bp ; 5d
4517 retn ; c3
4518biosfn_enable_video_refresh_control_: ; 0xc26a7 LB 0x5
4519 push bp ; 55
4520 mov bp, sp ; 89 e5
4521 pop bp ; 5d
4522 retn ; c3
4523biosfn_write_string_: ; 0xc26ac LB 0x9c
4524 push bp ; 55
4525 mov bp, sp ; 89 e5
4526 push si ; 56
4527 push di ; 57
4528 sub sp, strict byte 0000ah ; 83 ec 0a
4529 mov byte [bp-00ah], al ; 88 46 f6
4530 mov byte [bp-008h], dl ; 88 56 f8
4531 mov byte [bp-006h], bl ; 88 5e fa
4532 mov si, cx ; 89 ce
4533 mov di, word [bp+00ah] ; 8b 7e 0a
4534 movzx ax, dl ; 0f b6 c2
4535 lea bx, [bp-00eh] ; 8d 5e f2
4536 lea dx, [bp-00ch] ; 8d 56 f4
4537 call 00a88h ; e8 ba e3
4538 cmp byte [bp+004h], 0ffh ; 80 7e 04 ff
4539 jne short 026e5h ; 75 11
4540 mov al, byte [bp-00eh] ; 8a 46 f2
4541 mov byte [bp+006h], al ; 88 46 06
4542 mov ax, word [bp-00eh] ; 8b 46 f2
4543 xor al, al ; 30 c0
4544 shr ax, 008h ; c1 e8 08
4545 mov byte [bp+004h], al ; 88 46 04
4546 movzx dx, byte [bp+004h] ; 0f b6 56 04
4547 sal dx, 008h ; c1 e2 08
4548 movzx ax, byte [bp+006h] ; 0f b6 46 06
4549 add dx, ax ; 01 c2
4550 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4551 call 00e5eh ; e8 65 e7
4552 dec si ; 4e
4553 cmp si, strict byte 0ffffh ; 83 fe ff
4554 je short 0272fh ; 74 30
4555 mov dx, di ; 89 fa
4556 inc di ; 47
4557 mov ax, word [bp+008h] ; 8b 46 08
4558 call 02f34h ; e8 2c 08
4559 mov cl, al ; 88 c1
4560 test byte [bp-00ah], 002h ; f6 46 f6 02
4561 je short 0271ch ; 74 0c
4562 mov dx, di ; 89 fa
4563 inc di ; 47
4564 mov ax, word [bp+008h] ; 8b 46 08
4565 call 02f34h ; e8 1b 08
4566 mov byte [bp-006h], al ; 88 46 fa
4567 movzx bx, byte [bp-006h] ; 0f b6 5e fa
4568 movzx dx, byte [bp-008h] ; 0f b6 56 f8
4569 movzx ax, cl ; 0f b6 c1
4570 mov cx, strict word 00003h ; b9 03 00
4571 call 02149h ; e8 1c fa
4572 jmp short 026f9h ; eb ca
4573 test byte [bp-00ah], 001h ; f6 46 f6 01
4574 jne short 0273fh ; 75 0a
4575 mov dx, word [bp-00eh] ; 8b 56 f2
4576 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4577 call 00e5eh ; e8 1f e7
4578 lea sp, [bp-004h] ; 8d 66 fc
4579 pop di ; 5f
4580 pop si ; 5e
4581 pop bp ; 5d
4582 retn 00008h ; c2 08 00
4583biosfn_read_state_info_: ; 0xc2748 LB 0x101
4584 push bp ; 55
4585 mov bp, sp ; 89 e5
4586 push cx ; 51
4587 push si ; 56
4588 push di ; 57
4589 push dx ; 52
4590 push bx ; 53
4591 mov cx, ds ; 8c d9
4592 mov bx, 05583h ; bb 83 55
4593 mov dx, word [bp-00ah] ; 8b 56 f6
4594 mov ax, word [bp-008h] ; 8b 46 f8
4595 call 02f7eh ; e8 20 08
4596 mov di, word [bp-00ah] ; 8b 7e f6
4597 add di, strict byte 00004h ; 83 c7 04
4598 mov cx, strict word 0001eh ; b9 1e 00
4599 mov si, strict word 00049h ; be 49 00
4600 mov dx, strict word 00040h ; ba 40 00
4601 mov es, [bp-008h] ; 8e 46 f8
4602 cld ; fc
4603 jcxz 02779h ; e3 06
4604 push DS ; 1e
4605 mov ds, dx ; 8e da
4606 rep movsb ; f3 a4
4607 pop DS ; 1f
4608 mov di, word [bp-00ah] ; 8b 7e f6
4609 add di, strict byte 00022h ; 83 c7 22
4610 mov cx, strict word 00003h ; b9 03 00
4611 mov si, 00084h ; be 84 00
4612 mov dx, strict word 00040h ; ba 40 00
4613 mov es, [bp-008h] ; 8e 46 f8
4614 cld ; fc
4615 jcxz 02794h ; e3 06
4616 push DS ; 1e
4617 mov ds, dx ; 8e da
4618 rep movsb ; f3 a4
4619 pop DS ; 1f
4620 mov dx, 0008ah ; ba 8a 00
4621 mov ax, strict word 00040h ; b8 40 00
4622 call 02f34h ; e8 97 07
4623 movzx bx, al ; 0f b6 d8
4624 mov dx, word [bp-00ah] ; 8b 56 f6
4625 add dx, strict byte 00025h ; 83 c2 25
4626 mov ax, word [bp-008h] ; 8b 46 f8
4627 call 02f42h ; e8 96 07
4628 mov dx, word [bp-00ah] ; 8b 56 f6
4629 add dx, strict byte 00026h ; 83 c2 26
4630 xor bx, bx ; 31 db
4631 mov ax, word [bp-008h] ; 8b 46 f8
4632 call 02f42h ; e8 88 07
4633 mov dx, word [bp-00ah] ; 8b 56 f6
4634 add dx, strict byte 00027h ; 83 c2 27
4635 mov bx, strict word 00010h ; bb 10 00
4636 mov ax, word [bp-008h] ; 8b 46 f8
4637 call 02f42h ; e8 79 07
4638 mov dx, word [bp-00ah] ; 8b 56 f6
4639 add dx, strict byte 00028h ; 83 c2 28
4640 xor bx, bx ; 31 db
4641 mov ax, word [bp-008h] ; 8b 46 f8
4642 call 02f42h ; e8 6b 07
4643 mov dx, word [bp-00ah] ; 8b 56 f6
4644 add dx, strict byte 00029h ; 83 c2 29
4645 mov bx, strict word 00008h ; bb 08 00
4646 mov ax, word [bp-008h] ; 8b 46 f8
4647 call 02f42h ; e8 5c 07
4648 mov dx, word [bp-00ah] ; 8b 56 f6
4649 add dx, strict byte 0002ah ; 83 c2 2a
4650 mov bx, strict word 00002h ; bb 02 00
4651 mov ax, word [bp-008h] ; 8b 46 f8
4652 call 02f42h ; e8 4d 07
4653 mov dx, word [bp-00ah] ; 8b 56 f6
4654 add dx, strict byte 0002bh ; 83 c2 2b
4655 xor bx, bx ; 31 db
4656 mov ax, word [bp-008h] ; 8b 46 f8
4657 call 02f42h ; e8 3f 07
4658 mov dx, word [bp-00ah] ; 8b 56 f6
4659 add dx, strict byte 0002ch ; 83 c2 2c
4660 xor bx, bx ; 31 db
4661 mov ax, word [bp-008h] ; 8b 46 f8
4662 call 02f42h ; e8 31 07
4663 mov dx, word [bp-00ah] ; 8b 56 f6
4664 add dx, strict byte 00031h ; 83 c2 31
4665 mov bx, strict word 00003h ; bb 03 00
4666 mov ax, word [bp-008h] ; 8b 46 f8
4667 call 02f42h ; e8 22 07
4668 mov dx, word [bp-00ah] ; 8b 56 f6
4669 add dx, strict byte 00032h ; 83 c2 32
4670 xor bx, bx ; 31 db
4671 mov ax, word [bp-008h] ; 8b 46 f8
4672 call 02f42h ; e8 14 07
4673 mov di, word [bp-00ah] ; 8b 7e f6
4674 add di, strict byte 00033h ; 83 c7 33
4675 mov cx, strict word 0000dh ; b9 0d 00
4676 xor ax, ax ; 31 c0
4677 mov es, [bp-008h] ; 8e 46 f8
4678 cld ; fc
4679 jcxz 02841h ; e3 02
4680 rep stosb ; f3 aa
4681 lea sp, [bp-006h] ; 8d 66 fa
4682 pop di ; 5f
4683 pop si ; 5e
4684 pop cx ; 59
4685 pop bp ; 5d
4686 retn ; c3
4687biosfn_read_video_state_size2_: ; 0xc2849 LB 0x23
4688 push dx ; 52
4689 push bp ; 55
4690 mov bp, sp ; 89 e5
4691 mov dx, ax ; 89 c2
4692 xor ax, ax ; 31 c0
4693 test dl, 001h ; f6 c2 01
4694 je short 02859h ; 74 03
4695 mov ax, strict word 00046h ; b8 46 00
4696 test dl, 002h ; f6 c2 02
4697 je short 02861h ; 74 03
4698 add ax, strict word 0002ah ; 05 2a 00
4699 test dl, 004h ; f6 c2 04
4700 je short 02869h ; 74 03
4701 add ax, 00304h ; 05 04 03
4702 pop bp ; 5d
4703 pop dx ; 5a
4704 retn ; c3
4705vga_get_video_state_size_: ; 0xc286c LB 0x12
4706 push bp ; 55
4707 mov bp, sp ; 89 e5
4708 push bx ; 53
4709 mov bx, dx ; 89 d3
4710 call 02849h ; e8 d4 ff
4711 mov word [ss:bx], ax ; 36 89 07
4712 lea sp, [bp-002h] ; 8d 66 fe
4713 pop bx ; 5b
4714 pop bp ; 5d
4715 retn ; c3
4716biosfn_save_video_state_: ; 0xc287e LB 0x369
4717 push bp ; 55
4718 mov bp, sp ; 89 e5
4719 push cx ; 51
4720 push si ; 56
4721 push di ; 57
4722 push ax ; 50
4723 push ax ; 50
4724 push ax ; 50
4725 mov si, dx ; 89 d6
4726 mov cx, bx ; 89 d9
4727 mov dx, strict word 00063h ; ba 63 00
4728 mov ax, strict word 00040h ; b8 40 00
4729 call 02f50h ; e8 bc 06
4730 mov di, ax ; 89 c7
4731 test byte [bp-00ch], 001h ; f6 46 f4 01
4732 je near 02a01h ; 0f 84 63 01
4733 mov dx, 003c4h ; ba c4 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 02f42h ; e8 94 06
4741 inc cx ; 41
4742 mov dx, di ; 89 fa
4743 in AL, DX ; ec
4744 db 02ah, 0e4h
4745 ; sub ah, ah ; 2a e4
4746 movzx bx, al ; 0f b6 d8
4747 mov dx, cx ; 89 ca
4748 mov ax, si ; 89 f0
4749 call 02f42h ; e8 84 06
4750 inc cx ; 41
4751 mov dx, 003ceh ; ba ce 03
4752 in AL, DX ; ec
4753 db 02ah, 0e4h
4754 ; sub ah, ah ; 2a e4
4755 movzx bx, al ; 0f b6 d8
4756 mov dx, cx ; 89 ca
4757 mov ax, si ; 89 f0
4758 call 02f42h ; e8 73 06
4759 inc cx ; 41
4760 mov dx, 003dah ; ba da 03
4761 in AL, DX ; ec
4762 db 02ah, 0e4h
4763 ; sub ah, ah ; 2a e4
4764 mov dx, 003c0h ; ba c0 03
4765 in AL, DX ; ec
4766 db 02ah, 0e4h
4767 ; sub ah, ah ; 2a e4
4768 mov word [bp-008h], ax ; 89 46 f8
4769 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4770 mov dx, cx ; 89 ca
4771 mov ax, si ; 89 f0
4772 call 02f42h ; e8 58 06
4773 inc cx ; 41
4774 mov dx, 003cah ; ba ca 03
4775 in AL, DX ; ec
4776 db 02ah, 0e4h
4777 ; sub ah, ah ; 2a e4
4778 movzx bx, al ; 0f b6 d8
4779 mov dx, cx ; 89 ca
4780 mov ax, si ; 89 f0
4781 call 02f42h ; e8 47 06
4782 mov ax, strict word 00001h ; b8 01 00
4783 mov word [bp-00ah], ax ; 89 46 f6
4784 add cx, ax ; 01 c1
4785 jmp short 0290bh ; eb 06
4786 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
4787 jnbe short 02928h ; 77 1d
4788 mov al, byte [bp-00ah] ; 8a 46 f6
4789 mov dx, 003c4h ; ba c4 03
4790 out DX, AL ; ee
4791 mov dx, 003c5h ; ba c5 03
4792 in AL, DX ; ec
4793 db 02ah, 0e4h
4794 ; sub ah, ah ; 2a e4
4795 movzx bx, al ; 0f b6 d8
4796 mov dx, cx ; 89 ca
4797 mov ax, si ; 89 f0
4798 call 02f42h ; e8 20 06
4799 inc cx ; 41
4800 inc word [bp-00ah] ; ff 46 f6
4801 jmp short 02905h ; eb dd
4802 xor al, al ; 30 c0
4803 mov dx, 003c4h ; ba c4 03
4804 out DX, AL ; ee
4805 mov dx, 003c5h ; ba c5 03
4806 in AL, DX ; ec
4807 db 02ah, 0e4h
4808 ; sub ah, ah ; 2a e4
4809 movzx bx, al ; 0f b6 d8
4810 mov dx, cx ; 89 ca
4811 mov ax, si ; 89 f0
4812 call 02f42h ; e8 04 06
4813 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4814 inc cx ; 41
4815 jmp short 0294ch ; eb 06
4816 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
4817 jnbe short 02968h ; 77 1c
4818 mov al, byte [bp-00ah] ; 8a 46 f6
4819 mov dx, di ; 89 fa
4820 out DX, AL ; ee
4821 lea dx, [di+001h] ; 8d 55 01
4822 in AL, DX ; ec
4823 db 02ah, 0e4h
4824 ; sub ah, ah ; 2a e4
4825 movzx bx, al ; 0f b6 d8
4826 mov dx, cx ; 89 ca
4827 mov ax, si ; 89 f0
4828 call 02f42h ; e8 e0 05
4829 inc cx ; 41
4830 inc word [bp-00ah] ; ff 46 f6
4831 jmp short 02946h ; eb de
4832 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4833 jmp short 02975h ; eb 06
4834 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
4835 jnbe short 0299eh ; 77 29
4836 mov dx, 003dah ; ba da 03
4837 in AL, DX ; ec
4838 db 02ah, 0e4h
4839 ; sub ah, ah ; 2a e4
4840 mov ax, word [bp-008h] ; 8b 46 f8
4841 and ax, strict word 00020h ; 25 20 00
4842 or ax, word [bp-00ah] ; 0b 46 f6
4843 mov dx, 003c0h ; ba c0 03
4844 out DX, AL ; ee
4845 mov dx, 003c1h ; ba c1 03
4846 in AL, DX ; ec
4847 db 02ah, 0e4h
4848 ; sub ah, ah ; 2a e4
4849 movzx bx, al ; 0f b6 d8
4850 mov dx, cx ; 89 ca
4851 mov ax, si ; 89 f0
4852 call 02f42h ; e8 aa 05
4853 inc cx ; 41
4854 inc word [bp-00ah] ; ff 46 f6
4855 jmp short 0296fh ; eb d1
4856 mov dx, 003dah ; ba da 03
4857 in AL, DX ; ec
4858 db 02ah, 0e4h
4859 ; sub ah, ah ; 2a e4
4860 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4861 jmp short 029b1h ; eb 06
4862 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
4863 jnbe short 029ceh ; 77 1d
4864 mov al, byte [bp-00ah] ; 8a 46 f6
4865 mov dx, 003ceh ; ba ce 03
4866 out DX, AL ; ee
4867 mov dx, 003cfh ; ba cf 03
4868 in AL, DX ; ec
4869 db 02ah, 0e4h
4870 ; sub ah, ah ; 2a e4
4871 movzx bx, al ; 0f b6 d8
4872 mov dx, cx ; 89 ca
4873 mov ax, si ; 89 f0
4874 call 02f42h ; e8 7a 05
4875 inc cx ; 41
4876 inc word [bp-00ah] ; ff 46 f6
4877 jmp short 029abh ; eb dd
4878 mov bx, di ; 89 fb
4879 mov dx, cx ; 89 ca
4880 mov ax, si ; 89 f0
4881 call 02f5eh ; e8 87 05
4882 inc cx ; 41
4883 inc cx ; 41
4884 xor bx, bx ; 31 db
4885 mov dx, cx ; 89 ca
4886 mov ax, si ; 89 f0
4887 call 02f42h ; e8 60 05
4888 inc cx ; 41
4889 xor bx, bx ; 31 db
4890 mov dx, cx ; 89 ca
4891 mov ax, si ; 89 f0
4892 call 02f42h ; e8 56 05
4893 inc cx ; 41
4894 xor bx, bx ; 31 db
4895 mov dx, cx ; 89 ca
4896 mov ax, si ; 89 f0
4897 call 02f42h ; e8 4c 05
4898 inc cx ; 41
4899 xor bx, bx ; 31 db
4900 mov dx, cx ; 89 ca
4901 mov ax, si ; 89 f0
4902 call 02f42h ; e8 42 05
4903 inc cx ; 41
4904 test byte [bp-00ch], 002h ; f6 46 f4 02
4905 je near 02b70h ; 0f 84 67 01
4906 mov dx, strict word 00049h ; ba 49 00
4907 mov ax, strict word 00040h ; b8 40 00
4908 call 02f34h ; e8 22 05
4909 movzx bx, al ; 0f b6 d8
4910 mov dx, cx ; 89 ca
4911 mov ax, si ; 89 f0
4912 call 02f42h ; e8 26 05
4913 inc cx ; 41
4914 mov dx, strict word 0004ah ; ba 4a 00
4915 mov ax, strict word 00040h ; b8 40 00
4916 call 02f50h ; e8 2a 05
4917 mov bx, ax ; 89 c3
4918 mov dx, cx ; 89 ca
4919 mov ax, si ; 89 f0
4920 call 02f5eh ; e8 2f 05
4921 inc cx ; 41
4922 inc cx ; 41
4923 mov dx, strict word 0004ch ; ba 4c 00
4924 mov ax, strict word 00040h ; b8 40 00
4925 call 02f50h ; e8 16 05
4926 mov bx, ax ; 89 c3
4927 mov dx, cx ; 89 ca
4928 mov ax, si ; 89 f0
4929 call 02f5eh ; e8 1b 05
4930 inc cx ; 41
4931 inc cx ; 41
4932 mov dx, strict word 00063h ; ba 63 00
4933 mov ax, strict word 00040h ; b8 40 00
4934 call 02f50h ; e8 02 05
4935 mov bx, ax ; 89 c3
4936 mov dx, cx ; 89 ca
4937 mov ax, si ; 89 f0
4938 call 02f5eh ; e8 07 05
4939 inc cx ; 41
4940 inc cx ; 41
4941 mov dx, 00084h ; ba 84 00
4942 mov ax, strict word 00040h ; b8 40 00
4943 call 02f34h ; e8 d2 04
4944 movzx bx, al ; 0f b6 d8
4945 mov dx, cx ; 89 ca
4946 mov ax, si ; 89 f0
4947 call 02f42h ; e8 d6 04
4948 inc cx ; 41
4949 mov dx, 00085h ; ba 85 00
4950 mov ax, strict word 00040h ; b8 40 00
4951 call 02f50h ; e8 da 04
4952 mov bx, ax ; 89 c3
4953 mov dx, cx ; 89 ca
4954 mov ax, si ; 89 f0
4955 call 02f5eh ; e8 df 04
4956 inc cx ; 41
4957 inc cx ; 41
4958 mov dx, 00087h ; ba 87 00
4959 mov ax, strict word 00040h ; b8 40 00
4960 call 02f34h ; e8 aa 04
4961 movzx bx, al ; 0f b6 d8
4962 mov dx, cx ; 89 ca
4963 mov ax, si ; 89 f0
4964 call 02f42h ; e8 ae 04
4965 inc cx ; 41
4966 mov dx, 00088h ; ba 88 00
4967 mov ax, strict word 00040h ; b8 40 00
4968 call 02f34h ; e8 96 04
4969 movzx bx, al ; 0f b6 d8
4970 mov dx, cx ; 89 ca
4971 mov ax, si ; 89 f0
4972 call 02f42h ; e8 9a 04
4973 inc cx ; 41
4974 mov dx, 00089h ; ba 89 00
4975 mov ax, strict word 00040h ; b8 40 00
4976 call 02f34h ; e8 82 04
4977 movzx bx, al ; 0f b6 d8
4978 mov dx, cx ; 89 ca
4979 mov ax, si ; 89 f0
4980 call 02f42h ; e8 86 04
4981 inc cx ; 41
4982 mov dx, strict word 00060h ; ba 60 00
4983 mov ax, strict word 00040h ; b8 40 00
4984 call 02f50h ; e8 8a 04
4985 mov bx, ax ; 89 c3
4986 mov dx, cx ; 89 ca
4987 mov ax, si ; 89 f0
4988 call 02f5eh ; e8 8f 04
4989 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4990 inc cx ; 41
4991 inc cx ; 41
4992 jmp short 02adeh ; eb 06
4993 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
4994 jnc short 02afch ; 73 1e
4995 mov dx, word [bp-00ah] ; 8b 56 f6
4996 add dx, dx ; 01 d2
4997 add dx, strict byte 00050h ; 83 c2 50
4998 mov ax, strict word 00040h ; b8 40 00
4999 call 02f50h ; e8 64 04
5000 mov bx, ax ; 89 c3
5001 mov dx, cx ; 89 ca
5002 mov ax, si ; 89 f0
5003 call 02f5eh ; e8 69 04
5004 inc cx ; 41
5005 inc cx ; 41
5006 inc word [bp-00ah] ; ff 46 f6
5007 jmp short 02ad8h ; eb dc
5008 mov dx, strict word 0004eh ; ba 4e 00
5009 mov ax, strict word 00040h ; b8 40 00
5010 call 02f50h ; e8 4b 04
5011 mov bx, ax ; 89 c3
5012 mov dx, cx ; 89 ca
5013 mov ax, si ; 89 f0
5014 call 02f5eh ; e8 50 04
5015 inc cx ; 41
5016 inc cx ; 41
5017 mov dx, strict word 00062h ; ba 62 00
5018 mov ax, strict word 00040h ; b8 40 00
5019 call 02f34h ; e8 1b 04
5020 movzx bx, al ; 0f b6 d8
5021 mov dx, cx ; 89 ca
5022 mov ax, si ; 89 f0
5023 call 02f42h ; e8 1f 04
5024 inc cx ; 41
5025 mov dx, strict word 0007ch ; ba 7c 00
5026 xor ax, ax ; 31 c0
5027 call 02f50h ; e8 24 04
5028 mov bx, ax ; 89 c3
5029 mov dx, cx ; 89 ca
5030 mov ax, si ; 89 f0
5031 call 02f5eh ; e8 29 04
5032 inc cx ; 41
5033 inc cx ; 41
5034 mov dx, strict word 0007eh ; ba 7e 00
5035 xor ax, ax ; 31 c0
5036 call 02f50h ; e8 11 04
5037 mov bx, ax ; 89 c3
5038 mov dx, cx ; 89 ca
5039 mov ax, si ; 89 f0
5040 call 02f5eh ; e8 16 04
5041 inc cx ; 41
5042 inc cx ; 41
5043 mov dx, 0010ch ; ba 0c 01
5044 xor ax, ax ; 31 c0
5045 call 02f50h ; e8 fe 03
5046 mov bx, ax ; 89 c3
5047 mov dx, cx ; 89 ca
5048 mov ax, si ; 89 f0
5049 call 02f5eh ; e8 03 04
5050 inc cx ; 41
5051 inc cx ; 41
5052 mov dx, 0010eh ; ba 0e 01
5053 xor ax, ax ; 31 c0
5054 call 02f50h ; e8 eb 03
5055 mov bx, ax ; 89 c3
5056 mov dx, cx ; 89 ca
5057 mov ax, si ; 89 f0
5058 call 02f5eh ; e8 f0 03
5059 inc cx ; 41
5060 inc cx ; 41
5061 test byte [bp-00ch], 004h ; f6 46 f4 04
5062 je short 02bddh ; 74 67
5063 mov dx, 003c7h ; ba c7 03
5064 in AL, DX ; ec
5065 db 02ah, 0e4h
5066 ; sub ah, ah ; 2a e4
5067 movzx bx, al ; 0f b6 d8
5068 mov dx, cx ; 89 ca
5069 mov ax, si ; 89 f0
5070 call 02f42h ; e8 bc 03
5071 inc cx ; 41
5072 mov dx, 003c8h ; ba c8 03
5073 in AL, DX ; ec
5074 db 02ah, 0e4h
5075 ; sub ah, ah ; 2a e4
5076 movzx bx, al ; 0f b6 d8
5077 mov dx, cx ; 89 ca
5078 mov ax, si ; 89 f0
5079 call 02f42h ; e8 ab 03
5080 inc cx ; 41
5081 mov dx, 003c6h ; ba c6 03
5082 in AL, DX ; ec
5083 db 02ah, 0e4h
5084 ; sub ah, ah ; 2a e4
5085 movzx bx, al ; 0f b6 d8
5086 mov dx, cx ; 89 ca
5087 mov ax, si ; 89 f0
5088 call 02f42h ; e8 9a 03
5089 inc cx ; 41
5090 xor al, al ; 30 c0
5091 mov dx, 003c8h ; ba c8 03
5092 out DX, AL ; ee
5093 xor ah, ah ; 30 e4
5094 mov word [bp-00ah], ax ; 89 46 f6
5095 jmp short 02bbdh ; eb 07
5096 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
5097 jnc short 02bd3h ; 73 16
5098 mov dx, 003c9h ; ba c9 03
5099 in AL, DX ; ec
5100 db 02ah, 0e4h
5101 ; sub ah, ah ; 2a e4
5102 movzx bx, al ; 0f b6 d8
5103 mov dx, cx ; 89 ca
5104 mov ax, si ; 89 f0
5105 call 02f42h ; e8 75 03
5106 inc cx ; 41
5107 inc word [bp-00ah] ; ff 46 f6
5108 jmp short 02bb6h ; eb e3
5109 xor bx, bx ; 31 db
5110 mov dx, cx ; 89 ca
5111 mov ax, si ; 89 f0
5112 call 02f42h ; e8 66 03
5113 inc cx ; 41
5114 mov ax, cx ; 89 c8
5115 lea sp, [bp-006h] ; 8d 66 fa
5116 pop di ; 5f
5117 pop si ; 5e
5118 pop cx ; 59
5119 pop bp ; 5d
5120 retn ; c3
5121biosfn_restore_video_state_: ; 0xc2be7 LB 0x326
5122 push bp ; 55
5123 mov bp, sp ; 89 e5
5124 push cx ; 51
5125 push si ; 56
5126 push di ; 57
5127 sub sp, strict byte 00006h ; 83 ec 06
5128 push ax ; 50
5129 mov si, dx ; 89 d6
5130 mov cx, bx ; 89 d9
5131 test byte [bp-00eh], 001h ; f6 46 f2 01
5132 je near 02d47h ; 0f 84 4a 01
5133 mov dx, 003dah ; ba da 03
5134 in AL, DX ; ec
5135 db 02ah, 0e4h
5136 ; sub ah, ah ; 2a e4
5137 lea dx, [bx+040h] ; 8d 57 40
5138 mov ax, si ; 89 f0
5139 call 02f50h ; e8 45 03
5140 mov di, ax ; 89 c7
5141 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00
5142 lea cx, [bx+005h] ; 8d 4f 05
5143 jmp short 02c1dh ; eb 06
5144 cmp word [bp-008h], strict byte 00004h ; 83 7e f8 04
5145 jnbe short 02c35h ; 77 18
5146 mov al, byte [bp-008h] ; 8a 46 f8
5147 mov dx, 003c4h ; ba c4 03
5148 out DX, AL ; ee
5149 mov dx, cx ; 89 ca
5150 mov ax, si ; 89 f0
5151 call 02f34h ; e8 09 03
5152 mov dx, 003c5h ; ba c5 03
5153 out DX, AL ; ee
5154 inc cx ; 41
5155 inc word [bp-008h] ; ff 46 f8
5156 jmp short 02c17h ; eb e2
5157 xor al, al ; 30 c0
5158 mov dx, 003c4h ; ba c4 03
5159 out DX, AL ; ee
5160 mov dx, cx ; 89 ca
5161 mov ax, si ; 89 f0
5162 call 02f34h ; e8 f2 02
5163 mov dx, 003c5h ; ba c5 03
5164 out DX, AL ; ee
5165 inc cx ; 41
5166 mov ax, strict word 00011h ; b8 11 00
5167 mov dx, di ; 89 fa
5168 out DX, ax ; ef
5169 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5170 jmp short 02c5ah ; eb 06
5171 cmp word [bp-008h], strict byte 00018h ; 83 7e f8 18
5172 jnbe short 02c77h ; 77 1d
5173 cmp word [bp-008h], strict byte 00011h ; 83 7e f8 11
5174 je short 02c71h ; 74 11
5175 mov al, byte [bp-008h] ; 8a 46 f8
5176 mov dx, di ; 89 fa
5177 out DX, AL ; ee
5178 mov dx, cx ; 89 ca
5179 mov ax, si ; 89 f0
5180 call 02f34h ; e8 c7 02
5181 lea dx, [di+001h] ; 8d 55 01
5182 out DX, AL ; ee
5183 inc cx ; 41
5184 inc word [bp-008h] ; ff 46 f8
5185 jmp short 02c54h ; eb dd
5186 mov dx, 003cch ; ba cc 03
5187 in AL, DX ; ec
5188 db 02ah, 0e4h
5189 ; sub ah, ah ; 2a e4
5190 and AL, strict byte 0feh ; 24 fe
5191 mov word [bp-00ah], ax ; 89 46 f6
5192 cmp di, 003d4h ; 81 ff d4 03
5193 jne short 02c8ch ; 75 04
5194 or byte [bp-00ah], 001h ; 80 4e f6 01
5195 mov al, byte [bp-00ah] ; 8a 46 f6
5196 mov dx, 003c2h ; ba c2 03
5197 out DX, AL ; ee
5198 mov AL, strict byte 011h ; b0 11
5199 mov dx, di ; 89 fa
5200 out DX, AL ; ee
5201 mov dx, cx ; 89 ca
5202 add dx, strict byte 0fff9h ; 83 c2 f9
5203 mov ax, si ; 89 f0
5204 call 02f34h ; e8 92 02
5205 lea dx, [di+001h] ; 8d 55 01
5206 out DX, AL ; ee
5207 lea dx, [bx+003h] ; 8d 57 03
5208 mov ax, si ; 89 f0
5209 call 02f34h ; e8 86 02
5210 xor ah, ah ; 30 e4
5211 mov word [bp-00ch], ax ; 89 46 f4
5212 mov dx, 003dah ; ba da 03
5213 in AL, DX ; ec
5214 db 02ah, 0e4h
5215 ; sub ah, ah ; 2a e4
5216 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5217 jmp short 02cc6h ; eb 06
5218 cmp word [bp-008h], strict byte 00013h ; 83 7e f8 13
5219 jnbe short 02ce4h ; 77 1e
5220 mov ax, word [bp-00ch] ; 8b 46 f4
5221 and ax, strict word 00020h ; 25 20 00
5222 or ax, word [bp-008h] ; 0b 46 f8
5223 mov dx, 003c0h ; ba c0 03
5224 out DX, AL ; ee
5225 mov dx, cx ; 89 ca
5226 mov ax, si ; 89 f0
5227 call 02f34h ; e8 5a 02
5228 mov dx, 003c0h ; ba c0 03
5229 out DX, AL ; ee
5230 inc cx ; 41
5231 inc word [bp-008h] ; ff 46 f8
5232 jmp short 02cc0h ; eb dc
5233 mov al, byte [bp-00ch] ; 8a 46 f4
5234 mov dx, 003c0h ; ba c0 03
5235 out DX, AL ; ee
5236 mov dx, 003dah ; ba da 03
5237 in AL, DX ; ec
5238 db 02ah, 0e4h
5239 ; sub ah, ah ; 2a e4
5240 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5241 jmp short 02cfeh ; eb 06
5242 cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
5243 jnbe short 02d16h ; 77 18
5244 mov al, byte [bp-008h] ; 8a 46 f8
5245 mov dx, 003ceh ; ba ce 03
5246 out DX, AL ; ee
5247 mov dx, cx ; 89 ca
5248 mov ax, si ; 89 f0
5249 call 02f34h ; e8 28 02
5250 mov dx, 003cfh ; ba cf 03
5251 out DX, AL ; ee
5252 inc cx ; 41
5253 inc word [bp-008h] ; ff 46 f8
5254 jmp short 02cf8h ; eb e2
5255 add cx, strict byte 00006h ; 83 c1 06
5256 mov dx, bx ; 89 da
5257 mov ax, si ; 89 f0
5258 call 02f34h ; e8 14 02
5259 mov dx, 003c4h ; ba c4 03
5260 out DX, AL ; ee
5261 inc bx ; 43
5262 mov dx, bx ; 89 da
5263 mov ax, si ; 89 f0
5264 call 02f34h ; e8 08 02
5265 mov dx, di ; 89 fa
5266 out DX, AL ; ee
5267 inc bx ; 43
5268 mov dx, bx ; 89 da
5269 mov ax, si ; 89 f0
5270 call 02f34h ; e8 fd 01
5271 mov dx, 003ceh ; ba ce 03
5272 out DX, AL ; ee
5273 lea dx, [bx+002h] ; 8d 57 02
5274 mov ax, si ; 89 f0
5275 call 02f34h ; e8 f1 01
5276 lea dx, [di+006h] ; 8d 55 06
5277 out DX, AL ; ee
5278 test byte [bp-00eh], 002h ; f6 46 f2 02
5279 je near 02eb6h ; 0f 84 67 01
5280 mov dx, cx ; 89 ca
5281 mov ax, si ; 89 f0
5282 call 02f34h ; e8 de 01
5283 movzx bx, al ; 0f b6 d8
5284 mov dx, strict word 00049h ; ba 49 00
5285 mov ax, strict word 00040h ; b8 40 00
5286 call 02f42h ; e8 e0 01
5287 inc cx ; 41
5288 mov dx, cx ; 89 ca
5289 mov ax, si ; 89 f0
5290 call 02f50h ; e8 e6 01
5291 mov bx, ax ; 89 c3
5292 mov dx, strict word 0004ah ; ba 4a 00
5293 mov ax, strict word 00040h ; b8 40 00
5294 call 02f5eh ; e8 e9 01
5295 inc cx ; 41
5296 inc cx ; 41
5297 mov dx, cx ; 89 ca
5298 mov ax, si ; 89 f0
5299 call 02f50h ; e8 d2 01
5300 mov bx, ax ; 89 c3
5301 mov dx, strict word 0004ch ; ba 4c 00
5302 mov ax, strict word 00040h ; b8 40 00
5303 call 02f5eh ; e8 d5 01
5304 inc cx ; 41
5305 inc cx ; 41
5306 mov dx, cx ; 89 ca
5307 mov ax, si ; 89 f0
5308 call 02f50h ; e8 be 01
5309 mov bx, ax ; 89 c3
5310 mov dx, strict word 00063h ; ba 63 00
5311 mov ax, strict word 00040h ; b8 40 00
5312 call 02f5eh ; e8 c1 01
5313 inc cx ; 41
5314 inc cx ; 41
5315 mov dx, cx ; 89 ca
5316 mov ax, si ; 89 f0
5317 call 02f34h ; e8 8e 01
5318 movzx bx, al ; 0f b6 d8
5319 mov dx, 00084h ; ba 84 00
5320 mov ax, strict word 00040h ; b8 40 00
5321 call 02f42h ; e8 90 01
5322 inc cx ; 41
5323 mov dx, cx ; 89 ca
5324 mov ax, si ; 89 f0
5325 call 02f50h ; e8 96 01
5326 mov bx, ax ; 89 c3
5327 mov dx, 00085h ; ba 85 00
5328 mov ax, strict word 00040h ; b8 40 00
5329 call 02f5eh ; e8 99 01
5330 inc cx ; 41
5331 inc cx ; 41
5332 mov dx, cx ; 89 ca
5333 mov ax, si ; 89 f0
5334 call 02f34h ; e8 66 01
5335 movzx bx, al ; 0f b6 d8
5336 mov dx, 00087h ; ba 87 00
5337 mov ax, strict word 00040h ; b8 40 00
5338 call 02f42h ; e8 68 01
5339 inc cx ; 41
5340 mov dx, cx ; 89 ca
5341 mov ax, si ; 89 f0
5342 call 02f34h ; e8 52 01
5343 movzx bx, al ; 0f b6 d8
5344 mov dx, 00088h ; ba 88 00
5345 mov ax, strict word 00040h ; b8 40 00
5346 call 02f42h ; e8 54 01
5347 inc cx ; 41
5348 mov dx, cx ; 89 ca
5349 mov ax, si ; 89 f0
5350 call 02f34h ; e8 3e 01
5351 movzx bx, al ; 0f b6 d8
5352 mov dx, 00089h ; ba 89 00
5353 mov ax, strict word 00040h ; b8 40 00
5354 call 02f42h ; e8 40 01
5355 inc cx ; 41
5356 mov dx, cx ; 89 ca
5357 mov ax, si ; 89 f0
5358 call 02f50h ; e8 46 01
5359 mov bx, ax ; 89 c3
5360 mov dx, strict word 00060h ; ba 60 00
5361 mov ax, strict word 00040h ; b8 40 00
5362 call 02f5eh ; e8 49 01
5363 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5364 inc cx ; 41
5365 inc cx ; 41
5366 jmp short 02e24h ; eb 06
5367 cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
5368 jnc short 02e42h ; 73 1e
5369 mov dx, cx ; 89 ca
5370 mov ax, si ; 89 f0
5371 call 02f50h ; e8 25 01
5372 mov bx, ax ; 89 c3
5373 mov dx, word [bp-008h] ; 8b 56 f8
5374 add dx, dx ; 01 d2
5375 add dx, strict byte 00050h ; 83 c2 50
5376 mov ax, strict word 00040h ; b8 40 00
5377 call 02f5eh ; e8 23 01
5378 inc cx ; 41
5379 inc cx ; 41
5380 inc word [bp-008h] ; ff 46 f8
5381 jmp short 02e1eh ; eb dc
5382 mov dx, cx ; 89 ca
5383 mov ax, si ; 89 f0
5384 call 02f50h ; e8 07 01
5385 mov bx, ax ; 89 c3
5386 mov dx, strict word 0004eh ; ba 4e 00
5387 mov ax, strict word 00040h ; b8 40 00
5388 call 02f5eh ; e8 0a 01
5389 inc cx ; 41
5390 inc cx ; 41
5391 mov dx, cx ; 89 ca
5392 mov ax, si ; 89 f0
5393 call 02f34h ; e8 d7 00
5394 movzx bx, al ; 0f b6 d8
5395 mov dx, strict word 00062h ; ba 62 00
5396 mov ax, strict word 00040h ; b8 40 00
5397 call 02f42h ; e8 d9 00
5398 inc cx ; 41
5399 mov dx, cx ; 89 ca
5400 mov ax, si ; 89 f0
5401 call 02f50h ; e8 df 00
5402 mov bx, ax ; 89 c3
5403 mov dx, strict word 0007ch ; ba 7c 00
5404 xor ax, ax ; 31 c0
5405 call 02f5eh ; e8 e3 00
5406 inc cx ; 41
5407 inc cx ; 41
5408 mov dx, cx ; 89 ca
5409 mov ax, si ; 89 f0
5410 call 02f50h ; e8 cc 00
5411 mov bx, ax ; 89 c3
5412 mov dx, strict word 0007eh ; ba 7e 00
5413 xor ax, ax ; 31 c0
5414 call 02f5eh ; e8 d0 00
5415 inc cx ; 41
5416 inc cx ; 41
5417 mov dx, cx ; 89 ca
5418 mov ax, si ; 89 f0
5419 call 02f50h ; e8 b9 00
5420 mov bx, ax ; 89 c3
5421 mov dx, 0010ch ; ba 0c 01
5422 xor ax, ax ; 31 c0
5423 call 02f5eh ; e8 bd 00
5424 inc cx ; 41
5425 inc cx ; 41
5426 mov dx, cx ; 89 ca
5427 mov ax, si ; 89 f0
5428 call 02f50h ; e8 a6 00
5429 mov bx, ax ; 89 c3
5430 mov dx, 0010eh ; ba 0e 01
5431 xor ax, ax ; 31 c0
5432 call 02f5eh ; e8 aa 00
5433 inc cx ; 41
5434 inc cx ; 41
5435 test byte [bp-00eh], 004h ; f6 46 f2 04
5436 je short 02f03h ; 74 47
5437 inc cx ; 41
5438 mov dx, cx ; 89 ca
5439 mov ax, si ; 89 f0
5440 call 02f34h ; e8 70 00
5441 xor ah, ah ; 30 e4
5442 mov word [bp-00ah], ax ; 89 46 f6
5443 inc cx ; 41
5444 mov dx, cx ; 89 ca
5445 mov ax, si ; 89 f0
5446 call 02f34h ; e8 63 00
5447 mov dx, 003c6h ; ba c6 03
5448 out DX, AL ; ee
5449 inc cx ; 41
5450 xor al, al ; 30 c0
5451 mov dx, 003c8h ; ba c8 03
5452 out DX, AL ; ee
5453 xor ah, ah ; 30 e4
5454 mov word [bp-008h], ax ; 89 46 f8
5455 jmp short 02eeah ; eb 07
5456 cmp word [bp-008h], 00300h ; 81 7e f8 00 03
5457 jnc short 02efbh ; 73 11
5458 mov dx, cx ; 89 ca
5459 mov ax, si ; 89 f0
5460 call 02f34h ; e8 43 00
5461 mov dx, 003c9h ; ba c9 03
5462 out DX, AL ; ee
5463 inc cx ; 41
5464 inc word [bp-008h] ; ff 46 f8
5465 jmp short 02ee3h ; eb e8
5466 inc cx ; 41
5467 mov al, byte [bp-00ah] ; 8a 46 f6
5468 mov dx, 003c8h ; ba c8 03
5469 out DX, AL ; ee
5470 mov ax, cx ; 89 c8
5471 lea sp, [bp-006h] ; 8d 66 fa
5472 pop di ; 5f
5473 pop si ; 5e
5474 pop cx ; 59
5475 pop bp ; 5d
5476 retn ; c3
5477find_vga_entry_: ; 0xc2f0d LB 0x27
5478 push bx ; 53
5479 push dx ; 52
5480 push bp ; 55
5481 mov bp, sp ; 89 e5
5482 mov dl, al ; 88 c2
5483 mov AH, strict byte 0ffh ; b4 ff
5484 xor al, al ; 30 c0
5485 jmp short 02f20h ; eb 06
5486 db 0feh, 0c0h
5487 ; inc al ; fe c0
5488 cmp AL, strict byte 00fh ; 3c 0f
5489 jnbe short 02f2eh ; 77 0e
5490 movzx bx, al ; 0f b6 d8
5491 sal bx, 003h ; c1 e3 03
5492 cmp dl, byte [bx+0482fh] ; 3a 97 2f 48
5493 jne short 02f1ah ; 75 ee
5494 mov ah, al ; 88 c4
5495 mov al, ah ; 88 e0
5496 pop bp ; 5d
5497 pop dx ; 5a
5498 pop bx ; 5b
5499 retn ; c3
5500read_byte_: ; 0xc2f34 LB 0xe
5501 push bx ; 53
5502 push bp ; 55
5503 mov bp, sp ; 89 e5
5504 mov bx, dx ; 89 d3
5505 mov es, ax ; 8e c0
5506 mov al, byte [es:bx] ; 26 8a 07
5507 pop bp ; 5d
5508 pop bx ; 5b
5509 retn ; c3
5510write_byte_: ; 0xc2f42 LB 0xe
5511 push si ; 56
5512 push bp ; 55
5513 mov bp, sp ; 89 e5
5514 mov si, dx ; 89 d6
5515 mov es, ax ; 8e c0
5516 mov byte [es:si], bl ; 26 88 1c
5517 pop bp ; 5d
5518 pop si ; 5e
5519 retn ; c3
5520read_word_: ; 0xc2f50 LB 0xe
5521 push bx ; 53
5522 push bp ; 55
5523 mov bp, sp ; 89 e5
5524 mov bx, dx ; 89 d3
5525 mov es, ax ; 8e c0
5526 mov ax, word [es:bx] ; 26 8b 07
5527 pop bp ; 5d
5528 pop bx ; 5b
5529 retn ; c3
5530write_word_: ; 0xc2f5e LB 0xe
5531 push si ; 56
5532 push bp ; 55
5533 mov bp, sp ; 89 e5
5534 mov si, dx ; 89 d6
5535 mov es, ax ; 8e c0
5536 mov word [es:si], bx ; 26 89 1c
5537 pop bp ; 5d
5538 pop si ; 5e
5539 retn ; c3
5540read_dword_: ; 0xc2f6c LB 0x12
5541 push bx ; 53
5542 push bp ; 55
5543 mov bp, sp ; 89 e5
5544 mov bx, dx ; 89 d3
5545 mov es, ax ; 8e c0
5546 mov ax, word [es:bx] ; 26 8b 07
5547 mov dx, word [es:bx+002h] ; 26 8b 57 02
5548 pop bp ; 5d
5549 pop bx ; 5b
5550 retn ; c3
5551write_dword_: ; 0xc2f7e LB 0x7f
5552 push si ; 56
5553 push bp ; 55
5554 mov bp, sp ; 89 e5
5555 mov si, dx ; 89 d6
5556 mov es, ax ; 8e c0
5557 mov word [es:si], bx ; 26 89 1c
5558 mov word [es:si+002h], cx ; 26 89 4c 02
5559 pop bp ; 5d
5560 pop si ; 5e
5561 retn ; c3
5562 dec di ; 4f
5563 sbb AL, strict byte 01bh ; 1c 1b
5564 adc dx, word [bp+si] ; 13 12
5565 adc word [bx+si], dx ; 11 10
5566 push CS ; 0e
5567 or ax, 00a0ch ; 0d 0c 0a
5568 or word [bx+si], cx ; 09 08
5569 pop ES ; 07
5570 push ES ; 06
5571 add ax, 00304h ; 05 04 03
5572 add al, byte [bx+di] ; 02 01
5573 add al, al ; 00 c0
5574 xor bp, word [bp+di] ; 33 2b
5575 xor byte [bx+di+030h], ch ; 30 69 30
5576 jnl short 02fddh ; 7d 30
5577 db 08eh
5578 xor byte [bp+si-04cd0h], ah ; 30 a2 30 b3
5579 xor byte [di-008d0h], bh ; 30 bd 30 f7
5580 xor bl, bh ; 30 fb
5581 xor byte [si], cl ; 30 0c
5582 xor word [bx+di], bp ; 31 29
5583 xor word [bp+031h], ax ; 31 46 31
5584 xor dword [bp+di-065cfh], eax ; 66 31 83 31 9a
5585 xor word [bp-07ecfh], sp ; 31 a6 31 81
5586 xor bh, byte [si-013ceh] ; 32 bc 32 ec
5587 xor al, byte [bx+di] ; 32 01
5588 xor ax, word [bp+di+033h] ; 33 43 33
5589 xor byte [si], ah ; 30 24
5590 and sp, word [bp+si] ; 23 22
5591 and word [bx+si], sp ; 21 20
5592 adc AL, strict byte 012h ; 14 12
5593 adc word [bx+si], dx ; 11 10
5594 add AL, strict byte 002h ; 04 02
5595 add word [bx+si], ax ; 01 00
5596 db 0c0h, 033h, 0c7h
5597 ; sal byte [bp+di], 0c7h ; c0 33 c7
5598 xor bp, bp ; 31 ed
5599 xor si, di ; 31 fe
5600 xor word [bx], cx ; 31 0f
5601 db 032h, 0c7h
5602 ; xor al, bh ; 32 c7
5603 xor bp, bp ; 31 ed
5604 xor si, di ; 31 fe
5605 xor word [bx], cx ; 31 0f
5606 xor ah, byte [bx+si] ; 32 20
5607 xor ch, byte [si] ; 32 2c
5608 xor al, byte [bx+032h] ; 32 47 32
5609 push dx ; 52
5610 xor bl, byte [di+032h] ; 32 5d 32
5611 db 068h
5612 db 032h
5613_int10_func: ; 0xc2ffd LB 0x3ca
5614 push bp ; 55
5615 mov bp, sp ; 89 e5
5616 push si ; 56
5617 push di ; 57
5618 push ax ; 50
5619 mov si, word [bp+004h] ; 8b 76 04
5620 mov ax, word [bp+012h] ; 8b 46 12
5621 shr ax, 008h ; c1 e8 08
5622 cmp ax, strict word 0004fh ; 3d 4f 00
5623 jnbe near 033c0h ; 0f 87 ad 03
5624 push CS ; 0e
5625 pop ES ; 07
5626 mov cx, strict word 00016h ; b9 16 00
5627 mov di, 02f90h ; bf 90 2f
5628 repne scasb ; f2 ae
5629 sal cx, 1 ; d1 e1
5630 mov di, cx ; 89 cf
5631 mov ax, word [cs:di+02fa5h] ; 2e 8b 85 a5 2f
5632 mov cl, byte [bp+012h] ; 8a 4e 12
5633 jmp ax ; ff e0
5634 mov al, byte [bp+012h] ; 8a 46 12
5635 xor ah, ah ; 30 e4
5636 call 00fdch ; e8 a9 df
5637 mov ax, word [bp+012h] ; 8b 46 12
5638 and ax, strict word 0007fh ; 25 7f 00
5639 cmp ax, strict word 00007h ; 3d 07 00
5640 je short 03053h ; 74 15
5641 cmp ax, strict word 00006h ; 3d 06 00
5642 je short 0304ah ; 74 07
5643 cmp ax, strict word 00005h ; 3d 05 00
5644 jbe short 03053h ; 76 0b
5645 jmp short 0305ch ; eb 12
5646 mov ax, word [bp+012h] ; 8b 46 12
5647 xor al, al ; 30 c0
5648 or AL, strict byte 03fh ; 0c 3f
5649 jmp short 03063h ; eb 10
5650 mov ax, word [bp+012h] ; 8b 46 12
5651 xor al, al ; 30 c0
5652 or AL, strict byte 030h ; 0c 30
5653 jmp short 03063h ; eb 07
5654 mov ax, word [bp+012h] ; 8b 46 12
5655 xor al, al ; 30 c0
5656 or AL, strict byte 020h ; 0c 20
5657 mov word [bp+012h], ax ; 89 46 12
5658 jmp near 033c0h ; e9 57 03
5659 mov al, byte [bp+010h] ; 8a 46 10
5660 movzx dx, al ; 0f b6 d0
5661 mov ax, word [bp+010h] ; 8b 46 10
5662 shr ax, 008h ; c1 e8 08
5663 xor ah, ah ; 30 e4
5664 call 00dbah ; e8 40 dd
5665 jmp near 033c0h ; e9 43 03
5666 mov dx, word [bp+00eh] ; 8b 56 0e
5667 mov ax, word [bp+00ch] ; 8b 46 0c
5668 shr ax, 008h ; c1 e8 08
5669 xor ah, ah ; 30 e4
5670 call 00e5eh ; e8 d3 dd
5671 jmp near 033c0h ; e9 32 03
5672 lea bx, [bp+00eh] ; 8d 5e 0e
5673 lea dx, [bp+010h] ; 8d 56 10
5674 mov ax, word [bp+00ch] ; 8b 46 0c
5675 shr ax, 008h ; c1 e8 08
5676 xor ah, ah ; 30 e4
5677 call 00a88h ; e8 e9 d9
5678 jmp near 033c0h ; e9 1e 03
5679 xor ax, ax ; 31 c0
5680 mov word [bp+012h], ax ; 89 46 12
5681 mov word [bp+00ch], ax ; 89 46 0c
5682 mov word [bp+010h], ax ; 89 46 10
5683 mov word [bp+00eh], ax ; 89 46 0e
5684 jmp near 033c0h ; e9 0d 03
5685 mov al, cl ; 88 c8
5686 xor ah, ah ; 30 e4
5687 call 00f00h ; e8 46 de
5688 jmp near 033c0h ; e9 03 03
5689 mov ax, strict word 00001h ; b8 01 00
5690 push ax ; 50
5691 mov ax, 000ffh ; b8 ff 00
5692 push ax ; 50
5693 mov al, byte [bp+00eh] ; 8a 46 0e
5694 xor ah, ah ; 30 e4
5695 push ax ; 50
5696 mov ax, word [bp+00eh] ; 8b 46 0e
5697 shr ax, 008h ; c1 e8 08
5698 xor ah, ah ; 30 e4
5699 push ax ; 50
5700 mov al, byte [bp+010h] ; 8a 46 10
5701 movzx cx, al ; 0f b6 c8
5702 mov ax, word [bp+010h] ; 8b 46 10
5703 shr ax, 008h ; c1 e8 08
5704 movzx bx, al ; 0f b6 d8
5705 mov ax, word [bp+00ch] ; 8b 46 0c
5706 shr ax, 008h ; c1 e8 08
5707 movzx dx, al ; 0f b6 d0
5708 mov al, byte [bp+012h] ; 8a 46 12
5709 xor ah, ah ; 30 e4
5710 call 01568h ; e8 74 e4
5711 jmp near 033c0h ; e9 c9 02
5712 xor ax, ax ; 31 c0
5713 jmp short 030c0h ; eb c5
5714 lea dx, [bp+012h] ; 8d 56 12
5715 mov ax, word [bp+00ch] ; 8b 46 0c
5716 shr ax, 008h ; c1 e8 08
5717 xor ah, ah ; 30 e4
5718 call 00acbh ; e8 c2 d9
5719 jmp near 033c0h ; e9 b4 02
5720 mov cx, word [bp+010h] ; 8b 4e 10
5721 mov al, byte [bp+00ch] ; 8a 46 0c
5722 movzx bx, al ; 0f b6 d8
5723 mov ax, word [bp+00ch] ; 8b 46 0c
5724 shr ax, 008h ; c1 e8 08
5725 movzx dx, al ; 0f b6 d0
5726 mov al, byte [bp+012h] ; 8a 46 12
5727 xor ah, ah ; 30 e4
5728 call 01d08h ; e8 e2 eb
5729 jmp near 033c0h ; e9 97 02
5730 mov cx, word [bp+010h] ; 8b 4e 10
5731 mov al, byte [bp+00ch] ; 8a 46 0c
5732 movzx bx, al ; 0f b6 d8
5733 mov ax, word [bp+00ch] ; 8b 46 0c
5734 shr ax, 008h ; c1 e8 08
5735 movzx dx, al ; 0f b6 d0
5736 mov al, byte [bp+012h] ; 8a 46 12
5737 xor ah, ah ; 30 e4
5738 call 01e70h ; e8 2d ed
5739 jmp near 033c0h ; e9 7a 02
5740 mov cx, word [bp+00eh] ; 8b 4e 0e
5741 mov bx, word [bp+010h] ; 8b 5e 10
5742 mov al, byte [bp+012h] ; 8a 46 12
5743 movzx dx, al ; 0f b6 d0
5744 mov ax, word [bp+00ch] ; 8b 46 0c
5745 shr ax, 008h ; c1 e8 08
5746 mov word [bp-006h], ax ; 89 46 fa
5747 mov al, byte [bp-006h] ; 8a 46 fa
5748 xor ah, ah ; 30 e4
5749 call 01fdfh ; e8 7c ee
5750 jmp near 033c0h ; e9 5a 02
5751 lea cx, [bp+012h] ; 8d 4e 12
5752 mov bx, word [bp+00eh] ; 8b 5e 0e
5753 mov dx, word [bp+010h] ; 8b 56 10
5754 mov ax, word [bp+00ch] ; 8b 46 0c
5755 shr ax, 008h ; c1 e8 08
5756 mov word [bp-006h], ax ; 89 46 fa
5757 mov al, byte [bp-006h] ; 8a 46 fa
5758 xor ah, ah ; 30 e4
5759 call 00bf5h ; e8 75 da
5760 jmp near 033c0h ; e9 3d 02
5761 mov cx, strict word 00002h ; b9 02 00
5762 mov al, byte [bp+00ch] ; 8a 46 0c
5763 movzx bx, al ; 0f b6 d8
5764 mov dx, 000ffh ; ba ff 00
5765 mov al, byte [bp+012h] ; 8a 46 12
5766 xor ah, ah ; 30 e4
5767 call 02149h ; e8 b2 ef
5768 jmp near 033c0h ; e9 26 02
5769 mov dx, word [bp+010h] ; 8b 56 10
5770 mov ax, word [bp+00ch] ; 8b 46 0c
5771 call 00d2eh ; e8 8b db
5772 jmp near 033c0h ; e9 1a 02
5773 mov ax, word [bp+012h] ; 8b 46 12
5774 xor ah, ah ; 30 e4
5775 cmp ax, strict word 00030h ; 3d 30 00
5776 jnbe near 033c0h ; 0f 87 0e 02
5777 push CS ; 0e
5778 pop ES ; 07
5779 mov cx, strict word 0000fh ; b9 0f 00
5780 mov di, 02fd1h ; bf d1 2f
5781 repne scasb ; f2 ae
5782 sal cx, 1 ; d1 e1
5783 mov di, cx ; 89 cf
5784 mov ax, word [cs:di+02fdfh] ; 2e 8b 85 df 2f
5785 jmp ax ; ff e0
5786 mov ax, word [bp+00ch] ; 8b 46 0c
5787 shr ax, 008h ; c1 e8 08
5788 xor ah, ah ; 30 e4
5789 push ax ; 50
5790 mov al, byte [bp+00ch] ; 8a 46 0c
5791 xor ah, ah ; 30 e4
5792 push ax ; 50
5793 push word [bp+00eh] ; ff 76 0e
5794 mov al, byte [bp+012h] ; 8a 46 12
5795 xor ah, ah ; 30 e4
5796 mov cx, word [bp+010h] ; 8b 4e 10
5797 mov bx, word [bp+008h] ; 8b 5e 08
5798 mov dx, word [bp+016h] ; 8b 56 16
5799 call 024b1h ; e8 c7 f2
5800 jmp near 033c0h ; e9 d3 01
5801 mov al, byte [bp+00ch] ; 8a 46 0c
5802 movzx dx, al ; 0f b6 d0
5803 mov al, byte [bp+012h] ; 8a 46 12
5804 xor ah, ah ; 30 e4
5805 call 0252eh ; e8 33 f3
5806 jmp near 033c0h ; e9 c2 01
5807 mov al, byte [bp+00ch] ; 8a 46 0c
5808 movzx dx, al ; 0f b6 d0
5809 mov al, byte [bp+012h] ; 8a 46 12
5810 xor ah, ah ; 30 e4
5811 call 0259eh ; e8 92 f3
5812 jmp near 033c0h ; e9 b1 01
5813 mov al, byte [bp+00ch] ; 8a 46 0c
5814 movzx dx, al ; 0f b6 d0
5815 mov al, byte [bp+012h] ; 8a 46 12
5816 xor ah, ah ; 30 e4
5817 call 02610h ; e8 f3 f3
5818 jmp near 033c0h ; e9 a0 01
5819 mov dx, word [bp+008h] ; 8b 56 08
5820 mov ax, word [bp+016h] ; 8b 46 16
5821 call 02682h ; e8 59 f4
5822 jmp near 033c0h ; e9 94 01
5823 mov al, byte [bp+00eh] ; 8a 46 0e
5824 xor ah, ah ; 30 e4
5825 push ax ; 50
5826 mov al, byte [bp+00ch] ; 8a 46 0c
5827 movzx cx, al ; 0f b6 c8
5828 mov bx, word [bp+010h] ; 8b 5e 10
5829 mov dx, word [bp+008h] ; 8b 56 08
5830 mov ax, word [bp+016h] ; 8b 46 16
5831 call 02687h ; e8 43 f4
5832 jmp near 033c0h ; e9 79 01
5833 mov al, byte [bp+00ch] ; 8a 46 0c
5834 xor ah, ah ; 30 e4
5835 call 0268eh ; e8 3f f4
5836 jmp near 033c0h ; e9 6e 01
5837 mov al, byte [bp+00ch] ; 8a 46 0c
5838 xor ah, ah ; 30 e4
5839 call 02693h ; e8 39 f4
5840 jmp near 033c0h ; e9 63 01
5841 mov al, byte [bp+00ch] ; 8a 46 0c
5842 xor ah, ah ; 30 e4
5843 call 02698h ; e8 33 f4
5844 jmp near 033c0h ; e9 58 01
5845 lea ax, [bp+00eh] ; 8d 46 0e
5846 push ax ; 50
5847 lea cx, [bp+010h] ; 8d 4e 10
5848 lea bx, [bp+008h] ; 8d 5e 08
5849 lea dx, [bp+016h] ; 8d 56 16
5850 mov ax, word [bp+00ch] ; 8b 46 0c
5851 shr ax, 008h ; c1 e8 08
5852 call 00b73h ; e8 f5 d8
5853 jmp near 033c0h ; e9 3f 01
5854 mov ax, word [bp+00ch] ; 8b 46 0c
5855 xor ah, ah ; 30 e4
5856 cmp ax, strict word 00036h ; 3d 36 00
5857 je short 032b3h ; 74 28
5858 cmp ax, strict word 00035h ; 3d 35 00
5859 je short 0329dh ; 74 0d
5860 cmp ax, strict word 00020h ; 3d 20 00
5861 jne near 033c0h ; 0f 85 29 01
5862 call 0269dh ; e8 03 f4
5863 jmp near 033c0h ; e9 23 01
5864 movzx ax, cl ; 0f b6 c1
5865 mov bx, word [bp+00eh] ; 8b 5e 0e
5866 mov dx, word [bp+016h] ; 8b 56 16
5867 call 026a2h ; e8 f9 f3
5868 mov ax, word [bp+012h] ; 8b 46 12
5869 xor al, al ; 30 c0
5870 or AL, strict byte 012h ; 0c 12
5871 jmp near 03063h ; e9 b0 fd
5872 mov al, cl ; 88 c8
5873 xor ah, ah ; 30 e4
5874 call 026a7h ; e8 ed f3
5875 jmp short 032a9h ; eb ed
5876 push word [bp+008h] ; ff 76 08
5877 push word [bp+016h] ; ff 76 16
5878 mov al, byte [bp+00eh] ; 8a 46 0e
5879 xor ah, ah ; 30 e4
5880 push ax ; 50
5881 mov ax, word [bp+00eh] ; 8b 46 0e
5882 shr ax, 008h ; c1 e8 08
5883 xor ah, ah ; 30 e4
5884 push ax ; 50
5885 mov al, byte [bp+00ch] ; 8a 46 0c
5886 movzx bx, al ; 0f b6 d8
5887 mov ax, word [bp+00ch] ; 8b 46 0c
5888 shr ax, 008h ; c1 e8 08
5889 movzx dx, al ; 0f b6 d0
5890 movzx ax, cl ; 0f b6 c1
5891 mov cx, word [bp+010h] ; 8b 4e 10
5892 call 026ach ; e8 c3 f3
5893 jmp near 033c0h ; e9 d4 00
5894 mov bx, si ; 89 f3
5895 mov dx, word [bp+016h] ; 8b 56 16
5896 mov ax, word [bp+00ch] ; 8b 46 0c
5897 call 02748h ; e8 51 f4
5898 mov ax, word [bp+012h] ; 8b 46 12
5899 xor al, al ; 30 c0
5900 or AL, strict byte 01bh ; 0c 1b
5901 jmp near 03063h ; e9 62 fd
5902 mov ax, word [bp+012h] ; 8b 46 12
5903 xor ah, ah ; 30 e4
5904 cmp ax, strict word 00002h ; 3d 02 00
5905 je short 0332dh ; 74 22
5906 cmp ax, strict word 00001h ; 3d 01 00
5907 je short 0331fh ; 74 0f
5908 test ax, ax ; 85 c0
5909 jne short 03339h ; 75 25
5910 lea dx, [bp+00ch] ; 8d 56 0c
5911 mov ax, word [bp+010h] ; 8b 46 10
5912 call 0286ch ; e8 4f f5
5913 jmp short 03339h ; eb 1a
5914 mov bx, word [bp+00ch] ; 8b 5e 0c
5915 mov dx, word [bp+016h] ; 8b 56 16
5916 mov ax, word [bp+010h] ; 8b 46 10
5917 call 0287eh ; e8 53 f5
5918 jmp short 03339h ; eb 0c
5919 mov bx, word [bp+00ch] ; 8b 5e 0c
5920 mov dx, word [bp+016h] ; 8b 56 16
5921 mov ax, word [bp+010h] ; 8b 46 10
5922 call 02be7h ; e8 ae f8
5923 mov ax, word [bp+012h] ; 8b 46 12
5924 xor al, al ; 30 c0
5925 or AL, strict byte 01ch ; 0c 1c
5926 jmp near 03063h ; e9 20 fd
5927 call 007a4h ; e8 5e d4
5928 test ax, ax ; 85 c0
5929 je near 033bbh ; 0f 84 6f 00
5930 mov ax, word [bp+012h] ; 8b 46 12
5931 xor ah, ah ; 30 e4
5932 cmp ax, strict word 00002h ; 3d 02 00
5933 jc short 03369h ; 72 13
5934 jbe short 0338fh ; 76 37
5935 cmp ax, strict word 0000ah ; 3d 0a 00
5936 je short 033b4h ; 74 57
5937 cmp ax, strict word 00009h ; 3d 09 00
5938 je short 033b4h ; 74 52
5939 cmp ax, strict word 00004h ; 3d 04 00
5940 je short 0339fh ; 74 38
5941 jmp short 033b4h ; eb 4b
5942 cmp ax, strict word 00001h ; 3d 01 00
5943 je short 0337fh ; 74 11
5944 test ax, ax ; 85 c0
5945 jne short 033b4h ; 75 42
5946 mov bx, si ; 89 f3
5947 mov dx, word [bp+016h] ; 8b 56 16
5948 lea ax, [bp+012h] ; 8d 46 12
5949 call 034edh ; e8 70 01
5950 jmp short 033c0h ; eb 41
5951 mov cx, si ; 89 f1
5952 mov bx, word [bp+016h] ; 8b 5e 16
5953 mov dx, word [bp+010h] ; 8b 56 10
5954 lea ax, [bp+012h] ; 8d 46 12
5955 call 03616h ; e8 89 02
5956 jmp short 033c0h ; eb 31
5957 mov cx, si ; 89 f1
5958 mov bx, word [bp+016h] ; 8b 5e 16
5959 mov dx, word [bp+00ch] ; 8b 56 0c
5960 lea ax, [bp+012h] ; 8d 46 12
5961 call 036cah ; e8 2d 03
5962 jmp short 033c0h ; eb 21
5963 lea ax, [bp+00ch] ; 8d 46 0c
5964 push ax ; 50
5965 mov cx, word [bp+016h] ; 8b 4e 16
5966 mov bx, word [bp+00eh] ; 8b 5e 0e
5967 mov dx, word [bp+010h] ; 8b 56 10
5968 lea ax, [bp+012h] ; 8d 46 12
5969 call 038b1h ; e8 ff 04
5970 jmp short 033c0h ; eb 0c
5971 mov word [bp+012h], 00100h ; c7 46 12 00 01
5972 jmp short 033c0h ; eb 05
5973 mov word [bp+012h], 00100h ; c7 46 12 00 01
5974 lea sp, [bp-004h] ; 8d 66 fc
5975 pop di ; 5f
5976 pop si ; 5e
5977 pop bp ; 5d
5978 retn ; c3
5979dispi_set_xres_: ; 0xc33c7 LB 0x1b
5980 push bp ; 55
5981 mov bp, sp ; 89 e5
5982 push bx ; 53
5983 push dx ; 52
5984 mov bx, ax ; 89 c3
5985 mov ax, strict word 00001h ; b8 01 00
5986 mov dx, 001ceh ; ba ce 01
5987 out DX, ax ; ef
5988 mov ax, bx ; 89 d8
5989 mov dx, 001cfh ; ba cf 01
5990 out DX, ax ; ef
5991 lea sp, [bp-004h] ; 8d 66 fc
5992 pop dx ; 5a
5993 pop bx ; 5b
5994 pop bp ; 5d
5995 retn ; c3
5996dispi_set_yres_: ; 0xc33e2 LB 0x1b
5997 push bp ; 55
5998 mov bp, sp ; 89 e5
5999 push bx ; 53
6000 push dx ; 52
6001 mov bx, ax ; 89 c3
6002 mov ax, strict word 00002h ; b8 02 00
6003 mov dx, 001ceh ; ba ce 01
6004 out DX, ax ; ef
6005 mov ax, bx ; 89 d8
6006 mov dx, 001cfh ; ba cf 01
6007 out DX, ax ; ef
6008 lea sp, [bp-004h] ; 8d 66 fc
6009 pop dx ; 5a
6010 pop bx ; 5b
6011 pop bp ; 5d
6012 retn ; c3
6013dispi_set_bpp_: ; 0xc33fd LB 0x1b
6014 push bp ; 55
6015 mov bp, sp ; 89 e5
6016 push bx ; 53
6017 push dx ; 52
6018 mov bx, ax ; 89 c3
6019 mov ax, strict word 00003h ; b8 03 00
6020 mov dx, 001ceh ; ba ce 01
6021 out DX, ax ; ef
6022 mov ax, bx ; 89 d8
6023 mov dx, 001cfh ; ba cf 01
6024 out DX, ax ; ef
6025 lea sp, [bp-004h] ; 8d 66 fc
6026 pop dx ; 5a
6027 pop bx ; 5b
6028 pop bp ; 5d
6029 retn ; c3
6030in_word_: ; 0xc3418 LB 0x12
6031 push bp ; 55
6032 mov bp, sp ; 89 e5
6033 push bx ; 53
6034 mov bx, ax ; 89 c3
6035 mov ax, dx ; 89 d0
6036 mov dx, bx ; 89 da
6037 out DX, ax ; ef
6038 in ax, DX ; ed
6039 lea sp, [bp-002h] ; 8d 66 fe
6040 pop bx ; 5b
6041 pop bp ; 5d
6042 retn ; c3
6043in_byte_: ; 0xc342a LB 0x14
6044 push bp ; 55
6045 mov bp, sp ; 89 e5
6046 push bx ; 53
6047 mov bx, ax ; 89 c3
6048 mov ax, dx ; 89 d0
6049 mov dx, bx ; 89 da
6050 out DX, ax ; ef
6051 in AL, DX ; ec
6052 db 02ah, 0e4h
6053 ; sub ah, ah ; 2a e4
6054 lea sp, [bp-002h] ; 8d 66 fe
6055 pop bx ; 5b
6056 pop bp ; 5d
6057 retn ; c3
6058dispi_get_id_: ; 0xc343e LB 0x14
6059 push bp ; 55
6060 mov bp, sp ; 89 e5
6061 push dx ; 52
6062 xor ax, ax ; 31 c0
6063 mov dx, 001ceh ; ba ce 01
6064 out DX, ax ; ef
6065 mov dx, 001cfh ; ba cf 01
6066 in ax, DX ; ed
6067 lea sp, [bp-002h] ; 8d 66 fe
6068 pop dx ; 5a
6069 pop bp ; 5d
6070 retn ; c3
6071dispi_set_id_: ; 0xc3452 LB 0x1a
6072 push bp ; 55
6073 mov bp, sp ; 89 e5
6074 push bx ; 53
6075 push dx ; 52
6076 mov bx, ax ; 89 c3
6077 xor ax, ax ; 31 c0
6078 mov dx, 001ceh ; ba ce 01
6079 out DX, ax ; ef
6080 mov ax, bx ; 89 d8
6081 mov dx, 001cfh ; ba cf 01
6082 out DX, ax ; ef
6083 lea sp, [bp-004h] ; 8d 66 fc
6084 pop dx ; 5a
6085 pop bx ; 5b
6086 pop bp ; 5d
6087 retn ; c3
6088vbe_init_: ; 0xc346c LB 0x2c
6089 push bp ; 55
6090 mov bp, sp ; 89 e5
6091 push bx ; 53
6092 push dx ; 52
6093 mov ax, 0b0c0h ; b8 c0 b0
6094 call 03452h ; e8 db ff
6095 call 0343eh ; e8 c4 ff
6096 cmp ax, 0b0c0h ; 3d c0 b0
6097 jne short 03491h ; 75 12
6098 mov bx, strict word 00001h ; bb 01 00
6099 mov dx, 000b9h ; ba b9 00
6100 mov ax, strict word 00040h ; b8 40 00
6101 call 02f42h ; e8 b7 fa
6102 mov ax, 0b0c4h ; b8 c4 b0
6103 call 03452h ; e8 c1 ff
6104 lea sp, [bp-004h] ; 8d 66 fc
6105 pop dx ; 5a
6106 pop bx ; 5b
6107 pop bp ; 5d
6108 retn ; c3
6109mode_info_find_mode_: ; 0xc3498 LB 0x55
6110 push bp ; 55
6111 mov bp, sp ; 89 e5
6112 push bx ; 53
6113 push cx ; 51
6114 push si ; 56
6115 push di ; 57
6116 mov di, ax ; 89 c7
6117 mov si, dx ; 89 d6
6118 xor dx, dx ; 31 d2
6119 mov ax, 003b6h ; b8 b6 03
6120 call 03418h ; e8 6d ff
6121 cmp ax, 077cch ; 3d cc 77
6122 jne short 034e2h ; 75 32
6123 mov bx, strict word 00004h ; bb 04 00
6124 mov dx, bx ; 89 da
6125 mov ax, 003b6h ; b8 b6 03
6126 call 03418h ; e8 5d ff
6127 mov cx, ax ; 89 c1
6128 cmp cx, strict byte 0ffffh ; 83 f9 ff
6129 je short 034e2h ; 74 20
6130 lea dx, [bx+002h] ; 8d 57 02
6131 mov ax, 003b6h ; b8 b6 03
6132 call 03418h ; e8 4d ff
6133 lea dx, [bx+044h] ; 8d 57 44
6134 cmp cx, di ; 39 f9
6135 jne short 034deh ; 75 0c
6136 test si, si ; 85 f6
6137 jne short 034dah ; 75 04
6138 mov ax, bx ; 89 d8
6139 jmp short 034e4h ; eb 0a
6140 test AL, strict byte 080h ; a8 80
6141 jne short 034d6h ; 75 f8
6142 mov bx, dx ; 89 d3
6143 jmp short 034b5h ; eb d3
6144 xor ax, ax ; 31 c0
6145 lea sp, [bp-008h] ; 8d 66 f8
6146 pop di ; 5f
6147 pop si ; 5e
6148 pop cx ; 59
6149 pop bx ; 5b
6150 pop bp ; 5d
6151 retn ; c3
6152vbe_biosfn_return_controller_information_: ; 0xc34ed LB 0x129
6153 push bp ; 55
6154 mov bp, sp ; 89 e5
6155 push cx ; 51
6156 push si ; 56
6157 push di ; 57
6158 sub sp, strict byte 0000ah ; 83 ec 0a
6159 mov si, ax ; 89 c6
6160 mov di, dx ; 89 d7
6161 mov word [bp-00ah], bx ; 89 5e f6
6162 mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00
6163 call 005a7h ; e8 a2 d0
6164 mov word [bp-010h], ax ; 89 46 f0
6165 mov bx, word [bp-00ah] ; 8b 5e f6
6166 mov word [bp-008h], di ; 89 7e f8
6167 xor dx, dx ; 31 d2
6168 mov ax, 003b6h ; b8 b6 03
6169 call 03418h ; e8 02 ff
6170 cmp ax, 077cch ; 3d cc 77
6171 je short 03525h ; 74 0a
6172 push SS ; 16
6173 pop ES ; 07
6174 mov word [es:si], 00100h ; 26 c7 04 00 01
6175 jmp near 0360eh ; e9 e9 00
6176 mov cx, strict word 00004h ; b9 04 00
6177 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00
6178 mov es, [bp-008h] ; 8e 46 f8
6179 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
6180 jne short 0353fh ; 75 07
6181 cmp word [es:bx], 04256h ; 26 81 3f 56 42
6182 je short 0354eh ; 74 0f
6183 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
6184 jne short 03553h ; 75 0c
6185 cmp word [es:bx], 04556h ; 26 81 3f 56 45
6186 jne short 03553h ; 75 05
6187 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00
6188 mov es, [bp-008h] ; 8e 46 f8
6189 db 066h, 026h, 0c7h, 007h, 056h, 045h, 053h, 041h
6190 ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41
6191 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
6192 mov word [es:bx+006h], 07e20h ; 26 c7 47 06 20 7e
6193 mov [es:bx+008h], ds ; 26 8c 5f 08
6194 db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h
6195 ; mov dword [es:bx+00ah], strict dword 000000001h ; 66 26 c7 47 0a 01 00 00 00
6196 mov word [es:bx+010h], di ; 26 89 7f 10
6197 mov ax, word [bp-00ah] ; 8b 46 f6
6198 add ax, strict word 00022h ; 05 22 00
6199 mov word [es:bx+00eh], ax ; 26 89 47 0e
6200 mov dx, strict word 0ffffh ; ba ff ff
6201 mov ax, 003b6h ; b8 b6 03
6202 call 03418h ; e8 8a fe
6203 mov es, [bp-008h] ; 8e 46 f8
6204 mov word [es:bx+012h], ax ; 26 89 47 12
6205 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00
6206 je short 035bfh ; 74 24
6207 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
6208 mov word [es:bx+016h], 07e35h ; 26 c7 47 16 35 7e
6209 mov [es:bx+018h], ds ; 26 8c 5f 18
6210 mov word [es:bx+01ah], 07e48h ; 26 c7 47 1a 48 7e
6211 mov [es:bx+01ch], ds ; 26 8c 5f 1c
6212 mov word [es:bx+01eh], 07e69h ; 26 c7 47 1e 69 7e
6213 mov [es:bx+020h], ds ; 26 8c 5f 20
6214 mov dx, cx ; 89 ca
6215 add dx, strict byte 0001bh ; 83 c2 1b
6216 mov ax, 003b6h ; b8 b6 03
6217 call 0342ah ; e8 60 fe
6218 xor ah, ah ; 30 e4
6219 cmp ax, word [bp-010h] ; 3b 46 f0
6220 jnbe short 035eah ; 77 19
6221 mov dx, cx ; 89 ca
6222 mov ax, 003b6h ; b8 b6 03
6223 call 03418h ; e8 3f fe
6224 mov bx, ax ; 89 c3
6225 mov dx, word [bp-00ah] ; 8b 56 f6
6226 add dx, word [bp-00ch] ; 03 56 f4
6227 mov ax, di ; 89 f8
6228 call 02f5eh ; e8 78 f9
6229 add word [bp-00ch], strict byte 00002h ; 83 46 f4 02
6230 add cx, strict byte 00044h ; 83 c1 44
6231 mov dx, cx ; 89 ca
6232 mov ax, 003b6h ; b8 b6 03
6233 call 03418h ; e8 23 fe
6234 mov bx, ax ; 89 c3
6235 cmp ax, strict word 0ffffh ; 3d ff ff
6236 jne short 035bfh ; 75 c3
6237 mov dx, word [bp-00ah] ; 8b 56 f6
6238 add dx, word [bp-00ch] ; 03 56 f4
6239 mov ax, di ; 89 f8
6240 call 02f5eh ; e8 57 f9
6241 push SS ; 16
6242 pop ES ; 07
6243 mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
6244 lea sp, [bp-006h] ; 8d 66 fa
6245 pop di ; 5f
6246 pop si ; 5e
6247 pop cx ; 59
6248 pop bp ; 5d
6249 retn ; c3
6250vbe_biosfn_return_mode_information_: ; 0xc3616 LB 0xb4
6251 push bp ; 55
6252 mov bp, sp ; 89 e5
6253 push si ; 56
6254 push di ; 57
6255 push ax ; 50
6256 push ax ; 50
6257 push ax ; 50
6258 mov ax, dx ; 89 d0
6259 mov si, bx ; 89 de
6260 mov word [bp-006h], cx ; 89 4e fa
6261 test dh, 040h ; f6 c6 40
6262 db 00fh, 095h, 0c2h
6263 ; setne dl ; 0f 95 c2
6264 xor dh, dh ; 30 f6
6265 and ah, 001h ; 80 e4 01
6266 call 03498h ; e8 65 fe
6267 mov word [bp-008h], ax ; 89 46 f8
6268 test ax, ax ; 85 c0
6269 je near 036b8h ; 0f 84 7c 00
6270 mov cx, 00100h ; b9 00 01
6271 xor ax, ax ; 31 c0
6272 mov di, word [bp-006h] ; 8b 7e fa
6273 mov es, bx ; 8e c3
6274 cld ; fc
6275 jcxz 0364bh ; e3 02
6276 rep stosb ; f3 aa
6277 xor cx, cx ; 31 c9
6278 jmp short 03654h ; eb 05
6279 cmp cx, strict byte 00042h ; 83 f9 42
6280 jnc short 03671h ; 73 1d
6281 mov dx, word [bp-008h] ; 8b 56 f8
6282 inc dx ; 42
6283 inc dx ; 42
6284 add dx, cx ; 01 ca
6285 mov ax, 003b6h ; b8 b6 03
6286 call 0342ah ; e8 c9 fd
6287 movzx bx, al ; 0f b6 d8
6288 mov dx, word [bp-006h] ; 8b 56 fa
6289 add dx, cx ; 01 ca
6290 mov ax, si ; 89 f0
6291 call 02f42h ; e8 d4 f8
6292 inc cx ; 41
6293 jmp short 0364fh ; eb de
6294 mov dx, word [bp-006h] ; 8b 56 fa
6295 inc dx ; 42
6296 inc dx ; 42
6297 mov ax, si ; 89 f0
6298 call 02f34h ; e8 b9 f8
6299 test AL, strict byte 001h ; a8 01
6300 je short 0369bh ; 74 1c
6301 mov dx, word [bp-006h] ; 8b 56 fa
6302 add dx, strict byte 0000ch ; 83 c2 0c
6303 mov bx, 00605h ; bb 05 06
6304 mov ax, si ; 89 f0
6305 call 02f5eh ; e8 d1 f8
6306 mov dx, word [bp-006h] ; 8b 56 fa
6307 add dx, strict byte 0000eh ; 83 c2 0e
6308 mov bx, 0c000h ; bb 00 c0
6309 mov ax, si ; 89 f0
6310 call 02f5eh ; e8 c3 f8
6311 mov ax, strict word 0000bh ; b8 0b 00
6312 mov dx, 001ceh ; ba ce 01
6313 out DX, ax ; ef
6314 mov dx, 001cfh ; ba cf 01
6315 in ax, DX ; ed
6316 mov dx, word [bp-006h] ; 8b 56 fa
6317 add dx, strict byte 0002ah ; 83 c2 2a
6318 mov bx, ax ; 89 c3
6319 mov ax, si ; 89 f0
6320 call 02f5eh ; e8 ab f8
6321 mov ax, strict word 0004fh ; b8 4f 00
6322 jmp short 036bbh ; eb 03
6323 mov ax, 00100h ; b8 00 01
6324 push SS ; 16
6325 pop ES ; 07
6326 mov bx, word [bp-00ah] ; 8b 5e f6
6327 mov word [es:bx], ax ; 26 89 07
6328 lea sp, [bp-004h] ; 8d 66 fc
6329 pop di ; 5f
6330 pop si ; 5e
6331 pop bp ; 5d
6332 retn ; c3
6333vbe_biosfn_set_mode_: ; 0xc36ca LB 0xe9
6334 push bp ; 55
6335 mov bp, sp ; 89 e5
6336 push si ; 56
6337 push di ; 57
6338 sub sp, strict byte 00006h ; 83 ec 06
6339 mov si, ax ; 89 c6
6340 mov word [bp-00ah], dx ; 89 56 f6
6341 test byte [bp-009h], 040h ; f6 46 f7 40
6342 db 00fh, 095h, 0c0h
6343 ; setne al ; 0f 95 c0
6344 movzx dx, al ; 0f b6 d0
6345 mov ax, dx ; 89 d0
6346 test dx, dx ; 85 d2
6347 je short 036eah ; 74 03
6348 mov dx, strict word 00040h ; ba 40 00
6349 mov byte [bp-006h], dl ; 88 56 fa
6350 test byte [bp-009h], 080h ; f6 46 f7 80
6351 je short 036f8h ; 74 05
6352 mov dx, 00080h ; ba 80 00
6353 jmp short 036fah ; eb 02
6354 xor dx, dx ; 31 d2
6355 mov byte [bp-008h], dl ; 88 56 f8
6356 and byte [bp-009h], 001h ; 80 66 f7 01
6357 cmp word [bp-00ah], 00100h ; 81 7e f6 00 01
6358 jnc short 0371ah ; 73 12
6359 xor ax, ax ; 31 c0
6360 call 005c9h ; e8 bc ce
6361 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
6362 call 00fdch ; e8 c8 d8
6363 mov ax, strict word 0004fh ; b8 4f 00
6364 jmp near 037a9h ; e9 8f 00
6365 mov dx, ax ; 89 c2
6366 mov ax, word [bp-00ah] ; 8b 46 f6
6367 call 03498h ; e8 76 fd
6368 mov bx, ax ; 89 c3
6369 test ax, ax ; 85 c0
6370 je near 037a6h ; 0f 84 7c 00
6371 lea dx, [bx+014h] ; 8d 57 14
6372 mov ax, 003b6h ; b8 b6 03
6373 call 03418h ; e8 e5 fc
6374 mov cx, ax ; 89 c1
6375 lea dx, [bx+016h] ; 8d 57 16
6376 mov ax, 003b6h ; b8 b6 03
6377 call 03418h ; e8 da fc
6378 mov di, ax ; 89 c7
6379 lea dx, [bx+01bh] ; 8d 57 1b
6380 mov ax, 003b6h ; b8 b6 03
6381 call 0342ah ; e8 e1 fc
6382 mov bl, al ; 88 c3
6383 mov dl, al ; 88 c2
6384 xor ax, ax ; 31 c0
6385 call 005c9h ; e8 77 ce
6386 cmp bl, 004h ; 80 fb 04
6387 jne short 0375dh ; 75 06
6388 mov ax, strict word 0006ah ; b8 6a 00
6389 call 00fdch ; e8 7f d8
6390 movzx ax, dl ; 0f b6 c2
6391 call 033fdh ; e8 9a fc
6392 mov ax, cx ; 89 c8
6393 call 033c7h ; e8 5f fc
6394 mov ax, di ; 89 f8
6395 call 033e2h ; e8 75 fc
6396 xor ax, ax ; 31 c0
6397 call 005e7h ; e8 75 ce
6398 mov al, byte [bp-008h] ; 8a 46 f8
6399 or AL, strict byte 001h ; 0c 01
6400 movzx dx, al ; 0f b6 d0
6401 movzx ax, byte [bp-006h] ; 0f b6 46 fa
6402 or ax, dx ; 09 d0
6403 call 005c9h ; e8 46 ce
6404 call 006c3h ; e8 3d cf
6405 mov bx, word [bp-00ah] ; 8b 5e f6
6406 mov dx, 000bah ; ba ba 00
6407 mov ax, strict word 00040h ; b8 40 00
6408 call 02f5eh ; e8 cc f7
6409 mov al, byte [bp-008h] ; 8a 46 f8
6410 or AL, strict byte 060h ; 0c 60
6411 movzx bx, al ; 0f b6 d8
6412 mov dx, 00087h ; ba 87 00
6413 mov ax, strict word 00040h ; b8 40 00
6414 call 02f42h ; e8 9f f7
6415 jmp near 03714h ; e9 6e ff
6416 mov ax, 00100h ; b8 00 01
6417 mov word [ss:si], ax ; 36 89 04
6418 lea sp, [bp-004h] ; 8d 66 fc
6419 pop di ; 5f
6420 pop si ; 5e
6421 pop bp ; 5d
6422 retn ; c3
6423vbe_biosfn_read_video_state_size_: ; 0xc37b3 LB 0x8
6424 push bp ; 55
6425 mov bp, sp ; 89 e5
6426 mov ax, strict word 00012h ; b8 12 00
6427 pop bp ; 5d
6428 retn ; c3
6429vbe_biosfn_save_video_state_: ; 0xc37bb LB 0x5b
6430 push bp ; 55
6431 mov bp, sp ; 89 e5
6432 push bx ; 53
6433 push cx ; 51
6434 push si ; 56
6435 push di ; 57
6436 push ax ; 50
6437 mov di, ax ; 89 c7
6438 mov cx, dx ; 89 d1
6439 mov ax, strict word 00004h ; b8 04 00
6440 mov dx, 001ceh ; ba ce 01
6441 out DX, ax ; ef
6442 mov dx, 001cfh ; ba cf 01
6443 in ax, DX ; ed
6444 mov word [bp-00ah], ax ; 89 46 f6
6445 mov bx, ax ; 89 c3
6446 mov dx, cx ; 89 ca
6447 mov ax, di ; 89 f8
6448 call 02f5eh ; e8 80 f7
6449 inc cx ; 41
6450 inc cx ; 41
6451 test byte [bp-00ah], 001h ; f6 46 f6 01
6452 je short 0380dh ; 74 27
6453 mov si, strict word 00001h ; be 01 00
6454 jmp short 037f0h ; eb 05
6455 cmp si, strict byte 00009h ; 83 fe 09
6456 jnbe short 0380dh ; 77 1d
6457 cmp si, strict byte 00004h ; 83 fe 04
6458 je short 0380ah ; 74 15
6459 mov ax, si ; 89 f0
6460 mov dx, 001ceh ; ba ce 01
6461 out DX, ax ; ef
6462 mov dx, 001cfh ; ba cf 01
6463 in ax, DX ; ed
6464 mov bx, ax ; 89 c3
6465 mov dx, cx ; 89 ca
6466 mov ax, di ; 89 f8
6467 call 02f5eh ; e8 56 f7
6468 inc cx ; 41
6469 inc cx ; 41
6470 inc si ; 46
6471 jmp short 037ebh ; eb de
6472 lea sp, [bp-008h] ; 8d 66 f8
6473 pop di ; 5f
6474 pop si ; 5e
6475 pop cx ; 59
6476 pop bx ; 5b
6477 pop bp ; 5d
6478 retn ; c3
6479vbe_biosfn_restore_video_state_: ; 0xc3816 LB 0x9b
6480 push bp ; 55
6481 mov bp, sp ; 89 e5
6482 push bx ; 53
6483 push cx ; 51
6484 push si ; 56
6485 push ax ; 50
6486 mov cx, ax ; 89 c1
6487 mov bx, dx ; 89 d3
6488 call 02f50h ; e8 2c f7
6489 mov word [bp-008h], ax ; 89 46 f8
6490 inc bx ; 43
6491 inc bx ; 43
6492 test byte [bp-008h], 001h ; f6 46 f8 01
6493 jne short 0383fh ; 75 10
6494 mov ax, strict word 00004h ; b8 04 00
6495 mov dx, 001ceh ; ba ce 01
6496 out DX, ax ; ef
6497 mov ax, word [bp-008h] ; 8b 46 f8
6498 mov dx, 001cfh ; ba cf 01
6499 out DX, ax ; ef
6500 jmp short 038a9h ; eb 6a
6501 mov ax, strict word 00001h ; b8 01 00
6502 mov dx, 001ceh ; ba ce 01
6503 out DX, ax ; ef
6504 mov dx, bx ; 89 da
6505 mov ax, cx ; 89 c8
6506 call 02f50h ; e8 03 f7
6507 mov dx, 001cfh ; ba cf 01
6508 out DX, ax ; ef
6509 inc bx ; 43
6510 inc bx ; 43
6511 mov ax, strict word 00002h ; b8 02 00
6512 mov dx, 001ceh ; ba ce 01
6513 out DX, ax ; ef
6514 mov dx, bx ; 89 da
6515 mov ax, cx ; 89 c8
6516 call 02f50h ; e8 ef f6
6517 mov dx, 001cfh ; ba cf 01
6518 out DX, ax ; ef
6519 inc bx ; 43
6520 inc bx ; 43
6521 mov ax, strict word 00003h ; b8 03 00
6522 mov dx, 001ceh ; ba ce 01
6523 out DX, ax ; ef
6524 mov dx, bx ; 89 da
6525 mov ax, cx ; 89 c8
6526 call 02f50h ; e8 db f6
6527 mov dx, 001cfh ; ba cf 01
6528 out DX, ax ; ef
6529 inc bx ; 43
6530 inc bx ; 43
6531 mov ax, strict word 00004h ; b8 04 00
6532 mov dx, 001ceh ; ba ce 01
6533 out DX, ax ; ef
6534 mov ax, word [bp-008h] ; 8b 46 f8
6535 mov dx, 001cfh ; ba cf 01
6536 out DX, ax ; ef
6537 mov si, strict word 00005h ; be 05 00
6538 jmp short 03893h ; eb 05
6539 cmp si, strict byte 00009h ; 83 fe 09
6540 jnbe short 038a9h ; 77 16
6541 mov ax, si ; 89 f0
6542 mov dx, 001ceh ; ba ce 01
6543 out DX, ax ; ef
6544 mov dx, bx ; 89 da
6545 mov ax, cx ; 89 c8
6546 call 02f50h ; e8 b0 f6
6547 mov dx, 001cfh ; ba cf 01
6548 out DX, ax ; ef
6549 inc bx ; 43
6550 inc bx ; 43
6551 inc si ; 46
6552 jmp short 0388eh ; eb e5
6553 lea sp, [bp-006h] ; 8d 66 fa
6554 pop si ; 5e
6555 pop cx ; 59
6556 pop bx ; 5b
6557 pop bp ; 5d
6558 retn ; c3
6559vbe_biosfn_save_restore_state_: ; 0xc38b1 LB 0x8c
6560 push bp ; 55
6561 mov bp, sp ; 89 e5
6562 push si ; 56
6563 push di ; 57
6564 push ax ; 50
6565 mov si, ax ; 89 c6
6566 mov word [bp-006h], dx ; 89 56 fa
6567 mov ax, bx ; 89 d8
6568 mov bx, word [bp+004h] ; 8b 5e 04
6569 mov di, strict word 0004fh ; bf 4f 00
6570 xor ah, ah ; 30 e4
6571 cmp ax, strict word 00002h ; 3d 02 00
6572 je short 03910h ; 74 45
6573 cmp ax, strict word 00001h ; 3d 01 00
6574 je short 038f4h ; 74 24
6575 test ax, ax ; 85 c0
6576 jne short 0392ch ; 75 58
6577 mov ax, word [bp-006h] ; 8b 46 fa
6578 call 02849h ; e8 6f ef
6579 mov cx, ax ; 89 c1
6580 test byte [bp-006h], 008h ; f6 46 fa 08
6581 je short 038e7h ; 74 05
6582 call 037b3h ; e8 ce fe
6583 add ax, cx ; 01 c8
6584 add ax, strict word 0003fh ; 05 3f 00
6585 shr ax, 006h ; c1 e8 06
6586 push SS ; 16
6587 pop ES ; 07
6588 mov word [es:bx], ax ; 26 89 07
6589 jmp short 0392fh ; eb 3b
6590 push SS ; 16
6591 pop ES ; 07
6592 mov bx, word [es:bx] ; 26 8b 1f
6593 mov dx, cx ; 89 ca
6594 mov ax, word [bp-006h] ; 8b 46 fa
6595 call 0287eh ; e8 7d ef
6596 test byte [bp-006h], 008h ; f6 46 fa 08
6597 je short 0392fh ; 74 28
6598 mov dx, ax ; 89 c2
6599 mov ax, cx ; 89 c8
6600 call 037bbh ; e8 ad fe
6601 jmp short 0392fh ; eb 1f
6602 push SS ; 16
6603 pop ES ; 07
6604 mov bx, word [es:bx] ; 26 8b 1f
6605 mov dx, cx ; 89 ca
6606 mov ax, word [bp-006h] ; 8b 46 fa
6607 call 02be7h ; e8 ca f2
6608 test byte [bp-006h], 008h ; f6 46 fa 08
6609 je short 0392fh ; 74 0c
6610 mov dx, ax ; 89 c2
6611 mov ax, cx ; 89 c8
6612 call 03816h ; e8 ec fe
6613 jmp short 0392fh ; eb 03
6614 mov di, 00100h ; bf 00 01
6615 push SS ; 16
6616 pop ES ; 07
6617 mov word [es:si], di ; 26 89 3c
6618 lea sp, [bp-004h] ; 8d 66 fc
6619 pop di ; 5f
6620 pop si ; 5e
6621 pop bp ; 5d
6622 retn 00002h ; c2 02 00
6623
6624 ; Padding 0xcc3 bytes at 0xc393d
6625 times 3267 db 0
6626
6627section VBE32 progbits vstart=0x4600 align=1 ; size=0x115 class=CODE group=AUTO
6628vesa_pm_start: ; 0xc4600 LB 0x114
6629 sbb byte [bx+si], al ; 18 00
6630 dec di ; 4f
6631 add byte [bx+si], dl ; 00 10
6632 add word [bx+si], cx ; 01 08
6633 add dh, cl ; 00 ce
6634 add di, cx ; 01 cf
6635 add di, cx ; 01 cf
6636 add ax, dx ; 01 d0
6637 add word [bp-048fdh], si ; 01 b6 03 b7
6638 db 003h, 0ffh
6639 ; add di, di ; 03 ff
6640 db 0ffh
6641 db 0ffh
6642 jmp word [bp-07dh] ; ff 66 83
6643 sti ; fb
6644 add byte [si+005h], dh ; 00 74 05
6645 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
6646 db 08bh, 0c2h
6647 ; mov ax, dx ; 8b c2
6648 push edx ; 66 52
6649 push eax ; 66 50
6650 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6651 add ax, 06600h ; 05 00 66
6652 out DX, ax ; ef
6653 pop eax ; 66 58
6654 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6655 in eax, DX ; 66 ed
6656 pop edx ; 66 5a
6657 db 066h, 03bh, 0d0h
6658 ; cmp edx, eax ; 66 3b d0
6659 jne short 0464ah ; 75 05
6660 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6661 mov ax, 0014fh ; b8 4f 01
6662 retn ; c3
6663 cmp bl, 080h ; 80 fb 80
6664 je short 0465eh ; 74 0a
6665 cmp bl, 000h ; 80 fb 00
6666 je short 0466eh ; 74 15
6667 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
6668 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
6669 or byte [di-005h], dh ; 08 75 fb
6670 in AL, DX ; ec
6671 test AL, strict byte 008h ; a8 08
6672 je short 04668h ; 74 fb
6673 pop dx ; 5a
6674 push ax ; 50
6675 push cx ; 51
6676 push dx ; 52
6677 push si ; 56
6678 push di ; 57
6679 sal dx, 010h ; c1 e2 10
6680 and cx, strict word 0ffffh ; 81 e1 ff ff
6681 add byte [bx+si], al ; 00 00
6682 db 00bh, 0cah
6683 ; or cx, dx ; 0b ca
6684 sal cx, 002h ; c1 e1 02
6685 db 08bh, 0c1h
6686 ; mov ax, cx ; 8b c1
6687 push ax ; 50
6688 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6689 push ES ; 06
6690 add byte [bp-011h], ah ; 00 66 ef
6691 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6692 db 00fh, 0b7h, 0c8h
6693 ; movzx cx, ax ; 0f b7 c8
6694 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6695 add ax, word [bx+si] ; 03 00
6696 out DX, eax ; 66 ef
6697 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6698 db 00fh, 0b7h, 0f0h
6699 ; movzx si, ax ; 0f b7 f0
6700 pop ax ; 58
6701 cmp si, strict byte 00004h ; 83 fe 04
6702 je short 046c7h ; 74 17
6703 add si, strict byte 00007h ; 83 c6 07
6704 shr si, 003h ; c1 ee 03
6705 imul cx, si ; 0f af ce
6706 db 033h, 0d2h
6707 ; xor dx, dx ; 33 d2
6708 div cx ; f7 f1
6709 db 08bh, 0f8h
6710 ; mov di, ax ; 8b f8
6711 db 08bh, 0c2h
6712 ; mov ax, dx ; 8b c2
6713 db 033h, 0d2h
6714 ; xor dx, dx ; 33 d2
6715 div si ; f7 f6
6716 jmp short 046d3h ; eb 0c
6717 shr cx, 1 ; d1 e9
6718 db 033h, 0d2h
6719 ; xor dx, dx ; 33 d2
6720 div cx ; f7 f1
6721 db 08bh, 0f8h
6722 ; mov di, ax ; 8b f8
6723 db 08bh, 0c2h
6724 ; mov ax, dx ; 8b c2
6725 sal ax, 1 ; d1 e0
6726 push edx ; 66 52
6727 push eax ; 66 50
6728 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6729 or byte [bx+si], al ; 08 00
6730 out DX, eax ; 66 ef
6731 pop eax ; 66 58
6732 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6733 pop edx ; 66 5a
6734 db 066h, 08bh, 0c7h
6735 ; mov eax, edi ; 66 8b c7
6736 push edx ; 66 52
6737 push eax ; 66 50
6738 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6739 or word [bx+si], ax ; 09 00
6740 out DX, eax ; 66 ef
6741 pop eax ; 66 58
6742 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6743 pop edx ; 66 5a
6744 pop di ; 5f
6745 pop si ; 5e
6746 pop dx ; 5a
6747 pop cx ; 59
6748 pop ax ; 58
6749 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6750 mov ax, 0014fh ; b8 4f 01
6751vesa_pm_end: ; 0xc4714 LB 0x1
6752 retn ; c3
6753
6754 ; Padding 0xeb bytes at 0xc4715
6755 times 235 db 0
6756
6757section _DATA progbits vstart=0x4800 align=1 ; size=0x36e1 class=DATA group=DGROUP
6758_msg_vga_init: ; 0xc4800 LB 0x2f
6759 db 'Oracle VM VirtualBox Version 4.3.53 VGA BIOS', 00dh, 00ah, 000h
6760_vga_modes: ; 0xc482f LB 0x80
6761 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6762 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6763 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
6764 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
6765 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
6766 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6767 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6768 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6769_line_to_vpti: ; 0xc48af LB 0x10
6770 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
6771_dac_regs: ; 0xc48bf LB 0x4
6772 dd 0ff3f3f3fh
6773_video_param_table: ; 0xc48c3 LB 0x780
6774 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6775 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6776 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6777 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6778 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6779 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6780 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6781 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6782 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6783 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6784 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6785 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6786 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6787 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6788 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6789 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6790 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6791 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6792 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6793 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6794 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6795 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6796 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6797 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6798 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6799 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6800 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
6801 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
6802 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6803 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6804 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6805 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6806 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6807 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6808 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6809 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6810 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6811 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6812 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6813 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6814 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6815 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6816 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6817 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6818 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6819 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6820 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6821 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6822 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6823 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6824 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6825 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6826 db 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6827 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6828 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6829 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6830 db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6831 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6832 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6833 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6834 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6835 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6836 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6837 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6838 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6839 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6840 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6841 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6842 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6843 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6844 db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
6845 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6846 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6847 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6848 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6849 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6850 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6851 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6852 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6853 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6854 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6855 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6856 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6857 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6858 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6859 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6860 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6861 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6862 db 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6863 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6864 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6865 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6866 db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
6867 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
6868 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6869 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6870 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6871 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6872 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6873 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6874 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6875 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6876 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6877 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6878 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6879 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6880 db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
6881 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6882 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6883 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6884 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6885 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6886 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6887 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
6888 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
6889 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
6890 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
6891 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
6892 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6893 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6894_palette0: ; 0xc5043 LB 0xc0
6895 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6896 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6897 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6898 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6899 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6900 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6901 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6902 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6903 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6904 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6905 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6906 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6907_palette1: ; 0xc5103 LB 0xc0
6908 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6909 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6910 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6911 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6912 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6913 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6914 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6915 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6916 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6917 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6918 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6919 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6920_palette2: ; 0xc51c3 LB 0xc0
6921 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6922 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
6923 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
6924 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
6925 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
6926 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
6927 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
6928 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
6929 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
6930 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
6931 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6932 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6933_palette3: ; 0xc5283 LB 0x300
6934 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6935 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6936 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6937 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
6938 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
6939 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
6940 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
6941 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
6942 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
6943 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
6944 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
6945 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
6946 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
6947 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
6948 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
6949 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
6950 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
6951 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
6952 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
6953 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
6954 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
6955 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
6956 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
6957 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
6958 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
6959 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
6960 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
6961 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
6962 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
6963 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
6964 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
6965 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
6966 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
6967 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
6968 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
6969 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
6970 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
6971 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
6972 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
6973 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
6974 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
6975 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
6976 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
6977 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
6978 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
6979 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
6980 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6981 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6982_static_functionality: ; 0xc5583 LB 0x10
6983 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
6984_video_save_pointer_table: ; 0xc5593 LB 0x1c
6985 db 0c3h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6986 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6987_vgafont8: ; 0xc55af LB 0x800
6988 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
6989 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
6990 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
6991 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
6992 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
6993 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
6994 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
6995 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
6996 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
6997 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
6998 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
6999 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
7000 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
7001 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
7002 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
7003 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
7004 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
7005 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
7006 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
7007 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
7008 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
7009 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
7010 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
7011 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
7012 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
7013 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
7014 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
7015 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
7016 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
7017 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
7018 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
7019 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
7020 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
7021 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
7022 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
7023 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
7024 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
7025 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
7026 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
7027 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
7028 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
7029 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
7030 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
7031 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
7032 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
7033 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
7034 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
7035 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7036 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
7037 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
7038 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7039 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
7040 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7041 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
7042 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
7043 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
7044 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
7045 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
7046 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7047 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
7048 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
7049 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
7050 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
7051 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
7052 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7053 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
7054 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
7055 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
7056 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7057 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7058 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7059 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
7060 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
7061 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
7062 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
7063 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7064 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
7065 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
7066 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
7067 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
7068 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7069 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7070 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
7071 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
7072 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
7073 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
7074 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
7075 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
7076 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7077 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7078 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
7079 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
7080 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
7081 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
7082 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
7083 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
7084 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
7085 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
7086 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
7087 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
7088 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
7089 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
7090 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7091 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7092 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
7093 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
7094 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
7095 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
7096 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
7097 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7098 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7099 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
7100 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
7101 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7102 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
7103 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
7104 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
7105 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
7106 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
7107 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
7108 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
7109 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
7110 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
7111 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7112 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7113 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7114 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7115 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7116_vgafont14: ; 0xc5daf LB 0xe00
7117 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7118 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7119 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7120 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7121 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7122 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7123 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7124 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7125 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7126 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7127 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7128 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7129 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7130 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7131 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7132 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7133 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7134 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7135 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7136 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7137 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7138 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7139 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7140 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7141 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7142 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7143 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7144 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7145 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7146 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7147 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7148 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7149 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7150 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7151 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7152 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7153 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7154 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7155 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7156 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7157 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7158 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7159 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7160 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7161 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7162 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7163 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7164 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7165 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7166 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7167 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7168 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7169 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7170 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7171 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7172 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7173 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7174 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7175 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7176 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7177 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7178 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7179 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7180 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7181 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7182 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7183 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7184 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7185 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7186 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7187 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7188 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7189 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7190 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7191 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7192 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7193 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7194 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7195 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7196 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7197 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7198 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7199 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7200 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7201 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7202 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7203 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7204 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7205 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7206 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7207 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7208 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7209 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7210 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7211 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7212 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7213 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7214 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7215 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7216 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7217 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7218 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7219 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7220 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7221 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7222 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7223 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7224 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7225 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7226 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7227 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7228 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7229 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7230 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7231 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7232 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7233 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7234 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
7235 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
7236 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7237 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
7238 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
7239 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
7240 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
7241 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
7242 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
7243 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
7244 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
7245 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
7246 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
7247 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
7248 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7249 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
7250 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
7251 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
7252 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
7253 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
7254 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
7255 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
7256 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
7257 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
7258 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
7259 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
7260 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
7261 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
7262 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
7263 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7264 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7265 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7266 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
7267 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
7268 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
7269 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
7270 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
7271 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
7272 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
7273 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
7274 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
7275 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
7276 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
7277 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
7278 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
7279 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7280 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
7281 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
7282 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
7283 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
7284 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
7285 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7286 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7287 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7288 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7289 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
7290 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
7291 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
7292 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7293 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7294 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7295 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
7296 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
7297 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
7298 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
7299 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7300 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7301 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7302 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
7303 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
7304 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
7305 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
7306 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7307 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7308 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7309 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7310 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7311 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7312 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7313 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
7314 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
7315 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
7316 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
7317 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
7318 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
7319 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
7320 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
7321 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
7322 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
7323 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
7324 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
7325 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
7326 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
7327 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7328 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
7329 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
7330 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
7331 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
7332 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
7333 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
7334 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7335 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7336 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
7337 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7338 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
7339 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
7340 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7341_vgafont16: ; 0xc6baf LB 0x1000
7342 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7343 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
7344 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
7345 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
7346 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7347 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7348 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7349 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7350 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7351 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
7352 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7353 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7354 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7355 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
7356 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
7357 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
7358 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
7359 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7360 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7361 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
7362 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
7363 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
7364 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
7365 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7366 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7367 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
7368 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7369 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
7370 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7371 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
7372 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
7373 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7374 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7375 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7376 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7377 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
7378 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
7379 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
7380 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7381 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7382 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
7383 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
7384 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
7385 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7386 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
7387 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7388 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7389 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7390 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
7391 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
7392 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7393 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7394 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
7395 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7396 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7397 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
7398 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7399 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
7400 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7401 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
7402 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
7403 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7404 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
7405 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7406 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
7407 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7408 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
7409 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
7410 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
7411 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7412 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7413 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
7414 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7415 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7416 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7417 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7418 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7419 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7420 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7421 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7422 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7423 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
7424 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7425 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7426 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7427 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7428 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7429 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
7430 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7431 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7432 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
7433 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
7434 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7435 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
7436 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7437 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
7438 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7439 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7440 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
7441 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7442 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7443 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7444 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7445 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7446 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7447 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7448 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
7449 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
7450 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7451 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
7452 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7453 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7454 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
7455 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
7456 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7457 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
7458 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
7459 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7460 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7461 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
7462 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
7463 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
7464 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7465 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
7466 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7467 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
7468 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7469 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
7470 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
7471 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7472 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7473 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7474 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7475 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7476 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7477 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
7478 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7479 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7480 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7481 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7482 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7483 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7484 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7485 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7486 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
7487 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
7488 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
7489 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7490 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7491 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7492 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7493 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7494 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
7495 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7496 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7497 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7498 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
7499 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7500 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
7501 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
7502 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7503 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7504 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7505 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7506 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7507 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7508 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7509 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7510 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7511 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
7512 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
7513 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
7514 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
7515 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
7516 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
7517 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
7518 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
7519 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7520 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
7521 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7522 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7523 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7524 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7525 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7526 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7527 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7528 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7529 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7530 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7531 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7532 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7533 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7534 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7535 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7536 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7537 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7538 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7539 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7540 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7541 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7542 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7543 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7544 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7545 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7546 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7547 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7548 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7549 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7550 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7551 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7552 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7553 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7554 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7555 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7556 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7557 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7558 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7559 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7560 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7561 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7562 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7563 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7564 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7565 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7566 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
7567 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
7568 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
7569 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
7570 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7571 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7572 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
7573 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7574 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7575 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
7576 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
7577 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
7578 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
7579 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
7580 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
7581 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7582 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
7583 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
7584 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
7585 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
7586 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7587 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7588 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7589 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
7590 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7591 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7592 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7593 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
7594 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7595 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7596 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
7597 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7598_vgafont14alt: ; 0xc7baf LB 0x12d
7599 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
7600 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
7601 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
7602 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
7603 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
7604 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
7605 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
7606 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
7607 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7608 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
7609 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
7610 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7611 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
7612 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
7613 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
7614 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
7615 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
7616 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
7617 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7618_vgafont16alt: ; 0xc7cdc LB 0x144
7619 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
7620 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
7621 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
7622 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
7623 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
7624 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
7625 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
7626 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7627 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
7628 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
7629 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
7630 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
7631 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
7632 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
7633 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
7634 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
7635 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7636 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
7637 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
7638 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
7639 db 006h, 000h, 000h, 000h
7640_vbebios_copyright: ; 0xc7e20 LB 0x15
7641 db 'VirtualBox VESA BIOS', 000h
7642_vbebios_vendor_name: ; 0xc7e35 LB 0x13
7643 db 'Oracle Corporation', 000h
7644_vbebios_product_name: ; 0xc7e48 LB 0x21
7645 db 'Oracle VM VirtualBox VBE Adapter', 000h
7646_vbebios_product_revision: ; 0xc7e69 LB 0x24
7647 db 'Oracle VM VirtualBox Version 4.3.53', 000h
7648_vbebios_info_string: ; 0xc7e8d LB 0x2b
7649 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
7650_no_vbebios_info_string: ; 0xc7eb8 LB 0x29
7651 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
7652
7653 ; Padding 0x1 bytes at 0xc7ee1
7654 db 001h
7655
7656section CONST progbits vstart=0x7ee2 align=1 ; size=0x0 class=DATA group=DGROUP
7657
7658section CONST2 progbits vstart=0x7ee2 align=1 ; size=0x0 class=DATA group=DGROUP
7659
7660 ; Padding 0x11e bytes at 0xc7ee2
7661 db 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh, 065h
7662 db 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh, 075h
7663 db 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h, 065h
7664 db 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h
7665 db 061h, 042h, 069h, 06fh, 073h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h, 042h, 069h, 06fh
7666 db 073h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7667 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7668 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7669 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7670 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7671 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7672 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7673 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7674 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7675 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7676 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7677 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7678 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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