VirtualBox

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

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

update alternative BIOS sources

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 446.5 KB
 
1; $Id: VBoxVgaBiosAlternative.asm 51255 2014-05-15 08:21:54Z 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 03007h ; e8 17 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=0x2f47 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 03476h ; e8 02 2a
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 02f5ah ; e8 ae 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 02f5ah ; e8 9b 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 02f3eh ; e8 5c 24
1620 xor ah, ah ; 30 e4
1621 call 02f17h ; e8 30 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 02f3eh ; e8 2b 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 02f5ah ; e8 3a 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 02f5ah ; e8 03 24
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 02f76h ; e8 e0 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 02f3eh ; e8 94 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 02f3eh ; e8 84 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 02f3eh ; e8 31 23
1753 xor ah, ah ; 30 e4
1754 call 02f17h ; e8 05 23
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 02f5ah ; e8 06 23
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 02f3eh ; e8 b0 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 02f3eh ; e8 7b 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 02f5ah ; e8 4d 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 02f3eh ; e8 20 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 02f68h ; e8 87 21
1962 mov dx, 00089h ; ba 89 00
1963 mov ax, strict word 00040h ; b8 40 00
1964 call 02f3eh ; e8 54 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 02f5ah ; e8 65 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 02f5ah ; e8 1e 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 02f68h ; e8 e7 20
2039 mov dx, strict word 00062h ; ba 62 00
2040 mov ax, strict word 00040h ; b8 40 00
2041 call 02f3eh ; e8 b4 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 02f5ah ; e8 c2 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 02f3eh ; e8 9b 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 02f5ah ; e8 84 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 02f3eh ; e8 23 20
2110 xor ah, ah ; 30 e4
2111 call 02f17h ; e8 f7 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 02f5ah ; e8 0e 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 02f3eh ; e8 e7 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 02f68h ; e8 f1 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 02f5ah ; e8 bc 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 02f4ch ; e8 82 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 0x391
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-00ch], al ; 88 46 f4
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-00ch], 07fh ; 80 66 f4 7f
2211 cmp byte [bp-00ch], 007h ; 80 7e f4 07
2212 jne short 01010h ; 75 04
2213 mov byte [bp-00ch], 000h ; c6 46 f4 00
2214 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2215 call 02f17h ; e8 00 1f
2216 mov byte [bp-012h], al ; 88 46 ee
2217 cmp AL, strict byte 0ffh ; 3c ff
2218 je near 01363h ; 0f 84 43 03
2219 movzx si, al ; 0f b6 f0
2220 mov al, byte [si+048afh] ; 8a 84 af 48
2221 mov byte [bp-00eh], al ; 88 46 f2
2222 movzx bx, al ; 0f b6 d8
2223 sal bx, 006h ; c1 e3 06
2224 movzx ax, byte [bx+048c3h] ; 0f b6 87 c3 48
2225 mov word [bp-018h], ax ; 89 46 e8
2226 movzx ax, byte [bx+048c4h] ; 0f b6 87 c4 48
2227 mov word [bp-016h], ax ; 89 46 ea
2228 movzx ax, byte [bx+048c5h] ; 0f b6 87 c5 48
2229 mov word [bp-014h], ax ; 89 46 ec
2230 mov dx, 00087h ; ba 87 00
2231 mov ax, strict word 00040h ; b8 40 00
2232 call 02f3eh ; e8 ed 1e
2233 mov dx, 00088h ; ba 88 00
2234 mov ax, strict word 00040h ; b8 40 00
2235 call 02f3eh ; e8 e4 1e
2236 mov dx, 00089h ; ba 89 00
2237 mov ax, strict word 00040h ; b8 40 00
2238 call 02f3eh ; e8 db 1e
2239 mov ah, al ; 88 c4
2240 test AL, strict byte 008h ; a8 08
2241 jne near 010f5h ; 0f 85 8a 00
2242 mov bx, si ; 89 f3
2243 sal bx, 003h ; c1 e3 03
2244 mov al, byte [bx+04835h] ; 8a 87 35 48
2245 mov dx, 003c6h ; ba c6 03
2246 out DX, AL ; ee
2247 xor al, al ; 30 c0
2248 mov dx, 003c8h ; ba c8 03
2249 out DX, AL ; ee
2250 mov bl, byte [bx+04836h] ; 8a 9f 36 48
2251 cmp bl, 001h ; 80 fb 01
2252 jc short 01095h ; 72 0e
2253 jbe short 0109eh ; 76 15
2254 cmp bl, 003h ; 80 fb 03
2255 je short 010a8h ; 74 1a
2256 cmp bl, 002h ; 80 fb 02
2257 je short 010a3h ; 74 10
2258 jmp short 010abh ; eb 16
2259 test bl, bl ; 84 db
2260 jne short 010abh ; 75 12
2261 mov di, 05043h ; bf 43 50
2262 jmp short 010abh ; eb 0d
2263 mov di, 05103h ; bf 03 51
2264 jmp short 010abh ; eb 08
2265 mov di, 051c3h ; bf c3 51
2266 jmp short 010abh ; eb 03
2267 mov di, 05283h ; bf 83 52
2268 xor bx, bx ; 31 db
2269 jmp short 010beh ; eb 0f
2270 xor al, al ; 30 c0
2271 mov dx, 003c9h ; ba c9 03
2272 out DX, AL ; ee
2273 out DX, AL ; ee
2274 out DX, AL ; ee
2275 inc bx ; 43
2276 cmp bx, 00100h ; 81 fb 00 01
2277 jnc short 010e8h ; 73 2a
2278 movzx si, byte [bp-012h] ; 0f b6 76 ee
2279 sal si, 003h ; c1 e6 03
2280 movzx si, byte [si+04836h] ; 0f b6 b4 36 48
2281 movzx dx, byte [si+048bfh] ; 0f b6 94 bf 48
2282 cmp bx, dx ; 39 d3
2283 jnbe short 010afh ; 77 dc
2284 imul si, bx, strict byte 00003h ; 6b f3 03
2285 add si, di ; 01 fe
2286 mov al, byte [si] ; 8a 04
2287 mov dx, 003c9h ; ba c9 03
2288 out DX, AL ; ee
2289 mov al, byte [si+001h] ; 8a 44 01
2290 out DX, AL ; ee
2291 mov al, byte [si+002h] ; 8a 44 02
2292 out DX, AL ; ee
2293 jmp short 010b7h ; eb cf
2294 test ah, 002h ; f6 c4 02
2295 je short 010f5h ; 74 08
2296 mov dx, 00100h ; ba 00 01
2297 xor ax, ax ; 31 c0
2298 call 00d2eh ; e8 39 fc
2299 mov dx, 003dah ; ba da 03
2300 in AL, DX ; ec
2301 db 02ah, 0e4h
2302 ; sub ah, ah ; 2a e4
2303 xor bx, bx ; 31 db
2304 jmp short 01104h ; eb 05
2305 cmp bx, strict byte 00013h ; 83 fb 13
2306 jnbe short 0111bh ; 77 17
2307 mov al, bl ; 88 d8
2308 mov dx, 003c0h ; ba c0 03
2309 out DX, AL ; ee
2310 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2311 sal si, 006h ; c1 e6 06
2312 add si, bx ; 01 de
2313 mov al, byte [si+048e6h] ; 8a 84 e6 48
2314 out DX, AL ; ee
2315 inc bx ; 43
2316 jmp short 010ffh ; eb e4
2317 mov AL, strict byte 014h ; b0 14
2318 mov dx, 003c0h ; ba c0 03
2319 out DX, AL ; ee
2320 xor al, al ; 30 c0
2321 out DX, AL ; ee
2322 mov dx, 003c4h ; ba c4 03
2323 out DX, AL ; ee
2324 mov AL, strict byte 003h ; b0 03
2325 mov dx, 003c5h ; ba c5 03
2326 out DX, AL ; ee
2327 mov bx, strict word 00001h ; bb 01 00
2328 jmp short 01138h ; eb 05
2329 cmp bx, strict byte 00004h ; 83 fb 04
2330 jnbe short 01152h ; 77 1a
2331 mov al, bl ; 88 d8
2332 mov dx, 003c4h ; ba c4 03
2333 out DX, AL ; ee
2334 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2335 sal si, 006h ; c1 e6 06
2336 add si, bx ; 01 de
2337 mov al, byte [si+048c7h] ; 8a 84 c7 48
2338 mov dx, 003c5h ; ba c5 03
2339 out DX, AL ; ee
2340 inc bx ; 43
2341 jmp short 01133h ; eb e1
2342 xor bx, bx ; 31 db
2343 jmp short 0115bh ; eb 05
2344 cmp bx, strict byte 00008h ; 83 fb 08
2345 jnbe short 01175h ; 77 1a
2346 mov al, bl ; 88 d8
2347 mov dx, 003ceh ; ba ce 03
2348 out DX, AL ; ee
2349 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2350 sal si, 006h ; c1 e6 06
2351 add si, bx ; 01 de
2352 mov al, byte [si+048fah] ; 8a 84 fa 48
2353 mov dx, 003cfh ; ba cf 03
2354 out DX, AL ; ee
2355 inc bx ; 43
2356 jmp short 01156h ; eb e1
2357 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2358 sal bx, 003h ; c1 e3 03
2359 cmp byte [bx+04831h], 001h ; 80 bf 31 48 01
2360 jne short 01188h ; 75 05
2361 mov dx, 003b4h ; ba b4 03
2362 jmp short 0118bh ; eb 03
2363 mov dx, 003d4h ; ba d4 03
2364 mov si, dx ; 89 d6
2365 mov ax, strict word 00011h ; b8 11 00
2366 out DX, ax ; ef
2367 xor bx, bx ; 31 db
2368 jmp short 0119ah ; eb 05
2369 cmp bx, strict byte 00018h ; 83 fb 18
2370 jnbe short 011b5h ; 77 1b
2371 mov al, bl ; 88 d8
2372 mov dx, si ; 89 f2
2373 out DX, AL ; ee
2374 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2375 sal cx, 006h ; c1 e1 06
2376 mov di, cx ; 89 cf
2377 add di, bx ; 01 df
2378 lea dx, [si+001h] ; 8d 54 01
2379 mov al, byte [di+048cdh] ; 8a 85 cd 48
2380 out DX, AL ; ee
2381 inc bx ; 43
2382 jmp short 01195h ; eb e0
2383 mov bx, cx ; 89 cb
2384 mov al, byte [bx+048cch] ; 8a 87 cc 48
2385 mov dx, 003c2h ; ba c2 03
2386 out DX, AL ; ee
2387 mov AL, strict byte 020h ; b0 20
2388 mov dx, 003c0h ; ba c0 03
2389 out DX, AL ; ee
2390 mov dx, 003dah ; ba da 03
2391 in AL, DX ; ec
2392 db 02ah, 0e4h
2393 ; sub ah, ah ; 2a e4
2394 cmp byte [bp-010h], 000h ; 80 7e f0 00
2395 jne short 01230h ; 75 5f
2396 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2397 sal bx, 003h ; c1 e3 03
2398 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
2399 jne short 011f2h ; 75 13
2400 mov es, [bx+04833h] ; 8e 87 33 48
2401 mov cx, 04000h ; b9 00 40
2402 mov ax, 00720h ; b8 20 07
2403 xor di, di ; 31 ff
2404 cld ; fc
2405 jcxz 011f0h ; e3 02
2406 rep stosw ; f3 ab
2407 jmp short 01230h ; eb 3e
2408 cmp byte [bp-00ch], 00dh ; 80 7e f4 0d
2409 jnc short 0120ah ; 73 12
2410 mov es, [bx+04833h] ; 8e 87 33 48
2411 mov cx, 04000h ; b9 00 40
2412 xor ax, ax ; 31 c0
2413 xor di, di ; 31 ff
2414 cld ; fc
2415 jcxz 01208h ; e3 02
2416 rep stosw ; f3 ab
2417 jmp short 01230h ; eb 26
2418 mov AL, strict byte 002h ; b0 02
2419 mov dx, 003c4h ; ba c4 03
2420 out DX, AL ; ee
2421 mov dx, 003c5h ; ba c5 03
2422 in AL, DX ; ec
2423 db 02ah, 0e4h
2424 ; sub ah, ah ; 2a e4
2425 mov word [bp-01ah], ax ; 89 46 e6
2426 mov AL, strict byte 00fh ; b0 0f
2427 out DX, AL ; ee
2428 mov es, [bx+04833h] ; 8e 87 33 48
2429 mov cx, 08000h ; b9 00 80
2430 xor ax, ax ; 31 c0
2431 xor di, di ; 31 ff
2432 cld ; fc
2433 jcxz 0122ch ; e3 02
2434 rep stosw ; f3 ab
2435 mov al, byte [bp-01ah] ; 8a 46 e6
2436 out DX, AL ; ee
2437 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
2438 mov dx, strict word 00049h ; ba 49 00
2439 mov ax, strict word 00040h ; b8 40 00
2440 call 02f4ch ; e8 0f 1d
2441 mov bx, word [bp-018h] ; 8b 5e e8
2442 mov dx, strict word 0004ah ; ba 4a 00
2443 mov ax, strict word 00040h ; b8 40 00
2444 call 02f68h ; e8 1f 1d
2445 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
2446 sal bx, 006h ; c1 e3 06
2447 mov bx, word [bx+048c6h] ; 8b 9f c6 48
2448 mov dx, strict word 0004ch ; ba 4c 00
2449 mov ax, strict word 00040h ; b8 40 00
2450 call 02f68h ; e8 0b 1d
2451 mov bx, si ; 89 f3
2452 mov dx, strict word 00063h ; ba 63 00
2453 mov ax, strict word 00040h ; b8 40 00
2454 call 02f68h ; e8 00 1d
2455 movzx bx, byte [bp-016h] ; 0f b6 5e ea
2456 mov dx, 00084h ; ba 84 00
2457 mov ax, strict word 00040h ; b8 40 00
2458 call 02f4ch ; e8 d7 1c
2459 mov bx, word [bp-014h] ; 8b 5e ec
2460 mov dx, 00085h ; ba 85 00
2461 mov ax, strict word 00040h ; b8 40 00
2462 call 02f68h ; e8 e7 1c
2463 mov al, byte [bp-010h] ; 8a 46 f0
2464 or AL, strict byte 060h ; 0c 60
2465 movzx bx, al ; 0f b6 d8
2466 mov dx, 00087h ; ba 87 00
2467 mov ax, strict word 00040h ; b8 40 00
2468 call 02f4ch ; e8 ba 1c
2469 mov bx, 000f9h ; bb f9 00
2470 mov dx, 00088h ; ba 88 00
2471 mov ax, strict word 00040h ; b8 40 00
2472 call 02f4ch ; e8 ae 1c
2473 mov dx, 00089h ; ba 89 00
2474 mov ax, strict word 00040h ; b8 40 00
2475 call 02f3eh ; e8 97 1c
2476 and AL, strict byte 07fh ; 24 7f
2477 movzx bx, al ; 0f b6 d8
2478 mov dx, 00089h ; ba 89 00
2479 mov ax, strict word 00040h ; b8 40 00
2480 call 02f4ch ; e8 97 1c
2481 mov bx, strict word 00008h ; bb 08 00
2482 mov dx, 0008ah ; ba 8a 00
2483 mov ax, strict word 00040h ; b8 40 00
2484 call 02f4ch ; e8 8b 1c
2485 mov cx, ds ; 8c d9
2486 mov bx, 05593h ; bb 93 55
2487 mov dx, 000a8h ; ba a8 00
2488 mov ax, strict word 00040h ; b8 40 00
2489 call 02f88h ; e8 b9 1c
2490 xor bx, bx ; 31 db
2491 mov dx, strict word 00065h ; ba 65 00
2492 mov ax, strict word 00040h ; b8 40 00
2493 call 02f4ch ; e8 72 1c
2494 xor bx, bx ; 31 db
2495 mov dx, strict word 00066h ; ba 66 00
2496 mov ax, strict word 00040h ; b8 40 00
2497 call 02f4ch ; e8 67 1c
2498 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2499 sal bx, 003h ; c1 e3 03
2500 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
2501 jne short 012fch ; 75 09
2502 mov dx, strict word 00007h ; ba 07 00
2503 mov ax, strict word 00006h ; b8 06 00
2504 call 00dbah ; e8 be fa
2505 xor bx, bx ; 31 db
2506 jmp short 01305h ; eb 05
2507 cmp bx, strict byte 00008h ; 83 fb 08
2508 jnc short 01310h ; 73 0b
2509 movzx ax, bl ; 0f b6 c3
2510 xor dx, dx ; 31 d2
2511 call 00e5eh ; e8 51 fb
2512 inc bx ; 43
2513 jmp short 01300h ; eb f0
2514 xor ax, ax ; 31 c0
2515 call 00f00h ; e8 eb fb
2516 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2517 sal bx, 003h ; c1 e3 03
2518 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
2519 jne short 01333h ; 75 10
2520 xor bl, bl ; 30 db
2521 mov AL, strict byte 004h ; b0 04
2522 mov AH, strict byte 011h ; b4 11
2523 int 010h ; cd 10
2524 xor bl, bl ; 30 db
2525 mov AL, strict byte 003h ; b0 03
2526 mov AH, strict byte 011h ; b4 11
2527 int 010h ; cd 10
2528 mov dx, 059afh ; ba af 59
2529 mov ax, strict word 0001fh ; b8 1f 00
2530 call 00a00h ; e8 c4 f6
2531 mov ax, word [bp-014h] ; 8b 46 ec
2532 cmp ax, strict word 00010h ; 3d 10 00
2533 je short 0135eh ; 74 1a
2534 cmp ax, strict word 0000eh ; 3d 0e 00
2535 je short 01359h ; 74 10
2536 cmp ax, strict word 00008h ; 3d 08 00
2537 jne short 01363h ; 75 15
2538 mov dx, 055afh ; ba af 55
2539 mov ax, strict word 00043h ; b8 43 00
2540 call 00a00h ; e8 a9 f6
2541 jmp short 01363h ; eb 0a
2542 mov dx, 05dafh ; ba af 5d
2543 jmp short 01351h ; eb f3
2544 mov dx, 06bafh ; ba af 6b
2545 jmp short 01351h ; eb ee
2546 lea sp, [bp-00ah] ; 8d 66 f6
2547 pop di ; 5f
2548 pop si ; 5e
2549 pop dx ; 5a
2550 pop cx ; 59
2551 pop bx ; 5b
2552 pop bp ; 5d
2553 retn ; c3
2554vgamem_copy_pl4_: ; 0xc136d LB 0x76
2555 push bp ; 55
2556 mov bp, sp ; 89 e5
2557 push si ; 56
2558 push di ; 57
2559 push ax ; 50
2560 push ax ; 50
2561 mov bh, cl ; 88 cf
2562 movzx di, dl ; 0f b6 fa
2563 movzx cx, byte [bp+006h] ; 0f b6 4e 06
2564 imul di, cx ; 0f af f9
2565 movzx si, byte [bp+004h] ; 0f b6 76 04
2566 imul di, si ; 0f af fe
2567 xor ah, ah ; 30 e4
2568 add di, ax ; 01 c7
2569 mov word [bp-008h], di ; 89 7e f8
2570 movzx di, bl ; 0f b6 fb
2571 imul cx, di ; 0f af cf
2572 imul cx, si ; 0f af ce
2573 add cx, ax ; 01 c1
2574 mov word [bp-006h], cx ; 89 4e fa
2575 mov ax, 00105h ; b8 05 01
2576 mov dx, 003ceh ; ba ce 03
2577 out DX, ax ; ef
2578 xor bl, bl ; 30 db
2579 cmp bl, byte [bp+006h] ; 3a 5e 06
2580 jnc short 013d3h ; 73 29
2581 movzx cx, bh ; 0f b6 cf
2582 movzx si, bl ; 0f b6 f3
2583 movzx ax, byte [bp+004h] ; 0f b6 46 04
2584 imul ax, si ; 0f af c6
2585 mov si, word [bp-008h] ; 8b 76 f8
2586 add si, ax ; 01 c6
2587 mov di, word [bp-006h] ; 8b 7e fa
2588 add di, ax ; 01 c7
2589 mov dx, 0a000h ; ba 00 a0
2590 mov es, dx ; 8e c2
2591 cld ; fc
2592 jcxz 013cfh ; e3 06
2593 push DS ; 1e
2594 mov ds, dx ; 8e da
2595 rep movsb ; f3 a4
2596 pop DS ; 1f
2597 db 0feh, 0c3h
2598 ; inc bl ; fe c3
2599 jmp short 013a5h ; eb d2
2600 mov ax, strict word 00005h ; b8 05 00
2601 mov dx, 003ceh ; ba ce 03
2602 out DX, ax ; ef
2603 lea sp, [bp-004h] ; 8d 66 fc
2604 pop di ; 5f
2605 pop si ; 5e
2606 pop bp ; 5d
2607 retn 00004h ; c2 04 00
2608vgamem_fill_pl4_: ; 0xc13e3 LB 0x61
2609 push bp ; 55
2610 mov bp, sp ; 89 e5
2611 push di ; 57
2612 push ax ; 50
2613 push ax ; 50
2614 mov byte [bp-004h], bl ; 88 5e fc
2615 mov bh, cl ; 88 cf
2616 movzx cx, dl ; 0f b6 ca
2617 movzx dx, byte [bp+004h] ; 0f b6 56 04
2618 imul cx, dx ; 0f af ca
2619 movzx dx, bh ; 0f b6 d7
2620 imul dx, cx ; 0f af d1
2621 xor ah, ah ; 30 e4
2622 add dx, ax ; 01 c2
2623 mov word [bp-006h], dx ; 89 56 fa
2624 mov ax, 00205h ; b8 05 02
2625 mov dx, 003ceh ; ba ce 03
2626 out DX, ax ; ef
2627 xor bl, bl ; 30 db
2628 cmp bl, byte [bp+004h] ; 3a 5e 04
2629 jnc short 01435h ; 73 22
2630 movzx cx, byte [bp-004h] ; 0f b6 4e fc
2631 movzx ax, byte [bp+006h] ; 0f b6 46 06
2632 movzx dx, bl ; 0f b6 d3
2633 movzx di, bh ; 0f b6 ff
2634 imul di, dx ; 0f af fa
2635 add di, word [bp-006h] ; 03 7e fa
2636 mov dx, 0a000h ; ba 00 a0
2637 mov es, dx ; 8e c2
2638 cld ; fc
2639 jcxz 01431h ; e3 02
2640 rep stosb ; f3 aa
2641 db 0feh, 0c3h
2642 ; inc bl ; fe c3
2643 jmp short 0140eh ; eb d9
2644 mov ax, strict word 00005h ; b8 05 00
2645 mov dx, 003ceh ; ba ce 03
2646 out DX, ax ; ef
2647 lea sp, [bp-002h] ; 8d 66 fe
2648 pop di ; 5f
2649 pop bp ; 5d
2650 retn 00004h ; c2 04 00
2651vgamem_copy_cga_: ; 0xc1444 LB 0xa4
2652 push bp ; 55
2653 mov bp, sp ; 89 e5
2654 push si ; 56
2655 push di ; 57
2656 push ax ; 50
2657 push ax ; 50
2658 mov bh, cl ; 88 cf
2659 movzx di, dl ; 0f b6 fa
2660 movzx cx, byte [bp+006h] ; 0f b6 4e 06
2661 imul di, cx ; 0f af f9
2662 movzx si, byte [bp+004h] ; 0f b6 76 04
2663 imul di, si ; 0f af fe
2664 sar di, 1 ; d1 ff
2665 xor ah, ah ; 30 e4
2666 add di, ax ; 01 c7
2667 mov word [bp-006h], di ; 89 7e fa
2668 movzx di, bl ; 0f b6 fb
2669 imul cx, di ; 0f af cf
2670 imul si, cx ; 0f af f1
2671 sar si, 1 ; d1 fe
2672 add si, ax ; 01 c6
2673 mov word [bp-008h], si ; 89 76 f8
2674 xor bl, bl ; 30 db
2675 cmp bl, byte [bp+006h] ; 3a 5e 06
2676 jnc short 014dfh ; 73 61
2677 test bl, 001h ; f6 c3 01
2678 je short 014b4h ; 74 31
2679 movzx cx, bh ; 0f b6 cf
2680 movzx si, bl ; 0f b6 f3
2681 sar si, 1 ; d1 fe
2682 movzx ax, byte [bp+004h] ; 0f b6 46 04
2683 imul ax, si ; 0f af c6
2684 mov si, word [bp-006h] ; 8b 76 fa
2685 add si, 02000h ; 81 c6 00 20
2686 add si, ax ; 01 c6
2687 mov di, word [bp-008h] ; 8b 7e f8
2688 add di, 02000h ; 81 c7 00 20
2689 add di, ax ; 01 c7
2690 mov dx, 0b800h ; ba 00 b8
2691 mov es, dx ; 8e c2
2692 cld ; fc
2693 jcxz 014b2h ; e3 06
2694 push DS ; 1e
2695 mov ds, dx ; 8e da
2696 rep movsb ; f3 a4
2697 pop DS ; 1f
2698 jmp short 014dbh ; eb 27
2699 movzx cx, bh ; 0f b6 cf
2700 movzx ax, bl ; 0f b6 c3
2701 sar ax, 1 ; d1 f8
2702 movzx si, byte [bp+004h] ; 0f b6 76 04
2703 imul ax, si ; 0f af c6
2704 mov si, word [bp-006h] ; 8b 76 fa
2705 add si, ax ; 01 c6
2706 mov di, word [bp-008h] ; 8b 7e f8
2707 add di, ax ; 01 c7
2708 mov dx, 0b800h ; ba 00 b8
2709 mov es, dx ; 8e c2
2710 cld ; fc
2711 jcxz 014dbh ; e3 06
2712 push DS ; 1e
2713 mov ds, dx ; 8e da
2714 rep movsb ; f3 a4
2715 pop DS ; 1f
2716 db 0feh, 0c3h
2717 ; inc bl ; fe c3
2718 jmp short 01479h ; eb 9a
2719 lea sp, [bp-004h] ; 8d 66 fc
2720 pop di ; 5f
2721 pop si ; 5e
2722 pop bp ; 5d
2723 retn 00004h ; c2 04 00
2724vgamem_fill_cga_: ; 0xc14e8 LB 0x8a
2725 push bp ; 55
2726 mov bp, sp ; 89 e5
2727 push si ; 56
2728 push di ; 57
2729 push ax ; 50
2730 push ax ; 50
2731 mov byte [bp-006h], bl ; 88 5e fa
2732 mov bh, cl ; 88 cf
2733 movzx cx, dl ; 0f b6 ca
2734 movzx dx, byte [bp+004h] ; 0f b6 56 04
2735 imul dx, cx ; 0f af d1
2736 movzx cx, bh ; 0f b6 cf
2737 imul dx, cx ; 0f af d1
2738 sar dx, 1 ; d1 fa
2739 movzx si, al ; 0f b6 f0
2740 add si, dx ; 01 d6
2741 xor bl, bl ; 30 db
2742 cmp bl, byte [bp+004h] ; 3a 5e 04
2743 jnc short 01569h ; 73 57
2744 test bl, 001h ; f6 c3 01
2745 je short 01546h ; 74 2f
2746 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2747 movzx ax, byte [bp+006h] ; 0f b6 46 06
2748 movzx dx, bl ; 0f b6 d3
2749 sar dx, 1 ; d1 fa
2750 mov word [bp-008h], dx ; 89 56 f8
2751 movzx dx, bh ; 0f b6 d7
2752 mov di, word [bp-008h] ; 8b 7e f8
2753 imul di, dx ; 0f af fa
2754 mov word [bp-008h], di ; 89 7e f8
2755 lea di, [si+02000h] ; 8d bc 00 20
2756 add di, word [bp-008h] ; 03 7e f8
2757 mov dx, 0b800h ; ba 00 b8
2758 mov es, dx ; 8e c2
2759 cld ; fc
2760 jcxz 01544h ; e3 02
2761 rep stosb ; f3 aa
2762 jmp short 01565h ; eb 1f
2763 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2764 movzx ax, byte [bp+006h] ; 0f b6 46 06
2765 movzx di, bl ; 0f b6 fb
2766 sar di, 1 ; d1 ff
2767 movzx dx, bh ; 0f b6 d7
2768 imul di, dx ; 0f af fa
2769 add di, si ; 01 f7
2770 mov dx, 0b800h ; ba 00 b8
2771 mov es, dx ; 8e c2
2772 cld ; fc
2773 jcxz 01565h ; e3 02
2774 rep stosb ; f3 aa
2775 db 0feh, 0c3h
2776 ; inc bl ; fe c3
2777 jmp short 0150dh ; eb a4
2778 lea sp, [bp-004h] ; 8d 66 fc
2779 pop di ; 5f
2780 pop si ; 5e
2781 pop bp ; 5d
2782 retn 00004h ; c2 04 00
2783biosfn_scroll_: ; 0xc1572 LB 0x506
2784 push bp ; 55
2785 mov bp, sp ; 89 e5
2786 push si ; 56
2787 push di ; 57
2788 sub sp, strict byte 00018h ; 83 ec 18
2789 mov byte [bp-010h], al ; 88 46 f0
2790 mov byte [bp-00ch], dl ; 88 56 f4
2791 mov byte [bp-008h], bl ; 88 5e f8
2792 mov byte [bp-006h], cl ; 88 4e fa
2793 cmp bl, byte [bp+004h] ; 3a 5e 04
2794 jnbe near 01a6fh ; 0f 87 e2 04
2795 cmp cl, byte [bp+006h] ; 3a 4e 06
2796 jnbe near 01a6fh ; 0f 87 db 04
2797 mov dx, strict word 00049h ; ba 49 00
2798 mov ax, strict word 00040h ; b8 40 00
2799 call 02f3eh ; e8 a1 19
2800 xor ah, ah ; 30 e4
2801 call 02f17h ; e8 75 19
2802 mov byte [bp-00eh], al ; 88 46 f2
2803 cmp AL, strict byte 0ffh ; 3c ff
2804 je near 01a6fh ; 0f 84 c4 04
2805 mov dx, 00084h ; ba 84 00
2806 mov ax, strict word 00040h ; b8 40 00
2807 call 02f3eh ; e8 8a 19
2808 movzx cx, al ; 0f b6 c8
2809 inc cx ; 41
2810 mov dx, strict word 0004ah ; ba 4a 00
2811 mov ax, strict word 00040h ; b8 40 00
2812 call 02f5ah ; e8 99 19
2813 mov word [bp-016h], ax ; 89 46 ea
2814 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
2815 jne short 015d6h ; 75 0c
2816 mov dx, strict word 00062h ; ba 62 00
2817 mov ax, strict word 00040h ; b8 40 00
2818 call 02f3eh ; e8 6b 19
2819 mov byte [bp+008h], al ; 88 46 08
2820 movzx ax, byte [bp+004h] ; 0f b6 46 04
2821 cmp ax, cx ; 39 c8
2822 jc short 015e5h ; 72 07
2823 mov al, cl ; 88 c8
2824 db 0feh, 0c8h
2825 ; dec al ; fe c8
2826 mov byte [bp+004h], al ; 88 46 04
2827 movzx ax, byte [bp+006h] ; 0f b6 46 06
2828 cmp ax, word [bp-016h] ; 3b 46 ea
2829 jc short 015f6h ; 72 08
2830 mov al, byte [bp-016h] ; 8a 46 ea
2831 db 0feh, 0c8h
2832 ; dec al ; fe c8
2833 mov byte [bp+006h], al ; 88 46 06
2834 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2835 cmp ax, cx ; 39 c8
2836 jbe short 01602h ; 76 04
2837 mov byte [bp-010h], 000h ; c6 46 f0 00
2838 mov al, byte [bp+006h] ; 8a 46 06
2839 sub al, byte [bp-006h] ; 2a 46 fa
2840 db 0feh, 0c0h
2841 ; inc al ; fe c0
2842 mov byte [bp-012h], al ; 88 46 ee
2843 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2844 mov di, si ; 89 f7
2845 sal di, 003h ; c1 e7 03
2846 mov ax, word [bp-016h] ; 8b 46 ea
2847 dec ax ; 48
2848 mov word [bp-018h], ax ; 89 46 e8
2849 mov ax, cx ; 89 c8
2850 dec ax ; 48
2851 mov word [bp-01ah], ax ; 89 46 e6
2852 mov ax, word [bp-016h] ; 8b 46 ea
2853 imul ax, cx ; 0f af c1
2854 cmp byte [di+04830h], 000h ; 80 bd 30 48 00
2855 jne near 017d1h ; 0f 85 9f 01
2856 mov dx, ax ; 89 c2
2857 add dx, ax ; 01 c2
2858 or dl, 0ffh ; 80 ca ff
2859 movzx bx, byte [bp+008h] ; 0f b6 5e 08
2860 inc dx ; 42
2861 imul bx, dx ; 0f af da
2862 cmp byte [bp-010h], 000h ; 80 7e f0 00
2863 jne short 01681h ; 75 3a
2864 cmp byte [bp-008h], 000h ; 80 7e f8 00
2865 jne short 01681h ; 75 34
2866 cmp byte [bp-006h], 000h ; 80 7e fa 00
2867 jne short 01681h ; 75 2e
2868 movzx dx, byte [bp+004h] ; 0f b6 56 04
2869 cmp dx, word [bp-01ah] ; 3b 56 e6
2870 jne short 01681h ; 75 25
2871 movzx dx, byte [bp+006h] ; 0f b6 56 06
2872 cmp dx, word [bp-018h] ; 3b 56 e8
2873 jne short 01681h ; 75 1c
2874 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
2875 sal dx, 008h ; c1 e2 08
2876 add dx, strict byte 00020h ; 83 c2 20
2877 mov es, [di+04833h] ; 8e 85 33 48
2878 mov cx, ax ; 89 c1
2879 mov ax, dx ; 89 d0
2880 mov di, bx ; 89 df
2881 cld ; fc
2882 jcxz 0167eh ; e3 02
2883 rep stosw ; f3 ab
2884 jmp near 01a6fh ; e9 ee 03
2885 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
2886 jne near 01726h ; 0f 85 9d 00
2887 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2888 mov word [bp-014h], ax ; 89 46 ec
2889 movzx dx, byte [bp+004h] ; 0f b6 56 04
2890 cmp dx, word [bp-014h] ; 3b 56 ec
2891 jc near 01a6fh ; 0f 82 d4 03
2892 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2893 add ax, word [bp-014h] ; 03 46 ec
2894 cmp ax, dx ; 39 d0
2895 jnbe short 016ach ; 77 06
2896 cmp byte [bp-010h], 000h ; 80 7e f0 00
2897 jne short 016dfh ; 75 33
2898 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2899 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2900 sal ax, 008h ; c1 e0 08
2901 add ax, strict word 00020h ; 05 20 00
2902 mov si, word [bp-014h] ; 8b 76 ec
2903 imul si, word [bp-016h] ; 0f af 76 ea
2904 movzx dx, byte [bp-006h] ; 0f b6 56 fa
2905 add dx, si ; 01 f2
2906 add dx, dx ; 01 d2
2907 mov di, bx ; 89 df
2908 add di, dx ; 01 d7
2909 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2910 sal si, 003h ; c1 e6 03
2911 mov es, [si+04833h] ; 8e 84 33 48
2912 cld ; fc
2913 jcxz 016ddh ; e3 02
2914 rep stosw ; f3 ab
2915 jmp short 01720h ; eb 41
2916 movzx dx, byte [bp-012h] ; 0f b6 56 ee
2917 mov word [bp-01ch], dx ; 89 56 e4
2918 mov dx, ax ; 89 c2
2919 imul dx, word [bp-016h] ; 0f af 56 ea
2920 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2921 add dx, cx ; 01 ca
2922 add dx, dx ; 01 d2
2923 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2924 sal si, 003h ; c1 e6 03
2925 mov ax, word [si+04833h] ; 8b 84 33 48
2926 mov si, word [bp-014h] ; 8b 76 ec
2927 imul si, word [bp-016h] ; 0f af 76 ea
2928 add cx, si ; 01 f1
2929 add cx, cx ; 01 c9
2930 mov di, bx ; 89 df
2931 add di, cx ; 01 cf
2932 mov cx, word [bp-01ch] ; 8b 4e e4
2933 mov si, dx ; 89 d6
2934 mov dx, ax ; 89 c2
2935 mov es, ax ; 8e c0
2936 cld ; fc
2937 jcxz 01720h ; e3 06
2938 push DS ; 1e
2939 mov ds, dx ; 8e da
2940 rep movsw ; f3 a5
2941 pop DS ; 1f
2942 inc word [bp-014h] ; ff 46 ec
2943 jmp near 01690h ; e9 6a ff
2944 movzx ax, byte [bp+004h] ; 0f b6 46 04
2945 mov word [bp-014h], ax ; 89 46 ec
2946 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2947 cmp ax, word [bp-014h] ; 3b 46 ec
2948 jnbe near 01a6fh ; 0f 87 37 03
2949 movzx dx, byte [bp-008h] ; 0f b6 56 f8
2950 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2951 add ax, dx ; 01 d0
2952 cmp ax, word [bp-014h] ; 3b 46 ec
2953 jnbe short 0174dh ; 77 06
2954 cmp byte [bp-010h], 000h ; 80 7e f0 00
2955 jne short 01780h ; 75 33
2956 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2957 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2958 sal ax, 008h ; c1 e0 08
2959 add ax, strict word 00020h ; 05 20 00
2960 mov si, word [bp-014h] ; 8b 76 ec
2961 imul si, word [bp-016h] ; 0f af 76 ea
2962 movzx dx, byte [bp-006h] ; 0f b6 56 fa
2963 add dx, si ; 01 f2
2964 add dx, dx ; 01 d2
2965 mov di, bx ; 89 df
2966 add di, dx ; 01 d7
2967 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2968 sal si, 003h ; c1 e6 03
2969 mov es, [si+04833h] ; 8e 84 33 48
2970 cld ; fc
2971 jcxz 0177eh ; e3 02
2972 rep stosw ; f3 ab
2973 jmp short 017c0h ; eb 40
2974 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2975 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2976 mov dx, word [bp-014h] ; 8b 56 ec
2977 sub dx, ax ; 29 c2
2978 imul dx, word [bp-016h] ; 0f af 56 ea
2979 movzx di, byte [bp-006h] ; 0f b6 7e fa
2980 add dx, di ; 01 fa
2981 add dx, dx ; 01 d2
2982 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2983 sal si, 003h ; c1 e6 03
2984 mov ax, word [si+04833h] ; 8b 84 33 48
2985 mov si, word [bp-014h] ; 8b 76 ec
2986 imul si, word [bp-016h] ; 0f af 76 ea
2987 add di, si ; 01 f7
2988 add di, di ; 01 ff
2989 add di, bx ; 01 df
2990 mov si, dx ; 89 d6
2991 mov dx, ax ; 89 c2
2992 mov es, ax ; 8e c0
2993 cld ; fc
2994 jcxz 017c0h ; e3 06
2995 push DS ; 1e
2996 mov ds, dx ; 8e da
2997 rep movsw ; f3 a5
2998 pop DS ; 1f
2999 movzx ax, byte [bp+004h] ; 0f b6 46 04
3000 cmp ax, word [bp-014h] ; 3b 46 ec
3001 jc near 01a6fh ; 0f 82 a4 02
3002 dec word [bp-014h] ; ff 4e ec
3003 jmp near 0172dh ; e9 5c ff
3004 movzx bx, byte [si+048afh] ; 0f b6 9c af 48
3005 sal bx, 006h ; c1 e3 06
3006 mov dl, byte [bx+048c5h] ; 8a 97 c5 48
3007 mov byte [bp-00ah], dl ; 88 56 f6
3008 mov bl, byte [di+04831h] ; 8a 9d 31 48
3009 cmp bl, 004h ; 80 fb 04
3010 je short 017f8h ; 74 0f
3011 cmp bl, 003h ; 80 fb 03
3012 je short 017f8h ; 74 0a
3013 cmp bl, 002h ; 80 fb 02
3014 je near 01937h ; 0f 84 42 01
3015 jmp near 01a6fh ; e9 77 02
3016 cmp byte [bp-010h], 000h ; 80 7e f0 00
3017 jne short 01850h ; 75 52
3018 cmp byte [bp-008h], 000h ; 80 7e f8 00
3019 jne short 01850h ; 75 4c
3020 cmp byte [bp-006h], 000h ; 80 7e fa 00
3021 jne short 01850h ; 75 46
3022 movzx dx, byte [bp+004h] ; 0f b6 56 04
3023 mov ax, cx ; 89 c8
3024 dec ax ; 48
3025 cmp dx, ax ; 39 c2
3026 jne short 01850h ; 75 3b
3027 movzx dx, byte [bp+006h] ; 0f b6 56 06
3028 mov ax, word [bp-016h] ; 8b 46 ea
3029 dec ax ; 48
3030 cmp dx, ax ; 39 c2
3031 jne short 01850h ; 75 2f
3032 mov ax, 00205h ; b8 05 02
3033 mov dx, 003ceh ; ba ce 03
3034 out DX, ax ; ef
3035 imul cx, word [bp-016h] ; 0f af 4e ea
3036 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3037 imul cx, ax ; 0f af c8
3038 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3039 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3040 sal bx, 003h ; c1 e3 03
3041 mov es, [bx+04833h] ; 8e 87 33 48
3042 xor di, di ; 31 ff
3043 cld ; fc
3044 jcxz 01849h ; e3 02
3045 rep stosb ; f3 aa
3046 mov ax, strict word 00005h ; b8 05 00
3047 out DX, ax ; ef
3048 jmp near 01a6fh ; e9 1f 02
3049 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3050 jne short 018bfh ; 75 69
3051 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3052 mov word [bp-014h], ax ; 89 46 ec
3053 movzx ax, byte [bp+004h] ; 0f b6 46 04
3054 cmp ax, word [bp-014h] ; 3b 46 ec
3055 jc near 01a6fh ; 0f 82 07 02
3056 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3057 add dx, word [bp-014h] ; 03 56 ec
3058 cmp dx, ax ; 39 c2
3059 jnbe short 01879h ; 77 06
3060 cmp byte [bp-010h], 000h ; 80 7e f0 00
3061 jne short 01898h ; 75 1f
3062 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3063 push ax ; 50
3064 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3065 push ax ; 50
3066 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3067 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3068 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3069 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3070 call 013e3h ; e8 4d fb
3071 jmp short 018bah ; eb 22
3072 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3073 push ax ; 50
3074 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3075 push ax ; 50
3076 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3077 movzx bx, byte [bp-014h] ; 0f b6 5e ec
3078 mov al, byte [bp-014h] ; 8a 46 ec
3079 add al, byte [bp-010h] ; 02 46 f0
3080 movzx dx, al ; 0f b6 d0
3081 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3082 call 0136dh ; e8 b3 fa
3083 inc word [bp-014h] ; ff 46 ec
3084 jmp short 0185dh ; eb 9e
3085 movzx ax, byte [bp+004h] ; 0f b6 46 04
3086 mov word [bp-014h], ax ; 89 46 ec
3087 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3088 cmp ax, word [bp-014h] ; 3b 46 ec
3089 jnbe near 01a6fh ; 0f 87 9e 01
3090 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3091 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3092 add ax, dx ; 01 d0
3093 cmp ax, word [bp-014h] ; 3b 46 ec
3094 jnbe short 018e6h ; 77 06
3095 cmp byte [bp-010h], 000h ; 80 7e f0 00
3096 jne short 01905h ; 75 1f
3097 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3098 push ax ; 50
3099 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3100 push ax ; 50
3101 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3102 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3103 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3104 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3105 call 013e3h ; e8 e0 fa
3106 jmp short 01927h ; eb 22
3107 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3108 push ax ; 50
3109 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3110 push ax ; 50
3111 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3112 mov al, byte [bp-014h] ; 8a 46 ec
3113 sub al, byte [bp-010h] ; 2a 46 f0
3114 movzx bx, al ; 0f b6 d8
3115 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3116 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3117 call 0136dh ; e8 46 fa
3118 movzx ax, byte [bp+004h] ; 0f b6 46 04
3119 cmp ax, word [bp-014h] ; 3b 46 ec
3120 jc near 01a6fh ; 0f 82 3d 01
3121 dec word [bp-014h] ; ff 4e ec
3122 jmp short 018c6h ; eb 8f
3123 mov dl, byte [di+04832h] ; 8a 95 32 48
3124 cmp byte [bp-010h], 000h ; 80 7e f0 00
3125 jne short 0197eh ; 75 3d
3126 cmp byte [bp-008h], 000h ; 80 7e f8 00
3127 jne short 0197eh ; 75 37
3128 cmp byte [bp-006h], 000h ; 80 7e fa 00
3129 jne short 0197eh ; 75 31
3130 movzx bx, byte [bp+004h] ; 0f b6 5e 04
3131 cmp bx, word [bp-01ah] ; 3b 5e e6
3132 jne short 0197eh ; 75 28
3133 movzx bx, byte [bp+006h] ; 0f b6 5e 06
3134 cmp bx, word [bp-018h] ; 3b 5e e8
3135 jne short 0197eh ; 75 1f
3136 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3137 imul ax, bx ; 0f af c3
3138 movzx cx, dl ; 0f b6 ca
3139 imul cx, ax ; 0f af c8
3140 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3141 mov es, [di+04833h] ; 8e 85 33 48
3142 xor di, di ; 31 ff
3143 cld ; fc
3144 jcxz 0197bh ; e3 02
3145 rep stosb ; f3 aa
3146 jmp near 01a6fh ; e9 f1 00
3147 cmp dl, 002h ; 80 fa 02
3148 jne short 0198ch ; 75 09
3149 sal byte [bp-006h], 1 ; d0 66 fa
3150 sal byte [bp-012h], 1 ; d0 66 ee
3151 sal word [bp-016h], 1 ; d1 66 ea
3152 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3153 jne short 019fbh ; 75 69
3154 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3155 mov word [bp-014h], ax ; 89 46 ec
3156 movzx ax, byte [bp+004h] ; 0f b6 46 04
3157 cmp ax, word [bp-014h] ; 3b 46 ec
3158 jc near 01a6fh ; 0f 82 cb 00
3159 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3160 add dx, word [bp-014h] ; 03 56 ec
3161 cmp dx, ax ; 39 c2
3162 jnbe short 019b5h ; 77 06
3163 cmp byte [bp-010h], 000h ; 80 7e f0 00
3164 jne short 019d4h ; 75 1f
3165 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3166 push ax ; 50
3167 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3168 push ax ; 50
3169 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3170 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3171 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3172 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3173 call 014e8h ; e8 16 fb
3174 jmp short 019f6h ; eb 22
3175 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3176 push ax ; 50
3177 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3178 push ax ; 50
3179 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3180 movzx bx, byte [bp-014h] ; 0f b6 5e ec
3181 mov al, byte [bp-014h] ; 8a 46 ec
3182 add al, byte [bp-010h] ; 02 46 f0
3183 movzx dx, al ; 0f b6 d0
3184 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3185 call 01444h ; e8 4e fa
3186 inc word [bp-014h] ; ff 46 ec
3187 jmp short 01999h ; eb 9e
3188 movzx ax, byte [bp+004h] ; 0f b6 46 04
3189 mov word [bp-014h], ax ; 89 46 ec
3190 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3191 cmp ax, word [bp-014h] ; 3b 46 ec
3192 jnbe short 01a6fh ; 77 64
3193 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3194 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3195 add ax, dx ; 01 d0
3196 cmp ax, word [bp-014h] ; 3b 46 ec
3197 jnbe short 01a20h ; 77 06
3198 cmp byte [bp-010h], 000h ; 80 7e f0 00
3199 jne short 01a3fh ; 75 1f
3200 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3201 push ax ; 50
3202 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3203 push ax ; 50
3204 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3205 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3206 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3207 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3208 call 014e8h ; e8 ab fa
3209 jmp short 01a61h ; eb 22
3210 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3211 push ax ; 50
3212 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3213 push ax ; 50
3214 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3215 mov al, byte [bp-014h] ; 8a 46 ec
3216 sub al, byte [bp-010h] ; 2a 46 f0
3217 movzx bx, al ; 0f b6 d8
3218 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3219 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3220 call 01444h ; e8 e3 f9
3221 movzx ax, byte [bp+004h] ; 0f b6 46 04
3222 cmp ax, word [bp-014h] ; 3b 46 ec
3223 jc short 01a6fh ; 72 05
3224 dec word [bp-014h] ; ff 4e ec
3225 jmp short 01a02h ; eb 93
3226 lea sp, [bp-004h] ; 8d 66 fc
3227 pop di ; 5f
3228 pop si ; 5e
3229 pop bp ; 5d
3230 retn 00008h ; c2 08 00
3231write_gfx_char_pl4_: ; 0xc1a78 LB 0xeb
3232 push bp ; 55
3233 mov bp, sp ; 89 e5
3234 push si ; 56
3235 push di ; 57
3236 sub sp, strict byte 0000ah ; 83 ec 0a
3237 mov byte [bp-006h], dl ; 88 56 fa
3238 mov ah, bl ; 88 dc
3239 cmp byte [bp+006h], 010h ; 80 7e 06 10
3240 je short 01a96h ; 74 0b
3241 cmp byte [bp+006h], 00eh ; 80 7e 06 0e
3242 jne short 01a9bh ; 75 0a
3243 mov di, 05dafh ; bf af 5d
3244 jmp short 01a9eh ; eb 08
3245 mov di, 06bafh ; bf af 6b
3246 jmp short 01a9eh ; eb 03
3247 mov di, 055afh ; bf af 55
3248 movzx si, cl ; 0f b6 f1
3249 movzx bx, byte [bp+006h] ; 0f b6 5e 06
3250 imul si, bx ; 0f af f3
3251 movzx cx, byte [bp+004h] ; 0f b6 4e 04
3252 imul cx, si ; 0f af ce
3253 movzx si, ah ; 0f b6 f4
3254 add si, cx ; 01 ce
3255 mov word [bp-00eh], si ; 89 76 f2
3256 xor ah, ah ; 30 e4
3257 imul ax, bx ; 0f af c3
3258 mov word [bp-00ah], ax ; 89 46 f6
3259 mov ax, 00f02h ; b8 02 0f
3260 mov dx, 003c4h ; ba c4 03
3261 out DX, ax ; ef
3262 mov ax, 00205h ; b8 05 02
3263 mov dx, 003ceh ; ba ce 03
3264 out DX, ax ; ef
3265 test byte [bp-006h], 080h ; f6 46 fa 80
3266 je short 01ad9h ; 74 06
3267 mov ax, 01803h ; b8 03 18
3268 out DX, ax ; ef
3269 jmp short 01addh ; eb 04
3270 mov ax, strict word 00003h ; b8 03 00
3271 out DX, ax ; ef
3272 xor ch, ch ; 30 ed
3273 cmp ch, byte [bp+006h] ; 3a 6e 06
3274 jnc short 01b4bh ; 73 67
3275 movzx si, ch ; 0f b6 f5
3276 movzx ax, byte [bp+004h] ; 0f b6 46 04
3277 imul si, ax ; 0f af f0
3278 add si, word [bp-00eh] ; 03 76 f2
3279 mov byte [bp-008h], 000h ; c6 46 f8 00
3280 jmp short 01b0ah ; eb 13
3281 xor bx, bx ; 31 db
3282 mov dx, si ; 89 f2
3283 mov ax, 0a000h ; b8 00 a0
3284 call 02f4ch ; e8 4b 14
3285 inc byte [bp-008h] ; fe 46 f8
3286 cmp byte [bp-008h], 008h ; 80 7e f8 08
3287 jnc short 01b47h ; 73 3d
3288 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3289 mov cl, al ; 88 c1
3290 mov ax, 00080h ; b8 80 00
3291 sar ax, CL ; d3 f8
3292 xor ah, ah ; 30 e4
3293 mov word [bp-00ch], ax ; 89 46 f4
3294 sal ax, 008h ; c1 e0 08
3295 or AL, strict byte 008h ; 0c 08
3296 mov dx, 003ceh ; ba ce 03
3297 out DX, ax ; ef
3298 mov dx, si ; 89 f2
3299 mov ax, 0a000h ; b8 00 a0
3300 call 02f3eh ; e8 13 14
3301 movzx ax, ch ; 0f b6 c5
3302 add ax, word [bp-00ah] ; 03 46 f6
3303 mov bx, di ; 89 fb
3304 add bx, ax ; 01 c3
3305 movzx ax, byte [bx] ; 0f b6 07
3306 test word [bp-00ch], ax ; 85 46 f4
3307 je short 01af7h ; 74 ba
3308 mov al, byte [bp-006h] ; 8a 46 fa
3309 and AL, strict byte 00fh ; 24 0f
3310 movzx bx, al ; 0f b6 d8
3311 jmp short 01af9h ; eb b2
3312 db 0feh, 0c5h
3313 ; inc ch ; fe c5
3314 jmp short 01adfh ; eb 94
3315 mov ax, 0ff08h ; b8 08 ff
3316 mov dx, 003ceh ; ba ce 03
3317 out DX, ax ; ef
3318 mov ax, strict word 00005h ; b8 05 00
3319 out DX, ax ; ef
3320 mov ax, strict word 00003h ; b8 03 00
3321 out DX, ax ; ef
3322 lea sp, [bp-004h] ; 8d 66 fc
3323 pop di ; 5f
3324 pop si ; 5e
3325 pop bp ; 5d
3326 retn 00004h ; c2 04 00
3327write_gfx_char_cga_: ; 0xc1b63 LB 0x11e
3328 push bp ; 55
3329 mov bp, sp ; 89 e5
3330 push si ; 56
3331 push di ; 57
3332 sub sp, strict byte 00008h ; 83 ec 08
3333 mov byte [bp-008h], dl ; 88 56 f8
3334 mov si, 055afh ; be af 55
3335 xor bh, bh ; 30 ff
3336 movzx di, byte [bp+006h] ; 0f b6 7e 06
3337 imul di, bx ; 0f af fb
3338 movzx bx, cl ; 0f b6 d9
3339 imul bx, bx, 00140h ; 69 db 40 01
3340 add di, bx ; 01 df
3341 mov word [bp-00ch], di ; 89 7e f4
3342 movzx di, al ; 0f b6 f8
3343 sal di, 003h ; c1 e7 03
3344 mov byte [bp-006h], 000h ; c6 46 fa 00
3345 jmp near 01be3h ; e9 50 00
3346 xor al, al ; 30 c0
3347 xor ah, ah ; 30 e4
3348 jmp short 01ba4h ; eb 0b
3349 or al, bl ; 08 d8
3350 shr ch, 1 ; d0 ed
3351 db 0feh, 0c4h
3352 ; inc ah ; fe c4
3353 cmp ah, 008h ; 80 fc 08
3354 jnc short 01bcch ; 73 28
3355 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3356 add bx, di ; 01 fb
3357 add bx, si ; 01 f3
3358 movzx bx, byte [bx] ; 0f b6 1f
3359 movzx dx, ch ; 0f b6 d5
3360 test bx, dx ; 85 d3
3361 je short 01b9bh ; 74 e5
3362 mov CL, strict byte 007h ; b1 07
3363 sub cl, ah ; 28 e1
3364 mov bl, byte [bp-008h] ; 8a 5e f8
3365 and bl, 001h ; 80 e3 01
3366 sal bl, CL ; d2 e3
3367 test byte [bp-008h], 080h ; f6 46 f8 80
3368 je short 01b99h ; 74 d1
3369 xor al, bl ; 30 d8
3370 jmp short 01b9bh ; eb cf
3371 movzx bx, al ; 0f b6 d8
3372 mov dx, word [bp-00ah] ; 8b 56 f6
3373 mov ax, 0b800h ; b8 00 b8
3374 call 02f4ch ; e8 74 13
3375 inc byte [bp-006h] ; fe 46 fa
3376 cmp byte [bp-006h], 008h ; 80 7e fa 08
3377 jnc near 01c78h ; 0f 83 95 00
3378 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3379 sar ax, 1 ; d1 f8
3380 imul ax, ax, strict byte 00050h ; 6b c0 50
3381 mov bx, word [bp-00ch] ; 8b 5e f4
3382 add bx, ax ; 01 c3
3383 mov word [bp-00ah], bx ; 89 5e f6
3384 test byte [bp-006h], 001h ; f6 46 fa 01
3385 je short 01bfeh ; 74 04
3386 add byte [bp-009h], 020h ; 80 46 f7 20
3387 mov CH, strict byte 080h ; b5 80
3388 cmp byte [bp+006h], 001h ; 80 7e 06 01
3389 jne short 01c17h ; 75 11
3390 test byte [bp-008h], ch ; 84 6e f8
3391 je short 01b93h ; 74 88
3392 mov dx, word [bp-00ah] ; 8b 56 f6
3393 mov ax, 0b800h ; b8 00 b8
3394 call 02f3eh ; e8 2a 13
3395 jmp near 01b95h ; e9 7e ff
3396 test ch, ch ; 84 ed
3397 jbe short 01bd8h ; 76 bd
3398 test byte [bp-008h], 080h ; f6 46 f8 80
3399 je short 01c2ch ; 74 0b
3400 mov dx, word [bp-00ah] ; 8b 56 f6
3401 mov ax, 0b800h ; b8 00 b8
3402 call 02f3eh ; e8 14 13
3403 jmp short 01c2eh ; eb 02
3404 xor al, al ; 30 c0
3405 xor ah, ah ; 30 e4
3406 jmp short 01c3dh ; eb 0b
3407 or al, bl ; 08 d8
3408 shr ch, 1 ; d0 ed
3409 db 0feh, 0c4h
3410 ; inc ah ; fe c4
3411 cmp ah, 004h ; 80 fc 04
3412 jnc short 01c67h ; 73 2a
3413 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3414 add bx, di ; 01 fb
3415 add bx, si ; 01 f3
3416 movzx dx, byte [bx] ; 0f b6 17
3417 movzx bx, ch ; 0f b6 dd
3418 test bx, dx ; 85 d3
3419 je short 01c34h ; 74 e5
3420 mov CL, strict byte 003h ; b1 03
3421 sub cl, ah ; 28 e1
3422 mov bl, byte [bp-008h] ; 8a 5e f8
3423 and bl, 003h ; 80 e3 03
3424 add cl, cl ; 00 c9
3425 sal bl, CL ; d2 e3
3426 test byte [bp-008h], 080h ; f6 46 f8 80
3427 je short 01c32h ; 74 cf
3428 xor al, bl ; 30 d8
3429 jmp short 01c34h ; eb cd
3430 movzx bx, al ; 0f b6 d8
3431 mov dx, word [bp-00ah] ; 8b 56 f6
3432 mov ax, 0b800h ; b8 00 b8
3433 call 02f4ch ; e8 d9 12
3434 inc word [bp-00ah] ; ff 46 f6
3435 jmp short 01c17h ; eb 9f
3436 lea sp, [bp-004h] ; 8d 66 fc
3437 pop di ; 5f
3438 pop si ; 5e
3439 pop bp ; 5d
3440 retn 00004h ; c2 04 00
3441write_gfx_char_lin_: ; 0xc1c81 LB 0x91
3442 push bp ; 55
3443 mov bp, sp ; 89 e5
3444 push si ; 56
3445 push di ; 57
3446 sub sp, strict byte 00008h ; 83 ec 08
3447 mov byte [bp-006h], dl ; 88 56 fa
3448 mov di, 055afh ; bf af 55
3449 movzx dx, cl ; 0f b6 d1
3450 movzx cx, byte [bp+004h] ; 0f b6 4e 04
3451 imul cx, dx ; 0f af ca
3452 sal cx, 006h ; c1 e1 06
3453 movzx dx, bl ; 0f b6 d3
3454 sal dx, 003h ; c1 e2 03
3455 add dx, cx ; 01 ca
3456 mov word [bp-00ch], dx ; 89 56 f4
3457 movzx si, al ; 0f b6 f0
3458 sal si, 003h ; c1 e6 03
3459 xor cl, cl ; 30 c9
3460 jmp short 01cech ; eb 3b
3461 cmp ch, 008h ; 80 fd 08
3462 jnc short 01ce5h ; 73 2f
3463 xor al, al ; 30 c0
3464 movzx dx, cl ; 0f b6 d1
3465 add dx, si ; 01 f2
3466 mov bx, di ; 89 fb
3467 add bx, dx ; 01 d3
3468 movzx dx, byte [bx] ; 0f b6 17
3469 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3470 test dx, bx ; 85 da
3471 je short 01ccfh ; 74 03
3472 mov al, byte [bp-006h] ; 8a 46 fa
3473 movzx bx, al ; 0f b6 d8
3474 movzx dx, ch ; 0f b6 d5
3475 add dx, word [bp-00ah] ; 03 56 f6
3476 mov ax, 0a000h ; b8 00 a0
3477 call 02f4ch ; e8 6e 12
3478 shr byte [bp-008h], 1 ; d0 6e f8
3479 db 0feh, 0c5h
3480 ; inc ch ; fe c5
3481 jmp short 01cb1h ; eb cc
3482 db 0feh, 0c1h
3483 ; inc cl ; fe c1
3484 cmp cl, 008h ; 80 f9 08
3485 jnc short 01d09h ; 73 1d
3486 movzx bx, cl ; 0f b6 d9
3487 movzx dx, byte [bp+004h] ; 0f b6 56 04
3488 imul dx, bx ; 0f af d3
3489 sal dx, 003h ; c1 e2 03
3490 mov bx, word [bp-00ch] ; 8b 5e f4
3491 add bx, dx ; 01 d3
3492 mov word [bp-00ah], bx ; 89 5e f6
3493 mov byte [bp-008h], 080h ; c6 46 f8 80
3494 xor ch, ch ; 30 ed
3495 jmp short 01cb6h ; eb ad
3496 lea sp, [bp-004h] ; 8d 66 fc
3497 pop di ; 5f
3498 pop si ; 5e
3499 pop bp ; 5d
3500 retn 00002h ; c2 02 00
3501biosfn_write_char_attr_: ; 0xc1d12 LB 0x168
3502 push bp ; 55
3503 mov bp, sp ; 89 e5
3504 push si ; 56
3505 push di ; 57
3506 sub sp, strict byte 00018h ; 83 ec 18
3507 mov byte [bp-00eh], al ; 88 46 f2
3508 mov byte [bp-010h], dl ; 88 56 f0
3509 mov byte [bp-012h], bl ; 88 5e ee
3510 mov si, cx ; 89 ce
3511 mov dx, strict word 00049h ; ba 49 00
3512 mov ax, strict word 00040h ; b8 40 00
3513 call 02f3eh ; e8 10 12
3514 xor ah, ah ; 30 e4
3515 call 02f17h ; e8 e4 11
3516 mov cl, al ; 88 c1
3517 mov byte [bp-006h], al ; 88 46 fa
3518 cmp AL, strict byte 0ffh ; 3c ff
3519 je near 01e73h ; 0f 84 35 01
3520 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3521 lea bx, [bp-01ch] ; 8d 5e e4
3522 lea dx, [bp-01ah] ; 8d 56 e6
3523 call 00a88h ; e8 3d ed
3524 mov al, byte [bp-01ch] ; 8a 46 e4
3525 mov byte [bp-00ch], al ; 88 46 f4
3526 mov ax, word [bp-01ch] ; 8b 46 e4
3527 xor al, al ; 30 c0
3528 shr ax, 008h ; c1 e8 08
3529 mov byte [bp-00ah], al ; 88 46 f6
3530 mov dx, 00084h ; ba 84 00
3531 mov ax, strict word 00040h ; b8 40 00
3532 call 02f3eh ; e8 d9 11
3533 xor ah, ah ; 30 e4
3534 inc ax ; 40
3535 mov word [bp-018h], ax ; 89 46 e8
3536 mov dx, strict word 0004ah ; ba 4a 00
3537 mov ax, strict word 00040h ; b8 40 00
3538 call 02f5ah ; e8 e6 11
3539 mov word [bp-016h], ax ; 89 46 ea
3540 movzx bx, cl ; 0f b6 d9
3541 mov di, bx ; 89 df
3542 sal di, 003h ; c1 e7 03
3543 cmp byte [di+04830h], 000h ; 80 bd 30 48 00
3544 jne short 01dcdh ; 75 47
3545 mov bx, word [bp-018h] ; 8b 5e e8
3546 imul bx, ax ; 0f af d8
3547 add bx, bx ; 01 db
3548 or bl, 0ffh ; 80 cb ff
3549 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3550 inc bx ; 43
3551 imul dx, bx ; 0f af d3
3552 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3553 imul ax, bx ; 0f af c3
3554 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3555 add ax, bx ; 01 d8
3556 add ax, ax ; 01 c0
3557 add dx, ax ; 01 c2
3558 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3559 sal ax, 008h ; c1 e0 08
3560 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3561 add ax, bx ; 01 d8
3562 mov word [bp-01ah], ax ; 89 46 e6
3563 mov ax, word [bp-01ah] ; 8b 46 e6
3564 mov es, [di+04833h] ; 8e 85 33 48
3565 mov cx, si ; 89 f1
3566 mov di, dx ; 89 d7
3567 cld ; fc
3568 jcxz 01dcah ; e3 02
3569 rep stosw ; f3 ab
3570 jmp near 01e73h ; e9 a6 00
3571 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48
3572 sal bx, 006h ; c1 e3 06
3573 mov al, byte [bx+048c5h] ; 8a 87 c5 48
3574 mov byte [bp-008h], al ; 88 46 f8
3575 mov al, byte [di+04832h] ; 8a 85 32 48
3576 mov byte [bp-014h], al ; 88 46 ec
3577 dec si ; 4e
3578 cmp si, strict byte 0ffffh ; 83 fe ff
3579 je near 01e73h ; 0f 84 88 00
3580 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3581 cmp ax, word [bp-016h] ; 3b 46 ea
3582 jnc near 01e73h ; 0f 83 7d 00
3583 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3584 sal bx, 003h ; c1 e3 03
3585 mov al, byte [bx+04831h] ; 8a 87 31 48
3586 cmp AL, strict byte 003h ; 3c 03
3587 jc short 01e11h ; 72 0c
3588 jbe short 01e17h ; 76 10
3589 cmp AL, strict byte 005h ; 3c 05
3590 je short 01e55h ; 74 4a
3591 cmp AL, strict byte 004h ; 3c 04
3592 je short 01e17h ; 74 08
3593 jmp short 01e6dh ; eb 5c
3594 cmp AL, strict byte 002h ; 3c 02
3595 je short 01e36h ; 74 21
3596 jmp short 01e6dh ; eb 56
3597 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3598 push ax ; 50
3599 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3600 push ax ; 50
3601 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3602 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3603 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3604 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3605 call 01a78h ; e8 44 fc
3606 jmp short 01e6dh ; eb 37
3607 movzx ax, byte [bp-014h] ; 0f b6 46 ec
3608 push ax ; 50
3609 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3610 push ax ; 50
3611 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3612 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3613 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3614 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3615 call 01b63h ; e8 10 fd
3616 jmp short 01e6dh ; eb 18
3617 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3618 push ax ; 50
3619 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3620 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3621 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3622 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3623 call 01c81h ; e8 14 fe
3624 inc byte [bp-00ch] ; fe 46 f4
3625 jmp near 01de3h ; e9 70 ff
3626 lea sp, [bp-004h] ; 8d 66 fc
3627 pop di ; 5f
3628 pop si ; 5e
3629 pop bp ; 5d
3630 retn ; c3
3631biosfn_write_char_only_: ; 0xc1e7a LB 0x16f
3632 push bp ; 55
3633 mov bp, sp ; 89 e5
3634 push si ; 56
3635 push di ; 57
3636 sub sp, strict byte 00018h ; 83 ec 18
3637 mov byte [bp-012h], al ; 88 46 ee
3638 mov byte [bp-006h], dl ; 88 56 fa
3639 mov byte [bp-014h], bl ; 88 5e ec
3640 mov si, cx ; 89 ce
3641 mov dx, strict word 00049h ; ba 49 00
3642 mov ax, strict word 00040h ; b8 40 00
3643 call 02f3eh ; e8 a8 10
3644 xor ah, ah ; 30 e4
3645 call 02f17h ; e8 7c 10
3646 mov cl, al ; 88 c1
3647 mov byte [bp-00eh], al ; 88 46 f2
3648 cmp AL, strict byte 0ffh ; 3c ff
3649 je near 01fe2h ; 0f 84 3c 01
3650 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3651 lea bx, [bp-01ch] ; 8d 5e e4
3652 lea dx, [bp-01ah] ; 8d 56 e6
3653 call 00a88h ; e8 d5 eb
3654 mov al, byte [bp-01ch] ; 8a 46 e4
3655 mov byte [bp-00ch], al ; 88 46 f4
3656 mov ax, word [bp-01ch] ; 8b 46 e4
3657 xor al, al ; 30 c0
3658 shr ax, 008h ; c1 e8 08
3659 mov byte [bp-010h], al ; 88 46 f0
3660 mov dx, 00084h ; ba 84 00
3661 mov ax, strict word 00040h ; b8 40 00
3662 call 02f3eh ; e8 71 10
3663 xor ah, ah ; 30 e4
3664 inc ax ; 40
3665 mov word [bp-018h], ax ; 89 46 e8
3666 mov dx, strict word 0004ah ; ba 4a 00
3667 mov ax, strict word 00040h ; b8 40 00
3668 call 02f5ah ; e8 7e 10
3669 mov word [bp-016h], ax ; 89 46 ea
3670 movzx di, cl ; 0f b6 f9
3671 mov bx, di ; 89 fb
3672 sal bx, 003h ; c1 e3 03
3673 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
3674 jne short 01f38h ; 75 4a
3675 mov dx, word [bp-018h] ; 8b 56 e8
3676 imul dx, ax ; 0f af d0
3677 add dx, dx ; 01 d2
3678 or dl, 0ffh ; 80 ca ff
3679 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3680 inc dx ; 42
3681 imul bx, dx ; 0f af da
3682 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3683 mov cx, ax ; 89 c1
3684 imul cx, dx ; 0f af ca
3685 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3686 add cx, dx ; 01 d1
3687 add cx, cx ; 01 c9
3688 add cx, bx ; 01 d9
3689 dec si ; 4e
3690 cmp si, strict byte 0ffffh ; 83 fe ff
3691 je near 01fe2h ; 0f 84 c6 00
3692 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3693 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3694 sal bx, 003h ; c1 e3 03
3695 mov di, word [bx+04833h] ; 8b bf 33 48
3696 mov bx, ax ; 89 c3
3697 mov dx, cx ; 89 ca
3698 mov ax, di ; 89 f8
3699 call 02f4ch ; e8 18 10
3700 inc cx ; 41
3701 inc cx ; 41
3702 jmp short 01f14h ; eb dc
3703 movzx di, byte [di+048afh] ; 0f b6 bd af 48
3704 sal di, 006h ; c1 e7 06
3705 mov al, byte [di+048c5h] ; 8a 85 c5 48
3706 mov byte [bp-00ah], al ; 88 46 f6
3707 mov al, byte [bx+04832h] ; 8a 87 32 48
3708 mov byte [bp-008h], al ; 88 46 f8
3709 dec si ; 4e
3710 cmp si, strict byte 0ffffh ; 83 fe ff
3711 je near 01fe2h ; 0f 84 8c 00
3712 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3713 cmp ax, word [bp-016h] ; 3b 46 ea
3714 jnc near 01fe2h ; 0f 83 81 00
3715 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3716 sal bx, 003h ; c1 e3 03
3717 mov bl, byte [bx+04831h] ; 8a 9f 31 48
3718 cmp bl, 003h ; 80 fb 03
3719 jc short 01f7fh ; 72 0e
3720 jbe short 01f86h ; 76 13
3721 cmp bl, 005h ; 80 fb 05
3722 je short 01fc4h ; 74 4c
3723 cmp bl, 004h ; 80 fb 04
3724 je short 01f86h ; 74 09
3725 jmp short 01fdch ; eb 5d
3726 cmp bl, 002h ; 80 fb 02
3727 je short 01fa5h ; 74 21
3728 jmp short 01fdch ; eb 56
3729 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3730 push ax ; 50
3731 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3732 push ax ; 50
3733 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3734 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3735 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3736 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3737 call 01a78h ; e8 d5 fa
3738 jmp short 01fdch ; eb 37
3739 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3740 push ax ; 50
3741 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3742 push ax ; 50
3743 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3744 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3745 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3746 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3747 call 01b63h ; e8 a1 fb
3748 jmp short 01fdch ; eb 18
3749 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3750 push ax ; 50
3751 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3752 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3753 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3754 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3755 call 01c81h ; e8 a5 fc
3756 inc byte [bp-00ch] ; fe 46 f4
3757 jmp near 01f4eh ; e9 6c ff
3758 lea sp, [bp-004h] ; 8d 66 fc
3759 pop di ; 5f
3760 pop si ; 5e
3761 pop bp ; 5d
3762 retn ; c3
3763biosfn_write_pixel_: ; 0xc1fe9 LB 0x16a
3764 push bp ; 55
3765 mov bp, sp ; 89 e5
3766 push si ; 56
3767 sub sp, strict byte 00008h ; 83 ec 08
3768 mov byte [bp-006h], dl ; 88 56 fa
3769 mov word [bp-00ah], bx ; 89 5e f6
3770 mov dx, strict word 00049h ; ba 49 00
3771 mov ax, strict word 00040h ; b8 40 00
3772 call 02f3eh ; e8 3f 0f
3773 xor ah, ah ; 30 e4
3774 call 02f17h ; e8 13 0f
3775 mov byte [bp-004h], al ; 88 46 fc
3776 cmp AL, strict byte 0ffh ; 3c ff
3777 je near 0212bh ; 0f 84 1e 01
3778 movzx bx, al ; 0f b6 d8
3779 sal bx, 003h ; c1 e3 03
3780 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
3781 je near 0212bh ; 0f 84 0f 01
3782 mov al, byte [bx+04831h] ; 8a 87 31 48
3783 cmp AL, strict byte 003h ; 3c 03
3784 jc short 02033h ; 72 0f
3785 jbe short 0203ah ; 76 14
3786 cmp AL, strict byte 005h ; 3c 05
3787 je near 02131h ; 0f 84 05 01
3788 cmp AL, strict byte 004h ; 3c 04
3789 je short 0203ah ; 74 0a
3790 jmp near 0212bh ; e9 f8 00
3791 cmp AL, strict byte 002h ; 3c 02
3792 je short 0209fh ; 74 68
3793 jmp near 0212bh ; e9 f1 00
3794 mov dx, strict word 0004ah ; ba 4a 00
3795 mov ax, strict word 00040h ; b8 40 00
3796 call 02f5ah ; e8 17 0f
3797 imul ax, cx ; 0f af c1
3798 mov bx, word [bp-00ah] ; 8b 5e f6
3799 shr bx, 003h ; c1 eb 03
3800 add bx, ax ; 01 c3
3801 mov word [bp-008h], bx ; 89 5e f8
3802 mov cx, word [bp-00ah] ; 8b 4e f6
3803 and cl, 007h ; 80 e1 07
3804 mov ax, 00080h ; b8 80 00
3805 sar ax, CL ; d3 f8
3806 xor ah, ah ; 30 e4
3807 sal ax, 008h ; c1 e0 08
3808 or AL, strict byte 008h ; 0c 08
3809 mov dx, 003ceh ; ba ce 03
3810 out DX, ax ; ef
3811 mov ax, 00205h ; b8 05 02
3812 out DX, ax ; ef
3813 mov dx, bx ; 89 da
3814 mov ax, 0a000h ; b8 00 a0
3815 call 02f3eh ; e8 cb 0e
3816 test byte [bp-006h], 080h ; f6 46 fa 80
3817 je short 02080h ; 74 07
3818 mov ax, 01803h ; b8 03 18
3819 mov dx, 003ceh ; ba ce 03
3820 out DX, ax ; ef
3821 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3822 mov dx, word [bp-008h] ; 8b 56 f8
3823 mov ax, 0a000h ; b8 00 a0
3824 call 02f4ch ; e8 bf 0e
3825 mov ax, 0ff08h ; b8 08 ff
3826 mov dx, 003ceh ; ba ce 03
3827 out DX, ax ; ef
3828 mov ax, strict word 00005h ; b8 05 00
3829 out DX, ax ; ef
3830 mov ax, strict word 00003h ; b8 03 00
3831 out DX, ax ; ef
3832 jmp near 0212bh ; e9 8c 00
3833 mov ax, cx ; 89 c8
3834 shr ax, 1 ; d1 e8
3835 imul ax, ax, strict byte 00050h ; 6b c0 50
3836 cmp byte [bx+04832h], 002h ; 80 bf 32 48 02
3837 jne short 020b5h ; 75 08
3838 mov bx, word [bp-00ah] ; 8b 5e f6
3839 shr bx, 002h ; c1 eb 02
3840 jmp short 020bbh ; eb 06
3841 mov bx, word [bp-00ah] ; 8b 5e f6
3842 shr bx, 003h ; c1 eb 03
3843 add bx, ax ; 01 c3
3844 mov word [bp-008h], bx ; 89 5e f8
3845 test cl, 001h ; f6 c1 01
3846 je short 020c9h ; 74 04
3847 add byte [bp-007h], 020h ; 80 46 f9 20
3848 mov dx, word [bp-008h] ; 8b 56 f8
3849 mov ax, 0b800h ; b8 00 b8
3850 call 02f3eh ; e8 6c 0e
3851 mov bl, al ; 88 c3
3852 movzx si, byte [bp-004h] ; 0f b6 76 fc
3853 sal si, 003h ; c1 e6 03
3854 cmp byte [si+04832h], 002h ; 80 bc 32 48 02
3855 jne short 020fbh ; 75 19
3856 mov al, byte [bp-00ah] ; 8a 46 f6
3857 and AL, strict byte 003h ; 24 03
3858 mov AH, strict byte 003h ; b4 03
3859 sub ah, al ; 28 c4
3860 mov cl, ah ; 88 e1
3861 add cl, ah ; 00 e1
3862 mov bh, byte [bp-006h] ; 8a 7e fa
3863 and bh, 003h ; 80 e7 03
3864 sal bh, CL ; d2 e7
3865 mov AL, strict byte 003h ; b0 03
3866 jmp short 0210eh ; eb 13
3867 mov al, byte [bp-00ah] ; 8a 46 f6
3868 and AL, strict byte 007h ; 24 07
3869 mov CL, strict byte 007h ; b1 07
3870 sub cl, al ; 28 c1
3871 mov bh, byte [bp-006h] ; 8a 7e fa
3872 and bh, 001h ; 80 e7 01
3873 sal bh, CL ; d2 e7
3874 mov AL, strict byte 001h ; b0 01
3875 sal al, CL ; d2 e0
3876 test byte [bp-006h], 080h ; f6 46 fa 80
3877 je short 0211ah ; 74 04
3878 xor bl, bh ; 30 fb
3879 jmp short 02120h ; eb 06
3880 not al ; f6 d0
3881 and bl, al ; 20 c3
3882 or bl, bh ; 08 fb
3883 xor bh, bh ; 30 ff
3884 mov dx, word [bp-008h] ; 8b 56 f8
3885 mov ax, 0b800h ; b8 00 b8
3886 call 02f4ch ; e8 21 0e
3887 lea sp, [bp-002h] ; 8d 66 fe
3888 pop si ; 5e
3889 pop bp ; 5d
3890 retn ; c3
3891 mov dx, strict word 0004ah ; ba 4a 00
3892 mov ax, strict word 00040h ; b8 40 00
3893 call 02f5ah ; e8 20 0e
3894 sal ax, 003h ; c1 e0 03
3895 imul cx, ax ; 0f af c8
3896 mov ax, word [bp-00ah] ; 8b 46 f6
3897 add ax, cx ; 01 c8
3898 mov word [bp-008h], ax ; 89 46 f8
3899 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3900 mov dx, ax ; 89 c2
3901 mov ax, 0a000h ; b8 00 a0
3902 jmp short 02128h ; eb d5
3903biosfn_write_teletype_: ; 0xc2153 LB 0x241
3904 push bp ; 55
3905 mov bp, sp ; 89 e5
3906 push si ; 56
3907 sub sp, strict byte 00016h ; 83 ec 16
3908 mov byte [bp-00ch], al ; 88 46 f4
3909 mov byte [bp-006h], dl ; 88 56 fa
3910 mov byte [bp-004h], bl ; 88 5e fc
3911 mov byte [bp-00eh], cl ; 88 4e f2
3912 cmp dl, 0ffh ; 80 fa ff
3913 jne short 02177h ; 75 0c
3914 mov dx, strict word 00062h ; ba 62 00
3915 mov ax, strict word 00040h ; b8 40 00
3916 call 02f3eh ; e8 ca 0d
3917 mov byte [bp-006h], al ; 88 46 fa
3918 mov dx, strict word 00049h ; ba 49 00
3919 mov ax, strict word 00040h ; b8 40 00
3920 call 02f3eh ; e8 be 0d
3921 xor ah, ah ; 30 e4
3922 call 02f17h ; e8 92 0d
3923 mov byte [bp-010h], al ; 88 46 f0
3924 cmp AL, strict byte 0ffh ; 3c ff
3925 je near 0238eh ; 0f 84 00 02
3926 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3927 lea bx, [bp-018h] ; 8d 5e e8
3928 lea dx, [bp-016h] ; 8d 56 ea
3929 call 00a88h ; e8 ed e8
3930 mov al, byte [bp-018h] ; 8a 46 e8
3931 mov byte [bp-008h], al ; 88 46 f8
3932 mov ax, word [bp-018h] ; 8b 46 e8
3933 xor al, al ; 30 c0
3934 shr ax, 008h ; c1 e8 08
3935 mov byte [bp-00ah], al ; 88 46 f6
3936 mov dx, 00084h ; ba 84 00
3937 mov ax, strict word 00040h ; b8 40 00
3938 call 02f3eh ; e8 89 0d
3939 xor ah, ah ; 30 e4
3940 inc ax ; 40
3941 mov word [bp-014h], ax ; 89 46 ec
3942 mov dx, strict word 0004ah ; ba 4a 00
3943 mov ax, strict word 00040h ; b8 40 00
3944 call 02f5ah ; e8 96 0d
3945 mov word [bp-012h], ax ; 89 46 ee
3946 mov al, byte [bp-00ch] ; 8a 46 f4
3947 cmp AL, strict byte 008h ; 3c 08
3948 jc short 021dch ; 72 0e
3949 jbe short 021e4h ; 76 14
3950 cmp AL, strict byte 00dh ; 3c 0d
3951 je short 021f2h ; 74 1e
3952 cmp AL, strict byte 00ah ; 3c 0a
3953 je near 022e4h ; 0f 84 0a 01
3954 jmp short 021f9h ; eb 1d
3955 cmp AL, strict byte 007h ; 3c 07
3956 je near 022e7h ; 0f 84 05 01
3957 jmp short 021f9h ; eb 15
3958 cmp byte [bp-008h], 000h ; 80 7e f8 00
3959 jbe near 022e7h ; 0f 86 fb 00
3960 dec byte [bp-008h] ; fe 4e f8
3961 jmp near 022e7h ; e9 f5 00
3962 mov byte [bp-008h], 000h ; c6 46 f8 00
3963 jmp near 022e7h ; e9 ee 00
3964 movzx bx, byte [bp-010h] ; 0f b6 5e f0
3965 mov si, bx ; 89 de
3966 sal si, 003h ; c1 e6 03
3967 cmp byte [si+04830h], 000h ; 80 bc 30 48 00
3968 jne short 02256h ; 75 4d
3969 mov ax, word [bp-012h] ; 8b 46 ee
3970 imul ax, word [bp-014h] ; 0f af 46 ec
3971 add ax, ax ; 01 c0
3972 or AL, strict byte 0ffh ; 0c ff
3973 movzx dx, byte [bp-006h] ; 0f b6 56 fa
3974 mov cx, ax ; 89 c1
3975 inc cx ; 41
3976 imul cx, dx ; 0f af ca
3977 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3978 imul ax, word [bp-012h] ; 0f af 46 ee
3979 movzx dx, byte [bp-008h] ; 0f b6 56 f8
3980 add ax, dx ; 01 d0
3981 add ax, ax ; 01 c0
3982 add cx, ax ; 01 c1
3983 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3984 mov ax, word [si+04833h] ; 8b 84 33 48
3985 mov dx, cx ; 89 ca
3986 call 02f4ch ; e8 0f 0d
3987 cmp byte [bp-00eh], 003h ; 80 7e f2 03
3988 jne near 022d4h ; 0f 85 8f 00
3989 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3990 mov dx, cx ; 89 ca
3991 inc dx ; 42
3992 mov ax, word [si+04833h] ; 8b 84 33 48
3993 call 02f4ch ; e8 f9 0c
3994 jmp near 022d4h ; e9 7e 00
3995 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48
3996 sal bx, 006h ; c1 e3 06
3997 mov ah, byte [bx+048c5h] ; 8a a7 c5 48
3998 mov dl, byte [si+04832h] ; 8a 94 32 48
3999 mov al, byte [si+04831h] ; 8a 84 31 48
4000 cmp AL, strict byte 003h ; 3c 03
4001 jc short 0227ah ; 72 0c
4002 jbe short 02280h ; 76 10
4003 cmp AL, strict byte 005h ; 3c 05
4004 je short 022bch ; 74 48
4005 cmp AL, strict byte 004h ; 3c 04
4006 je short 02280h ; 74 08
4007 jmp short 022d4h ; eb 5a
4008 cmp AL, strict byte 002h ; 3c 02
4009 je short 0229eh ; 74 20
4010 jmp short 022d4h ; eb 54
4011 movzx ax, ah ; 0f b6 c4
4012 push ax ; 50
4013 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4014 push ax ; 50
4015 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4016 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4017 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4018 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4019 call 01a78h ; e8 dc f7
4020 jmp short 022d4h ; eb 36
4021 movzx ax, dl ; 0f b6 c2
4022 push ax ; 50
4023 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4024 push ax ; 50
4025 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4026 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4027 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4028 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4029 call 01b63h ; e8 a9 f8
4030 jmp short 022d4h ; eb 18
4031 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4032 push ax ; 50
4033 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4034 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4035 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4036 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4037 call 01c81h ; e8 ad f9
4038 inc byte [bp-008h] ; fe 46 f8
4039 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4040 cmp ax, word [bp-012h] ; 3b 46 ee
4041 jne short 022e7h ; 75 07
4042 mov byte [bp-008h], 000h ; c6 46 f8 00
4043 inc byte [bp-00ah] ; fe 46 f6
4044 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4045 cmp ax, word [bp-014h] ; 3b 46 ec
4046 jne near 02372h ; 0f 85 80 00
4047 movzx si, byte [bp-010h] ; 0f b6 76 f0
4048 sal si, 003h ; c1 e6 03
4049 mov bh, byte [bp-014h] ; 8a 7e ec
4050 db 0feh, 0cfh
4051 ; dec bh ; fe cf
4052 mov bl, byte [bp-012h] ; 8a 5e ee
4053 db 0feh, 0cbh
4054 ; dec bl ; fe cb
4055 cmp byte [si+04830h], 000h ; 80 bc 30 48 00
4056 jne short 02354h ; 75 4a
4057 mov ax, word [bp-012h] ; 8b 46 ee
4058 imul ax, word [bp-014h] ; 0f af 46 ec
4059 add ax, ax ; 01 c0
4060 or AL, strict byte 0ffh ; 0c ff
4061 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4062 mov cx, ax ; 89 c1
4063 inc cx ; 41
4064 imul cx, dx ; 0f af ca
4065 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4066 dec ax ; 48
4067 imul ax, word [bp-012h] ; 0f af 46 ee
4068 movzx dx, byte [bp-008h] ; 0f b6 56 f8
4069 add ax, dx ; 01 d0
4070 add ax, ax ; 01 c0
4071 mov dx, cx ; 89 ca
4072 add dx, ax ; 01 c2
4073 inc dx ; 42
4074 mov ax, word [si+04833h] ; 8b 84 33 48
4075 call 02f3eh ; e8 02 0c
4076 push strict byte 00001h ; 6a 01
4077 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4078 push dx ; 52
4079 movzx dx, bl ; 0f b6 d3
4080 push dx ; 52
4081 movzx dx, bh ; 0f b6 d7
4082 push dx ; 52
4083 movzx dx, al ; 0f b6 d0
4084 xor cx, cx ; 31 c9
4085 xor bx, bx ; 31 db
4086 jmp short 02369h ; eb 15
4087 push strict byte 00001h ; 6a 01
4088 movzx ax, byte [bp-006h] ; 0f b6 46 fa
4089 push ax ; 50
4090 movzx ax, bl ; 0f b6 c3
4091 push ax ; 50
4092 movzx ax, bh ; 0f b6 c7
4093 push ax ; 50
4094 xor cx, cx ; 31 c9
4095 xor bx, bx ; 31 db
4096 xor dx, dx ; 31 d2
4097 mov ax, strict word 00001h ; b8 01 00
4098 call 01572h ; e8 03 f2
4099 dec byte [bp-00ah] ; fe 4e f6
4100 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4101 mov word [bp-018h], ax ; 89 46 e8
4102 sal word [bp-018h], 008h ; c1 66 e8 08
4103 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4104 add word [bp-018h], ax ; 01 46 e8
4105 mov dx, word [bp-018h] ; 8b 56 e8
4106 movzx ax, byte [bp-006h] ; 0f b6 46 fa
4107 call 00e5eh ; e8 d0 ea
4108 lea sp, [bp-002h] ; 8d 66 fe
4109 pop si ; 5e
4110 pop bp ; 5d
4111 retn ; c3
4112get_font_access_: ; 0xc2394 LB 0x2c
4113 push bp ; 55
4114 mov bp, sp ; 89 e5
4115 push dx ; 52
4116 mov ax, 00100h ; b8 00 01
4117 mov dx, 003c4h ; ba c4 03
4118 out DX, ax ; ef
4119 mov ax, 00402h ; b8 02 04
4120 out DX, ax ; ef
4121 mov ax, 00704h ; b8 04 07
4122 out DX, ax ; ef
4123 mov ax, 00300h ; b8 00 03
4124 out DX, ax ; ef
4125 mov ax, 00204h ; b8 04 02
4126 mov dx, 003ceh ; ba ce 03
4127 out DX, ax ; ef
4128 mov ax, strict word 00005h ; b8 05 00
4129 out DX, ax ; ef
4130 mov ax, 00406h ; b8 06 04
4131 out DX, ax ; ef
4132 lea sp, [bp-002h] ; 8d 66 fe
4133 pop dx ; 5a
4134 pop bp ; 5d
4135 retn ; c3
4136release_font_access_: ; 0xc23c0 LB 0x3c
4137 push bp ; 55
4138 mov bp, sp ; 89 e5
4139 push dx ; 52
4140 mov ax, 00100h ; b8 00 01
4141 mov dx, 003c4h ; ba c4 03
4142 out DX, ax ; ef
4143 mov ax, 00302h ; b8 02 03
4144 out DX, ax ; ef
4145 mov ax, 00304h ; b8 04 03
4146 out DX, ax ; ef
4147 mov ax, 00300h ; b8 00 03
4148 out DX, ax ; ef
4149 mov dx, 003cch ; ba cc 03
4150 in AL, DX ; ec
4151 db 02ah, 0e4h
4152 ; sub ah, ah ; 2a e4
4153 and ax, strict word 00001h ; 25 01 00
4154 sal ax, 002h ; c1 e0 02
4155 or AL, strict byte 00ah ; 0c 0a
4156 sal ax, 008h ; c1 e0 08
4157 or AL, strict byte 006h ; 0c 06
4158 mov dx, 003ceh ; ba ce 03
4159 out DX, ax ; ef
4160 mov ax, strict word 00004h ; b8 04 00
4161 out DX, ax ; ef
4162 mov ax, 01005h ; b8 05 10
4163 out DX, ax ; ef
4164 lea sp, [bp-002h] ; 8d 66 fe
4165 pop dx ; 5a
4166 pop bp ; 5d
4167 retn ; c3
4168set_scan_lines_: ; 0xc23fc LB 0xbf
4169 push bp ; 55
4170 mov bp, sp ; 89 e5
4171 push bx ; 53
4172 push cx ; 51
4173 push dx ; 52
4174 push si ; 56
4175 push di ; 57
4176 mov bl, al ; 88 c3
4177 mov dx, strict word 00063h ; ba 63 00
4178 mov ax, strict word 00040h ; b8 40 00
4179 call 02f5ah ; e8 4b 0b
4180 mov dx, ax ; 89 c2
4181 mov si, ax ; 89 c6
4182 mov AL, strict byte 009h ; b0 09
4183 out DX, AL ; ee
4184 inc dx ; 42
4185 in AL, DX ; ec
4186 db 02ah, 0e4h
4187 ; sub ah, ah ; 2a e4
4188 mov ah, al ; 88 c4
4189 and ah, 0e0h ; 80 e4 e0
4190 mov al, bl ; 88 d8
4191 db 0feh, 0c8h
4192 ; dec al ; fe c8
4193 or al, ah ; 08 e0
4194 out DX, AL ; ee
4195 cmp bl, 008h ; 80 fb 08
4196 jne short 02433h ; 75 08
4197 mov dx, strict word 00007h ; ba 07 00
4198 mov ax, strict word 00006h ; b8 06 00
4199 jmp short 02440h ; eb 0d
4200 mov al, bl ; 88 d8
4201 sub AL, strict byte 003h ; 2c 03
4202 movzx dx, al ; 0f b6 d0
4203 mov al, bl ; 88 d8
4204 sub AL, strict byte 004h ; 2c 04
4205 xor ah, ah ; 30 e4
4206 call 00dbah ; e8 77 e9
4207 movzx di, bl ; 0f b6 fb
4208 mov bx, di ; 89 fb
4209 mov dx, 00085h ; ba 85 00
4210 mov ax, strict word 00040h ; b8 40 00
4211 call 02f68h ; e8 17 0b
4212 mov AL, strict byte 012h ; b0 12
4213 mov dx, si ; 89 f2
4214 out DX, AL ; ee
4215 lea cx, [si+001h] ; 8d 4c 01
4216 mov dx, cx ; 89 ca
4217 in AL, DX ; ec
4218 db 02ah, 0e4h
4219 ; sub ah, ah ; 2a e4
4220 mov bx, ax ; 89 c3
4221 mov AL, strict byte 007h ; b0 07
4222 mov dx, si ; 89 f2
4223 out DX, AL ; ee
4224 mov dx, cx ; 89 ca
4225 in AL, DX ; ec
4226 db 02ah, 0e4h
4227 ; sub ah, ah ; 2a e4
4228 mov ah, al ; 88 c4
4229 and ah, 002h ; 80 e4 02
4230 movzx dx, ah ; 0f b6 d4
4231 sal dx, 007h ; c1 e2 07
4232 and AL, strict byte 040h ; 24 40
4233 xor ah, ah ; 30 e4
4234 sal ax, 003h ; c1 e0 03
4235 add ax, dx ; 01 d0
4236 inc ax ; 40
4237 add ax, bx ; 01 d8
4238 xor dx, dx ; 31 d2
4239 div di ; f7 f7
4240 mov cx, ax ; 89 c1
4241 db 0feh, 0c8h
4242 ; dec al ; fe c8
4243 movzx bx, al ; 0f b6 d8
4244 mov dx, 00084h ; ba 84 00
4245 mov ax, strict word 00040h ; b8 40 00
4246 call 02f4ch ; e8 b7 0a
4247 mov dx, strict word 0004ah ; ba 4a 00
4248 mov ax, strict word 00040h ; b8 40 00
4249 call 02f5ah ; e8 bc 0a
4250 movzx dx, cl ; 0f b6 d1
4251 mov bx, ax ; 89 c3
4252 imul bx, dx ; 0f af da
4253 add bx, bx ; 01 db
4254 mov dx, strict word 0004ch ; ba 4c 00
4255 mov ax, strict word 00040h ; b8 40 00
4256 call 02f68h ; e8 b7 0a
4257 lea sp, [bp-00ah] ; 8d 66 f6
4258 pop di ; 5f
4259 pop si ; 5e
4260 pop dx ; 5a
4261 pop cx ; 59
4262 pop bx ; 5b
4263 pop bp ; 5d
4264 retn ; c3
4265biosfn_load_text_user_pat_: ; 0xc24bb LB 0x7d
4266 push bp ; 55
4267 mov bp, sp ; 89 e5
4268 push si ; 56
4269 push di ; 57
4270 sub sp, strict byte 0000ah ; 83 ec 0a
4271 mov byte [bp-006h], al ; 88 46 fa
4272 mov word [bp-00ch], dx ; 89 56 f4
4273 mov word [bp-008h], bx ; 89 5e f8
4274 mov word [bp-00ah], cx ; 89 4e f6
4275 call 02394h ; e8 c2 fe
4276 mov al, byte [bp+006h] ; 8a 46 06
4277 and AL, strict byte 003h ; 24 03
4278 xor ah, ah ; 30 e4
4279 mov bx, ax ; 89 c3
4280 sal bx, 00eh ; c1 e3 0e
4281 mov al, byte [bp+006h] ; 8a 46 06
4282 and AL, strict byte 004h ; 24 04
4283 xor ah, ah ; 30 e4
4284 sal ax, 00bh ; c1 e0 0b
4285 add bx, ax ; 01 c3
4286 mov word [bp-00eh], bx ; 89 5e f2
4287 xor bx, bx ; 31 db
4288 cmp bx, word [bp-00ah] ; 3b 5e f6
4289 jnc short 0251fh ; 73 2b
4290 movzx cx, byte [bp+008h] ; 0f b6 4e 08
4291 mov si, bx ; 89 de
4292 imul si, cx ; 0f af f1
4293 add si, word [bp-008h] ; 03 76 f8
4294 mov di, word [bp+004h] ; 8b 7e 04
4295 add di, bx ; 01 df
4296 sal di, 005h ; c1 e7 05
4297 add di, word [bp-00eh] ; 03 7e f2
4298 mov dx, word [bp-00ch] ; 8b 56 f4
4299 mov ax, 0a000h ; b8 00 a0
4300 mov es, ax ; 8e c0
4301 cld ; fc
4302 jcxz 0251ch ; e3 06
4303 push DS ; 1e
4304 mov ds, dx ; 8e da
4305 rep movsb ; f3 a4
4306 pop DS ; 1f
4307 inc bx ; 43
4308 jmp short 024efh ; eb d0
4309 call 023c0h ; e8 9e fe
4310 cmp byte [bp-006h], 010h ; 80 7e fa 10
4311 jc short 0252fh ; 72 07
4312 movzx ax, byte [bp+008h] ; 0f b6 46 08
4313 call 023fch ; e8 cd fe
4314 lea sp, [bp-004h] ; 8d 66 fc
4315 pop di ; 5f
4316 pop si ; 5e
4317 pop bp ; 5d
4318 retn 00006h ; c2 06 00
4319biosfn_load_text_8_14_pat_: ; 0xc2538 LB 0x70
4320 push bp ; 55
4321 mov bp, sp ; 89 e5
4322 push bx ; 53
4323 push cx ; 51
4324 push si ; 56
4325 push di ; 57
4326 push ax ; 50
4327 push ax ; 50
4328 mov byte [bp-00ah], al ; 88 46 f6
4329 call 02394h ; e8 4d fe
4330 mov al, dl ; 88 d0
4331 and AL, strict byte 003h ; 24 03
4332 xor ah, ah ; 30 e4
4333 mov bx, ax ; 89 c3
4334 sal bx, 00eh ; c1 e3 0e
4335 mov al, dl ; 88 d0
4336 and AL, strict byte 004h ; 24 04
4337 xor ah, ah ; 30 e4
4338 sal ax, 00bh ; c1 e0 0b
4339 add bx, ax ; 01 c3
4340 mov word [bp-00ch], bx ; 89 5e f4
4341 xor bx, bx ; 31 db
4342 jmp short 0256ah ; eb 06
4343 cmp bx, 00100h ; 81 fb 00 01
4344 jnc short 02590h ; 73 26
4345 imul si, bx, strict byte 0000eh ; 6b f3 0e
4346 mov di, bx ; 89 df
4347 sal di, 005h ; c1 e7 05
4348 add di, word [bp-00ch] ; 03 7e f4
4349 add si, 05dafh ; 81 c6 af 5d
4350 mov cx, strict word 0000eh ; b9 0e 00
4351 mov dx, 0c000h ; ba 00 c0
4352 mov ax, 0a000h ; b8 00 a0
4353 mov es, ax ; 8e c0
4354 cld ; fc
4355 jcxz 0258dh ; e3 06
4356 push DS ; 1e
4357 mov ds, dx ; 8e da
4358 rep movsb ; f3 a4
4359 pop DS ; 1f
4360 inc bx ; 43
4361 jmp short 02564h ; eb d4
4362 call 023c0h ; e8 2d fe
4363 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4364 jc short 0259fh ; 72 06
4365 mov ax, strict word 0000eh ; b8 0e 00
4366 call 023fch ; e8 5d fe
4367 lea sp, [bp-008h] ; 8d 66 f8
4368 pop di ; 5f
4369 pop si ; 5e
4370 pop cx ; 59
4371 pop bx ; 5b
4372 pop bp ; 5d
4373 retn ; c3
4374biosfn_load_text_8_8_pat_: ; 0xc25a8 LB 0x72
4375 push bp ; 55
4376 mov bp, sp ; 89 e5
4377 push bx ; 53
4378 push cx ; 51
4379 push si ; 56
4380 push di ; 57
4381 push ax ; 50
4382 push ax ; 50
4383 mov byte [bp-00ah], al ; 88 46 f6
4384 call 02394h ; e8 dd fd
4385 mov al, dl ; 88 d0
4386 and AL, strict byte 003h ; 24 03
4387 xor ah, ah ; 30 e4
4388 mov bx, ax ; 89 c3
4389 sal bx, 00eh ; c1 e3 0e
4390 mov al, dl ; 88 d0
4391 and AL, strict byte 004h ; 24 04
4392 xor ah, ah ; 30 e4
4393 sal ax, 00bh ; c1 e0 0b
4394 add bx, ax ; 01 c3
4395 mov word [bp-00ch], bx ; 89 5e f4
4396 xor bx, bx ; 31 db
4397 jmp short 025dah ; eb 06
4398 cmp bx, 00100h ; 81 fb 00 01
4399 jnc short 02602h ; 73 28
4400 mov si, bx ; 89 de
4401 sal si, 003h ; c1 e6 03
4402 mov di, bx ; 89 df
4403 sal di, 005h ; c1 e7 05
4404 add di, word [bp-00ch] ; 03 7e f4
4405 add si, 055afh ; 81 c6 af 55
4406 mov cx, strict word 00008h ; b9 08 00
4407 mov dx, 0c000h ; ba 00 c0
4408 mov ax, 0a000h ; b8 00 a0
4409 mov es, ax ; 8e c0
4410 cld ; fc
4411 jcxz 025ffh ; e3 06
4412 push DS ; 1e
4413 mov ds, dx ; 8e da
4414 rep movsb ; f3 a4
4415 pop DS ; 1f
4416 inc bx ; 43
4417 jmp short 025d4h ; eb d2
4418 call 023c0h ; e8 bb fd
4419 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4420 jc short 02611h ; 72 06
4421 mov ax, strict word 00008h ; b8 08 00
4422 call 023fch ; e8 eb fd
4423 lea sp, [bp-008h] ; 8d 66 f8
4424 pop di ; 5f
4425 pop si ; 5e
4426 pop cx ; 59
4427 pop bx ; 5b
4428 pop bp ; 5d
4429 retn ; c3
4430biosfn_load_text_8_16_pat_: ; 0xc261a LB 0x72
4431 push bp ; 55
4432 mov bp, sp ; 89 e5
4433 push bx ; 53
4434 push cx ; 51
4435 push si ; 56
4436 push di ; 57
4437 push ax ; 50
4438 push ax ; 50
4439 mov byte [bp-00ah], al ; 88 46 f6
4440 call 02394h ; e8 6b fd
4441 mov al, dl ; 88 d0
4442 and AL, strict byte 003h ; 24 03
4443 xor ah, ah ; 30 e4
4444 mov bx, ax ; 89 c3
4445 sal bx, 00eh ; c1 e3 0e
4446 mov al, dl ; 88 d0
4447 and AL, strict byte 004h ; 24 04
4448 xor ah, ah ; 30 e4
4449 sal ax, 00bh ; c1 e0 0b
4450 add bx, ax ; 01 c3
4451 mov word [bp-00ch], bx ; 89 5e f4
4452 xor bx, bx ; 31 db
4453 jmp short 0264ch ; eb 06
4454 cmp bx, 00100h ; 81 fb 00 01
4455 jnc short 02674h ; 73 28
4456 mov si, bx ; 89 de
4457 sal si, 004h ; c1 e6 04
4458 mov di, bx ; 89 df
4459 sal di, 005h ; c1 e7 05
4460 add di, word [bp-00ch] ; 03 7e f4
4461 add si, 06bafh ; 81 c6 af 6b
4462 mov cx, strict word 00010h ; b9 10 00
4463 mov dx, 0c000h ; ba 00 c0
4464 mov ax, 0a000h ; b8 00 a0
4465 mov es, ax ; 8e c0
4466 cld ; fc
4467 jcxz 02671h ; e3 06
4468 push DS ; 1e
4469 mov ds, dx ; 8e da
4470 rep movsb ; f3 a4
4471 pop DS ; 1f
4472 inc bx ; 43
4473 jmp short 02646h ; eb d2
4474 call 023c0h ; e8 49 fd
4475 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4476 jc short 02683h ; 72 06
4477 mov ax, strict word 00010h ; b8 10 00
4478 call 023fch ; e8 79 fd
4479 lea sp, [bp-008h] ; 8d 66 f8
4480 pop di ; 5f
4481 pop si ; 5e
4482 pop cx ; 59
4483 pop bx ; 5b
4484 pop bp ; 5d
4485 retn ; c3
4486biosfn_load_gfx_8_8_chars_: ; 0xc268c LB 0x5
4487 push bp ; 55
4488 mov bp, sp ; 89 e5
4489 pop bp ; 5d
4490 retn ; c3
4491biosfn_load_gfx_user_chars_: ; 0xc2691 LB 0x7
4492 push bp ; 55
4493 mov bp, sp ; 89 e5
4494 pop bp ; 5d
4495 retn 00002h ; c2 02 00
4496biosfn_load_gfx_8_14_chars_: ; 0xc2698 LB 0x5
4497 push bp ; 55
4498 mov bp, sp ; 89 e5
4499 pop bp ; 5d
4500 retn ; c3
4501biosfn_load_gfx_8_8_dd_chars_: ; 0xc269d LB 0x5
4502 push bp ; 55
4503 mov bp, sp ; 89 e5
4504 pop bp ; 5d
4505 retn ; c3
4506biosfn_load_gfx_8_16_chars_: ; 0xc26a2 LB 0x5
4507 push bp ; 55
4508 mov bp, sp ; 89 e5
4509 pop bp ; 5d
4510 retn ; c3
4511biosfn_alternate_prtsc_: ; 0xc26a7 LB 0x5
4512 push bp ; 55
4513 mov bp, sp ; 89 e5
4514 pop bp ; 5d
4515 retn ; c3
4516biosfn_switch_video_interface_: ; 0xc26ac LB 0x5
4517 push bp ; 55
4518 mov bp, sp ; 89 e5
4519 pop bp ; 5d
4520 retn ; c3
4521biosfn_enable_video_refresh_control_: ; 0xc26b1 LB 0x5
4522 push bp ; 55
4523 mov bp, sp ; 89 e5
4524 pop bp ; 5d
4525 retn ; c3
4526biosfn_write_string_: ; 0xc26b6 LB 0x9c
4527 push bp ; 55
4528 mov bp, sp ; 89 e5
4529 push si ; 56
4530 push di ; 57
4531 sub sp, strict byte 0000ah ; 83 ec 0a
4532 mov byte [bp-00ah], al ; 88 46 f6
4533 mov byte [bp-008h], dl ; 88 56 f8
4534 mov byte [bp-006h], bl ; 88 5e fa
4535 mov si, cx ; 89 ce
4536 mov di, word [bp+00ah] ; 8b 7e 0a
4537 movzx ax, dl ; 0f b6 c2
4538 lea bx, [bp-00eh] ; 8d 5e f2
4539 lea dx, [bp-00ch] ; 8d 56 f4
4540 call 00a88h ; e8 b0 e3
4541 cmp byte [bp+004h], 0ffh ; 80 7e 04 ff
4542 jne short 026efh ; 75 11
4543 mov al, byte [bp-00eh] ; 8a 46 f2
4544 mov byte [bp+006h], al ; 88 46 06
4545 mov ax, word [bp-00eh] ; 8b 46 f2
4546 xor al, al ; 30 c0
4547 shr ax, 008h ; c1 e8 08
4548 mov byte [bp+004h], al ; 88 46 04
4549 movzx dx, byte [bp+004h] ; 0f b6 56 04
4550 sal dx, 008h ; c1 e2 08
4551 movzx ax, byte [bp+006h] ; 0f b6 46 06
4552 add dx, ax ; 01 c2
4553 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4554 call 00e5eh ; e8 5b e7
4555 dec si ; 4e
4556 cmp si, strict byte 0ffffh ; 83 fe ff
4557 je short 02739h ; 74 30
4558 mov dx, di ; 89 fa
4559 inc di ; 47
4560 mov ax, word [bp+008h] ; 8b 46 08
4561 call 02f3eh ; e8 2c 08
4562 mov cl, al ; 88 c1
4563 test byte [bp-00ah], 002h ; f6 46 f6 02
4564 je short 02726h ; 74 0c
4565 mov dx, di ; 89 fa
4566 inc di ; 47
4567 mov ax, word [bp+008h] ; 8b 46 08
4568 call 02f3eh ; e8 1b 08
4569 mov byte [bp-006h], al ; 88 46 fa
4570 movzx bx, byte [bp-006h] ; 0f b6 5e fa
4571 movzx dx, byte [bp-008h] ; 0f b6 56 f8
4572 movzx ax, cl ; 0f b6 c1
4573 mov cx, strict word 00003h ; b9 03 00
4574 call 02153h ; e8 1c fa
4575 jmp short 02703h ; eb ca
4576 test byte [bp-00ah], 001h ; f6 46 f6 01
4577 jne short 02749h ; 75 0a
4578 mov dx, word [bp-00eh] ; 8b 56 f2
4579 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4580 call 00e5eh ; e8 15 e7
4581 lea sp, [bp-004h] ; 8d 66 fc
4582 pop di ; 5f
4583 pop si ; 5e
4584 pop bp ; 5d
4585 retn 00008h ; c2 08 00
4586biosfn_read_state_info_: ; 0xc2752 LB 0x101
4587 push bp ; 55
4588 mov bp, sp ; 89 e5
4589 push cx ; 51
4590 push si ; 56
4591 push di ; 57
4592 push dx ; 52
4593 push bx ; 53
4594 mov cx, ds ; 8c d9
4595 mov bx, 05583h ; bb 83 55
4596 mov dx, word [bp-00ah] ; 8b 56 f6
4597 mov ax, word [bp-008h] ; 8b 46 f8
4598 call 02f88h ; e8 20 08
4599 mov di, word [bp-00ah] ; 8b 7e f6
4600 add di, strict byte 00004h ; 83 c7 04
4601 mov cx, strict word 0001eh ; b9 1e 00
4602 mov si, strict word 00049h ; be 49 00
4603 mov dx, strict word 00040h ; ba 40 00
4604 mov es, [bp-008h] ; 8e 46 f8
4605 cld ; fc
4606 jcxz 02783h ; e3 06
4607 push DS ; 1e
4608 mov ds, dx ; 8e da
4609 rep movsb ; f3 a4
4610 pop DS ; 1f
4611 mov di, word [bp-00ah] ; 8b 7e f6
4612 add di, strict byte 00022h ; 83 c7 22
4613 mov cx, strict word 00003h ; b9 03 00
4614 mov si, 00084h ; be 84 00
4615 mov dx, strict word 00040h ; ba 40 00
4616 mov es, [bp-008h] ; 8e 46 f8
4617 cld ; fc
4618 jcxz 0279eh ; e3 06
4619 push DS ; 1e
4620 mov ds, dx ; 8e da
4621 rep movsb ; f3 a4
4622 pop DS ; 1f
4623 mov dx, 0008ah ; ba 8a 00
4624 mov ax, strict word 00040h ; b8 40 00
4625 call 02f3eh ; e8 97 07
4626 movzx bx, al ; 0f b6 d8
4627 mov dx, word [bp-00ah] ; 8b 56 f6
4628 add dx, strict byte 00025h ; 83 c2 25
4629 mov ax, word [bp-008h] ; 8b 46 f8
4630 call 02f4ch ; e8 96 07
4631 mov dx, word [bp-00ah] ; 8b 56 f6
4632 add dx, strict byte 00026h ; 83 c2 26
4633 xor bx, bx ; 31 db
4634 mov ax, word [bp-008h] ; 8b 46 f8
4635 call 02f4ch ; e8 88 07
4636 mov dx, word [bp-00ah] ; 8b 56 f6
4637 add dx, strict byte 00027h ; 83 c2 27
4638 mov bx, strict word 00010h ; bb 10 00
4639 mov ax, word [bp-008h] ; 8b 46 f8
4640 call 02f4ch ; e8 79 07
4641 mov dx, word [bp-00ah] ; 8b 56 f6
4642 add dx, strict byte 00028h ; 83 c2 28
4643 xor bx, bx ; 31 db
4644 mov ax, word [bp-008h] ; 8b 46 f8
4645 call 02f4ch ; e8 6b 07
4646 mov dx, word [bp-00ah] ; 8b 56 f6
4647 add dx, strict byte 00029h ; 83 c2 29
4648 mov bx, strict word 00008h ; bb 08 00
4649 mov ax, word [bp-008h] ; 8b 46 f8
4650 call 02f4ch ; e8 5c 07
4651 mov dx, word [bp-00ah] ; 8b 56 f6
4652 add dx, strict byte 0002ah ; 83 c2 2a
4653 mov bx, strict word 00002h ; bb 02 00
4654 mov ax, word [bp-008h] ; 8b 46 f8
4655 call 02f4ch ; e8 4d 07
4656 mov dx, word [bp-00ah] ; 8b 56 f6
4657 add dx, strict byte 0002bh ; 83 c2 2b
4658 xor bx, bx ; 31 db
4659 mov ax, word [bp-008h] ; 8b 46 f8
4660 call 02f4ch ; e8 3f 07
4661 mov dx, word [bp-00ah] ; 8b 56 f6
4662 add dx, strict byte 0002ch ; 83 c2 2c
4663 xor bx, bx ; 31 db
4664 mov ax, word [bp-008h] ; 8b 46 f8
4665 call 02f4ch ; e8 31 07
4666 mov dx, word [bp-00ah] ; 8b 56 f6
4667 add dx, strict byte 00031h ; 83 c2 31
4668 mov bx, strict word 00003h ; bb 03 00
4669 mov ax, word [bp-008h] ; 8b 46 f8
4670 call 02f4ch ; e8 22 07
4671 mov dx, word [bp-00ah] ; 8b 56 f6
4672 add dx, strict byte 00032h ; 83 c2 32
4673 xor bx, bx ; 31 db
4674 mov ax, word [bp-008h] ; 8b 46 f8
4675 call 02f4ch ; e8 14 07
4676 mov di, word [bp-00ah] ; 8b 7e f6
4677 add di, strict byte 00033h ; 83 c7 33
4678 mov cx, strict word 0000dh ; b9 0d 00
4679 xor ax, ax ; 31 c0
4680 mov es, [bp-008h] ; 8e 46 f8
4681 cld ; fc
4682 jcxz 0284bh ; e3 02
4683 rep stosb ; f3 aa
4684 lea sp, [bp-006h] ; 8d 66 fa
4685 pop di ; 5f
4686 pop si ; 5e
4687 pop cx ; 59
4688 pop bp ; 5d
4689 retn ; c3
4690biosfn_read_video_state_size2_: ; 0xc2853 LB 0x23
4691 push dx ; 52
4692 push bp ; 55
4693 mov bp, sp ; 89 e5
4694 mov dx, ax ; 89 c2
4695 xor ax, ax ; 31 c0
4696 test dl, 001h ; f6 c2 01
4697 je short 02863h ; 74 03
4698 mov ax, strict word 00046h ; b8 46 00
4699 test dl, 002h ; f6 c2 02
4700 je short 0286bh ; 74 03
4701 add ax, strict word 0002ah ; 05 2a 00
4702 test dl, 004h ; f6 c2 04
4703 je short 02873h ; 74 03
4704 add ax, 00304h ; 05 04 03
4705 pop bp ; 5d
4706 pop dx ; 5a
4707 retn ; c3
4708vga_get_video_state_size_: ; 0xc2876 LB 0x12
4709 push bp ; 55
4710 mov bp, sp ; 89 e5
4711 push bx ; 53
4712 mov bx, dx ; 89 d3
4713 call 02853h ; e8 d4 ff
4714 mov word [ss:bx], ax ; 36 89 07
4715 lea sp, [bp-002h] ; 8d 66 fe
4716 pop bx ; 5b
4717 pop bp ; 5d
4718 retn ; c3
4719biosfn_save_video_state_: ; 0xc2888 LB 0x369
4720 push bp ; 55
4721 mov bp, sp ; 89 e5
4722 push cx ; 51
4723 push si ; 56
4724 push di ; 57
4725 push ax ; 50
4726 push ax ; 50
4727 push ax ; 50
4728 mov si, dx ; 89 d6
4729 mov cx, bx ; 89 d9
4730 mov dx, strict word 00063h ; ba 63 00
4731 mov ax, strict word 00040h ; b8 40 00
4732 call 02f5ah ; e8 bc 06
4733 mov di, ax ; 89 c7
4734 test byte [bp-00ch], 001h ; f6 46 f4 01
4735 je near 02a0bh ; 0f 84 63 01
4736 mov dx, 003c4h ; ba c4 03
4737 in AL, DX ; ec
4738 db 02ah, 0e4h
4739 ; sub ah, ah ; 2a e4
4740 movzx bx, al ; 0f b6 d8
4741 mov dx, cx ; 89 ca
4742 mov ax, si ; 89 f0
4743 call 02f4ch ; e8 94 06
4744 inc cx ; 41
4745 mov dx, di ; 89 fa
4746 in AL, DX ; ec
4747 db 02ah, 0e4h
4748 ; sub ah, ah ; 2a e4
4749 movzx bx, al ; 0f b6 d8
4750 mov dx, cx ; 89 ca
4751 mov ax, si ; 89 f0
4752 call 02f4ch ; e8 84 06
4753 inc cx ; 41
4754 mov dx, 003ceh ; ba ce 03
4755 in AL, DX ; ec
4756 db 02ah, 0e4h
4757 ; sub ah, ah ; 2a e4
4758 movzx bx, al ; 0f b6 d8
4759 mov dx, cx ; 89 ca
4760 mov ax, si ; 89 f0
4761 call 02f4ch ; e8 73 06
4762 inc cx ; 41
4763 mov dx, 003dah ; ba da 03
4764 in AL, DX ; ec
4765 db 02ah, 0e4h
4766 ; sub ah, ah ; 2a e4
4767 mov dx, 003c0h ; ba c0 03
4768 in AL, DX ; ec
4769 db 02ah, 0e4h
4770 ; sub ah, ah ; 2a e4
4771 mov word [bp-008h], ax ; 89 46 f8
4772 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4773 mov dx, cx ; 89 ca
4774 mov ax, si ; 89 f0
4775 call 02f4ch ; e8 58 06
4776 inc cx ; 41
4777 mov dx, 003cah ; ba ca 03
4778 in AL, DX ; ec
4779 db 02ah, 0e4h
4780 ; sub ah, ah ; 2a e4
4781 movzx bx, al ; 0f b6 d8
4782 mov dx, cx ; 89 ca
4783 mov ax, si ; 89 f0
4784 call 02f4ch ; e8 47 06
4785 mov ax, strict word 00001h ; b8 01 00
4786 mov word [bp-00ah], ax ; 89 46 f6
4787 add cx, ax ; 01 c1
4788 jmp short 02915h ; eb 06
4789 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
4790 jnbe short 02932h ; 77 1d
4791 mov al, byte [bp-00ah] ; 8a 46 f6
4792 mov dx, 003c4h ; ba c4 03
4793 out DX, AL ; ee
4794 mov dx, 003c5h ; ba c5 03
4795 in AL, DX ; ec
4796 db 02ah, 0e4h
4797 ; sub ah, ah ; 2a e4
4798 movzx bx, al ; 0f b6 d8
4799 mov dx, cx ; 89 ca
4800 mov ax, si ; 89 f0
4801 call 02f4ch ; e8 20 06
4802 inc cx ; 41
4803 inc word [bp-00ah] ; ff 46 f6
4804 jmp short 0290fh ; eb dd
4805 xor al, al ; 30 c0
4806 mov dx, 003c4h ; ba c4 03
4807 out DX, AL ; ee
4808 mov dx, 003c5h ; ba c5 03
4809 in AL, DX ; ec
4810 db 02ah, 0e4h
4811 ; sub ah, ah ; 2a e4
4812 movzx bx, al ; 0f b6 d8
4813 mov dx, cx ; 89 ca
4814 mov ax, si ; 89 f0
4815 call 02f4ch ; e8 04 06
4816 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4817 inc cx ; 41
4818 jmp short 02956h ; eb 06
4819 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
4820 jnbe short 02972h ; 77 1c
4821 mov al, byte [bp-00ah] ; 8a 46 f6
4822 mov dx, di ; 89 fa
4823 out DX, AL ; ee
4824 lea dx, [di+001h] ; 8d 55 01
4825 in AL, DX ; ec
4826 db 02ah, 0e4h
4827 ; sub ah, ah ; 2a e4
4828 movzx bx, al ; 0f b6 d8
4829 mov dx, cx ; 89 ca
4830 mov ax, si ; 89 f0
4831 call 02f4ch ; e8 e0 05
4832 inc cx ; 41
4833 inc word [bp-00ah] ; ff 46 f6
4834 jmp short 02950h ; eb de
4835 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4836 jmp short 0297fh ; eb 06
4837 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
4838 jnbe short 029a8h ; 77 29
4839 mov dx, 003dah ; ba da 03
4840 in AL, DX ; ec
4841 db 02ah, 0e4h
4842 ; sub ah, ah ; 2a e4
4843 mov ax, word [bp-008h] ; 8b 46 f8
4844 and ax, strict word 00020h ; 25 20 00
4845 or ax, word [bp-00ah] ; 0b 46 f6
4846 mov dx, 003c0h ; ba c0 03
4847 out DX, AL ; ee
4848 mov dx, 003c1h ; ba c1 03
4849 in AL, DX ; ec
4850 db 02ah, 0e4h
4851 ; sub ah, ah ; 2a e4
4852 movzx bx, al ; 0f b6 d8
4853 mov dx, cx ; 89 ca
4854 mov ax, si ; 89 f0
4855 call 02f4ch ; e8 aa 05
4856 inc cx ; 41
4857 inc word [bp-00ah] ; ff 46 f6
4858 jmp short 02979h ; eb d1
4859 mov dx, 003dah ; ba da 03
4860 in AL, DX ; ec
4861 db 02ah, 0e4h
4862 ; sub ah, ah ; 2a e4
4863 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4864 jmp short 029bbh ; eb 06
4865 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
4866 jnbe short 029d8h ; 77 1d
4867 mov al, byte [bp-00ah] ; 8a 46 f6
4868 mov dx, 003ceh ; ba ce 03
4869 out DX, AL ; ee
4870 mov dx, 003cfh ; ba cf 03
4871 in AL, DX ; ec
4872 db 02ah, 0e4h
4873 ; sub ah, ah ; 2a e4
4874 movzx bx, al ; 0f b6 d8
4875 mov dx, cx ; 89 ca
4876 mov ax, si ; 89 f0
4877 call 02f4ch ; e8 7a 05
4878 inc cx ; 41
4879 inc word [bp-00ah] ; ff 46 f6
4880 jmp short 029b5h ; eb dd
4881 mov bx, di ; 89 fb
4882 mov dx, cx ; 89 ca
4883 mov ax, si ; 89 f0
4884 call 02f68h ; e8 87 05
4885 inc cx ; 41
4886 inc cx ; 41
4887 xor bx, bx ; 31 db
4888 mov dx, cx ; 89 ca
4889 mov ax, si ; 89 f0
4890 call 02f4ch ; e8 60 05
4891 inc cx ; 41
4892 xor bx, bx ; 31 db
4893 mov dx, cx ; 89 ca
4894 mov ax, si ; 89 f0
4895 call 02f4ch ; e8 56 05
4896 inc cx ; 41
4897 xor bx, bx ; 31 db
4898 mov dx, cx ; 89 ca
4899 mov ax, si ; 89 f0
4900 call 02f4ch ; e8 4c 05
4901 inc cx ; 41
4902 xor bx, bx ; 31 db
4903 mov dx, cx ; 89 ca
4904 mov ax, si ; 89 f0
4905 call 02f4ch ; e8 42 05
4906 inc cx ; 41
4907 test byte [bp-00ch], 002h ; f6 46 f4 02
4908 je near 02b7ah ; 0f 84 67 01
4909 mov dx, strict word 00049h ; ba 49 00
4910 mov ax, strict word 00040h ; b8 40 00
4911 call 02f3eh ; e8 22 05
4912 movzx bx, al ; 0f b6 d8
4913 mov dx, cx ; 89 ca
4914 mov ax, si ; 89 f0
4915 call 02f4ch ; e8 26 05
4916 inc cx ; 41
4917 mov dx, strict word 0004ah ; ba 4a 00
4918 mov ax, strict word 00040h ; b8 40 00
4919 call 02f5ah ; e8 2a 05
4920 mov bx, ax ; 89 c3
4921 mov dx, cx ; 89 ca
4922 mov ax, si ; 89 f0
4923 call 02f68h ; e8 2f 05
4924 inc cx ; 41
4925 inc cx ; 41
4926 mov dx, strict word 0004ch ; ba 4c 00
4927 mov ax, strict word 00040h ; b8 40 00
4928 call 02f5ah ; e8 16 05
4929 mov bx, ax ; 89 c3
4930 mov dx, cx ; 89 ca
4931 mov ax, si ; 89 f0
4932 call 02f68h ; e8 1b 05
4933 inc cx ; 41
4934 inc cx ; 41
4935 mov dx, strict word 00063h ; ba 63 00
4936 mov ax, strict word 00040h ; b8 40 00
4937 call 02f5ah ; e8 02 05
4938 mov bx, ax ; 89 c3
4939 mov dx, cx ; 89 ca
4940 mov ax, si ; 89 f0
4941 call 02f68h ; e8 07 05
4942 inc cx ; 41
4943 inc cx ; 41
4944 mov dx, 00084h ; ba 84 00
4945 mov ax, strict word 00040h ; b8 40 00
4946 call 02f3eh ; e8 d2 04
4947 movzx bx, al ; 0f b6 d8
4948 mov dx, cx ; 89 ca
4949 mov ax, si ; 89 f0
4950 call 02f4ch ; e8 d6 04
4951 inc cx ; 41
4952 mov dx, 00085h ; ba 85 00
4953 mov ax, strict word 00040h ; b8 40 00
4954 call 02f5ah ; e8 da 04
4955 mov bx, ax ; 89 c3
4956 mov dx, cx ; 89 ca
4957 mov ax, si ; 89 f0
4958 call 02f68h ; e8 df 04
4959 inc cx ; 41
4960 inc cx ; 41
4961 mov dx, 00087h ; ba 87 00
4962 mov ax, strict word 00040h ; b8 40 00
4963 call 02f3eh ; e8 aa 04
4964 movzx bx, al ; 0f b6 d8
4965 mov dx, cx ; 89 ca
4966 mov ax, si ; 89 f0
4967 call 02f4ch ; e8 ae 04
4968 inc cx ; 41
4969 mov dx, 00088h ; ba 88 00
4970 mov ax, strict word 00040h ; b8 40 00
4971 call 02f3eh ; e8 96 04
4972 movzx bx, al ; 0f b6 d8
4973 mov dx, cx ; 89 ca
4974 mov ax, si ; 89 f0
4975 call 02f4ch ; e8 9a 04
4976 inc cx ; 41
4977 mov dx, 00089h ; ba 89 00
4978 mov ax, strict word 00040h ; b8 40 00
4979 call 02f3eh ; e8 82 04
4980 movzx bx, al ; 0f b6 d8
4981 mov dx, cx ; 89 ca
4982 mov ax, si ; 89 f0
4983 call 02f4ch ; e8 86 04
4984 inc cx ; 41
4985 mov dx, strict word 00060h ; ba 60 00
4986 mov ax, strict word 00040h ; b8 40 00
4987 call 02f5ah ; e8 8a 04
4988 mov bx, ax ; 89 c3
4989 mov dx, cx ; 89 ca
4990 mov ax, si ; 89 f0
4991 call 02f68h ; e8 8f 04
4992 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4993 inc cx ; 41
4994 inc cx ; 41
4995 jmp short 02ae8h ; eb 06
4996 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
4997 jnc short 02b06h ; 73 1e
4998 mov dx, word [bp-00ah] ; 8b 56 f6
4999 add dx, dx ; 01 d2
5000 add dx, strict byte 00050h ; 83 c2 50
5001 mov ax, strict word 00040h ; b8 40 00
5002 call 02f5ah ; e8 64 04
5003 mov bx, ax ; 89 c3
5004 mov dx, cx ; 89 ca
5005 mov ax, si ; 89 f0
5006 call 02f68h ; e8 69 04
5007 inc cx ; 41
5008 inc cx ; 41
5009 inc word [bp-00ah] ; ff 46 f6
5010 jmp short 02ae2h ; eb dc
5011 mov dx, strict word 0004eh ; ba 4e 00
5012 mov ax, strict word 00040h ; b8 40 00
5013 call 02f5ah ; e8 4b 04
5014 mov bx, ax ; 89 c3
5015 mov dx, cx ; 89 ca
5016 mov ax, si ; 89 f0
5017 call 02f68h ; e8 50 04
5018 inc cx ; 41
5019 inc cx ; 41
5020 mov dx, strict word 00062h ; ba 62 00
5021 mov ax, strict word 00040h ; b8 40 00
5022 call 02f3eh ; e8 1b 04
5023 movzx bx, al ; 0f b6 d8
5024 mov dx, cx ; 89 ca
5025 mov ax, si ; 89 f0
5026 call 02f4ch ; e8 1f 04
5027 inc cx ; 41
5028 mov dx, strict word 0007ch ; ba 7c 00
5029 xor ax, ax ; 31 c0
5030 call 02f5ah ; e8 24 04
5031 mov bx, ax ; 89 c3
5032 mov dx, cx ; 89 ca
5033 mov ax, si ; 89 f0
5034 call 02f68h ; e8 29 04
5035 inc cx ; 41
5036 inc cx ; 41
5037 mov dx, strict word 0007eh ; ba 7e 00
5038 xor ax, ax ; 31 c0
5039 call 02f5ah ; e8 11 04
5040 mov bx, ax ; 89 c3
5041 mov dx, cx ; 89 ca
5042 mov ax, si ; 89 f0
5043 call 02f68h ; e8 16 04
5044 inc cx ; 41
5045 inc cx ; 41
5046 mov dx, 0010ch ; ba 0c 01
5047 xor ax, ax ; 31 c0
5048 call 02f5ah ; e8 fe 03
5049 mov bx, ax ; 89 c3
5050 mov dx, cx ; 89 ca
5051 mov ax, si ; 89 f0
5052 call 02f68h ; e8 03 04
5053 inc cx ; 41
5054 inc cx ; 41
5055 mov dx, 0010eh ; ba 0e 01
5056 xor ax, ax ; 31 c0
5057 call 02f5ah ; e8 eb 03
5058 mov bx, ax ; 89 c3
5059 mov dx, cx ; 89 ca
5060 mov ax, si ; 89 f0
5061 call 02f68h ; e8 f0 03
5062 inc cx ; 41
5063 inc cx ; 41
5064 test byte [bp-00ch], 004h ; f6 46 f4 04
5065 je short 02be7h ; 74 67
5066 mov dx, 003c7h ; ba c7 03
5067 in AL, DX ; ec
5068 db 02ah, 0e4h
5069 ; sub ah, ah ; 2a e4
5070 movzx bx, al ; 0f b6 d8
5071 mov dx, cx ; 89 ca
5072 mov ax, si ; 89 f0
5073 call 02f4ch ; e8 bc 03
5074 inc cx ; 41
5075 mov dx, 003c8h ; ba c8 03
5076 in AL, DX ; ec
5077 db 02ah, 0e4h
5078 ; sub ah, ah ; 2a e4
5079 movzx bx, al ; 0f b6 d8
5080 mov dx, cx ; 89 ca
5081 mov ax, si ; 89 f0
5082 call 02f4ch ; e8 ab 03
5083 inc cx ; 41
5084 mov dx, 003c6h ; ba c6 03
5085 in AL, DX ; ec
5086 db 02ah, 0e4h
5087 ; sub ah, ah ; 2a e4
5088 movzx bx, al ; 0f b6 d8
5089 mov dx, cx ; 89 ca
5090 mov ax, si ; 89 f0
5091 call 02f4ch ; e8 9a 03
5092 inc cx ; 41
5093 xor al, al ; 30 c0
5094 mov dx, 003c8h ; ba c8 03
5095 out DX, AL ; ee
5096 xor ah, ah ; 30 e4
5097 mov word [bp-00ah], ax ; 89 46 f6
5098 jmp short 02bc7h ; eb 07
5099 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
5100 jnc short 02bddh ; 73 16
5101 mov dx, 003c9h ; ba c9 03
5102 in AL, DX ; ec
5103 db 02ah, 0e4h
5104 ; sub ah, ah ; 2a e4
5105 movzx bx, al ; 0f b6 d8
5106 mov dx, cx ; 89 ca
5107 mov ax, si ; 89 f0
5108 call 02f4ch ; e8 75 03
5109 inc cx ; 41
5110 inc word [bp-00ah] ; ff 46 f6
5111 jmp short 02bc0h ; eb e3
5112 xor bx, bx ; 31 db
5113 mov dx, cx ; 89 ca
5114 mov ax, si ; 89 f0
5115 call 02f4ch ; e8 66 03
5116 inc cx ; 41
5117 mov ax, cx ; 89 c8
5118 lea sp, [bp-006h] ; 8d 66 fa
5119 pop di ; 5f
5120 pop si ; 5e
5121 pop cx ; 59
5122 pop bp ; 5d
5123 retn ; c3
5124biosfn_restore_video_state_: ; 0xc2bf1 LB 0x326
5125 push bp ; 55
5126 mov bp, sp ; 89 e5
5127 push cx ; 51
5128 push si ; 56
5129 push di ; 57
5130 sub sp, strict byte 00006h ; 83 ec 06
5131 push ax ; 50
5132 mov si, dx ; 89 d6
5133 mov cx, bx ; 89 d9
5134 test byte [bp-00eh], 001h ; f6 46 f2 01
5135 je near 02d51h ; 0f 84 4a 01
5136 mov dx, 003dah ; ba da 03
5137 in AL, DX ; ec
5138 db 02ah, 0e4h
5139 ; sub ah, ah ; 2a e4
5140 lea dx, [bx+040h] ; 8d 57 40
5141 mov ax, si ; 89 f0
5142 call 02f5ah ; e8 45 03
5143 mov di, ax ; 89 c7
5144 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00
5145 lea cx, [bx+005h] ; 8d 4f 05
5146 jmp short 02c27h ; eb 06
5147 cmp word [bp-008h], strict byte 00004h ; 83 7e f8 04
5148 jnbe short 02c3fh ; 77 18
5149 mov al, byte [bp-008h] ; 8a 46 f8
5150 mov dx, 003c4h ; ba c4 03
5151 out DX, AL ; ee
5152 mov dx, cx ; 89 ca
5153 mov ax, si ; 89 f0
5154 call 02f3eh ; e8 09 03
5155 mov dx, 003c5h ; ba c5 03
5156 out DX, AL ; ee
5157 inc cx ; 41
5158 inc word [bp-008h] ; ff 46 f8
5159 jmp short 02c21h ; eb e2
5160 xor al, al ; 30 c0
5161 mov dx, 003c4h ; ba c4 03
5162 out DX, AL ; ee
5163 mov dx, cx ; 89 ca
5164 mov ax, si ; 89 f0
5165 call 02f3eh ; e8 f2 02
5166 mov dx, 003c5h ; ba c5 03
5167 out DX, AL ; ee
5168 inc cx ; 41
5169 mov ax, strict word 00011h ; b8 11 00
5170 mov dx, di ; 89 fa
5171 out DX, ax ; ef
5172 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5173 jmp short 02c64h ; eb 06
5174 cmp word [bp-008h], strict byte 00018h ; 83 7e f8 18
5175 jnbe short 02c81h ; 77 1d
5176 cmp word [bp-008h], strict byte 00011h ; 83 7e f8 11
5177 je short 02c7bh ; 74 11
5178 mov al, byte [bp-008h] ; 8a 46 f8
5179 mov dx, di ; 89 fa
5180 out DX, AL ; ee
5181 mov dx, cx ; 89 ca
5182 mov ax, si ; 89 f0
5183 call 02f3eh ; e8 c7 02
5184 lea dx, [di+001h] ; 8d 55 01
5185 out DX, AL ; ee
5186 inc cx ; 41
5187 inc word [bp-008h] ; ff 46 f8
5188 jmp short 02c5eh ; eb dd
5189 mov dx, 003cch ; ba cc 03
5190 in AL, DX ; ec
5191 db 02ah, 0e4h
5192 ; sub ah, ah ; 2a e4
5193 and AL, strict byte 0feh ; 24 fe
5194 mov word [bp-00ah], ax ; 89 46 f6
5195 cmp di, 003d4h ; 81 ff d4 03
5196 jne short 02c96h ; 75 04
5197 or byte [bp-00ah], 001h ; 80 4e f6 01
5198 mov al, byte [bp-00ah] ; 8a 46 f6
5199 mov dx, 003c2h ; ba c2 03
5200 out DX, AL ; ee
5201 mov AL, strict byte 011h ; b0 11
5202 mov dx, di ; 89 fa
5203 out DX, AL ; ee
5204 mov dx, cx ; 89 ca
5205 add dx, strict byte 0fff9h ; 83 c2 f9
5206 mov ax, si ; 89 f0
5207 call 02f3eh ; e8 92 02
5208 lea dx, [di+001h] ; 8d 55 01
5209 out DX, AL ; ee
5210 lea dx, [bx+003h] ; 8d 57 03
5211 mov ax, si ; 89 f0
5212 call 02f3eh ; e8 86 02
5213 xor ah, ah ; 30 e4
5214 mov word [bp-00ch], ax ; 89 46 f4
5215 mov dx, 003dah ; ba da 03
5216 in AL, DX ; ec
5217 db 02ah, 0e4h
5218 ; sub ah, ah ; 2a e4
5219 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5220 jmp short 02cd0h ; eb 06
5221 cmp word [bp-008h], strict byte 00013h ; 83 7e f8 13
5222 jnbe short 02ceeh ; 77 1e
5223 mov ax, word [bp-00ch] ; 8b 46 f4
5224 and ax, strict word 00020h ; 25 20 00
5225 or ax, word [bp-008h] ; 0b 46 f8
5226 mov dx, 003c0h ; ba c0 03
5227 out DX, AL ; ee
5228 mov dx, cx ; 89 ca
5229 mov ax, si ; 89 f0
5230 call 02f3eh ; e8 5a 02
5231 mov dx, 003c0h ; ba c0 03
5232 out DX, AL ; ee
5233 inc cx ; 41
5234 inc word [bp-008h] ; ff 46 f8
5235 jmp short 02ccah ; eb dc
5236 mov al, byte [bp-00ch] ; 8a 46 f4
5237 mov dx, 003c0h ; ba c0 03
5238 out DX, AL ; ee
5239 mov dx, 003dah ; ba da 03
5240 in AL, DX ; ec
5241 db 02ah, 0e4h
5242 ; sub ah, ah ; 2a e4
5243 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5244 jmp short 02d08h ; eb 06
5245 cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
5246 jnbe short 02d20h ; 77 18
5247 mov al, byte [bp-008h] ; 8a 46 f8
5248 mov dx, 003ceh ; ba ce 03
5249 out DX, AL ; ee
5250 mov dx, cx ; 89 ca
5251 mov ax, si ; 89 f0
5252 call 02f3eh ; e8 28 02
5253 mov dx, 003cfh ; ba cf 03
5254 out DX, AL ; ee
5255 inc cx ; 41
5256 inc word [bp-008h] ; ff 46 f8
5257 jmp short 02d02h ; eb e2
5258 add cx, strict byte 00006h ; 83 c1 06
5259 mov dx, bx ; 89 da
5260 mov ax, si ; 89 f0
5261 call 02f3eh ; e8 14 02
5262 mov dx, 003c4h ; ba c4 03
5263 out DX, AL ; ee
5264 inc bx ; 43
5265 mov dx, bx ; 89 da
5266 mov ax, si ; 89 f0
5267 call 02f3eh ; e8 08 02
5268 mov dx, di ; 89 fa
5269 out DX, AL ; ee
5270 inc bx ; 43
5271 mov dx, bx ; 89 da
5272 mov ax, si ; 89 f0
5273 call 02f3eh ; e8 fd 01
5274 mov dx, 003ceh ; ba ce 03
5275 out DX, AL ; ee
5276 lea dx, [bx+002h] ; 8d 57 02
5277 mov ax, si ; 89 f0
5278 call 02f3eh ; e8 f1 01
5279 lea dx, [di+006h] ; 8d 55 06
5280 out DX, AL ; ee
5281 test byte [bp-00eh], 002h ; f6 46 f2 02
5282 je near 02ec0h ; 0f 84 67 01
5283 mov dx, cx ; 89 ca
5284 mov ax, si ; 89 f0
5285 call 02f3eh ; e8 de 01
5286 movzx bx, al ; 0f b6 d8
5287 mov dx, strict word 00049h ; ba 49 00
5288 mov ax, strict word 00040h ; b8 40 00
5289 call 02f4ch ; e8 e0 01
5290 inc cx ; 41
5291 mov dx, cx ; 89 ca
5292 mov ax, si ; 89 f0
5293 call 02f5ah ; e8 e6 01
5294 mov bx, ax ; 89 c3
5295 mov dx, strict word 0004ah ; ba 4a 00
5296 mov ax, strict word 00040h ; b8 40 00
5297 call 02f68h ; e8 e9 01
5298 inc cx ; 41
5299 inc cx ; 41
5300 mov dx, cx ; 89 ca
5301 mov ax, si ; 89 f0
5302 call 02f5ah ; e8 d2 01
5303 mov bx, ax ; 89 c3
5304 mov dx, strict word 0004ch ; ba 4c 00
5305 mov ax, strict word 00040h ; b8 40 00
5306 call 02f68h ; e8 d5 01
5307 inc cx ; 41
5308 inc cx ; 41
5309 mov dx, cx ; 89 ca
5310 mov ax, si ; 89 f0
5311 call 02f5ah ; e8 be 01
5312 mov bx, ax ; 89 c3
5313 mov dx, strict word 00063h ; ba 63 00
5314 mov ax, strict word 00040h ; b8 40 00
5315 call 02f68h ; e8 c1 01
5316 inc cx ; 41
5317 inc cx ; 41
5318 mov dx, cx ; 89 ca
5319 mov ax, si ; 89 f0
5320 call 02f3eh ; e8 8e 01
5321 movzx bx, al ; 0f b6 d8
5322 mov dx, 00084h ; ba 84 00
5323 mov ax, strict word 00040h ; b8 40 00
5324 call 02f4ch ; e8 90 01
5325 inc cx ; 41
5326 mov dx, cx ; 89 ca
5327 mov ax, si ; 89 f0
5328 call 02f5ah ; e8 96 01
5329 mov bx, ax ; 89 c3
5330 mov dx, 00085h ; ba 85 00
5331 mov ax, strict word 00040h ; b8 40 00
5332 call 02f68h ; e8 99 01
5333 inc cx ; 41
5334 inc cx ; 41
5335 mov dx, cx ; 89 ca
5336 mov ax, si ; 89 f0
5337 call 02f3eh ; e8 66 01
5338 movzx bx, al ; 0f b6 d8
5339 mov dx, 00087h ; ba 87 00
5340 mov ax, strict word 00040h ; b8 40 00
5341 call 02f4ch ; e8 68 01
5342 inc cx ; 41
5343 mov dx, cx ; 89 ca
5344 mov ax, si ; 89 f0
5345 call 02f3eh ; e8 52 01
5346 movzx bx, al ; 0f b6 d8
5347 mov dx, 00088h ; ba 88 00
5348 mov ax, strict word 00040h ; b8 40 00
5349 call 02f4ch ; e8 54 01
5350 inc cx ; 41
5351 mov dx, cx ; 89 ca
5352 mov ax, si ; 89 f0
5353 call 02f3eh ; e8 3e 01
5354 movzx bx, al ; 0f b6 d8
5355 mov dx, 00089h ; ba 89 00
5356 mov ax, strict word 00040h ; b8 40 00
5357 call 02f4ch ; e8 40 01
5358 inc cx ; 41
5359 mov dx, cx ; 89 ca
5360 mov ax, si ; 89 f0
5361 call 02f5ah ; e8 46 01
5362 mov bx, ax ; 89 c3
5363 mov dx, strict word 00060h ; ba 60 00
5364 mov ax, strict word 00040h ; b8 40 00
5365 call 02f68h ; e8 49 01
5366 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5367 inc cx ; 41
5368 inc cx ; 41
5369 jmp short 02e2eh ; eb 06
5370 cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
5371 jnc short 02e4ch ; 73 1e
5372 mov dx, cx ; 89 ca
5373 mov ax, si ; 89 f0
5374 call 02f5ah ; e8 25 01
5375 mov bx, ax ; 89 c3
5376 mov dx, word [bp-008h] ; 8b 56 f8
5377 add dx, dx ; 01 d2
5378 add dx, strict byte 00050h ; 83 c2 50
5379 mov ax, strict word 00040h ; b8 40 00
5380 call 02f68h ; e8 23 01
5381 inc cx ; 41
5382 inc cx ; 41
5383 inc word [bp-008h] ; ff 46 f8
5384 jmp short 02e28h ; eb dc
5385 mov dx, cx ; 89 ca
5386 mov ax, si ; 89 f0
5387 call 02f5ah ; e8 07 01
5388 mov bx, ax ; 89 c3
5389 mov dx, strict word 0004eh ; ba 4e 00
5390 mov ax, strict word 00040h ; b8 40 00
5391 call 02f68h ; e8 0a 01
5392 inc cx ; 41
5393 inc cx ; 41
5394 mov dx, cx ; 89 ca
5395 mov ax, si ; 89 f0
5396 call 02f3eh ; e8 d7 00
5397 movzx bx, al ; 0f b6 d8
5398 mov dx, strict word 00062h ; ba 62 00
5399 mov ax, strict word 00040h ; b8 40 00
5400 call 02f4ch ; e8 d9 00
5401 inc cx ; 41
5402 mov dx, cx ; 89 ca
5403 mov ax, si ; 89 f0
5404 call 02f5ah ; e8 df 00
5405 mov bx, ax ; 89 c3
5406 mov dx, strict word 0007ch ; ba 7c 00
5407 xor ax, ax ; 31 c0
5408 call 02f68h ; e8 e3 00
5409 inc cx ; 41
5410 inc cx ; 41
5411 mov dx, cx ; 89 ca
5412 mov ax, si ; 89 f0
5413 call 02f5ah ; e8 cc 00
5414 mov bx, ax ; 89 c3
5415 mov dx, strict word 0007eh ; ba 7e 00
5416 xor ax, ax ; 31 c0
5417 call 02f68h ; e8 d0 00
5418 inc cx ; 41
5419 inc cx ; 41
5420 mov dx, cx ; 89 ca
5421 mov ax, si ; 89 f0
5422 call 02f5ah ; e8 b9 00
5423 mov bx, ax ; 89 c3
5424 mov dx, 0010ch ; ba 0c 01
5425 xor ax, ax ; 31 c0
5426 call 02f68h ; e8 bd 00
5427 inc cx ; 41
5428 inc cx ; 41
5429 mov dx, cx ; 89 ca
5430 mov ax, si ; 89 f0
5431 call 02f5ah ; e8 a6 00
5432 mov bx, ax ; 89 c3
5433 mov dx, 0010eh ; ba 0e 01
5434 xor ax, ax ; 31 c0
5435 call 02f68h ; e8 aa 00
5436 inc cx ; 41
5437 inc cx ; 41
5438 test byte [bp-00eh], 004h ; f6 46 f2 04
5439 je short 02f0dh ; 74 47
5440 inc cx ; 41
5441 mov dx, cx ; 89 ca
5442 mov ax, si ; 89 f0
5443 call 02f3eh ; e8 70 00
5444 xor ah, ah ; 30 e4
5445 mov word [bp-00ah], ax ; 89 46 f6
5446 inc cx ; 41
5447 mov dx, cx ; 89 ca
5448 mov ax, si ; 89 f0
5449 call 02f3eh ; e8 63 00
5450 mov dx, 003c6h ; ba c6 03
5451 out DX, AL ; ee
5452 inc cx ; 41
5453 xor al, al ; 30 c0
5454 mov dx, 003c8h ; ba c8 03
5455 out DX, AL ; ee
5456 xor ah, ah ; 30 e4
5457 mov word [bp-008h], ax ; 89 46 f8
5458 jmp short 02ef4h ; eb 07
5459 cmp word [bp-008h], 00300h ; 81 7e f8 00 03
5460 jnc short 02f05h ; 73 11
5461 mov dx, cx ; 89 ca
5462 mov ax, si ; 89 f0
5463 call 02f3eh ; e8 43 00
5464 mov dx, 003c9h ; ba c9 03
5465 out DX, AL ; ee
5466 inc cx ; 41
5467 inc word [bp-008h] ; ff 46 f8
5468 jmp short 02eedh ; eb e8
5469 inc cx ; 41
5470 mov al, byte [bp-00ah] ; 8a 46 f6
5471 mov dx, 003c8h ; ba c8 03
5472 out DX, AL ; ee
5473 mov ax, cx ; 89 c8
5474 lea sp, [bp-006h] ; 8d 66 fa
5475 pop di ; 5f
5476 pop si ; 5e
5477 pop cx ; 59
5478 pop bp ; 5d
5479 retn ; c3
5480find_vga_entry_: ; 0xc2f17 LB 0x27
5481 push bx ; 53
5482 push dx ; 52
5483 push bp ; 55
5484 mov bp, sp ; 89 e5
5485 mov dl, al ; 88 c2
5486 mov AH, strict byte 0ffh ; b4 ff
5487 xor al, al ; 30 c0
5488 jmp short 02f2ah ; eb 06
5489 db 0feh, 0c0h
5490 ; inc al ; fe c0
5491 cmp AL, strict byte 00fh ; 3c 0f
5492 jnbe short 02f38h ; 77 0e
5493 movzx bx, al ; 0f b6 d8
5494 sal bx, 003h ; c1 e3 03
5495 cmp dl, byte [bx+0482fh] ; 3a 97 2f 48
5496 jne short 02f24h ; 75 ee
5497 mov ah, al ; 88 c4
5498 mov al, ah ; 88 e0
5499 pop bp ; 5d
5500 pop dx ; 5a
5501 pop bx ; 5b
5502 retn ; c3
5503read_byte_: ; 0xc2f3e LB 0xe
5504 push bx ; 53
5505 push bp ; 55
5506 mov bp, sp ; 89 e5
5507 mov bx, dx ; 89 d3
5508 mov es, ax ; 8e c0
5509 mov al, byte [es:bx] ; 26 8a 07
5510 pop bp ; 5d
5511 pop bx ; 5b
5512 retn ; c3
5513write_byte_: ; 0xc2f4c LB 0xe
5514 push si ; 56
5515 push bp ; 55
5516 mov bp, sp ; 89 e5
5517 mov si, dx ; 89 d6
5518 mov es, ax ; 8e c0
5519 mov byte [es:si], bl ; 26 88 1c
5520 pop bp ; 5d
5521 pop si ; 5e
5522 retn ; c3
5523read_word_: ; 0xc2f5a LB 0xe
5524 push bx ; 53
5525 push bp ; 55
5526 mov bp, sp ; 89 e5
5527 mov bx, dx ; 89 d3
5528 mov es, ax ; 8e c0
5529 mov ax, word [es:bx] ; 26 8b 07
5530 pop bp ; 5d
5531 pop bx ; 5b
5532 retn ; c3
5533write_word_: ; 0xc2f68 LB 0xe
5534 push si ; 56
5535 push bp ; 55
5536 mov bp, sp ; 89 e5
5537 mov si, dx ; 89 d6
5538 mov es, ax ; 8e c0
5539 mov word [es:si], bx ; 26 89 1c
5540 pop bp ; 5d
5541 pop si ; 5e
5542 retn ; c3
5543read_dword_: ; 0xc2f76 LB 0x12
5544 push bx ; 53
5545 push bp ; 55
5546 mov bp, sp ; 89 e5
5547 mov bx, dx ; 89 d3
5548 mov es, ax ; 8e c0
5549 mov ax, word [es:bx] ; 26 8b 07
5550 mov dx, word [es:bx+002h] ; 26 8b 57 02
5551 pop bp ; 5d
5552 pop bx ; 5b
5553 retn ; c3
5554write_dword_: ; 0xc2f88 LB 0x7f
5555 push si ; 56
5556 push bp ; 55
5557 mov bp, sp ; 89 e5
5558 mov si, dx ; 89 d6
5559 mov es, ax ; 8e c0
5560 mov word [es:si], bx ; 26 89 1c
5561 mov word [es:si+002h], cx ; 26 89 4c 02
5562 pop bp ; 5d
5563 pop si ; 5e
5564 retn ; c3
5565 dec di ; 4f
5566 sbb AL, strict byte 01bh ; 1c 1b
5567 adc dx, word [bp+si] ; 13 12
5568 adc word [bx+si], dx ; 11 10
5569 push CS ; 0e
5570 or ax, 00a0ch ; 0d 0c 0a
5571 or word [bx+si], cx ; 09 08
5572 pop ES ; 07
5573 push ES ; 06
5574 add ax, 00304h ; 05 04 03
5575 add al, byte [bx+di] ; 02 01
5576 add dl, cl ; 00 ca
5577 xor si, word [di] ; 33 35
5578 xor byte [bp+di+030h], dh ; 30 73 30
5579 xchg word [bx+si], si ; 87 30
5580 cbw ; 98
5581 xor byte [si-042d0h], ch ; 30 ac 30 bd
5582 xor bh, al ; 30 c7
5583 xor byte [bx+di], al ; 30 01
5584 xor word [di], ax ; 31 05
5585 xor word [03331h], dx ; 31 16 31 33
5586 xor word [bx+si+031h], dx ; 31 50 31
5587 jo short 02ffch ; 70 31
5588 lea si, [bx+di] ; 8d 31
5589 movsb ; a4
5590 xor word [bx+si-074cfh], si ; 31 b0 31 8b
5591 db 032h, 0c6h
5592 ; xor al, dh ; 32 c6
5593 db 032h, 0f6h
5594 ; xor dh, dh ; 32 f6
5595 xor cl, byte [bp+di] ; 32 0b
5596 xor cx, word [di+033h] ; 33 4d 33
5597 xor byte [si], ah ; 30 24
5598 and sp, word [bp+si] ; 23 22
5599 and word [bx+si], sp ; 21 20
5600 adc AL, strict byte 012h ; 14 12
5601 adc word [bx+si], dx ; 11 10
5602 add AL, strict byte 002h ; 04 02
5603 add word [bx+si], ax ; 01 00
5604 retf 0d133h ; ca 33 d1
5605 xor di, si ; 31 f7
5606 xor word [bx+si], cx ; 31 08
5607 xor bl, byte [bx+di] ; 32 19
5608 db 032h, 0d1h
5609 ; xor dl, cl ; 32 d1
5610 xor di, si ; 31 f7
5611 xor word [bx+si], cx ; 31 08
5612 xor bl, byte [bx+di] ; 32 19
5613 xor ch, byte [bp+si] ; 32 2a
5614 xor dh, byte [05132h] ; 32 36 32 51
5615 xor bl, byte [si+032h] ; 32 5c 32
5616 xor dh, byte [edx+032h] ; 67 32 72 32
5617_int10_func: ; 0xc3007 LB 0x3ca
5618 push bp ; 55
5619 mov bp, sp ; 89 e5
5620 push si ; 56
5621 push di ; 57
5622 push ax ; 50
5623 mov si, word [bp+004h] ; 8b 76 04
5624 mov ax, word [bp+012h] ; 8b 46 12
5625 shr ax, 008h ; c1 e8 08
5626 cmp ax, strict word 0004fh ; 3d 4f 00
5627 jnbe near 033cah ; 0f 87 ad 03
5628 push CS ; 0e
5629 pop ES ; 07
5630 mov cx, strict word 00016h ; b9 16 00
5631 mov di, 02f9ah ; bf 9a 2f
5632 repne scasb ; f2 ae
5633 sal cx, 1 ; d1 e1
5634 mov di, cx ; 89 cf
5635 mov ax, word [cs:di+02fafh] ; 2e 8b 85 af 2f
5636 mov cl, byte [bp+012h] ; 8a 4e 12
5637 jmp ax ; ff e0
5638 mov al, byte [bp+012h] ; 8a 46 12
5639 xor ah, ah ; 30 e4
5640 call 00fdch ; e8 9f df
5641 mov ax, word [bp+012h] ; 8b 46 12
5642 and ax, strict word 0007fh ; 25 7f 00
5643 cmp ax, strict word 00007h ; 3d 07 00
5644 je short 0305dh ; 74 15
5645 cmp ax, strict word 00006h ; 3d 06 00
5646 je short 03054h ; 74 07
5647 cmp ax, strict word 00005h ; 3d 05 00
5648 jbe short 0305dh ; 76 0b
5649 jmp short 03066h ; eb 12
5650 mov ax, word [bp+012h] ; 8b 46 12
5651 xor al, al ; 30 c0
5652 or AL, strict byte 03fh ; 0c 3f
5653 jmp short 0306dh ; eb 10
5654 mov ax, word [bp+012h] ; 8b 46 12
5655 xor al, al ; 30 c0
5656 or AL, strict byte 030h ; 0c 30
5657 jmp short 0306dh ; eb 07
5658 mov ax, word [bp+012h] ; 8b 46 12
5659 xor al, al ; 30 c0
5660 or AL, strict byte 020h ; 0c 20
5661 mov word [bp+012h], ax ; 89 46 12
5662 jmp near 033cah ; e9 57 03
5663 mov al, byte [bp+010h] ; 8a 46 10
5664 movzx dx, al ; 0f b6 d0
5665 mov ax, word [bp+010h] ; 8b 46 10
5666 shr ax, 008h ; c1 e8 08
5667 xor ah, ah ; 30 e4
5668 call 00dbah ; e8 36 dd
5669 jmp near 033cah ; e9 43 03
5670 mov dx, word [bp+00eh] ; 8b 56 0e
5671 mov ax, word [bp+00ch] ; 8b 46 0c
5672 shr ax, 008h ; c1 e8 08
5673 xor ah, ah ; 30 e4
5674 call 00e5eh ; e8 c9 dd
5675 jmp near 033cah ; e9 32 03
5676 lea bx, [bp+00eh] ; 8d 5e 0e
5677 lea dx, [bp+010h] ; 8d 56 10
5678 mov ax, word [bp+00ch] ; 8b 46 0c
5679 shr ax, 008h ; c1 e8 08
5680 xor ah, ah ; 30 e4
5681 call 00a88h ; e8 df d9
5682 jmp near 033cah ; e9 1e 03
5683 xor ax, ax ; 31 c0
5684 mov word [bp+012h], ax ; 89 46 12
5685 mov word [bp+00ch], ax ; 89 46 0c
5686 mov word [bp+010h], ax ; 89 46 10
5687 mov word [bp+00eh], ax ; 89 46 0e
5688 jmp near 033cah ; e9 0d 03
5689 mov al, cl ; 88 c8
5690 xor ah, ah ; 30 e4
5691 call 00f00h ; e8 3c de
5692 jmp near 033cah ; e9 03 03
5693 mov ax, strict word 00001h ; b8 01 00
5694 push ax ; 50
5695 mov ax, 000ffh ; b8 ff 00
5696 push ax ; 50
5697 mov al, byte [bp+00eh] ; 8a 46 0e
5698 xor ah, ah ; 30 e4
5699 push ax ; 50
5700 mov ax, word [bp+00eh] ; 8b 46 0e
5701 shr ax, 008h ; c1 e8 08
5702 xor ah, ah ; 30 e4
5703 push ax ; 50
5704 mov al, byte [bp+010h] ; 8a 46 10
5705 movzx cx, al ; 0f b6 c8
5706 mov ax, word [bp+010h] ; 8b 46 10
5707 shr ax, 008h ; c1 e8 08
5708 movzx bx, al ; 0f b6 d8
5709 mov ax, word [bp+00ch] ; 8b 46 0c
5710 shr ax, 008h ; c1 e8 08
5711 movzx dx, al ; 0f b6 d0
5712 mov al, byte [bp+012h] ; 8a 46 12
5713 xor ah, ah ; 30 e4
5714 call 01572h ; e8 74 e4
5715 jmp near 033cah ; e9 c9 02
5716 xor ax, ax ; 31 c0
5717 jmp short 030cah ; eb c5
5718 lea dx, [bp+012h] ; 8d 56 12
5719 mov ax, word [bp+00ch] ; 8b 46 0c
5720 shr ax, 008h ; c1 e8 08
5721 xor ah, ah ; 30 e4
5722 call 00acbh ; e8 b8 d9
5723 jmp near 033cah ; e9 b4 02
5724 mov cx, word [bp+010h] ; 8b 4e 10
5725 mov al, byte [bp+00ch] ; 8a 46 0c
5726 movzx bx, al ; 0f b6 d8
5727 mov ax, word [bp+00ch] ; 8b 46 0c
5728 shr ax, 008h ; c1 e8 08
5729 movzx dx, al ; 0f b6 d0
5730 mov al, byte [bp+012h] ; 8a 46 12
5731 xor ah, ah ; 30 e4
5732 call 01d12h ; e8 e2 eb
5733 jmp near 033cah ; e9 97 02
5734 mov cx, word [bp+010h] ; 8b 4e 10
5735 mov al, byte [bp+00ch] ; 8a 46 0c
5736 movzx bx, al ; 0f b6 d8
5737 mov ax, word [bp+00ch] ; 8b 46 0c
5738 shr ax, 008h ; c1 e8 08
5739 movzx dx, al ; 0f b6 d0
5740 mov al, byte [bp+012h] ; 8a 46 12
5741 xor ah, ah ; 30 e4
5742 call 01e7ah ; e8 2d ed
5743 jmp near 033cah ; e9 7a 02
5744 mov cx, word [bp+00eh] ; 8b 4e 0e
5745 mov bx, word [bp+010h] ; 8b 5e 10
5746 mov al, byte [bp+012h] ; 8a 46 12
5747 movzx dx, al ; 0f b6 d0
5748 mov ax, word [bp+00ch] ; 8b 46 0c
5749 shr ax, 008h ; c1 e8 08
5750 mov word [bp-006h], ax ; 89 46 fa
5751 mov al, byte [bp-006h] ; 8a 46 fa
5752 xor ah, ah ; 30 e4
5753 call 01fe9h ; e8 7c ee
5754 jmp near 033cah ; e9 5a 02
5755 lea cx, [bp+012h] ; 8d 4e 12
5756 mov bx, word [bp+00eh] ; 8b 5e 0e
5757 mov dx, word [bp+010h] ; 8b 56 10
5758 mov ax, word [bp+00ch] ; 8b 46 0c
5759 shr ax, 008h ; c1 e8 08
5760 mov word [bp-006h], ax ; 89 46 fa
5761 mov al, byte [bp-006h] ; 8a 46 fa
5762 xor ah, ah ; 30 e4
5763 call 00bf5h ; e8 6b da
5764 jmp near 033cah ; e9 3d 02
5765 mov cx, strict word 00002h ; b9 02 00
5766 mov al, byte [bp+00ch] ; 8a 46 0c
5767 movzx bx, al ; 0f b6 d8
5768 mov dx, 000ffh ; ba ff 00
5769 mov al, byte [bp+012h] ; 8a 46 12
5770 xor ah, ah ; 30 e4
5771 call 02153h ; e8 b2 ef
5772 jmp near 033cah ; e9 26 02
5773 mov dx, word [bp+010h] ; 8b 56 10
5774 mov ax, word [bp+00ch] ; 8b 46 0c
5775 call 00d2eh ; e8 81 db
5776 jmp near 033cah ; e9 1a 02
5777 mov ax, word [bp+012h] ; 8b 46 12
5778 xor ah, ah ; 30 e4
5779 cmp ax, strict word 00030h ; 3d 30 00
5780 jnbe near 033cah ; 0f 87 0e 02
5781 push CS ; 0e
5782 pop ES ; 07
5783 mov cx, strict word 0000fh ; b9 0f 00
5784 mov di, 02fdbh ; bf db 2f
5785 repne scasb ; f2 ae
5786 sal cx, 1 ; d1 e1
5787 mov di, cx ; 89 cf
5788 mov ax, word [cs:di+02fe9h] ; 2e 8b 85 e9 2f
5789 jmp ax ; ff e0
5790 mov ax, word [bp+00ch] ; 8b 46 0c
5791 shr ax, 008h ; c1 e8 08
5792 xor ah, ah ; 30 e4
5793 push ax ; 50
5794 mov al, byte [bp+00ch] ; 8a 46 0c
5795 xor ah, ah ; 30 e4
5796 push ax ; 50
5797 push word [bp+00eh] ; ff 76 0e
5798 mov al, byte [bp+012h] ; 8a 46 12
5799 xor ah, ah ; 30 e4
5800 mov cx, word [bp+010h] ; 8b 4e 10
5801 mov bx, word [bp+008h] ; 8b 5e 08
5802 mov dx, word [bp+016h] ; 8b 56 16
5803 call 024bbh ; e8 c7 f2
5804 jmp near 033cah ; e9 d3 01
5805 mov al, byte [bp+00ch] ; 8a 46 0c
5806 movzx dx, al ; 0f b6 d0
5807 mov al, byte [bp+012h] ; 8a 46 12
5808 xor ah, ah ; 30 e4
5809 call 02538h ; e8 33 f3
5810 jmp near 033cah ; e9 c2 01
5811 mov al, byte [bp+00ch] ; 8a 46 0c
5812 movzx dx, al ; 0f b6 d0
5813 mov al, byte [bp+012h] ; 8a 46 12
5814 xor ah, ah ; 30 e4
5815 call 025a8h ; e8 92 f3
5816 jmp near 033cah ; e9 b1 01
5817 mov al, byte [bp+00ch] ; 8a 46 0c
5818 movzx dx, al ; 0f b6 d0
5819 mov al, byte [bp+012h] ; 8a 46 12
5820 xor ah, ah ; 30 e4
5821 call 0261ah ; e8 f3 f3
5822 jmp near 033cah ; e9 a0 01
5823 mov dx, word [bp+008h] ; 8b 56 08
5824 mov ax, word [bp+016h] ; 8b 46 16
5825 call 0268ch ; e8 59 f4
5826 jmp near 033cah ; e9 94 01
5827 mov al, byte [bp+00eh] ; 8a 46 0e
5828 xor ah, ah ; 30 e4
5829 push ax ; 50
5830 mov al, byte [bp+00ch] ; 8a 46 0c
5831 movzx cx, al ; 0f b6 c8
5832 mov bx, word [bp+010h] ; 8b 5e 10
5833 mov dx, word [bp+008h] ; 8b 56 08
5834 mov ax, word [bp+016h] ; 8b 46 16
5835 call 02691h ; e8 43 f4
5836 jmp near 033cah ; e9 79 01
5837 mov al, byte [bp+00ch] ; 8a 46 0c
5838 xor ah, ah ; 30 e4
5839 call 02698h ; e8 3f f4
5840 jmp near 033cah ; e9 6e 01
5841 mov al, byte [bp+00ch] ; 8a 46 0c
5842 xor ah, ah ; 30 e4
5843 call 0269dh ; e8 39 f4
5844 jmp near 033cah ; e9 63 01
5845 mov al, byte [bp+00ch] ; 8a 46 0c
5846 xor ah, ah ; 30 e4
5847 call 026a2h ; e8 33 f4
5848 jmp near 033cah ; e9 58 01
5849 lea ax, [bp+00eh] ; 8d 46 0e
5850 push ax ; 50
5851 lea cx, [bp+010h] ; 8d 4e 10
5852 lea bx, [bp+008h] ; 8d 5e 08
5853 lea dx, [bp+016h] ; 8d 56 16
5854 mov ax, word [bp+00ch] ; 8b 46 0c
5855 shr ax, 008h ; c1 e8 08
5856 call 00b73h ; e8 eb d8
5857 jmp near 033cah ; e9 3f 01
5858 mov ax, word [bp+00ch] ; 8b 46 0c
5859 xor ah, ah ; 30 e4
5860 cmp ax, strict word 00036h ; 3d 36 00
5861 je short 032bdh ; 74 28
5862 cmp ax, strict word 00035h ; 3d 35 00
5863 je short 032a7h ; 74 0d
5864 cmp ax, strict word 00020h ; 3d 20 00
5865 jne near 033cah ; 0f 85 29 01
5866 call 026a7h ; e8 03 f4
5867 jmp near 033cah ; e9 23 01
5868 movzx ax, cl ; 0f b6 c1
5869 mov bx, word [bp+00eh] ; 8b 5e 0e
5870 mov dx, word [bp+016h] ; 8b 56 16
5871 call 026ach ; e8 f9 f3
5872 mov ax, word [bp+012h] ; 8b 46 12
5873 xor al, al ; 30 c0
5874 or AL, strict byte 012h ; 0c 12
5875 jmp near 0306dh ; e9 b0 fd
5876 mov al, cl ; 88 c8
5877 xor ah, ah ; 30 e4
5878 call 026b1h ; e8 ed f3
5879 jmp short 032b3h ; eb ed
5880 push word [bp+008h] ; ff 76 08
5881 push word [bp+016h] ; ff 76 16
5882 mov al, byte [bp+00eh] ; 8a 46 0e
5883 xor ah, ah ; 30 e4
5884 push ax ; 50
5885 mov ax, word [bp+00eh] ; 8b 46 0e
5886 shr ax, 008h ; c1 e8 08
5887 xor ah, ah ; 30 e4
5888 push ax ; 50
5889 mov al, byte [bp+00ch] ; 8a 46 0c
5890 movzx bx, al ; 0f b6 d8
5891 mov ax, word [bp+00ch] ; 8b 46 0c
5892 shr ax, 008h ; c1 e8 08
5893 movzx dx, al ; 0f b6 d0
5894 movzx ax, cl ; 0f b6 c1
5895 mov cx, word [bp+010h] ; 8b 4e 10
5896 call 026b6h ; e8 c3 f3
5897 jmp near 033cah ; e9 d4 00
5898 mov bx, si ; 89 f3
5899 mov dx, word [bp+016h] ; 8b 56 16
5900 mov ax, word [bp+00ch] ; 8b 46 0c
5901 call 02752h ; e8 51 f4
5902 mov ax, word [bp+012h] ; 8b 46 12
5903 xor al, al ; 30 c0
5904 or AL, strict byte 01bh ; 0c 1b
5905 jmp near 0306dh ; e9 62 fd
5906 mov ax, word [bp+012h] ; 8b 46 12
5907 xor ah, ah ; 30 e4
5908 cmp ax, strict word 00002h ; 3d 02 00
5909 je short 03337h ; 74 22
5910 cmp ax, strict word 00001h ; 3d 01 00
5911 je short 03329h ; 74 0f
5912 test ax, ax ; 85 c0
5913 jne short 03343h ; 75 25
5914 lea dx, [bp+00ch] ; 8d 56 0c
5915 mov ax, word [bp+010h] ; 8b 46 10
5916 call 02876h ; e8 4f f5
5917 jmp short 03343h ; eb 1a
5918 mov bx, word [bp+00ch] ; 8b 5e 0c
5919 mov dx, word [bp+016h] ; 8b 56 16
5920 mov ax, word [bp+010h] ; 8b 46 10
5921 call 02888h ; e8 53 f5
5922 jmp short 03343h ; eb 0c
5923 mov bx, word [bp+00ch] ; 8b 5e 0c
5924 mov dx, word [bp+016h] ; 8b 56 16
5925 mov ax, word [bp+010h] ; 8b 46 10
5926 call 02bf1h ; e8 ae f8
5927 mov ax, word [bp+012h] ; 8b 46 12
5928 xor al, al ; 30 c0
5929 or AL, strict byte 01ch ; 0c 1c
5930 jmp near 0306dh ; e9 20 fd
5931 call 007a4h ; e8 54 d4
5932 test ax, ax ; 85 c0
5933 je near 033c5h ; 0f 84 6f 00
5934 mov ax, word [bp+012h] ; 8b 46 12
5935 xor ah, ah ; 30 e4
5936 cmp ax, strict word 00002h ; 3d 02 00
5937 jc short 03373h ; 72 13
5938 jbe short 03399h ; 76 37
5939 cmp ax, strict word 0000ah ; 3d 0a 00
5940 je short 033beh ; 74 57
5941 cmp ax, strict word 00009h ; 3d 09 00
5942 je short 033beh ; 74 52
5943 cmp ax, strict word 00004h ; 3d 04 00
5944 je short 033a9h ; 74 38
5945 jmp short 033beh ; eb 4b
5946 cmp ax, strict word 00001h ; 3d 01 00
5947 je short 03389h ; 74 11
5948 test ax, ax ; 85 c0
5949 jne short 033beh ; 75 42
5950 mov bx, si ; 89 f3
5951 mov dx, word [bp+016h] ; 8b 56 16
5952 lea ax, [bp+012h] ; 8d 46 12
5953 call 034f7h ; e8 70 01
5954 jmp short 033cah ; eb 41
5955 mov cx, si ; 89 f1
5956 mov bx, word [bp+016h] ; 8b 5e 16
5957 mov dx, word [bp+010h] ; 8b 56 10
5958 lea ax, [bp+012h] ; 8d 46 12
5959 call 03620h ; e8 89 02
5960 jmp short 033cah ; eb 31
5961 mov cx, si ; 89 f1
5962 mov bx, word [bp+016h] ; 8b 5e 16
5963 mov dx, word [bp+00ch] ; 8b 56 0c
5964 lea ax, [bp+012h] ; 8d 46 12
5965 call 036d4h ; e8 2d 03
5966 jmp short 033cah ; eb 21
5967 lea ax, [bp+00ch] ; 8d 46 0c
5968 push ax ; 50
5969 mov cx, word [bp+016h] ; 8b 4e 16
5970 mov bx, word [bp+00eh] ; 8b 5e 0e
5971 mov dx, word [bp+010h] ; 8b 56 10
5972 lea ax, [bp+012h] ; 8d 46 12
5973 call 038bbh ; e8 ff 04
5974 jmp short 033cah ; eb 0c
5975 mov word [bp+012h], 00100h ; c7 46 12 00 01
5976 jmp short 033cah ; eb 05
5977 mov word [bp+012h], 00100h ; c7 46 12 00 01
5978 lea sp, [bp-004h] ; 8d 66 fc
5979 pop di ; 5f
5980 pop si ; 5e
5981 pop bp ; 5d
5982 retn ; c3
5983dispi_set_xres_: ; 0xc33d1 LB 0x1b
5984 push bp ; 55
5985 mov bp, sp ; 89 e5
5986 push bx ; 53
5987 push dx ; 52
5988 mov bx, ax ; 89 c3
5989 mov ax, strict word 00001h ; b8 01 00
5990 mov dx, 001ceh ; ba ce 01
5991 out DX, ax ; ef
5992 mov ax, bx ; 89 d8
5993 mov dx, 001cfh ; ba cf 01
5994 out DX, ax ; ef
5995 lea sp, [bp-004h] ; 8d 66 fc
5996 pop dx ; 5a
5997 pop bx ; 5b
5998 pop bp ; 5d
5999 retn ; c3
6000dispi_set_yres_: ; 0xc33ec LB 0x1b
6001 push bp ; 55
6002 mov bp, sp ; 89 e5
6003 push bx ; 53
6004 push dx ; 52
6005 mov bx, ax ; 89 c3
6006 mov ax, strict word 00002h ; b8 02 00
6007 mov dx, 001ceh ; ba ce 01
6008 out DX, ax ; ef
6009 mov ax, bx ; 89 d8
6010 mov dx, 001cfh ; ba cf 01
6011 out DX, ax ; ef
6012 lea sp, [bp-004h] ; 8d 66 fc
6013 pop dx ; 5a
6014 pop bx ; 5b
6015 pop bp ; 5d
6016 retn ; c3
6017dispi_set_bpp_: ; 0xc3407 LB 0x1b
6018 push bp ; 55
6019 mov bp, sp ; 89 e5
6020 push bx ; 53
6021 push dx ; 52
6022 mov bx, ax ; 89 c3
6023 mov ax, strict word 00003h ; b8 03 00
6024 mov dx, 001ceh ; ba ce 01
6025 out DX, ax ; ef
6026 mov ax, bx ; 89 d8
6027 mov dx, 001cfh ; ba cf 01
6028 out DX, ax ; ef
6029 lea sp, [bp-004h] ; 8d 66 fc
6030 pop dx ; 5a
6031 pop bx ; 5b
6032 pop bp ; 5d
6033 retn ; c3
6034in_word_: ; 0xc3422 LB 0x12
6035 push bp ; 55
6036 mov bp, sp ; 89 e5
6037 push bx ; 53
6038 mov bx, ax ; 89 c3
6039 mov ax, dx ; 89 d0
6040 mov dx, bx ; 89 da
6041 out DX, ax ; ef
6042 in ax, DX ; ed
6043 lea sp, [bp-002h] ; 8d 66 fe
6044 pop bx ; 5b
6045 pop bp ; 5d
6046 retn ; c3
6047in_byte_: ; 0xc3434 LB 0x14
6048 push bp ; 55
6049 mov bp, sp ; 89 e5
6050 push bx ; 53
6051 mov bx, ax ; 89 c3
6052 mov ax, dx ; 89 d0
6053 mov dx, bx ; 89 da
6054 out DX, ax ; ef
6055 in AL, DX ; ec
6056 db 02ah, 0e4h
6057 ; sub ah, ah ; 2a e4
6058 lea sp, [bp-002h] ; 8d 66 fe
6059 pop bx ; 5b
6060 pop bp ; 5d
6061 retn ; c3
6062dispi_get_id_: ; 0xc3448 LB 0x14
6063 push bp ; 55
6064 mov bp, sp ; 89 e5
6065 push dx ; 52
6066 xor ax, ax ; 31 c0
6067 mov dx, 001ceh ; ba ce 01
6068 out DX, ax ; ef
6069 mov dx, 001cfh ; ba cf 01
6070 in ax, DX ; ed
6071 lea sp, [bp-002h] ; 8d 66 fe
6072 pop dx ; 5a
6073 pop bp ; 5d
6074 retn ; c3
6075dispi_set_id_: ; 0xc345c LB 0x1a
6076 push bp ; 55
6077 mov bp, sp ; 89 e5
6078 push bx ; 53
6079 push dx ; 52
6080 mov bx, ax ; 89 c3
6081 xor ax, ax ; 31 c0
6082 mov dx, 001ceh ; ba ce 01
6083 out DX, ax ; ef
6084 mov ax, bx ; 89 d8
6085 mov dx, 001cfh ; ba cf 01
6086 out DX, ax ; ef
6087 lea sp, [bp-004h] ; 8d 66 fc
6088 pop dx ; 5a
6089 pop bx ; 5b
6090 pop bp ; 5d
6091 retn ; c3
6092vbe_init_: ; 0xc3476 LB 0x2c
6093 push bp ; 55
6094 mov bp, sp ; 89 e5
6095 push bx ; 53
6096 push dx ; 52
6097 mov ax, 0b0c0h ; b8 c0 b0
6098 call 0345ch ; e8 db ff
6099 call 03448h ; e8 c4 ff
6100 cmp ax, 0b0c0h ; 3d c0 b0
6101 jne short 0349bh ; 75 12
6102 mov bx, strict word 00001h ; bb 01 00
6103 mov dx, 000b9h ; ba b9 00
6104 mov ax, strict word 00040h ; b8 40 00
6105 call 02f4ch ; e8 b7 fa
6106 mov ax, 0b0c4h ; b8 c4 b0
6107 call 0345ch ; e8 c1 ff
6108 lea sp, [bp-004h] ; 8d 66 fc
6109 pop dx ; 5a
6110 pop bx ; 5b
6111 pop bp ; 5d
6112 retn ; c3
6113mode_info_find_mode_: ; 0xc34a2 LB 0x55
6114 push bp ; 55
6115 mov bp, sp ; 89 e5
6116 push bx ; 53
6117 push cx ; 51
6118 push si ; 56
6119 push di ; 57
6120 mov di, ax ; 89 c7
6121 mov si, dx ; 89 d6
6122 xor dx, dx ; 31 d2
6123 mov ax, 003b6h ; b8 b6 03
6124 call 03422h ; e8 6d ff
6125 cmp ax, 077cch ; 3d cc 77
6126 jne short 034ech ; 75 32
6127 mov bx, strict word 00004h ; bb 04 00
6128 mov dx, bx ; 89 da
6129 mov ax, 003b6h ; b8 b6 03
6130 call 03422h ; e8 5d ff
6131 mov cx, ax ; 89 c1
6132 cmp cx, strict byte 0ffffh ; 83 f9 ff
6133 je short 034ech ; 74 20
6134 lea dx, [bx+002h] ; 8d 57 02
6135 mov ax, 003b6h ; b8 b6 03
6136 call 03422h ; e8 4d ff
6137 lea dx, [bx+044h] ; 8d 57 44
6138 cmp cx, di ; 39 f9
6139 jne short 034e8h ; 75 0c
6140 test si, si ; 85 f6
6141 jne short 034e4h ; 75 04
6142 mov ax, bx ; 89 d8
6143 jmp short 034eeh ; eb 0a
6144 test AL, strict byte 080h ; a8 80
6145 jne short 034e0h ; 75 f8
6146 mov bx, dx ; 89 d3
6147 jmp short 034bfh ; eb d3
6148 xor ax, ax ; 31 c0
6149 lea sp, [bp-008h] ; 8d 66 f8
6150 pop di ; 5f
6151 pop si ; 5e
6152 pop cx ; 59
6153 pop bx ; 5b
6154 pop bp ; 5d
6155 retn ; c3
6156vbe_biosfn_return_controller_information_: ; 0xc34f7 LB 0x129
6157 push bp ; 55
6158 mov bp, sp ; 89 e5
6159 push cx ; 51
6160 push si ; 56
6161 push di ; 57
6162 sub sp, strict byte 0000ah ; 83 ec 0a
6163 mov si, ax ; 89 c6
6164 mov di, dx ; 89 d7
6165 mov word [bp-00ah], bx ; 89 5e f6
6166 mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00
6167 call 005a7h ; e8 98 d0
6168 mov word [bp-010h], ax ; 89 46 f0
6169 mov bx, word [bp-00ah] ; 8b 5e f6
6170 mov word [bp-008h], di ; 89 7e f8
6171 xor dx, dx ; 31 d2
6172 mov ax, 003b6h ; b8 b6 03
6173 call 03422h ; e8 02 ff
6174 cmp ax, 077cch ; 3d cc 77
6175 je short 0352fh ; 74 0a
6176 push SS ; 16
6177 pop ES ; 07
6178 mov word [es:si], 00100h ; 26 c7 04 00 01
6179 jmp near 03618h ; e9 e9 00
6180 mov cx, strict word 00004h ; b9 04 00
6181 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00
6182 mov es, [bp-008h] ; 8e 46 f8
6183 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
6184 jne short 03549h ; 75 07
6185 cmp word [es:bx], 04256h ; 26 81 3f 56 42
6186 je short 03558h ; 74 0f
6187 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
6188 jne short 0355dh ; 75 0c
6189 cmp word [es:bx], 04556h ; 26 81 3f 56 45
6190 jne short 0355dh ; 75 05
6191 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00
6192 mov es, [bp-008h] ; 8e 46 f8
6193 db 066h, 026h, 0c7h, 007h, 056h, 045h, 053h, 041h
6194 ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41
6195 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
6196 mov word [es:bx+006h], 07e20h ; 26 c7 47 06 20 7e
6197 mov [es:bx+008h], ds ; 26 8c 5f 08
6198 db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h
6199 ; mov dword [es:bx+00ah], strict dword 000000001h ; 66 26 c7 47 0a 01 00 00 00
6200 mov word [es:bx+010h], di ; 26 89 7f 10
6201 mov ax, word [bp-00ah] ; 8b 46 f6
6202 add ax, strict word 00022h ; 05 22 00
6203 mov word [es:bx+00eh], ax ; 26 89 47 0e
6204 mov dx, strict word 0ffffh ; ba ff ff
6205 mov ax, 003b6h ; b8 b6 03
6206 call 03422h ; e8 8a fe
6207 mov es, [bp-008h] ; 8e 46 f8
6208 mov word [es:bx+012h], ax ; 26 89 47 12
6209 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00
6210 je short 035c9h ; 74 24
6211 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
6212 mov word [es:bx+016h], 07e35h ; 26 c7 47 16 35 7e
6213 mov [es:bx+018h], ds ; 26 8c 5f 18
6214 mov word [es:bx+01ah], 07e48h ; 26 c7 47 1a 48 7e
6215 mov [es:bx+01ch], ds ; 26 8c 5f 1c
6216 mov word [es:bx+01eh], 07e69h ; 26 c7 47 1e 69 7e
6217 mov [es:bx+020h], ds ; 26 8c 5f 20
6218 mov dx, cx ; 89 ca
6219 add dx, strict byte 0001bh ; 83 c2 1b
6220 mov ax, 003b6h ; b8 b6 03
6221 call 03434h ; e8 60 fe
6222 xor ah, ah ; 30 e4
6223 cmp ax, word [bp-010h] ; 3b 46 f0
6224 jnbe short 035f4h ; 77 19
6225 mov dx, cx ; 89 ca
6226 mov ax, 003b6h ; b8 b6 03
6227 call 03422h ; e8 3f fe
6228 mov bx, ax ; 89 c3
6229 mov dx, word [bp-00ah] ; 8b 56 f6
6230 add dx, word [bp-00ch] ; 03 56 f4
6231 mov ax, di ; 89 f8
6232 call 02f68h ; e8 78 f9
6233 add word [bp-00ch], strict byte 00002h ; 83 46 f4 02
6234 add cx, strict byte 00044h ; 83 c1 44
6235 mov dx, cx ; 89 ca
6236 mov ax, 003b6h ; b8 b6 03
6237 call 03422h ; e8 23 fe
6238 mov bx, ax ; 89 c3
6239 cmp ax, strict word 0ffffh ; 3d ff ff
6240 jne short 035c9h ; 75 c3
6241 mov dx, word [bp-00ah] ; 8b 56 f6
6242 add dx, word [bp-00ch] ; 03 56 f4
6243 mov ax, di ; 89 f8
6244 call 02f68h ; e8 57 f9
6245 push SS ; 16
6246 pop ES ; 07
6247 mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
6248 lea sp, [bp-006h] ; 8d 66 fa
6249 pop di ; 5f
6250 pop si ; 5e
6251 pop cx ; 59
6252 pop bp ; 5d
6253 retn ; c3
6254vbe_biosfn_return_mode_information_: ; 0xc3620 LB 0xb4
6255 push bp ; 55
6256 mov bp, sp ; 89 e5
6257 push si ; 56
6258 push di ; 57
6259 push ax ; 50
6260 push ax ; 50
6261 push ax ; 50
6262 mov ax, dx ; 89 d0
6263 mov si, bx ; 89 de
6264 mov word [bp-006h], cx ; 89 4e fa
6265 test dh, 040h ; f6 c6 40
6266 db 00fh, 095h, 0c2h
6267 ; setne dl ; 0f 95 c2
6268 xor dh, dh ; 30 f6
6269 and ah, 001h ; 80 e4 01
6270 call 034a2h ; e8 65 fe
6271 mov word [bp-008h], ax ; 89 46 f8
6272 test ax, ax ; 85 c0
6273 je near 036c2h ; 0f 84 7c 00
6274 mov cx, 00100h ; b9 00 01
6275 xor ax, ax ; 31 c0
6276 mov di, word [bp-006h] ; 8b 7e fa
6277 mov es, bx ; 8e c3
6278 cld ; fc
6279 jcxz 03655h ; e3 02
6280 rep stosb ; f3 aa
6281 xor cx, cx ; 31 c9
6282 jmp short 0365eh ; eb 05
6283 cmp cx, strict byte 00042h ; 83 f9 42
6284 jnc short 0367bh ; 73 1d
6285 mov dx, word [bp-008h] ; 8b 56 f8
6286 inc dx ; 42
6287 inc dx ; 42
6288 add dx, cx ; 01 ca
6289 mov ax, 003b6h ; b8 b6 03
6290 call 03434h ; e8 c9 fd
6291 movzx bx, al ; 0f b6 d8
6292 mov dx, word [bp-006h] ; 8b 56 fa
6293 add dx, cx ; 01 ca
6294 mov ax, si ; 89 f0
6295 call 02f4ch ; e8 d4 f8
6296 inc cx ; 41
6297 jmp short 03659h ; eb de
6298 mov dx, word [bp-006h] ; 8b 56 fa
6299 inc dx ; 42
6300 inc dx ; 42
6301 mov ax, si ; 89 f0
6302 call 02f3eh ; e8 b9 f8
6303 test AL, strict byte 001h ; a8 01
6304 je short 036a5h ; 74 1c
6305 mov dx, word [bp-006h] ; 8b 56 fa
6306 add dx, strict byte 0000ch ; 83 c2 0c
6307 mov bx, 00605h ; bb 05 06
6308 mov ax, si ; 89 f0
6309 call 02f68h ; e8 d1 f8
6310 mov dx, word [bp-006h] ; 8b 56 fa
6311 add dx, strict byte 0000eh ; 83 c2 0e
6312 mov bx, 0c000h ; bb 00 c0
6313 mov ax, si ; 89 f0
6314 call 02f68h ; e8 c3 f8
6315 mov ax, strict word 0000bh ; b8 0b 00
6316 mov dx, 001ceh ; ba ce 01
6317 out DX, ax ; ef
6318 mov dx, 001cfh ; ba cf 01
6319 in ax, DX ; ed
6320 mov dx, word [bp-006h] ; 8b 56 fa
6321 add dx, strict byte 0002ah ; 83 c2 2a
6322 mov bx, ax ; 89 c3
6323 mov ax, si ; 89 f0
6324 call 02f68h ; e8 ab f8
6325 mov ax, strict word 0004fh ; b8 4f 00
6326 jmp short 036c5h ; eb 03
6327 mov ax, 00100h ; b8 00 01
6328 push SS ; 16
6329 pop ES ; 07
6330 mov bx, word [bp-00ah] ; 8b 5e f6
6331 mov word [es:bx], ax ; 26 89 07
6332 lea sp, [bp-004h] ; 8d 66 fc
6333 pop di ; 5f
6334 pop si ; 5e
6335 pop bp ; 5d
6336 retn ; c3
6337vbe_biosfn_set_mode_: ; 0xc36d4 LB 0xe9
6338 push bp ; 55
6339 mov bp, sp ; 89 e5
6340 push si ; 56
6341 push di ; 57
6342 sub sp, strict byte 00006h ; 83 ec 06
6343 mov si, ax ; 89 c6
6344 mov word [bp-00ah], dx ; 89 56 f6
6345 test byte [bp-009h], 040h ; f6 46 f7 40
6346 db 00fh, 095h, 0c0h
6347 ; setne al ; 0f 95 c0
6348 movzx dx, al ; 0f b6 d0
6349 mov ax, dx ; 89 d0
6350 test dx, dx ; 85 d2
6351 je short 036f4h ; 74 03
6352 mov dx, strict word 00040h ; ba 40 00
6353 mov byte [bp-006h], dl ; 88 56 fa
6354 test byte [bp-009h], 080h ; f6 46 f7 80
6355 je short 03702h ; 74 05
6356 mov dx, 00080h ; ba 80 00
6357 jmp short 03704h ; eb 02
6358 xor dx, dx ; 31 d2
6359 mov byte [bp-008h], dl ; 88 56 f8
6360 and byte [bp-009h], 001h ; 80 66 f7 01
6361 cmp word [bp-00ah], 00100h ; 81 7e f6 00 01
6362 jnc short 03724h ; 73 12
6363 xor ax, ax ; 31 c0
6364 call 005c9h ; e8 b2 ce
6365 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
6366 call 00fdch ; e8 be d8
6367 mov ax, strict word 0004fh ; b8 4f 00
6368 jmp near 037b3h ; e9 8f 00
6369 mov dx, ax ; 89 c2
6370 mov ax, word [bp-00ah] ; 8b 46 f6
6371 call 034a2h ; e8 76 fd
6372 mov bx, ax ; 89 c3
6373 test ax, ax ; 85 c0
6374 je near 037b0h ; 0f 84 7c 00
6375 lea dx, [bx+014h] ; 8d 57 14
6376 mov ax, 003b6h ; b8 b6 03
6377 call 03422h ; e8 e5 fc
6378 mov cx, ax ; 89 c1
6379 lea dx, [bx+016h] ; 8d 57 16
6380 mov ax, 003b6h ; b8 b6 03
6381 call 03422h ; e8 da fc
6382 mov di, ax ; 89 c7
6383 lea dx, [bx+01bh] ; 8d 57 1b
6384 mov ax, 003b6h ; b8 b6 03
6385 call 03434h ; e8 e1 fc
6386 mov bl, al ; 88 c3
6387 mov dl, al ; 88 c2
6388 xor ax, ax ; 31 c0
6389 call 005c9h ; e8 6d ce
6390 cmp bl, 004h ; 80 fb 04
6391 jne short 03767h ; 75 06
6392 mov ax, strict word 0006ah ; b8 6a 00
6393 call 00fdch ; e8 75 d8
6394 movzx ax, dl ; 0f b6 c2
6395 call 03407h ; e8 9a fc
6396 mov ax, cx ; 89 c8
6397 call 033d1h ; e8 5f fc
6398 mov ax, di ; 89 f8
6399 call 033ech ; e8 75 fc
6400 xor ax, ax ; 31 c0
6401 call 005e7h ; e8 6b ce
6402 mov al, byte [bp-008h] ; 8a 46 f8
6403 or AL, strict byte 001h ; 0c 01
6404 movzx dx, al ; 0f b6 d0
6405 movzx ax, byte [bp-006h] ; 0f b6 46 fa
6406 or ax, dx ; 09 d0
6407 call 005c9h ; e8 3c ce
6408 call 006c3h ; e8 33 cf
6409 mov bx, word [bp-00ah] ; 8b 5e f6
6410 mov dx, 000bah ; ba ba 00
6411 mov ax, strict word 00040h ; b8 40 00
6412 call 02f68h ; e8 cc f7
6413 mov al, byte [bp-008h] ; 8a 46 f8
6414 or AL, strict byte 060h ; 0c 60
6415 movzx bx, al ; 0f b6 d8
6416 mov dx, 00087h ; ba 87 00
6417 mov ax, strict word 00040h ; b8 40 00
6418 call 02f4ch ; e8 9f f7
6419 jmp near 0371eh ; e9 6e ff
6420 mov ax, 00100h ; b8 00 01
6421 mov word [ss:si], ax ; 36 89 04
6422 lea sp, [bp-004h] ; 8d 66 fc
6423 pop di ; 5f
6424 pop si ; 5e
6425 pop bp ; 5d
6426 retn ; c3
6427vbe_biosfn_read_video_state_size_: ; 0xc37bd LB 0x8
6428 push bp ; 55
6429 mov bp, sp ; 89 e5
6430 mov ax, strict word 00012h ; b8 12 00
6431 pop bp ; 5d
6432 retn ; c3
6433vbe_biosfn_save_video_state_: ; 0xc37c5 LB 0x5b
6434 push bp ; 55
6435 mov bp, sp ; 89 e5
6436 push bx ; 53
6437 push cx ; 51
6438 push si ; 56
6439 push di ; 57
6440 push ax ; 50
6441 mov di, ax ; 89 c7
6442 mov cx, dx ; 89 d1
6443 mov ax, strict word 00004h ; b8 04 00
6444 mov dx, 001ceh ; ba ce 01
6445 out DX, ax ; ef
6446 mov dx, 001cfh ; ba cf 01
6447 in ax, DX ; ed
6448 mov word [bp-00ah], ax ; 89 46 f6
6449 mov bx, ax ; 89 c3
6450 mov dx, cx ; 89 ca
6451 mov ax, di ; 89 f8
6452 call 02f68h ; e8 80 f7
6453 inc cx ; 41
6454 inc cx ; 41
6455 test byte [bp-00ah], 001h ; f6 46 f6 01
6456 je short 03817h ; 74 27
6457 mov si, strict word 00001h ; be 01 00
6458 jmp short 037fah ; eb 05
6459 cmp si, strict byte 00009h ; 83 fe 09
6460 jnbe short 03817h ; 77 1d
6461 cmp si, strict byte 00004h ; 83 fe 04
6462 je short 03814h ; 74 15
6463 mov ax, si ; 89 f0
6464 mov dx, 001ceh ; ba ce 01
6465 out DX, ax ; ef
6466 mov dx, 001cfh ; ba cf 01
6467 in ax, DX ; ed
6468 mov bx, ax ; 89 c3
6469 mov dx, cx ; 89 ca
6470 mov ax, di ; 89 f8
6471 call 02f68h ; e8 56 f7
6472 inc cx ; 41
6473 inc cx ; 41
6474 inc si ; 46
6475 jmp short 037f5h ; eb de
6476 lea sp, [bp-008h] ; 8d 66 f8
6477 pop di ; 5f
6478 pop si ; 5e
6479 pop cx ; 59
6480 pop bx ; 5b
6481 pop bp ; 5d
6482 retn ; c3
6483vbe_biosfn_restore_video_state_: ; 0xc3820 LB 0x9b
6484 push bp ; 55
6485 mov bp, sp ; 89 e5
6486 push bx ; 53
6487 push cx ; 51
6488 push si ; 56
6489 push ax ; 50
6490 mov cx, ax ; 89 c1
6491 mov bx, dx ; 89 d3
6492 call 02f5ah ; e8 2c f7
6493 mov word [bp-008h], ax ; 89 46 f8
6494 inc bx ; 43
6495 inc bx ; 43
6496 test byte [bp-008h], 001h ; f6 46 f8 01
6497 jne short 03849h ; 75 10
6498 mov ax, strict word 00004h ; b8 04 00
6499 mov dx, 001ceh ; ba ce 01
6500 out DX, ax ; ef
6501 mov ax, word [bp-008h] ; 8b 46 f8
6502 mov dx, 001cfh ; ba cf 01
6503 out DX, ax ; ef
6504 jmp short 038b3h ; eb 6a
6505 mov ax, strict word 00001h ; b8 01 00
6506 mov dx, 001ceh ; ba ce 01
6507 out DX, ax ; ef
6508 mov dx, bx ; 89 da
6509 mov ax, cx ; 89 c8
6510 call 02f5ah ; e8 03 f7
6511 mov dx, 001cfh ; ba cf 01
6512 out DX, ax ; ef
6513 inc bx ; 43
6514 inc bx ; 43
6515 mov ax, strict word 00002h ; b8 02 00
6516 mov dx, 001ceh ; ba ce 01
6517 out DX, ax ; ef
6518 mov dx, bx ; 89 da
6519 mov ax, cx ; 89 c8
6520 call 02f5ah ; e8 ef f6
6521 mov dx, 001cfh ; ba cf 01
6522 out DX, ax ; ef
6523 inc bx ; 43
6524 inc bx ; 43
6525 mov ax, strict word 00003h ; b8 03 00
6526 mov dx, 001ceh ; ba ce 01
6527 out DX, ax ; ef
6528 mov dx, bx ; 89 da
6529 mov ax, cx ; 89 c8
6530 call 02f5ah ; e8 db f6
6531 mov dx, 001cfh ; ba cf 01
6532 out DX, ax ; ef
6533 inc bx ; 43
6534 inc bx ; 43
6535 mov ax, strict word 00004h ; b8 04 00
6536 mov dx, 001ceh ; ba ce 01
6537 out DX, ax ; ef
6538 mov ax, word [bp-008h] ; 8b 46 f8
6539 mov dx, 001cfh ; ba cf 01
6540 out DX, ax ; ef
6541 mov si, strict word 00005h ; be 05 00
6542 jmp short 0389dh ; eb 05
6543 cmp si, strict byte 00009h ; 83 fe 09
6544 jnbe short 038b3h ; 77 16
6545 mov ax, si ; 89 f0
6546 mov dx, 001ceh ; ba ce 01
6547 out DX, ax ; ef
6548 mov dx, bx ; 89 da
6549 mov ax, cx ; 89 c8
6550 call 02f5ah ; e8 b0 f6
6551 mov dx, 001cfh ; ba cf 01
6552 out DX, ax ; ef
6553 inc bx ; 43
6554 inc bx ; 43
6555 inc si ; 46
6556 jmp short 03898h ; eb e5
6557 lea sp, [bp-006h] ; 8d 66 fa
6558 pop si ; 5e
6559 pop cx ; 59
6560 pop bx ; 5b
6561 pop bp ; 5d
6562 retn ; c3
6563vbe_biosfn_save_restore_state_: ; 0xc38bb LB 0x8c
6564 push bp ; 55
6565 mov bp, sp ; 89 e5
6566 push si ; 56
6567 push di ; 57
6568 push ax ; 50
6569 mov si, ax ; 89 c6
6570 mov word [bp-006h], dx ; 89 56 fa
6571 mov ax, bx ; 89 d8
6572 mov bx, word [bp+004h] ; 8b 5e 04
6573 mov di, strict word 0004fh ; bf 4f 00
6574 xor ah, ah ; 30 e4
6575 cmp ax, strict word 00002h ; 3d 02 00
6576 je short 0391ah ; 74 45
6577 cmp ax, strict word 00001h ; 3d 01 00
6578 je short 038feh ; 74 24
6579 test ax, ax ; 85 c0
6580 jne short 03936h ; 75 58
6581 mov ax, word [bp-006h] ; 8b 46 fa
6582 call 02853h ; e8 6f ef
6583 mov cx, ax ; 89 c1
6584 test byte [bp-006h], 008h ; f6 46 fa 08
6585 je short 038f1h ; 74 05
6586 call 037bdh ; e8 ce fe
6587 add ax, cx ; 01 c8
6588 add ax, strict word 0003fh ; 05 3f 00
6589 shr ax, 006h ; c1 e8 06
6590 push SS ; 16
6591 pop ES ; 07
6592 mov word [es:bx], ax ; 26 89 07
6593 jmp short 03939h ; eb 3b
6594 push SS ; 16
6595 pop ES ; 07
6596 mov bx, word [es:bx] ; 26 8b 1f
6597 mov dx, cx ; 89 ca
6598 mov ax, word [bp-006h] ; 8b 46 fa
6599 call 02888h ; e8 7d ef
6600 test byte [bp-006h], 008h ; f6 46 fa 08
6601 je short 03939h ; 74 28
6602 mov dx, ax ; 89 c2
6603 mov ax, cx ; 89 c8
6604 call 037c5h ; e8 ad fe
6605 jmp short 03939h ; eb 1f
6606 push SS ; 16
6607 pop ES ; 07
6608 mov bx, word [es:bx] ; 26 8b 1f
6609 mov dx, cx ; 89 ca
6610 mov ax, word [bp-006h] ; 8b 46 fa
6611 call 02bf1h ; e8 ca f2
6612 test byte [bp-006h], 008h ; f6 46 fa 08
6613 je short 03939h ; 74 0c
6614 mov dx, ax ; 89 c2
6615 mov ax, cx ; 89 c8
6616 call 03820h ; e8 ec fe
6617 jmp short 03939h ; eb 03
6618 mov di, 00100h ; bf 00 01
6619 push SS ; 16
6620 pop ES ; 07
6621 mov word [es:si], di ; 26 89 3c
6622 lea sp, [bp-004h] ; 8d 66 fc
6623 pop di ; 5f
6624 pop si ; 5e
6625 pop bp ; 5d
6626 retn 00002h ; c2 02 00
6627
6628 ; Padding 0xcb9 bytes at 0xc3947
6629 times 3257 db 0
6630
6631section VBE32 progbits vstart=0x4600 align=1 ; size=0x115 class=CODE group=AUTO
6632vesa_pm_start: ; 0xc4600 LB 0x114
6633 sbb byte [bx+si], al ; 18 00
6634 dec di ; 4f
6635 add byte [bx+si], dl ; 00 10
6636 add word [bx+si], cx ; 01 08
6637 add dh, cl ; 00 ce
6638 add di, cx ; 01 cf
6639 add di, cx ; 01 cf
6640 add ax, dx ; 01 d0
6641 add word [bp-048fdh], si ; 01 b6 03 b7
6642 db 003h, 0ffh
6643 ; add di, di ; 03 ff
6644 db 0ffh
6645 db 0ffh
6646 jmp word [bp-07dh] ; ff 66 83
6647 sti ; fb
6648 add byte [si+005h], dh ; 00 74 05
6649 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
6650 db 08bh, 0c2h
6651 ; mov ax, dx ; 8b c2
6652 push edx ; 66 52
6653 push eax ; 66 50
6654 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6655 add ax, 06600h ; 05 00 66
6656 out DX, ax ; ef
6657 pop eax ; 66 58
6658 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6659 in eax, DX ; 66 ed
6660 pop edx ; 66 5a
6661 db 066h, 03bh, 0d0h
6662 ; cmp edx, eax ; 66 3b d0
6663 jne short 0464ah ; 75 05
6664 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6665 mov ax, 0014fh ; b8 4f 01
6666 retn ; c3
6667 cmp bl, 080h ; 80 fb 80
6668 je short 0465eh ; 74 0a
6669 cmp bl, 000h ; 80 fb 00
6670 je short 0466eh ; 74 15
6671 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
6672 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
6673 or byte [di-005h], dh ; 08 75 fb
6674 in AL, DX ; ec
6675 test AL, strict byte 008h ; a8 08
6676 je short 04668h ; 74 fb
6677 pop dx ; 5a
6678 push ax ; 50
6679 push cx ; 51
6680 push dx ; 52
6681 push si ; 56
6682 push di ; 57
6683 sal dx, 010h ; c1 e2 10
6684 and cx, strict word 0ffffh ; 81 e1 ff ff
6685 add byte [bx+si], al ; 00 00
6686 db 00bh, 0cah
6687 ; or cx, dx ; 0b ca
6688 sal cx, 002h ; c1 e1 02
6689 db 08bh, 0c1h
6690 ; mov ax, cx ; 8b c1
6691 push ax ; 50
6692 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6693 push ES ; 06
6694 add byte [bp-011h], ah ; 00 66 ef
6695 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6696 db 00fh, 0b7h, 0c8h
6697 ; movzx cx, ax ; 0f b7 c8
6698 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6699 add ax, word [bx+si] ; 03 00
6700 out DX, eax ; 66 ef
6701 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6702 db 00fh, 0b7h, 0f0h
6703 ; movzx si, ax ; 0f b7 f0
6704 pop ax ; 58
6705 cmp si, strict byte 00004h ; 83 fe 04
6706 je short 046c7h ; 74 17
6707 add si, strict byte 00007h ; 83 c6 07
6708 shr si, 003h ; c1 ee 03
6709 imul cx, si ; 0f af ce
6710 db 033h, 0d2h
6711 ; xor dx, dx ; 33 d2
6712 div cx ; f7 f1
6713 db 08bh, 0f8h
6714 ; mov di, ax ; 8b f8
6715 db 08bh, 0c2h
6716 ; mov ax, dx ; 8b c2
6717 db 033h, 0d2h
6718 ; xor dx, dx ; 33 d2
6719 div si ; f7 f6
6720 jmp short 046d3h ; eb 0c
6721 shr cx, 1 ; d1 e9
6722 db 033h, 0d2h
6723 ; xor dx, dx ; 33 d2
6724 div cx ; f7 f1
6725 db 08bh, 0f8h
6726 ; mov di, ax ; 8b f8
6727 db 08bh, 0c2h
6728 ; mov ax, dx ; 8b c2
6729 sal ax, 1 ; d1 e0
6730 push edx ; 66 52
6731 push eax ; 66 50
6732 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6733 or byte [bx+si], al ; 08 00
6734 out DX, eax ; 66 ef
6735 pop eax ; 66 58
6736 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6737 pop edx ; 66 5a
6738 db 066h, 08bh, 0c7h
6739 ; mov eax, edi ; 66 8b c7
6740 push edx ; 66 52
6741 push eax ; 66 50
6742 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6743 or word [bx+si], ax ; 09 00
6744 out DX, eax ; 66 ef
6745 pop eax ; 66 58
6746 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6747 pop edx ; 66 5a
6748 pop di ; 5f
6749 pop si ; 5e
6750 pop dx ; 5a
6751 pop cx ; 59
6752 pop ax ; 58
6753 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6754 mov ax, 0014fh ; b8 4f 01
6755vesa_pm_end: ; 0xc4714 LB 0x1
6756 retn ; c3
6757
6758 ; Padding 0xeb bytes at 0xc4715
6759 times 235 db 0
6760
6761section _DATA progbits vstart=0x4800 align=1 ; size=0x36e1 class=DATA group=DGROUP
6762_msg_vga_init: ; 0xc4800 LB 0x2f
6763 db 'Oracle VM VirtualBox Version 4.3.53 VGA BIOS', 00dh, 00ah, 000h
6764_vga_modes: ; 0xc482f LB 0x80
6765 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6766 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6767 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
6768 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
6769 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
6770 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6771 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6772 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6773_line_to_vpti: ; 0xc48af LB 0x10
6774 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
6775_dac_regs: ; 0xc48bf LB 0x4
6776 dd 0ff3f3f3fh
6777_video_param_table: ; 0xc48c3 LB 0x780
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 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6791 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6792 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6793 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6799 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6800 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6801 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6802 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6803 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6804 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
6805 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
6806 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6807 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6808 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6809 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
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 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6827 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6828 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6829 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6830 db 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6831 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 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 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6835 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6836 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6837 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
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 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6843 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6844 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6845 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
6849 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6850 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6851 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6852 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6853 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
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 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6863 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6864 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6865 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6866 db 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6867 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 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 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
6871 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 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, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6875 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6876 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6877 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6878 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6879 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6880 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6881 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 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, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
6885 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6886 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6887 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6888 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6889 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6890 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6891 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
6892 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
6893 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
6894 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
6895 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
6896 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6897 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6898_palette0: ; 0xc5043 LB 0xc0
6899 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6900 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6901 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6902 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6903 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6904 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6905 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6906 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6907 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6908 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6909 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6910 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6911_palette1: ; 0xc5103 LB 0xc0
6912 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6913 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6914 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6915 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6916 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6917 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6918 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6919 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6920 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6921 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6922 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6923 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6924_palette2: ; 0xc51c3 LB 0xc0
6925 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6926 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
6927 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
6928 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
6929 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
6930 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
6931 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
6932 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
6933 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
6934 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
6935 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 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_palette3: ; 0xc5283 LB 0x300
6938 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6939 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6940 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6941 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
6942 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
6943 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
6944 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
6945 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
6946 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
6947 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
6948 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
6949 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
6950 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
6951 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
6952 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
6953 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
6954 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
6955 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
6956 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
6957 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
6958 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
6959 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
6960 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
6961 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
6962 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
6963 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
6964 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
6965 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
6966 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
6967 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
6968 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
6969 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
6970 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
6971 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
6972 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
6973 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
6974 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
6975 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
6976 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
6977 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
6978 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
6979 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
6980 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
6981 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
6982 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
6983 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
6984 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6985 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6986_static_functionality: ; 0xc5583 LB 0x10
6987 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
6988_video_save_pointer_table: ; 0xc5593 LB 0x1c
6989 db 0c3h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6990 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6991_vgafont8: ; 0xc55af LB 0x800
6992 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
6993 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
6994 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
6995 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
6996 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
6997 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
6998 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
6999 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
7000 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
7001 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
7002 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
7003 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
7004 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
7005 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
7006 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
7007 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
7008 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
7009 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
7010 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
7011 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
7012 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
7013 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
7014 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
7015 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
7016 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
7017 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
7018 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
7019 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
7020 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
7021 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
7022 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
7023 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
7024 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
7025 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
7026 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
7027 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
7028 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
7029 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
7030 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
7031 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
7032 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
7033 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
7034 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
7035 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
7036 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
7037 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
7038 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
7039 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7040 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
7041 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
7042 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7043 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
7044 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7045 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
7046 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
7047 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
7048 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
7049 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
7050 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7051 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
7052 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
7053 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
7054 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
7055 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
7056 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7057 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
7058 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
7059 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
7060 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7061 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7062 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7063 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
7064 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
7065 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
7066 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
7067 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7068 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
7069 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
7070 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
7071 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
7072 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7073 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7074 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
7075 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
7076 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
7077 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
7078 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
7079 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
7080 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7081 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7082 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
7083 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
7084 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
7085 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
7086 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
7087 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
7088 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
7089 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
7090 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
7091 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
7092 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
7093 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
7094 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7095 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7096 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
7097 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
7098 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
7099 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
7100 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
7101 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7102 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7103 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
7104 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
7105 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7106 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
7107 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
7108 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
7109 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
7110 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
7111 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
7112 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
7113 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
7114 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
7115 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7116 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7117 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7118 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7119 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7120_vgafont14: ; 0xc5daf LB 0xe00
7121 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7122 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7123 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7124 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7125 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7126 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7127 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7128 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7129 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7130 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7131 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7132 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7133 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7134 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7135 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7136 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7137 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7138 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7139 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7140 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7141 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7142 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7143 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7144 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7145 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7146 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7147 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7148 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7149 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7150 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7151 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7152 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7153 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7154 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7155 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7156 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7157 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7158 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7159 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7160 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7161 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7162 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7163 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7164 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7165 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7166 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7167 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7168 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7169 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7170 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7171 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7172 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7173 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7174 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7175 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7176 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7177 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7178 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7179 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7180 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7181 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7182 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7183 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7184 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7185 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7186 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7187 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7188 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7189 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7190 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7191 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7192 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7193 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7194 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7195 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7196 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7197 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7198 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7199 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7200 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7201 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7202 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7203 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7204 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7205 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7206 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7207 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7208 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7209 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7210 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7211 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7212 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7213 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7214 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7215 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7216 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7217 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7218 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7219 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7220 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7221 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7222 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7223 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7224 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7225 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7226 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7227 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7228 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7229 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7230 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7231 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7232 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7233 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7234 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7235 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7236 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7237 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7238 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
7239 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
7240 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7241 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
7242 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
7243 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
7244 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
7245 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
7246 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
7247 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
7248 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
7249 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
7250 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
7251 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
7252 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7253 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
7254 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
7255 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
7256 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
7257 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
7258 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
7259 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
7260 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
7261 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
7262 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
7263 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
7264 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
7265 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
7266 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
7267 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7268 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7269 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7270 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
7271 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
7272 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
7273 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
7274 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
7275 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
7276 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
7277 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
7278 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
7279 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
7280 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
7281 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
7282 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
7283 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7284 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
7285 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
7286 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
7287 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
7288 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
7289 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7290 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7291 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7292 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7293 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
7294 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
7295 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
7296 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7297 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7298 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7299 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
7300 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
7301 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
7302 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
7303 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7304 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7305 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7306 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
7307 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
7308 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
7309 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
7310 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7311 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7312 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7313 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7314 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7315 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7316 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7317 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
7318 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
7319 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
7320 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
7321 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
7322 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
7323 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
7324 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
7325 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
7326 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
7327 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
7328 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
7329 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
7330 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
7331 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7332 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
7333 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
7334 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
7335 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
7336 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
7337 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
7338 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7339 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7340 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
7341 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7342 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
7343 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
7344 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7345_vgafont16: ; 0xc6baf LB 0x1000
7346 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7347 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
7348 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
7349 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
7350 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7351 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7352 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7353 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7354 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7355 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
7356 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7357 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7358 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7359 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
7360 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
7361 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
7362 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
7363 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7364 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7365 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
7366 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
7367 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
7368 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
7369 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7370 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7371 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
7372 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7373 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
7374 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7375 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
7376 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
7377 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7378 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7379 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7380 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7381 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
7382 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
7383 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
7384 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7385 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7386 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
7387 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
7388 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
7389 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7390 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
7391 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7392 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7393 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7394 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
7395 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
7396 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7397 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7398 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
7399 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7400 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7401 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
7402 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7403 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
7404 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7405 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
7406 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
7407 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7408 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
7409 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7410 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
7411 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7412 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
7413 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
7414 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
7415 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7416 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7417 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
7418 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7419 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7420 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7421 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7422 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7423 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7424 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7425 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7426 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7427 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
7428 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7429 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7430 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7431 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7432 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7433 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
7434 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7435 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7436 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
7437 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
7438 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7439 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
7440 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7441 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
7442 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7443 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7444 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
7445 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7446 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7447 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7448 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7449 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7450 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7451 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7452 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
7453 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
7454 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7455 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
7456 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7457 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7458 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
7459 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
7460 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7461 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
7462 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
7463 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7464 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7465 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
7466 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
7467 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
7468 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7469 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
7470 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7471 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
7472 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7473 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
7474 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
7475 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7476 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7477 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7478 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7479 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7480 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7481 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
7482 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7483 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7484 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7485 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7486 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7487 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7488 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7489 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7490 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
7491 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
7492 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
7493 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7494 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7495 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7496 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7497 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7498 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
7499 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7500 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7501 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7502 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
7503 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7504 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
7505 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
7506 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7507 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7508 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7509 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7510 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7511 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7512 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7513 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7514 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7515 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
7516 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
7517 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
7518 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
7519 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
7520 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
7521 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
7522 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
7523 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7524 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
7525 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7526 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7527 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7528 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7529 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7530 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7531 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7532 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7533 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7534 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7535 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7536 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7537 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7538 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7539 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7540 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7541 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7542 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7543 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7544 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7545 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7546 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7547 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7548 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7549 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7550 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7551 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7552 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7553 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7554 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7555 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7556 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7557 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7558 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7559 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7560 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7561 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7562 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7563 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7564 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7565 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7566 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7567 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7568 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7569 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7570 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
7571 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
7572 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
7573 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
7574 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7575 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7576 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
7577 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7578 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7579 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
7580 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
7581 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
7582 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
7583 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
7584 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
7585 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7586 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
7587 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
7588 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
7589 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
7590 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7591 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7592 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7593 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
7594 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7595 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7596 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7597 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
7598 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7599 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7600 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
7601 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7602_vgafont14alt: ; 0xc7baf LB 0x12d
7603 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
7604 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
7605 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
7606 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
7607 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
7608 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
7609 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
7610 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
7611 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7612 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
7613 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
7614 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7615 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
7616 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
7617 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
7618 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
7619 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
7620 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
7621 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7622_vgafont16alt: ; 0xc7cdc LB 0x144
7623 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
7624 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
7625 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
7626 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
7627 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
7628 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
7629 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
7630 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7631 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
7632 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
7633 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
7634 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
7635 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
7636 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
7637 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
7638 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
7639 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7640 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
7641 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
7642 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
7643 db 006h, 000h, 000h, 000h
7644_vbebios_copyright: ; 0xc7e20 LB 0x15
7645 db 'VirtualBox VESA BIOS', 000h
7646_vbebios_vendor_name: ; 0xc7e35 LB 0x13
7647 db 'Oracle Corporation', 000h
7648_vbebios_product_name: ; 0xc7e48 LB 0x21
7649 db 'Oracle VM VirtualBox VBE Adapter', 000h
7650_vbebios_product_revision: ; 0xc7e69 LB 0x24
7651 db 'Oracle VM VirtualBox Version 4.3.53', 000h
7652_vbebios_info_string: ; 0xc7e8d LB 0x2b
7653 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
7654_no_vbebios_info_string: ; 0xc7eb8 LB 0x29
7655 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
7656
7657 ; Padding 0x1 bytes at 0xc7ee1
7658 db 001h
7659
7660section CONST progbits vstart=0x7ee2 align=1 ; size=0x0 class=DATA group=DGROUP
7661
7662section CONST2 progbits vstart=0x7ee2 align=1 ; size=0x0 class=DATA group=DGROUP
7663
7664 ; Padding 0x11e bytes at 0xc7ee2
7665 db 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh, 065h
7666 db 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh, 075h
7667 db 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h, 065h
7668 db 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h
7669 db 061h, 042h, 069h, 06fh, 073h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h, 042h, 069h, 06fh
7670 db 073h, 02eh, 073h, 079h, 06dh, 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, 000h, 000h, 000h
7679 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7680 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7681 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7682 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 055h
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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