VirtualBox

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

Last change on this file since 47937 was 47937, checked in by vboxsync, 11 years ago

4.3 Beta 1

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 447.1 KB
Line 
1; $Id: VBoxVgaBiosAlternative.asm 47937 2013-08-20 16:17:35Z vboxsync $
2;; @file
3; Auto Generated source file. Do not edit.
4;
5
6;
7; Source file: vgarom.asm
8;
9; ============================================================================================
10;
11; Copyright (C) 2001,2002 the LGPL VGABios developers Team
12;
13; This library is free software; you can redistribute it and/or
14; modify it under the terms of the GNU Lesser General Public
15; License as published by the Free Software Foundation; either
16; version 2 of the License, or (at your option) any later version.
17;
18; This library is distributed in the hope that it will be useful,
19; but WITHOUT ANY WARRANTY; without even the implied warranty of
20; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21; Lesser General Public License for more details.
22;
23; You should have received a copy of the GNU Lesser General Public
24; License along with this library; if not, write to the Free Software
25; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26;
27; ============================================================================================
28;
29; This VGA Bios is specific to the plex86/bochs Emulated VGA card.
30; You can NOT drive any physical vga card with it.
31;
32; ============================================================================================
33;
34
35;
36; Source file: vberom.asm
37;
38; ============================================================================================
39;
40; Copyright (C) 2002 Jeroen Janssen
41;
42; This library is free software; you can redistribute it and/or
43; modify it under the terms of the GNU Lesser General Public
44; License as published by the Free Software Foundation; either
45; version 2 of the License, or (at your option) any later version.
46;
47; This library is distributed in the hope that it will be useful,
48; but WITHOUT ANY WARRANTY; without even the implied warranty of
49; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
50; Lesser General Public License for more details.
51;
52; You should have received a copy of the GNU Lesser General Public
53; License along with this library; if not, write to the Free Software
54; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
55;
56; ============================================================================================
57;
58; This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
59; You can NOT drive any physical vga card with it.
60;
61; ============================================================================================
62;
63; This VBE Bios is based on information taken from :
64; - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
65;
66; ============================================================================================
67
68;
69; Source file: vgabios.c
70;
71; // ============================================================================================
72;
73; vgabios.c
74;
75; // ============================================================================================
76; //
77; // Copyright (C) 2001,2002 the LGPL VGABios developers Team
78; //
79; // This library is free software; you can redistribute it and/or
80; // modify it under the terms of the GNU Lesser General Public
81; // License as published by the Free Software Foundation; either
82; // version 2 of the License, or (at your option) any later version.
83; //
84; // This library is distributed in the hope that it will be useful,
85; // but WITHOUT ANY WARRANTY; without even the implied warranty of
86; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
87; // Lesser General Public License for more details.
88; //
89; // You should have received a copy of the GNU Lesser General Public
90; // License along with this library; if not, write to the Free Software
91; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
92; //
93; // ============================================================================================
94; //
95; // This VGA Bios is specific to the plex86/bochs Emulated VGA card.
96; // You can NOT drive any physical vga card with it.
97; //
98; // ============================================================================================
99; //
100; // This file contains code ripped from :
101; // - rombios.c of plex86
102; //
103; // This VGA Bios contains fonts from :
104; // - fntcol16.zip (c) by Joseph Gil avalable at :
105; // ftp://ftp.simtel.net/pub/simtelnet/msdos/screen/fntcol16.zip
106; // These fonts are public domain
107; //
108; // This VGA Bios is based on information taken from :
109; // - Kevin Lawton's vga card emulation for bochs/plex86
110; // - Ralf Brown's interrupts list available at http://www.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/files.html
111; // - Finn Thogersons' VGADOC4b available at http://home.worldonline.dk/~finth/
112; // - Michael Abrash's Graphics Programming Black Book
113; // - Francois Gervais' book "programmation des cartes graphiques cga-ega-vga" edited by sybex
114; // - DOSEMU 1.0.1 source code for several tables values and formulas
115; //
116; // Thanks for patches, comments and ideas to :
117; // - techt@pikeonline.net
118; //
119; // ============================================================================================
120
121;
122; Source file: vbe.c
123;
124; // ============================================================================================
125; //
126; // Copyright (C) 2002 Jeroen Janssen
127; //
128; // This library is free software; you can redistribute it and/or
129; // modify it under the terms of the GNU Lesser General Public
130; // License as published by the Free Software Foundation; either
131; // version 2 of the License, or (at your option) any later version.
132; //
133; // This library is distributed in the hope that it will be useful,
134; // but WITHOUT ANY WARRANTY; without even the implied warranty of
135; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
136; // Lesser General Public License for more details.
137; //
138; // You should have received a copy of the GNU Lesser General Public
139; // License along with this library; if not, write to the Free Software
140; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
141; //
142; // ============================================================================================
143; //
144; // This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
145; // You can NOT drive any physical vga card with it.
146; //
147; // ============================================================================================
148; //
149; // This VBE Bios is based on information taken from :
150; // - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
151; //
152; // ============================================================================================
153
154
155
156
157section VGAROM progbits vstart=0x0 align=1 ; size=0x93e class=CODE group=AUTO
158 db 055h, 0aah, 040h, 0e9h, 062h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
159 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h
160 db 04dh, 000h
161vgabios_int10_handler: ; 0xc0022 LB 0x585
162 pushfw ; 9c
163 cmp ah, 00fh ; 80 fc 0f
164 jne short 0002eh ; 75 06
165 call 00183h ; e8 58 01
166 jmp near 000f3h ; e9 c5 00
167 cmp ah, 01ah ; 80 fc 1a
168 jne short 00039h ; 75 06
169 call 00538h ; e8 02 05
170 jmp near 000f3h ; e9 ba 00
171 cmp ah, 00bh ; 80 fc 0b
172 jne short 00044h ; 75 06
173 call 000f5h ; e8 b4 00
174 jmp near 000f3h ; e9 af 00
175 cmp ax, 01103h ; 3d 03 11
176 jne short 0004fh ; 75 06
177 call 0042fh ; e8 e3 03
178 jmp near 000f3h ; e9 a4 00
179 cmp ah, 012h ; 80 fc 12
180 jne short 00092h ; 75 3e
181 cmp bl, 010h ; 80 fb 10
182 jne short 0005fh ; 75 06
183 call 0043ch ; e8 e0 03
184 jmp near 000f3h ; e9 94 00
185 cmp bl, 030h ; 80 fb 30
186 jne short 0006ah ; 75 06
187 call 0045fh ; e8 f8 03
188 jmp near 000f3h ; e9 89 00
189 cmp bl, 031h ; 80 fb 31
190 jne short 00074h ; 75 05
191 call 004b2h ; e8 40 04
192 jmp short 000f3h ; eb 7f
193 cmp bl, 032h ; 80 fb 32
194 jne short 0007eh ; 75 05
195 call 004d4h ; e8 58 04
196 jmp short 000f3h ; eb 75
197 cmp bl, 033h ; 80 fb 33
198 jne short 00088h ; 75 05
199 call 004f2h ; e8 6c 04
200 jmp short 000f3h ; eb 6b
201 cmp bl, 034h ; 80 fb 34
202 jne short 000e5h ; 75 58
203 call 00516h ; e8 86 04
204 jmp short 000f3h ; eb 61
205 cmp ax, 0101bh ; 3d 1b 10
206 je short 000e5h ; 74 4e
207 cmp ah, 010h ; 80 fc 10
208 jne short 000a1h ; 75 05
209 call 001aah ; e8 0b 01
210 jmp short 000f3h ; eb 52
211 cmp ah, 04fh ; 80 fc 4f
212 jne short 000e5h ; 75 3f
213 cmp AL, strict byte 003h ; 3c 03
214 jne short 000afh ; 75 05
215 call 007b7h ; e8 0a 07
216 jmp short 000f3h ; eb 44
217 cmp AL, strict byte 005h ; 3c 05
218 jne short 000b8h ; 75 05
219 call 007dch ; e8 26 07
220 jmp short 000f3h ; eb 3b
221 cmp AL, strict byte 006h ; 3c 06
222 jne short 000c1h ; 75 05
223 call 00809h ; e8 4a 07
224 jmp short 000f3h ; eb 32
225 cmp AL, strict byte 007h ; 3c 07
226 jne short 000cah ; 75 05
227 call 00856h ; e8 8e 07
228 jmp short 000f3h ; eb 29
229 cmp AL, strict byte 008h ; 3c 08
230 jne short 000d3h ; 75 05
231 call 0088ah ; e8 b9 07
232 jmp short 000f3h ; eb 20
233 cmp AL, strict byte 009h ; 3c 09
234 jne short 000dch ; 75 05
235 call 008c1h ; e8 e7 07
236 jmp short 000f3h ; eb 17
237 cmp AL, strict byte 00ah ; 3c 0a
238 jne short 000e5h ; 75 05
239 call 00925h ; e8 42 08
240 jmp short 000f3h ; eb 0e
241 push ES ; 06
242 push DS ; 1e
243 pushaw ; 60
244 mov bx, 0c000h ; bb 00 c0
245 mov ds, bx ; 8e db
246 call 03040h ; e8 50 2f
247 popaw ; 61
248 pop DS ; 1f
249 pop ES ; 07
250 popfw ; 9d
251 iret ; cf
252 cmp bh, 000h ; 80 ff 00
253 je short 00100h ; 74 06
254 cmp bh, 001h ; 80 ff 01
255 je short 00151h ; 74 52
256 retn ; c3
257 push ax ; 50
258 push bx ; 53
259 push cx ; 51
260 push dx ; 52
261 push DS ; 1e
262 mov dx, strict word 00040h ; ba 40 00
263 mov ds, dx ; 8e da
264 mov dx, 003dah ; ba da 03
265 in AL, DX ; ec
266 cmp byte [word 00049h], 003h ; 80 3e 49 00 03
267 jbe short 00144h ; 76 2f
268 mov dx, 003c0h ; ba c0 03
269 mov AL, strict byte 000h ; b0 00
270 out DX, AL ; ee
271 db 08ah, 0c3h
272 ; mov al, bl ; 8a c3
273 and AL, strict byte 00fh ; 24 0f
274 test AL, strict byte 008h ; a8 08
275 je short 00125h ; 74 02
276 add AL, strict byte 008h ; 04 08
277 out DX, AL ; ee
278 mov CL, strict byte 001h ; b1 01
279 and bl, 010h ; 80 e3 10
280 mov dx, 003c0h ; ba c0 03
281 db 08ah, 0c1h
282 ; mov al, cl ; 8a c1
283 out DX, AL ; ee
284 mov dx, 003c1h ; ba c1 03
285 in AL, DX ; ec
286 and AL, strict byte 0efh ; 24 ef
287 db 00ah, 0c3h
288 ; or al, bl ; 0a c3
289 mov dx, 003c0h ; ba c0 03
290 out DX, AL ; ee
291 db 0feh, 0c1h
292 ; inc cl ; fe c1
293 cmp cl, 004h ; 80 f9 04
294 jne short 0012bh ; 75 e7
295 mov AL, strict byte 020h ; b0 20
296 out DX, AL ; ee
297 mov dx, 003dah ; ba da 03
298 in AL, DX ; ec
299 pop DS ; 1f
300 pop dx ; 5a
301 pop cx ; 59
302 pop bx ; 5b
303 pop ax ; 58
304 retn ; c3
305 push ax ; 50
306 push bx ; 53
307 push cx ; 51
308 push dx ; 52
309 mov dx, 003dah ; ba da 03
310 in AL, DX ; ec
311 mov CL, strict byte 001h ; b1 01
312 and bl, 001h ; 80 e3 01
313 mov dx, 003c0h ; ba c0 03
314 db 08ah, 0c1h
315 ; mov al, cl ; 8a c1
316 out DX, AL ; ee
317 mov dx, 003c1h ; ba c1 03
318 in AL, DX ; ec
319 and AL, strict byte 0feh ; 24 fe
320 db 00ah, 0c3h
321 ; or al, bl ; 0a c3
322 mov dx, 003c0h ; ba c0 03
323 out DX, AL ; ee
324 db 0feh, 0c1h
325 ; inc cl ; fe c1
326 cmp cl, 004h ; 80 f9 04
327 jne short 0015eh ; 75 e7
328 mov AL, strict byte 020h ; b0 20
329 out DX, AL ; ee
330 mov dx, 003dah ; ba da 03
331 in AL, DX ; ec
332 pop dx ; 5a
333 pop cx ; 59
334 pop bx ; 5b
335 pop ax ; 58
336 retn ; c3
337 push DS ; 1e
338 mov ax, strict word 00040h ; b8 40 00
339 mov ds, ax ; 8e d8
340 push bx ; 53
341 mov bx, strict word 00062h ; bb 62 00
342 mov al, byte [bx] ; 8a 07
343 pop bx ; 5b
344 db 08ah, 0f8h
345 ; mov bh, al ; 8a f8
346 push bx ; 53
347 mov bx, 00087h ; bb 87 00
348 mov ah, byte [bx] ; 8a 27
349 and ah, 080h ; 80 e4 80
350 mov bx, strict word 00049h ; bb 49 00
351 mov al, byte [bx] ; 8a 07
352 db 00ah, 0c4h
353 ; or al, ah ; 0a c4
354 mov bx, strict word 0004ah ; bb 4a 00
355 mov ah, byte [bx] ; 8a 27
356 pop bx ; 5b
357 pop DS ; 1f
358 retn ; c3
359 cmp AL, strict byte 000h ; 3c 00
360 jne short 001b0h ; 75 02
361 jmp short 00211h ; eb 61
362 cmp AL, strict byte 001h ; 3c 01
363 jne short 001b6h ; 75 02
364 jmp short 0022fh ; eb 79
365 cmp AL, strict byte 002h ; 3c 02
366 jne short 001bch ; 75 02
367 jmp short 00237h ; eb 7b
368 cmp AL, strict byte 003h ; 3c 03
369 jne short 001c3h ; 75 03
370 jmp near 00268h ; e9 a5 00
371 cmp AL, strict byte 007h ; 3c 07
372 jne short 001cah ; 75 03
373 jmp near 00292h ; e9 c8 00
374 cmp AL, strict byte 008h ; 3c 08
375 jne short 001d1h ; 75 03
376 jmp near 002bah ; e9 e9 00
377 cmp AL, strict byte 009h ; 3c 09
378 jne short 001d8h ; 75 03
379 jmp near 002c8h ; e9 f0 00
380 cmp AL, strict byte 010h ; 3c 10
381 jne short 001dfh ; 75 03
382 jmp near 0030dh ; e9 2e 01
383 cmp AL, strict byte 012h ; 3c 12
384 jne short 001e6h ; 75 03
385 jmp near 00326h ; e9 40 01
386 cmp AL, strict byte 013h ; 3c 13
387 jne short 001edh ; 75 03
388 jmp near 0034eh ; e9 61 01
389 cmp AL, strict byte 015h ; 3c 15
390 jne short 001f4h ; 75 03
391 jmp near 00395h ; e9 a1 01
392 cmp AL, strict byte 017h ; 3c 17
393 jne short 001fbh ; 75 03
394 jmp near 003b0h ; e9 b5 01
395 cmp AL, strict byte 018h ; 3c 18
396 jne short 00202h ; 75 03
397 jmp near 003d8h ; e9 d6 01
398 cmp AL, strict byte 019h ; 3c 19
399 jne short 00209h ; 75 03
400 jmp near 003e3h ; e9 da 01
401 cmp AL, strict byte 01ah ; 3c 1a
402 jne short 00210h ; 75 03
403 jmp near 003eeh ; e9 de 01
404 retn ; c3
405 cmp bl, 014h ; 80 fb 14
406 jnbe short 0022eh ; 77 18
407 push ax ; 50
408 push dx ; 52
409 mov dx, 003dah ; ba da 03
410 in AL, DX ; ec
411 mov dx, 003c0h ; ba c0 03
412 db 08ah, 0c3h
413 ; mov al, bl ; 8a c3
414 out DX, AL ; ee
415 db 08ah, 0c7h
416 ; mov al, bh ; 8a c7
417 out DX, AL ; ee
418 mov AL, strict byte 020h ; b0 20
419 out DX, AL ; ee
420 mov dx, 003dah ; ba da 03
421 in AL, DX ; ec
422 pop dx ; 5a
423 pop ax ; 58
424 retn ; c3
425 push bx ; 53
426 mov BL, strict byte 011h ; b3 11
427 call 00211h ; e8 dc ff
428 pop bx ; 5b
429 retn ; c3
430 push ax ; 50
431 push bx ; 53
432 push cx ; 51
433 push dx ; 52
434 db 08bh, 0dah
435 ; mov bx, dx ; 8b da
436 mov dx, 003dah ; ba da 03
437 in AL, DX ; ec
438 mov CL, strict byte 000h ; b1 00
439 mov dx, 003c0h ; ba c0 03
440 db 08ah, 0c1h
441 ; mov al, cl ; 8a c1
442 out DX, AL ; ee
443 mov al, byte [es:bx] ; 26 8a 07
444 out DX, AL ; ee
445 inc bx ; 43
446 db 0feh, 0c1h
447 ; inc cl ; fe c1
448 cmp cl, 010h ; 80 f9 10
449 jne short 00246h ; 75 f1
450 mov AL, strict byte 011h ; b0 11
451 out DX, AL ; ee
452 mov al, byte [es:bx] ; 26 8a 07
453 out DX, AL ; ee
454 mov AL, strict byte 020h ; b0 20
455 out DX, AL ; ee
456 mov dx, 003dah ; ba da 03
457 in AL, DX ; ec
458 pop dx ; 5a
459 pop cx ; 59
460 pop bx ; 5b
461 pop ax ; 58
462 retn ; c3
463 push ax ; 50
464 push bx ; 53
465 push dx ; 52
466 mov dx, 003dah ; ba da 03
467 in AL, DX ; ec
468 mov dx, 003c0h ; ba c0 03
469 mov AL, strict byte 010h ; b0 10
470 out DX, AL ; ee
471 mov dx, 003c1h ; ba c1 03
472 in AL, DX ; ec
473 and AL, strict byte 0f7h ; 24 f7
474 and bl, 001h ; 80 e3 01
475 sal bl, 003h ; c0 e3 03
476 db 00ah, 0c3h
477 ; or al, bl ; 0a c3
478 mov dx, 003c0h ; ba c0 03
479 out DX, AL ; ee
480 mov AL, strict byte 020h ; b0 20
481 out DX, AL ; ee
482 mov dx, 003dah ; ba da 03
483 in AL, DX ; ec
484 pop dx ; 5a
485 pop bx ; 5b
486 pop ax ; 58
487 retn ; c3
488 cmp bl, 014h ; 80 fb 14
489 jnbe short 002b9h ; 77 22
490 push ax ; 50
491 push dx ; 52
492 mov dx, 003dah ; ba da 03
493 in AL, DX ; ec
494 mov dx, 003c0h ; ba c0 03
495 db 08ah, 0c3h
496 ; mov al, bl ; 8a c3
497 out DX, AL ; ee
498 mov dx, 003c1h ; ba c1 03
499 in AL, DX ; ec
500 db 08ah, 0f8h
501 ; mov bh, al ; 8a f8
502 mov dx, 003dah ; ba da 03
503 in AL, DX ; ec
504 mov dx, 003c0h ; ba c0 03
505 mov AL, strict byte 020h ; b0 20
506 out DX, AL ; ee
507 mov dx, 003dah ; ba da 03
508 in AL, DX ; ec
509 pop dx ; 5a
510 pop ax ; 58
511 retn ; c3
512 push ax ; 50
513 push bx ; 53
514 mov BL, strict byte 011h ; b3 11
515 call 00292h ; e8 d1 ff
516 db 08ah, 0c7h
517 ; mov al, bh ; 8a c7
518 pop bx ; 5b
519 db 08ah, 0f8h
520 ; mov bh, al ; 8a f8
521 pop ax ; 58
522 retn ; c3
523 push ax ; 50
524 push bx ; 53
525 push cx ; 51
526 push dx ; 52
527 db 08bh, 0dah
528 ; mov bx, dx ; 8b da
529 mov CL, strict byte 000h ; b1 00
530 mov dx, 003dah ; ba da 03
531 in AL, DX ; ec
532 mov dx, 003c0h ; ba c0 03
533 db 08ah, 0c1h
534 ; mov al, cl ; 8a c1
535 out DX, AL ; ee
536 mov dx, 003c1h ; ba c1 03
537 in AL, DX ; ec
538 mov byte [es:bx], al ; 26 88 07
539 inc bx ; 43
540 db 0feh, 0c1h
541 ; inc cl ; fe c1
542 cmp cl, 010h ; 80 f9 10
543 jne short 002d0h ; 75 e7
544 mov dx, 003dah ; ba da 03
545 in AL, DX ; ec
546 mov dx, 003c0h ; ba c0 03
547 mov AL, strict byte 011h ; b0 11
548 out DX, AL ; ee
549 mov dx, 003c1h ; ba c1 03
550 in AL, DX ; ec
551 mov byte [es:bx], al ; 26 88 07
552 mov dx, 003dah ; ba da 03
553 in AL, DX ; ec
554 mov dx, 003c0h ; ba c0 03
555 mov AL, strict byte 020h ; b0 20
556 out DX, AL ; ee
557 mov dx, 003dah ; ba da 03
558 in AL, DX ; ec
559 pop dx ; 5a
560 pop cx ; 59
561 pop bx ; 5b
562 pop ax ; 58
563 retn ; c3
564 push ax ; 50
565 push dx ; 52
566 mov dx, 003c8h ; ba c8 03
567 db 08ah, 0c3h
568 ; mov al, bl ; 8a c3
569 out DX, AL ; ee
570 mov dx, 003c9h ; ba c9 03
571 pop ax ; 58
572 push ax ; 50
573 db 08ah, 0c4h
574 ; mov al, ah ; 8a c4
575 out DX, AL ; ee
576 db 08ah, 0c5h
577 ; mov al, ch ; 8a c5
578 out DX, AL ; ee
579 db 08ah, 0c1h
580 ; mov al, cl ; 8a c1
581 out DX, AL ; ee
582 pop dx ; 5a
583 pop ax ; 58
584 retn ; c3
585 push ax ; 50
586 push bx ; 53
587 push cx ; 51
588 push dx ; 52
589 mov dx, 003c8h ; ba c8 03
590 db 08ah, 0c3h
591 ; mov al, bl ; 8a c3
592 out DX, AL ; ee
593 pop dx ; 5a
594 push dx ; 52
595 db 08bh, 0dah
596 ; mov bx, dx ; 8b da
597 mov dx, 003c9h ; ba c9 03
598 mov al, byte [es:bx] ; 26 8a 07
599 out DX, AL ; ee
600 inc bx ; 43
601 mov al, byte [es:bx] ; 26 8a 07
602 out DX, AL ; ee
603 inc bx ; 43
604 mov al, byte [es:bx] ; 26 8a 07
605 out DX, AL ; ee
606 inc bx ; 43
607 dec cx ; 49
608 jne short 00337h ; 75 ee
609 pop dx ; 5a
610 pop cx ; 59
611 pop bx ; 5b
612 pop ax ; 58
613 retn ; c3
614 push ax ; 50
615 push bx ; 53
616 push dx ; 52
617 mov dx, 003dah ; ba da 03
618 in AL, DX ; ec
619 mov dx, 003c0h ; ba c0 03
620 mov AL, strict byte 010h ; b0 10
621 out DX, AL ; ee
622 mov dx, 003c1h ; ba c1 03
623 in AL, DX ; ec
624 and bl, 001h ; 80 e3 01
625 jne short 00371h ; 75 0d
626 and AL, strict byte 07fh ; 24 7f
627 sal bh, 007h ; c0 e7 07
628 db 00ah, 0c7h
629 ; or al, bh ; 0a c7
630 mov dx, 003c0h ; ba c0 03
631 out DX, AL ; ee
632 jmp short 0038ah ; eb 19
633 push ax ; 50
634 mov dx, 003dah ; ba da 03
635 in AL, DX ; ec
636 mov dx, 003c0h ; ba c0 03
637 mov AL, strict byte 014h ; b0 14
638 out DX, AL ; ee
639 pop ax ; 58
640 and AL, strict byte 080h ; 24 80
641 jne short 00384h ; 75 03
642 sal bh, 002h ; c0 e7 02
643 and bh, 00fh ; 80 e7 0f
644 db 08ah, 0c7h
645 ; mov al, bh ; 8a c7
646 out DX, AL ; ee
647 mov AL, strict byte 020h ; b0 20
648 out DX, AL ; ee
649 mov dx, 003dah ; ba da 03
650 in AL, DX ; ec
651 pop dx ; 5a
652 pop bx ; 5b
653 pop ax ; 58
654 retn ; c3
655 push ax ; 50
656 push dx ; 52
657 mov dx, 003c7h ; ba c7 03
658 db 08ah, 0c3h
659 ; mov al, bl ; 8a c3
660 out DX, AL ; ee
661 pop ax ; 58
662 db 08ah, 0e0h
663 ; mov ah, al ; 8a e0
664 mov dx, 003c9h ; ba c9 03
665 in AL, DX ; ec
666 xchg al, ah ; 86 e0
667 push ax ; 50
668 in AL, DX ; ec
669 db 08ah, 0e8h
670 ; mov ch, al ; 8a e8
671 in AL, DX ; ec
672 db 08ah, 0c8h
673 ; mov cl, al ; 8a c8
674 pop dx ; 5a
675 pop ax ; 58
676 retn ; c3
677 push ax ; 50
678 push bx ; 53
679 push cx ; 51
680 push dx ; 52
681 mov dx, 003c7h ; ba c7 03
682 db 08ah, 0c3h
683 ; mov al, bl ; 8a c3
684 out DX, AL ; ee
685 pop dx ; 5a
686 push dx ; 52
687 db 08bh, 0dah
688 ; mov bx, dx ; 8b da
689 mov dx, 003c9h ; ba c9 03
690 in AL, DX ; ec
691 mov byte [es:bx], al ; 26 88 07
692 inc bx ; 43
693 in AL, DX ; ec
694 mov byte [es:bx], al ; 26 88 07
695 inc bx ; 43
696 in AL, DX ; ec
697 mov byte [es:bx], al ; 26 88 07
698 inc bx ; 43
699 dec cx ; 49
700 jne short 003c1h ; 75 ee
701 pop dx ; 5a
702 pop cx ; 59
703 pop bx ; 5b
704 pop ax ; 58
705 retn ; c3
706 push ax ; 50
707 push dx ; 52
708 mov dx, 003c6h ; ba c6 03
709 db 08ah, 0c3h
710 ; mov al, bl ; 8a c3
711 out DX, AL ; ee
712 pop dx ; 5a
713 pop ax ; 58
714 retn ; c3
715 push ax ; 50
716 push dx ; 52
717 mov dx, 003c6h ; ba c6 03
718 in AL, DX ; ec
719 db 08ah, 0d8h
720 ; mov bl, al ; 8a d8
721 pop dx ; 5a
722 pop ax ; 58
723 retn ; c3
724 push ax ; 50
725 push dx ; 52
726 mov dx, 003dah ; ba da 03
727 in AL, DX ; ec
728 mov dx, 003c0h ; ba c0 03
729 mov AL, strict byte 010h ; b0 10
730 out DX, AL ; ee
731 mov dx, 003c1h ; ba c1 03
732 in AL, DX ; ec
733 db 08ah, 0d8h
734 ; mov bl, al ; 8a d8
735 shr bl, 007h ; c0 eb 07
736 mov dx, 003dah ; ba da 03
737 in AL, DX ; ec
738 mov dx, 003c0h ; ba c0 03
739 mov AL, strict byte 014h ; b0 14
740 out DX, AL ; ee
741 mov dx, 003c1h ; ba c1 03
742 in AL, DX ; ec
743 db 08ah, 0f8h
744 ; mov bh, al ; 8a f8
745 and bh, 00fh ; 80 e7 0f
746 test bl, 001h ; f6 c3 01
747 jne short 0041eh ; 75 03
748 shr bh, 002h ; c0 ef 02
749 mov dx, 003dah ; ba da 03
750 in AL, DX ; ec
751 mov dx, 003c0h ; ba c0 03
752 mov AL, strict byte 020h ; b0 20
753 out DX, AL ; ee
754 mov dx, 003dah ; ba da 03
755 in AL, DX ; ec
756 pop dx ; 5a
757 pop ax ; 58
758 retn ; c3
759 push ax ; 50
760 push dx ; 52
761 mov dx, 003c4h ; ba c4 03
762 db 08ah, 0e3h
763 ; mov ah, bl ; 8a e3
764 mov AL, strict byte 003h ; b0 03
765 out DX, ax ; ef
766 pop dx ; 5a
767 pop ax ; 58
768 retn ; c3
769 push DS ; 1e
770 push ax ; 50
771 mov ax, strict word 00040h ; b8 40 00
772 mov ds, ax ; 8e d8
773 db 032h, 0edh
774 ; xor ch, ch ; 32 ed
775 mov bx, 00088h ; bb 88 00
776 mov cl, byte [bx] ; 8a 0f
777 and cl, 00fh ; 80 e1 0f
778 mov bx, strict word 00063h ; bb 63 00
779 mov ax, word [bx] ; 8b 07
780 mov bx, strict word 00003h ; bb 03 00
781 cmp ax, 003b4h ; 3d b4 03
782 jne short 0045ch ; 75 02
783 mov BH, strict byte 001h ; b7 01
784 pop ax ; 58
785 pop DS ; 1f
786 retn ; c3
787 push DS ; 1e
788 push bx ; 53
789 push dx ; 52
790 db 08ah, 0d0h
791 ; mov dl, al ; 8a d0
792 mov ax, strict word 00040h ; b8 40 00
793 mov ds, ax ; 8e d8
794 mov bx, 00089h ; bb 89 00
795 mov al, byte [bx] ; 8a 07
796 mov bx, 00088h ; bb 88 00
797 mov ah, byte [bx] ; 8a 27
798 cmp dl, 001h ; 80 fa 01
799 je short 0048dh ; 74 15
800 jc short 00497h ; 72 1d
801 cmp dl, 002h ; 80 fa 02
802 je short 00481h ; 74 02
803 jmp short 004abh ; eb 2a
804 and AL, strict byte 07fh ; 24 7f
805 or AL, strict byte 010h ; 0c 10
806 and ah, 0f0h ; 80 e4 f0
807 or ah, 009h ; 80 cc 09
808 jne short 004a1h ; 75 14
809 and AL, strict byte 06fh ; 24 6f
810 and ah, 0f0h ; 80 e4 f0
811 or ah, 009h ; 80 cc 09
812 jne short 004a1h ; 75 0a
813 and AL, strict byte 0efh ; 24 ef
814 or AL, strict byte 080h ; 0c 80
815 and ah, 0f0h ; 80 e4 f0
816 or ah, 008h ; 80 cc 08
817 mov bx, 00089h ; bb 89 00
818 mov byte [bx], al ; 88 07
819 mov bx, 00088h ; bb 88 00
820 mov byte [bx], ah ; 88 27
821 mov ax, 01212h ; b8 12 12
822 pop dx ; 5a
823 pop bx ; 5b
824 pop DS ; 1f
825 retn ; c3
826 push DS ; 1e
827 push bx ; 53
828 push dx ; 52
829 db 08ah, 0d0h
830 ; mov dl, al ; 8a d0
831 and dl, 001h ; 80 e2 01
832 sal dl, 003h ; c0 e2 03
833 mov ax, strict word 00040h ; b8 40 00
834 mov ds, ax ; 8e d8
835 mov bx, 00089h ; bb 89 00
836 mov al, byte [bx] ; 8a 07
837 and AL, strict byte 0f7h ; 24 f7
838 db 00ah, 0c2h
839 ; or al, dl ; 0a c2
840 mov byte [bx], al ; 88 07
841 mov ax, 01212h ; b8 12 12
842 pop dx ; 5a
843 pop bx ; 5b
844 pop DS ; 1f
845 retn ; c3
846 push bx ; 53
847 push dx ; 52
848 db 08ah, 0d8h
849 ; mov bl, al ; 8a d8
850 and bl, 001h ; 80 e3 01
851 xor bl, 001h ; 80 f3 01
852 sal bl, 1 ; d0 e3
853 mov dx, 003cch ; ba cc 03
854 in AL, DX ; ec
855 and AL, strict byte 0fdh ; 24 fd
856 db 00ah, 0c3h
857 ; or al, bl ; 0a c3
858 mov dx, 003c2h ; ba c2 03
859 out DX, AL ; ee
860 mov ax, 01212h ; b8 12 12
861 pop dx ; 5a
862 pop bx ; 5b
863 retn ; c3
864 push DS ; 1e
865 push bx ; 53
866 push dx ; 52
867 db 08ah, 0d0h
868 ; mov dl, al ; 8a d0
869 and dl, 001h ; 80 e2 01
870 xor dl, 001h ; 80 f2 01
871 sal dl, 1 ; d0 e2
872 mov ax, strict word 00040h ; b8 40 00
873 mov ds, ax ; 8e d8
874 mov bx, 00089h ; bb 89 00
875 mov al, byte [bx] ; 8a 07
876 and AL, strict byte 0fdh ; 24 fd
877 db 00ah, 0c2h
878 ; or al, dl ; 0a c2
879 mov byte [bx], al ; 88 07
880 mov ax, 01212h ; b8 12 12
881 pop dx ; 5a
882 pop bx ; 5b
883 pop DS ; 1f
884 retn ; c3
885 push DS ; 1e
886 push bx ; 53
887 push dx ; 52
888 db 08ah, 0d0h
889 ; mov dl, al ; 8a d0
890 and dl, 001h ; 80 e2 01
891 xor dl, 001h ; 80 f2 01
892 mov ax, strict word 00040h ; b8 40 00
893 mov ds, ax ; 8e d8
894 mov bx, 00089h ; bb 89 00
895 mov al, byte [bx] ; 8a 07
896 and AL, strict byte 0feh ; 24 fe
897 db 00ah, 0c2h
898 ; or al, dl ; 0a c2
899 mov byte [bx], al ; 88 07
900 mov ax, 01212h ; b8 12 12
901 pop dx ; 5a
902 pop bx ; 5b
903 pop DS ; 1f
904 retn ; c3
905 cmp AL, strict byte 000h ; 3c 00
906 je short 00541h ; 74 05
907 cmp AL, strict byte 001h ; 3c 01
908 je short 00556h ; 74 16
909 retn ; c3
910 push DS ; 1e
911 push ax ; 50
912 mov ax, strict word 00040h ; b8 40 00
913 mov ds, ax ; 8e d8
914 mov bx, 0008ah ; bb 8a 00
915 mov al, byte [bx] ; 8a 07
916 db 08ah, 0d8h
917 ; mov bl, al ; 8a d8
918 db 032h, 0ffh
919 ; xor bh, bh ; 32 ff
920 pop ax ; 58
921 db 08ah, 0c4h
922 ; mov al, ah ; 8a c4
923 pop DS ; 1f
924 retn ; c3
925 push DS ; 1e
926 push ax ; 50
927 push bx ; 53
928 mov ax, strict word 00040h ; b8 40 00
929 mov ds, ax ; 8e d8
930 db 08bh, 0c3h
931 ; mov ax, bx ; 8b c3
932 mov bx, 0008ah ; bb 8a 00
933 mov byte [bx], al ; 88 07
934 pop bx ; 5b
935 pop ax ; 58
936 db 08ah, 0c4h
937 ; mov al, ah ; 8a c4
938 pop DS ; 1f
939 retn ; c3
940 add byte [bx+si], al ; 00 00
941 add byte [bx+si], al ; 00 00
942 add byte [bx+si+052h], dl ; 00 50 52
943 mov dx, 003dah ; ba da 03
944 in AL, DX ; ec
945 test AL, strict byte 008h ; a8 08
946 je short 00575h ; 74 fb
947 pop dx ; 5a
948 pop ax ; 58
949 retn ; c3
950 push ax ; 50
951 push dx ; 52
952 mov dx, 003dah ; ba da 03
953 in AL, DX ; ec
954 test AL, strict byte 008h ; a8 08
955 jne short 00582h ; 75 fb
956 pop dx ; 5a
957 pop ax ; 58
958 retn ; c3
959 push dx ; 52
960 mov dx, 001ceh ; ba ce 01
961 mov ax, strict word 00003h ; b8 03 00
962 out DX, ax ; ef
963 mov dx, 001cfh ; ba cf 01
964 in ax, DX ; ed
965 cmp AL, strict byte 004h ; 3c 04
966 jbe short 005a5h ; 76 0b
967 db 08ah, 0e0h
968 ; mov ah, al ; 8a e0
969 shr ah, 003h ; c0 ec 03
970 test AL, strict byte 007h ; a8 07
971 je short 005a5h ; 74 02
972 db 0feh, 0c4h
973 ; inc ah ; fe c4
974 pop dx ; 5a
975 retn ; c3
976_dispi_get_max_bpp: ; 0xc05a7 LB 0x22
977 push dx ; 52
978 push bx ; 53
979 call 005d9h ; e8 2d 00
980 db 08bh, 0d8h
981 ; mov bx, ax ; 8b d8
982 or ax, strict byte 00002h ; 83 c8 02
983 call 005c9h ; e8 15 00
984 mov dx, 001ceh ; ba ce 01
985 mov ax, strict word 00003h ; b8 03 00
986 out DX, ax ; ef
987 mov dx, 001cfh ; ba cf 01
988 in ax, DX ; ed
989 push ax ; 50
990 db 08bh, 0c3h
991 ; mov ax, bx ; 8b c3
992 call 005c9h ; e8 04 00
993 pop ax ; 58
994 pop bx ; 5b
995 pop dx ; 5a
996 retn ; c3
997dispi_set_enable_: ; 0xc05c9 LB 0x1e
998 push dx ; 52
999 push ax ; 50
1000 mov dx, 001ceh ; ba ce 01
1001 mov ax, strict word 00004h ; b8 04 00
1002 out DX, ax ; ef
1003 pop ax ; 58
1004 mov dx, 001cfh ; ba cf 01
1005 out DX, ax ; ef
1006 pop dx ; 5a
1007 retn ; c3
1008 push dx ; 52
1009 mov dx, 001ceh ; ba ce 01
1010 mov ax, strict word 00004h ; b8 04 00
1011 out DX, ax ; ef
1012 mov dx, 001cfh ; ba cf 01
1013 in ax, DX ; ed
1014 pop dx ; 5a
1015 retn ; c3
1016dispi_set_bank_: ; 0xc05e7 LB 0x1e
1017 push dx ; 52
1018 push ax ; 50
1019 mov dx, 001ceh ; ba ce 01
1020 mov ax, strict word 00005h ; b8 05 00
1021 out DX, ax ; ef
1022 pop ax ; 58
1023 mov dx, 001cfh ; ba cf 01
1024 out DX, ax ; ef
1025 pop dx ; 5a
1026 retn ; c3
1027 push dx ; 52
1028 mov dx, 001ceh ; ba ce 01
1029 mov ax, strict word 00005h ; b8 05 00
1030 out DX, ax ; ef
1031 mov dx, 001cfh ; ba cf 01
1032 in ax, DX ; ed
1033 pop dx ; 5a
1034 retn ; c3
1035_dispi_set_bank_farcall: ; 0xc0605 LB 0xbe
1036 cmp bx, 00100h ; 81 fb 00 01
1037 je short 00629h ; 74 1e
1038 db 00bh, 0dbh
1039 ; or bx, bx ; 0b db
1040 jne short 00637h ; 75 28
1041 db 08bh, 0c2h
1042 ; mov ax, dx ; 8b c2
1043 push dx ; 52
1044 push ax ; 50
1045 mov ax, strict word 00005h ; b8 05 00
1046 mov dx, 001ceh ; ba ce 01
1047 out DX, ax ; ef
1048 pop ax ; 58
1049 mov dx, 001cfh ; ba cf 01
1050 out DX, ax ; ef
1051 in ax, DX ; ed
1052 pop dx ; 5a
1053 db 03bh, 0d0h
1054 ; cmp dx, ax ; 3b d0
1055 jne short 00637h ; 75 12
1056 mov ax, strict word 0004fh ; b8 4f 00
1057 retf ; cb
1058 mov ax, strict word 00005h ; b8 05 00
1059 mov dx, 001ceh ; ba ce 01
1060 out DX, ax ; ef
1061 mov dx, 001cfh ; ba cf 01
1062 in ax, DX ; ed
1063 db 08bh, 0d0h
1064 ; mov dx, ax ; 8b d0
1065 retf ; cb
1066 mov ax, 0014fh ; b8 4f 01
1067 retf ; cb
1068 push dx ; 52
1069 push ax ; 50
1070 mov dx, 001ceh ; ba ce 01
1071 mov ax, strict word 00008h ; b8 08 00
1072 out DX, ax ; ef
1073 pop ax ; 58
1074 mov dx, 001cfh ; ba cf 01
1075 out DX, ax ; ef
1076 pop dx ; 5a
1077 retn ; c3
1078 push dx ; 52
1079 mov dx, 001ceh ; ba ce 01
1080 mov ax, strict word 00008h ; b8 08 00
1081 out DX, ax ; ef
1082 mov dx, 001cfh ; ba cf 01
1083 in ax, DX ; ed
1084 pop dx ; 5a
1085 retn ; c3
1086 push dx ; 52
1087 push ax ; 50
1088 mov dx, 001ceh ; ba ce 01
1089 mov ax, strict word 00009h ; b8 09 00
1090 out DX, ax ; ef
1091 pop ax ; 58
1092 mov dx, 001cfh ; ba cf 01
1093 out DX, ax ; ef
1094 pop dx ; 5a
1095 retn ; c3
1096 push dx ; 52
1097 mov dx, 001ceh ; ba ce 01
1098 mov ax, strict word 00009h ; b8 09 00
1099 out DX, ax ; ef
1100 mov dx, 001cfh ; ba cf 01
1101 in ax, DX ; ed
1102 pop dx ; 5a
1103 retn ; c3
1104 push ax ; 50
1105 push bx ; 53
1106 push dx ; 52
1107 db 08bh, 0d8h
1108 ; mov bx, ax ; 8b d8
1109 call 0058ah ; e8 0b ff
1110 cmp AL, strict byte 004h ; 3c 04
1111 jnbe short 00685h ; 77 02
1112 shr bx, 1 ; d1 eb
1113 shr bx, 003h ; c1 eb 03
1114 mov dx, 003d4h ; ba d4 03
1115 db 08ah, 0e3h
1116 ; mov ah, bl ; 8a e3
1117 mov AL, strict byte 013h ; b0 13
1118 out DX, ax ; ef
1119 pop dx ; 5a
1120 pop bx ; 5b
1121 pop ax ; 58
1122 retn ; c3
1123 call 00677h ; e8 e0 ff
1124 push dx ; 52
1125 push ax ; 50
1126 mov dx, 001ceh ; ba ce 01
1127 mov ax, strict word 00006h ; b8 06 00
1128 out DX, ax ; ef
1129 pop ax ; 58
1130 mov dx, 001cfh ; ba cf 01
1131 out DX, ax ; ef
1132 pop dx ; 5a
1133 retn ; c3
1134 push dx ; 52
1135 mov dx, 001ceh ; ba ce 01
1136 mov ax, strict word 00006h ; b8 06 00
1137 out DX, ax ; ef
1138 mov dx, 001cfh ; ba cf 01
1139 in ax, DX ; ed
1140 pop dx ; 5a
1141 retn ; c3
1142 push dx ; 52
1143 mov dx, 001ceh ; ba ce 01
1144 mov ax, strict word 00007h ; b8 07 00
1145 out DX, ax ; ef
1146 mov dx, 001cfh ; ba cf 01
1147 in ax, DX ; ed
1148 pop dx ; 5a
1149 retn ; c3
1150_vga_compat_setup: ; 0xc06c3 LB 0xe1
1151 push ax ; 50
1152 push dx ; 52
1153 mov dx, 001ceh ; ba ce 01
1154 mov ax, strict word 00001h ; b8 01 00
1155 out DX, ax ; ef
1156 mov dx, 001cfh ; ba cf 01
1157 in ax, DX ; ed
1158 push ax ; 50
1159 mov dx, 003d4h ; ba d4 03
1160 mov ax, strict word 00011h ; b8 11 00
1161 out DX, ax ; ef
1162 pop ax ; 58
1163 push ax ; 50
1164 shr ax, 003h ; c1 e8 03
1165 dec ax ; 48
1166 db 08ah, 0e0h
1167 ; mov ah, al ; 8a e0
1168 mov AL, strict byte 001h ; b0 01
1169 out DX, ax ; ef
1170 pop ax ; 58
1171 call 00677h ; e8 90 ff
1172 mov dx, 001ceh ; ba ce 01
1173 mov ax, strict word 00002h ; b8 02 00
1174 out DX, ax ; ef
1175 mov dx, 001cfh ; ba cf 01
1176 in ax, DX ; ed
1177 dec ax ; 48
1178 push ax ; 50
1179 mov dx, 003d4h ; ba d4 03
1180 db 08ah, 0e0h
1181 ; mov ah, al ; 8a e0
1182 mov AL, strict byte 012h ; b0 12
1183 out DX, ax ; ef
1184 pop ax ; 58
1185 mov AL, strict byte 007h ; b0 07
1186 out DX, AL ; ee
1187 inc dx ; 42
1188 in AL, DX ; ec
1189 and AL, strict byte 0bdh ; 24 bd
1190 test ah, 001h ; f6 c4 01
1191 je short 0070bh ; 74 02
1192 or AL, strict byte 002h ; 0c 02
1193 test ah, 002h ; f6 c4 02
1194 je short 00712h ; 74 02
1195 or AL, strict byte 040h ; 0c 40
1196 out DX, AL ; ee
1197 mov dx, 003d4h ; ba d4 03
1198 mov ax, strict word 00009h ; b8 09 00
1199 out DX, AL ; ee
1200 mov dx, 003d5h ; ba d5 03
1201 in AL, DX ; ec
1202 and AL, strict byte 060h ; 24 60
1203 out DX, AL ; ee
1204 mov dx, 003d4h ; ba d4 03
1205 mov AL, strict byte 017h ; b0 17
1206 out DX, AL ; ee
1207 mov dx, 003d5h ; ba d5 03
1208 in AL, DX ; ec
1209 or AL, strict byte 003h ; 0c 03
1210 out DX, AL ; ee
1211 mov dx, 003dah ; ba da 03
1212 in AL, DX ; ec
1213 mov dx, 003c0h ; ba c0 03
1214 mov AL, strict byte 010h ; b0 10
1215 out DX, AL ; ee
1216 mov dx, 003c1h ; ba c1 03
1217 in AL, DX ; ec
1218 or AL, strict byte 001h ; 0c 01
1219 mov dx, 003c0h ; ba c0 03
1220 out DX, AL ; ee
1221 mov AL, strict byte 020h ; b0 20
1222 out DX, AL ; ee
1223 mov dx, 003ceh ; ba ce 03
1224 mov ax, 00506h ; b8 06 05
1225 out DX, ax ; ef
1226 mov dx, 003c4h ; ba c4 03
1227 mov ax, 00f02h ; b8 02 0f
1228 out DX, ax ; ef
1229 mov dx, 001ceh ; ba ce 01
1230 mov ax, strict word 00003h ; b8 03 00
1231 out DX, ax ; ef
1232 mov dx, 001cfh ; ba cf 01
1233 in ax, DX ; ed
1234 cmp AL, strict byte 008h ; 3c 08
1235 jc short 007a2h ; 72 40
1236 mov dx, 003d4h ; ba d4 03
1237 mov AL, strict byte 014h ; b0 14
1238 out DX, AL ; ee
1239 mov dx, 003d5h ; ba d5 03
1240 in AL, DX ; ec
1241 or AL, strict byte 040h ; 0c 40
1242 out DX, AL ; ee
1243 mov dx, 003dah ; ba da 03
1244 in AL, DX ; ec
1245 mov dx, 003c0h ; ba c0 03
1246 mov AL, strict byte 010h ; b0 10
1247 out DX, AL ; ee
1248 mov dx, 003c1h ; ba c1 03
1249 in AL, DX ; ec
1250 or AL, strict byte 040h ; 0c 40
1251 mov dx, 003c0h ; ba c0 03
1252 out DX, AL ; ee
1253 mov AL, strict byte 020h ; b0 20
1254 out DX, AL ; ee
1255 mov dx, 003c4h ; ba c4 03
1256 mov AL, strict byte 004h ; b0 04
1257 out DX, AL ; ee
1258 mov dx, 003c5h ; ba c5 03
1259 in AL, DX ; ec
1260 or AL, strict byte 008h ; 0c 08
1261 out DX, AL ; ee
1262 mov dx, 003ceh ; ba ce 03
1263 mov AL, strict byte 005h ; b0 05
1264 out DX, AL ; ee
1265 mov dx, 003cfh ; ba cf 03
1266 in AL, DX ; ec
1267 and AL, strict byte 09fh ; 24 9f
1268 or AL, strict byte 040h ; 0c 40
1269 out DX, AL ; ee
1270 pop dx ; 5a
1271 pop ax ; 58
1272_vbe_has_vbe_display: ; 0xc07a4 LB 0x13
1273 push DS ; 1e
1274 push bx ; 53
1275 mov ax, strict word 00040h ; b8 40 00
1276 mov ds, ax ; 8e d8
1277 mov bx, 000b9h ; bb b9 00
1278 mov al, byte [bx] ; 8a 07
1279 and AL, strict byte 001h ; 24 01
1280 db 032h, 0e4h
1281 ; xor ah, ah ; 32 e4
1282 pop bx ; 5b
1283 pop DS ; 1f
1284 retn ; c3
1285vbe_biosfn_return_current_mode: ; 0xc07b7 LB 0x25
1286 push DS ; 1e
1287 mov ax, strict word 00040h ; b8 40 00
1288 mov ds, ax ; 8e d8
1289 call 005d9h ; e8 19 fe
1290 and ax, strict byte 00001h ; 83 e0 01
1291 je short 007ceh ; 74 09
1292 mov bx, 000bah ; bb ba 00
1293 mov ax, word [bx] ; 8b 07
1294 db 08bh, 0d8h
1295 ; mov bx, ax ; 8b d8
1296 jne short 007d7h ; 75 09
1297 mov bx, strict word 00049h ; bb 49 00
1298 mov al, byte [bx] ; 8a 07
1299 db 08ah, 0d8h
1300 ; mov bl, al ; 8a d8
1301 db 032h, 0ffh
1302 ; xor bh, bh ; 32 ff
1303 mov ax, strict word 0004fh ; b8 4f 00
1304 pop DS ; 1f
1305 retn ; c3
1306vbe_biosfn_display_window_control: ; 0xc07dc LB 0x2d
1307 cmp bl, 000h ; 80 fb 00
1308 jne short 00805h ; 75 24
1309 cmp bh, 001h ; 80 ff 01
1310 je short 007fch ; 74 16
1311 jc short 007ech ; 72 04
1312 mov ax, 00100h ; b8 00 01
1313 retn ; c3
1314 db 08bh, 0c2h
1315 ; mov ax, dx ; 8b c2
1316 call 005e7h ; e8 f6 fd
1317 call 005f7h ; e8 03 fe
1318 db 03bh, 0c2h
1319 ; cmp ax, dx ; 3b c2
1320 jne short 00805h ; 75 0d
1321 mov ax, strict word 0004fh ; b8 4f 00
1322 retn ; c3
1323 call 005f7h ; e8 f8 fd
1324 db 08bh, 0d0h
1325 ; mov dx, ax ; 8b d0
1326 mov ax, strict word 0004fh ; b8 4f 00
1327 retn ; c3
1328 mov ax, 0014fh ; b8 4f 01
1329 retn ; c3
1330vbe_biosfn_set_get_logical_scan_line_length: ; 0xc0809 LB 0x4d
1331 db 08bh, 0c1h
1332 ; mov ax, cx ; 8b c1
1333 cmp bl, 001h ; 80 fb 01
1334 je short 00834h ; 74 24
1335 cmp bl, 002h ; 80 fb 02
1336 je short 0081bh ; 74 06
1337 jc short 00831h ; 72 1a
1338 mov ax, 00100h ; b8 00 01
1339 retn ; c3
1340 push ax ; 50
1341 call 0058ah ; e8 6b fd
1342 db 032h, 0ffh
1343 ; xor bh, bh ; 32 ff
1344 db 08ah, 0dch
1345 ; mov bl, ah ; 8a dc
1346 db 00ah, 0dbh
1347 ; or bl, bl ; 0a db
1348 jne short 0082ch ; 75 05
1349 sal ax, 003h ; c1 e0 03
1350 mov BL, strict byte 001h ; b3 01
1351 db 033h, 0d2h
1352 ; xor dx, dx ; 33 d2
1353 pop ax ; 58
1354 div bx ; f7 f3
1355 call 00694h ; e8 60 fe
1356 call 0058ah ; e8 53 fd
1357 db 032h, 0ffh
1358 ; xor bh, bh ; 32 ff
1359 db 08ah, 0dch
1360 ; mov bl, ah ; 8a dc
1361 call 006a7h ; e8 69 fe
1362 db 08bh, 0c8h
1363 ; mov cx, ax ; 8b c8
1364 db 00ah, 0dbh
1365 ; or bl, bl ; 0a db
1366 jne short 00849h ; 75 05
1367 shr ax, 003h ; c1 e8 03
1368 mov BL, strict byte 001h ; b3 01
1369 mul bx ; f7 e3
1370 db 08bh, 0d8h
1371 ; mov bx, ax ; 8b d8
1372 call 006b5h ; e8 65 fe
1373 db 08bh, 0d0h
1374 ; mov dx, ax ; 8b d0
1375 mov ax, strict word 0004fh ; b8 4f 00
1376 retn ; c3
1377vbe_biosfn_set_get_display_start: ; 0xc0856 LB 0x34
1378 cmp bl, 080h ; 80 fb 80
1379 je short 00866h ; 74 0b
1380 cmp bl, 001h ; 80 fb 01
1381 je short 0087ah ; 74 1a
1382 jc short 0086ch ; 72 0a
1383 mov ax, 00100h ; b8 00 01
1384 retn ; c3
1385 call 0057dh ; e8 14 fd
1386 call 00570h ; e8 04 fd
1387 db 08bh, 0c1h
1388 ; mov ax, cx ; 8b c1
1389 call 0063bh ; e8 ca fd
1390 db 08bh, 0c2h
1391 ; mov ax, dx ; 8b c2
1392 call 00659h ; e8 e3 fd
1393 mov ax, strict word 0004fh ; b8 4f 00
1394 retn ; c3
1395 call 0064bh ; e8 ce fd
1396 db 08bh, 0c8h
1397 ; mov cx, ax ; 8b c8
1398 call 00669h ; e8 e7 fd
1399 db 08bh, 0d0h
1400 ; mov dx, ax ; 8b d0
1401 db 032h, 0ffh
1402 ; xor bh, bh ; 32 ff
1403 mov ax, strict word 0004fh ; b8 4f 00
1404 retn ; c3
1405vbe_biosfn_set_get_dac_palette_format: ; 0xc088a LB 0x37
1406 cmp bl, 001h ; 80 fb 01
1407 je short 008adh ; 74 1e
1408 jc short 00895h ; 72 04
1409 mov ax, 00100h ; b8 00 01
1410 retn ; c3
1411 call 005d9h ; e8 41 fd
1412 cmp bh, 006h ; 80 ff 06
1413 je short 008a7h ; 74 0a
1414 cmp bh, 008h ; 80 ff 08
1415 jne short 008bdh ; 75 1b
1416 or ax, strict byte 00020h ; 83 c8 20
1417 jne short 008aah ; 75 03
1418 and ax, strict byte 0ffdfh ; 83 e0 df
1419 call 005c9h ; e8 1c fd
1420 mov BH, strict byte 006h ; b7 06
1421 call 005d9h ; e8 27 fd
1422 and ax, strict byte 00020h ; 83 e0 20
1423 je short 008b9h ; 74 02
1424 mov BH, strict byte 008h ; b7 08
1425 mov ax, strict word 0004fh ; b8 4f 00
1426 retn ; c3
1427 mov ax, 0014fh ; b8 4f 01
1428 retn ; c3
1429vbe_biosfn_set_get_palette_data: ; 0xc08c1 LB 0x64
1430 test bl, bl ; 84 db
1431 je short 008d4h ; 74 0f
1432 cmp bl, 001h ; 80 fb 01
1433 je short 008fch ; 74 32
1434 cmp bl, 003h ; 80 fb 03
1435 jbe short 00921h ; 76 52
1436 cmp bl, 080h ; 80 fb 80
1437 jne short 0091dh ; 75 49
1438 pushad ; 66 60
1439 push DS ; 1e
1440 push ES ; 06
1441 pop DS ; 1f
1442 db 08ah, 0c2h
1443 ; mov al, dl ; 8a c2
1444 mov dx, 003c8h ; ba c8 03
1445 out DX, AL ; ee
1446 inc dx ; 42
1447 db 08bh, 0f7h
1448 ; mov si, di ; 8b f7
1449 lodsd ; 66 ad
1450 ror eax, 010h ; 66 c1 c8 10
1451 out DX, AL ; ee
1452 rol eax, 008h ; 66 c1 c0 08
1453 out DX, AL ; ee
1454 rol eax, 008h ; 66 c1 c0 08
1455 out DX, AL ; ee
1456 loop 008e2h ; e2 ed
1457 pop DS ; 1f
1458 popad ; 66 61
1459 mov ax, strict word 0004fh ; b8 4f 00
1460 retn ; c3
1461 pushad ; 66 60
1462 db 08ah, 0c2h
1463 ; mov al, dl ; 8a c2
1464 mov dx, 003c7h ; ba c7 03
1465 out DX, AL ; ee
1466 add dl, 002h ; 80 c2 02
1467 db 066h, 033h, 0c0h
1468 ; xor eax, eax ; 66 33 c0
1469 in AL, DX ; ec
1470 sal eax, 008h ; 66 c1 e0 08
1471 in AL, DX ; ec
1472 sal eax, 008h ; 66 c1 e0 08
1473 in AL, DX ; ec
1474 stosd ; 66 ab
1475 loop 00907h ; e2 ee
1476 popad ; 66 61
1477 jmp short 008f8h ; eb db
1478 mov ax, 0014fh ; b8 4f 01
1479 retn ; c3
1480 mov ax, 0024fh ; b8 4f 02
1481 retn ; c3
1482vbe_biosfn_return_protected_mode_interface: ; 0xc0925 LB 0x19
1483 test bl, bl ; 84 db
1484 jne short 0093ah ; 75 11
1485 mov di, 0c000h ; bf 00 c0
1486 mov es, di ; 8e c7
1487 mov di, 04600h ; bf 00 46
1488 mov cx, 00115h ; b9 15 01
1489 db 02bh, 0cfh
1490 ; sub cx, di ; 2b cf
1491 mov ax, strict word 0004fh ; b8 4f 00
1492 retn ; c3
1493 mov ax, 0014fh ; b8 4f 01
1494 retn ; c3
1495
1496 ; Padding 0xc2 bytes at 0xc093e
1497 times 194 db 0
1498
1499section _TEXT progbits vstart=0xa00 align=1 ; size=0x2f80 class=CODE group=AUTO
1500set_int_vector_: ; 0xc0a00 LB 0x1a
1501 push bx ; 53
1502 push bp ; 55
1503 mov bp, sp ; 89 e5
1504 movzx bx, al ; 0f b6 d8
1505 sal bx, 002h ; c1 e3 02
1506 xor ax, ax ; 31 c0
1507 mov es, ax ; 8e c0
1508 mov word [es:bx], dx ; 26 89 17
1509 mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
1510 pop bp ; 5d
1511 pop bx ; 5b
1512 retn ; c3
1513init_vga_card_: ; 0xc0a1a LB 0x1c
1514 push bp ; 55
1515 mov bp, sp ; 89 e5
1516 push dx ; 52
1517 mov AL, strict byte 0c3h ; b0 c3
1518 mov dx, 003c2h ; ba c2 03
1519 out DX, AL ; ee
1520 mov AL, strict byte 004h ; b0 04
1521 mov dx, 003c4h ; ba c4 03
1522 out DX, AL ; ee
1523 mov AL, strict byte 002h ; b0 02
1524 mov dx, 003c5h ; ba c5 03
1525 out DX, AL ; ee
1526 lea sp, [bp-002h] ; 8d 66 fe
1527 pop dx ; 5a
1528 pop bp ; 5d
1529 retn ; c3
1530init_bios_area_: ; 0xc0a36 LB 0x32
1531 push bx ; 53
1532 push bp ; 55
1533 mov bp, sp ; 89 e5
1534 xor bx, bx ; 31 db
1535 mov ax, strict word 00040h ; b8 40 00
1536 mov es, ax ; 8e c0
1537 mov al, byte [es:bx+010h] ; 26 8a 47 10
1538 and AL, strict byte 0cfh ; 24 cf
1539 or AL, strict byte 020h ; 0c 20
1540 mov byte [es:bx+010h], al ; 26 88 47 10
1541 mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10
1542 mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9
1543 mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51
1544 mov byte [es:bx+065h], 009h ; 26 c6 47 65 09
1545 pop bp ; 5d
1546 pop bx ; 5b
1547 retn ; c3
1548_vgabios_init_func: ; 0xc0a68 LB 0x20
1549 push bp ; 55
1550 mov bp, sp ; 89 e5
1551 call 00a1ah ; e8 ac ff
1552 call 00a36h ; e8 c5 ff
1553 call 034afh ; e8 3b 2a
1554 mov dx, strict word 00022h ; ba 22 00
1555 mov ax, strict word 00010h ; b8 10 00
1556 call 00a00h ; e8 83 ff
1557 mov ax, strict word 00003h ; b8 03 00
1558 db 032h, 0e4h
1559 ; xor ah, ah ; 32 e4
1560 int 010h ; cd 10
1561 mov sp, bp ; 89 ec
1562 pop bp ; 5d
1563 retf ; cb
1564vga_get_cursor_pos_: ; 0xc0a88 LB 0x43
1565 push bp ; 55
1566 mov bp, sp ; 89 e5
1567 push cx ; 51
1568 push si ; 56
1569 mov cl, al ; 88 c1
1570 mov si, dx ; 89 d6
1571 cmp AL, strict byte 007h ; 3c 07
1572 jbe short 00aa3h ; 76 0e
1573 push SS ; 16
1574 pop ES ; 07
1575 mov word [es:si], strict word 00000h ; 26 c7 04 00 00
1576 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00
1577 jmp short 00ac4h ; eb 21
1578 mov dx, strict word 00060h ; ba 60 00
1579 mov ax, strict word 00040h ; b8 40 00
1580 call 02f93h ; e8 e7 24
1581 push SS ; 16
1582 pop ES ; 07
1583 mov word [es:si], ax ; 26 89 04
1584 movzx dx, cl ; 0f b6 d1
1585 add dx, dx ; 01 d2
1586 add dx, strict byte 00050h ; 83 c2 50
1587 mov ax, strict word 00040h ; b8 40 00
1588 call 02f93h ; e8 d4 24
1589 push SS ; 16
1590 pop ES ; 07
1591 mov word [es:bx], ax ; 26 89 07
1592 lea sp, [bp-004h] ; 8d 66 fc
1593 pop si ; 5e
1594 pop cx ; 59
1595 pop bp ; 5d
1596 retn ; c3
1597vga_read_char_attr_: ; 0xc0acb LB 0xa8
1598 push bp ; 55
1599 mov bp, sp ; 89 e5
1600 push bx ; 53
1601 push cx ; 51
1602 push si ; 56
1603 push di ; 57
1604 sub sp, strict byte 00008h ; 83 ec 08
1605 mov cl, al ; 88 c1
1606 mov si, dx ; 89 d6
1607 mov dx, strict word 00049h ; ba 49 00
1608 mov ax, strict word 00040h ; b8 40 00
1609 call 02f77h ; e8 95 24
1610 xor ah, ah ; 30 e4
1611 call 02f50h ; e8 69 24
1612 mov ch, al ; 88 c5
1613 cmp AL, strict byte 0ffh ; 3c ff
1614 je short 00b5ah ; 74 6d
1615 movzx ax, cl ; 0f b6 c1
1616 lea bx, [bp-010h] ; 8d 5e f0
1617 lea dx, [bp-00eh] ; 8d 56 f2
1618 call 00a88h ; e8 8f ff
1619 mov al, byte [bp-010h] ; 8a 46 f0
1620 mov byte [bp-00ah], al ; 88 46 f6
1621 mov ax, word [bp-010h] ; 8b 46 f0
1622 xor al, al ; 30 c0
1623 shr ax, 008h ; c1 e8 08
1624 mov word [bp-00ch], ax ; 89 46 f4
1625 mov dx, 00084h ; ba 84 00
1626 mov ax, strict word 00040h ; b8 40 00
1627 call 02f77h ; e8 64 24
1628 movzx di, al ; 0f b6 f8
1629 inc di ; 47
1630 mov dx, strict word 0004ah ; ba 4a 00
1631 mov ax, strict word 00040h ; b8 40 00
1632 call 02f93h ; e8 73 24
1633 movzx bx, ch ; 0f b6 dd
1634 sal bx, 003h ; c1 e3 03
1635 cmp byte [bx+04835h], 000h ; 80 bf 35 48 00
1636 jne short 00b5ah ; 75 2d
1637 mov dx, ax ; 89 c2
1638 imul dx, di ; 0f af d7
1639 add dx, dx ; 01 d2
1640 or dl, 0ffh ; 80 ca ff
1641 xor ch, ch ; 30 ed
1642 inc dx ; 42
1643 imul cx, dx ; 0f af ca
1644 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
1645 imul dx, ax ; 0f af d0
1646 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
1647 add ax, dx ; 01 d0
1648 add ax, ax ; 01 c0
1649 mov dx, cx ; 89 ca
1650 add dx, ax ; 01 c2
1651 mov ax, word [bx+04838h] ; 8b 87 38 48
1652 call 02f93h ; e8 3c 24
1653 mov word [ss:si], ax ; 36 89 04
1654 lea sp, [bp-008h] ; 8d 66 f8
1655 pop di ; 5f
1656 pop si ; 5e
1657 pop cx ; 59
1658 pop bx ; 5b
1659 pop bp ; 5d
1660 retn ; c3
1661 mov cs, [bp+di] ; 8e 0b
1662 int 00bh ; cd 0b
1663 ror byte [bp+di], CL ; d2 0b
1664 fimul dword [bp+di] ; da 0b
1665 db 0dfh
1666 db 00bh, 0e4h
1667 ; or sp, sp ; 0b e4
1668 db 00bh, 0e9h
1669 ; or bp, cx ; 0b e9
1670 db 00bh, 0eeh
1671 ; or bp, si ; 0b ee
1672 db 00bh
1673vga_get_font_info_: ; 0xc0b73 LB 0x82
1674 push bp ; 55
1675 mov bp, sp ; 89 e5
1676 push si ; 56
1677 push di ; 57
1678 push ax ; 50
1679 mov si, dx ; 89 d6
1680 mov word [bp-006h], bx ; 89 5e fa
1681 mov bx, cx ; 89 cb
1682 cmp ax, strict word 00007h ; 3d 07 00
1683 jnbe short 00bc4h ; 77 3f
1684 mov di, ax ; 89 c7
1685 add di, ax ; 01 c7
1686 jmp word [cs:di+00b63h] ; 2e ff a5 63 0b
1687 mov dx, strict word 0007ch ; ba 7c 00
1688 xor ax, ax ; 31 c0
1689 call 02fafh ; e8 19 24
1690 push SS ; 16
1691 pop ES ; 07
1692 mov di, word [bp-006h] ; 8b 7e fa
1693 mov word [es:di], ax ; 26 89 05
1694 mov word [es:si], dx ; 26 89 14
1695 mov dx, 00085h ; ba 85 00
1696 mov ax, strict word 00040h ; b8 40 00
1697 call 02f77h ; e8 cd 23
1698 xor ah, ah ; 30 e4
1699 push SS ; 16
1700 pop ES ; 07
1701 mov word [es:bx], ax ; 26 89 07
1702 mov dx, 00084h ; ba 84 00
1703 mov ax, strict word 00040h ; b8 40 00
1704 call 02f77h ; e8 bd 23
1705 xor ah, ah ; 30 e4
1706 push SS ; 16
1707 pop ES ; 07
1708 mov bx, word [bp+004h] ; 8b 5e 04
1709 mov word [es:bx], ax ; 26 89 07
1710 lea sp, [bp-004h] ; 8d 66 fc
1711 pop di ; 5f
1712 pop si ; 5e
1713 pop bp ; 5d
1714 retn 00002h ; c2 02 00
1715 mov dx, 0010ch ; ba 0c 01
1716 jmp short 00b91h ; eb bf
1717 mov ax, 05db4h ; b8 b4 5d
1718 mov dx, 0c000h ; ba 00 c0
1719 jmp short 00b96h ; eb bc
1720 mov ax, 055b4h ; b8 b4 55
1721 jmp short 00bd5h ; eb f6
1722 mov ax, 059b4h ; b8 b4 59
1723 jmp short 00bd5h ; eb f1
1724 mov ax, 07bb4h ; b8 b4 7b
1725 jmp short 00bd5h ; eb ec
1726 mov ax, 06bb4h ; b8 b4 6b
1727 jmp short 00bd5h ; eb e7
1728 mov ax, 07ce1h ; b8 e1 7c
1729 jmp short 00bd5h ; eb e2
1730 jmp short 00bc4h ; eb cf
1731vga_read_pixel_: ; 0xc0bf5 LB 0x139
1732 push bp ; 55
1733 mov bp, sp ; 89 e5
1734 push si ; 56
1735 push di ; 57
1736 sub sp, strict byte 00006h ; 83 ec 06
1737 mov si, dx ; 89 d6
1738 mov word [bp-00ah], bx ; 89 5e f6
1739 mov di, cx ; 89 cf
1740 mov dx, strict word 00049h ; ba 49 00
1741 mov ax, strict word 00040h ; b8 40 00
1742 call 02f77h ; e8 6a 23
1743 xor ah, ah ; 30 e4
1744 call 02f50h ; e8 3e 23
1745 mov cl, al ; 88 c1
1746 cmp AL, strict byte 0ffh ; 3c ff
1747 je near 00d27h ; 0f 84 0d 01
1748 movzx bx, al ; 0f b6 d8
1749 sal bx, 003h ; c1 e3 03
1750 cmp byte [bx+04835h], 000h ; 80 bf 35 48 00
1751 je near 00d27h ; 0f 84 fe 00
1752 mov bl, byte [bx+04836h] ; 8a 9f 36 48
1753 cmp bl, 003h ; 80 fb 03
1754 jc short 00c43h ; 72 11
1755 jbe short 00c4bh ; 76 17
1756 cmp bl, 005h ; 80 fb 05
1757 je near 00d04h ; 0f 84 c9 00
1758 cmp bl, 004h ; 80 fb 04
1759 je short 00c4bh ; 74 0b
1760 jmp near 00d22h ; e9 df 00
1761 cmp bl, 002h ; 80 fb 02
1762 je short 00ca3h ; 74 5b
1763 jmp near 00d22h ; e9 d7 00
1764 mov dx, strict word 0004ah ; ba 4a 00
1765 mov ax, strict word 00040h ; b8 40 00
1766 call 02f93h ; e8 3f 23
1767 imul ax, word [bp-00ah] ; 0f af 46 f6
1768 mov bx, si ; 89 f3
1769 shr bx, 003h ; c1 eb 03
1770 add bx, ax ; 01 c3
1771 mov cx, si ; 89 f1
1772 and cx, strict byte 00007h ; 83 e1 07
1773 mov ax, 00080h ; b8 80 00
1774 sar ax, CL ; d3 f8
1775 mov byte [bp-008h], al ; 88 46 f8
1776 mov byte [bp-006h], ch ; 88 6e fa
1777 jmp short 00c79h ; eb 08
1778 cmp byte [bp-006h], 004h ; 80 7e fa 04
1779 jnc near 00d24h ; 0f 83 ab 00
1780 movzx ax, byte [bp-006h] ; 0f b6 46 fa
1781 sal ax, 008h ; c1 e0 08
1782 or AL, strict byte 004h ; 0c 04
1783 mov dx, 003ceh ; ba ce 03
1784 out DX, ax ; ef
1785 mov dx, bx ; 89 da
1786 mov ax, 0a000h ; b8 00 a0
1787 call 02f77h ; e8 e9 22
1788 and al, byte [bp-008h] ; 22 46 f8
1789 test al, al ; 84 c0
1790 jbe short 00c9eh ; 76 09
1791 mov cl, byte [bp-006h] ; 8a 4e fa
1792 mov AL, strict byte 001h ; b0 01
1793 sal al, CL ; d2 e0
1794 or ch, al ; 08 c5
1795 inc byte [bp-006h] ; fe 46 fa
1796 jmp short 00c71h ; eb ce
1797 mov ax, word [bp-00ah] ; 8b 46 f6
1798 shr ax, 1 ; d1 e8
1799 imul ax, ax, strict byte 00050h ; 6b c0 50
1800 mov bx, si ; 89 f3
1801 shr bx, 002h ; c1 eb 02
1802 add bx, ax ; 01 c3
1803 test byte [bp-00ah], 001h ; f6 46 f6 01
1804 je short 00cbbh ; 74 03
1805 add bh, 020h ; 80 c7 20
1806 mov dx, bx ; 89 da
1807 mov ax, 0b800h ; b8 00 b8
1808 call 02f77h ; e8 b4 22
1809 movzx bx, cl ; 0f b6 d9
1810 sal bx, 003h ; c1 e3 03
1811 cmp byte [bx+04837h], 002h ; 80 bf 37 48 02
1812 jne short 00cebh ; 75 1b
1813 mov cx, si ; 89 f1
1814 xor ch, ch ; 30 ed
1815 and cl, 003h ; 80 e1 03
1816 mov bx, strict word 00003h ; bb 03 00
1817 sub bx, cx ; 29 cb
1818 mov cx, bx ; 89 d9
1819 add cx, bx ; 01 d9
1820 xor ah, ah ; 30 e4
1821 sar ax, CL ; d3 f8
1822 mov ch, al ; 88 c5
1823 and ch, 003h ; 80 e5 03
1824 jmp short 00d24h ; eb 39
1825 mov cx, si ; 89 f1
1826 xor ch, ch ; 30 ed
1827 and cl, 007h ; 80 e1 07
1828 mov bx, strict word 00007h ; bb 07 00
1829 sub bx, cx ; 29 cb
1830 mov cx, bx ; 89 d9
1831 xor ah, ah ; 30 e4
1832 sar ax, CL ; d3 f8
1833 mov ch, al ; 88 c5
1834 and ch, 001h ; 80 e5 01
1835 jmp short 00d24h ; eb 20
1836 mov dx, strict word 0004ah ; ba 4a 00
1837 mov ax, strict word 00040h ; b8 40 00
1838 call 02f93h ; e8 86 22
1839 sal ax, 003h ; c1 e0 03
1840 imul ax, word [bp-00ah] ; 0f af 46 f6
1841 mov dx, si ; 89 f2
1842 add dx, ax ; 01 c2
1843 mov ax, 0a000h ; b8 00 a0
1844 call 02f77h ; e8 59 22
1845 mov ch, al ; 88 c5
1846 jmp short 00d24h ; eb 02
1847 xor ch, ch ; 30 ed
1848 mov byte [ss:di], ch ; 36 88 2d
1849 lea sp, [bp-004h] ; 8d 66 fc
1850 pop di ; 5f
1851 pop si ; 5e
1852 pop bp ; 5d
1853 retn ; c3
1854biosfn_perform_gray_scale_summing_: ; 0xc0d2e LB 0x8c
1855 push bp ; 55
1856 mov bp, sp ; 89 e5
1857 push bx ; 53
1858 push cx ; 51
1859 push si ; 56
1860 push di ; 57
1861 push ax ; 50
1862 push ax ; 50
1863 mov bx, ax ; 89 c3
1864 mov di, dx ; 89 d7
1865 mov dx, 003dah ; ba da 03
1866 in AL, DX ; ec
1867 db 02ah, 0e4h
1868 ; sub ah, ah ; 2a e4
1869 xor al, al ; 30 c0
1870 mov dx, 003c0h ; ba c0 03
1871 out DX, AL ; ee
1872 xor si, si ; 31 f6
1873 cmp si, di ; 39 fe
1874 jnc short 00d9fh ; 73 52
1875 mov al, bl ; 88 d8
1876 mov dx, 003c7h ; ba c7 03
1877 out DX, AL ; ee
1878 mov dx, 003c9h ; ba c9 03
1879 in AL, DX ; ec
1880 db 02ah, 0e4h
1881 ; sub ah, ah ; 2a e4
1882 mov cx, ax ; 89 c1
1883 in AL, DX ; ec
1884 db 02ah, 0e4h
1885 ; sub ah, ah ; 2a e4
1886 mov word [bp-00ch], ax ; 89 46 f4
1887 in AL, DX ; ec
1888 db 02ah, 0e4h
1889 ; sub ah, ah ; 2a e4
1890 xor ch, ch ; 30 ed
1891 imul cx, cx, strict byte 0004dh ; 6b c9 4d
1892 mov word [bp-00ah], cx ; 89 4e f6
1893 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
1894 imul cx, cx, 00097h ; 69 c9 97 00
1895 add cx, word [bp-00ah] ; 03 4e f6
1896 xor ah, ah ; 30 e4
1897 imul ax, ax, strict byte 0001ch ; 6b c0 1c
1898 add cx, ax ; 01 c1
1899 add cx, 00080h ; 81 c1 80 00
1900 sar cx, 008h ; c1 f9 08
1901 cmp cx, strict byte 0003fh ; 83 f9 3f
1902 jbe short 00d8dh ; 76 03
1903 mov cx, strict word 0003fh ; b9 3f 00
1904 mov al, bl ; 88 d8
1905 mov dx, 003c8h ; ba c8 03
1906 out DX, AL ; ee
1907 mov al, cl ; 88 c8
1908 mov dx, 003c9h ; ba c9 03
1909 out DX, AL ; ee
1910 out DX, AL ; ee
1911 out DX, AL ; ee
1912 inc bx ; 43
1913 inc si ; 46
1914 jmp short 00d49h ; eb aa
1915 mov dx, 003dah ; ba da 03
1916 in AL, DX ; ec
1917 db 02ah, 0e4h
1918 ; sub ah, ah ; 2a e4
1919 mov AL, strict byte 020h ; b0 20
1920 mov dx, 003c0h ; ba c0 03
1921 out DX, AL ; ee
1922 mov dx, 003dah ; ba da 03
1923 in AL, DX ; ec
1924 db 02ah, 0e4h
1925 ; sub ah, ah ; 2a e4
1926 lea sp, [bp-008h] ; 8d 66 f8
1927 pop di ; 5f
1928 pop si ; 5e
1929 pop cx ; 59
1930 pop bx ; 5b
1931 pop bp ; 5d
1932 retn ; c3
1933biosfn_set_cursor_shape_: ; 0xc0dba LB 0xa4
1934 push bp ; 55
1935 mov bp, sp ; 89 e5
1936 push bx ; 53
1937 push cx ; 51
1938 push si ; 56
1939 push di ; 57
1940 mov ch, al ; 88 c5
1941 mov cl, dl ; 88 d1
1942 and ch, 03fh ; 80 e5 3f
1943 and cl, 01fh ; 80 e1 1f
1944 movzx di, ch ; 0f b6 fd
1945 mov bx, di ; 89 fb
1946 sal bx, 008h ; c1 e3 08
1947 movzx si, cl ; 0f b6 f1
1948 add bx, si ; 01 f3
1949 mov dx, strict word 00060h ; ba 60 00
1950 mov ax, strict word 00040h ; b8 40 00
1951 call 02fa1h ; e8 c0 21
1952 mov dx, 00089h ; ba 89 00
1953 mov ax, strict word 00040h ; b8 40 00
1954 call 02f77h ; e8 8d 21
1955 mov bl, al ; 88 c3
1956 mov dx, 00085h ; ba 85 00
1957 mov ax, strict word 00040h ; b8 40 00
1958 call 02f93h ; e8 9e 21
1959 mov dx, ax ; 89 c2
1960 test bl, 001h ; f6 c3 01
1961 je short 00e33h ; 74 37
1962 cmp ax, strict word 00008h ; 3d 08 00
1963 jbe short 00e33h ; 76 32
1964 cmp cl, 008h ; 80 f9 08
1965 jnc short 00e33h ; 73 2d
1966 cmp ch, 020h ; 80 fd 20
1967 jnc short 00e33h ; 73 28
1968 inc di ; 47
1969 cmp si, di ; 39 fe
1970 je short 00e19h ; 74 09
1971 imul ax, di ; 0f af c7
1972 shr ax, 003h ; c1 e8 03
1973 dec ax ; 48
1974 jmp short 00e24h ; eb 0b
1975 lea si, [di+001h] ; 8d 75 01
1976 imul ax, si ; 0f af c6
1977 shr ax, 003h ; c1 e8 03
1978 dec ax ; 48
1979 dec ax ; 48
1980 mov ch, al ; 88 c5
1981 movzx ax, cl ; 0f b6 c1
1982 inc ax ; 40
1983 imul ax, dx ; 0f af c2
1984 shr ax, 003h ; c1 e8 03
1985 dec ax ; 48
1986 mov cl, al ; 88 c1
1987 mov dx, strict word 00063h ; ba 63 00
1988 mov ax, strict word 00040h ; b8 40 00
1989 call 02f93h ; e8 57 21
1990 mov bx, ax ; 89 c3
1991 mov AL, strict byte 00ah ; b0 0a
1992 mov dx, bx ; 89 da
1993 out DX, AL ; ee
1994 lea si, [bx+001h] ; 8d 77 01
1995 mov al, ch ; 88 e8
1996 mov dx, si ; 89 f2
1997 out DX, AL ; ee
1998 mov AL, strict byte 00bh ; b0 0b
1999 mov dx, bx ; 89 da
2000 out DX, AL ; ee
2001 mov al, cl ; 88 c8
2002 mov dx, si ; 89 f2
2003 out DX, AL ; ee
2004 lea sp, [bp-008h] ; 8d 66 f8
2005 pop di ; 5f
2006 pop si ; 5e
2007 pop cx ; 59
2008 pop bx ; 5b
2009 pop bp ; 5d
2010 retn ; c3
2011biosfn_set_cursor_pos_: ; 0xc0e5e LB 0xa2
2012 push bp ; 55
2013 mov bp, sp ; 89 e5
2014 push bx ; 53
2015 push cx ; 51
2016 push si ; 56
2017 push ax ; 50
2018 push ax ; 50
2019 mov byte [bp-008h], al ; 88 46 f8
2020 mov cx, dx ; 89 d1
2021 cmp AL, strict byte 007h ; 3c 07
2022 jnbe near 00ef8h ; 0f 87 87 00
2023 movzx dx, al ; 0f b6 d0
2024 add dx, dx ; 01 d2
2025 add dx, strict byte 00050h ; 83 c2 50
2026 mov bx, cx ; 89 cb
2027 mov ax, strict word 00040h ; b8 40 00
2028 call 02fa1h ; e8 20 21
2029 mov dx, strict word 00062h ; ba 62 00
2030 mov ax, strict word 00040h ; b8 40 00
2031 call 02f77h ; e8 ed 20
2032 cmp al, byte [bp-008h] ; 3a 46 f8
2033 jne short 00ef8h ; 75 69
2034 mov dx, strict word 0004ah ; ba 4a 00
2035 mov ax, strict word 00040h ; b8 40 00
2036 call 02f93h ; e8 fb 20
2037 mov bx, ax ; 89 c3
2038 mov dx, 00084h ; ba 84 00
2039 mov ax, strict word 00040h ; b8 40 00
2040 call 02f77h ; e8 d4 20
2041 xor ah, ah ; 30 e4
2042 mov dx, ax ; 89 c2
2043 inc dx ; 42
2044 mov al, cl ; 88 c8
2045 xor cl, cl ; 30 c9
2046 shr cx, 008h ; c1 e9 08
2047 mov byte [bp-00ah], cl ; 88 4e f6
2048 imul dx, bx ; 0f af d3
2049 or dl, 0ffh ; 80 ca ff
2050 movzx cx, byte [bp-008h] ; 0f b6 4e f8
2051 inc dx ; 42
2052 imul dx, cx ; 0f af d1
2053 mov si, ax ; 89 c6
2054 add si, dx ; 01 d6
2055 movzx dx, byte [bp-00ah] ; 0f b6 56 f6
2056 imul bx, dx ; 0f af da
2057 add si, bx ; 01 de
2058 mov dx, strict word 00063h ; ba 63 00
2059 mov ax, strict word 00040h ; b8 40 00
2060 call 02f93h ; e8 bd 20
2061 mov bx, ax ; 89 c3
2062 mov AL, strict byte 00eh ; b0 0e
2063 mov dx, bx ; 89 da
2064 out DX, AL ; ee
2065 mov ax, si ; 89 f0
2066 xor al, al ; 30 c0
2067 shr ax, 008h ; c1 e8 08
2068 lea cx, [bx+001h] ; 8d 4f 01
2069 mov dx, cx ; 89 ca
2070 out DX, AL ; ee
2071 mov AL, strict byte 00fh ; b0 0f
2072 mov dx, bx ; 89 da
2073 out DX, AL ; ee
2074 and si, 000ffh ; 81 e6 ff 00
2075 mov ax, si ; 89 f0
2076 mov dx, cx ; 89 ca
2077 out DX, AL ; ee
2078 lea sp, [bp-006h] ; 8d 66 fa
2079 pop si ; 5e
2080 pop cx ; 59
2081 pop bx ; 5b
2082 pop bp ; 5d
2083 retn ; c3
2084biosfn_set_active_page_: ; 0xc0f00 LB 0xdc
2085 push bp ; 55
2086 mov bp, sp ; 89 e5
2087 push bx ; 53
2088 push cx ; 51
2089 push dx ; 52
2090 push si ; 56
2091 push di ; 57
2092 push ax ; 50
2093 push ax ; 50
2094 mov cl, al ; 88 c1
2095 cmp AL, strict byte 007h ; 3c 07
2096 jnbe near 00fd2h ; 0f 87 c0 00
2097 mov dx, strict word 00049h ; ba 49 00
2098 mov ax, strict word 00040h ; b8 40 00
2099 call 02f77h ; e8 5c 20
2100 xor ah, ah ; 30 e4
2101 call 02f50h ; e8 30 20
2102 mov ch, al ; 88 c5
2103 cmp AL, strict byte 0ffh ; 3c ff
2104 je near 00fd2h ; 0f 84 aa 00
2105 movzx ax, cl ; 0f b6 c1
2106 lea bx, [bp-00eh] ; 8d 5e f2
2107 lea dx, [bp-00ch] ; 8d 56 f4
2108 call 00a88h ; e8 54 fb
2109 movzx bx, ch ; 0f b6 dd
2110 mov si, bx ; 89 de
2111 sal si, 003h ; c1 e6 03
2112 cmp byte [si+04835h], 000h ; 80 bc 35 48 00
2113 jne short 00f83h ; 75 40
2114 mov dx, strict word 0004ah ; ba 4a 00
2115 mov ax, strict word 00040h ; b8 40 00
2116 call 02f93h ; e8 47 20
2117 mov bx, ax ; 89 c3
2118 mov dx, 00084h ; ba 84 00
2119 mov ax, strict word 00040h ; b8 40 00
2120 call 02f77h ; e8 20 20
2121 xor ah, ah ; 30 e4
2122 inc ax ; 40
2123 mov si, bx ; 89 de
2124 imul si, ax ; 0f af f0
2125 mov ax, si ; 89 f0
2126 add ax, si ; 01 f0
2127 or AL, strict byte 0ffh ; 0c ff
2128 movzx di, cl ; 0f b6 f9
2129 mov bx, ax ; 89 c3
2130 inc bx ; 43
2131 imul bx, di ; 0f af df
2132 mov dx, strict word 0004eh ; ba 4e 00
2133 mov ax, strict word 00040h ; b8 40 00
2134 call 02fa1h ; e8 2a 20
2135 or si, 000ffh ; 81 ce ff 00
2136 lea bx, [si+001h] ; 8d 5c 01
2137 imul bx, di ; 0f af df
2138 jmp short 00f95h ; eb 12
2139 movzx bx, byte [bx+048b4h] ; 0f b6 9f b4 48
2140 sal bx, 006h ; c1 e3 06
2141 movzx ax, cl ; 0f b6 c1
2142 mov bx, word [bx+048cbh] ; 8b 9f cb 48
2143 imul bx, ax ; 0f af d8
2144 mov dx, strict word 00063h ; ba 63 00
2145 mov ax, strict word 00040h ; b8 40 00
2146 call 02f93h ; e8 f5 1f
2147 mov si, ax ; 89 c6
2148 mov AL, strict byte 00ch ; b0 0c
2149 mov dx, si ; 89 f2
2150 out DX, AL ; ee
2151 mov ax, bx ; 89 d8
2152 xor al, bl ; 30 d8
2153 shr ax, 008h ; c1 e8 08
2154 lea di, [si+001h] ; 8d 7c 01
2155 mov dx, di ; 89 fa
2156 out DX, AL ; ee
2157 mov AL, strict byte 00dh ; b0 0d
2158 mov dx, si ; 89 f2
2159 out DX, AL ; ee
2160 mov al, bl ; 88 d8
2161 mov dx, di ; 89 fa
2162 out DX, AL ; ee
2163 movzx si, cl ; 0f b6 f1
2164 mov bx, si ; 89 f3
2165 mov dx, strict word 00062h ; ba 62 00
2166 mov ax, strict word 00040h ; b8 40 00
2167 call 02f85h ; e8 bb 1f
2168 mov dx, word [bp-00eh] ; 8b 56 f2
2169 mov ax, si ; 89 f0
2170 call 00e5eh ; e8 8c fe
2171 lea sp, [bp-00ah] ; 8d 66 f6
2172 pop di ; 5f
2173 pop si ; 5e
2174 pop dx ; 5a
2175 pop cx ; 59
2176 pop bx ; 5b
2177 pop bp ; 5d
2178 retn ; c3
2179biosfn_set_video_mode_: ; 0xc0fdc LB 0x387
2180 push bp ; 55
2181 mov bp, sp ; 89 e5
2182 push bx ; 53
2183 push cx ; 51
2184 push dx ; 52
2185 push si ; 56
2186 push di ; 57
2187 sub sp, strict byte 00010h ; 83 ec 10
2188 mov byte [bp-00eh], al ; 88 46 f2
2189 and AL, strict byte 080h ; 24 80
2190 mov byte [bp-010h], al ; 88 46 f0
2191 call 007a4h ; e8 b2 f7
2192 test ax, ax ; 85 c0
2193 je short 01002h ; 74 0c
2194 mov AL, strict byte 007h ; b0 07
2195 mov dx, 003c4h ; ba c4 03
2196 out DX, AL ; ee
2197 xor al, al ; 30 c0
2198 mov dx, 003c5h ; ba c5 03
2199 out DX, AL ; ee
2200 and byte [bp-00eh], 07fh ; 80 66 f2 7f
2201 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
2202 call 02f50h ; e8 43 1f
2203 mov byte [bp-012h], al ; 88 46 ee
2204 cmp AL, strict byte 0ffh ; 3c ff
2205 je near 01359h ; 0f 84 43 03
2206 movzx si, al ; 0f b6 f0
2207 mov al, byte [si+048b4h] ; 8a 84 b4 48
2208 mov byte [bp-00ch], al ; 88 46 f4
2209 movzx bx, al ; 0f b6 d8
2210 sal bx, 006h ; c1 e3 06
2211 movzx ax, byte [bx+048c8h] ; 0f b6 87 c8 48
2212 mov word [bp-018h], ax ; 89 46 e8
2213 movzx ax, byte [bx+048c9h] ; 0f b6 87 c9 48
2214 mov word [bp-016h], ax ; 89 46 ea
2215 movzx ax, byte [bx+048cah] ; 0f b6 87 ca 48
2216 mov word [bp-014h], ax ; 89 46 ec
2217 mov dx, 00087h ; ba 87 00
2218 mov ax, strict word 00040h ; b8 40 00
2219 call 02f77h ; e8 30 1f
2220 mov dx, 00088h ; ba 88 00
2221 mov ax, strict word 00040h ; b8 40 00
2222 call 02f77h ; e8 27 1f
2223 mov dx, 00089h ; ba 89 00
2224 mov ax, strict word 00040h ; b8 40 00
2225 call 02f77h ; e8 1e 1f
2226 mov ah, al ; 88 c4
2227 test AL, strict byte 008h ; a8 08
2228 jne near 010ebh ; 0f 85 8a 00
2229 mov bx, si ; 89 f3
2230 sal bx, 003h ; c1 e3 03
2231 mov al, byte [bx+0483ah] ; 8a 87 3a 48
2232 mov dx, 003c6h ; ba c6 03
2233 out DX, AL ; ee
2234 xor al, al ; 30 c0
2235 mov dx, 003c8h ; ba c8 03
2236 out DX, AL ; ee
2237 mov bl, byte [bx+0483bh] ; 8a 9f 3b 48
2238 cmp bl, 001h ; 80 fb 01
2239 jc short 0108bh ; 72 0e
2240 jbe short 01094h ; 76 15
2241 cmp bl, 003h ; 80 fb 03
2242 je short 0109eh ; 74 1a
2243 cmp bl, 002h ; 80 fb 02
2244 je short 01099h ; 74 10
2245 jmp short 010a1h ; eb 16
2246 test bl, bl ; 84 db
2247 jne short 010a1h ; 75 12
2248 mov di, 05048h ; bf 48 50
2249 jmp short 010a1h ; eb 0d
2250 mov di, 05108h ; bf 08 51
2251 jmp short 010a1h ; eb 08
2252 mov di, 051c8h ; bf c8 51
2253 jmp short 010a1h ; eb 03
2254 mov di, 05288h ; bf 88 52
2255 xor bx, bx ; 31 db
2256 jmp short 010b4h ; eb 0f
2257 xor al, al ; 30 c0
2258 mov dx, 003c9h ; ba c9 03
2259 out DX, AL ; ee
2260 out DX, AL ; ee
2261 out DX, AL ; ee
2262 inc bx ; 43
2263 cmp bx, 00100h ; 81 fb 00 01
2264 jnc short 010deh ; 73 2a
2265 movzx si, byte [bp-012h] ; 0f b6 76 ee
2266 sal si, 003h ; c1 e6 03
2267 movzx si, byte [si+0483bh] ; 0f b6 b4 3b 48
2268 movzx dx, byte [si+048c4h] ; 0f b6 94 c4 48
2269 cmp bx, dx ; 39 d3
2270 jnbe short 010a5h ; 77 dc
2271 imul si, bx, strict byte 00003h ; 6b f3 03
2272 add si, di ; 01 fe
2273 mov al, byte [si] ; 8a 04
2274 mov dx, 003c9h ; ba c9 03
2275 out DX, AL ; ee
2276 mov al, byte [si+001h] ; 8a 44 01
2277 out DX, AL ; ee
2278 mov al, byte [si+002h] ; 8a 44 02
2279 out DX, AL ; ee
2280 jmp short 010adh ; eb cf
2281 test ah, 002h ; f6 c4 02
2282 je short 010ebh ; 74 08
2283 mov dx, 00100h ; ba 00 01
2284 xor ax, ax ; 31 c0
2285 call 00d2eh ; e8 43 fc
2286 mov dx, 003dah ; ba da 03
2287 in AL, DX ; ec
2288 db 02ah, 0e4h
2289 ; sub ah, ah ; 2a e4
2290 xor bx, bx ; 31 db
2291 jmp short 010fah ; eb 05
2292 cmp bx, strict byte 00013h ; 83 fb 13
2293 jnbe short 01111h ; 77 17
2294 mov al, bl ; 88 d8
2295 mov dx, 003c0h ; ba c0 03
2296 out DX, AL ; ee
2297 movzx si, byte [bp-00ch] ; 0f b6 76 f4
2298 sal si, 006h ; c1 e6 06
2299 add si, bx ; 01 de
2300 mov al, byte [si+048ebh] ; 8a 84 eb 48
2301 out DX, AL ; ee
2302 inc bx ; 43
2303 jmp short 010f5h ; eb e4
2304 mov AL, strict byte 014h ; b0 14
2305 mov dx, 003c0h ; ba c0 03
2306 out DX, AL ; ee
2307 xor al, al ; 30 c0
2308 out DX, AL ; ee
2309 mov dx, 003c4h ; ba c4 03
2310 out DX, AL ; ee
2311 mov AL, strict byte 003h ; b0 03
2312 mov dx, 003c5h ; ba c5 03
2313 out DX, AL ; ee
2314 mov bx, strict word 00001h ; bb 01 00
2315 jmp short 0112eh ; eb 05
2316 cmp bx, strict byte 00004h ; 83 fb 04
2317 jnbe short 01148h ; 77 1a
2318 mov al, bl ; 88 d8
2319 mov dx, 003c4h ; ba c4 03
2320 out DX, AL ; ee
2321 movzx si, byte [bp-00ch] ; 0f b6 76 f4
2322 sal si, 006h ; c1 e6 06
2323 add si, bx ; 01 de
2324 mov al, byte [si+048cch] ; 8a 84 cc 48
2325 mov dx, 003c5h ; ba c5 03
2326 out DX, AL ; ee
2327 inc bx ; 43
2328 jmp short 01129h ; eb e1
2329 xor bx, bx ; 31 db
2330 jmp short 01151h ; eb 05
2331 cmp bx, strict byte 00008h ; 83 fb 08
2332 jnbe short 0116bh ; 77 1a
2333 mov al, bl ; 88 d8
2334 mov dx, 003ceh ; ba ce 03
2335 out DX, AL ; ee
2336 movzx si, byte [bp-00ch] ; 0f b6 76 f4
2337 sal si, 006h ; c1 e6 06
2338 add si, bx ; 01 de
2339 mov al, byte [si+048ffh] ; 8a 84 ff 48
2340 mov dx, 003cfh ; ba cf 03
2341 out DX, AL ; ee
2342 inc bx ; 43
2343 jmp short 0114ch ; eb e1
2344 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2345 sal bx, 003h ; c1 e3 03
2346 cmp byte [bx+04836h], 001h ; 80 bf 36 48 01
2347 jne short 0117eh ; 75 05
2348 mov dx, 003b4h ; ba b4 03
2349 jmp short 01181h ; eb 03
2350 mov dx, 003d4h ; ba d4 03
2351 mov si, dx ; 89 d6
2352 mov ax, strict word 00011h ; b8 11 00
2353 out DX, ax ; ef
2354 xor bx, bx ; 31 db
2355 jmp short 01190h ; eb 05
2356 cmp bx, strict byte 00018h ; 83 fb 18
2357 jnbe short 011abh ; 77 1b
2358 mov al, bl ; 88 d8
2359 mov dx, si ; 89 f2
2360 out DX, AL ; ee
2361 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
2362 sal cx, 006h ; c1 e1 06
2363 mov di, cx ; 89 cf
2364 add di, bx ; 01 df
2365 lea dx, [si+001h] ; 8d 54 01
2366 mov al, byte [di+048d2h] ; 8a 85 d2 48
2367 out DX, AL ; ee
2368 inc bx ; 43
2369 jmp short 0118bh ; eb e0
2370 mov bx, cx ; 89 cb
2371 mov al, byte [bx+048d1h] ; 8a 87 d1 48
2372 mov dx, 003c2h ; ba c2 03
2373 out DX, AL ; ee
2374 mov AL, strict byte 020h ; b0 20
2375 mov dx, 003c0h ; ba c0 03
2376 out DX, AL ; ee
2377 mov dx, 003dah ; ba da 03
2378 in AL, DX ; ec
2379 db 02ah, 0e4h
2380 ; sub ah, ah ; 2a e4
2381 cmp byte [bp-010h], 000h ; 80 7e f0 00
2382 jne short 01226h ; 75 5f
2383 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2384 sal bx, 003h ; c1 e3 03
2385 cmp byte [bx+04835h], 000h ; 80 bf 35 48 00
2386 jne short 011e8h ; 75 13
2387 mov es, [bx+04838h] ; 8e 87 38 48
2388 mov cx, 04000h ; b9 00 40
2389 mov ax, 00720h ; b8 20 07
2390 xor di, di ; 31 ff
2391 cld ; fc
2392 jcxz 011e6h ; e3 02
2393 rep stosw ; f3 ab
2394 jmp short 01226h ; eb 3e
2395 cmp byte [bp-00eh], 00dh ; 80 7e f2 0d
2396 jnc short 01200h ; 73 12
2397 mov es, [bx+04838h] ; 8e 87 38 48
2398 mov cx, 04000h ; b9 00 40
2399 xor ax, ax ; 31 c0
2400 xor di, di ; 31 ff
2401 cld ; fc
2402 jcxz 011feh ; e3 02
2403 rep stosw ; f3 ab
2404 jmp short 01226h ; eb 26
2405 mov AL, strict byte 002h ; b0 02
2406 mov dx, 003c4h ; ba c4 03
2407 out DX, AL ; ee
2408 mov dx, 003c5h ; ba c5 03
2409 in AL, DX ; ec
2410 db 02ah, 0e4h
2411 ; sub ah, ah ; 2a e4
2412 mov word [bp-01ah], ax ; 89 46 e6
2413 mov AL, strict byte 00fh ; b0 0f
2414 out DX, AL ; ee
2415 mov es, [bx+04838h] ; 8e 87 38 48
2416 mov cx, 08000h ; b9 00 80
2417 xor ax, ax ; 31 c0
2418 xor di, di ; 31 ff
2419 cld ; fc
2420 jcxz 01222h ; e3 02
2421 rep stosw ; f3 ab
2422 mov al, byte [bp-01ah] ; 8a 46 e6
2423 out DX, AL ; ee
2424 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
2425 mov dx, strict word 00049h ; ba 49 00
2426 mov ax, strict word 00040h ; b8 40 00
2427 call 02f85h ; e8 52 1d
2428 mov bx, word [bp-018h] ; 8b 5e e8
2429 mov dx, strict word 0004ah ; ba 4a 00
2430 mov ax, strict word 00040h ; b8 40 00
2431 call 02fa1h ; e8 62 1d
2432 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
2433 sal bx, 006h ; c1 e3 06
2434 mov bx, word [bx+048cbh] ; 8b 9f cb 48
2435 mov dx, strict word 0004ch ; ba 4c 00
2436 mov ax, strict word 00040h ; b8 40 00
2437 call 02fa1h ; e8 4e 1d
2438 mov bx, si ; 89 f3
2439 mov dx, strict word 00063h ; ba 63 00
2440 mov ax, strict word 00040h ; b8 40 00
2441 call 02fa1h ; e8 43 1d
2442 movzx bx, byte [bp-016h] ; 0f b6 5e ea
2443 mov dx, 00084h ; ba 84 00
2444 mov ax, strict word 00040h ; b8 40 00
2445 call 02f85h ; e8 1a 1d
2446 mov bx, word [bp-014h] ; 8b 5e ec
2447 mov dx, 00085h ; ba 85 00
2448 mov ax, strict word 00040h ; b8 40 00
2449 call 02fa1h ; e8 2a 1d
2450 mov al, byte [bp-010h] ; 8a 46 f0
2451 or AL, strict byte 060h ; 0c 60
2452 movzx bx, al ; 0f b6 d8
2453 mov dx, 00087h ; ba 87 00
2454 mov ax, strict word 00040h ; b8 40 00
2455 call 02f85h ; e8 fd 1c
2456 mov bx, 000f9h ; bb f9 00
2457 mov dx, 00088h ; ba 88 00
2458 mov ax, strict word 00040h ; b8 40 00
2459 call 02f85h ; e8 f1 1c
2460 mov dx, 00089h ; ba 89 00
2461 mov ax, strict word 00040h ; b8 40 00
2462 call 02f77h ; e8 da 1c
2463 and AL, strict byte 07fh ; 24 7f
2464 movzx bx, al ; 0f b6 d8
2465 mov dx, 00089h ; ba 89 00
2466 mov ax, strict word 00040h ; b8 40 00
2467 call 02f85h ; e8 da 1c
2468 mov bx, strict word 00008h ; bb 08 00
2469 mov dx, 0008ah ; ba 8a 00
2470 mov ax, strict word 00040h ; b8 40 00
2471 call 02f85h ; e8 ce 1c
2472 mov cx, ds ; 8c d9
2473 mov bx, 05598h ; bb 98 55
2474 mov dx, 000a8h ; ba a8 00
2475 mov ax, strict word 00040h ; b8 40 00
2476 call 02fc1h ; e8 fc 1c
2477 xor bx, bx ; 31 db
2478 mov dx, strict word 00065h ; ba 65 00
2479 mov ax, strict word 00040h ; b8 40 00
2480 call 02f85h ; e8 b5 1c
2481 xor bx, bx ; 31 db
2482 mov dx, strict word 00066h ; ba 66 00
2483 mov ax, strict word 00040h ; b8 40 00
2484 call 02f85h ; e8 aa 1c
2485 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2486 sal bx, 003h ; c1 e3 03
2487 cmp byte [bx+04835h], 000h ; 80 bf 35 48 00
2488 jne short 012f2h ; 75 09
2489 mov dx, strict word 00007h ; ba 07 00
2490 mov ax, strict word 00006h ; b8 06 00
2491 call 00dbah ; e8 c8 fa
2492 xor bx, bx ; 31 db
2493 jmp short 012fbh ; eb 05
2494 cmp bx, strict byte 00008h ; 83 fb 08
2495 jnc short 01306h ; 73 0b
2496 movzx ax, bl ; 0f b6 c3
2497 xor dx, dx ; 31 d2
2498 call 00e5eh ; e8 5b fb
2499 inc bx ; 43
2500 jmp short 012f6h ; eb f0
2501 xor ax, ax ; 31 c0
2502 call 00f00h ; e8 f5 fb
2503 movzx bx, byte [bp-012h] ; 0f b6 5e ee
2504 sal bx, 003h ; c1 e3 03
2505 cmp byte [bx+04835h], 000h ; 80 bf 35 48 00
2506 jne short 01329h ; 75 10
2507 xor bl, bl ; 30 db
2508 mov AL, strict byte 004h ; b0 04
2509 mov AH, strict byte 011h ; b4 11
2510 int 010h ; cd 10
2511 xor bl, bl ; 30 db
2512 mov AL, strict byte 003h ; b0 03
2513 mov AH, strict byte 011h ; b4 11
2514 int 010h ; cd 10
2515 mov dx, 059b4h ; ba b4 59
2516 mov ax, strict word 0001fh ; b8 1f 00
2517 call 00a00h ; e8 ce f6
2518 mov ax, word [bp-014h] ; 8b 46 ec
2519 cmp ax, strict word 00010h ; 3d 10 00
2520 je short 01354h ; 74 1a
2521 cmp ax, strict word 0000eh ; 3d 0e 00
2522 je short 0134fh ; 74 10
2523 cmp ax, strict word 00008h ; 3d 08 00
2524 jne short 01359h ; 75 15
2525 mov dx, 055b4h ; ba b4 55
2526 mov ax, strict word 00043h ; b8 43 00
2527 call 00a00h ; e8 b3 f6
2528 jmp short 01359h ; eb 0a
2529 mov dx, 05db4h ; ba b4 5d
2530 jmp short 01347h ; eb f3
2531 mov dx, 06bb4h ; ba b4 6b
2532 jmp short 01347h ; eb ee
2533 lea sp, [bp-00ah] ; 8d 66 f6
2534 pop di ; 5f
2535 pop si ; 5e
2536 pop dx ; 5a
2537 pop cx ; 59
2538 pop bx ; 5b
2539 pop bp ; 5d
2540 retn ; c3
2541vgamem_copy_pl4_: ; 0xc1363 LB 0x76
2542 push bp ; 55
2543 mov bp, sp ; 89 e5
2544 push si ; 56
2545 push di ; 57
2546 push ax ; 50
2547 push ax ; 50
2548 mov bh, cl ; 88 cf
2549 movzx di, dl ; 0f b6 fa
2550 movzx cx, byte [bp+006h] ; 0f b6 4e 06
2551 imul di, cx ; 0f af f9
2552 movzx si, byte [bp+004h] ; 0f b6 76 04
2553 imul di, si ; 0f af fe
2554 xor ah, ah ; 30 e4
2555 add di, ax ; 01 c7
2556 mov word [bp-008h], di ; 89 7e f8
2557 movzx di, bl ; 0f b6 fb
2558 imul cx, di ; 0f af cf
2559 imul cx, si ; 0f af ce
2560 add cx, ax ; 01 c1
2561 mov word [bp-006h], cx ; 89 4e fa
2562 mov ax, 00105h ; b8 05 01
2563 mov dx, 003ceh ; ba ce 03
2564 out DX, ax ; ef
2565 xor bl, bl ; 30 db
2566 cmp bl, byte [bp+006h] ; 3a 5e 06
2567 jnc short 013c9h ; 73 29
2568 movzx cx, bh ; 0f b6 cf
2569 movzx si, bl ; 0f b6 f3
2570 movzx ax, byte [bp+004h] ; 0f b6 46 04
2571 imul ax, si ; 0f af c6
2572 mov si, word [bp-008h] ; 8b 76 f8
2573 add si, ax ; 01 c6
2574 mov di, word [bp-006h] ; 8b 7e fa
2575 add di, ax ; 01 c7
2576 mov dx, 0a000h ; ba 00 a0
2577 mov es, dx ; 8e c2
2578 cld ; fc
2579 jcxz 013c5h ; e3 06
2580 push DS ; 1e
2581 mov ds, dx ; 8e da
2582 rep movsb ; f3 a4
2583 pop DS ; 1f
2584 db 0feh, 0c3h
2585 ; inc bl ; fe c3
2586 jmp short 0139bh ; eb d2
2587 mov ax, strict word 00005h ; b8 05 00
2588 mov dx, 003ceh ; ba ce 03
2589 out DX, ax ; ef
2590 lea sp, [bp-004h] ; 8d 66 fc
2591 pop di ; 5f
2592 pop si ; 5e
2593 pop bp ; 5d
2594 retn 00004h ; c2 04 00
2595vgamem_fill_pl4_: ; 0xc13d9 LB 0x61
2596 push bp ; 55
2597 mov bp, sp ; 89 e5
2598 push di ; 57
2599 push ax ; 50
2600 push ax ; 50
2601 mov byte [bp-004h], bl ; 88 5e fc
2602 mov bh, cl ; 88 cf
2603 movzx cx, dl ; 0f b6 ca
2604 movzx dx, byte [bp+004h] ; 0f b6 56 04
2605 imul cx, dx ; 0f af ca
2606 movzx dx, bh ; 0f b6 d7
2607 imul dx, cx ; 0f af d1
2608 xor ah, ah ; 30 e4
2609 add dx, ax ; 01 c2
2610 mov word [bp-006h], dx ; 89 56 fa
2611 mov ax, 00205h ; b8 05 02
2612 mov dx, 003ceh ; ba ce 03
2613 out DX, ax ; ef
2614 xor bl, bl ; 30 db
2615 cmp bl, byte [bp+004h] ; 3a 5e 04
2616 jnc short 0142bh ; 73 22
2617 movzx cx, byte [bp-004h] ; 0f b6 4e fc
2618 movzx ax, byte [bp+006h] ; 0f b6 46 06
2619 movzx dx, bl ; 0f b6 d3
2620 movzx di, bh ; 0f b6 ff
2621 imul di, dx ; 0f af fa
2622 add di, word [bp-006h] ; 03 7e fa
2623 mov dx, 0a000h ; ba 00 a0
2624 mov es, dx ; 8e c2
2625 cld ; fc
2626 jcxz 01427h ; e3 02
2627 rep stosb ; f3 aa
2628 db 0feh, 0c3h
2629 ; inc bl ; fe c3
2630 jmp short 01404h ; eb d9
2631 mov ax, strict word 00005h ; b8 05 00
2632 mov dx, 003ceh ; ba ce 03
2633 out DX, ax ; ef
2634 lea sp, [bp-002h] ; 8d 66 fe
2635 pop di ; 5f
2636 pop bp ; 5d
2637 retn 00004h ; c2 04 00
2638vgamem_copy_cga_: ; 0xc143a LB 0xa4
2639 push bp ; 55
2640 mov bp, sp ; 89 e5
2641 push si ; 56
2642 push di ; 57
2643 push ax ; 50
2644 push ax ; 50
2645 mov bh, cl ; 88 cf
2646 movzx di, dl ; 0f b6 fa
2647 movzx cx, byte [bp+006h] ; 0f b6 4e 06
2648 imul di, cx ; 0f af f9
2649 movzx si, byte [bp+004h] ; 0f b6 76 04
2650 imul di, si ; 0f af fe
2651 sar di, 1 ; d1 ff
2652 xor ah, ah ; 30 e4
2653 add di, ax ; 01 c7
2654 mov word [bp-006h], di ; 89 7e fa
2655 movzx di, bl ; 0f b6 fb
2656 imul cx, di ; 0f af cf
2657 imul si, cx ; 0f af f1
2658 sar si, 1 ; d1 fe
2659 add si, ax ; 01 c6
2660 mov word [bp-008h], si ; 89 76 f8
2661 xor bl, bl ; 30 db
2662 cmp bl, byte [bp+006h] ; 3a 5e 06
2663 jnc short 014d5h ; 73 61
2664 test bl, 001h ; f6 c3 01
2665 je short 014aah ; 74 31
2666 movzx cx, bh ; 0f b6 cf
2667 movzx si, bl ; 0f b6 f3
2668 sar si, 1 ; d1 fe
2669 movzx ax, byte [bp+004h] ; 0f b6 46 04
2670 imul ax, si ; 0f af c6
2671 mov si, word [bp-006h] ; 8b 76 fa
2672 add si, 02000h ; 81 c6 00 20
2673 add si, ax ; 01 c6
2674 mov di, word [bp-008h] ; 8b 7e f8
2675 add di, 02000h ; 81 c7 00 20
2676 add di, ax ; 01 c7
2677 mov dx, 0b800h ; ba 00 b8
2678 mov es, dx ; 8e c2
2679 cld ; fc
2680 jcxz 014a8h ; e3 06
2681 push DS ; 1e
2682 mov ds, dx ; 8e da
2683 rep movsb ; f3 a4
2684 pop DS ; 1f
2685 jmp short 014d1h ; eb 27
2686 movzx cx, bh ; 0f b6 cf
2687 movzx ax, bl ; 0f b6 c3
2688 sar ax, 1 ; d1 f8
2689 movzx si, byte [bp+004h] ; 0f b6 76 04
2690 imul ax, si ; 0f af c6
2691 mov si, word [bp-006h] ; 8b 76 fa
2692 add si, ax ; 01 c6
2693 mov di, word [bp-008h] ; 8b 7e f8
2694 add di, ax ; 01 c7
2695 mov dx, 0b800h ; ba 00 b8
2696 mov es, dx ; 8e c2
2697 cld ; fc
2698 jcxz 014d1h ; e3 06
2699 push DS ; 1e
2700 mov ds, dx ; 8e da
2701 rep movsb ; f3 a4
2702 pop DS ; 1f
2703 db 0feh, 0c3h
2704 ; inc bl ; fe c3
2705 jmp short 0146fh ; eb 9a
2706 lea sp, [bp-004h] ; 8d 66 fc
2707 pop di ; 5f
2708 pop si ; 5e
2709 pop bp ; 5d
2710 retn 00004h ; c2 04 00
2711vgamem_fill_cga_: ; 0xc14de LB 0x8a
2712 push bp ; 55
2713 mov bp, sp ; 89 e5
2714 push si ; 56
2715 push di ; 57
2716 push ax ; 50
2717 push ax ; 50
2718 mov byte [bp-006h], bl ; 88 5e fa
2719 mov bh, cl ; 88 cf
2720 movzx cx, dl ; 0f b6 ca
2721 movzx dx, byte [bp+004h] ; 0f b6 56 04
2722 imul dx, cx ; 0f af d1
2723 movzx cx, bh ; 0f b6 cf
2724 imul dx, cx ; 0f af d1
2725 sar dx, 1 ; d1 fa
2726 movzx si, al ; 0f b6 f0
2727 add si, dx ; 01 d6
2728 xor bl, bl ; 30 db
2729 cmp bl, byte [bp+004h] ; 3a 5e 04
2730 jnc short 0155fh ; 73 57
2731 test bl, 001h ; f6 c3 01
2732 je short 0153ch ; 74 2f
2733 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2734 movzx ax, byte [bp+006h] ; 0f b6 46 06
2735 movzx dx, bl ; 0f b6 d3
2736 sar dx, 1 ; d1 fa
2737 mov word [bp-008h], dx ; 89 56 f8
2738 movzx dx, bh ; 0f b6 d7
2739 mov di, word [bp-008h] ; 8b 7e f8
2740 imul di, dx ; 0f af fa
2741 mov word [bp-008h], di ; 89 7e f8
2742 lea di, [si+02000h] ; 8d bc 00 20
2743 add di, word [bp-008h] ; 03 7e f8
2744 mov dx, 0b800h ; ba 00 b8
2745 mov es, dx ; 8e c2
2746 cld ; fc
2747 jcxz 0153ah ; e3 02
2748 rep stosb ; f3 aa
2749 jmp short 0155bh ; eb 1f
2750 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2751 movzx ax, byte [bp+006h] ; 0f b6 46 06
2752 movzx di, bl ; 0f b6 fb
2753 sar di, 1 ; d1 ff
2754 movzx dx, bh ; 0f b6 d7
2755 imul di, dx ; 0f af fa
2756 add di, si ; 01 f7
2757 mov dx, 0b800h ; ba 00 b8
2758 mov es, dx ; 8e c2
2759 cld ; fc
2760 jcxz 0155bh ; e3 02
2761 rep stosb ; f3 aa
2762 db 0feh, 0c3h
2763 ; inc bl ; fe c3
2764 jmp short 01503h ; eb a4
2765 lea sp, [bp-004h] ; 8d 66 fc
2766 pop di ; 5f
2767 pop si ; 5e
2768 pop bp ; 5d
2769 retn 00004h ; c2 04 00
2770biosfn_scroll_: ; 0xc1568 LB 0x506
2771 push bp ; 55
2772 mov bp, sp ; 89 e5
2773 push si ; 56
2774 push di ; 57
2775 sub sp, strict byte 00018h ; 83 ec 18
2776 mov byte [bp-010h], al ; 88 46 f0
2777 mov byte [bp-00ch], dl ; 88 56 f4
2778 mov byte [bp-008h], bl ; 88 5e f8
2779 mov byte [bp-006h], cl ; 88 4e fa
2780 cmp bl, byte [bp+004h] ; 3a 5e 04
2781 jnbe near 01a65h ; 0f 87 e2 04
2782 cmp cl, byte [bp+006h] ; 3a 4e 06
2783 jnbe near 01a65h ; 0f 87 db 04
2784 mov dx, strict word 00049h ; ba 49 00
2785 mov ax, strict word 00040h ; b8 40 00
2786 call 02f77h ; e8 e4 19
2787 xor ah, ah ; 30 e4
2788 call 02f50h ; e8 b8 19
2789 mov byte [bp-00eh], al ; 88 46 f2
2790 cmp AL, strict byte 0ffh ; 3c ff
2791 je near 01a65h ; 0f 84 c4 04
2792 mov dx, 00084h ; ba 84 00
2793 mov ax, strict word 00040h ; b8 40 00
2794 call 02f77h ; e8 cd 19
2795 movzx cx, al ; 0f b6 c8
2796 inc cx ; 41
2797 mov dx, strict word 0004ah ; ba 4a 00
2798 mov ax, strict word 00040h ; b8 40 00
2799 call 02f93h ; e8 dc 19
2800 mov word [bp-016h], ax ; 89 46 ea
2801 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
2802 jne short 015cch ; 75 0c
2803 mov dx, strict word 00062h ; ba 62 00
2804 mov ax, strict word 00040h ; b8 40 00
2805 call 02f77h ; e8 ae 19
2806 mov byte [bp+008h], al ; 88 46 08
2807 movzx ax, byte [bp+004h] ; 0f b6 46 04
2808 cmp ax, cx ; 39 c8
2809 jc short 015dbh ; 72 07
2810 mov al, cl ; 88 c8
2811 db 0feh, 0c8h
2812 ; dec al ; fe c8
2813 mov byte [bp+004h], al ; 88 46 04
2814 movzx ax, byte [bp+006h] ; 0f b6 46 06
2815 cmp ax, word [bp-016h] ; 3b 46 ea
2816 jc short 015ech ; 72 08
2817 mov al, byte [bp-016h] ; 8a 46 ea
2818 db 0feh, 0c8h
2819 ; dec al ; fe c8
2820 mov byte [bp+006h], al ; 88 46 06
2821 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2822 cmp ax, cx ; 39 c8
2823 jbe short 015f8h ; 76 04
2824 mov byte [bp-010h], 000h ; c6 46 f0 00
2825 mov al, byte [bp+006h] ; 8a 46 06
2826 sub al, byte [bp-006h] ; 2a 46 fa
2827 db 0feh, 0c0h
2828 ; inc al ; fe c0
2829 mov byte [bp-012h], al ; 88 46 ee
2830 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2831 mov di, si ; 89 f7
2832 sal di, 003h ; c1 e7 03
2833 mov ax, word [bp-016h] ; 8b 46 ea
2834 dec ax ; 48
2835 mov word [bp-018h], ax ; 89 46 e8
2836 mov ax, cx ; 89 c8
2837 dec ax ; 48
2838 mov word [bp-01ah], ax ; 89 46 e6
2839 mov ax, word [bp-016h] ; 8b 46 ea
2840 imul ax, cx ; 0f af c1
2841 cmp byte [di+04835h], 000h ; 80 bd 35 48 00
2842 jne near 017c7h ; 0f 85 9f 01
2843 mov dx, ax ; 89 c2
2844 add dx, ax ; 01 c2
2845 or dl, 0ffh ; 80 ca ff
2846 movzx bx, byte [bp+008h] ; 0f b6 5e 08
2847 inc dx ; 42
2848 imul bx, dx ; 0f af da
2849 cmp byte [bp-010h], 000h ; 80 7e f0 00
2850 jne short 01677h ; 75 3a
2851 cmp byte [bp-008h], 000h ; 80 7e f8 00
2852 jne short 01677h ; 75 34
2853 cmp byte [bp-006h], 000h ; 80 7e fa 00
2854 jne short 01677h ; 75 2e
2855 movzx dx, byte [bp+004h] ; 0f b6 56 04
2856 cmp dx, word [bp-01ah] ; 3b 56 e6
2857 jne short 01677h ; 75 25
2858 movzx dx, byte [bp+006h] ; 0f b6 56 06
2859 cmp dx, word [bp-018h] ; 3b 56 e8
2860 jne short 01677h ; 75 1c
2861 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
2862 sal dx, 008h ; c1 e2 08
2863 add dx, strict byte 00020h ; 83 c2 20
2864 mov es, [di+04838h] ; 8e 85 38 48
2865 mov cx, ax ; 89 c1
2866 mov ax, dx ; 89 d0
2867 mov di, bx ; 89 df
2868 cld ; fc
2869 jcxz 01674h ; e3 02
2870 rep stosw ; f3 ab
2871 jmp near 01a65h ; e9 ee 03
2872 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
2873 jne near 0171ch ; 0f 85 9d 00
2874 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2875 mov word [bp-014h], ax ; 89 46 ec
2876 movzx dx, byte [bp+004h] ; 0f b6 56 04
2877 cmp dx, word [bp-014h] ; 3b 56 ec
2878 jc near 01a65h ; 0f 82 d4 03
2879 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2880 add ax, word [bp-014h] ; 03 46 ec
2881 cmp ax, dx ; 39 d0
2882 jnbe short 016a2h ; 77 06
2883 cmp byte [bp-010h], 000h ; 80 7e f0 00
2884 jne short 016d5h ; 75 33
2885 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2886 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2887 sal ax, 008h ; c1 e0 08
2888 add ax, strict word 00020h ; 05 20 00
2889 mov si, word [bp-014h] ; 8b 76 ec
2890 imul si, word [bp-016h] ; 0f af 76 ea
2891 movzx dx, byte [bp-006h] ; 0f b6 56 fa
2892 add dx, si ; 01 f2
2893 add dx, dx ; 01 d2
2894 mov di, bx ; 89 df
2895 add di, dx ; 01 d7
2896 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2897 sal si, 003h ; c1 e6 03
2898 mov es, [si+04838h] ; 8e 84 38 48
2899 cld ; fc
2900 jcxz 016d3h ; e3 02
2901 rep stosw ; f3 ab
2902 jmp short 01716h ; eb 41
2903 movzx dx, byte [bp-012h] ; 0f b6 56 ee
2904 mov word [bp-01ch], dx ; 89 56 e4
2905 mov dx, ax ; 89 c2
2906 imul dx, word [bp-016h] ; 0f af 56 ea
2907 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2908 add dx, cx ; 01 ca
2909 add dx, dx ; 01 d2
2910 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2911 sal si, 003h ; c1 e6 03
2912 mov ax, word [si+04838h] ; 8b 84 38 48
2913 mov si, word [bp-014h] ; 8b 76 ec
2914 imul si, word [bp-016h] ; 0f af 76 ea
2915 add cx, si ; 01 f1
2916 add cx, cx ; 01 c9
2917 mov di, bx ; 89 df
2918 add di, cx ; 01 cf
2919 mov cx, word [bp-01ch] ; 8b 4e e4
2920 mov si, dx ; 89 d6
2921 mov dx, ax ; 89 c2
2922 mov es, ax ; 8e c0
2923 cld ; fc
2924 jcxz 01716h ; e3 06
2925 push DS ; 1e
2926 mov ds, dx ; 8e da
2927 rep movsw ; f3 a5
2928 pop DS ; 1f
2929 inc word [bp-014h] ; ff 46 ec
2930 jmp near 01686h ; e9 6a ff
2931 movzx ax, byte [bp+004h] ; 0f b6 46 04
2932 mov word [bp-014h], ax ; 89 46 ec
2933 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2934 cmp ax, word [bp-014h] ; 3b 46 ec
2935 jnbe near 01a65h ; 0f 87 37 03
2936 movzx dx, byte [bp-008h] ; 0f b6 56 f8
2937 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2938 add ax, dx ; 01 d0
2939 cmp ax, word [bp-014h] ; 3b 46 ec
2940 jnbe short 01743h ; 77 06
2941 cmp byte [bp-010h], 000h ; 80 7e f0 00
2942 jne short 01776h ; 75 33
2943 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2944 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2945 sal ax, 008h ; c1 e0 08
2946 add ax, strict word 00020h ; 05 20 00
2947 mov si, word [bp-014h] ; 8b 76 ec
2948 imul si, word [bp-016h] ; 0f af 76 ea
2949 movzx dx, byte [bp-006h] ; 0f b6 56 fa
2950 add dx, si ; 01 f2
2951 add dx, dx ; 01 d2
2952 mov di, bx ; 89 df
2953 add di, dx ; 01 d7
2954 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2955 sal si, 003h ; c1 e6 03
2956 mov es, [si+04838h] ; 8e 84 38 48
2957 cld ; fc
2958 jcxz 01774h ; e3 02
2959 rep stosw ; f3 ab
2960 jmp short 017b6h ; eb 40
2961 movzx cx, byte [bp-012h] ; 0f b6 4e ee
2962 movzx ax, byte [bp-010h] ; 0f b6 46 f0
2963 mov dx, word [bp-014h] ; 8b 56 ec
2964 sub dx, ax ; 29 c2
2965 imul dx, word [bp-016h] ; 0f af 56 ea
2966 movzx di, byte [bp-006h] ; 0f b6 7e fa
2967 add dx, di ; 01 fa
2968 add dx, dx ; 01 d2
2969 movzx si, byte [bp-00eh] ; 0f b6 76 f2
2970 sal si, 003h ; c1 e6 03
2971 mov ax, word [si+04838h] ; 8b 84 38 48
2972 mov si, word [bp-014h] ; 8b 76 ec
2973 imul si, word [bp-016h] ; 0f af 76 ea
2974 add di, si ; 01 f7
2975 add di, di ; 01 ff
2976 add di, bx ; 01 df
2977 mov si, dx ; 89 d6
2978 mov dx, ax ; 89 c2
2979 mov es, ax ; 8e c0
2980 cld ; fc
2981 jcxz 017b6h ; e3 06
2982 push DS ; 1e
2983 mov ds, dx ; 8e da
2984 rep movsw ; f3 a5
2985 pop DS ; 1f
2986 movzx ax, byte [bp+004h] ; 0f b6 46 04
2987 cmp ax, word [bp-014h] ; 3b 46 ec
2988 jc near 01a65h ; 0f 82 a4 02
2989 dec word [bp-014h] ; ff 4e ec
2990 jmp near 01723h ; e9 5c ff
2991 movzx bx, byte [si+048b4h] ; 0f b6 9c b4 48
2992 sal bx, 006h ; c1 e3 06
2993 mov dl, byte [bx+048cah] ; 8a 97 ca 48
2994 mov byte [bp-00ah], dl ; 88 56 f6
2995 mov bl, byte [di+04836h] ; 8a 9d 36 48
2996 cmp bl, 004h ; 80 fb 04
2997 je short 017eeh ; 74 0f
2998 cmp bl, 003h ; 80 fb 03
2999 je short 017eeh ; 74 0a
3000 cmp bl, 002h ; 80 fb 02
3001 je near 0192dh ; 0f 84 42 01
3002 jmp near 01a65h ; e9 77 02
3003 cmp byte [bp-010h], 000h ; 80 7e f0 00
3004 jne short 01846h ; 75 52
3005 cmp byte [bp-008h], 000h ; 80 7e f8 00
3006 jne short 01846h ; 75 4c
3007 cmp byte [bp-006h], 000h ; 80 7e fa 00
3008 jne short 01846h ; 75 46
3009 movzx dx, byte [bp+004h] ; 0f b6 56 04
3010 mov ax, cx ; 89 c8
3011 dec ax ; 48
3012 cmp dx, ax ; 39 c2
3013 jne short 01846h ; 75 3b
3014 movzx dx, byte [bp+006h] ; 0f b6 56 06
3015 mov ax, word [bp-016h] ; 8b 46 ea
3016 dec ax ; 48
3017 cmp dx, ax ; 39 c2
3018 jne short 01846h ; 75 2f
3019 mov ax, 00205h ; b8 05 02
3020 mov dx, 003ceh ; ba ce 03
3021 out DX, ax ; ef
3022 imul cx, word [bp-016h] ; 0f af 4e ea
3023 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3024 imul cx, ax ; 0f af c8
3025 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3026 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3027 sal bx, 003h ; c1 e3 03
3028 mov es, [bx+04838h] ; 8e 87 38 48
3029 xor di, di ; 31 ff
3030 cld ; fc
3031 jcxz 0183fh ; e3 02
3032 rep stosb ; f3 aa
3033 mov ax, strict word 00005h ; b8 05 00
3034 out DX, ax ; ef
3035 jmp near 01a65h ; e9 1f 02
3036 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3037 jne short 018b5h ; 75 69
3038 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3039 mov word [bp-014h], ax ; 89 46 ec
3040 movzx ax, byte [bp+004h] ; 0f b6 46 04
3041 cmp ax, word [bp-014h] ; 3b 46 ec
3042 jc near 01a65h ; 0f 82 07 02
3043 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3044 add dx, word [bp-014h] ; 03 56 ec
3045 cmp dx, ax ; 39 c2
3046 jnbe short 0186fh ; 77 06
3047 cmp byte [bp-010h], 000h ; 80 7e f0 00
3048 jne short 0188eh ; 75 1f
3049 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3050 push ax ; 50
3051 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3052 push ax ; 50
3053 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3054 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3055 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3056 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3057 call 013d9h ; e8 4d fb
3058 jmp short 018b0h ; eb 22
3059 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3060 push ax ; 50
3061 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3062 push ax ; 50
3063 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3064 movzx bx, byte [bp-014h] ; 0f b6 5e ec
3065 mov al, byte [bp-014h] ; 8a 46 ec
3066 add al, byte [bp-010h] ; 02 46 f0
3067 movzx dx, al ; 0f b6 d0
3068 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3069 call 01363h ; e8 b3 fa
3070 inc word [bp-014h] ; ff 46 ec
3071 jmp short 01853h ; eb 9e
3072 movzx ax, byte [bp+004h] ; 0f b6 46 04
3073 mov word [bp-014h], ax ; 89 46 ec
3074 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3075 cmp ax, word [bp-014h] ; 3b 46 ec
3076 jnbe near 01a65h ; 0f 87 9e 01
3077 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3078 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3079 add ax, dx ; 01 d0
3080 cmp ax, word [bp-014h] ; 3b 46 ec
3081 jnbe short 018dch ; 77 06
3082 cmp byte [bp-010h], 000h ; 80 7e f0 00
3083 jne short 018fbh ; 75 1f
3084 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3085 push ax ; 50
3086 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3087 push ax ; 50
3088 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3089 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3090 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3091 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3092 call 013d9h ; e8 e0 fa
3093 jmp short 0191dh ; eb 22
3094 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3095 push ax ; 50
3096 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3097 push ax ; 50
3098 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3099 mov al, byte [bp-014h] ; 8a 46 ec
3100 sub al, byte [bp-010h] ; 2a 46 f0
3101 movzx bx, al ; 0f b6 d8
3102 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3103 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3104 call 01363h ; e8 46 fa
3105 movzx ax, byte [bp+004h] ; 0f b6 46 04
3106 cmp ax, word [bp-014h] ; 3b 46 ec
3107 jc near 01a65h ; 0f 82 3d 01
3108 dec word [bp-014h] ; ff 4e ec
3109 jmp short 018bch ; eb 8f
3110 mov dl, byte [di+04837h] ; 8a 95 37 48
3111 cmp byte [bp-010h], 000h ; 80 7e f0 00
3112 jne short 01974h ; 75 3d
3113 cmp byte [bp-008h], 000h ; 80 7e f8 00
3114 jne short 01974h ; 75 37
3115 cmp byte [bp-006h], 000h ; 80 7e fa 00
3116 jne short 01974h ; 75 31
3117 movzx bx, byte [bp+004h] ; 0f b6 5e 04
3118 cmp bx, word [bp-01ah] ; 3b 5e e6
3119 jne short 01974h ; 75 28
3120 movzx bx, byte [bp+006h] ; 0f b6 5e 06
3121 cmp bx, word [bp-018h] ; 3b 5e e8
3122 jne short 01974h ; 75 1f
3123 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3124 imul ax, bx ; 0f af c3
3125 movzx cx, dl ; 0f b6 ca
3126 imul cx, ax ; 0f af c8
3127 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3128 mov es, [di+04838h] ; 8e 85 38 48
3129 xor di, di ; 31 ff
3130 cld ; fc
3131 jcxz 01971h ; e3 02
3132 rep stosb ; f3 aa
3133 jmp near 01a65h ; e9 f1 00
3134 cmp dl, 002h ; 80 fa 02
3135 jne short 01982h ; 75 09
3136 sal byte [bp-006h], 1 ; d0 66 fa
3137 sal byte [bp-012h], 1 ; d0 66 ee
3138 sal word [bp-016h], 1 ; d1 66 ea
3139 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3140 jne short 019f1h ; 75 69
3141 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3142 mov word [bp-014h], ax ; 89 46 ec
3143 movzx ax, byte [bp+004h] ; 0f b6 46 04
3144 cmp ax, word [bp-014h] ; 3b 46 ec
3145 jc near 01a65h ; 0f 82 cb 00
3146 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3147 add dx, word [bp-014h] ; 03 56 ec
3148 cmp dx, ax ; 39 c2
3149 jnbe short 019abh ; 77 06
3150 cmp byte [bp-010h], 000h ; 80 7e f0 00
3151 jne short 019cah ; 75 1f
3152 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3153 push ax ; 50
3154 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3155 push ax ; 50
3156 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3157 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3158 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3159 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3160 call 014deh ; e8 16 fb
3161 jmp short 019ech ; eb 22
3162 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3163 push ax ; 50
3164 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3165 push ax ; 50
3166 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3167 movzx bx, byte [bp-014h] ; 0f b6 5e ec
3168 mov al, byte [bp-014h] ; 8a 46 ec
3169 add al, byte [bp-010h] ; 02 46 f0
3170 movzx dx, al ; 0f b6 d0
3171 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3172 call 0143ah ; e8 4e fa
3173 inc word [bp-014h] ; ff 46 ec
3174 jmp short 0198fh ; eb 9e
3175 movzx ax, byte [bp+004h] ; 0f b6 46 04
3176 mov word [bp-014h], ax ; 89 46 ec
3177 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3178 cmp ax, word [bp-014h] ; 3b 46 ec
3179 jnbe short 01a65h ; 77 64
3180 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3181 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3182 add ax, dx ; 01 d0
3183 cmp ax, word [bp-014h] ; 3b 46 ec
3184 jnbe short 01a16h ; 77 06
3185 cmp byte [bp-010h], 000h ; 80 7e f0 00
3186 jne short 01a35h ; 75 1f
3187 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3188 push ax ; 50
3189 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3190 push ax ; 50
3191 movzx cx, byte [bp-016h] ; 0f b6 4e ea
3192 movzx bx, byte [bp-012h] ; 0f b6 5e ee
3193 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3194 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3195 call 014deh ; e8 ab fa
3196 jmp short 01a57h ; eb 22
3197 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3198 push ax ; 50
3199 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3200 push ax ; 50
3201 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3202 mov al, byte [bp-014h] ; 8a 46 ec
3203 sub al, byte [bp-010h] ; 2a 46 f0
3204 movzx bx, al ; 0f b6 d8
3205 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3206 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3207 call 0143ah ; e8 e3 f9
3208 movzx ax, byte [bp+004h] ; 0f b6 46 04
3209 cmp ax, word [bp-014h] ; 3b 46 ec
3210 jc short 01a65h ; 72 05
3211 dec word [bp-014h] ; ff 4e ec
3212 jmp short 019f8h ; eb 93
3213 lea sp, [bp-004h] ; 8d 66 fc
3214 pop di ; 5f
3215 pop si ; 5e
3216 pop bp ; 5d
3217 retn 00008h ; c2 08 00
3218write_gfx_char_pl4_: ; 0xc1a6e LB 0xeb
3219 push bp ; 55
3220 mov bp, sp ; 89 e5
3221 push si ; 56
3222 push di ; 57
3223 sub sp, strict byte 0000ah ; 83 ec 0a
3224 mov byte [bp-006h], dl ; 88 56 fa
3225 mov ah, bl ; 88 dc
3226 cmp byte [bp+006h], 010h ; 80 7e 06 10
3227 je short 01a8ch ; 74 0b
3228 cmp byte [bp+006h], 00eh ; 80 7e 06 0e
3229 jne short 01a91h ; 75 0a
3230 mov di, 05db4h ; bf b4 5d
3231 jmp short 01a94h ; eb 08
3232 mov di, 06bb4h ; bf b4 6b
3233 jmp short 01a94h ; eb 03
3234 mov di, 055b4h ; bf b4 55
3235 movzx si, cl ; 0f b6 f1
3236 movzx bx, byte [bp+006h] ; 0f b6 5e 06
3237 imul si, bx ; 0f af f3
3238 movzx cx, byte [bp+004h] ; 0f b6 4e 04
3239 imul cx, si ; 0f af ce
3240 movzx si, ah ; 0f b6 f4
3241 add si, cx ; 01 ce
3242 mov word [bp-00eh], si ; 89 76 f2
3243 xor ah, ah ; 30 e4
3244 imul ax, bx ; 0f af c3
3245 mov word [bp-00ah], ax ; 89 46 f6
3246 mov ax, 00f02h ; b8 02 0f
3247 mov dx, 003c4h ; ba c4 03
3248 out DX, ax ; ef
3249 mov ax, 00205h ; b8 05 02
3250 mov dx, 003ceh ; ba ce 03
3251 out DX, ax ; ef
3252 test byte [bp-006h], 080h ; f6 46 fa 80
3253 je short 01acfh ; 74 06
3254 mov ax, 01803h ; b8 03 18
3255 out DX, ax ; ef
3256 jmp short 01ad3h ; eb 04
3257 mov ax, strict word 00003h ; b8 03 00
3258 out DX, ax ; ef
3259 xor ch, ch ; 30 ed
3260 cmp ch, byte [bp+006h] ; 3a 6e 06
3261 jnc short 01b41h ; 73 67
3262 movzx si, ch ; 0f b6 f5
3263 movzx ax, byte [bp+004h] ; 0f b6 46 04
3264 imul si, ax ; 0f af f0
3265 add si, word [bp-00eh] ; 03 76 f2
3266 mov byte [bp-008h], 000h ; c6 46 f8 00
3267 jmp short 01b00h ; eb 13
3268 xor bx, bx ; 31 db
3269 mov dx, si ; 89 f2
3270 mov ax, 0a000h ; b8 00 a0
3271 call 02f85h ; e8 8e 14
3272 inc byte [bp-008h] ; fe 46 f8
3273 cmp byte [bp-008h], 008h ; 80 7e f8 08
3274 jnc short 01b3dh ; 73 3d
3275 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3276 mov cl, al ; 88 c1
3277 mov ax, 00080h ; b8 80 00
3278 sar ax, CL ; d3 f8
3279 xor ah, ah ; 30 e4
3280 mov word [bp-00ch], ax ; 89 46 f4
3281 sal ax, 008h ; c1 e0 08
3282 or AL, strict byte 008h ; 0c 08
3283 mov dx, 003ceh ; ba ce 03
3284 out DX, ax ; ef
3285 mov dx, si ; 89 f2
3286 mov ax, 0a000h ; b8 00 a0
3287 call 02f77h ; e8 56 14
3288 movzx ax, ch ; 0f b6 c5
3289 add ax, word [bp-00ah] ; 03 46 f6
3290 mov bx, di ; 89 fb
3291 add bx, ax ; 01 c3
3292 movzx ax, byte [bx] ; 0f b6 07
3293 test word [bp-00ch], ax ; 85 46 f4
3294 je short 01aedh ; 74 ba
3295 mov al, byte [bp-006h] ; 8a 46 fa
3296 and AL, strict byte 00fh ; 24 0f
3297 movzx bx, al ; 0f b6 d8
3298 jmp short 01aefh ; eb b2
3299 db 0feh, 0c5h
3300 ; inc ch ; fe c5
3301 jmp short 01ad5h ; eb 94
3302 mov ax, 0ff08h ; b8 08 ff
3303 mov dx, 003ceh ; ba ce 03
3304 out DX, ax ; ef
3305 mov ax, strict word 00005h ; b8 05 00
3306 out DX, ax ; ef
3307 mov ax, strict word 00003h ; b8 03 00
3308 out DX, ax ; ef
3309 lea sp, [bp-004h] ; 8d 66 fc
3310 pop di ; 5f
3311 pop si ; 5e
3312 pop bp ; 5d
3313 retn 00004h ; c2 04 00
3314write_gfx_char_cga_: ; 0xc1b59 LB 0x11e
3315 push bp ; 55
3316 mov bp, sp ; 89 e5
3317 push si ; 56
3318 push di ; 57
3319 sub sp, strict byte 00008h ; 83 ec 08
3320 mov byte [bp-008h], dl ; 88 56 f8
3321 mov si, 055b4h ; be b4 55
3322 xor bh, bh ; 30 ff
3323 movzx di, byte [bp+006h] ; 0f b6 7e 06
3324 imul di, bx ; 0f af fb
3325 movzx bx, cl ; 0f b6 d9
3326 imul bx, bx, 00140h ; 69 db 40 01
3327 add di, bx ; 01 df
3328 mov word [bp-00ch], di ; 89 7e f4
3329 movzx di, al ; 0f b6 f8
3330 sal di, 003h ; c1 e7 03
3331 mov byte [bp-006h], 000h ; c6 46 fa 00
3332 jmp near 01bd9h ; e9 50 00
3333 xor al, al ; 30 c0
3334 xor ah, ah ; 30 e4
3335 jmp short 01b9ah ; eb 0b
3336 or al, bl ; 08 d8
3337 shr ch, 1 ; d0 ed
3338 db 0feh, 0c4h
3339 ; inc ah ; fe c4
3340 cmp ah, 008h ; 80 fc 08
3341 jnc short 01bc2h ; 73 28
3342 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3343 add bx, di ; 01 fb
3344 add bx, si ; 01 f3
3345 movzx bx, byte [bx] ; 0f b6 1f
3346 movzx dx, ch ; 0f b6 d5
3347 test bx, dx ; 85 d3
3348 je short 01b91h ; 74 e5
3349 mov CL, strict byte 007h ; b1 07
3350 sub cl, ah ; 28 e1
3351 mov bl, byte [bp-008h] ; 8a 5e f8
3352 and bl, 001h ; 80 e3 01
3353 sal bl, CL ; d2 e3
3354 test byte [bp-008h], 080h ; f6 46 f8 80
3355 je short 01b8fh ; 74 d1
3356 xor al, bl ; 30 d8
3357 jmp short 01b91h ; eb cf
3358 movzx bx, al ; 0f b6 d8
3359 mov dx, word [bp-00ah] ; 8b 56 f6
3360 mov ax, 0b800h ; b8 00 b8
3361 call 02f85h ; e8 b7 13
3362 inc byte [bp-006h] ; fe 46 fa
3363 cmp byte [bp-006h], 008h ; 80 7e fa 08
3364 jnc near 01c6eh ; 0f 83 95 00
3365 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3366 sar ax, 1 ; d1 f8
3367 imul ax, ax, strict byte 00050h ; 6b c0 50
3368 mov bx, word [bp-00ch] ; 8b 5e f4
3369 add bx, ax ; 01 c3
3370 mov word [bp-00ah], bx ; 89 5e f6
3371 test byte [bp-006h], 001h ; f6 46 fa 01
3372 je short 01bf4h ; 74 04
3373 add byte [bp-009h], 020h ; 80 46 f7 20
3374 mov CH, strict byte 080h ; b5 80
3375 cmp byte [bp+006h], 001h ; 80 7e 06 01
3376 jne short 01c0dh ; 75 11
3377 test byte [bp-008h], ch ; 84 6e f8
3378 je short 01b89h ; 74 88
3379 mov dx, word [bp-00ah] ; 8b 56 f6
3380 mov ax, 0b800h ; b8 00 b8
3381 call 02f77h ; e8 6d 13
3382 jmp near 01b8bh ; e9 7e ff
3383 test ch, ch ; 84 ed
3384 jbe short 01bceh ; 76 bd
3385 test byte [bp-008h], 080h ; f6 46 f8 80
3386 je short 01c22h ; 74 0b
3387 mov dx, word [bp-00ah] ; 8b 56 f6
3388 mov ax, 0b800h ; b8 00 b8
3389 call 02f77h ; e8 57 13
3390 jmp short 01c24h ; eb 02
3391 xor al, al ; 30 c0
3392 xor ah, ah ; 30 e4
3393 jmp short 01c33h ; eb 0b
3394 or al, bl ; 08 d8
3395 shr ch, 1 ; d0 ed
3396 db 0feh, 0c4h
3397 ; inc ah ; fe c4
3398 cmp ah, 004h ; 80 fc 04
3399 jnc short 01c5dh ; 73 2a
3400 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3401 add bx, di ; 01 fb
3402 add bx, si ; 01 f3
3403 movzx dx, byte [bx] ; 0f b6 17
3404 movzx bx, ch ; 0f b6 dd
3405 test bx, dx ; 85 d3
3406 je short 01c2ah ; 74 e5
3407 mov CL, strict byte 003h ; b1 03
3408 sub cl, ah ; 28 e1
3409 mov bl, byte [bp-008h] ; 8a 5e f8
3410 and bl, 003h ; 80 e3 03
3411 add cl, cl ; 00 c9
3412 sal bl, CL ; d2 e3
3413 test byte [bp-008h], 080h ; f6 46 f8 80
3414 je short 01c28h ; 74 cf
3415 xor al, bl ; 30 d8
3416 jmp short 01c2ah ; eb cd
3417 movzx bx, al ; 0f b6 d8
3418 mov dx, word [bp-00ah] ; 8b 56 f6
3419 mov ax, 0b800h ; b8 00 b8
3420 call 02f85h ; e8 1c 13
3421 inc word [bp-00ah] ; ff 46 f6
3422 jmp short 01c0dh ; eb 9f
3423 lea sp, [bp-004h] ; 8d 66 fc
3424 pop di ; 5f
3425 pop si ; 5e
3426 pop bp ; 5d
3427 retn 00004h ; c2 04 00
3428write_gfx_char_lin_: ; 0xc1c77 LB 0x91
3429 push bp ; 55
3430 mov bp, sp ; 89 e5
3431 push si ; 56
3432 push di ; 57
3433 sub sp, strict byte 00008h ; 83 ec 08
3434 mov byte [bp-006h], dl ; 88 56 fa
3435 mov di, 055b4h ; bf b4 55
3436 movzx dx, cl ; 0f b6 d1
3437 movzx cx, byte [bp+004h] ; 0f b6 4e 04
3438 imul cx, dx ; 0f af ca
3439 sal cx, 006h ; c1 e1 06
3440 movzx dx, bl ; 0f b6 d3
3441 sal dx, 003h ; c1 e2 03
3442 add dx, cx ; 01 ca
3443 mov word [bp-00ch], dx ; 89 56 f4
3444 movzx si, al ; 0f b6 f0
3445 sal si, 003h ; c1 e6 03
3446 xor cl, cl ; 30 c9
3447 jmp short 01ce2h ; eb 3b
3448 cmp ch, 008h ; 80 fd 08
3449 jnc short 01cdbh ; 73 2f
3450 xor al, al ; 30 c0
3451 movzx dx, cl ; 0f b6 d1
3452 add dx, si ; 01 f2
3453 mov bx, di ; 89 fb
3454 add bx, dx ; 01 d3
3455 movzx dx, byte [bx] ; 0f b6 17
3456 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3457 test dx, bx ; 85 da
3458 je short 01cc5h ; 74 03
3459 mov al, byte [bp-006h] ; 8a 46 fa
3460 movzx bx, al ; 0f b6 d8
3461 movzx dx, ch ; 0f b6 d5
3462 add dx, word [bp-00ah] ; 03 56 f6
3463 mov ax, 0a000h ; b8 00 a0
3464 call 02f85h ; e8 b1 12
3465 shr byte [bp-008h], 1 ; d0 6e f8
3466 db 0feh, 0c5h
3467 ; inc ch ; fe c5
3468 jmp short 01ca7h ; eb cc
3469 db 0feh, 0c1h
3470 ; inc cl ; fe c1
3471 cmp cl, 008h ; 80 f9 08
3472 jnc short 01cffh ; 73 1d
3473 movzx bx, cl ; 0f b6 d9
3474 movzx dx, byte [bp+004h] ; 0f b6 56 04
3475 imul dx, bx ; 0f af d3
3476 sal dx, 003h ; c1 e2 03
3477 mov bx, word [bp-00ch] ; 8b 5e f4
3478 add bx, dx ; 01 d3
3479 mov word [bp-00ah], bx ; 89 5e f6
3480 mov byte [bp-008h], 080h ; c6 46 f8 80
3481 xor ch, ch ; 30 ed
3482 jmp short 01cach ; eb ad
3483 lea sp, [bp-004h] ; 8d 66 fc
3484 pop di ; 5f
3485 pop si ; 5e
3486 pop bp ; 5d
3487 retn 00002h ; c2 02 00
3488biosfn_write_char_attr_: ; 0xc1d08 LB 0x168
3489 push bp ; 55
3490 mov bp, sp ; 89 e5
3491 push si ; 56
3492 push di ; 57
3493 sub sp, strict byte 00018h ; 83 ec 18
3494 mov byte [bp-00eh], al ; 88 46 f2
3495 mov byte [bp-010h], dl ; 88 56 f0
3496 mov byte [bp-012h], bl ; 88 5e ee
3497 mov si, cx ; 89 ce
3498 mov dx, strict word 00049h ; ba 49 00
3499 mov ax, strict word 00040h ; b8 40 00
3500 call 02f77h ; e8 53 12
3501 xor ah, ah ; 30 e4
3502 call 02f50h ; e8 27 12
3503 mov cl, al ; 88 c1
3504 mov byte [bp-006h], al ; 88 46 fa
3505 cmp AL, strict byte 0ffh ; 3c ff
3506 je near 01e69h ; 0f 84 35 01
3507 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3508 lea bx, [bp-01ch] ; 8d 5e e4
3509 lea dx, [bp-01ah] ; 8d 56 e6
3510 call 00a88h ; e8 47 ed
3511 mov al, byte [bp-01ch] ; 8a 46 e4
3512 mov byte [bp-00ch], al ; 88 46 f4
3513 mov ax, word [bp-01ch] ; 8b 46 e4
3514 xor al, al ; 30 c0
3515 shr ax, 008h ; c1 e8 08
3516 mov byte [bp-00ah], al ; 88 46 f6
3517 mov dx, 00084h ; ba 84 00
3518 mov ax, strict word 00040h ; b8 40 00
3519 call 02f77h ; e8 1c 12
3520 xor ah, ah ; 30 e4
3521 inc ax ; 40
3522 mov word [bp-018h], ax ; 89 46 e8
3523 mov dx, strict word 0004ah ; ba 4a 00
3524 mov ax, strict word 00040h ; b8 40 00
3525 call 02f93h ; e8 29 12
3526 mov word [bp-016h], ax ; 89 46 ea
3527 movzx bx, cl ; 0f b6 d9
3528 mov di, bx ; 89 df
3529 sal di, 003h ; c1 e7 03
3530 cmp byte [di+04835h], 000h ; 80 bd 35 48 00
3531 jne short 01dc3h ; 75 47
3532 mov bx, word [bp-018h] ; 8b 5e e8
3533 imul bx, ax ; 0f af d8
3534 add bx, bx ; 01 db
3535 or bl, 0ffh ; 80 cb ff
3536 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3537 inc bx ; 43
3538 imul dx, bx ; 0f af d3
3539 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3540 imul ax, bx ; 0f af c3
3541 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3542 add ax, bx ; 01 d8
3543 add ax, ax ; 01 c0
3544 add dx, ax ; 01 c2
3545 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3546 sal ax, 008h ; c1 e0 08
3547 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3548 add ax, bx ; 01 d8
3549 mov word [bp-01ah], ax ; 89 46 e6
3550 mov ax, word [bp-01ah] ; 8b 46 e6
3551 mov es, [di+04838h] ; 8e 85 38 48
3552 mov cx, si ; 89 f1
3553 mov di, dx ; 89 d7
3554 cld ; fc
3555 jcxz 01dc0h ; e3 02
3556 rep stosw ; f3 ab
3557 jmp near 01e69h ; e9 a6 00
3558 movzx bx, byte [bx+048b4h] ; 0f b6 9f b4 48
3559 sal bx, 006h ; c1 e3 06
3560 mov al, byte [bx+048cah] ; 8a 87 ca 48
3561 mov byte [bp-008h], al ; 88 46 f8
3562 mov al, byte [di+04837h] ; 8a 85 37 48
3563 mov byte [bp-014h], al ; 88 46 ec
3564 dec si ; 4e
3565 cmp si, strict byte 0ffffh ; 83 fe ff
3566 je near 01e69h ; 0f 84 88 00
3567 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3568 cmp ax, word [bp-016h] ; 3b 46 ea
3569 jnc near 01e69h ; 0f 83 7d 00
3570 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3571 sal bx, 003h ; c1 e3 03
3572 mov al, byte [bx+04836h] ; 8a 87 36 48
3573 cmp AL, strict byte 003h ; 3c 03
3574 jc short 01e07h ; 72 0c
3575 jbe short 01e0dh ; 76 10
3576 cmp AL, strict byte 005h ; 3c 05
3577 je short 01e4bh ; 74 4a
3578 cmp AL, strict byte 004h ; 3c 04
3579 je short 01e0dh ; 74 08
3580 jmp short 01e63h ; eb 5c
3581 cmp AL, strict byte 002h ; 3c 02
3582 je short 01e2ch ; 74 21
3583 jmp short 01e63h ; eb 56
3584 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3585 push ax ; 50
3586 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3587 push ax ; 50
3588 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3589 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3590 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3591 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3592 call 01a6eh ; e8 44 fc
3593 jmp short 01e63h ; eb 37
3594 movzx ax, byte [bp-014h] ; 0f b6 46 ec
3595 push ax ; 50
3596 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3597 push ax ; 50
3598 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3599 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3600 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3601 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3602 call 01b59h ; e8 10 fd
3603 jmp short 01e63h ; eb 18
3604 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3605 push ax ; 50
3606 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3607 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3608 movzx dx, byte [bp-012h] ; 0f b6 56 ee
3609 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3610 call 01c77h ; e8 14 fe
3611 inc byte [bp-00ch] ; fe 46 f4
3612 jmp near 01dd9h ; e9 70 ff
3613 lea sp, [bp-004h] ; 8d 66 fc
3614 pop di ; 5f
3615 pop si ; 5e
3616 pop bp ; 5d
3617 retn ; c3
3618biosfn_write_char_only_: ; 0xc1e70 LB 0x16f
3619 push bp ; 55
3620 mov bp, sp ; 89 e5
3621 push si ; 56
3622 push di ; 57
3623 sub sp, strict byte 00018h ; 83 ec 18
3624 mov byte [bp-012h], al ; 88 46 ee
3625 mov byte [bp-006h], dl ; 88 56 fa
3626 mov byte [bp-014h], bl ; 88 5e ec
3627 mov si, cx ; 89 ce
3628 mov dx, strict word 00049h ; ba 49 00
3629 mov ax, strict word 00040h ; b8 40 00
3630 call 02f77h ; e8 eb 10
3631 xor ah, ah ; 30 e4
3632 call 02f50h ; e8 bf 10
3633 mov cl, al ; 88 c1
3634 mov byte [bp-00eh], al ; 88 46 f2
3635 cmp AL, strict byte 0ffh ; 3c ff
3636 je near 01fd8h ; 0f 84 3c 01
3637 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3638 lea bx, [bp-01ch] ; 8d 5e e4
3639 lea dx, [bp-01ah] ; 8d 56 e6
3640 call 00a88h ; e8 df eb
3641 mov al, byte [bp-01ch] ; 8a 46 e4
3642 mov byte [bp-00ch], al ; 88 46 f4
3643 mov ax, word [bp-01ch] ; 8b 46 e4
3644 xor al, al ; 30 c0
3645 shr ax, 008h ; c1 e8 08
3646 mov byte [bp-010h], al ; 88 46 f0
3647 mov dx, 00084h ; ba 84 00
3648 mov ax, strict word 00040h ; b8 40 00
3649 call 02f77h ; e8 b4 10
3650 xor ah, ah ; 30 e4
3651 inc ax ; 40
3652 mov word [bp-018h], ax ; 89 46 e8
3653 mov dx, strict word 0004ah ; ba 4a 00
3654 mov ax, strict word 00040h ; b8 40 00
3655 call 02f93h ; e8 c1 10
3656 mov word [bp-016h], ax ; 89 46 ea
3657 movzx di, cl ; 0f b6 f9
3658 mov bx, di ; 89 fb
3659 sal bx, 003h ; c1 e3 03
3660 cmp byte [bx+04835h], 000h ; 80 bf 35 48 00
3661 jne short 01f2eh ; 75 4a
3662 mov dx, word [bp-018h] ; 8b 56 e8
3663 imul dx, ax ; 0f af d0
3664 add dx, dx ; 01 d2
3665 or dl, 0ffh ; 80 ca ff
3666 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3667 inc dx ; 42
3668 imul bx, dx ; 0f af da
3669 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3670 mov cx, ax ; 89 c1
3671 imul cx, dx ; 0f af ca
3672 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3673 add cx, dx ; 01 d1
3674 add cx, cx ; 01 c9
3675 add cx, bx ; 01 d9
3676 dec si ; 4e
3677 cmp si, strict byte 0ffffh ; 83 fe ff
3678 je near 01fd8h ; 0f 84 c6 00
3679 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3680 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3681 sal bx, 003h ; c1 e3 03
3682 mov di, word [bx+04838h] ; 8b bf 38 48
3683 mov bx, ax ; 89 c3
3684 mov dx, cx ; 89 ca
3685 mov ax, di ; 89 f8
3686 call 02f85h ; e8 5b 10
3687 inc cx ; 41
3688 inc cx ; 41
3689 jmp short 01f0ah ; eb dc
3690 movzx di, byte [di+048b4h] ; 0f b6 bd b4 48
3691 sal di, 006h ; c1 e7 06
3692 mov al, byte [di+048cah] ; 8a 85 ca 48
3693 mov byte [bp-00ah], al ; 88 46 f6
3694 mov al, byte [bx+04837h] ; 8a 87 37 48
3695 mov byte [bp-008h], al ; 88 46 f8
3696 dec si ; 4e
3697 cmp si, strict byte 0ffffh ; 83 fe ff
3698 je near 01fd8h ; 0f 84 8c 00
3699 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3700 cmp ax, word [bp-016h] ; 3b 46 ea
3701 jnc near 01fd8h ; 0f 83 81 00
3702 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3703 sal bx, 003h ; c1 e3 03
3704 mov bl, byte [bx+04836h] ; 8a 9f 36 48
3705 cmp bl, 003h ; 80 fb 03
3706 jc short 01f75h ; 72 0e
3707 jbe short 01f7ch ; 76 13
3708 cmp bl, 005h ; 80 fb 05
3709 je short 01fbah ; 74 4c
3710 cmp bl, 004h ; 80 fb 04
3711 je short 01f7ch ; 74 09
3712 jmp short 01fd2h ; eb 5d
3713 cmp bl, 002h ; 80 fb 02
3714 je short 01f9bh ; 74 21
3715 jmp short 01fd2h ; eb 56
3716 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3717 push ax ; 50
3718 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3719 push ax ; 50
3720 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3721 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3722 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3723 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3724 call 01a6eh ; e8 d5 fa
3725 jmp short 01fd2h ; eb 37
3726 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3727 push ax ; 50
3728 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3729 push ax ; 50
3730 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3731 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3732 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3733 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3734 call 01b59h ; e8 a1 fb
3735 jmp short 01fd2h ; eb 18
3736 movzx ax, byte [bp-016h] ; 0f b6 46 ea
3737 push ax ; 50
3738 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3739 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3740 movzx dx, byte [bp-014h] ; 0f b6 56 ec
3741 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3742 call 01c77h ; e8 a5 fc
3743 inc byte [bp-00ch] ; fe 46 f4
3744 jmp near 01f44h ; e9 6c ff
3745 lea sp, [bp-004h] ; 8d 66 fc
3746 pop di ; 5f
3747 pop si ; 5e
3748 pop bp ; 5d
3749 retn ; c3
3750biosfn_write_pixel_: ; 0xc1fdf LB 0x16a
3751 push bp ; 55
3752 mov bp, sp ; 89 e5
3753 push si ; 56
3754 sub sp, strict byte 00008h ; 83 ec 08
3755 mov byte [bp-006h], dl ; 88 56 fa
3756 mov word [bp-00ah], bx ; 89 5e f6
3757 mov dx, strict word 00049h ; ba 49 00
3758 mov ax, strict word 00040h ; b8 40 00
3759 call 02f77h ; e8 82 0f
3760 xor ah, ah ; 30 e4
3761 call 02f50h ; e8 56 0f
3762 mov byte [bp-004h], al ; 88 46 fc
3763 cmp AL, strict byte 0ffh ; 3c ff
3764 je near 02121h ; 0f 84 1e 01
3765 movzx bx, al ; 0f b6 d8
3766 sal bx, 003h ; c1 e3 03
3767 cmp byte [bx+04835h], 000h ; 80 bf 35 48 00
3768 je near 02121h ; 0f 84 0f 01
3769 mov al, byte [bx+04836h] ; 8a 87 36 48
3770 cmp AL, strict byte 003h ; 3c 03
3771 jc short 02029h ; 72 0f
3772 jbe short 02030h ; 76 14
3773 cmp AL, strict byte 005h ; 3c 05
3774 je near 02127h ; 0f 84 05 01
3775 cmp AL, strict byte 004h ; 3c 04
3776 je short 02030h ; 74 0a
3777 jmp near 02121h ; e9 f8 00
3778 cmp AL, strict byte 002h ; 3c 02
3779 je short 02095h ; 74 68
3780 jmp near 02121h ; e9 f1 00
3781 mov dx, strict word 0004ah ; ba 4a 00
3782 mov ax, strict word 00040h ; b8 40 00
3783 call 02f93h ; e8 5a 0f
3784 imul ax, cx ; 0f af c1
3785 mov bx, word [bp-00ah] ; 8b 5e f6
3786 shr bx, 003h ; c1 eb 03
3787 add bx, ax ; 01 c3
3788 mov word [bp-008h], bx ; 89 5e f8
3789 mov cx, word [bp-00ah] ; 8b 4e f6
3790 and cl, 007h ; 80 e1 07
3791 mov ax, 00080h ; b8 80 00
3792 sar ax, CL ; d3 f8
3793 xor ah, ah ; 30 e4
3794 sal ax, 008h ; c1 e0 08
3795 or AL, strict byte 008h ; 0c 08
3796 mov dx, 003ceh ; ba ce 03
3797 out DX, ax ; ef
3798 mov ax, 00205h ; b8 05 02
3799 out DX, ax ; ef
3800 mov dx, bx ; 89 da
3801 mov ax, 0a000h ; b8 00 a0
3802 call 02f77h ; e8 0e 0f
3803 test byte [bp-006h], 080h ; f6 46 fa 80
3804 je short 02076h ; 74 07
3805 mov ax, 01803h ; b8 03 18
3806 mov dx, 003ceh ; ba ce 03
3807 out DX, ax ; ef
3808 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3809 mov dx, word [bp-008h] ; 8b 56 f8
3810 mov ax, 0a000h ; b8 00 a0
3811 call 02f85h ; e8 02 0f
3812 mov ax, 0ff08h ; b8 08 ff
3813 mov dx, 003ceh ; ba ce 03
3814 out DX, ax ; ef
3815 mov ax, strict word 00005h ; b8 05 00
3816 out DX, ax ; ef
3817 mov ax, strict word 00003h ; b8 03 00
3818 out DX, ax ; ef
3819 jmp near 02121h ; e9 8c 00
3820 mov ax, cx ; 89 c8
3821 shr ax, 1 ; d1 e8
3822 imul ax, ax, strict byte 00050h ; 6b c0 50
3823 cmp byte [bx+04837h], 002h ; 80 bf 37 48 02
3824 jne short 020abh ; 75 08
3825 mov bx, word [bp-00ah] ; 8b 5e f6
3826 shr bx, 002h ; c1 eb 02
3827 jmp short 020b1h ; eb 06
3828 mov bx, word [bp-00ah] ; 8b 5e f6
3829 shr bx, 003h ; c1 eb 03
3830 add bx, ax ; 01 c3
3831 mov word [bp-008h], bx ; 89 5e f8
3832 test cl, 001h ; f6 c1 01
3833 je short 020bfh ; 74 04
3834 add byte [bp-007h], 020h ; 80 46 f9 20
3835 mov dx, word [bp-008h] ; 8b 56 f8
3836 mov ax, 0b800h ; b8 00 b8
3837 call 02f77h ; e8 af 0e
3838 mov bl, al ; 88 c3
3839 movzx si, byte [bp-004h] ; 0f b6 76 fc
3840 sal si, 003h ; c1 e6 03
3841 cmp byte [si+04837h], 002h ; 80 bc 37 48 02
3842 jne short 020f1h ; 75 19
3843 mov al, byte [bp-00ah] ; 8a 46 f6
3844 and AL, strict byte 003h ; 24 03
3845 mov AH, strict byte 003h ; b4 03
3846 sub ah, al ; 28 c4
3847 mov cl, ah ; 88 e1
3848 add cl, ah ; 00 e1
3849 mov bh, byte [bp-006h] ; 8a 7e fa
3850 and bh, 003h ; 80 e7 03
3851 sal bh, CL ; d2 e7
3852 mov AL, strict byte 003h ; b0 03
3853 jmp short 02104h ; eb 13
3854 mov al, byte [bp-00ah] ; 8a 46 f6
3855 and AL, strict byte 007h ; 24 07
3856 mov CL, strict byte 007h ; b1 07
3857 sub cl, al ; 28 c1
3858 mov bh, byte [bp-006h] ; 8a 7e fa
3859 and bh, 001h ; 80 e7 01
3860 sal bh, CL ; d2 e7
3861 mov AL, strict byte 001h ; b0 01
3862 sal al, CL ; d2 e0
3863 test byte [bp-006h], 080h ; f6 46 fa 80
3864 je short 02110h ; 74 04
3865 xor bl, bh ; 30 fb
3866 jmp short 02116h ; eb 06
3867 not al ; f6 d0
3868 and bl, al ; 20 c3
3869 or bl, bh ; 08 fb
3870 xor bh, bh ; 30 ff
3871 mov dx, word [bp-008h] ; 8b 56 f8
3872 mov ax, 0b800h ; b8 00 b8
3873 call 02f85h ; e8 64 0e
3874 lea sp, [bp-002h] ; 8d 66 fe
3875 pop si ; 5e
3876 pop bp ; 5d
3877 retn ; c3
3878 mov dx, strict word 0004ah ; ba 4a 00
3879 mov ax, strict word 00040h ; b8 40 00
3880 call 02f93h ; e8 63 0e
3881 sal ax, 003h ; c1 e0 03
3882 imul cx, ax ; 0f af c8
3883 mov ax, word [bp-00ah] ; 8b 46 f6
3884 add ax, cx ; 01 c8
3885 mov word [bp-008h], ax ; 89 46 f8
3886 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3887 mov dx, ax ; 89 c2
3888 mov ax, 0a000h ; b8 00 a0
3889 jmp short 0211eh ; eb d5
3890biosfn_write_teletype_: ; 0xc2149 LB 0x284
3891 push bp ; 55
3892 mov bp, sp ; 89 e5
3893 push si ; 56
3894 sub sp, strict byte 00016h ; 83 ec 16
3895 mov byte [bp-00ch], al ; 88 46 f4
3896 mov byte [bp-004h], dl ; 88 56 fc
3897 mov byte [bp-006h], bl ; 88 5e fa
3898 mov byte [bp-010h], cl ; 88 4e f0
3899 cmp dl, 0ffh ; 80 fa ff
3900 jne short 0216dh ; 75 0c
3901 mov dx, strict word 00062h ; ba 62 00
3902 mov ax, strict word 00040h ; b8 40 00
3903 call 02f77h ; e8 0d 0e
3904 mov byte [bp-004h], al ; 88 46 fc
3905 mov dx, strict word 00049h ; ba 49 00
3906 mov ax, strict word 00040h ; b8 40 00
3907 call 02f77h ; e8 01 0e
3908 xor ah, ah ; 30 e4
3909 call 02f50h ; e8 d5 0d
3910 mov byte [bp-00eh], al ; 88 46 f2
3911 cmp AL, strict byte 0ffh ; 3c ff
3912 je near 023c7h ; 0f 84 43 02
3913 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3914 lea bx, [bp-018h] ; 8d 5e e8
3915 lea dx, [bp-016h] ; 8d 56 ea
3916 call 00a88h ; e8 f7 e8
3917 mov al, byte [bp-018h] ; 8a 46 e8
3918 mov byte [bp-008h], al ; 88 46 f8
3919 mov ax, word [bp-018h] ; 8b 46 e8
3920 xor al, al ; 30 c0
3921 shr ax, 008h ; c1 e8 08
3922 mov byte [bp-00ah], al ; 88 46 f6
3923 mov dx, 00084h ; ba 84 00
3924 mov ax, strict word 00040h ; b8 40 00
3925 call 02f77h ; e8 cc 0d
3926 xor ah, ah ; 30 e4
3927 inc ax ; 40
3928 mov word [bp-014h], ax ; 89 46 ec
3929 mov dx, strict word 0004ah ; ba 4a 00
3930 mov ax, strict word 00040h ; b8 40 00
3931 call 02f93h ; e8 d9 0d
3932 mov word [bp-012h], ax ; 89 46 ee
3933 mov al, byte [bp-00ch] ; 8a 46 f4
3934 cmp AL, strict byte 009h ; 3c 09
3935 jc short 021d0h ; 72 0c
3936 jbe short 021f7h ; 76 31
3937 cmp AL, strict byte 00dh ; 3c 0d
3938 je short 021eah ; 74 20
3939 cmp AL, strict byte 00ah ; 3c 0a
3940 je short 021f1h ; 74 23
3941 jmp short 02238h ; eb 68
3942 cmp AL, strict byte 008h ; 3c 08
3943 je short 021dch ; 74 08
3944 cmp AL, strict byte 007h ; 3c 07
3945 je near 02314h ; 0f 84 3a 01
3946 jmp short 02238h ; eb 5c
3947 cmp byte [bp-008h], 000h ; 80 7e f8 00
3948 jbe near 02314h ; 0f 86 30 01
3949 dec byte [bp-008h] ; fe 4e f8
3950 jmp near 02314h ; e9 2a 01
3951 mov byte [bp-008h], 000h ; c6 46 f8 00
3952 jmp near 02314h ; e9 23 01
3953 inc byte [bp-00ah] ; fe 46 f6
3954 jmp near 02314h ; e9 1d 01
3955 movzx cx, byte [bp-010h] ; 0f b6 4e f0
3956 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3957 movzx si, byte [bp-004h] ; 0f b6 76 fc
3958 mov dx, si ; 89 f2
3959 mov ax, strict word 00020h ; b8 20 00
3960 call 02149h ; e8 3e ff
3961 lea bx, [bp-018h] ; 8d 5e e8
3962 lea dx, [bp-016h] ; 8d 56 ea
3963 mov ax, si ; 89 f0
3964 call 00a88h ; e8 72 e8
3965 mov al, byte [bp-018h] ; 8a 46 e8
3966 mov byte [bp-008h], al ; 88 46 f8
3967 mov ax, word [bp-018h] ; 8b 46 e8
3968 xor al, al ; 30 c0
3969 shr ax, 008h ; c1 e8 08
3970 mov byte [bp-00ah], al ; 88 46 f6
3971 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3972 mov bx, strict word 00008h ; bb 08 00
3973 cwd ; 99
3974 idiv bx ; f7 fb
3975 test dx, dx ; 85 d2
3976 je short 021f7h ; 74 c2
3977 jmp near 02314h ; e9 dc 00
3978 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3979 mov si, bx ; 89 de
3980 sal si, 003h ; c1 e6 03
3981 cmp byte [si+04835h], 000h ; 80 bc 35 48 00
3982 jne short 02293h ; 75 4b
3983 mov ax, word [bp-012h] ; 8b 46 ee
3984 imul ax, word [bp-014h] ; 0f af 46 ec
3985 add ax, ax ; 01 c0
3986 or AL, strict byte 0ffh ; 0c ff
3987 movzx dx, byte [bp-004h] ; 0f b6 56 fc
3988 inc ax ; 40
3989 imul dx, ax ; 0f af d0
3990 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
3991 imul cx, word [bp-012h] ; 0f af 4e ee
3992 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3993 add cx, bx ; 01 d9
3994 add cx, cx ; 01 c9
3995 add cx, dx ; 01 d1
3996 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3997 mov ax, word [si+04838h] ; 8b 84 38 48
3998 mov dx, cx ; 89 ca
3999 call 02f85h ; e8 0b 0d
4000 cmp byte [bp-010h], 003h ; 80 7e f0 03
4001 jne near 02311h ; 0f 85 8f 00
4002 movzx bx, byte [bp-006h] ; 0f b6 5e fa
4003 mov dx, cx ; 89 ca
4004 inc dx ; 42
4005 mov ax, word [si+04838h] ; 8b 84 38 48
4006 call 02f85h ; e8 f5 0c
4007 jmp near 02311h ; e9 7e 00
4008 movzx bx, byte [bx+048b4h] ; 0f b6 9f b4 48
4009 sal bx, 006h ; c1 e3 06
4010 mov ah, byte [bx+048cah] ; 8a a7 ca 48
4011 mov dl, byte [si+04837h] ; 8a 94 37 48
4012 mov al, byte [si+04836h] ; 8a 84 36 48
4013 cmp AL, strict byte 003h ; 3c 03
4014 jc short 022b7h ; 72 0c
4015 jbe short 022bdh ; 76 10
4016 cmp AL, strict byte 005h ; 3c 05
4017 je short 022f9h ; 74 48
4018 cmp AL, strict byte 004h ; 3c 04
4019 je short 022bdh ; 74 08
4020 jmp short 02311h ; eb 5a
4021 cmp AL, strict byte 002h ; 3c 02
4022 je short 022dbh ; 74 20
4023 jmp short 02311h ; eb 54
4024 movzx ax, ah ; 0f b6 c4
4025 push ax ; 50
4026 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4027 push ax ; 50
4028 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4029 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4030 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4031 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4032 call 01a6eh ; e8 95 f7
4033 jmp short 02311h ; eb 36
4034 movzx ax, dl ; 0f b6 c2
4035 push ax ; 50
4036 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4037 push ax ; 50
4038 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4039 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4040 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4041 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4042 call 01b59h ; e8 62 f8
4043 jmp short 02311h ; eb 18
4044 movzx ax, byte [bp-012h] ; 0f b6 46 ee
4045 push ax ; 50
4046 movzx cx, byte [bp-00ah] ; 0f b6 4e f6
4047 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4048 movzx dx, byte [bp-006h] ; 0f b6 56 fa
4049 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
4050 call 01c77h ; e8 66 f9
4051 inc byte [bp-008h] ; fe 46 f8
4052 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4053 cmp ax, word [bp-012h] ; 3b 46 ee
4054 jne short 02324h ; 75 07
4055 mov byte [bp-008h], 000h ; c6 46 f8 00
4056 inc byte [bp-00ah] ; fe 46 f6
4057 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4058 cmp ax, word [bp-014h] ; 3b 46 ec
4059 jne near 023abh ; 0f 85 7c 00
4060 movzx si, byte [bp-00eh] ; 0f b6 76 f2
4061 sal si, 003h ; c1 e6 03
4062 mov bl, byte [bp-014h] ; 8a 5e ec
4063 db 0feh, 0cbh
4064 ; dec bl ; fe cb
4065 mov bh, byte [bp-012h] ; 8a 7e ee
4066 db 0feh, 0cfh
4067 ; dec bh ; fe cf
4068 cmp byte [si+04835h], 000h ; 80 bc 35 48 00
4069 jne short 0238dh ; 75 46
4070 mov ax, word [bp-012h] ; 8b 46 ee
4071 imul ax, word [bp-014h] ; 0f af 46 ec
4072 add ax, ax ; 01 c0
4073 or AL, strict byte 0ffh ; 0c ff
4074 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4075 inc ax ; 40
4076 imul dx, ax ; 0f af d0
4077 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4078 dec ax ; 48
4079 imul ax, word [bp-012h] ; 0f af 46 ee
4080 movzx cx, byte [bp-008h] ; 0f b6 4e f8
4081 add cx, ax ; 01 c1
4082 add cx, cx ; 01 c9
4083 add dx, cx ; 01 ca
4084 inc dx ; 42
4085 mov ax, word [si+04838h] ; 8b 84 38 48
4086 call 02f77h ; e8 02 0c
4087 push strict byte 00001h ; 6a 01
4088 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4089 push dx ; 52
4090 movzx dx, bh ; 0f b6 d7
4091 push dx ; 52
4092 movzx dx, bl ; 0f b6 d3
4093 push dx ; 52
4094 movzx dx, al ; 0f b6 d0
4095 xor cx, cx ; 31 c9
4096 xor bx, bx ; 31 db
4097 jmp short 023a2h ; eb 15
4098 push strict byte 00001h ; 6a 01
4099 movzx ax, byte [bp-004h] ; 0f b6 46 fc
4100 push ax ; 50
4101 movzx ax, bh ; 0f b6 c7
4102 push ax ; 50
4103 movzx ax, bl ; 0f b6 c3
4104 push ax ; 50
4105 xor cx, cx ; 31 c9
4106 xor bx, bx ; 31 db
4107 xor dx, dx ; 31 d2
4108 mov ax, strict word 00001h ; b8 01 00
4109 call 01568h ; e8 c0 f1
4110 dec byte [bp-00ah] ; fe 4e f6
4111 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4112 mov word [bp-018h], ax ; 89 46 e8
4113 sal word [bp-018h], 008h ; c1 66 e8 08
4114 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4115 add word [bp-018h], ax ; 01 46 e8
4116 mov dx, word [bp-018h] ; 8b 56 e8
4117 movzx ax, byte [bp-004h] ; 0f b6 46 fc
4118 call 00e5eh ; e8 97 ea
4119 lea sp, [bp-002h] ; 8d 66 fe
4120 pop si ; 5e
4121 pop bp ; 5d
4122 retn ; c3
4123get_font_access_: ; 0xc23cd LB 0x2c
4124 push bp ; 55
4125 mov bp, sp ; 89 e5
4126 push dx ; 52
4127 mov ax, 00100h ; b8 00 01
4128 mov dx, 003c4h ; ba c4 03
4129 out DX, ax ; ef
4130 mov ax, 00402h ; b8 02 04
4131 out DX, ax ; ef
4132 mov ax, 00704h ; b8 04 07
4133 out DX, ax ; ef
4134 mov ax, 00300h ; b8 00 03
4135 out DX, ax ; ef
4136 mov ax, 00204h ; b8 04 02
4137 mov dx, 003ceh ; ba ce 03
4138 out DX, ax ; ef
4139 mov ax, strict word 00005h ; b8 05 00
4140 out DX, ax ; ef
4141 mov ax, 00406h ; b8 06 04
4142 out DX, ax ; ef
4143 lea sp, [bp-002h] ; 8d 66 fe
4144 pop dx ; 5a
4145 pop bp ; 5d
4146 retn ; c3
4147release_font_access_: ; 0xc23f9 LB 0x3c
4148 push bp ; 55
4149 mov bp, sp ; 89 e5
4150 push dx ; 52
4151 mov ax, 00100h ; b8 00 01
4152 mov dx, 003c4h ; ba c4 03
4153 out DX, ax ; ef
4154 mov ax, 00302h ; b8 02 03
4155 out DX, ax ; ef
4156 mov ax, 00304h ; b8 04 03
4157 out DX, ax ; ef
4158 mov ax, 00300h ; b8 00 03
4159 out DX, ax ; ef
4160 mov dx, 003cch ; ba cc 03
4161 in AL, DX ; ec
4162 db 02ah, 0e4h
4163 ; sub ah, ah ; 2a e4
4164 and ax, strict word 00001h ; 25 01 00
4165 sal ax, 002h ; c1 e0 02
4166 or AL, strict byte 00ah ; 0c 0a
4167 sal ax, 008h ; c1 e0 08
4168 or AL, strict byte 006h ; 0c 06
4169 mov dx, 003ceh ; ba ce 03
4170 out DX, ax ; ef
4171 mov ax, strict word 00004h ; b8 04 00
4172 out DX, ax ; ef
4173 mov ax, 01005h ; b8 05 10
4174 out DX, ax ; ef
4175 lea sp, [bp-002h] ; 8d 66 fe
4176 pop dx ; 5a
4177 pop bp ; 5d
4178 retn ; c3
4179set_scan_lines_: ; 0xc2435 LB 0xbf
4180 push bp ; 55
4181 mov bp, sp ; 89 e5
4182 push bx ; 53
4183 push cx ; 51
4184 push dx ; 52
4185 push si ; 56
4186 push di ; 57
4187 mov bl, al ; 88 c3
4188 mov dx, strict word 00063h ; ba 63 00
4189 mov ax, strict word 00040h ; b8 40 00
4190 call 02f93h ; e8 4b 0b
4191 mov dx, ax ; 89 c2
4192 mov si, ax ; 89 c6
4193 mov AL, strict byte 009h ; b0 09
4194 out DX, AL ; ee
4195 inc dx ; 42
4196 in AL, DX ; ec
4197 db 02ah, 0e4h
4198 ; sub ah, ah ; 2a e4
4199 mov ah, al ; 88 c4
4200 and ah, 0e0h ; 80 e4 e0
4201 mov al, bl ; 88 d8
4202 db 0feh, 0c8h
4203 ; dec al ; fe c8
4204 or al, ah ; 08 e0
4205 out DX, AL ; ee
4206 cmp bl, 008h ; 80 fb 08
4207 jne short 0246ch ; 75 08
4208 mov dx, strict word 00007h ; ba 07 00
4209 mov ax, strict word 00006h ; b8 06 00
4210 jmp short 02479h ; eb 0d
4211 mov al, bl ; 88 d8
4212 sub AL, strict byte 003h ; 2c 03
4213 movzx dx, al ; 0f b6 d0
4214 mov al, bl ; 88 d8
4215 sub AL, strict byte 004h ; 2c 04
4216 xor ah, ah ; 30 e4
4217 call 00dbah ; e8 3e e9
4218 movzx di, bl ; 0f b6 fb
4219 mov bx, di ; 89 fb
4220 mov dx, 00085h ; ba 85 00
4221 mov ax, strict word 00040h ; b8 40 00
4222 call 02fa1h ; e8 17 0b
4223 mov AL, strict byte 012h ; b0 12
4224 mov dx, si ; 89 f2
4225 out DX, AL ; ee
4226 lea cx, [si+001h] ; 8d 4c 01
4227 mov dx, cx ; 89 ca
4228 in AL, DX ; ec
4229 db 02ah, 0e4h
4230 ; sub ah, ah ; 2a e4
4231 mov bx, ax ; 89 c3
4232 mov AL, strict byte 007h ; b0 07
4233 mov dx, si ; 89 f2
4234 out DX, AL ; ee
4235 mov dx, cx ; 89 ca
4236 in AL, DX ; ec
4237 db 02ah, 0e4h
4238 ; sub ah, ah ; 2a e4
4239 mov ah, al ; 88 c4
4240 and ah, 002h ; 80 e4 02
4241 movzx dx, ah ; 0f b6 d4
4242 sal dx, 007h ; c1 e2 07
4243 and AL, strict byte 040h ; 24 40
4244 xor ah, ah ; 30 e4
4245 sal ax, 003h ; c1 e0 03
4246 add ax, dx ; 01 d0
4247 inc ax ; 40
4248 add ax, bx ; 01 d8
4249 xor dx, dx ; 31 d2
4250 div di ; f7 f7
4251 mov cx, ax ; 89 c1
4252 db 0feh, 0c8h
4253 ; dec al ; fe c8
4254 movzx bx, al ; 0f b6 d8
4255 mov dx, 00084h ; ba 84 00
4256 mov ax, strict word 00040h ; b8 40 00
4257 call 02f85h ; e8 b7 0a
4258 mov dx, strict word 0004ah ; ba 4a 00
4259 mov ax, strict word 00040h ; b8 40 00
4260 call 02f93h ; e8 bc 0a
4261 movzx dx, cl ; 0f b6 d1
4262 mov bx, ax ; 89 c3
4263 imul bx, dx ; 0f af da
4264 add bx, bx ; 01 db
4265 mov dx, strict word 0004ch ; ba 4c 00
4266 mov ax, strict word 00040h ; b8 40 00
4267 call 02fa1h ; e8 b7 0a
4268 lea sp, [bp-00ah] ; 8d 66 f6
4269 pop di ; 5f
4270 pop si ; 5e
4271 pop dx ; 5a
4272 pop cx ; 59
4273 pop bx ; 5b
4274 pop bp ; 5d
4275 retn ; c3
4276biosfn_load_text_user_pat_: ; 0xc24f4 LB 0x7d
4277 push bp ; 55
4278 mov bp, sp ; 89 e5
4279 push si ; 56
4280 push di ; 57
4281 sub sp, strict byte 0000ah ; 83 ec 0a
4282 mov byte [bp-006h], al ; 88 46 fa
4283 mov word [bp-00ch], dx ; 89 56 f4
4284 mov word [bp-008h], bx ; 89 5e f8
4285 mov word [bp-00ah], cx ; 89 4e f6
4286 call 023cdh ; e8 c2 fe
4287 mov al, byte [bp+006h] ; 8a 46 06
4288 and AL, strict byte 003h ; 24 03
4289 xor ah, ah ; 30 e4
4290 mov bx, ax ; 89 c3
4291 sal bx, 00eh ; c1 e3 0e
4292 mov al, byte [bp+006h] ; 8a 46 06
4293 and AL, strict byte 004h ; 24 04
4294 xor ah, ah ; 30 e4
4295 sal ax, 00bh ; c1 e0 0b
4296 add bx, ax ; 01 c3
4297 mov word [bp-00eh], bx ; 89 5e f2
4298 xor bx, bx ; 31 db
4299 cmp bx, word [bp-00ah] ; 3b 5e f6
4300 jnc short 02558h ; 73 2b
4301 movzx cx, byte [bp+008h] ; 0f b6 4e 08
4302 mov si, bx ; 89 de
4303 imul si, cx ; 0f af f1
4304 add si, word [bp-008h] ; 03 76 f8
4305 mov di, word [bp+004h] ; 8b 7e 04
4306 add di, bx ; 01 df
4307 sal di, 005h ; c1 e7 05
4308 add di, word [bp-00eh] ; 03 7e f2
4309 mov dx, word [bp-00ch] ; 8b 56 f4
4310 mov ax, 0a000h ; b8 00 a0
4311 mov es, ax ; 8e c0
4312 cld ; fc
4313 jcxz 02555h ; e3 06
4314 push DS ; 1e
4315 mov ds, dx ; 8e da
4316 rep movsb ; f3 a4
4317 pop DS ; 1f
4318 inc bx ; 43
4319 jmp short 02528h ; eb d0
4320 call 023f9h ; e8 9e fe
4321 cmp byte [bp-006h], 010h ; 80 7e fa 10
4322 jc short 02568h ; 72 07
4323 movzx ax, byte [bp+008h] ; 0f b6 46 08
4324 call 02435h ; e8 cd fe
4325 lea sp, [bp-004h] ; 8d 66 fc
4326 pop di ; 5f
4327 pop si ; 5e
4328 pop bp ; 5d
4329 retn 00006h ; c2 06 00
4330biosfn_load_text_8_14_pat_: ; 0xc2571 LB 0x70
4331 push bp ; 55
4332 mov bp, sp ; 89 e5
4333 push bx ; 53
4334 push cx ; 51
4335 push si ; 56
4336 push di ; 57
4337 push ax ; 50
4338 push ax ; 50
4339 mov byte [bp-00ah], al ; 88 46 f6
4340 call 023cdh ; e8 4d fe
4341 mov al, dl ; 88 d0
4342 and AL, strict byte 003h ; 24 03
4343 xor ah, ah ; 30 e4
4344 mov bx, ax ; 89 c3
4345 sal bx, 00eh ; c1 e3 0e
4346 mov al, dl ; 88 d0
4347 and AL, strict byte 004h ; 24 04
4348 xor ah, ah ; 30 e4
4349 sal ax, 00bh ; c1 e0 0b
4350 add bx, ax ; 01 c3
4351 mov word [bp-00ch], bx ; 89 5e f4
4352 xor bx, bx ; 31 db
4353 jmp short 025a3h ; eb 06
4354 cmp bx, 00100h ; 81 fb 00 01
4355 jnc short 025c9h ; 73 26
4356 imul si, bx, strict byte 0000eh ; 6b f3 0e
4357 mov di, bx ; 89 df
4358 sal di, 005h ; c1 e7 05
4359 add di, word [bp-00ch] ; 03 7e f4
4360 add si, 05db4h ; 81 c6 b4 5d
4361 mov cx, strict word 0000eh ; b9 0e 00
4362 mov dx, 0c000h ; ba 00 c0
4363 mov ax, 0a000h ; b8 00 a0
4364 mov es, ax ; 8e c0
4365 cld ; fc
4366 jcxz 025c6h ; e3 06
4367 push DS ; 1e
4368 mov ds, dx ; 8e da
4369 rep movsb ; f3 a4
4370 pop DS ; 1f
4371 inc bx ; 43
4372 jmp short 0259dh ; eb d4
4373 call 023f9h ; e8 2d fe
4374 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4375 jc short 025d8h ; 72 06
4376 mov ax, strict word 0000eh ; b8 0e 00
4377 call 02435h ; e8 5d fe
4378 lea sp, [bp-008h] ; 8d 66 f8
4379 pop di ; 5f
4380 pop si ; 5e
4381 pop cx ; 59
4382 pop bx ; 5b
4383 pop bp ; 5d
4384 retn ; c3
4385biosfn_load_text_8_8_pat_: ; 0xc25e1 LB 0x72
4386 push bp ; 55
4387 mov bp, sp ; 89 e5
4388 push bx ; 53
4389 push cx ; 51
4390 push si ; 56
4391 push di ; 57
4392 push ax ; 50
4393 push ax ; 50
4394 mov byte [bp-00ah], al ; 88 46 f6
4395 call 023cdh ; e8 dd fd
4396 mov al, dl ; 88 d0
4397 and AL, strict byte 003h ; 24 03
4398 xor ah, ah ; 30 e4
4399 mov bx, ax ; 89 c3
4400 sal bx, 00eh ; c1 e3 0e
4401 mov al, dl ; 88 d0
4402 and AL, strict byte 004h ; 24 04
4403 xor ah, ah ; 30 e4
4404 sal ax, 00bh ; c1 e0 0b
4405 add bx, ax ; 01 c3
4406 mov word [bp-00ch], bx ; 89 5e f4
4407 xor bx, bx ; 31 db
4408 jmp short 02613h ; eb 06
4409 cmp bx, 00100h ; 81 fb 00 01
4410 jnc short 0263bh ; 73 28
4411 mov si, bx ; 89 de
4412 sal si, 003h ; c1 e6 03
4413 mov di, bx ; 89 df
4414 sal di, 005h ; c1 e7 05
4415 add di, word [bp-00ch] ; 03 7e f4
4416 add si, 055b4h ; 81 c6 b4 55
4417 mov cx, strict word 00008h ; b9 08 00
4418 mov dx, 0c000h ; ba 00 c0
4419 mov ax, 0a000h ; b8 00 a0
4420 mov es, ax ; 8e c0
4421 cld ; fc
4422 jcxz 02638h ; e3 06
4423 push DS ; 1e
4424 mov ds, dx ; 8e da
4425 rep movsb ; f3 a4
4426 pop DS ; 1f
4427 inc bx ; 43
4428 jmp short 0260dh ; eb d2
4429 call 023f9h ; e8 bb fd
4430 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4431 jc short 0264ah ; 72 06
4432 mov ax, strict word 00008h ; b8 08 00
4433 call 02435h ; e8 eb fd
4434 lea sp, [bp-008h] ; 8d 66 f8
4435 pop di ; 5f
4436 pop si ; 5e
4437 pop cx ; 59
4438 pop bx ; 5b
4439 pop bp ; 5d
4440 retn ; c3
4441biosfn_load_text_8_16_pat_: ; 0xc2653 LB 0x72
4442 push bp ; 55
4443 mov bp, sp ; 89 e5
4444 push bx ; 53
4445 push cx ; 51
4446 push si ; 56
4447 push di ; 57
4448 push ax ; 50
4449 push ax ; 50
4450 mov byte [bp-00ah], al ; 88 46 f6
4451 call 023cdh ; e8 6b fd
4452 mov al, dl ; 88 d0
4453 and AL, strict byte 003h ; 24 03
4454 xor ah, ah ; 30 e4
4455 mov bx, ax ; 89 c3
4456 sal bx, 00eh ; c1 e3 0e
4457 mov al, dl ; 88 d0
4458 and AL, strict byte 004h ; 24 04
4459 xor ah, ah ; 30 e4
4460 sal ax, 00bh ; c1 e0 0b
4461 add bx, ax ; 01 c3
4462 mov word [bp-00ch], bx ; 89 5e f4
4463 xor bx, bx ; 31 db
4464 jmp short 02685h ; eb 06
4465 cmp bx, 00100h ; 81 fb 00 01
4466 jnc short 026adh ; 73 28
4467 mov si, bx ; 89 de
4468 sal si, 004h ; c1 e6 04
4469 mov di, bx ; 89 df
4470 sal di, 005h ; c1 e7 05
4471 add di, word [bp-00ch] ; 03 7e f4
4472 add si, 06bb4h ; 81 c6 b4 6b
4473 mov cx, strict word 00010h ; b9 10 00
4474 mov dx, 0c000h ; ba 00 c0
4475 mov ax, 0a000h ; b8 00 a0
4476 mov es, ax ; 8e c0
4477 cld ; fc
4478 jcxz 026aah ; e3 06
4479 push DS ; 1e
4480 mov ds, dx ; 8e da
4481 rep movsb ; f3 a4
4482 pop DS ; 1f
4483 inc bx ; 43
4484 jmp short 0267fh ; eb d2
4485 call 023f9h ; e8 49 fd
4486 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4487 jc short 026bch ; 72 06
4488 mov ax, strict word 00010h ; b8 10 00
4489 call 02435h ; e8 79 fd
4490 lea sp, [bp-008h] ; 8d 66 f8
4491 pop di ; 5f
4492 pop si ; 5e
4493 pop cx ; 59
4494 pop bx ; 5b
4495 pop bp ; 5d
4496 retn ; c3
4497biosfn_load_gfx_8_8_chars_: ; 0xc26c5 LB 0x5
4498 push bp ; 55
4499 mov bp, sp ; 89 e5
4500 pop bp ; 5d
4501 retn ; c3
4502biosfn_load_gfx_user_chars_: ; 0xc26ca LB 0x7
4503 push bp ; 55
4504 mov bp, sp ; 89 e5
4505 pop bp ; 5d
4506 retn 00002h ; c2 02 00
4507biosfn_load_gfx_8_14_chars_: ; 0xc26d1 LB 0x5
4508 push bp ; 55
4509 mov bp, sp ; 89 e5
4510 pop bp ; 5d
4511 retn ; c3
4512biosfn_load_gfx_8_8_dd_chars_: ; 0xc26d6 LB 0x5
4513 push bp ; 55
4514 mov bp, sp ; 89 e5
4515 pop bp ; 5d
4516 retn ; c3
4517biosfn_load_gfx_8_16_chars_: ; 0xc26db LB 0x5
4518 push bp ; 55
4519 mov bp, sp ; 89 e5
4520 pop bp ; 5d
4521 retn ; c3
4522biosfn_alternate_prtsc_: ; 0xc26e0 LB 0x5
4523 push bp ; 55
4524 mov bp, sp ; 89 e5
4525 pop bp ; 5d
4526 retn ; c3
4527biosfn_switch_video_interface_: ; 0xc26e5 LB 0x5
4528 push bp ; 55
4529 mov bp, sp ; 89 e5
4530 pop bp ; 5d
4531 retn ; c3
4532biosfn_enable_video_refresh_control_: ; 0xc26ea LB 0x5
4533 push bp ; 55
4534 mov bp, sp ; 89 e5
4535 pop bp ; 5d
4536 retn ; c3
4537biosfn_write_string_: ; 0xc26ef LB 0x9c
4538 push bp ; 55
4539 mov bp, sp ; 89 e5
4540 push si ; 56
4541 push di ; 57
4542 sub sp, strict byte 0000ah ; 83 ec 0a
4543 mov byte [bp-00ah], al ; 88 46 f6
4544 mov byte [bp-008h], dl ; 88 56 f8
4545 mov byte [bp-006h], bl ; 88 5e fa
4546 mov si, cx ; 89 ce
4547 mov di, word [bp+00ah] ; 8b 7e 0a
4548 movzx ax, dl ; 0f b6 c2
4549 lea bx, [bp-00eh] ; 8d 5e f2
4550 lea dx, [bp-00ch] ; 8d 56 f4
4551 call 00a88h ; e8 77 e3
4552 cmp byte [bp+004h], 0ffh ; 80 7e 04 ff
4553 jne short 02728h ; 75 11
4554 mov al, byte [bp-00eh] ; 8a 46 f2
4555 mov byte [bp+006h], al ; 88 46 06
4556 mov ax, word [bp-00eh] ; 8b 46 f2
4557 xor al, al ; 30 c0
4558 shr ax, 008h ; c1 e8 08
4559 mov byte [bp+004h], al ; 88 46 04
4560 movzx dx, byte [bp+004h] ; 0f b6 56 04
4561 sal dx, 008h ; c1 e2 08
4562 movzx ax, byte [bp+006h] ; 0f b6 46 06
4563 add dx, ax ; 01 c2
4564 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4565 call 00e5eh ; e8 22 e7
4566 dec si ; 4e
4567 cmp si, strict byte 0ffffh ; 83 fe ff
4568 je short 02772h ; 74 30
4569 mov dx, di ; 89 fa
4570 inc di ; 47
4571 mov ax, word [bp+008h] ; 8b 46 08
4572 call 02f77h ; e8 2c 08
4573 mov cl, al ; 88 c1
4574 test byte [bp-00ah], 002h ; f6 46 f6 02
4575 je short 0275fh ; 74 0c
4576 mov dx, di ; 89 fa
4577 inc di ; 47
4578 mov ax, word [bp+008h] ; 8b 46 08
4579 call 02f77h ; e8 1b 08
4580 mov byte [bp-006h], al ; 88 46 fa
4581 movzx bx, byte [bp-006h] ; 0f b6 5e fa
4582 movzx dx, byte [bp-008h] ; 0f b6 56 f8
4583 movzx ax, cl ; 0f b6 c1
4584 mov cx, strict word 00003h ; b9 03 00
4585 call 02149h ; e8 d9 f9
4586 jmp short 0273ch ; eb ca
4587 test byte [bp-00ah], 001h ; f6 46 f6 01
4588 jne short 02782h ; 75 0a
4589 mov dx, word [bp-00eh] ; 8b 56 f2
4590 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4591 call 00e5eh ; e8 dc e6
4592 lea sp, [bp-004h] ; 8d 66 fc
4593 pop di ; 5f
4594 pop si ; 5e
4595 pop bp ; 5d
4596 retn 00008h ; c2 08 00
4597biosfn_read_state_info_: ; 0xc278b LB 0x101
4598 push bp ; 55
4599 mov bp, sp ; 89 e5
4600 push cx ; 51
4601 push si ; 56
4602 push di ; 57
4603 push dx ; 52
4604 push bx ; 53
4605 mov cx, ds ; 8c d9
4606 mov bx, 05588h ; bb 88 55
4607 mov dx, word [bp-00ah] ; 8b 56 f6
4608 mov ax, word [bp-008h] ; 8b 46 f8
4609 call 02fc1h ; e8 20 08
4610 mov di, word [bp-00ah] ; 8b 7e f6
4611 add di, strict byte 00004h ; 83 c7 04
4612 mov cx, strict word 0001eh ; b9 1e 00
4613 mov si, strict word 00049h ; be 49 00
4614 mov dx, strict word 00040h ; ba 40 00
4615 mov es, [bp-008h] ; 8e 46 f8
4616 cld ; fc
4617 jcxz 027bch ; e3 06
4618 push DS ; 1e
4619 mov ds, dx ; 8e da
4620 rep movsb ; f3 a4
4621 pop DS ; 1f
4622 mov di, word [bp-00ah] ; 8b 7e f6
4623 add di, strict byte 00022h ; 83 c7 22
4624 mov cx, strict word 00003h ; b9 03 00
4625 mov si, 00084h ; be 84 00
4626 mov dx, strict word 00040h ; ba 40 00
4627 mov es, [bp-008h] ; 8e 46 f8
4628 cld ; fc
4629 jcxz 027d7h ; e3 06
4630 push DS ; 1e
4631 mov ds, dx ; 8e da
4632 rep movsb ; f3 a4
4633 pop DS ; 1f
4634 mov dx, 0008ah ; ba 8a 00
4635 mov ax, strict word 00040h ; b8 40 00
4636 call 02f77h ; e8 97 07
4637 movzx bx, al ; 0f b6 d8
4638 mov dx, word [bp-00ah] ; 8b 56 f6
4639 add dx, strict byte 00025h ; 83 c2 25
4640 mov ax, word [bp-008h] ; 8b 46 f8
4641 call 02f85h ; e8 96 07
4642 mov dx, word [bp-00ah] ; 8b 56 f6
4643 add dx, strict byte 00026h ; 83 c2 26
4644 xor bx, bx ; 31 db
4645 mov ax, word [bp-008h] ; 8b 46 f8
4646 call 02f85h ; e8 88 07
4647 mov dx, word [bp-00ah] ; 8b 56 f6
4648 add dx, strict byte 00027h ; 83 c2 27
4649 mov bx, strict word 00010h ; bb 10 00
4650 mov ax, word [bp-008h] ; 8b 46 f8
4651 call 02f85h ; e8 79 07
4652 mov dx, word [bp-00ah] ; 8b 56 f6
4653 add dx, strict byte 00028h ; 83 c2 28
4654 xor bx, bx ; 31 db
4655 mov ax, word [bp-008h] ; 8b 46 f8
4656 call 02f85h ; e8 6b 07
4657 mov dx, word [bp-00ah] ; 8b 56 f6
4658 add dx, strict byte 00029h ; 83 c2 29
4659 mov bx, strict word 00008h ; bb 08 00
4660 mov ax, word [bp-008h] ; 8b 46 f8
4661 call 02f85h ; e8 5c 07
4662 mov dx, word [bp-00ah] ; 8b 56 f6
4663 add dx, strict byte 0002ah ; 83 c2 2a
4664 mov bx, strict word 00002h ; bb 02 00
4665 mov ax, word [bp-008h] ; 8b 46 f8
4666 call 02f85h ; e8 4d 07
4667 mov dx, word [bp-00ah] ; 8b 56 f6
4668 add dx, strict byte 0002bh ; 83 c2 2b
4669 xor bx, bx ; 31 db
4670 mov ax, word [bp-008h] ; 8b 46 f8
4671 call 02f85h ; e8 3f 07
4672 mov dx, word [bp-00ah] ; 8b 56 f6
4673 add dx, strict byte 0002ch ; 83 c2 2c
4674 xor bx, bx ; 31 db
4675 mov ax, word [bp-008h] ; 8b 46 f8
4676 call 02f85h ; e8 31 07
4677 mov dx, word [bp-00ah] ; 8b 56 f6
4678 add dx, strict byte 00031h ; 83 c2 31
4679 mov bx, strict word 00003h ; bb 03 00
4680 mov ax, word [bp-008h] ; 8b 46 f8
4681 call 02f85h ; e8 22 07
4682 mov dx, word [bp-00ah] ; 8b 56 f6
4683 add dx, strict byte 00032h ; 83 c2 32
4684 xor bx, bx ; 31 db
4685 mov ax, word [bp-008h] ; 8b 46 f8
4686 call 02f85h ; e8 14 07
4687 mov di, word [bp-00ah] ; 8b 7e f6
4688 add di, strict byte 00033h ; 83 c7 33
4689 mov cx, strict word 0000dh ; b9 0d 00
4690 xor ax, ax ; 31 c0
4691 mov es, [bp-008h] ; 8e 46 f8
4692 cld ; fc
4693 jcxz 02884h ; e3 02
4694 rep stosb ; f3 aa
4695 lea sp, [bp-006h] ; 8d 66 fa
4696 pop di ; 5f
4697 pop si ; 5e
4698 pop cx ; 59
4699 pop bp ; 5d
4700 retn ; c3
4701biosfn_read_video_state_size2_: ; 0xc288c LB 0x23
4702 push dx ; 52
4703 push bp ; 55
4704 mov bp, sp ; 89 e5
4705 mov dx, ax ; 89 c2
4706 xor ax, ax ; 31 c0
4707 test dl, 001h ; f6 c2 01
4708 je short 0289ch ; 74 03
4709 mov ax, strict word 00046h ; b8 46 00
4710 test dl, 002h ; f6 c2 02
4711 je short 028a4h ; 74 03
4712 add ax, strict word 0002ah ; 05 2a 00
4713 test dl, 004h ; f6 c2 04
4714 je short 028ach ; 74 03
4715 add ax, 00304h ; 05 04 03
4716 pop bp ; 5d
4717 pop dx ; 5a
4718 retn ; c3
4719vga_get_video_state_size_: ; 0xc28af LB 0x12
4720 push bp ; 55
4721 mov bp, sp ; 89 e5
4722 push bx ; 53
4723 mov bx, dx ; 89 d3
4724 call 0288ch ; e8 d4 ff
4725 mov word [ss:bx], ax ; 36 89 07
4726 lea sp, [bp-002h] ; 8d 66 fe
4727 pop bx ; 5b
4728 pop bp ; 5d
4729 retn ; c3
4730biosfn_save_video_state_: ; 0xc28c1 LB 0x369
4731 push bp ; 55
4732 mov bp, sp ; 89 e5
4733 push cx ; 51
4734 push si ; 56
4735 push di ; 57
4736 push ax ; 50
4737 push ax ; 50
4738 push ax ; 50
4739 mov si, dx ; 89 d6
4740 mov cx, bx ; 89 d9
4741 mov dx, strict word 00063h ; ba 63 00
4742 mov ax, strict word 00040h ; b8 40 00
4743 call 02f93h ; e8 bc 06
4744 mov di, ax ; 89 c7
4745 test byte [bp-00ch], 001h ; f6 46 f4 01
4746 je near 02a44h ; 0f 84 63 01
4747 mov dx, 003c4h ; ba c4 03
4748 in AL, DX ; ec
4749 db 02ah, 0e4h
4750 ; sub ah, ah ; 2a e4
4751 movzx bx, al ; 0f b6 d8
4752 mov dx, cx ; 89 ca
4753 mov ax, si ; 89 f0
4754 call 02f85h ; e8 94 06
4755 inc cx ; 41
4756 mov dx, di ; 89 fa
4757 in AL, DX ; ec
4758 db 02ah, 0e4h
4759 ; sub ah, ah ; 2a e4
4760 movzx bx, al ; 0f b6 d8
4761 mov dx, cx ; 89 ca
4762 mov ax, si ; 89 f0
4763 call 02f85h ; e8 84 06
4764 inc cx ; 41
4765 mov dx, 003ceh ; ba ce 03
4766 in AL, DX ; ec
4767 db 02ah, 0e4h
4768 ; sub ah, ah ; 2a e4
4769 movzx bx, al ; 0f b6 d8
4770 mov dx, cx ; 89 ca
4771 mov ax, si ; 89 f0
4772 call 02f85h ; e8 73 06
4773 inc cx ; 41
4774 mov dx, 003dah ; ba da 03
4775 in AL, DX ; ec
4776 db 02ah, 0e4h
4777 ; sub ah, ah ; 2a e4
4778 mov dx, 003c0h ; ba c0 03
4779 in AL, DX ; ec
4780 db 02ah, 0e4h
4781 ; sub ah, ah ; 2a e4
4782 mov word [bp-008h], ax ; 89 46 f8
4783 movzx bx, byte [bp-008h] ; 0f b6 5e f8
4784 mov dx, cx ; 89 ca
4785 mov ax, si ; 89 f0
4786 call 02f85h ; e8 58 06
4787 inc cx ; 41
4788 mov dx, 003cah ; ba ca 03
4789 in AL, DX ; ec
4790 db 02ah, 0e4h
4791 ; sub ah, ah ; 2a e4
4792 movzx bx, al ; 0f b6 d8
4793 mov dx, cx ; 89 ca
4794 mov ax, si ; 89 f0
4795 call 02f85h ; e8 47 06
4796 mov ax, strict word 00001h ; b8 01 00
4797 mov word [bp-00ah], ax ; 89 46 f6
4798 add cx, ax ; 01 c1
4799 jmp short 0294eh ; eb 06
4800 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
4801 jnbe short 0296bh ; 77 1d
4802 mov al, byte [bp-00ah] ; 8a 46 f6
4803 mov dx, 003c4h ; ba c4 03
4804 out DX, AL ; ee
4805 mov dx, 003c5h ; ba c5 03
4806 in AL, DX ; ec
4807 db 02ah, 0e4h
4808 ; sub ah, ah ; 2a e4
4809 movzx bx, al ; 0f b6 d8
4810 mov dx, cx ; 89 ca
4811 mov ax, si ; 89 f0
4812 call 02f85h ; e8 20 06
4813 inc cx ; 41
4814 inc word [bp-00ah] ; ff 46 f6
4815 jmp short 02948h ; eb dd
4816 xor al, al ; 30 c0
4817 mov dx, 003c4h ; ba c4 03
4818 out DX, AL ; ee
4819 mov dx, 003c5h ; ba c5 03
4820 in AL, DX ; ec
4821 db 02ah, 0e4h
4822 ; sub ah, ah ; 2a e4
4823 movzx bx, al ; 0f b6 d8
4824 mov dx, cx ; 89 ca
4825 mov ax, si ; 89 f0
4826 call 02f85h ; e8 04 06
4827 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4828 inc cx ; 41
4829 jmp short 0298fh ; eb 06
4830 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
4831 jnbe short 029abh ; 77 1c
4832 mov al, byte [bp-00ah] ; 8a 46 f6
4833 mov dx, di ; 89 fa
4834 out DX, AL ; ee
4835 lea dx, [di+001h] ; 8d 55 01
4836 in AL, DX ; ec
4837 db 02ah, 0e4h
4838 ; sub ah, ah ; 2a e4
4839 movzx bx, al ; 0f b6 d8
4840 mov dx, cx ; 89 ca
4841 mov ax, si ; 89 f0
4842 call 02f85h ; e8 e0 05
4843 inc cx ; 41
4844 inc word [bp-00ah] ; ff 46 f6
4845 jmp short 02989h ; eb de
4846 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4847 jmp short 029b8h ; eb 06
4848 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
4849 jnbe short 029e1h ; 77 29
4850 mov dx, 003dah ; ba da 03
4851 in AL, DX ; ec
4852 db 02ah, 0e4h
4853 ; sub ah, ah ; 2a e4
4854 mov ax, word [bp-008h] ; 8b 46 f8
4855 and ax, strict word 00020h ; 25 20 00
4856 or ax, word [bp-00ah] ; 0b 46 f6
4857 mov dx, 003c0h ; ba c0 03
4858 out DX, AL ; ee
4859 mov dx, 003c1h ; ba c1 03
4860 in AL, DX ; ec
4861 db 02ah, 0e4h
4862 ; sub ah, ah ; 2a e4
4863 movzx bx, al ; 0f b6 d8
4864 mov dx, cx ; 89 ca
4865 mov ax, si ; 89 f0
4866 call 02f85h ; e8 aa 05
4867 inc cx ; 41
4868 inc word [bp-00ah] ; ff 46 f6
4869 jmp short 029b2h ; eb d1
4870 mov dx, 003dah ; ba da 03
4871 in AL, DX ; ec
4872 db 02ah, 0e4h
4873 ; sub ah, ah ; 2a e4
4874 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
4875 jmp short 029f4h ; eb 06
4876 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
4877 jnbe short 02a11h ; 77 1d
4878 mov al, byte [bp-00ah] ; 8a 46 f6
4879 mov dx, 003ceh ; ba ce 03
4880 out DX, AL ; ee
4881 mov dx, 003cfh ; ba cf 03
4882 in AL, DX ; ec
4883 db 02ah, 0e4h
4884 ; sub ah, ah ; 2a e4
4885 movzx bx, al ; 0f b6 d8
4886 mov dx, cx ; 89 ca
4887 mov ax, si ; 89 f0
4888 call 02f85h ; e8 7a 05
4889 inc cx ; 41
4890 inc word [bp-00ah] ; ff 46 f6
4891 jmp short 029eeh ; eb dd
4892 mov bx, di ; 89 fb
4893 mov dx, cx ; 89 ca
4894 mov ax, si ; 89 f0
4895 call 02fa1h ; e8 87 05
4896 inc cx ; 41
4897 inc cx ; 41
4898 xor bx, bx ; 31 db
4899 mov dx, cx ; 89 ca
4900 mov ax, si ; 89 f0
4901 call 02f85h ; e8 60 05
4902 inc cx ; 41
4903 xor bx, bx ; 31 db
4904 mov dx, cx ; 89 ca
4905 mov ax, si ; 89 f0
4906 call 02f85h ; e8 56 05
4907 inc cx ; 41
4908 xor bx, bx ; 31 db
4909 mov dx, cx ; 89 ca
4910 mov ax, si ; 89 f0
4911 call 02f85h ; e8 4c 05
4912 inc cx ; 41
4913 xor bx, bx ; 31 db
4914 mov dx, cx ; 89 ca
4915 mov ax, si ; 89 f0
4916 call 02f85h ; e8 42 05
4917 inc cx ; 41
4918 test byte [bp-00ch], 002h ; f6 46 f4 02
4919 je near 02bb3h ; 0f 84 67 01
4920 mov dx, strict word 00049h ; ba 49 00
4921 mov ax, strict word 00040h ; b8 40 00
4922 call 02f77h ; e8 22 05
4923 movzx bx, al ; 0f b6 d8
4924 mov dx, cx ; 89 ca
4925 mov ax, si ; 89 f0
4926 call 02f85h ; e8 26 05
4927 inc cx ; 41
4928 mov dx, strict word 0004ah ; ba 4a 00
4929 mov ax, strict word 00040h ; b8 40 00
4930 call 02f93h ; e8 2a 05
4931 mov bx, ax ; 89 c3
4932 mov dx, cx ; 89 ca
4933 mov ax, si ; 89 f0
4934 call 02fa1h ; e8 2f 05
4935 inc cx ; 41
4936 inc cx ; 41
4937 mov dx, strict word 0004ch ; ba 4c 00
4938 mov ax, strict word 00040h ; b8 40 00
4939 call 02f93h ; e8 16 05
4940 mov bx, ax ; 89 c3
4941 mov dx, cx ; 89 ca
4942 mov ax, si ; 89 f0
4943 call 02fa1h ; e8 1b 05
4944 inc cx ; 41
4945 inc cx ; 41
4946 mov dx, strict word 00063h ; ba 63 00
4947 mov ax, strict word 00040h ; b8 40 00
4948 call 02f93h ; e8 02 05
4949 mov bx, ax ; 89 c3
4950 mov dx, cx ; 89 ca
4951 mov ax, si ; 89 f0
4952 call 02fa1h ; e8 07 05
4953 inc cx ; 41
4954 inc cx ; 41
4955 mov dx, 00084h ; ba 84 00
4956 mov ax, strict word 00040h ; b8 40 00
4957 call 02f77h ; e8 d2 04
4958 movzx bx, al ; 0f b6 d8
4959 mov dx, cx ; 89 ca
4960 mov ax, si ; 89 f0
4961 call 02f85h ; e8 d6 04
4962 inc cx ; 41
4963 mov dx, 00085h ; ba 85 00
4964 mov ax, strict word 00040h ; b8 40 00
4965 call 02f93h ; e8 da 04
4966 mov bx, ax ; 89 c3
4967 mov dx, cx ; 89 ca
4968 mov ax, si ; 89 f0
4969 call 02fa1h ; e8 df 04
4970 inc cx ; 41
4971 inc cx ; 41
4972 mov dx, 00087h ; ba 87 00
4973 mov ax, strict word 00040h ; b8 40 00
4974 call 02f77h ; e8 aa 04
4975 movzx bx, al ; 0f b6 d8
4976 mov dx, cx ; 89 ca
4977 mov ax, si ; 89 f0
4978 call 02f85h ; e8 ae 04
4979 inc cx ; 41
4980 mov dx, 00088h ; ba 88 00
4981 mov ax, strict word 00040h ; b8 40 00
4982 call 02f77h ; e8 96 04
4983 movzx bx, al ; 0f b6 d8
4984 mov dx, cx ; 89 ca
4985 mov ax, si ; 89 f0
4986 call 02f85h ; e8 9a 04
4987 inc cx ; 41
4988 mov dx, 00089h ; ba 89 00
4989 mov ax, strict word 00040h ; b8 40 00
4990 call 02f77h ; e8 82 04
4991 movzx bx, al ; 0f b6 d8
4992 mov dx, cx ; 89 ca
4993 mov ax, si ; 89 f0
4994 call 02f85h ; e8 86 04
4995 inc cx ; 41
4996 mov dx, strict word 00060h ; ba 60 00
4997 mov ax, strict word 00040h ; b8 40 00
4998 call 02f93h ; e8 8a 04
4999 mov bx, ax ; 89 c3
5000 mov dx, cx ; 89 ca
5001 mov ax, si ; 89 f0
5002 call 02fa1h ; e8 8f 04
5003 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5004 inc cx ; 41
5005 inc cx ; 41
5006 jmp short 02b21h ; eb 06
5007 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5008 jnc short 02b3fh ; 73 1e
5009 mov dx, word [bp-00ah] ; 8b 56 f6
5010 add dx, dx ; 01 d2
5011 add dx, strict byte 00050h ; 83 c2 50
5012 mov ax, strict word 00040h ; b8 40 00
5013 call 02f93h ; e8 64 04
5014 mov bx, ax ; 89 c3
5015 mov dx, cx ; 89 ca
5016 mov ax, si ; 89 f0
5017 call 02fa1h ; e8 69 04
5018 inc cx ; 41
5019 inc cx ; 41
5020 inc word [bp-00ah] ; ff 46 f6
5021 jmp short 02b1bh ; eb dc
5022 mov dx, strict word 0004eh ; ba 4e 00
5023 mov ax, strict word 00040h ; b8 40 00
5024 call 02f93h ; e8 4b 04
5025 mov bx, ax ; 89 c3
5026 mov dx, cx ; 89 ca
5027 mov ax, si ; 89 f0
5028 call 02fa1h ; e8 50 04
5029 inc cx ; 41
5030 inc cx ; 41
5031 mov dx, strict word 00062h ; ba 62 00
5032 mov ax, strict word 00040h ; b8 40 00
5033 call 02f77h ; e8 1b 04
5034 movzx bx, al ; 0f b6 d8
5035 mov dx, cx ; 89 ca
5036 mov ax, si ; 89 f0
5037 call 02f85h ; e8 1f 04
5038 inc cx ; 41
5039 mov dx, strict word 0007ch ; ba 7c 00
5040 xor ax, ax ; 31 c0
5041 call 02f93h ; e8 24 04
5042 mov bx, ax ; 89 c3
5043 mov dx, cx ; 89 ca
5044 mov ax, si ; 89 f0
5045 call 02fa1h ; e8 29 04
5046 inc cx ; 41
5047 inc cx ; 41
5048 mov dx, strict word 0007eh ; ba 7e 00
5049 xor ax, ax ; 31 c0
5050 call 02f93h ; e8 11 04
5051 mov bx, ax ; 89 c3
5052 mov dx, cx ; 89 ca
5053 mov ax, si ; 89 f0
5054 call 02fa1h ; e8 16 04
5055 inc cx ; 41
5056 inc cx ; 41
5057 mov dx, 0010ch ; ba 0c 01
5058 xor ax, ax ; 31 c0
5059 call 02f93h ; e8 fe 03
5060 mov bx, ax ; 89 c3
5061 mov dx, cx ; 89 ca
5062 mov ax, si ; 89 f0
5063 call 02fa1h ; e8 03 04
5064 inc cx ; 41
5065 inc cx ; 41
5066 mov dx, 0010eh ; ba 0e 01
5067 xor ax, ax ; 31 c0
5068 call 02f93h ; e8 eb 03
5069 mov bx, ax ; 89 c3
5070 mov dx, cx ; 89 ca
5071 mov ax, si ; 89 f0
5072 call 02fa1h ; e8 f0 03
5073 inc cx ; 41
5074 inc cx ; 41
5075 test byte [bp-00ch], 004h ; f6 46 f4 04
5076 je short 02c20h ; 74 67
5077 mov dx, 003c7h ; ba c7 03
5078 in AL, DX ; ec
5079 db 02ah, 0e4h
5080 ; sub ah, ah ; 2a e4
5081 movzx bx, al ; 0f b6 d8
5082 mov dx, cx ; 89 ca
5083 mov ax, si ; 89 f0
5084 call 02f85h ; e8 bc 03
5085 inc cx ; 41
5086 mov dx, 003c8h ; ba c8 03
5087 in AL, DX ; ec
5088 db 02ah, 0e4h
5089 ; sub ah, ah ; 2a e4
5090 movzx bx, al ; 0f b6 d8
5091 mov dx, cx ; 89 ca
5092 mov ax, si ; 89 f0
5093 call 02f85h ; e8 ab 03
5094 inc cx ; 41
5095 mov dx, 003c6h ; ba c6 03
5096 in AL, DX ; ec
5097 db 02ah, 0e4h
5098 ; sub ah, ah ; 2a e4
5099 movzx bx, al ; 0f b6 d8
5100 mov dx, cx ; 89 ca
5101 mov ax, si ; 89 f0
5102 call 02f85h ; e8 9a 03
5103 inc cx ; 41
5104 xor al, al ; 30 c0
5105 mov dx, 003c8h ; ba c8 03
5106 out DX, AL ; ee
5107 xor ah, ah ; 30 e4
5108 mov word [bp-00ah], ax ; 89 46 f6
5109 jmp short 02c00h ; eb 07
5110 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
5111 jnc short 02c16h ; 73 16
5112 mov dx, 003c9h ; ba c9 03
5113 in AL, DX ; ec
5114 db 02ah, 0e4h
5115 ; sub ah, ah ; 2a e4
5116 movzx bx, al ; 0f b6 d8
5117 mov dx, cx ; 89 ca
5118 mov ax, si ; 89 f0
5119 call 02f85h ; e8 75 03
5120 inc cx ; 41
5121 inc word [bp-00ah] ; ff 46 f6
5122 jmp short 02bf9h ; eb e3
5123 xor bx, bx ; 31 db
5124 mov dx, cx ; 89 ca
5125 mov ax, si ; 89 f0
5126 call 02f85h ; e8 66 03
5127 inc cx ; 41
5128 mov ax, cx ; 89 c8
5129 lea sp, [bp-006h] ; 8d 66 fa
5130 pop di ; 5f
5131 pop si ; 5e
5132 pop cx ; 59
5133 pop bp ; 5d
5134 retn ; c3
5135biosfn_restore_video_state_: ; 0xc2c2a LB 0x326
5136 push bp ; 55
5137 mov bp, sp ; 89 e5
5138 push cx ; 51
5139 push si ; 56
5140 push di ; 57
5141 sub sp, strict byte 00006h ; 83 ec 06
5142 push ax ; 50
5143 mov si, dx ; 89 d6
5144 mov cx, bx ; 89 d9
5145 test byte [bp-00eh], 001h ; f6 46 f2 01
5146 je near 02d8ah ; 0f 84 4a 01
5147 mov dx, 003dah ; ba da 03
5148 in AL, DX ; ec
5149 db 02ah, 0e4h
5150 ; sub ah, ah ; 2a e4
5151 lea dx, [bx+040h] ; 8d 57 40
5152 mov ax, si ; 89 f0
5153 call 02f93h ; e8 45 03
5154 mov di, ax ; 89 c7
5155 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00
5156 lea cx, [bx+005h] ; 8d 4f 05
5157 jmp short 02c60h ; eb 06
5158 cmp word [bp-008h], strict byte 00004h ; 83 7e f8 04
5159 jnbe short 02c78h ; 77 18
5160 mov al, byte [bp-008h] ; 8a 46 f8
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 02f77h ; e8 09 03
5166 mov dx, 003c5h ; ba c5 03
5167 out DX, AL ; ee
5168 inc cx ; 41
5169 inc word [bp-008h] ; ff 46 f8
5170 jmp short 02c5ah ; eb e2
5171 xor al, al ; 30 c0
5172 mov dx, 003c4h ; ba c4 03
5173 out DX, AL ; ee
5174 mov dx, cx ; 89 ca
5175 mov ax, si ; 89 f0
5176 call 02f77h ; e8 f2 02
5177 mov dx, 003c5h ; ba c5 03
5178 out DX, AL ; ee
5179 inc cx ; 41
5180 mov ax, strict word 00011h ; b8 11 00
5181 mov dx, di ; 89 fa
5182 out DX, ax ; ef
5183 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5184 jmp short 02c9dh ; eb 06
5185 cmp word [bp-008h], strict byte 00018h ; 83 7e f8 18
5186 jnbe short 02cbah ; 77 1d
5187 cmp word [bp-008h], strict byte 00011h ; 83 7e f8 11
5188 je short 02cb4h ; 74 11
5189 mov al, byte [bp-008h] ; 8a 46 f8
5190 mov dx, di ; 89 fa
5191 out DX, AL ; ee
5192 mov dx, cx ; 89 ca
5193 mov ax, si ; 89 f0
5194 call 02f77h ; e8 c7 02
5195 lea dx, [di+001h] ; 8d 55 01
5196 out DX, AL ; ee
5197 inc cx ; 41
5198 inc word [bp-008h] ; ff 46 f8
5199 jmp short 02c97h ; eb dd
5200 mov dx, 003cch ; ba cc 03
5201 in AL, DX ; ec
5202 db 02ah, 0e4h
5203 ; sub ah, ah ; 2a e4
5204 and AL, strict byte 0feh ; 24 fe
5205 mov word [bp-00ah], ax ; 89 46 f6
5206 cmp di, 003d4h ; 81 ff d4 03
5207 jne short 02ccfh ; 75 04
5208 or byte [bp-00ah], 001h ; 80 4e f6 01
5209 mov al, byte [bp-00ah] ; 8a 46 f6
5210 mov dx, 003c2h ; ba c2 03
5211 out DX, AL ; ee
5212 mov AL, strict byte 011h ; b0 11
5213 mov dx, di ; 89 fa
5214 out DX, AL ; ee
5215 mov dx, cx ; 89 ca
5216 add dx, strict byte 0fff9h ; 83 c2 f9
5217 mov ax, si ; 89 f0
5218 call 02f77h ; e8 92 02
5219 lea dx, [di+001h] ; 8d 55 01
5220 out DX, AL ; ee
5221 lea dx, [bx+003h] ; 8d 57 03
5222 mov ax, si ; 89 f0
5223 call 02f77h ; e8 86 02
5224 xor ah, ah ; 30 e4
5225 mov word [bp-00ch], ax ; 89 46 f4
5226 mov dx, 003dah ; ba da 03
5227 in AL, DX ; ec
5228 db 02ah, 0e4h
5229 ; sub ah, ah ; 2a e4
5230 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5231 jmp short 02d09h ; eb 06
5232 cmp word [bp-008h], strict byte 00013h ; 83 7e f8 13
5233 jnbe short 02d27h ; 77 1e
5234 mov ax, word [bp-00ch] ; 8b 46 f4
5235 and ax, strict word 00020h ; 25 20 00
5236 or ax, word [bp-008h] ; 0b 46 f8
5237 mov dx, 003c0h ; ba c0 03
5238 out DX, AL ; ee
5239 mov dx, cx ; 89 ca
5240 mov ax, si ; 89 f0
5241 call 02f77h ; e8 5a 02
5242 mov dx, 003c0h ; ba c0 03
5243 out DX, AL ; ee
5244 inc cx ; 41
5245 inc word [bp-008h] ; ff 46 f8
5246 jmp short 02d03h ; eb dc
5247 mov al, byte [bp-00ch] ; 8a 46 f4
5248 mov dx, 003c0h ; ba c0 03
5249 out DX, AL ; ee
5250 mov dx, 003dah ; ba da 03
5251 in AL, DX ; ec
5252 db 02ah, 0e4h
5253 ; sub ah, ah ; 2a e4
5254 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5255 jmp short 02d41h ; eb 06
5256 cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
5257 jnbe short 02d59h ; 77 18
5258 mov al, byte [bp-008h] ; 8a 46 f8
5259 mov dx, 003ceh ; ba ce 03
5260 out DX, AL ; ee
5261 mov dx, cx ; 89 ca
5262 mov ax, si ; 89 f0
5263 call 02f77h ; e8 28 02
5264 mov dx, 003cfh ; ba cf 03
5265 out DX, AL ; ee
5266 inc cx ; 41
5267 inc word [bp-008h] ; ff 46 f8
5268 jmp short 02d3bh ; eb e2
5269 add cx, strict byte 00006h ; 83 c1 06
5270 mov dx, bx ; 89 da
5271 mov ax, si ; 89 f0
5272 call 02f77h ; e8 14 02
5273 mov dx, 003c4h ; ba c4 03
5274 out DX, AL ; ee
5275 inc bx ; 43
5276 mov dx, bx ; 89 da
5277 mov ax, si ; 89 f0
5278 call 02f77h ; e8 08 02
5279 mov dx, di ; 89 fa
5280 out DX, AL ; ee
5281 inc bx ; 43
5282 mov dx, bx ; 89 da
5283 mov ax, si ; 89 f0
5284 call 02f77h ; e8 fd 01
5285 mov dx, 003ceh ; ba ce 03
5286 out DX, AL ; ee
5287 lea dx, [bx+002h] ; 8d 57 02
5288 mov ax, si ; 89 f0
5289 call 02f77h ; e8 f1 01
5290 lea dx, [di+006h] ; 8d 55 06
5291 out DX, AL ; ee
5292 test byte [bp-00eh], 002h ; f6 46 f2 02
5293 je near 02ef9h ; 0f 84 67 01
5294 mov dx, cx ; 89 ca
5295 mov ax, si ; 89 f0
5296 call 02f77h ; e8 de 01
5297 movzx bx, al ; 0f b6 d8
5298 mov dx, strict word 00049h ; ba 49 00
5299 mov ax, strict word 00040h ; b8 40 00
5300 call 02f85h ; e8 e0 01
5301 inc cx ; 41
5302 mov dx, cx ; 89 ca
5303 mov ax, si ; 89 f0
5304 call 02f93h ; e8 e6 01
5305 mov bx, ax ; 89 c3
5306 mov dx, strict word 0004ah ; ba 4a 00
5307 mov ax, strict word 00040h ; b8 40 00
5308 call 02fa1h ; e8 e9 01
5309 inc cx ; 41
5310 inc cx ; 41
5311 mov dx, cx ; 89 ca
5312 mov ax, si ; 89 f0
5313 call 02f93h ; e8 d2 01
5314 mov bx, ax ; 89 c3
5315 mov dx, strict word 0004ch ; ba 4c 00
5316 mov ax, strict word 00040h ; b8 40 00
5317 call 02fa1h ; e8 d5 01
5318 inc cx ; 41
5319 inc cx ; 41
5320 mov dx, cx ; 89 ca
5321 mov ax, si ; 89 f0
5322 call 02f93h ; e8 be 01
5323 mov bx, ax ; 89 c3
5324 mov dx, strict word 00063h ; ba 63 00
5325 mov ax, strict word 00040h ; b8 40 00
5326 call 02fa1h ; e8 c1 01
5327 inc cx ; 41
5328 inc cx ; 41
5329 mov dx, cx ; 89 ca
5330 mov ax, si ; 89 f0
5331 call 02f77h ; e8 8e 01
5332 movzx bx, al ; 0f b6 d8
5333 mov dx, 00084h ; ba 84 00
5334 mov ax, strict word 00040h ; b8 40 00
5335 call 02f85h ; e8 90 01
5336 inc cx ; 41
5337 mov dx, cx ; 89 ca
5338 mov ax, si ; 89 f0
5339 call 02f93h ; e8 96 01
5340 mov bx, ax ; 89 c3
5341 mov dx, 00085h ; ba 85 00
5342 mov ax, strict word 00040h ; b8 40 00
5343 call 02fa1h ; e8 99 01
5344 inc cx ; 41
5345 inc cx ; 41
5346 mov dx, cx ; 89 ca
5347 mov ax, si ; 89 f0
5348 call 02f77h ; e8 66 01
5349 movzx bx, al ; 0f b6 d8
5350 mov dx, 00087h ; ba 87 00
5351 mov ax, strict word 00040h ; b8 40 00
5352 call 02f85h ; e8 68 01
5353 inc cx ; 41
5354 mov dx, cx ; 89 ca
5355 mov ax, si ; 89 f0
5356 call 02f77h ; e8 52 01
5357 movzx bx, al ; 0f b6 d8
5358 mov dx, 00088h ; ba 88 00
5359 mov ax, strict word 00040h ; b8 40 00
5360 call 02f85h ; e8 54 01
5361 inc cx ; 41
5362 mov dx, cx ; 89 ca
5363 mov ax, si ; 89 f0
5364 call 02f77h ; e8 3e 01
5365 movzx bx, al ; 0f b6 d8
5366 mov dx, 00089h ; ba 89 00
5367 mov ax, strict word 00040h ; b8 40 00
5368 call 02f85h ; e8 40 01
5369 inc cx ; 41
5370 mov dx, cx ; 89 ca
5371 mov ax, si ; 89 f0
5372 call 02f93h ; e8 46 01
5373 mov bx, ax ; 89 c3
5374 mov dx, strict word 00060h ; ba 60 00
5375 mov ax, strict word 00040h ; b8 40 00
5376 call 02fa1h ; e8 49 01
5377 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
5378 inc cx ; 41
5379 inc cx ; 41
5380 jmp short 02e67h ; eb 06
5381 cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08
5382 jnc short 02e85h ; 73 1e
5383 mov dx, cx ; 89 ca
5384 mov ax, si ; 89 f0
5385 call 02f93h ; e8 25 01
5386 mov bx, ax ; 89 c3
5387 mov dx, word [bp-008h] ; 8b 56 f8
5388 add dx, dx ; 01 d2
5389 add dx, strict byte 00050h ; 83 c2 50
5390 mov ax, strict word 00040h ; b8 40 00
5391 call 02fa1h ; e8 23 01
5392 inc cx ; 41
5393 inc cx ; 41
5394 inc word [bp-008h] ; ff 46 f8
5395 jmp short 02e61h ; eb dc
5396 mov dx, cx ; 89 ca
5397 mov ax, si ; 89 f0
5398 call 02f93h ; e8 07 01
5399 mov bx, ax ; 89 c3
5400 mov dx, strict word 0004eh ; ba 4e 00
5401 mov ax, strict word 00040h ; b8 40 00
5402 call 02fa1h ; e8 0a 01
5403 inc cx ; 41
5404 inc cx ; 41
5405 mov dx, cx ; 89 ca
5406 mov ax, si ; 89 f0
5407 call 02f77h ; e8 d7 00
5408 movzx bx, al ; 0f b6 d8
5409 mov dx, strict word 00062h ; ba 62 00
5410 mov ax, strict word 00040h ; b8 40 00
5411 call 02f85h ; e8 d9 00
5412 inc cx ; 41
5413 mov dx, cx ; 89 ca
5414 mov ax, si ; 89 f0
5415 call 02f93h ; e8 df 00
5416 mov bx, ax ; 89 c3
5417 mov dx, strict word 0007ch ; ba 7c 00
5418 xor ax, ax ; 31 c0
5419 call 02fa1h ; e8 e3 00
5420 inc cx ; 41
5421 inc cx ; 41
5422 mov dx, cx ; 89 ca
5423 mov ax, si ; 89 f0
5424 call 02f93h ; e8 cc 00
5425 mov bx, ax ; 89 c3
5426 mov dx, strict word 0007eh ; ba 7e 00
5427 xor ax, ax ; 31 c0
5428 call 02fa1h ; e8 d0 00
5429 inc cx ; 41
5430 inc cx ; 41
5431 mov dx, cx ; 89 ca
5432 mov ax, si ; 89 f0
5433 call 02f93h ; e8 b9 00
5434 mov bx, ax ; 89 c3
5435 mov dx, 0010ch ; ba 0c 01
5436 xor ax, ax ; 31 c0
5437 call 02fa1h ; e8 bd 00
5438 inc cx ; 41
5439 inc cx ; 41
5440 mov dx, cx ; 89 ca
5441 mov ax, si ; 89 f0
5442 call 02f93h ; e8 a6 00
5443 mov bx, ax ; 89 c3
5444 mov dx, 0010eh ; ba 0e 01
5445 xor ax, ax ; 31 c0
5446 call 02fa1h ; e8 aa 00
5447 inc cx ; 41
5448 inc cx ; 41
5449 test byte [bp-00eh], 004h ; f6 46 f2 04
5450 je short 02f46h ; 74 47
5451 inc cx ; 41
5452 mov dx, cx ; 89 ca
5453 mov ax, si ; 89 f0
5454 call 02f77h ; e8 70 00
5455 xor ah, ah ; 30 e4
5456 mov word [bp-00ah], ax ; 89 46 f6
5457 inc cx ; 41
5458 mov dx, cx ; 89 ca
5459 mov ax, si ; 89 f0
5460 call 02f77h ; e8 63 00
5461 mov dx, 003c6h ; ba c6 03
5462 out DX, AL ; ee
5463 inc cx ; 41
5464 xor al, al ; 30 c0
5465 mov dx, 003c8h ; ba c8 03
5466 out DX, AL ; ee
5467 xor ah, ah ; 30 e4
5468 mov word [bp-008h], ax ; 89 46 f8
5469 jmp short 02f2dh ; eb 07
5470 cmp word [bp-008h], 00300h ; 81 7e f8 00 03
5471 jnc short 02f3eh ; 73 11
5472 mov dx, cx ; 89 ca
5473 mov ax, si ; 89 f0
5474 call 02f77h ; e8 43 00
5475 mov dx, 003c9h ; ba c9 03
5476 out DX, AL ; ee
5477 inc cx ; 41
5478 inc word [bp-008h] ; ff 46 f8
5479 jmp short 02f26h ; eb e8
5480 inc cx ; 41
5481 mov al, byte [bp-00ah] ; 8a 46 f6
5482 mov dx, 003c8h ; ba c8 03
5483 out DX, AL ; ee
5484 mov ax, cx ; 89 c8
5485 lea sp, [bp-006h] ; 8d 66 fa
5486 pop di ; 5f
5487 pop si ; 5e
5488 pop cx ; 59
5489 pop bp ; 5d
5490 retn ; c3
5491find_vga_entry_: ; 0xc2f50 LB 0x27
5492 push bx ; 53
5493 push dx ; 52
5494 push bp ; 55
5495 mov bp, sp ; 89 e5
5496 mov dl, al ; 88 c2
5497 mov AH, strict byte 0ffh ; b4 ff
5498 xor al, al ; 30 c0
5499 jmp short 02f63h ; eb 06
5500 db 0feh, 0c0h
5501 ; inc al ; fe c0
5502 cmp AL, strict byte 00fh ; 3c 0f
5503 jnbe short 02f71h ; 77 0e
5504 movzx bx, al ; 0f b6 d8
5505 sal bx, 003h ; c1 e3 03
5506 cmp dl, byte [bx+04834h] ; 3a 97 34 48
5507 jne short 02f5dh ; 75 ee
5508 mov ah, al ; 88 c4
5509 mov al, ah ; 88 e0
5510 pop bp ; 5d
5511 pop dx ; 5a
5512 pop bx ; 5b
5513 retn ; c3
5514read_byte_: ; 0xc2f77 LB 0xe
5515 push bx ; 53
5516 push bp ; 55
5517 mov bp, sp ; 89 e5
5518 mov bx, dx ; 89 d3
5519 mov es, ax ; 8e c0
5520 mov al, byte [es:bx] ; 26 8a 07
5521 pop bp ; 5d
5522 pop bx ; 5b
5523 retn ; c3
5524write_byte_: ; 0xc2f85 LB 0xe
5525 push si ; 56
5526 push bp ; 55
5527 mov bp, sp ; 89 e5
5528 mov si, dx ; 89 d6
5529 mov es, ax ; 8e c0
5530 mov byte [es:si], bl ; 26 88 1c
5531 pop bp ; 5d
5532 pop si ; 5e
5533 retn ; c3
5534read_word_: ; 0xc2f93 LB 0xe
5535 push bx ; 53
5536 push bp ; 55
5537 mov bp, sp ; 89 e5
5538 mov bx, dx ; 89 d3
5539 mov es, ax ; 8e c0
5540 mov ax, word [es:bx] ; 26 8b 07
5541 pop bp ; 5d
5542 pop bx ; 5b
5543 retn ; c3
5544write_word_: ; 0xc2fa1 LB 0xe
5545 push si ; 56
5546 push bp ; 55
5547 mov bp, sp ; 89 e5
5548 mov si, dx ; 89 d6
5549 mov es, ax ; 8e c0
5550 mov word [es:si], bx ; 26 89 1c
5551 pop bp ; 5d
5552 pop si ; 5e
5553 retn ; c3
5554read_dword_: ; 0xc2faf LB 0x12
5555 push bx ; 53
5556 push bp ; 55
5557 mov bp, sp ; 89 e5
5558 mov bx, dx ; 89 d3
5559 mov es, ax ; 8e c0
5560 mov ax, word [es:bx] ; 26 8b 07
5561 mov dx, word [es:bx+002h] ; 26 8b 57 02
5562 pop bp ; 5d
5563 pop bx ; 5b
5564 retn ; c3
5565write_dword_: ; 0xc2fc1 LB 0x7f
5566 push si ; 56
5567 push bp ; 55
5568 mov bp, sp ; 89 e5
5569 mov si, dx ; 89 d6
5570 mov es, ax ; 8e c0
5571 mov word [es:si], bx ; 26 89 1c
5572 mov word [es:si+002h], cx ; 26 89 4c 02
5573 pop bp ; 5d
5574 pop si ; 5e
5575 retn ; c3
5576 dec di ; 4f
5577 sbb AL, strict byte 01bh ; 1c 1b
5578 adc dx, word [bp+si] ; 13 12
5579 adc word [bx+si], dx ; 11 10
5580 push CS ; 0e
5581 or ax, 00a0ch ; 0d 0c 0a
5582 or word [bx+si], cx ; 09 08
5583 pop ES ; 07
5584 push ES ; 06
5585 add ax, 00304h ; 05 04 03
5586 add al, byte [bx+di] ; 02 01
5587 add byte [bp+di], al ; 00 03
5588 xor AL, strict byte 06eh ; 34 6e
5589 xor byte [si-03fd0h], ch ; 30 ac 30 c0
5590 xor cl, dl ; 30 d1
5591 xor ch, ah ; 30 e5
5592 xor dh, dh ; 30 f6
5593 xor byte [bx+si], al ; 30 00
5594 xor word [bp+si], di ; 31 3a
5595 xor word [04f31h], di ; 31 3e 31 4f
5596 xor word [si+031h], bp ; 31 6c 31
5597 mov word [bx+di], si ; 89 31
5598 test ax, 0c631h ; a9 31 c6
5599 xor bp, bx ; 31 dd
5600 xor cx, bp ; 31 e9
5601 xor sp, ax ; 31 c4
5602 db 032h, 0ffh
5603 ; xor bh, bh ; 32 ff
5604 xor ch, byte [bx] ; 32 2f
5605 xor ax, word [si+033h] ; 33 44 33
5606 xchg byte [bp+di], dh ; 86 33
5607 xor byte [si], ah ; 30 24
5608 and sp, word [bp+si] ; 23 22
5609 and word [bx+si], sp ; 21 20
5610 adc AL, strict byte 012h ; 14 12
5611 adc word [bx+si], dx ; 11 10
5612 add AL, strict byte 002h ; 04 02
5613 add word [bx+si], ax ; 01 00
5614 add si, word [si] ; 03 34
5615 or dh, byte [bp+si] ; 0a 32
5616 xor byte [bp+si], dh ; 30 32
5617 inc cx ; 41
5618 xor dl, byte [bp+si+032h] ; 32 52 32
5619 or dh, byte [bp+si] ; 0a 32
5620 xor byte [bp+si], dh ; 30 32
5621 inc cx ; 41
5622 xor dl, byte [bp+si+032h] ; 32 52 32
5623 arpl word [bp+si], si ; 63 32
5624 outsw ; 6f
5625 xor cl, byte [bp+si-06aceh] ; 32 8a 32 95
5626 xor ah, byte [bx+si-054ceh] ; 32 a0 32 ab
5627 db 032h
5628_int10_func: ; 0xc3040 LB 0x3ca
5629 push bp ; 55
5630 mov bp, sp ; 89 e5
5631 push si ; 56
5632 push di ; 57
5633 push ax ; 50
5634 mov si, word [bp+004h] ; 8b 76 04
5635 mov ax, word [bp+012h] ; 8b 46 12
5636 shr ax, 008h ; c1 e8 08
5637 cmp ax, strict word 0004fh ; 3d 4f 00
5638 jnbe near 03403h ; 0f 87 ad 03
5639 push CS ; 0e
5640 pop ES ; 07
5641 mov cx, strict word 00016h ; b9 16 00
5642 mov di, 02fd3h ; bf d3 2f
5643 repne scasb ; f2 ae
5644 sal cx, 1 ; d1 e1
5645 mov di, cx ; 89 cf
5646 mov ax, word [cs:di+02fe8h] ; 2e 8b 85 e8 2f
5647 mov cl, byte [bp+012h] ; 8a 4e 12
5648 jmp ax ; ff e0
5649 mov al, byte [bp+012h] ; 8a 46 12
5650 xor ah, ah ; 30 e4
5651 call 00fdch ; e8 66 df
5652 mov ax, word [bp+012h] ; 8b 46 12
5653 and ax, strict word 0007fh ; 25 7f 00
5654 cmp ax, strict word 00007h ; 3d 07 00
5655 je short 03096h ; 74 15
5656 cmp ax, strict word 00006h ; 3d 06 00
5657 je short 0308dh ; 74 07
5658 cmp ax, strict word 00005h ; 3d 05 00
5659 jbe short 03096h ; 76 0b
5660 jmp short 0309fh ; eb 12
5661 mov ax, word [bp+012h] ; 8b 46 12
5662 xor al, al ; 30 c0
5663 or AL, strict byte 03fh ; 0c 3f
5664 jmp short 030a6h ; eb 10
5665 mov ax, word [bp+012h] ; 8b 46 12
5666 xor al, al ; 30 c0
5667 or AL, strict byte 030h ; 0c 30
5668 jmp short 030a6h ; eb 07
5669 mov ax, word [bp+012h] ; 8b 46 12
5670 xor al, al ; 30 c0
5671 or AL, strict byte 020h ; 0c 20
5672 mov word [bp+012h], ax ; 89 46 12
5673 jmp near 03403h ; e9 57 03
5674 mov al, byte [bp+010h] ; 8a 46 10
5675 movzx dx, al ; 0f b6 d0
5676 mov ax, word [bp+010h] ; 8b 46 10
5677 shr ax, 008h ; c1 e8 08
5678 xor ah, ah ; 30 e4
5679 call 00dbah ; e8 fd dc
5680 jmp near 03403h ; e9 43 03
5681 mov dx, word [bp+00eh] ; 8b 56 0e
5682 mov ax, word [bp+00ch] ; 8b 46 0c
5683 shr ax, 008h ; c1 e8 08
5684 xor ah, ah ; 30 e4
5685 call 00e5eh ; e8 90 dd
5686 jmp near 03403h ; e9 32 03
5687 lea bx, [bp+00eh] ; 8d 5e 0e
5688 lea dx, [bp+010h] ; 8d 56 10
5689 mov ax, word [bp+00ch] ; 8b 46 0c
5690 shr ax, 008h ; c1 e8 08
5691 xor ah, ah ; 30 e4
5692 call 00a88h ; e8 a6 d9
5693 jmp near 03403h ; e9 1e 03
5694 xor ax, ax ; 31 c0
5695 mov word [bp+012h], ax ; 89 46 12
5696 mov word [bp+00ch], ax ; 89 46 0c
5697 mov word [bp+010h], ax ; 89 46 10
5698 mov word [bp+00eh], ax ; 89 46 0e
5699 jmp near 03403h ; e9 0d 03
5700 mov al, cl ; 88 c8
5701 xor ah, ah ; 30 e4
5702 call 00f00h ; e8 03 de
5703 jmp near 03403h ; e9 03 03
5704 mov ax, strict word 00001h ; b8 01 00
5705 push ax ; 50
5706 mov ax, 000ffh ; b8 ff 00
5707 push ax ; 50
5708 mov al, byte [bp+00eh] ; 8a 46 0e
5709 xor ah, ah ; 30 e4
5710 push ax ; 50
5711 mov ax, word [bp+00eh] ; 8b 46 0e
5712 shr ax, 008h ; c1 e8 08
5713 xor ah, ah ; 30 e4
5714 push ax ; 50
5715 mov al, byte [bp+010h] ; 8a 46 10
5716 movzx cx, al ; 0f b6 c8
5717 mov ax, word [bp+010h] ; 8b 46 10
5718 shr ax, 008h ; c1 e8 08
5719 movzx bx, al ; 0f b6 d8
5720 mov ax, word [bp+00ch] ; 8b 46 0c
5721 shr ax, 008h ; c1 e8 08
5722 movzx dx, al ; 0f b6 d0
5723 mov al, byte [bp+012h] ; 8a 46 12
5724 xor ah, ah ; 30 e4
5725 call 01568h ; e8 31 e4
5726 jmp near 03403h ; e9 c9 02
5727 xor ax, ax ; 31 c0
5728 jmp short 03103h ; eb c5
5729 lea dx, [bp+012h] ; 8d 56 12
5730 mov ax, word [bp+00ch] ; 8b 46 0c
5731 shr ax, 008h ; c1 e8 08
5732 xor ah, ah ; 30 e4
5733 call 00acbh ; e8 7f d9
5734 jmp near 03403h ; e9 b4 02
5735 mov cx, word [bp+010h] ; 8b 4e 10
5736 mov al, byte [bp+00ch] ; 8a 46 0c
5737 movzx bx, al ; 0f b6 d8
5738 mov ax, word [bp+00ch] ; 8b 46 0c
5739 shr ax, 008h ; c1 e8 08
5740 movzx dx, al ; 0f b6 d0
5741 mov al, byte [bp+012h] ; 8a 46 12
5742 xor ah, ah ; 30 e4
5743 call 01d08h ; e8 9f eb
5744 jmp near 03403h ; e9 97 02
5745 mov cx, word [bp+010h] ; 8b 4e 10
5746 mov al, byte [bp+00ch] ; 8a 46 0c
5747 movzx bx, al ; 0f b6 d8
5748 mov ax, word [bp+00ch] ; 8b 46 0c
5749 shr ax, 008h ; c1 e8 08
5750 movzx dx, al ; 0f b6 d0
5751 mov al, byte [bp+012h] ; 8a 46 12
5752 xor ah, ah ; 30 e4
5753 call 01e70h ; e8 ea ec
5754 jmp near 03403h ; e9 7a 02
5755 mov cx, word [bp+00eh] ; 8b 4e 0e
5756 mov bx, word [bp+010h] ; 8b 5e 10
5757 mov al, byte [bp+012h] ; 8a 46 12
5758 movzx dx, al ; 0f b6 d0
5759 mov ax, word [bp+00ch] ; 8b 46 0c
5760 shr ax, 008h ; c1 e8 08
5761 mov word [bp-006h], ax ; 89 46 fa
5762 mov al, byte [bp-006h] ; 8a 46 fa
5763 xor ah, ah ; 30 e4
5764 call 01fdfh ; e8 39 ee
5765 jmp near 03403h ; e9 5a 02
5766 lea cx, [bp+012h] ; 8d 4e 12
5767 mov bx, word [bp+00eh] ; 8b 5e 0e
5768 mov dx, word [bp+010h] ; 8b 56 10
5769 mov ax, word [bp+00ch] ; 8b 46 0c
5770 shr ax, 008h ; c1 e8 08
5771 mov word [bp-006h], ax ; 89 46 fa
5772 mov al, byte [bp-006h] ; 8a 46 fa
5773 xor ah, ah ; 30 e4
5774 call 00bf5h ; e8 32 da
5775 jmp near 03403h ; e9 3d 02
5776 mov cx, strict word 00002h ; b9 02 00
5777 mov al, byte [bp+00ch] ; 8a 46 0c
5778 movzx bx, al ; 0f b6 d8
5779 mov dx, 000ffh ; ba ff 00
5780 mov al, byte [bp+012h] ; 8a 46 12
5781 xor ah, ah ; 30 e4
5782 call 02149h ; e8 6f ef
5783 jmp near 03403h ; e9 26 02
5784 mov dx, word [bp+010h] ; 8b 56 10
5785 mov ax, word [bp+00ch] ; 8b 46 0c
5786 call 00d2eh ; e8 48 db
5787 jmp near 03403h ; e9 1a 02
5788 mov ax, word [bp+012h] ; 8b 46 12
5789 xor ah, ah ; 30 e4
5790 cmp ax, strict word 00030h ; 3d 30 00
5791 jnbe near 03403h ; 0f 87 0e 02
5792 push CS ; 0e
5793 pop ES ; 07
5794 mov cx, strict word 0000fh ; b9 0f 00
5795 mov di, 03014h ; bf 14 30
5796 repne scasb ; f2 ae
5797 sal cx, 1 ; d1 e1
5798 mov di, cx ; 89 cf
5799 mov ax, word [cs:di+03022h] ; 2e 8b 85 22 30
5800 jmp ax ; ff e0
5801 mov ax, word [bp+00ch] ; 8b 46 0c
5802 shr ax, 008h ; c1 e8 08
5803 xor ah, ah ; 30 e4
5804 push ax ; 50
5805 mov al, byte [bp+00ch] ; 8a 46 0c
5806 xor ah, ah ; 30 e4
5807 push ax ; 50
5808 push word [bp+00eh] ; ff 76 0e
5809 mov al, byte [bp+012h] ; 8a 46 12
5810 xor ah, ah ; 30 e4
5811 mov cx, word [bp+010h] ; 8b 4e 10
5812 mov bx, word [bp+008h] ; 8b 5e 08
5813 mov dx, word [bp+016h] ; 8b 56 16
5814 call 024f4h ; e8 c7 f2
5815 jmp near 03403h ; e9 d3 01
5816 mov al, byte [bp+00ch] ; 8a 46 0c
5817 movzx dx, al ; 0f b6 d0
5818 mov al, byte [bp+012h] ; 8a 46 12
5819 xor ah, ah ; 30 e4
5820 call 02571h ; e8 33 f3
5821 jmp near 03403h ; e9 c2 01
5822 mov al, byte [bp+00ch] ; 8a 46 0c
5823 movzx dx, al ; 0f b6 d0
5824 mov al, byte [bp+012h] ; 8a 46 12
5825 xor ah, ah ; 30 e4
5826 call 025e1h ; e8 92 f3
5827 jmp near 03403h ; e9 b1 01
5828 mov al, byte [bp+00ch] ; 8a 46 0c
5829 movzx dx, al ; 0f b6 d0
5830 mov al, byte [bp+012h] ; 8a 46 12
5831 xor ah, ah ; 30 e4
5832 call 02653h ; e8 f3 f3
5833 jmp near 03403h ; e9 a0 01
5834 mov dx, word [bp+008h] ; 8b 56 08
5835 mov ax, word [bp+016h] ; 8b 46 16
5836 call 026c5h ; e8 59 f4
5837 jmp near 03403h ; e9 94 01
5838 mov al, byte [bp+00eh] ; 8a 46 0e
5839 xor ah, ah ; 30 e4
5840 push ax ; 50
5841 mov al, byte [bp+00ch] ; 8a 46 0c
5842 movzx cx, al ; 0f b6 c8
5843 mov bx, word [bp+010h] ; 8b 5e 10
5844 mov dx, word [bp+008h] ; 8b 56 08
5845 mov ax, word [bp+016h] ; 8b 46 16
5846 call 026cah ; e8 43 f4
5847 jmp near 03403h ; e9 79 01
5848 mov al, byte [bp+00ch] ; 8a 46 0c
5849 xor ah, ah ; 30 e4
5850 call 026d1h ; e8 3f f4
5851 jmp near 03403h ; e9 6e 01
5852 mov al, byte [bp+00ch] ; 8a 46 0c
5853 xor ah, ah ; 30 e4
5854 call 026d6h ; e8 39 f4
5855 jmp near 03403h ; e9 63 01
5856 mov al, byte [bp+00ch] ; 8a 46 0c
5857 xor ah, ah ; 30 e4
5858 call 026dbh ; e8 33 f4
5859 jmp near 03403h ; e9 58 01
5860 lea ax, [bp+00eh] ; 8d 46 0e
5861 push ax ; 50
5862 lea cx, [bp+010h] ; 8d 4e 10
5863 lea bx, [bp+008h] ; 8d 5e 08
5864 lea dx, [bp+016h] ; 8d 56 16
5865 mov ax, word [bp+00ch] ; 8b 46 0c
5866 shr ax, 008h ; c1 e8 08
5867 call 00b73h ; e8 b2 d8
5868 jmp near 03403h ; e9 3f 01
5869 mov ax, word [bp+00ch] ; 8b 46 0c
5870 xor ah, ah ; 30 e4
5871 cmp ax, strict word 00036h ; 3d 36 00
5872 je short 032f6h ; 74 28
5873 cmp ax, strict word 00035h ; 3d 35 00
5874 je short 032e0h ; 74 0d
5875 cmp ax, strict word 00020h ; 3d 20 00
5876 jne near 03403h ; 0f 85 29 01
5877 call 026e0h ; e8 03 f4
5878 jmp near 03403h ; e9 23 01
5879 movzx ax, cl ; 0f b6 c1
5880 mov bx, word [bp+00eh] ; 8b 5e 0e
5881 mov dx, word [bp+016h] ; 8b 56 16
5882 call 026e5h ; e8 f9 f3
5883 mov ax, word [bp+012h] ; 8b 46 12
5884 xor al, al ; 30 c0
5885 or AL, strict byte 012h ; 0c 12
5886 jmp near 030a6h ; e9 b0 fd
5887 mov al, cl ; 88 c8
5888 xor ah, ah ; 30 e4
5889 call 026eah ; e8 ed f3
5890 jmp short 032ech ; eb ed
5891 push word [bp+008h] ; ff 76 08
5892 push word [bp+016h] ; ff 76 16
5893 mov al, byte [bp+00eh] ; 8a 46 0e
5894 xor ah, ah ; 30 e4
5895 push ax ; 50
5896 mov ax, word [bp+00eh] ; 8b 46 0e
5897 shr ax, 008h ; c1 e8 08
5898 xor ah, ah ; 30 e4
5899 push ax ; 50
5900 mov al, byte [bp+00ch] ; 8a 46 0c
5901 movzx bx, al ; 0f b6 d8
5902 mov ax, word [bp+00ch] ; 8b 46 0c
5903 shr ax, 008h ; c1 e8 08
5904 movzx dx, al ; 0f b6 d0
5905 movzx ax, cl ; 0f b6 c1
5906 mov cx, word [bp+010h] ; 8b 4e 10
5907 call 026efh ; e8 c3 f3
5908 jmp near 03403h ; e9 d4 00
5909 mov bx, si ; 89 f3
5910 mov dx, word [bp+016h] ; 8b 56 16
5911 mov ax, word [bp+00ch] ; 8b 46 0c
5912 call 0278bh ; e8 51 f4
5913 mov ax, word [bp+012h] ; 8b 46 12
5914 xor al, al ; 30 c0
5915 or AL, strict byte 01bh ; 0c 1b
5916 jmp near 030a6h ; e9 62 fd
5917 mov ax, word [bp+012h] ; 8b 46 12
5918 xor ah, ah ; 30 e4
5919 cmp ax, strict word 00002h ; 3d 02 00
5920 je short 03370h ; 74 22
5921 cmp ax, strict word 00001h ; 3d 01 00
5922 je short 03362h ; 74 0f
5923 test ax, ax ; 85 c0
5924 jne short 0337ch ; 75 25
5925 lea dx, [bp+00ch] ; 8d 56 0c
5926 mov ax, word [bp+010h] ; 8b 46 10
5927 call 028afh ; e8 4f f5
5928 jmp short 0337ch ; eb 1a
5929 mov bx, word [bp+00ch] ; 8b 5e 0c
5930 mov dx, word [bp+016h] ; 8b 56 16
5931 mov ax, word [bp+010h] ; 8b 46 10
5932 call 028c1h ; e8 53 f5
5933 jmp short 0337ch ; eb 0c
5934 mov bx, word [bp+00ch] ; 8b 5e 0c
5935 mov dx, word [bp+016h] ; 8b 56 16
5936 mov ax, word [bp+010h] ; 8b 46 10
5937 call 02c2ah ; e8 ae f8
5938 mov ax, word [bp+012h] ; 8b 46 12
5939 xor al, al ; 30 c0
5940 or AL, strict byte 01ch ; 0c 1c
5941 jmp near 030a6h ; e9 20 fd
5942 call 007a4h ; e8 1b d4
5943 test ax, ax ; 85 c0
5944 je near 033feh ; 0f 84 6f 00
5945 mov ax, word [bp+012h] ; 8b 46 12
5946 xor ah, ah ; 30 e4
5947 cmp ax, strict word 00002h ; 3d 02 00
5948 jc short 033ach ; 72 13
5949 jbe short 033d2h ; 76 37
5950 cmp ax, strict word 0000ah ; 3d 0a 00
5951 je short 033f7h ; 74 57
5952 cmp ax, strict word 00009h ; 3d 09 00
5953 je short 033f7h ; 74 52
5954 cmp ax, strict word 00004h ; 3d 04 00
5955 je short 033e2h ; 74 38
5956 jmp short 033f7h ; eb 4b
5957 cmp ax, strict word 00001h ; 3d 01 00
5958 je short 033c2h ; 74 11
5959 test ax, ax ; 85 c0
5960 jne short 033f7h ; 75 42
5961 mov bx, si ; 89 f3
5962 mov dx, word [bp+016h] ; 8b 56 16
5963 lea ax, [bp+012h] ; 8d 46 12
5964 call 03530h ; e8 70 01
5965 jmp short 03403h ; eb 41
5966 mov cx, si ; 89 f1
5967 mov bx, word [bp+016h] ; 8b 5e 16
5968 mov dx, word [bp+010h] ; 8b 56 10
5969 lea ax, [bp+012h] ; 8d 46 12
5970 call 03659h ; e8 89 02
5971 jmp short 03403h ; eb 31
5972 mov cx, si ; 89 f1
5973 mov bx, word [bp+016h] ; 8b 5e 16
5974 mov dx, word [bp+00ch] ; 8b 56 0c
5975 lea ax, [bp+012h] ; 8d 46 12
5976 call 0370dh ; e8 2d 03
5977 jmp short 03403h ; eb 21
5978 lea ax, [bp+00ch] ; 8d 46 0c
5979 push ax ; 50
5980 mov cx, word [bp+016h] ; 8b 4e 16
5981 mov bx, word [bp+00eh] ; 8b 5e 0e
5982 mov dx, word [bp+010h] ; 8b 56 10
5983 lea ax, [bp+012h] ; 8d 46 12
5984 call 038f4h ; e8 ff 04
5985 jmp short 03403h ; eb 0c
5986 mov word [bp+012h], 00100h ; c7 46 12 00 01
5987 jmp short 03403h ; eb 05
5988 mov word [bp+012h], 00100h ; c7 46 12 00 01
5989 lea sp, [bp-004h] ; 8d 66 fc
5990 pop di ; 5f
5991 pop si ; 5e
5992 pop bp ; 5d
5993 retn ; c3
5994dispi_set_xres_: ; 0xc340a LB 0x1b
5995 push bp ; 55
5996 mov bp, sp ; 89 e5
5997 push bx ; 53
5998 push dx ; 52
5999 mov bx, ax ; 89 c3
6000 mov ax, strict word 00001h ; b8 01 00
6001 mov dx, 001ceh ; ba ce 01
6002 out DX, ax ; ef
6003 mov ax, bx ; 89 d8
6004 mov dx, 001cfh ; ba cf 01
6005 out DX, ax ; ef
6006 lea sp, [bp-004h] ; 8d 66 fc
6007 pop dx ; 5a
6008 pop bx ; 5b
6009 pop bp ; 5d
6010 retn ; c3
6011dispi_set_yres_: ; 0xc3425 LB 0x1b
6012 push bp ; 55
6013 mov bp, sp ; 89 e5
6014 push bx ; 53
6015 push dx ; 52
6016 mov bx, ax ; 89 c3
6017 mov ax, strict word 00002h ; b8 02 00
6018 mov dx, 001ceh ; ba ce 01
6019 out DX, ax ; ef
6020 mov ax, bx ; 89 d8
6021 mov dx, 001cfh ; ba cf 01
6022 out DX, ax ; ef
6023 lea sp, [bp-004h] ; 8d 66 fc
6024 pop dx ; 5a
6025 pop bx ; 5b
6026 pop bp ; 5d
6027 retn ; c3
6028dispi_set_bpp_: ; 0xc3440 LB 0x1b
6029 push bp ; 55
6030 mov bp, sp ; 89 e5
6031 push bx ; 53
6032 push dx ; 52
6033 mov bx, ax ; 89 c3
6034 mov ax, strict word 00003h ; b8 03 00
6035 mov dx, 001ceh ; ba ce 01
6036 out DX, ax ; ef
6037 mov ax, bx ; 89 d8
6038 mov dx, 001cfh ; ba cf 01
6039 out DX, ax ; ef
6040 lea sp, [bp-004h] ; 8d 66 fc
6041 pop dx ; 5a
6042 pop bx ; 5b
6043 pop bp ; 5d
6044 retn ; c3
6045in_word_: ; 0xc345b LB 0x12
6046 push bp ; 55
6047 mov bp, sp ; 89 e5
6048 push bx ; 53
6049 mov bx, ax ; 89 c3
6050 mov ax, dx ; 89 d0
6051 mov dx, bx ; 89 da
6052 out DX, ax ; ef
6053 in ax, DX ; ed
6054 lea sp, [bp-002h] ; 8d 66 fe
6055 pop bx ; 5b
6056 pop bp ; 5d
6057 retn ; c3
6058in_byte_: ; 0xc346d LB 0x14
6059 push bp ; 55
6060 mov bp, sp ; 89 e5
6061 push bx ; 53
6062 mov bx, ax ; 89 c3
6063 mov ax, dx ; 89 d0
6064 mov dx, bx ; 89 da
6065 out DX, ax ; ef
6066 in AL, DX ; ec
6067 db 02ah, 0e4h
6068 ; sub ah, ah ; 2a e4
6069 lea sp, [bp-002h] ; 8d 66 fe
6070 pop bx ; 5b
6071 pop bp ; 5d
6072 retn ; c3
6073dispi_get_id_: ; 0xc3481 LB 0x14
6074 push bp ; 55
6075 mov bp, sp ; 89 e5
6076 push dx ; 52
6077 xor ax, ax ; 31 c0
6078 mov dx, 001ceh ; ba ce 01
6079 out DX, ax ; ef
6080 mov dx, 001cfh ; ba cf 01
6081 in ax, DX ; ed
6082 lea sp, [bp-002h] ; 8d 66 fe
6083 pop dx ; 5a
6084 pop bp ; 5d
6085 retn ; c3
6086dispi_set_id_: ; 0xc3495 LB 0x1a
6087 push bp ; 55
6088 mov bp, sp ; 89 e5
6089 push bx ; 53
6090 push dx ; 52
6091 mov bx, ax ; 89 c3
6092 xor ax, ax ; 31 c0
6093 mov dx, 001ceh ; ba ce 01
6094 out DX, ax ; ef
6095 mov ax, bx ; 89 d8
6096 mov dx, 001cfh ; ba cf 01
6097 out DX, ax ; ef
6098 lea sp, [bp-004h] ; 8d 66 fc
6099 pop dx ; 5a
6100 pop bx ; 5b
6101 pop bp ; 5d
6102 retn ; c3
6103vbe_init_: ; 0xc34af LB 0x2c
6104 push bp ; 55
6105 mov bp, sp ; 89 e5
6106 push bx ; 53
6107 push dx ; 52
6108 mov ax, 0b0c0h ; b8 c0 b0
6109 call 03495h ; e8 db ff
6110 call 03481h ; e8 c4 ff
6111 cmp ax, 0b0c0h ; 3d c0 b0
6112 jne short 034d4h ; 75 12
6113 mov bx, strict word 00001h ; bb 01 00
6114 mov dx, 000b9h ; ba b9 00
6115 mov ax, strict word 00040h ; b8 40 00
6116 call 02f85h ; e8 b7 fa
6117 mov ax, 0b0c4h ; b8 c4 b0
6118 call 03495h ; e8 c1 ff
6119 lea sp, [bp-004h] ; 8d 66 fc
6120 pop dx ; 5a
6121 pop bx ; 5b
6122 pop bp ; 5d
6123 retn ; c3
6124mode_info_find_mode_: ; 0xc34db LB 0x55
6125 push bp ; 55
6126 mov bp, sp ; 89 e5
6127 push bx ; 53
6128 push cx ; 51
6129 push si ; 56
6130 push di ; 57
6131 mov di, ax ; 89 c7
6132 mov si, dx ; 89 d6
6133 xor dx, dx ; 31 d2
6134 mov ax, 003b6h ; b8 b6 03
6135 call 0345bh ; e8 6d ff
6136 cmp ax, 077cch ; 3d cc 77
6137 jne short 03525h ; 75 32
6138 mov bx, strict word 00004h ; bb 04 00
6139 mov dx, bx ; 89 da
6140 mov ax, 003b6h ; b8 b6 03
6141 call 0345bh ; e8 5d ff
6142 mov cx, ax ; 89 c1
6143 cmp cx, strict byte 0ffffh ; 83 f9 ff
6144 je short 03525h ; 74 20
6145 lea dx, [bx+002h] ; 8d 57 02
6146 mov ax, 003b6h ; b8 b6 03
6147 call 0345bh ; e8 4d ff
6148 lea dx, [bx+044h] ; 8d 57 44
6149 cmp cx, di ; 39 f9
6150 jne short 03521h ; 75 0c
6151 test si, si ; 85 f6
6152 jne short 0351dh ; 75 04
6153 mov ax, bx ; 89 d8
6154 jmp short 03527h ; eb 0a
6155 test AL, strict byte 080h ; a8 80
6156 jne short 03519h ; 75 f8
6157 mov bx, dx ; 89 d3
6158 jmp short 034f8h ; eb d3
6159 xor ax, ax ; 31 c0
6160 lea sp, [bp-008h] ; 8d 66 f8
6161 pop di ; 5f
6162 pop si ; 5e
6163 pop cx ; 59
6164 pop bx ; 5b
6165 pop bp ; 5d
6166 retn ; c3
6167vbe_biosfn_return_controller_information_: ; 0xc3530 LB 0x129
6168 push bp ; 55
6169 mov bp, sp ; 89 e5
6170 push cx ; 51
6171 push si ; 56
6172 push di ; 57
6173 sub sp, strict byte 0000ah ; 83 ec 0a
6174 mov si, ax ; 89 c6
6175 mov di, dx ; 89 d7
6176 mov word [bp-00ah], bx ; 89 5e f6
6177 mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00
6178 call 005a7h ; e8 5f d0
6179 mov word [bp-010h], ax ; 89 46 f0
6180 mov bx, word [bp-00ah] ; 8b 5e f6
6181 mov word [bp-008h], di ; 89 7e f8
6182 xor dx, dx ; 31 d2
6183 mov ax, 003b6h ; b8 b6 03
6184 call 0345bh ; e8 02 ff
6185 cmp ax, 077cch ; 3d cc 77
6186 je short 03568h ; 74 0a
6187 push SS ; 16
6188 pop ES ; 07
6189 mov word [es:si], 00100h ; 26 c7 04 00 01
6190 jmp near 03651h ; e9 e9 00
6191 mov cx, strict word 00004h ; b9 04 00
6192 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00
6193 mov es, [bp-008h] ; 8e 46 f8
6194 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
6195 jne short 03582h ; 75 07
6196 cmp word [es:bx], 04256h ; 26 81 3f 56 42
6197 je short 03591h ; 74 0f
6198 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
6199 jne short 03596h ; 75 0c
6200 cmp word [es:bx], 04556h ; 26 81 3f 56 45
6201 jne short 03596h ; 75 05
6202 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00
6203 mov es, [bp-008h] ; 8e 46 f8
6204 db 066h, 026h, 0c7h, 007h, 056h, 045h, 053h, 041h
6205 ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41
6206 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
6207 mov word [es:bx+006h], 07e26h ; 26 c7 47 06 26 7e
6208 mov [es:bx+008h], ds ; 26 8c 5f 08
6209 db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h
6210 ; mov dword [es:bx+00ah], strict dword 000000001h ; 66 26 c7 47 0a 01 00 00 00
6211 mov word [es:bx+010h], di ; 26 89 7f 10
6212 mov ax, word [bp-00ah] ; 8b 46 f6
6213 add ax, strict word 00022h ; 05 22 00
6214 mov word [es:bx+00eh], ax ; 26 89 47 0e
6215 mov dx, strict word 0ffffh ; ba ff ff
6216 mov ax, 003b6h ; b8 b6 03
6217 call 0345bh ; e8 8a fe
6218 mov es, [bp-008h] ; 8e 46 f8
6219 mov word [es:bx+012h], ax ; 26 89 47 12
6220 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00
6221 je short 03602h ; 74 24
6222 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
6223 mov word [es:bx+016h], 07e3bh ; 26 c7 47 16 3b 7e
6224 mov [es:bx+018h], ds ; 26 8c 5f 18
6225 mov word [es:bx+01ah], 07e4eh ; 26 c7 47 1a 4e 7e
6226 mov [es:bx+01ch], ds ; 26 8c 5f 1c
6227 mov word [es:bx+01eh], 07e6fh ; 26 c7 47 1e 6f 7e
6228 mov [es:bx+020h], ds ; 26 8c 5f 20
6229 mov dx, cx ; 89 ca
6230 add dx, strict byte 0001bh ; 83 c2 1b
6231 mov ax, 003b6h ; b8 b6 03
6232 call 0346dh ; e8 60 fe
6233 xor ah, ah ; 30 e4
6234 cmp ax, word [bp-010h] ; 3b 46 f0
6235 jnbe short 0362dh ; 77 19
6236 mov dx, cx ; 89 ca
6237 mov ax, 003b6h ; b8 b6 03
6238 call 0345bh ; e8 3f fe
6239 mov bx, ax ; 89 c3
6240 mov dx, word [bp-00ah] ; 8b 56 f6
6241 add dx, word [bp-00ch] ; 03 56 f4
6242 mov ax, di ; 89 f8
6243 call 02fa1h ; e8 78 f9
6244 add word [bp-00ch], strict byte 00002h ; 83 46 f4 02
6245 add cx, strict byte 00044h ; 83 c1 44
6246 mov dx, cx ; 89 ca
6247 mov ax, 003b6h ; b8 b6 03
6248 call 0345bh ; e8 23 fe
6249 mov bx, ax ; 89 c3
6250 cmp ax, strict word 0ffffh ; 3d ff ff
6251 jne short 03602h ; 75 c3
6252 mov dx, word [bp-00ah] ; 8b 56 f6
6253 add dx, word [bp-00ch] ; 03 56 f4
6254 mov ax, di ; 89 f8
6255 call 02fa1h ; e8 57 f9
6256 push SS ; 16
6257 pop ES ; 07
6258 mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
6259 lea sp, [bp-006h] ; 8d 66 fa
6260 pop di ; 5f
6261 pop si ; 5e
6262 pop cx ; 59
6263 pop bp ; 5d
6264 retn ; c3
6265vbe_biosfn_return_mode_information_: ; 0xc3659 LB 0xb4
6266 push bp ; 55
6267 mov bp, sp ; 89 e5
6268 push si ; 56
6269 push di ; 57
6270 push ax ; 50
6271 push ax ; 50
6272 push ax ; 50
6273 mov ax, dx ; 89 d0
6274 mov si, bx ; 89 de
6275 mov word [bp-006h], cx ; 89 4e fa
6276 test dh, 040h ; f6 c6 40
6277 db 00fh, 095h, 0c2h
6278 ; setne dl ; 0f 95 c2
6279 xor dh, dh ; 30 f6
6280 and ah, 001h ; 80 e4 01
6281 call 034dbh ; e8 65 fe
6282 mov word [bp-008h], ax ; 89 46 f8
6283 test ax, ax ; 85 c0
6284 je near 036fbh ; 0f 84 7c 00
6285 mov cx, 00100h ; b9 00 01
6286 xor ax, ax ; 31 c0
6287 mov di, word [bp-006h] ; 8b 7e fa
6288 mov es, bx ; 8e c3
6289 cld ; fc
6290 jcxz 0368eh ; e3 02
6291 rep stosb ; f3 aa
6292 xor cx, cx ; 31 c9
6293 jmp short 03697h ; eb 05
6294 cmp cx, strict byte 00042h ; 83 f9 42
6295 jnc short 036b4h ; 73 1d
6296 mov dx, word [bp-008h] ; 8b 56 f8
6297 inc dx ; 42
6298 inc dx ; 42
6299 add dx, cx ; 01 ca
6300 mov ax, 003b6h ; b8 b6 03
6301 call 0346dh ; e8 c9 fd
6302 movzx bx, al ; 0f b6 d8
6303 mov dx, word [bp-006h] ; 8b 56 fa
6304 add dx, cx ; 01 ca
6305 mov ax, si ; 89 f0
6306 call 02f85h ; e8 d4 f8
6307 inc cx ; 41
6308 jmp short 03692h ; eb de
6309 mov dx, word [bp-006h] ; 8b 56 fa
6310 inc dx ; 42
6311 inc dx ; 42
6312 mov ax, si ; 89 f0
6313 call 02f77h ; e8 b9 f8
6314 test AL, strict byte 001h ; a8 01
6315 je short 036deh ; 74 1c
6316 mov dx, word [bp-006h] ; 8b 56 fa
6317 add dx, strict byte 0000ch ; 83 c2 0c
6318 mov bx, 00605h ; bb 05 06
6319 mov ax, si ; 89 f0
6320 call 02fa1h ; e8 d1 f8
6321 mov dx, word [bp-006h] ; 8b 56 fa
6322 add dx, strict byte 0000eh ; 83 c2 0e
6323 mov bx, 0c000h ; bb 00 c0
6324 mov ax, si ; 89 f0
6325 call 02fa1h ; e8 c3 f8
6326 mov ax, strict word 0000bh ; b8 0b 00
6327 mov dx, 001ceh ; ba ce 01
6328 out DX, ax ; ef
6329 mov dx, 001cfh ; ba cf 01
6330 in ax, DX ; ed
6331 mov dx, word [bp-006h] ; 8b 56 fa
6332 add dx, strict byte 0002ah ; 83 c2 2a
6333 mov bx, ax ; 89 c3
6334 mov ax, si ; 89 f0
6335 call 02fa1h ; e8 ab f8
6336 mov ax, strict word 0004fh ; b8 4f 00
6337 jmp short 036feh ; eb 03
6338 mov ax, 00100h ; b8 00 01
6339 push SS ; 16
6340 pop ES ; 07
6341 mov bx, word [bp-00ah] ; 8b 5e f6
6342 mov word [es:bx], ax ; 26 89 07
6343 lea sp, [bp-004h] ; 8d 66 fc
6344 pop di ; 5f
6345 pop si ; 5e
6346 pop bp ; 5d
6347 retn ; c3
6348vbe_biosfn_set_mode_: ; 0xc370d LB 0xe9
6349 push bp ; 55
6350 mov bp, sp ; 89 e5
6351 push si ; 56
6352 push di ; 57
6353 sub sp, strict byte 00006h ; 83 ec 06
6354 mov si, ax ; 89 c6
6355 mov word [bp-00ah], dx ; 89 56 f6
6356 test byte [bp-009h], 040h ; f6 46 f7 40
6357 db 00fh, 095h, 0c0h
6358 ; setne al ; 0f 95 c0
6359 movzx dx, al ; 0f b6 d0
6360 mov ax, dx ; 89 d0
6361 test dx, dx ; 85 d2
6362 je short 0372dh ; 74 03
6363 mov dx, strict word 00040h ; ba 40 00
6364 mov byte [bp-006h], dl ; 88 56 fa
6365 test byte [bp-009h], 080h ; f6 46 f7 80
6366 je short 0373bh ; 74 05
6367 mov dx, 00080h ; ba 80 00
6368 jmp short 0373dh ; eb 02
6369 xor dx, dx ; 31 d2
6370 mov byte [bp-008h], dl ; 88 56 f8
6371 and byte [bp-009h], 001h ; 80 66 f7 01
6372 cmp word [bp-00ah], 00100h ; 81 7e f6 00 01
6373 jnc short 0375dh ; 73 12
6374 xor ax, ax ; 31 c0
6375 call 005c9h ; e8 79 ce
6376 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
6377 call 00fdch ; e8 85 d8
6378 mov ax, strict word 0004fh ; b8 4f 00
6379 jmp near 037ech ; e9 8f 00
6380 mov dx, ax ; 89 c2
6381 mov ax, word [bp-00ah] ; 8b 46 f6
6382 call 034dbh ; e8 76 fd
6383 mov bx, ax ; 89 c3
6384 test ax, ax ; 85 c0
6385 je near 037e9h ; 0f 84 7c 00
6386 lea dx, [bx+014h] ; 8d 57 14
6387 mov ax, 003b6h ; b8 b6 03
6388 call 0345bh ; e8 e5 fc
6389 mov cx, ax ; 89 c1
6390 lea dx, [bx+016h] ; 8d 57 16
6391 mov ax, 003b6h ; b8 b6 03
6392 call 0345bh ; e8 da fc
6393 mov di, ax ; 89 c7
6394 lea dx, [bx+01bh] ; 8d 57 1b
6395 mov ax, 003b6h ; b8 b6 03
6396 call 0346dh ; e8 e1 fc
6397 mov bl, al ; 88 c3
6398 mov dl, al ; 88 c2
6399 xor ax, ax ; 31 c0
6400 call 005c9h ; e8 34 ce
6401 cmp bl, 004h ; 80 fb 04
6402 jne short 037a0h ; 75 06
6403 mov ax, strict word 0006ah ; b8 6a 00
6404 call 00fdch ; e8 3c d8
6405 movzx ax, dl ; 0f b6 c2
6406 call 03440h ; e8 9a fc
6407 mov ax, cx ; 89 c8
6408 call 0340ah ; e8 5f fc
6409 mov ax, di ; 89 f8
6410 call 03425h ; e8 75 fc
6411 xor ax, ax ; 31 c0
6412 call 005e7h ; e8 32 ce
6413 mov al, byte [bp-008h] ; 8a 46 f8
6414 or AL, strict byte 001h ; 0c 01
6415 movzx dx, al ; 0f b6 d0
6416 movzx ax, byte [bp-006h] ; 0f b6 46 fa
6417 or ax, dx ; 09 d0
6418 call 005c9h ; e8 03 ce
6419 call 006c3h ; e8 fa ce
6420 mov bx, word [bp-00ah] ; 8b 5e f6
6421 mov dx, 000bah ; ba ba 00
6422 mov ax, strict word 00040h ; b8 40 00
6423 call 02fa1h ; e8 cc f7
6424 mov al, byte [bp-008h] ; 8a 46 f8
6425 or AL, strict byte 060h ; 0c 60
6426 movzx bx, al ; 0f b6 d8
6427 mov dx, 00087h ; ba 87 00
6428 mov ax, strict word 00040h ; b8 40 00
6429 call 02f85h ; e8 9f f7
6430 jmp near 03757h ; e9 6e ff
6431 mov ax, 00100h ; b8 00 01
6432 mov word [ss:si], ax ; 36 89 04
6433 lea sp, [bp-004h] ; 8d 66 fc
6434 pop di ; 5f
6435 pop si ; 5e
6436 pop bp ; 5d
6437 retn ; c3
6438vbe_biosfn_read_video_state_size_: ; 0xc37f6 LB 0x8
6439 push bp ; 55
6440 mov bp, sp ; 89 e5
6441 mov ax, strict word 00012h ; b8 12 00
6442 pop bp ; 5d
6443 retn ; c3
6444vbe_biosfn_save_video_state_: ; 0xc37fe LB 0x5b
6445 push bp ; 55
6446 mov bp, sp ; 89 e5
6447 push bx ; 53
6448 push cx ; 51
6449 push si ; 56
6450 push di ; 57
6451 push ax ; 50
6452 mov di, ax ; 89 c7
6453 mov cx, dx ; 89 d1
6454 mov ax, strict word 00004h ; b8 04 00
6455 mov dx, 001ceh ; ba ce 01
6456 out DX, ax ; ef
6457 mov dx, 001cfh ; ba cf 01
6458 in ax, DX ; ed
6459 mov word [bp-00ah], ax ; 89 46 f6
6460 mov bx, ax ; 89 c3
6461 mov dx, cx ; 89 ca
6462 mov ax, di ; 89 f8
6463 call 02fa1h ; e8 80 f7
6464 inc cx ; 41
6465 inc cx ; 41
6466 test byte [bp-00ah], 001h ; f6 46 f6 01
6467 je short 03850h ; 74 27
6468 mov si, strict word 00001h ; be 01 00
6469 jmp short 03833h ; eb 05
6470 cmp si, strict byte 00009h ; 83 fe 09
6471 jnbe short 03850h ; 77 1d
6472 cmp si, strict byte 00004h ; 83 fe 04
6473 je short 0384dh ; 74 15
6474 mov ax, si ; 89 f0
6475 mov dx, 001ceh ; ba ce 01
6476 out DX, ax ; ef
6477 mov dx, 001cfh ; ba cf 01
6478 in ax, DX ; ed
6479 mov bx, ax ; 89 c3
6480 mov dx, cx ; 89 ca
6481 mov ax, di ; 89 f8
6482 call 02fa1h ; e8 56 f7
6483 inc cx ; 41
6484 inc cx ; 41
6485 inc si ; 46
6486 jmp short 0382eh ; eb de
6487 lea sp, [bp-008h] ; 8d 66 f8
6488 pop di ; 5f
6489 pop si ; 5e
6490 pop cx ; 59
6491 pop bx ; 5b
6492 pop bp ; 5d
6493 retn ; c3
6494vbe_biosfn_restore_video_state_: ; 0xc3859 LB 0x9b
6495 push bp ; 55
6496 mov bp, sp ; 89 e5
6497 push bx ; 53
6498 push cx ; 51
6499 push si ; 56
6500 push ax ; 50
6501 mov cx, ax ; 89 c1
6502 mov bx, dx ; 89 d3
6503 call 02f93h ; e8 2c f7
6504 mov word [bp-008h], ax ; 89 46 f8
6505 inc bx ; 43
6506 inc bx ; 43
6507 test byte [bp-008h], 001h ; f6 46 f8 01
6508 jne short 03882h ; 75 10
6509 mov ax, strict word 00004h ; b8 04 00
6510 mov dx, 001ceh ; ba ce 01
6511 out DX, ax ; ef
6512 mov ax, word [bp-008h] ; 8b 46 f8
6513 mov dx, 001cfh ; ba cf 01
6514 out DX, ax ; ef
6515 jmp short 038ech ; eb 6a
6516 mov ax, strict word 00001h ; b8 01 00
6517 mov dx, 001ceh ; ba ce 01
6518 out DX, ax ; ef
6519 mov dx, bx ; 89 da
6520 mov ax, cx ; 89 c8
6521 call 02f93h ; e8 03 f7
6522 mov dx, 001cfh ; ba cf 01
6523 out DX, ax ; ef
6524 inc bx ; 43
6525 inc bx ; 43
6526 mov ax, strict word 00002h ; b8 02 00
6527 mov dx, 001ceh ; ba ce 01
6528 out DX, ax ; ef
6529 mov dx, bx ; 89 da
6530 mov ax, cx ; 89 c8
6531 call 02f93h ; e8 ef f6
6532 mov dx, 001cfh ; ba cf 01
6533 out DX, ax ; ef
6534 inc bx ; 43
6535 inc bx ; 43
6536 mov ax, strict word 00003h ; b8 03 00
6537 mov dx, 001ceh ; ba ce 01
6538 out DX, ax ; ef
6539 mov dx, bx ; 89 da
6540 mov ax, cx ; 89 c8
6541 call 02f93h ; e8 db f6
6542 mov dx, 001cfh ; ba cf 01
6543 out DX, ax ; ef
6544 inc bx ; 43
6545 inc bx ; 43
6546 mov ax, strict word 00004h ; b8 04 00
6547 mov dx, 001ceh ; ba ce 01
6548 out DX, ax ; ef
6549 mov ax, word [bp-008h] ; 8b 46 f8
6550 mov dx, 001cfh ; ba cf 01
6551 out DX, ax ; ef
6552 mov si, strict word 00005h ; be 05 00
6553 jmp short 038d6h ; eb 05
6554 cmp si, strict byte 00009h ; 83 fe 09
6555 jnbe short 038ech ; 77 16
6556 mov ax, si ; 89 f0
6557 mov dx, 001ceh ; ba ce 01
6558 out DX, ax ; ef
6559 mov dx, bx ; 89 da
6560 mov ax, cx ; 89 c8
6561 call 02f93h ; e8 b0 f6
6562 mov dx, 001cfh ; ba cf 01
6563 out DX, ax ; ef
6564 inc bx ; 43
6565 inc bx ; 43
6566 inc si ; 46
6567 jmp short 038d1h ; eb e5
6568 lea sp, [bp-006h] ; 8d 66 fa
6569 pop si ; 5e
6570 pop cx ; 59
6571 pop bx ; 5b
6572 pop bp ; 5d
6573 retn ; c3
6574vbe_biosfn_save_restore_state_: ; 0xc38f4 LB 0x8c
6575 push bp ; 55
6576 mov bp, sp ; 89 e5
6577 push si ; 56
6578 push di ; 57
6579 push ax ; 50
6580 mov si, ax ; 89 c6
6581 mov word [bp-006h], dx ; 89 56 fa
6582 mov ax, bx ; 89 d8
6583 mov bx, word [bp+004h] ; 8b 5e 04
6584 mov di, strict word 0004fh ; bf 4f 00
6585 xor ah, ah ; 30 e4
6586 cmp ax, strict word 00002h ; 3d 02 00
6587 je short 03953h ; 74 45
6588 cmp ax, strict word 00001h ; 3d 01 00
6589 je short 03937h ; 74 24
6590 test ax, ax ; 85 c0
6591 jne short 0396fh ; 75 58
6592 mov ax, word [bp-006h] ; 8b 46 fa
6593 call 0288ch ; e8 6f ef
6594 mov cx, ax ; 89 c1
6595 test byte [bp-006h], 008h ; f6 46 fa 08
6596 je short 0392ah ; 74 05
6597 call 037f6h ; e8 ce fe
6598 add ax, cx ; 01 c8
6599 add ax, strict word 0003fh ; 05 3f 00
6600 shr ax, 006h ; c1 e8 06
6601 push SS ; 16
6602 pop ES ; 07
6603 mov word [es:bx], ax ; 26 89 07
6604 jmp short 03972h ; eb 3b
6605 push SS ; 16
6606 pop ES ; 07
6607 mov bx, word [es:bx] ; 26 8b 1f
6608 mov dx, cx ; 89 ca
6609 mov ax, word [bp-006h] ; 8b 46 fa
6610 call 028c1h ; e8 7d ef
6611 test byte [bp-006h], 008h ; f6 46 fa 08
6612 je short 03972h ; 74 28
6613 mov dx, ax ; 89 c2
6614 mov ax, cx ; 89 c8
6615 call 037feh ; e8 ad fe
6616 jmp short 03972h ; eb 1f
6617 push SS ; 16
6618 pop ES ; 07
6619 mov bx, word [es:bx] ; 26 8b 1f
6620 mov dx, cx ; 89 ca
6621 mov ax, word [bp-006h] ; 8b 46 fa
6622 call 02c2ah ; e8 ca f2
6623 test byte [bp-006h], 008h ; f6 46 fa 08
6624 je short 03972h ; 74 0c
6625 mov dx, ax ; 89 c2
6626 mov ax, cx ; 89 c8
6627 call 03859h ; e8 ec fe
6628 jmp short 03972h ; eb 03
6629 mov di, 00100h ; bf 00 01
6630 push SS ; 16
6631 pop ES ; 07
6632 mov word [es:si], di ; 26 89 3c
6633 lea sp, [bp-004h] ; 8d 66 fc
6634 pop di ; 5f
6635 pop si ; 5e
6636 pop bp ; 5d
6637 retn 00002h ; c2 02 00
6638
6639 ; Padding 0xc80 bytes at 0xc3980
6640 times 3200 db 0
6641
6642section VBE32 progbits vstart=0x4600 align=1 ; size=0x115 class=CODE group=AUTO
6643vesa_pm_start: ; 0xc4600 LB 0x114
6644 sbb byte [bx+si], al ; 18 00
6645 dec di ; 4f
6646 add byte [bx+si], dl ; 00 10
6647 add word [bx+si], cx ; 01 08
6648 add dh, cl ; 00 ce
6649 add di, cx ; 01 cf
6650 add di, cx ; 01 cf
6651 add ax, dx ; 01 d0
6652 add word [bp-048fdh], si ; 01 b6 03 b7
6653 db 003h, 0ffh
6654 ; add di, di ; 03 ff
6655 db 0ffh
6656 db 0ffh
6657 jmp word [bp-07dh] ; ff 66 83
6658 sti ; fb
6659 add byte [si+005h], dh ; 00 74 05
6660 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
6661 db 08bh, 0c2h
6662 ; mov ax, dx ; 8b c2
6663 push edx ; 66 52
6664 push eax ; 66 50
6665 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6666 add ax, 06600h ; 05 00 66
6667 out DX, ax ; ef
6668 pop eax ; 66 58
6669 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6670 in eax, DX ; 66 ed
6671 pop edx ; 66 5a
6672 db 066h, 03bh, 0d0h
6673 ; cmp edx, eax ; 66 3b d0
6674 jne short 0464ah ; 75 05
6675 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6676 mov ax, 0014fh ; b8 4f 01
6677 retn ; c3
6678 cmp bl, 080h ; 80 fb 80
6679 je short 0465eh ; 74 0a
6680 cmp bl, 000h ; 80 fb 00
6681 je short 0466eh ; 74 15
6682 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
6683 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
6684 or byte [di-005h], dh ; 08 75 fb
6685 in AL, DX ; ec
6686 test AL, strict byte 008h ; a8 08
6687 je short 04668h ; 74 fb
6688 pop dx ; 5a
6689 push ax ; 50
6690 push cx ; 51
6691 push dx ; 52
6692 push si ; 56
6693 push di ; 57
6694 sal dx, 010h ; c1 e2 10
6695 and cx, strict word 0ffffh ; 81 e1 ff ff
6696 add byte [bx+si], al ; 00 00
6697 db 00bh, 0cah
6698 ; or cx, dx ; 0b ca
6699 sal cx, 002h ; c1 e1 02
6700 db 08bh, 0c1h
6701 ; mov ax, cx ; 8b c1
6702 push ax ; 50
6703 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6704 push ES ; 06
6705 add byte [bp-011h], ah ; 00 66 ef
6706 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6707 db 00fh, 0b7h, 0c8h
6708 ; movzx cx, ax ; 0f b7 c8
6709 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6710 add ax, word [bx+si] ; 03 00
6711 out DX, eax ; 66 ef
6712 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6713 db 00fh, 0b7h, 0f0h
6714 ; movzx si, ax ; 0f b7 f0
6715 pop ax ; 58
6716 cmp si, strict byte 00004h ; 83 fe 04
6717 je short 046c7h ; 74 17
6718 add si, strict byte 00007h ; 83 c6 07
6719 shr si, 003h ; c1 ee 03
6720 imul cx, si ; 0f af ce
6721 db 033h, 0d2h
6722 ; xor dx, dx ; 33 d2
6723 div cx ; f7 f1
6724 db 08bh, 0f8h
6725 ; mov di, ax ; 8b f8
6726 db 08bh, 0c2h
6727 ; mov ax, dx ; 8b c2
6728 db 033h, 0d2h
6729 ; xor dx, dx ; 33 d2
6730 div si ; f7 f6
6731 jmp short 046d3h ; eb 0c
6732 shr cx, 1 ; d1 e9
6733 db 033h, 0d2h
6734 ; xor dx, dx ; 33 d2
6735 div cx ; f7 f1
6736 db 08bh, 0f8h
6737 ; mov di, ax ; 8b f8
6738 db 08bh, 0c2h
6739 ; mov ax, dx ; 8b c2
6740 sal ax, 1 ; d1 e0
6741 push edx ; 66 52
6742 push eax ; 66 50
6743 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6744 or byte [bx+si], al ; 08 00
6745 out DX, eax ; 66 ef
6746 pop eax ; 66 58
6747 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6748 pop edx ; 66 5a
6749 db 066h, 08bh, 0c7h
6750 ; mov eax, edi ; 66 8b c7
6751 push edx ; 66 52
6752 push eax ; 66 50
6753 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6754 or word [bx+si], ax ; 09 00
6755 out DX, eax ; 66 ef
6756 pop eax ; 66 58
6757 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6758 pop edx ; 66 5a
6759 pop di ; 5f
6760 pop si ; 5e
6761 pop dx ; 5a
6762 pop cx ; 59
6763 pop ax ; 58
6764 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6765 mov ax, 0014fh ; b8 4f 01
6766vesa_pm_end: ; 0xc4714 LB 0x1
6767 retn ; c3
6768
6769 ; Padding 0xeb bytes at 0xc4715
6770 times 235 db 0
6771
6772section _DATA progbits vstart=0x4800 align=1 ; size=0x36ec class=DATA group=DGROUP
6773_msg_vga_init: ; 0xc4800 LB 0x34
6774 db 'Oracle VM VirtualBox Version 4.3.0_BETA1 VGA BIOS', 00dh, 00ah, 000h
6775_vga_modes: ; 0xc4834 LB 0x80
6776 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6777 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6778 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
6779 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
6780 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
6781 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6782 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6783 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6784_line_to_vpti: ; 0xc48b4 LB 0x10
6785 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
6786_dac_regs: ; 0xc48c4 LB 0x4
6787 dd 0ff3f3f3fh
6788_video_param_table: ; 0xc48c8 LB 0x780
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 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6795 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6796 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6797 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6798 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6799 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6800 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6801 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6802 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6803 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6804 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6805 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6806 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6807 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6808 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6809 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6810 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6811 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6812 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6813 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6814 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6815 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
6816 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
6817 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6818 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6819 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6820 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
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 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6831 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6832 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6833 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6834 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6835 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6836 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6837 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6838 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6839 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6840 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6841 db 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6842 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6843 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6844 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6845 db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6846 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6847 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6848 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6849 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6850 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6851 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6852 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6853 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6854 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6855 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6856 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6857 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6858 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6859 db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
6860 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6861 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6862 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6863 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6864 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6865 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6866 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6867 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6868 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6869 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6870 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6871 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6872 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6873 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6874 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6875 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6876 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6877 db 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6878 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6879 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6880 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6881 db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
6882 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
6883 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6884 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6885 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6886 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6887 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6888 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6889 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6890 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6891 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6892 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6893 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6894 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6895 db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
6896 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6897 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6898 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6899 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6900 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6901 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6902 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
6903 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
6904 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
6905 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
6906 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
6907 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6908 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6909_palette0: ; 0xc5048 LB 0xc0
6910 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6911 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6912 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6913 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6914 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6915 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6916 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6917 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6918 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6919 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6920 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6921 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6922_palette1: ; 0xc5108 LB 0xc0
6923 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6924 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6925 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6926 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6927 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6928 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6929 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6930 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6931 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6932 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6933 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6934 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6935_palette2: ; 0xc51c8 LB 0xc0
6936 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6937 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
6938 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
6939 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
6940 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
6941 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
6942 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
6943 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
6944 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
6945 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
6946 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6947 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6948_palette3: ; 0xc5288 LB 0x300
6949 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6950 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6951 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6952 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
6953 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
6954 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
6955 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
6956 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
6957 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
6958 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
6959 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
6960 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
6961 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
6962 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
6963 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
6964 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
6965 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
6966 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
6967 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
6968 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
6969 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
6970 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
6971 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
6972 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
6973 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
6974 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
6975 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
6976 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
6977 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
6978 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
6979 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
6980 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
6981 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
6982 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
6983 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
6984 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
6985 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
6986 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
6987 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
6988 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
6989 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
6990 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
6991 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
6992 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
6993 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
6994 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
6995 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6996 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6997_static_functionality: ; 0xc5588 LB 0x10
6998 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
6999_video_save_pointer_table: ; 0xc5598 LB 0x1c
7000 db 0c8h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7001 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7002_vgafont8: ; 0xc55b4 LB 0x800
7003 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
7004 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
7005 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
7006 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
7007 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
7008 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
7009 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
7010 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
7011 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
7012 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
7013 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
7014 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
7015 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
7016 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
7017 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
7018 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
7019 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
7020 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
7021 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
7022 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
7023 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
7024 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
7025 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
7026 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
7027 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
7028 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
7029 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
7030 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
7031 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
7032 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
7033 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
7034 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
7035 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
7036 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
7037 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
7038 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
7039 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
7040 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
7041 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
7042 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
7043 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
7044 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
7045 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
7046 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
7047 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
7048 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
7049 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
7050 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7051 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
7052 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
7053 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7054 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
7055 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7056 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
7057 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
7058 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
7059 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
7060 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
7061 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7062 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
7063 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
7064 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
7065 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
7066 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
7067 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7068 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
7069 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
7070 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
7071 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7072 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7073 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7074 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
7075 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
7076 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
7077 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
7078 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7079 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
7080 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
7081 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
7082 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
7083 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7084 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7085 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
7086 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
7087 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
7088 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
7089 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
7090 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
7091 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7092 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7093 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
7094 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
7095 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
7096 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
7097 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
7098 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
7099 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
7100 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
7101 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
7102 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
7103 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
7104 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
7105 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7106 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7107 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
7108 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
7109 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
7110 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
7111 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
7112 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7113 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7114 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
7115 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
7116 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7117 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
7118 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
7119 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
7120 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
7121 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
7122 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
7123 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
7124 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
7125 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
7126 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7127 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7128 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7129 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7130 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7131_vgafont14: ; 0xc5db4 LB 0xe00
7132 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7133 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7134 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7135 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7136 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7137 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7138 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7139 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7140 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7141 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7142 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7143 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7144 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7145 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7146 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7147 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7148 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7149 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7150 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7151 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7152 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7153 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7154 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7155 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7156 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7157 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7158 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7159 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7160 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7161 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7162 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7163 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7164 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7165 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7166 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7167 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7168 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7169 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7170 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7171 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7172 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7173 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7174 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7175 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7176 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7177 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7178 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7179 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7180 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7181 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7182 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7183 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7184 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7185 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7186 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7187 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7188 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7189 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7190 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7191 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7192 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7193 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7194 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7195 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7196 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7197 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7198 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7199 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7200 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7201 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7202 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7203 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7204 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7205 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7206 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7207 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7208 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7209 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7210 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7211 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7212 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7213 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7214 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7215 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7216 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7217 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7218 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7219 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7220 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7221 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7222 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7223 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7224 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7225 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7226 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7227 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7228 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7229 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7230 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7231 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7232 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7233 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7234 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7235 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7236 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7237 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7238 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7239 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7240 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7241 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7242 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7243 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7244 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7245 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7246 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7247 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7248 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7249 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
7250 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
7251 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7252 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
7253 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
7254 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
7255 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
7256 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
7257 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
7258 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
7259 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
7260 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
7261 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
7262 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
7263 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7264 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
7265 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
7266 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
7267 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
7268 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
7269 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
7270 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
7271 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
7272 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
7273 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
7274 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
7275 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
7276 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
7277 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
7278 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7279 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7280 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7281 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
7282 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
7283 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
7284 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
7285 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
7286 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
7287 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
7288 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
7289 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
7290 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
7291 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
7292 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
7293 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
7294 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7295 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
7296 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
7297 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
7298 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
7299 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
7300 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7301 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7302 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7303 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7304 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
7305 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
7306 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
7307 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7308 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7309 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7310 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
7311 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
7312 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
7313 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
7314 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7315 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7316 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7317 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
7318 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
7319 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
7320 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
7321 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7322 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7323 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7324 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7325 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7326 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7327 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7328 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
7329 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
7330 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
7331 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
7332 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
7333 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
7334 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
7335 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
7336 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
7337 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
7338 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
7339 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
7340 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
7341 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
7342 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7343 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
7344 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
7345 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
7346 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
7347 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
7348 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
7349 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7350 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7351 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
7352 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7353 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
7354 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
7355 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7356_vgafont16: ; 0xc6bb4 LB 0x1000
7357 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7358 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
7359 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
7360 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
7361 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7362 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7363 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7364 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7365 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7366 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
7367 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7368 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7369 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7370 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
7371 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
7372 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
7373 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
7374 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7375 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7376 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
7377 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
7378 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
7379 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
7380 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7381 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7382 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
7383 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7384 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
7385 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7386 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
7387 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
7388 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7389 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7390 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7391 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7392 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
7393 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
7394 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
7395 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7396 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7397 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
7398 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
7399 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
7400 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7401 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
7402 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7403 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7404 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7405 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
7406 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
7407 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7408 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7409 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
7410 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7411 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7412 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
7413 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7414 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
7415 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7416 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
7417 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
7418 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7419 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
7420 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7421 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
7422 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7423 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
7424 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
7425 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
7426 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7427 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7428 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
7429 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7430 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7431 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7432 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7433 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7434 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7435 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7436 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7437 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7438 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
7439 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7440 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7441 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7442 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7443 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7444 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
7445 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7446 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7447 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
7448 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
7449 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7450 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
7451 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7452 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
7453 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7454 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7455 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
7456 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7457 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7458 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7459 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7460 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7461 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7462 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7463 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
7464 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
7465 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7466 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
7467 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7468 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7469 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
7470 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
7471 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7472 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
7473 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
7474 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7475 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7476 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
7477 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
7478 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
7479 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7480 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
7481 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7482 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
7483 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7484 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
7485 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
7486 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7487 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7488 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7489 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7490 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7491 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7492 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
7493 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7494 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7495 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7496 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7497 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7498 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7499 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7500 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7501 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
7502 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
7503 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
7504 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7505 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7506 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7507 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7508 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7509 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
7510 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7511 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7512 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7513 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
7514 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7515 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
7516 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
7517 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7518 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7519 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7520 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7521 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7522 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7523 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7524 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7525 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7526 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
7527 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
7528 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
7529 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
7530 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
7531 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
7532 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
7533 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
7534 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7535 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
7536 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7537 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7538 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7539 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7540 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7541 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7542 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7543 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7544 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7545 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7546 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7547 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7548 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7549 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7550 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7551 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7552 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7553 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7554 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7555 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7556 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7557 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7558 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7559 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7560 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7561 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7562 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7563 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7564 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7565 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7566 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7567 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7568 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7569 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7570 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7571 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7572 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7573 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7574 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7575 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7576 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7577 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7578 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7579 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7580 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7581 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
7582 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
7583 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
7584 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
7585 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7586 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7587 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
7588 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7589 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7590 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
7591 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
7592 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
7593 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
7594 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
7595 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
7596 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7597 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
7598 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
7599 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
7600 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
7601 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7602 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7603 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7604 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
7605 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7606 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7607 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7608 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
7609 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7610 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7611 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
7612 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7613_vgafont14alt: ; 0xc7bb4 LB 0x12d
7614 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
7615 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
7616 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
7617 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
7618 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
7619 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
7620 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
7621 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
7622 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7623 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
7624 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
7625 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7626 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
7627 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
7628 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
7629 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
7630 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
7631 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
7632 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7633_vgafont16alt: ; 0xc7ce1 LB 0x145
7634 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
7635 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
7636 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
7637 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
7638 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
7639 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
7640 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
7641 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7642 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
7643 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
7644 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
7645 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
7646 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
7647 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
7648 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
7649 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
7650 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7651 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
7652 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
7653 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
7654 db 006h, 000h, 000h, 000h, 000h
7655_vbebios_copyright: ; 0xc7e26 LB 0x15
7656 db 'VirtualBox VESA BIOS', 000h
7657_vbebios_vendor_name: ; 0xc7e3b LB 0x13
7658 db 'Oracle Corporation', 000h
7659_vbebios_product_name: ; 0xc7e4e LB 0x21
7660 db 'Oracle VM VirtualBox VBE Adapter', 000h
7661_vbebios_product_revision: ; 0xc7e6f LB 0x29
7662 db 'Oracle VM VirtualBox Version 4.3.0_BETA1', 000h
7663_vbebios_info_string: ; 0xc7e98 LB 0x2b
7664 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
7665_no_vbebios_info_string: ; 0xc7ec3 LB 0x29
7666 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
7667
7668section CONST progbits vstart=0x7eec align=1 ; size=0x0 class=DATA group=DGROUP
7669
7670section CONST2 progbits vstart=0x7eec align=1 ; size=0x0 class=DATA group=DGROUP
7671
7672 ; Padding 0x114 bytes at 0xc7eec
7673 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
7674 db 065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh
7675 db 075h, 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h
7676 db 065h, 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h
7677 db 067h, 061h, 042h, 069h, 06fh, 073h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h, 042h, 069h
7678 db 06fh, 073h, 02eh, 073h, 079h, 06dh, 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, 000h, 000h, 000h
7683 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7684 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7685 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7686 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7687 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7688 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7689 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7690 db 000h, 000h, 000h, 050h
Note: See TracBrowser for help on using the repository browser.

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