VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.asm@ 68421

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

5.2 Beta 2

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 487.9 KB
 
1; $Id: VBoxVgaBiosAlternative8086.asm 68421 2017-08-15 15:00:44Z vboxsync $
2;; @file
3; Auto Generated source file. Do not edit.
4;
5
6;
7; Source file: vgarom.asm
8;
9; ============================================================================================
10;
11; Copyright (C) 2001,2002 the LGPL VGABios developers Team
12;
13; This library is free software; you can redistribute it and/or
14; modify it under the terms of the GNU Lesser General Public
15; License as published by the Free Software Foundation; either
16; version 2 of the License, or (at your option) any later version.
17;
18; This library is distributed in the hope that it will be useful,
19; but WITHOUT ANY WARRANTY; without even the implied warranty of
20; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21; Lesser General Public License for more details.
22;
23; You should have received a copy of the GNU Lesser General Public
24; License along with this library; if not, write to the Free Software
25; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26;
27; ============================================================================================
28;
29; This VGA Bios is specific to the plex86/bochs Emulated VGA card.
30; You can NOT drive any physical vga card with it.
31;
32; ============================================================================================
33;
34
35;
36; Source file: vberom.asm
37;
38; ============================================================================================
39;
40; Copyright (C) 2002 Jeroen Janssen
41;
42; This library is free software; you can redistribute it and/or
43; modify it under the terms of the GNU Lesser General Public
44; License as published by the Free Software Foundation; either
45; version 2 of the License, or (at your option) any later version.
46;
47; This library is distributed in the hope that it will be useful,
48; but WITHOUT ANY WARRANTY; without even the implied warranty of
49; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
50; Lesser General Public License for more details.
51;
52; You should have received a copy of the GNU Lesser General Public
53; License along with this library; if not, write to the Free Software
54; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
55;
56; ============================================================================================
57;
58; This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
59; You can NOT drive any physical vga card with it.
60;
61; ============================================================================================
62;
63; This VBE Bios is based on information taken from :
64; - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
65;
66; ============================================================================================
67
68;
69; Source file: vgabios.c
70;
71; // ============================================================================================
72;
73; vgabios.c
74;
75; // ============================================================================================
76; //
77; // Copyright (C) 2001,2002 the LGPL VGABios developers Team
78; //
79; // This library is free software; you can redistribute it and/or
80; // modify it under the terms of the GNU Lesser General Public
81; // License as published by the Free Software Foundation; either
82; // version 2 of the License, or (at your option) any later version.
83; //
84; // This library is distributed in the hope that it will be useful,
85; // but WITHOUT ANY WARRANTY; without even the implied warranty of
86; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
87; // Lesser General Public License for more details.
88; //
89; // You should have received a copy of the GNU Lesser General Public
90; // License along with this library; if not, write to the Free Software
91; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
92; //
93; // ============================================================================================
94; //
95; // This VGA Bios is specific to the plex86/bochs Emulated VGA card.
96; // You can NOT drive any physical vga card with it.
97; //
98; // ============================================================================================
99; //
100; // This file contains code ripped from :
101; // - rombios.c of plex86
102; //
103; // This VGA Bios contains fonts from :
104; // - fntcol16.zip (c) by Joseph Gil avalable at :
105; // ftp://ftp.simtel.net/pub/simtelnet/msdos/screen/fntcol16.zip
106; // These fonts are public domain
107; //
108; // This VGA Bios is based on information taken from :
109; // - Kevin Lawton's vga card emulation for bochs/plex86
110; // - Ralf Brown's interrupts list available at http://www.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/files.html
111; // - Finn Thogersons' VGADOC4b available at http://home.worldonline.dk/~finth/
112; // - Michael Abrash's Graphics Programming Black Book
113; // - Francois Gervais' book "programmation des cartes graphiques cga-ega-vga" edited by sybex
114; // - DOSEMU 1.0.1 source code for several tables values and formulas
115; //
116; // Thanks for patches, comments and ideas to :
117; // - [email protected]
118; //
119; // ============================================================================================
120
121;
122; Source file: vbe.c
123;
124; // ============================================================================================
125; //
126; // Copyright (C) 2002 Jeroen Janssen
127; //
128; // This library is free software; you can redistribute it and/or
129; // modify it under the terms of the GNU Lesser General Public
130; // License as published by the Free Software Foundation; either
131; // version 2 of the License, or (at your option) any later version.
132; //
133; // This library is distributed in the hope that it will be useful,
134; // but WITHOUT ANY WARRANTY; without even the implied warranty of
135; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
136; // Lesser General Public License for more details.
137; //
138; // You should have received a copy of the GNU Lesser General Public
139; // License along with this library; if not, write to the Free Software
140; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
141; //
142; // ============================================================================================
143; //
144; // This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
145; // You can NOT drive any physical vga card with it.
146; //
147; // ============================================================================================
148; //
149; // This VBE Bios is based on information taken from :
150; // - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
151; //
152; // ============================================================================================
153
154;
155; Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
156; other than GPL or LGPL is available it will apply instead, Oracle elects to use only
157; the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
158; a choice of LGPL license versions is made available with the language indicating
159; that LGPLv2 or any later version may be used, or where a choice of which version
160; of the LGPL is applied is otherwise unspecified.
161;
162
163
164
165
166
167section VGAROM progbits vstart=0x0 align=1 ; size=0x942 class=CODE group=AUTO
168 db 055h, 0aah, 040h, 0e9h, 064h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
169 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h
170 db 04dh, 000h
171vgabios_int10_handler: ; 0xc0022 LB 0x56e
172 pushfw ; 9c
173 cmp ah, 00fh ; 80 fc 0f
174 jne short 0002eh ; 75 06
175 call 00189h ; e8 5e 01
176 jmp near 000f9h ; e9 cb 00
177 cmp ah, 01ah ; 80 fc 1a
178 jne short 00039h ; 75 06
179 call 0055ch ; e8 26 05
180 jmp near 000f9h ; e9 c0 00
181 cmp ah, 00bh ; 80 fc 0b
182 jne short 00044h ; 75 06
183 call 000fbh ; e8 ba 00
184 jmp near 000f9h ; e9 b5 00
185 cmp ax, 01103h ; 3d 03 11
186 jne short 0004fh ; 75 06
187 call 00450h ; e8 04 04
188 jmp near 000f9h ; e9 aa 00
189 cmp ah, 012h ; 80 fc 12
190 jne short 00093h ; 75 3f
191 cmp bl, 010h ; 80 fb 10
192 jne short 0005fh ; 75 06
193 call 0045dh ; e8 01 04
194 jmp near 000f9h ; e9 9a 00
195 cmp bl, 030h ; 80 fb 30
196 jne short 0006ah ; 75 06
197 call 00480h ; e8 19 04
198 jmp near 000f9h ; e9 8f 00
199 cmp bl, 031h ; 80 fb 31
200 jne short 00075h ; 75 06
201 call 004d3h ; e8 61 04
202 jmp near 000f9h ; e9 84 00
203 cmp bl, 032h ; 80 fb 32
204 jne short 0007fh ; 75 05
205 call 004f8h ; e8 7b 04
206 jmp short 000f9h ; eb 7a
207 cmp bl, 033h ; 80 fb 33
208 jne short 00089h ; 75 05
209 call 00516h ; e8 8f 04
210 jmp short 000f9h ; eb 70
211 cmp bl, 034h ; 80 fb 34
212 jne short 000ddh ; 75 4f
213 call 0053ah ; e8 a9 04
214 jmp short 000f9h ; eb 66
215 cmp ax, 0101bh ; 3d 1b 10
216 je short 000ddh ; 74 45
217 cmp ah, 010h ; 80 fc 10
218 jne short 000a2h ; 75 05
219 call 001b0h ; e8 10 01
220 jmp short 000f9h ; eb 57
221 cmp ah, 04fh ; 80 fc 4f
222 jne short 000ddh ; 75 36
223 cmp AL, strict byte 003h ; 3c 03
224 jne short 000b0h ; 75 05
225 call 007fbh ; e8 4d 07
226 jmp short 000f9h ; eb 49
227 cmp AL, strict byte 005h ; 3c 05
228 jne short 000b9h ; 75 05
229 call 00820h ; e8 69 07
230 jmp short 000f9h ; eb 40
231 cmp AL, strict byte 007h ; 3c 07
232 jne short 000c2h ; 75 05
233 call 0084dh ; e8 8d 07
234 jmp short 000f9h ; eb 37
235 cmp AL, strict byte 008h ; 3c 08
236 jne short 000cbh ; 75 05
237 call 00881h ; e8 b8 07
238 jmp short 000f9h ; eb 2e
239 cmp AL, strict byte 009h ; 3c 09
240 jne short 000d4h ; 75 05
241 call 008b8h ; e8 e6 07
242 jmp short 000f9h ; eb 25
243 cmp AL, strict byte 00ah ; 3c 0a
244 jne short 000ddh ; 75 05
245 call 0092bh ; e8 50 08
246 jmp short 000f9h ; eb 1c
247 push ES ; 06
248 push DS ; 1e
249 push ax ; 50
250 push cx ; 51
251 push dx ; 52
252 push bx ; 53
253 push sp ; 54
254 push bp ; 55
255 push si ; 56
256 push di ; 57
257 mov bx, 0c000h ; bb 00 c0
258 mov ds, bx ; 8e db
259 call 0329eh ; e8 af 31
260 pop di ; 5f
261 pop si ; 5e
262 pop bp ; 5d
263 pop bx ; 5b
264 pop bx ; 5b
265 pop dx ; 5a
266 pop cx ; 59
267 pop ax ; 58
268 pop DS ; 1f
269 pop ES ; 07
270 popfw ; 9d
271 iret ; cf
272 cmp bh, 000h ; 80 ff 00
273 je short 00106h ; 74 06
274 cmp bh, 001h ; 80 ff 01
275 je short 00157h ; 74 52
276 retn ; c3
277 push ax ; 50
278 push bx ; 53
279 push cx ; 51
280 push dx ; 52
281 push DS ; 1e
282 mov dx, strict word 00040h ; ba 40 00
283 mov ds, dx ; 8e da
284 mov dx, 003dah ; ba da 03
285 in AL, DX ; ec
286 cmp byte [word 00049h], 003h ; 80 3e 49 00 03
287 jbe short 0014ah ; 76 2f
288 mov dx, 003c0h ; ba c0 03
289 mov AL, strict byte 000h ; b0 00
290 out DX, AL ; ee
291 db 08ah, 0c3h
292 ; mov al, bl ; 8a c3
293 and AL, strict byte 00fh ; 24 0f
294 test AL, strict byte 008h ; a8 08
295 je short 0012bh ; 74 02
296 add AL, strict byte 008h ; 04 08
297 out DX, AL ; ee
298 mov CL, strict byte 001h ; b1 01
299 and bl, 010h ; 80 e3 10
300 mov dx, 003c0h ; ba c0 03
301 db 08ah, 0c1h
302 ; mov al, cl ; 8a c1
303 out DX, AL ; ee
304 mov dx, 003c1h ; ba c1 03
305 in AL, DX ; ec
306 and AL, strict byte 0efh ; 24 ef
307 db 00ah, 0c3h
308 ; or al, bl ; 0a c3
309 mov dx, 003c0h ; ba c0 03
310 out DX, AL ; ee
311 db 0feh, 0c1h
312 ; inc cl ; fe c1
313 cmp cl, 004h ; 80 f9 04
314 jne short 00131h ; 75 e7
315 mov AL, strict byte 020h ; b0 20
316 out DX, AL ; ee
317 mov dx, 003dah ; ba da 03
318 in AL, DX ; ec
319 pop DS ; 1f
320 pop dx ; 5a
321 pop cx ; 59
322 pop bx ; 5b
323 pop ax ; 58
324 retn ; c3
325 push ax ; 50
326 push bx ; 53
327 push cx ; 51
328 push dx ; 52
329 mov dx, 003dah ; ba da 03
330 in AL, DX ; ec
331 mov CL, strict byte 001h ; b1 01
332 and bl, 001h ; 80 e3 01
333 mov dx, 003c0h ; ba c0 03
334 db 08ah, 0c1h
335 ; mov al, cl ; 8a c1
336 out DX, AL ; ee
337 mov dx, 003c1h ; ba c1 03
338 in AL, DX ; ec
339 and AL, strict byte 0feh ; 24 fe
340 db 00ah, 0c3h
341 ; or al, bl ; 0a c3
342 mov dx, 003c0h ; ba c0 03
343 out DX, AL ; ee
344 db 0feh, 0c1h
345 ; inc cl ; fe c1
346 cmp cl, 004h ; 80 f9 04
347 jne short 00164h ; 75 e7
348 mov AL, strict byte 020h ; b0 20
349 out DX, AL ; ee
350 mov dx, 003dah ; ba da 03
351 in AL, DX ; ec
352 pop dx ; 5a
353 pop cx ; 59
354 pop bx ; 5b
355 pop ax ; 58
356 retn ; c3
357 push DS ; 1e
358 mov ax, strict word 00040h ; b8 40 00
359 mov ds, ax ; 8e d8
360 push bx ; 53
361 mov bx, strict word 00062h ; bb 62 00
362 mov al, byte [bx] ; 8a 07
363 pop bx ; 5b
364 db 08ah, 0f8h
365 ; mov bh, al ; 8a f8
366 push bx ; 53
367 mov bx, 00087h ; bb 87 00
368 mov ah, byte [bx] ; 8a 27
369 and ah, 080h ; 80 e4 80
370 mov bx, strict word 00049h ; bb 49 00
371 mov al, byte [bx] ; 8a 07
372 db 00ah, 0c4h
373 ; or al, ah ; 0a c4
374 mov bx, strict word 0004ah ; bb 4a 00
375 mov ah, byte [bx] ; 8a 27
376 pop bx ; 5b
377 pop DS ; 1f
378 retn ; c3
379 cmp AL, strict byte 000h ; 3c 00
380 jne short 001b6h ; 75 02
381 jmp short 00217h ; eb 61
382 cmp AL, strict byte 001h ; 3c 01
383 jne short 001bch ; 75 02
384 jmp short 00235h ; eb 79
385 cmp AL, strict byte 002h ; 3c 02
386 jne short 001c2h ; 75 02
387 jmp short 0023dh ; eb 7b
388 cmp AL, strict byte 003h ; 3c 03
389 jne short 001c9h ; 75 03
390 jmp near 0026eh ; e9 a5 00
391 cmp AL, strict byte 007h ; 3c 07
392 jne short 001d0h ; 75 03
393 jmp near 0029bh ; e9 cb 00
394 cmp AL, strict byte 008h ; 3c 08
395 jne short 001d7h ; 75 03
396 jmp near 002c3h ; e9 ec 00
397 cmp AL, strict byte 009h ; 3c 09
398 jne short 001deh ; 75 03
399 jmp near 002d1h ; e9 f3 00
400 cmp AL, strict byte 010h ; 3c 10
401 jne short 001e5h ; 75 03
402 jmp near 00316h ; e9 31 01
403 cmp AL, strict byte 012h ; 3c 12
404 jne short 001ech ; 75 03
405 jmp near 0032fh ; e9 43 01
406 cmp AL, strict byte 013h ; 3c 13
407 jne short 001f3h ; 75 03
408 jmp near 00357h ; e9 64 01
409 cmp AL, strict byte 015h ; 3c 15
410 jne short 001fah ; 75 03
411 jmp near 003aah ; e9 b0 01
412 cmp AL, strict byte 017h ; 3c 17
413 jne short 00201h ; 75 03
414 jmp near 003c5h ; e9 c4 01
415 cmp AL, strict byte 018h ; 3c 18
416 jne short 00208h ; 75 03
417 jmp near 003edh ; e9 e5 01
418 cmp AL, strict byte 019h ; 3c 19
419 jne short 0020fh ; 75 03
420 jmp near 003f8h ; e9 e9 01
421 cmp AL, strict byte 01ah ; 3c 1a
422 jne short 00216h ; 75 03
423 jmp near 00403h ; e9 ed 01
424 retn ; c3
425 cmp bl, 014h ; 80 fb 14
426 jnbe short 00234h ; 77 18
427 push ax ; 50
428 push dx ; 52
429 mov dx, 003dah ; ba da 03
430 in AL, DX ; ec
431 mov dx, 003c0h ; ba c0 03
432 db 08ah, 0c3h
433 ; mov al, bl ; 8a c3
434 out DX, AL ; ee
435 db 08ah, 0c7h
436 ; mov al, bh ; 8a c7
437 out DX, AL ; ee
438 mov AL, strict byte 020h ; b0 20
439 out DX, AL ; ee
440 mov dx, 003dah ; ba da 03
441 in AL, DX ; ec
442 pop dx ; 5a
443 pop ax ; 58
444 retn ; c3
445 push bx ; 53
446 mov BL, strict byte 011h ; b3 11
447 call 00217h ; e8 dc ff
448 pop bx ; 5b
449 retn ; c3
450 push ax ; 50
451 push bx ; 53
452 push cx ; 51
453 push dx ; 52
454 db 08bh, 0dah
455 ; mov bx, dx ; 8b da
456 mov dx, 003dah ; ba da 03
457 in AL, DX ; ec
458 mov CL, strict byte 000h ; b1 00
459 mov dx, 003c0h ; ba c0 03
460 db 08ah, 0c1h
461 ; mov al, cl ; 8a c1
462 out DX, AL ; ee
463 mov al, byte [es:bx] ; 26 8a 07
464 out DX, AL ; ee
465 inc bx ; 43
466 db 0feh, 0c1h
467 ; inc cl ; fe c1
468 cmp cl, 010h ; 80 f9 10
469 jne short 0024ch ; 75 f1
470 mov AL, strict byte 011h ; b0 11
471 out DX, AL ; ee
472 mov al, byte [es:bx] ; 26 8a 07
473 out DX, AL ; ee
474 mov AL, strict byte 020h ; b0 20
475 out DX, AL ; ee
476 mov dx, 003dah ; ba da 03
477 in AL, DX ; ec
478 pop dx ; 5a
479 pop cx ; 59
480 pop bx ; 5b
481 pop ax ; 58
482 retn ; c3
483 push ax ; 50
484 push bx ; 53
485 push dx ; 52
486 mov dx, 003dah ; ba da 03
487 in AL, DX ; ec
488 mov dx, 003c0h ; ba c0 03
489 mov AL, strict byte 010h ; b0 10
490 out DX, AL ; ee
491 mov dx, 003c1h ; ba c1 03
492 in AL, DX ; ec
493 and AL, strict byte 0f7h ; 24 f7
494 and bl, 001h ; 80 e3 01
495 sal bl, 1 ; d0 e3
496 sal bl, 1 ; d0 e3
497 sal bl, 1 ; d0 e3
498 db 00ah, 0c3h
499 ; or al, bl ; 0a c3
500 mov dx, 003c0h ; ba c0 03
501 out DX, AL ; ee
502 mov AL, strict byte 020h ; b0 20
503 out DX, AL ; ee
504 mov dx, 003dah ; ba da 03
505 in AL, DX ; ec
506 pop dx ; 5a
507 pop bx ; 5b
508 pop ax ; 58
509 retn ; c3
510 cmp bl, 014h ; 80 fb 14
511 jnbe short 002c2h ; 77 22
512 push ax ; 50
513 push dx ; 52
514 mov dx, 003dah ; ba da 03
515 in AL, DX ; ec
516 mov dx, 003c0h ; ba c0 03
517 db 08ah, 0c3h
518 ; mov al, bl ; 8a c3
519 out DX, AL ; ee
520 mov dx, 003c1h ; ba c1 03
521 in AL, DX ; ec
522 db 08ah, 0f8h
523 ; mov bh, al ; 8a f8
524 mov dx, 003dah ; ba da 03
525 in AL, DX ; ec
526 mov dx, 003c0h ; ba c0 03
527 mov AL, strict byte 020h ; b0 20
528 out DX, AL ; ee
529 mov dx, 003dah ; ba da 03
530 in AL, DX ; ec
531 pop dx ; 5a
532 pop ax ; 58
533 retn ; c3
534 push ax ; 50
535 push bx ; 53
536 mov BL, strict byte 011h ; b3 11
537 call 0029bh ; e8 d1 ff
538 db 08ah, 0c7h
539 ; mov al, bh ; 8a c7
540 pop bx ; 5b
541 db 08ah, 0f8h
542 ; mov bh, al ; 8a f8
543 pop ax ; 58
544 retn ; c3
545 push ax ; 50
546 push bx ; 53
547 push cx ; 51
548 push dx ; 52
549 db 08bh, 0dah
550 ; mov bx, dx ; 8b da
551 mov CL, strict byte 000h ; b1 00
552 mov dx, 003dah ; ba da 03
553 in AL, DX ; ec
554 mov dx, 003c0h ; ba c0 03
555 db 08ah, 0c1h
556 ; mov al, cl ; 8a c1
557 out DX, AL ; ee
558 mov dx, 003c1h ; ba c1 03
559 in AL, DX ; ec
560 mov byte [es:bx], al ; 26 88 07
561 inc bx ; 43
562 db 0feh, 0c1h
563 ; inc cl ; fe c1
564 cmp cl, 010h ; 80 f9 10
565 jne short 002d9h ; 75 e7
566 mov dx, 003dah ; ba da 03
567 in AL, DX ; ec
568 mov dx, 003c0h ; ba c0 03
569 mov AL, strict byte 011h ; b0 11
570 out DX, AL ; ee
571 mov dx, 003c1h ; ba c1 03
572 in AL, DX ; ec
573 mov byte [es:bx], al ; 26 88 07
574 mov dx, 003dah ; ba da 03
575 in AL, DX ; ec
576 mov dx, 003c0h ; ba c0 03
577 mov AL, strict byte 020h ; b0 20
578 out DX, AL ; ee
579 mov dx, 003dah ; ba da 03
580 in AL, DX ; ec
581 pop dx ; 5a
582 pop cx ; 59
583 pop bx ; 5b
584 pop ax ; 58
585 retn ; c3
586 push ax ; 50
587 push dx ; 52
588 mov dx, 003c8h ; ba c8 03
589 db 08ah, 0c3h
590 ; mov al, bl ; 8a c3
591 out DX, AL ; ee
592 mov dx, 003c9h ; ba c9 03
593 pop ax ; 58
594 push ax ; 50
595 db 08ah, 0c4h
596 ; mov al, ah ; 8a c4
597 out DX, AL ; ee
598 db 08ah, 0c5h
599 ; mov al, ch ; 8a c5
600 out DX, AL ; ee
601 db 08ah, 0c1h
602 ; mov al, cl ; 8a c1
603 out DX, AL ; ee
604 pop dx ; 5a
605 pop ax ; 58
606 retn ; c3
607 push ax ; 50
608 push bx ; 53
609 push cx ; 51
610 push dx ; 52
611 mov dx, 003c8h ; ba c8 03
612 db 08ah, 0c3h
613 ; mov al, bl ; 8a c3
614 out DX, AL ; ee
615 pop dx ; 5a
616 push dx ; 52
617 db 08bh, 0dah
618 ; mov bx, dx ; 8b da
619 mov dx, 003c9h ; ba c9 03
620 mov al, byte [es:bx] ; 26 8a 07
621 out DX, AL ; ee
622 inc bx ; 43
623 mov al, byte [es:bx] ; 26 8a 07
624 out DX, AL ; ee
625 inc bx ; 43
626 mov al, byte [es:bx] ; 26 8a 07
627 out DX, AL ; ee
628 inc bx ; 43
629 dec cx ; 49
630 jne short 00340h ; 75 ee
631 pop dx ; 5a
632 pop cx ; 59
633 pop bx ; 5b
634 pop ax ; 58
635 retn ; c3
636 push ax ; 50
637 push bx ; 53
638 push dx ; 52
639 mov dx, 003dah ; ba da 03
640 in AL, DX ; ec
641 mov dx, 003c0h ; ba c0 03
642 mov AL, strict byte 010h ; b0 10
643 out DX, AL ; ee
644 mov dx, 003c1h ; ba c1 03
645 in AL, DX ; ec
646 and bl, 001h ; 80 e3 01
647 jne short 00385h ; 75 18
648 and AL, strict byte 07fh ; 24 7f
649 sal bh, 1 ; d0 e7
650 sal bh, 1 ; d0 e7
651 sal bh, 1 ; d0 e7
652 sal bh, 1 ; d0 e7
653 sal bh, 1 ; d0 e7
654 sal bh, 1 ; d0 e7
655 sal bh, 1 ; d0 e7
656 db 00ah, 0c7h
657 ; or al, bh ; 0a c7
658 mov dx, 003c0h ; ba c0 03
659 out DX, AL ; ee
660 jmp short 0039fh ; eb 1a
661 push ax ; 50
662 mov dx, 003dah ; ba da 03
663 in AL, DX ; ec
664 mov dx, 003c0h ; ba c0 03
665 mov AL, strict byte 014h ; b0 14
666 out DX, AL ; ee
667 pop ax ; 58
668 and AL, strict byte 080h ; 24 80
669 jne short 00399h ; 75 04
670 sal bh, 1 ; d0 e7
671 sal bh, 1 ; d0 e7
672 and bh, 00fh ; 80 e7 0f
673 db 08ah, 0c7h
674 ; mov al, bh ; 8a c7
675 out DX, AL ; ee
676 mov AL, strict byte 020h ; b0 20
677 out DX, AL ; ee
678 mov dx, 003dah ; ba da 03
679 in AL, DX ; ec
680 pop dx ; 5a
681 pop bx ; 5b
682 pop ax ; 58
683 retn ; c3
684 push ax ; 50
685 push dx ; 52
686 mov dx, 003c7h ; ba c7 03
687 db 08ah, 0c3h
688 ; mov al, bl ; 8a c3
689 out DX, AL ; ee
690 pop ax ; 58
691 db 08ah, 0e0h
692 ; mov ah, al ; 8a e0
693 mov dx, 003c9h ; ba c9 03
694 in AL, DX ; ec
695 xchg al, ah ; 86 e0
696 push ax ; 50
697 in AL, DX ; ec
698 db 08ah, 0e8h
699 ; mov ch, al ; 8a e8
700 in AL, DX ; ec
701 db 08ah, 0c8h
702 ; mov cl, al ; 8a c8
703 pop dx ; 5a
704 pop ax ; 58
705 retn ; c3
706 push ax ; 50
707 push bx ; 53
708 push cx ; 51
709 push dx ; 52
710 mov dx, 003c7h ; ba c7 03
711 db 08ah, 0c3h
712 ; mov al, bl ; 8a c3
713 out DX, AL ; ee
714 pop dx ; 5a
715 push dx ; 52
716 db 08bh, 0dah
717 ; mov bx, dx ; 8b da
718 mov dx, 003c9h ; ba c9 03
719 in AL, DX ; ec
720 mov byte [es:bx], al ; 26 88 07
721 inc bx ; 43
722 in AL, DX ; ec
723 mov byte [es:bx], al ; 26 88 07
724 inc bx ; 43
725 in AL, DX ; ec
726 mov byte [es:bx], al ; 26 88 07
727 inc bx ; 43
728 dec cx ; 49
729 jne short 003d6h ; 75 ee
730 pop dx ; 5a
731 pop cx ; 59
732 pop bx ; 5b
733 pop ax ; 58
734 retn ; c3
735 push ax ; 50
736 push dx ; 52
737 mov dx, 003c6h ; ba c6 03
738 db 08ah, 0c3h
739 ; mov al, bl ; 8a c3
740 out DX, AL ; ee
741 pop dx ; 5a
742 pop ax ; 58
743 retn ; c3
744 push ax ; 50
745 push dx ; 52
746 mov dx, 003c6h ; ba c6 03
747 in AL, DX ; ec
748 db 08ah, 0d8h
749 ; mov bl, al ; 8a d8
750 pop dx ; 5a
751 pop ax ; 58
752 retn ; c3
753 push ax ; 50
754 push dx ; 52
755 mov dx, 003dah ; ba da 03
756 in AL, DX ; ec
757 mov dx, 003c0h ; ba c0 03
758 mov AL, strict byte 010h ; b0 10
759 out DX, AL ; ee
760 mov dx, 003c1h ; ba c1 03
761 in AL, DX ; ec
762 db 08ah, 0d8h
763 ; mov bl, al ; 8a d8
764 shr bl, 1 ; d0 eb
765 shr bl, 1 ; d0 eb
766 shr bl, 1 ; d0 eb
767 shr bl, 1 ; d0 eb
768 shr bl, 1 ; d0 eb
769 shr bl, 1 ; d0 eb
770 shr bl, 1 ; d0 eb
771 mov dx, 003dah ; ba da 03
772 in AL, DX ; ec
773 mov dx, 003c0h ; ba c0 03
774 mov AL, strict byte 014h ; b0 14
775 out DX, AL ; ee
776 mov dx, 003c1h ; ba c1 03
777 in AL, DX ; ec
778 db 08ah, 0f8h
779 ; mov bh, al ; 8a f8
780 and bh, 00fh ; 80 e7 0f
781 test bl, 001h ; f6 c3 01
782 jne short 0043fh ; 75 04
783 shr bh, 1 ; d0 ef
784 shr bh, 1 ; d0 ef
785 mov dx, 003dah ; ba da 03
786 in AL, DX ; ec
787 mov dx, 003c0h ; ba c0 03
788 mov AL, strict byte 020h ; b0 20
789 out DX, AL ; ee
790 mov dx, 003dah ; ba da 03
791 in AL, DX ; ec
792 pop dx ; 5a
793 pop ax ; 58
794 retn ; c3
795 push ax ; 50
796 push dx ; 52
797 mov dx, 003c4h ; ba c4 03
798 db 08ah, 0e3h
799 ; mov ah, bl ; 8a e3
800 mov AL, strict byte 003h ; b0 03
801 out DX, ax ; ef
802 pop dx ; 5a
803 pop ax ; 58
804 retn ; c3
805 push DS ; 1e
806 push ax ; 50
807 mov ax, strict word 00040h ; b8 40 00
808 mov ds, ax ; 8e d8
809 db 032h, 0edh
810 ; xor ch, ch ; 32 ed
811 mov bx, 00088h ; bb 88 00
812 mov cl, byte [bx] ; 8a 0f
813 and cl, 00fh ; 80 e1 0f
814 mov bx, strict word 00063h ; bb 63 00
815 mov ax, word [bx] ; 8b 07
816 mov bx, strict word 00003h ; bb 03 00
817 cmp ax, 003b4h ; 3d b4 03
818 jne short 0047dh ; 75 02
819 mov BH, strict byte 001h ; b7 01
820 pop ax ; 58
821 pop DS ; 1f
822 retn ; c3
823 push DS ; 1e
824 push bx ; 53
825 push dx ; 52
826 db 08ah, 0d0h
827 ; mov dl, al ; 8a d0
828 mov ax, strict word 00040h ; b8 40 00
829 mov ds, ax ; 8e d8
830 mov bx, 00089h ; bb 89 00
831 mov al, byte [bx] ; 8a 07
832 mov bx, 00088h ; bb 88 00
833 mov ah, byte [bx] ; 8a 27
834 cmp dl, 001h ; 80 fa 01
835 je short 004aeh ; 74 15
836 jc short 004b8h ; 72 1d
837 cmp dl, 002h ; 80 fa 02
838 je short 004a2h ; 74 02
839 jmp short 004cch ; eb 2a
840 and AL, strict byte 07fh ; 24 7f
841 or AL, strict byte 010h ; 0c 10
842 and ah, 0f0h ; 80 e4 f0
843 or ah, 009h ; 80 cc 09
844 jne short 004c2h ; 75 14
845 and AL, strict byte 06fh ; 24 6f
846 and ah, 0f0h ; 80 e4 f0
847 or ah, 009h ; 80 cc 09
848 jne short 004c2h ; 75 0a
849 and AL, strict byte 0efh ; 24 ef
850 or AL, strict byte 080h ; 0c 80
851 and ah, 0f0h ; 80 e4 f0
852 or ah, 008h ; 80 cc 08
853 mov bx, 00089h ; bb 89 00
854 mov byte [bx], al ; 88 07
855 mov bx, 00088h ; bb 88 00
856 mov byte [bx], ah ; 88 27
857 mov ax, 01212h ; b8 12 12
858 pop dx ; 5a
859 pop bx ; 5b
860 pop DS ; 1f
861 retn ; c3
862 push DS ; 1e
863 push bx ; 53
864 push dx ; 52
865 db 08ah, 0d0h
866 ; mov dl, al ; 8a d0
867 and dl, 001h ; 80 e2 01
868 sal dl, 1 ; d0 e2
869 sal dl, 1 ; d0 e2
870 sal dl, 1 ; d0 e2
871 mov ax, strict word 00040h ; b8 40 00
872 mov ds, ax ; 8e d8
873 mov bx, 00089h ; bb 89 00
874 mov al, byte [bx] ; 8a 07
875 and AL, strict byte 0f7h ; 24 f7
876 db 00ah, 0c2h
877 ; or al, dl ; 0a c2
878 mov byte [bx], al ; 88 07
879 mov ax, 01212h ; b8 12 12
880 pop dx ; 5a
881 pop bx ; 5b
882 pop DS ; 1f
883 retn ; c3
884 push bx ; 53
885 push dx ; 52
886 db 08ah, 0d8h
887 ; mov bl, al ; 8a d8
888 and bl, 001h ; 80 e3 01
889 xor bl, 001h ; 80 f3 01
890 sal bl, 1 ; d0 e3
891 mov dx, 003cch ; ba cc 03
892 in AL, DX ; ec
893 and AL, strict byte 0fdh ; 24 fd
894 db 00ah, 0c3h
895 ; or al, bl ; 0a c3
896 mov dx, 003c2h ; ba c2 03
897 out DX, AL ; ee
898 mov ax, 01212h ; b8 12 12
899 pop dx ; 5a
900 pop bx ; 5b
901 retn ; c3
902 push DS ; 1e
903 push bx ; 53
904 push dx ; 52
905 db 08ah, 0d0h
906 ; mov dl, al ; 8a d0
907 and dl, 001h ; 80 e2 01
908 xor dl, 001h ; 80 f2 01
909 sal dl, 1 ; d0 e2
910 mov ax, strict word 00040h ; b8 40 00
911 mov ds, ax ; 8e d8
912 mov bx, 00089h ; bb 89 00
913 mov al, byte [bx] ; 8a 07
914 and AL, strict byte 0fdh ; 24 fd
915 db 00ah, 0c2h
916 ; or al, dl ; 0a c2
917 mov byte [bx], al ; 88 07
918 mov ax, 01212h ; b8 12 12
919 pop dx ; 5a
920 pop bx ; 5b
921 pop DS ; 1f
922 retn ; c3
923 push DS ; 1e
924 push bx ; 53
925 push dx ; 52
926 db 08ah, 0d0h
927 ; mov dl, al ; 8a d0
928 and dl, 001h ; 80 e2 01
929 xor dl, 001h ; 80 f2 01
930 mov ax, strict word 00040h ; b8 40 00
931 mov ds, ax ; 8e d8
932 mov bx, 00089h ; bb 89 00
933 mov al, byte [bx] ; 8a 07
934 and AL, strict byte 0feh ; 24 fe
935 db 00ah, 0c2h
936 ; or al, dl ; 0a c2
937 mov byte [bx], al ; 88 07
938 mov ax, 01212h ; b8 12 12
939 pop dx ; 5a
940 pop bx ; 5b
941 pop DS ; 1f
942 retn ; c3
943 cmp AL, strict byte 000h ; 3c 00
944 je short 00565h ; 74 05
945 cmp AL, strict byte 001h ; 3c 01
946 je short 0057ah ; 74 16
947 retn ; c3
948 push DS ; 1e
949 push ax ; 50
950 mov ax, strict word 00040h ; b8 40 00
951 mov ds, ax ; 8e d8
952 mov bx, 0008ah ; bb 8a 00
953 mov al, byte [bx] ; 8a 07
954 db 08ah, 0d8h
955 ; mov bl, al ; 8a d8
956 db 032h, 0ffh
957 ; xor bh, bh ; 32 ff
958 pop ax ; 58
959 db 08ah, 0c4h
960 ; mov al, ah ; 8a c4
961 pop DS ; 1f
962 retn ; c3
963 push DS ; 1e
964 push ax ; 50
965 push bx ; 53
966 mov ax, strict word 00040h ; b8 40 00
967 mov ds, ax ; 8e d8
968 db 08bh, 0c3h
969 ; mov ax, bx ; 8b c3
970 mov bx, 0008ah ; bb 8a 00
971 mov byte [bx], al ; 88 07
972 pop bx ; 5b
973 pop ax ; 58
974 db 08ah, 0c4h
975 ; mov al, ah ; 8a c4
976 pop DS ; 1f
977 retn ; c3
978 times 0x1 db 0
979do_out_dx_ax: ; 0xc0590 LB 0x7
980 xchg ah, al ; 86 c4
981 out DX, AL ; ee
982 xchg ah, al ; 86 c4
983 out DX, AL ; ee
984 retn ; c3
985do_in_ax_dx: ; 0xc0597 LB 0x43
986 in AL, DX ; ec
987 xchg ah, al ; 86 c4
988 in AL, DX ; ec
989 retn ; c3
990 push ax ; 50
991 push dx ; 52
992 mov dx, 003dah ; ba da 03
993 in AL, DX ; ec
994 test AL, strict byte 008h ; a8 08
995 je short 005a1h ; 74 fb
996 pop dx ; 5a
997 pop ax ; 58
998 retn ; c3
999 push ax ; 50
1000 push dx ; 52
1001 mov dx, 003dah ; ba da 03
1002 in AL, DX ; ec
1003 test AL, strict byte 008h ; a8 08
1004 jne short 005aeh ; 75 fb
1005 pop dx ; 5a
1006 pop ax ; 58
1007 retn ; c3
1008 push dx ; 52
1009 mov dx, 001ceh ; ba ce 01
1010 mov ax, strict word 00003h ; b8 03 00
1011 call 00590h ; e8 d0 ff
1012 mov dx, 001cfh ; ba cf 01
1013 call 00597h ; e8 d1 ff
1014 cmp AL, strict byte 004h ; 3c 04
1015 jbe short 005d8h ; 76 0e
1016 db 08ah, 0e0h
1017 ; mov ah, al ; 8a e0
1018 shr ah, 1 ; d0 ec
1019 shr ah, 1 ; d0 ec
1020 shr ah, 1 ; d0 ec
1021 test AL, strict byte 007h ; a8 07
1022 je short 005d8h ; 74 02
1023 db 0feh, 0c4h
1024 ; inc ah ; fe c4
1025 pop dx ; 5a
1026 retn ; c3
1027_dispi_get_max_bpp: ; 0xc05da LB 0x26
1028 push dx ; 52
1029 push bx ; 53
1030 call 00614h ; e8 35 00
1031 db 08bh, 0d8h
1032 ; mov bx, ax ; 8b d8
1033 or ax, strict byte 00002h ; 83 c8 02
1034 call 00600h ; e8 19 00
1035 mov dx, 001ceh ; ba ce 01
1036 mov ax, strict word 00003h ; b8 03 00
1037 call 00590h ; e8 a0 ff
1038 mov dx, 001cfh ; ba cf 01
1039 call 00597h ; e8 a1 ff
1040 push ax ; 50
1041 db 08bh, 0c3h
1042 ; mov ax, bx ; 8b c3
1043 call 00600h ; e8 04 00
1044 pop ax ; 58
1045 pop bx ; 5b
1046 pop dx ; 5a
1047 retn ; c3
1048dispi_set_enable_: ; 0xc0600 LB 0x26
1049 push dx ; 52
1050 push ax ; 50
1051 mov dx, 001ceh ; ba ce 01
1052 mov ax, strict word 00004h ; b8 04 00
1053 call 00590h ; e8 85 ff
1054 pop ax ; 58
1055 mov dx, 001cfh ; ba cf 01
1056 call 00590h ; e8 7e ff
1057 pop dx ; 5a
1058 retn ; c3
1059 push dx ; 52
1060 mov dx, 001ceh ; ba ce 01
1061 mov ax, strict word 00004h ; b8 04 00
1062 call 00590h ; e8 72 ff
1063 mov dx, 001cfh ; ba cf 01
1064 call 00597h ; e8 73 ff
1065 pop dx ; 5a
1066 retn ; c3
1067dispi_set_bank_: ; 0xc0626 LB 0x26
1068 push dx ; 52
1069 push ax ; 50
1070 mov dx, 001ceh ; ba ce 01
1071 mov ax, strict word 00005h ; b8 05 00
1072 call 00590h ; e8 5f ff
1073 pop ax ; 58
1074 mov dx, 001cfh ; ba cf 01
1075 call 00590h ; e8 58 ff
1076 pop dx ; 5a
1077 retn ; c3
1078 push dx ; 52
1079 mov dx, 001ceh ; ba ce 01
1080 mov ax, strict word 00005h ; b8 05 00
1081 call 00590h ; e8 4c ff
1082 mov dx, 001cfh ; ba cf 01
1083 call 00597h ; e8 4d ff
1084 pop dx ; 5a
1085 retn ; c3
1086_dispi_set_bank_farcall: ; 0xc064c LB 0xac
1087 cmp bx, 00100h ; 81 fb 00 01
1088 je short 00676h ; 74 24
1089 db 00bh, 0dbh
1090 ; or bx, bx ; 0b db
1091 jne short 00688h ; 75 32
1092 db 08bh, 0c2h
1093 ; mov ax, dx ; 8b c2
1094 push dx ; 52
1095 push ax ; 50
1096 mov ax, strict word 00005h ; b8 05 00
1097 mov dx, 001ceh ; ba ce 01
1098 call 00590h ; e8 2d ff
1099 pop ax ; 58
1100 mov dx, 001cfh ; ba cf 01
1101 call 00590h ; e8 26 ff
1102 call 00597h ; e8 2a ff
1103 pop dx ; 5a
1104 db 03bh, 0d0h
1105 ; cmp dx, ax ; 3b d0
1106 jne short 00688h ; 75 16
1107 mov ax, strict word 0004fh ; b8 4f 00
1108 retf ; cb
1109 mov ax, strict word 00005h ; b8 05 00
1110 mov dx, 001ceh ; ba ce 01
1111 call 00590h ; e8 11 ff
1112 mov dx, 001cfh ; ba cf 01
1113 call 00597h ; e8 12 ff
1114 db 08bh, 0d0h
1115 ; mov dx, ax ; 8b d0
1116 retf ; cb
1117 mov ax, 0014fh ; b8 4f 01
1118 retf ; cb
1119 push dx ; 52
1120 push ax ; 50
1121 mov dx, 001ceh ; ba ce 01
1122 mov ax, strict word 00008h ; b8 08 00
1123 call 00590h ; e8 f9 fe
1124 pop ax ; 58
1125 mov dx, 001cfh ; ba cf 01
1126 call 00590h ; e8 f2 fe
1127 pop dx ; 5a
1128 retn ; c3
1129 push dx ; 52
1130 mov dx, 001ceh ; ba ce 01
1131 mov ax, strict word 00008h ; b8 08 00
1132 call 00590h ; e8 e6 fe
1133 mov dx, 001cfh ; ba cf 01
1134 call 00597h ; e8 e7 fe
1135 pop dx ; 5a
1136 retn ; c3
1137 push dx ; 52
1138 push ax ; 50
1139 mov dx, 001ceh ; ba ce 01
1140 mov ax, strict word 00009h ; b8 09 00
1141 call 00590h ; e8 d3 fe
1142 pop ax ; 58
1143 mov dx, 001cfh ; ba cf 01
1144 call 00590h ; e8 cc fe
1145 pop dx ; 5a
1146 retn ; c3
1147 push dx ; 52
1148 mov dx, 001ceh ; ba ce 01
1149 mov ax, strict word 00009h ; b8 09 00
1150 call 00590h ; e8 c0 fe
1151 mov dx, 001cfh ; ba cf 01
1152 call 00597h ; e8 c1 fe
1153 pop dx ; 5a
1154 retn ; c3
1155 push ax ; 50
1156 push bx ; 53
1157 push dx ; 52
1158 db 08bh, 0d8h
1159 ; mov bx, ax ; 8b d8
1160 call 005b6h ; e8 d6 fe
1161 cmp AL, strict byte 004h ; 3c 04
1162 jnbe short 006e6h ; 77 02
1163 shr bx, 1 ; d1 eb
1164 shr bx, 1 ; d1 eb
1165 shr bx, 1 ; d1 eb
1166 shr bx, 1 ; d1 eb
1167 mov dx, 003d4h ; ba d4 03
1168 db 08ah, 0e3h
1169 ; mov ah, bl ; 8a e3
1170 mov AL, strict byte 013h ; b0 13
1171 out DX, ax ; ef
1172 pop dx ; 5a
1173 pop bx ; 5b
1174 pop ax ; 58
1175 retn ; c3
1176_vga_compat_setup: ; 0xc06f8 LB 0xf0
1177 push ax ; 50
1178 push dx ; 52
1179 mov dx, 001ceh ; ba ce 01
1180 mov ax, strict word 00001h ; b8 01 00
1181 call 00590h ; e8 8d fe
1182 mov dx, 001cfh ; ba cf 01
1183 call 00597h ; e8 8e fe
1184 push ax ; 50
1185 mov dx, 003d4h ; ba d4 03
1186 mov ax, strict word 00011h ; b8 11 00
1187 out DX, ax ; ef
1188 pop ax ; 58
1189 push ax ; 50
1190 shr ax, 1 ; d1 e8
1191 shr ax, 1 ; d1 e8
1192 shr ax, 1 ; d1 e8
1193 dec ax ; 48
1194 db 08ah, 0e0h
1195 ; mov ah, al ; 8a e0
1196 mov AL, strict byte 001h ; b0 01
1197 out DX, ax ; ef
1198 pop ax ; 58
1199 call 006d8h ; e8 b5 ff
1200 mov dx, 001ceh ; ba ce 01
1201 mov ax, strict word 00002h ; b8 02 00
1202 call 00590h ; e8 64 fe
1203 mov dx, 001cfh ; ba cf 01
1204 call 00597h ; e8 65 fe
1205 dec ax ; 48
1206 push ax ; 50
1207 mov dx, 003d4h ; ba d4 03
1208 db 08ah, 0e0h
1209 ; mov ah, al ; 8a e0
1210 mov AL, strict byte 012h ; b0 12
1211 out DX, ax ; ef
1212 pop ax ; 58
1213 mov AL, strict byte 007h ; b0 07
1214 out DX, AL ; ee
1215 inc dx ; 42
1216 in AL, DX ; ec
1217 and AL, strict byte 0bdh ; 24 bd
1218 test ah, 001h ; f6 c4 01
1219 je short 0074bh ; 74 02
1220 or AL, strict byte 002h ; 0c 02
1221 test ah, 002h ; f6 c4 02
1222 je short 00752h ; 74 02
1223 or AL, strict byte 040h ; 0c 40
1224 out DX, AL ; ee
1225 mov dx, 003d4h ; ba d4 03
1226 mov ax, strict word 00009h ; b8 09 00
1227 out DX, AL ; ee
1228 mov dx, 003d5h ; ba d5 03
1229 in AL, DX ; ec
1230 and AL, strict byte 060h ; 24 60
1231 out DX, AL ; ee
1232 mov dx, 003d4h ; ba d4 03
1233 mov AL, strict byte 017h ; b0 17
1234 out DX, AL ; ee
1235 mov dx, 003d5h ; ba d5 03
1236 in AL, DX ; ec
1237 or AL, strict byte 003h ; 0c 03
1238 out DX, AL ; ee
1239 mov dx, 003dah ; ba da 03
1240 in AL, DX ; ec
1241 mov dx, 003c0h ; ba c0 03
1242 mov AL, strict byte 010h ; b0 10
1243 out DX, AL ; ee
1244 mov dx, 003c1h ; ba c1 03
1245 in AL, DX ; ec
1246 or AL, strict byte 001h ; 0c 01
1247 mov dx, 003c0h ; ba c0 03
1248 out DX, AL ; ee
1249 mov AL, strict byte 020h ; b0 20
1250 out DX, AL ; ee
1251 mov dx, 003ceh ; ba ce 03
1252 mov ax, 00506h ; b8 06 05
1253 out DX, ax ; ef
1254 mov dx, 003c4h ; ba c4 03
1255 mov ax, 00f02h ; b8 02 0f
1256 out DX, ax ; ef
1257 mov dx, 001ceh ; ba ce 01
1258 mov ax, strict word 00003h ; b8 03 00
1259 call 00590h ; e8 f4 fd
1260 mov dx, 001cfh ; ba cf 01
1261 call 00597h ; e8 f5 fd
1262 cmp AL, strict byte 008h ; 3c 08
1263 jc short 007e6h ; 72 40
1264 mov dx, 003d4h ; ba d4 03
1265 mov AL, strict byte 014h ; b0 14
1266 out DX, AL ; ee
1267 mov dx, 003d5h ; ba d5 03
1268 in AL, DX ; ec
1269 or AL, strict byte 040h ; 0c 40
1270 out DX, AL ; ee
1271 mov dx, 003dah ; ba da 03
1272 in AL, DX ; ec
1273 mov dx, 003c0h ; ba c0 03
1274 mov AL, strict byte 010h ; b0 10
1275 out DX, AL ; ee
1276 mov dx, 003c1h ; ba c1 03
1277 in AL, DX ; ec
1278 or AL, strict byte 040h ; 0c 40
1279 mov dx, 003c0h ; ba c0 03
1280 out DX, AL ; ee
1281 mov AL, strict byte 020h ; b0 20
1282 out DX, AL ; ee
1283 mov dx, 003c4h ; ba c4 03
1284 mov AL, strict byte 004h ; b0 04
1285 out DX, AL ; ee
1286 mov dx, 003c5h ; ba c5 03
1287 in AL, DX ; ec
1288 or AL, strict byte 008h ; 0c 08
1289 out DX, AL ; ee
1290 mov dx, 003ceh ; ba ce 03
1291 mov AL, strict byte 005h ; b0 05
1292 out DX, AL ; ee
1293 mov dx, 003cfh ; ba cf 03
1294 in AL, DX ; ec
1295 and AL, strict byte 09fh ; 24 9f
1296 or AL, strict byte 040h ; 0c 40
1297 out DX, AL ; ee
1298 pop dx ; 5a
1299 pop ax ; 58
1300_vbe_has_vbe_display: ; 0xc07e8 LB 0x13
1301 push DS ; 1e
1302 push bx ; 53
1303 mov ax, strict word 00040h ; b8 40 00
1304 mov ds, ax ; 8e d8
1305 mov bx, 000b9h ; bb b9 00
1306 mov al, byte [bx] ; 8a 07
1307 and AL, strict byte 001h ; 24 01
1308 db 032h, 0e4h
1309 ; xor ah, ah ; 32 e4
1310 pop bx ; 5b
1311 pop DS ; 1f
1312 retn ; c3
1313vbe_biosfn_return_current_mode: ; 0xc07fb LB 0x25
1314 push DS ; 1e
1315 mov ax, strict word 00040h ; b8 40 00
1316 mov ds, ax ; 8e d8
1317 call 00614h ; e8 10 fe
1318 and ax, strict byte 00001h ; 83 e0 01
1319 je short 00812h ; 74 09
1320 mov bx, 000bah ; bb ba 00
1321 mov ax, word [bx] ; 8b 07
1322 db 08bh, 0d8h
1323 ; mov bx, ax ; 8b d8
1324 jne short 0081bh ; 75 09
1325 mov bx, strict word 00049h ; bb 49 00
1326 mov al, byte [bx] ; 8a 07
1327 db 08ah, 0d8h
1328 ; mov bl, al ; 8a d8
1329 db 032h, 0ffh
1330 ; xor bh, bh ; 32 ff
1331 mov ax, strict word 0004fh ; b8 4f 00
1332 pop DS ; 1f
1333 retn ; c3
1334vbe_biosfn_display_window_control: ; 0xc0820 LB 0x2d
1335 cmp bl, 000h ; 80 fb 00
1336 jne short 00849h ; 75 24
1337 cmp bh, 001h ; 80 ff 01
1338 je short 00840h ; 74 16
1339 jc short 00830h ; 72 04
1340 mov ax, 00100h ; b8 00 01
1341 retn ; c3
1342 db 08bh, 0c2h
1343 ; mov ax, dx ; 8b c2
1344 call 00626h ; e8 f1 fd
1345 call 0063ah ; e8 02 fe
1346 db 03bh, 0c2h
1347 ; cmp ax, dx ; 3b c2
1348 jne short 00849h ; 75 0d
1349 mov ax, strict word 0004fh ; b8 4f 00
1350 retn ; c3
1351 call 0063ah ; e8 f7 fd
1352 db 08bh, 0d0h
1353 ; mov dx, ax ; 8b d0
1354 mov ax, strict word 0004fh ; b8 4f 00
1355 retn ; c3
1356 mov ax, 0014fh ; b8 4f 01
1357 retn ; c3
1358vbe_biosfn_set_get_display_start: ; 0xc084d LB 0x34
1359 cmp bl, 080h ; 80 fb 80
1360 je short 0085dh ; 74 0b
1361 cmp bl, 001h ; 80 fb 01
1362 je short 00871h ; 74 1a
1363 jc short 00863h ; 72 0a
1364 mov ax, 00100h ; b8 00 01
1365 retn ; c3
1366 call 005a9h ; e8 49 fd
1367 call 0059ch ; e8 39 fd
1368 db 08bh, 0c1h
1369 ; mov ax, cx ; 8b c1
1370 call 0068ch ; e8 24 fe
1371 db 08bh, 0c2h
1372 ; mov ax, dx ; 8b c2
1373 call 006b2h ; e8 45 fe
1374 mov ax, strict word 0004fh ; b8 4f 00
1375 retn ; c3
1376 call 006a0h ; e8 2c fe
1377 db 08bh, 0c8h
1378 ; mov cx, ax ; 8b c8
1379 call 006c6h ; e8 4d fe
1380 db 08bh, 0d0h
1381 ; mov dx, ax ; 8b d0
1382 db 032h, 0ffh
1383 ; xor bh, bh ; 32 ff
1384 mov ax, strict word 0004fh ; b8 4f 00
1385 retn ; c3
1386vbe_biosfn_set_get_dac_palette_format: ; 0xc0881 LB 0x37
1387 cmp bl, 001h ; 80 fb 01
1388 je short 008a4h ; 74 1e
1389 jc short 0088ch ; 72 04
1390 mov ax, 00100h ; b8 00 01
1391 retn ; c3
1392 call 00614h ; e8 85 fd
1393 cmp bh, 006h ; 80 ff 06
1394 je short 0089eh ; 74 0a
1395 cmp bh, 008h ; 80 ff 08
1396 jne short 008b4h ; 75 1b
1397 or ax, strict byte 00020h ; 83 c8 20
1398 jne short 008a1h ; 75 03
1399 and ax, strict byte 0ffdfh ; 83 e0 df
1400 call 00600h ; e8 5c fd
1401 mov BH, strict byte 006h ; b7 06
1402 call 00614h ; e8 6b fd
1403 and ax, strict byte 00020h ; 83 e0 20
1404 je short 008b0h ; 74 02
1405 mov BH, strict byte 008h ; b7 08
1406 mov ax, strict word 0004fh ; b8 4f 00
1407 retn ; c3
1408 mov ax, 0014fh ; b8 4f 01
1409 retn ; c3
1410vbe_biosfn_set_get_palette_data: ; 0xc08b8 LB 0x73
1411 test bl, bl ; 84 db
1412 je short 008cbh ; 74 0f
1413 cmp bl, 001h ; 80 fb 01
1414 je short 008f9h ; 74 38
1415 cmp bl, 003h ; 80 fb 03
1416 jbe short 00927h ; 76 61
1417 cmp bl, 080h ; 80 fb 80
1418 jne short 00923h ; 75 58
1419 push ax ; 50
1420 push cx ; 51
1421 push dx ; 52
1422 push bx ; 53
1423 push sp ; 54
1424 push bp ; 55
1425 push si ; 56
1426 push di ; 57
1427 push DS ; 1e
1428 push ES ; 06
1429 pop DS ; 1f
1430 db 08ah, 0c2h
1431 ; mov al, dl ; 8a c2
1432 mov dx, 003c8h ; ba c8 03
1433 out DX, AL ; ee
1434 inc dx ; 42
1435 db 08bh, 0f7h
1436 ; mov si, di ; 8b f7
1437 lodsw ; ad
1438 db 08bh, 0d8h
1439 ; mov bx, ax ; 8b d8
1440 lodsw ; ad
1441 out DX, AL ; ee
1442 db 08ah, 0c7h
1443 ; mov al, bh ; 8a c7
1444 out DX, AL ; ee
1445 db 08ah, 0c3h
1446 ; mov al, bl ; 8a c3
1447 out DX, AL ; ee
1448 loop 008dfh ; e2 f3
1449 pop DS ; 1f
1450 pop di ; 5f
1451 pop si ; 5e
1452 pop bp ; 5d
1453 pop bx ; 5b
1454 pop bx ; 5b
1455 pop dx ; 5a
1456 pop cx ; 59
1457 pop ax ; 58
1458 mov ax, strict word 0004fh ; b8 4f 00
1459 retn ; c3
1460 push ax ; 50
1461 push cx ; 51
1462 push dx ; 52
1463 push bx ; 53
1464 push sp ; 54
1465 push bp ; 55
1466 push si ; 56
1467 push di ; 57
1468 db 08ah, 0c2h
1469 ; mov al, dl ; 8a c2
1470 mov dx, 003c7h ; ba c7 03
1471 out DX, AL ; ee
1472 add dl, 002h ; 80 c2 02
1473 db 033h, 0dbh
1474 ; xor bx, bx ; 33 db
1475 in AL, DX ; ec
1476 db 08ah, 0d8h
1477 ; mov bl, al ; 8a d8
1478 in AL, DX ; ec
1479 db 08ah, 0e0h
1480 ; mov ah, al ; 8a e0
1481 in AL, DX ; ec
1482 stosw ; ab
1483 db 08bh, 0c3h
1484 ; mov ax, bx ; 8b c3
1485 stosw ; ab
1486 loop 0090ch ; e2 f3
1487 pop di ; 5f
1488 pop si ; 5e
1489 pop bp ; 5d
1490 pop bx ; 5b
1491 pop bx ; 5b
1492 pop dx ; 5a
1493 pop cx ; 59
1494 pop ax ; 58
1495 jmp short 008f5h ; eb d2
1496 mov ax, 0014fh ; b8 4f 01
1497 retn ; c3
1498 mov ax, 0024fh ; b8 4f 02
1499 retn ; c3
1500vbe_biosfn_return_protected_mode_interface: ; 0xc092b LB 0x17
1501 test bl, bl ; 84 db
1502 jne short 0093eh ; 75 0f
1503 mov di, 0c000h ; bf 00 c0
1504 mov es, di ; 8e c7
1505 mov di, 04400h ; bf 00 44
1506 mov cx, 00115h ; b9 15 01
1507 mov ax, strict word 0004fh ; b8 4f 00
1508 retn ; c3
1509 mov ax, 0014fh ; b8 4f 01
1510 retn ; c3
1511
1512 ; Padding 0xbe bytes at 0xc0942
1513 times 190 db 0
1514
1515section _TEXT progbits vstart=0xa00 align=1 ; size=0x32df class=CODE group=AUTO
1516set_int_vector_: ; 0xc0a00 LB 0x1c
1517 push bx ; 53
1518 push bp ; 55
1519 mov bp, sp ; 89 e5
1520 mov bl, al ; 88 c3
1521 xor bh, bh ; 30 ff
1522 sal bx, 1 ; d1 e3
1523 sal bx, 1 ; d1 e3
1524 xor ax, ax ; 31 c0
1525 mov es, ax ; 8e c0
1526 mov word [es:bx], dx ; 26 89 17
1527 mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
1528 pop bp ; 5d
1529 pop bx ; 5b
1530 retn ; c3
1531init_vga_card_: ; 0xc0a1c LB 0x1c
1532 push bp ; 55
1533 mov bp, sp ; 89 e5
1534 push dx ; 52
1535 mov AL, strict byte 0c3h ; b0 c3
1536 mov dx, 003c2h ; ba c2 03
1537 out DX, AL ; ee
1538 mov AL, strict byte 004h ; b0 04
1539 mov dx, 003c4h ; ba c4 03
1540 out DX, AL ; ee
1541 mov AL, strict byte 002h ; b0 02
1542 mov dx, 003c5h ; ba c5 03
1543 out DX, AL ; ee
1544 lea sp, [bp-002h] ; 8d 66 fe
1545 pop dx ; 5a
1546 pop bp ; 5d
1547 retn ; c3
1548init_bios_area_: ; 0xc0a38 LB 0x32
1549 push bx ; 53
1550 push bp ; 55
1551 mov bp, sp ; 89 e5
1552 xor bx, bx ; 31 db
1553 mov ax, strict word 00040h ; b8 40 00
1554 mov es, ax ; 8e c0
1555 mov al, byte [es:bx+010h] ; 26 8a 47 10
1556 and AL, strict byte 0cfh ; 24 cf
1557 or AL, strict byte 020h ; 0c 20
1558 mov byte [es:bx+010h], al ; 26 88 47 10
1559 mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10
1560 mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9
1561 mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51
1562 mov byte [es:bx+065h], 009h ; 26 c6 47 65 09
1563 pop bp ; 5d
1564 pop bx ; 5b
1565 retn ; c3
1566_vgabios_init_func: ; 0xc0a6a LB 0x22
1567 inc bp ; 45
1568 push bp ; 55
1569 mov bp, sp ; 89 e5
1570 call 00a1ch ; e8 ab ff
1571 call 00a38h ; e8 c4 ff
1572 call 0371ah ; e8 a3 2c
1573 mov dx, strict word 00022h ; ba 22 00
1574 mov ax, strict word 00010h ; b8 10 00
1575 call 00a00h ; e8 80 ff
1576 mov ax, strict word 00003h ; b8 03 00
1577 db 032h, 0e4h
1578 ; xor ah, ah ; 32 e4
1579 int 010h ; cd 10
1580 mov sp, bp ; 89 ec
1581 pop bp ; 5d
1582 dec bp ; 4d
1583 retf ; cb
1584vga_get_cursor_pos_: ; 0xc0a8c LB 0x46
1585 push bp ; 55
1586 mov bp, sp ; 89 e5
1587 push cx ; 51
1588 push si ; 56
1589 mov cl, al ; 88 c1
1590 mov si, dx ; 89 d6
1591 cmp AL, strict byte 007h ; 3c 07
1592 jbe short 00aa7h ; 76 0e
1593 push SS ; 16
1594 pop ES ; 07
1595 mov word [es:si], strict word 00000h ; 26 c7 04 00 00
1596 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00
1597 jmp short 00acbh ; eb 24
1598 mov dx, strict word 00060h ; ba 60 00
1599 mov ax, strict word 00040h ; b8 40 00
1600 call 031dah ; e8 2a 27
1601 push SS ; 16
1602 pop ES ; 07
1603 mov word [es:si], ax ; 26 89 04
1604 mov al, cl ; 88 c8
1605 xor ah, ah ; 30 e4
1606 mov dx, ax ; 89 c2
1607 sal dx, 1 ; d1 e2
1608 add dx, strict byte 00050h ; 83 c2 50
1609 mov ax, strict word 00040h ; b8 40 00
1610 call 031dah ; e8 14 27
1611 push SS ; 16
1612 pop ES ; 07
1613 mov word [es:bx], ax ; 26 89 07
1614 lea sp, [bp-004h] ; 8d 66 fc
1615 pop si ; 5e
1616 pop cx ; 59
1617 pop bp ; 5d
1618 retn ; c3
1619vga_read_char_attr_: ; 0xc0ad2 LB 0xaf
1620 push bp ; 55
1621 mov bp, sp ; 89 e5
1622 push bx ; 53
1623 push cx ; 51
1624 push si ; 56
1625 push di ; 57
1626 sub sp, strict byte 0000ah ; 83 ec 0a
1627 mov ch, al ; 88 c5
1628 mov si, dx ; 89 d6
1629 mov dx, strict word 00049h ; ba 49 00
1630 mov ax, strict word 00040h ; b8 40 00
1631 call 031beh ; e8 d5 26
1632 xor ah, ah ; 30 e4
1633 call 03193h ; e8 a5 26
1634 mov cl, al ; 88 c1
1635 cmp AL, strict byte 0ffh ; 3c ff
1636 je short 00b68h ; 74 74
1637 mov al, ch ; 88 e8
1638 xor ah, ah ; 30 e4
1639 lea bx, [bp-012h] ; 8d 5e ee
1640 lea dx, [bp-010h] ; 8d 56 f0
1641 call 00a8ch ; e8 8b ff
1642 mov al, byte [bp-012h] ; 8a 46 ee
1643 mov byte [bp-00ah], al ; 88 46 f6
1644 mov ax, word [bp-012h] ; 8b 46 ee
1645 mov al, ah ; 88 e0
1646 xor ah, ah ; 30 e4
1647 mov word [bp-00eh], ax ; 89 46 f2
1648 mov dx, 00084h ; ba 84 00
1649 mov ax, strict word 00040h ; b8 40 00
1650 call 031beh ; e8 a4 26
1651 xor ah, ah ; 30 e4
1652 inc ax ; 40
1653 mov word [bp-00ch], ax ; 89 46 f4
1654 mov dx, strict word 0004ah ; ba 4a 00
1655 mov ax, strict word 00040h ; b8 40 00
1656 call 031dah ; e8 b1 26
1657 mov di, ax ; 89 c7
1658 mov bl, cl ; 88 cb
1659 xor bh, bh ; 30 ff
1660 mov CL, strict byte 003h ; b1 03
1661 sal bx, CL ; d3 e3
1662 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
1663 jne short 00b68h ; 75 2e
1664 mul word [bp-00ch] ; f7 66 f4
1665 sal ax, 1 ; d1 e0
1666 or AL, strict byte 0ffh ; 0c ff
1667 mov cl, ch ; 88 e9
1668 xor ch, ch ; 30 ed
1669 inc ax ; 40
1670 mul cx ; f7 e1
1671 mov cx, ax ; 89 c1
1672 mov al, byte [bp-00eh] ; 8a 46 f2
1673 xor ah, ah ; 30 e4
1674 mul di ; f7 e7
1675 mov dx, ax ; 89 c2
1676 mov al, byte [bp-00ah] ; 8a 46 f6
1677 xor ah, ah ; 30 e4
1678 add dx, ax ; 01 c2
1679 sal dx, 1 ; d1 e2
1680 add dx, cx ; 01 ca
1681 mov ax, word [bx+04638h] ; 8b 87 38 46
1682 call 031dah ; e8 75 26
1683 mov word [ss:si], ax ; 36 89 04
1684 lea sp, [bp-008h] ; 8d 66 f8
1685 pop di ; 5f
1686 pop si ; 5e
1687 pop cx ; 59
1688 pop bx ; 5b
1689 pop bp ; 5d
1690 retn ; c3
1691 xchg si, ax ; 96
1692 db 00bh, 0d4h
1693 ; or dx, sp ; 0b d4
1694 db 00bh, 0d9h
1695 ; or bx, cx ; 0b d9
1696 db 00bh, 0e1h
1697 ; or sp, cx ; 0b e1
1698 db 00bh, 0e6h
1699 ; or sp, si ; 0b e6
1700 db 00bh, 0ebh
1701 ; or bp, bx ; 0b eb
1702 db 00bh, 0f0h
1703 ; or si, ax ; 0b f0
1704 db 00bh, 0f5h
1705 ; or si, bp ; 0b f5
1706 db 00bh
1707vga_get_font_info_: ; 0xc0b81 LB 0x7b
1708 push bp ; 55
1709 mov bp, sp ; 89 e5
1710 push si ; 56
1711 push di ; 57
1712 mov si, dx ; 89 d6
1713 cmp ax, strict word 00007h ; 3d 07 00
1714 jnbe short 00bcbh ; 77 3e
1715 mov di, ax ; 89 c7
1716 sal di, 1 ; d1 e7
1717 jmp word [cs:di+00b71h] ; 2e ff a5 71 0b
1718 mov dx, strict word 0007ch ; ba 7c 00
1719 xor ax, ax ; 31 c0
1720 call 031f6h ; e8 58 26
1721 push SS ; 16
1722 pop ES ; 07
1723 mov word [es:bx], ax ; 26 89 07
1724 mov word [es:si], dx ; 26 89 14
1725 mov dx, 00085h ; ba 85 00
1726 mov ax, strict word 00040h ; b8 40 00
1727 call 031beh ; e8 0f 26
1728 xor ah, ah ; 30 e4
1729 push SS ; 16
1730 pop ES ; 07
1731 mov bx, cx ; 89 cb
1732 mov word [es:bx], ax ; 26 89 07
1733 mov dx, 00084h ; ba 84 00
1734 mov ax, strict word 00040h ; b8 40 00
1735 call 031beh ; e8 fd 25
1736 xor ah, ah ; 30 e4
1737 push SS ; 16
1738 pop ES ; 07
1739 mov bx, word [bp+004h] ; 8b 5e 04
1740 mov word [es:bx], ax ; 26 89 07
1741 lea sp, [bp-004h] ; 8d 66 fc
1742 pop di ; 5f
1743 pop si ; 5e
1744 pop bp ; 5d
1745 retn 00002h ; c2 02 00
1746 mov dx, 0010ch ; ba 0c 01
1747 jmp short 00b99h ; eb c0
1748 mov ax, 05bf2h ; b8 f2 5b
1749 mov dx, 0c000h ; ba 00 c0
1750 jmp short 00b9eh ; eb bd
1751 mov ax, 053f2h ; b8 f2 53
1752 jmp short 00bdch ; eb f6
1753 mov ax, 057f2h ; b8 f2 57
1754 jmp short 00bdch ; eb f1
1755 mov ax, 079f2h ; b8 f2 79
1756 jmp short 00bdch ; eb ec
1757 mov ax, 069f2h ; b8 f2 69
1758 jmp short 00bdch ; eb e7
1759 mov ax, 07b1fh ; b8 1f 7b
1760 jmp short 00bdch ; eb e2
1761 jmp short 00bcbh ; eb cf
1762vga_read_pixel_: ; 0xc0bfc LB 0x143
1763 push bp ; 55
1764 mov bp, sp ; 89 e5
1765 push si ; 56
1766 push di ; 57
1767 sub sp, strict byte 00006h ; 83 ec 06
1768 mov si, dx ; 89 d6
1769 mov word [bp-00ah], bx ; 89 5e f6
1770 mov di, cx ; 89 cf
1771 mov dx, strict word 00049h ; ba 49 00
1772 mov ax, strict word 00040h ; b8 40 00
1773 call 031beh ; e8 aa 25
1774 xor ah, ah ; 30 e4
1775 call 03193h ; e8 7a 25
1776 mov ch, al ; 88 c5
1777 cmp AL, strict byte 0ffh ; 3c ff
1778 je short 00c2eh ; 74 0f
1779 mov bl, al ; 88 c3
1780 xor bh, bh ; 30 ff
1781 mov CL, strict byte 003h ; b1 03
1782 sal bx, CL ; d3 e3
1783 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
1784 jne short 00c31h ; 75 03
1785 jmp near 00d38h ; e9 07 01
1786 mov bl, byte [bx+04636h] ; 8a 9f 36 46
1787 cmp bl, cl ; 38 cb
1788 jc short 00c48h ; 72 0f
1789 jbe short 00c50h ; 76 15
1790 cmp bl, 005h ; 80 fb 05
1791 je short 00ca8h ; 74 68
1792 cmp bl, 004h ; 80 fb 04
1793 je short 00c50h ; 74 0b
1794 jmp near 00d33h ; e9 eb 00
1795 cmp bl, 002h ; 80 fb 02
1796 je short 00cadh ; 74 60
1797 jmp near 00d33h ; e9 e3 00
1798 mov dx, strict word 0004ah ; ba 4a 00
1799 mov ax, strict word 00040h ; b8 40 00
1800 call 031dah ; e8 81 25
1801 mov bx, ax ; 89 c3
1802 mov ax, word [bp-00ah] ; 8b 46 f6
1803 mul bx ; f7 e3
1804 mov CL, strict byte 003h ; b1 03
1805 mov bx, si ; 89 f3
1806 shr bx, CL ; d3 eb
1807 add bx, ax ; 01 c3
1808 mov cx, si ; 89 f1
1809 and cx, strict byte 00007h ; 83 e1 07
1810 mov ax, 00080h ; b8 80 00
1811 sar ax, CL ; d3 f8
1812 mov byte [bp-008h], al ; 88 46 f8
1813 mov byte [bp-006h], ch ; 88 6e fa
1814 jmp short 00c80h ; eb 06
1815 cmp byte [bp-006h], 004h ; 80 7e fa 04
1816 jnc short 00caah ; 73 2a
1817 mov ah, byte [bp-006h] ; 8a 66 fa
1818 xor al, al ; 30 c0
1819 or AL, strict byte 004h ; 0c 04
1820 mov dx, 003ceh ; ba ce 03
1821 out DX, ax ; ef
1822 mov dx, bx ; 89 da
1823 mov ax, 0a000h ; b8 00 a0
1824 call 031beh ; e8 2b 25
1825 and al, byte [bp-008h] ; 22 46 f8
1826 test al, al ; 84 c0
1827 jbe short 00ca3h ; 76 09
1828 mov cl, byte [bp-006h] ; 8a 4e fa
1829 mov AL, strict byte 001h ; b0 01
1830 sal al, CL ; d2 e0
1831 or ch, al ; 08 c5
1832 inc byte [bp-006h] ; fe 46 fa
1833 jmp short 00c7ah ; eb d2
1834 jmp short 00d13h ; eb 69
1835 jmp near 00d35h ; e9 88 00
1836 mov ax, word [bp-00ah] ; 8b 46 f6
1837 shr ax, 1 ; d1 e8
1838 mov bx, strict word 00050h ; bb 50 00
1839 mul bx ; f7 e3
1840 mov bx, si ; 89 f3
1841 shr bx, 1 ; d1 eb
1842 shr bx, 1 ; d1 eb
1843 add bx, ax ; 01 c3
1844 test byte [bp-00ah], 001h ; f6 46 f6 01
1845 je short 00cc8h ; 74 03
1846 add bh, 020h ; 80 c7 20
1847 mov dx, bx ; 89 da
1848 mov ax, 0b800h ; b8 00 b8
1849 call 031beh ; e8 ee 24
1850 mov bl, ch ; 88 eb
1851 xor bh, bh ; 30 ff
1852 mov CL, strict byte 003h ; b1 03
1853 sal bx, CL ; d3 e3
1854 cmp byte [bx+04637h], 002h ; 80 bf 37 46 02
1855 jne short 00cfah ; 75 1b
1856 mov cx, si ; 89 f1
1857 xor ch, ch ; 30 ed
1858 and cl, 003h ; 80 e1 03
1859 mov bx, strict word 00003h ; bb 03 00
1860 sub bx, cx ; 29 cb
1861 mov cx, bx ; 89 d9
1862 sal cx, 1 ; d1 e1
1863 xor ah, ah ; 30 e4
1864 sar ax, CL ; d3 f8
1865 mov ch, al ; 88 c5
1866 and ch, 003h ; 80 e5 03
1867 jmp short 00d35h ; eb 3b
1868 mov cx, si ; 89 f1
1869 xor ch, ch ; 30 ed
1870 and cl, 007h ; 80 e1 07
1871 mov bx, strict word 00007h ; bb 07 00
1872 sub bx, cx ; 29 cb
1873 mov cx, bx ; 89 d9
1874 xor ah, ah ; 30 e4
1875 sar ax, CL ; d3 f8
1876 mov ch, al ; 88 c5
1877 and ch, 001h ; 80 e5 01
1878 jmp short 00d35h ; eb 22
1879 mov dx, strict word 0004ah ; ba 4a 00
1880 mov ax, strict word 00040h ; b8 40 00
1881 call 031dah ; e8 be 24
1882 mov bx, ax ; 89 c3
1883 sal bx, CL ; d3 e3
1884 mov ax, word [bp-00ah] ; 8b 46 f6
1885 mul bx ; f7 e3
1886 mov dx, si ; 89 f2
1887 add dx, ax ; 01 c2
1888 mov ax, 0a000h ; b8 00 a0
1889 call 031beh ; e8 8f 24
1890 mov ch, al ; 88 c5
1891 jmp short 00d35h ; eb 02
1892 xor ch, ch ; 30 ed
1893 mov byte [ss:di], ch ; 36 88 2d
1894 lea sp, [bp-004h] ; 8d 66 fc
1895 pop di ; 5f
1896 pop si ; 5e
1897 pop bp ; 5d
1898 retn ; c3
1899biosfn_perform_gray_scale_summing_: ; 0xc0d3f LB 0x9f
1900 push bp ; 55
1901 mov bp, sp ; 89 e5
1902 push bx ; 53
1903 push cx ; 51
1904 push si ; 56
1905 push di ; 57
1906 push ax ; 50
1907 push ax ; 50
1908 mov bx, ax ; 89 c3
1909 mov di, dx ; 89 d7
1910 mov dx, 003dah ; ba da 03
1911 in AL, DX ; ec
1912 db 02ah, 0e4h
1913 ; sub ah, ah ; 2a e4
1914 xor al, al ; 30 c0
1915 mov dx, 003c0h ; ba c0 03
1916 out DX, AL ; ee
1917 xor si, si ; 31 f6
1918 cmp si, di ; 39 fe
1919 jnc short 00dc3h ; 73 65
1920 mov al, bl ; 88 d8
1921 mov dx, 003c7h ; ba c7 03
1922 out DX, AL ; ee
1923 mov dx, 003c9h ; ba c9 03
1924 in AL, DX ; ec
1925 db 02ah, 0e4h
1926 ; sub ah, ah ; 2a e4
1927 mov cx, ax ; 89 c1
1928 in AL, DX ; ec
1929 db 02ah, 0e4h
1930 ; sub ah, ah ; 2a e4
1931 mov word [bp-00ah], ax ; 89 46 f6
1932 in AL, DX ; ec
1933 db 02ah, 0e4h
1934 ; sub ah, ah ; 2a e4
1935 mov word [bp-00ch], ax ; 89 46 f4
1936 mov al, cl ; 88 c8
1937 xor ah, ah ; 30 e4
1938 mov cx, strict word 0004dh ; b9 4d 00
1939 imul cx ; f7 e9
1940 mov cx, ax ; 89 c1
1941 mov al, byte [bp-00ah] ; 8a 46 f6
1942 xor ah, ah ; 30 e4
1943 mov dx, 00097h ; ba 97 00
1944 imul dx ; f7 ea
1945 add cx, ax ; 01 c1
1946 mov word [bp-00ah], cx ; 89 4e f6
1947 mov cl, byte [bp-00ch] ; 8a 4e f4
1948 xor ch, ch ; 30 ed
1949 mov ax, cx ; 89 c8
1950 mov dx, strict word 0001ch ; ba 1c 00
1951 imul dx ; f7 ea
1952 add ax, word [bp-00ah] ; 03 46 f6
1953 add ax, 00080h ; 05 80 00
1954 mov al, ah ; 88 e0
1955 cbw ; 98
1956 mov cx, ax ; 89 c1
1957 cmp ax, strict word 0003fh ; 3d 3f 00
1958 jbe short 00db1h ; 76 03
1959 mov cx, strict word 0003fh ; b9 3f 00
1960 mov al, bl ; 88 d8
1961 mov dx, 003c8h ; ba c8 03
1962 out DX, AL ; ee
1963 mov al, cl ; 88 c8
1964 mov dx, 003c9h ; ba c9 03
1965 out DX, AL ; ee
1966 out DX, AL ; ee
1967 out DX, AL ; ee
1968 inc bx ; 43
1969 inc si ; 46
1970 jmp short 00d5ah ; eb 97
1971 mov dx, 003dah ; ba da 03
1972 in AL, DX ; ec
1973 db 02ah, 0e4h
1974 ; sub ah, ah ; 2a e4
1975 mov AL, strict byte 020h ; b0 20
1976 mov dx, 003c0h ; ba c0 03
1977 out DX, AL ; ee
1978 mov dx, 003dah ; ba da 03
1979 in AL, DX ; ec
1980 db 02ah, 0e4h
1981 ; sub ah, ah ; 2a e4
1982 lea sp, [bp-008h] ; 8d 66 f8
1983 pop di ; 5f
1984 pop si ; 5e
1985 pop cx ; 59
1986 pop bx ; 5b
1987 pop bp ; 5d
1988 retn ; c3
1989biosfn_set_cursor_shape_: ; 0xc0dde LB 0xb3
1990 push bp ; 55
1991 mov bp, sp ; 89 e5
1992 push bx ; 53
1993 push cx ; 51
1994 push si ; 56
1995 push di ; 57
1996 push ax ; 50
1997 push ax ; 50
1998 mov byte [bp-00ah], al ; 88 46 f6
1999 mov ch, dl ; 88 d5
2000 and byte [bp-00ah], 03fh ; 80 66 f6 3f
2001 and ch, 01fh ; 80 e5 1f
2002 mov al, byte [bp-00ah] ; 8a 46 f6
2003 xor ah, ah ; 30 e4
2004 mov word [bp-00ch], ax ; 89 46 f4
2005 mov bh, byte [bp-00ch] ; 8a 7e f4
2006 mov al, ch ; 88 e8
2007 mov si, ax ; 89 c6
2008 mov bl, ch ; 88 eb
2009 mov dx, strict word 00060h ; ba 60 00
2010 mov ax, strict word 00040h ; b8 40 00
2011 call 031e8h ; e8 db 23
2012 mov dx, 00089h ; ba 89 00
2013 mov ax, strict word 00040h ; b8 40 00
2014 call 031beh ; e8 a8 23
2015 mov cl, al ; 88 c1
2016 mov dx, 00085h ; ba 85 00
2017 mov ax, strict word 00040h ; b8 40 00
2018 call 031dah ; e8 b9 23
2019 mov bx, ax ; 89 c3
2020 mov di, ax ; 89 c7
2021 test cl, 001h ; f6 c1 01
2022 je short 00e65h ; 74 3b
2023 cmp ax, strict word 00008h ; 3d 08 00
2024 jbe short 00e65h ; 76 36
2025 cmp ch, 008h ; 80 fd 08
2026 jnc short 00e65h ; 73 31
2027 cmp byte [bp-00ah], 020h ; 80 7e f6 20
2028 jnc short 00e65h ; 73 2b
2029 mov ax, word [bp-00ch] ; 8b 46 f4
2030 inc ax ; 40
2031 cmp si, ax ; 39 c6
2032 je short 00e4bh ; 74 09
2033 mul bx ; f7 e3
2034 mov CL, strict byte 003h ; b1 03
2035 shr ax, CL ; d3 e8
2036 dec ax ; 48
2037 jmp short 00e54h ; eb 09
2038 inc ax ; 40
2039 mul bx ; f7 e3
2040 mov CL, strict byte 003h ; b1 03
2041 shr ax, CL ; d3 e8
2042 dec ax ; 48
2043 dec ax ; 48
2044 mov byte [bp-00ah], al ; 88 46 f6
2045 mov al, ch ; 88 e8
2046 xor ah, ah ; 30 e4
2047 inc ax ; 40
2048 mul di ; f7 e7
2049 mov CL, strict byte 003h ; b1 03
2050 shr ax, CL ; d3 e8
2051 dec ax ; 48
2052 mov ch, al ; 88 c5
2053 mov dx, strict word 00063h ; ba 63 00
2054 mov ax, strict word 00040h ; b8 40 00
2055 call 031dah ; e8 6c 23
2056 mov bx, ax ; 89 c3
2057 mov AL, strict byte 00ah ; b0 0a
2058 mov dx, bx ; 89 da
2059 out DX, AL ; ee
2060 lea si, [bx+001h] ; 8d 77 01
2061 mov al, byte [bp-00ah] ; 8a 46 f6
2062 mov dx, si ; 89 f2
2063 out DX, AL ; ee
2064 mov AL, strict byte 00bh ; b0 0b
2065 mov dx, bx ; 89 da
2066 out DX, AL ; ee
2067 mov al, ch ; 88 e8
2068 mov dx, si ; 89 f2
2069 out DX, AL ; ee
2070 lea sp, [bp-008h] ; 8d 66 f8
2071 pop di ; 5f
2072 pop si ; 5e
2073 pop cx ; 59
2074 pop bx ; 5b
2075 pop bp ; 5d
2076 retn ; c3
2077biosfn_set_cursor_pos_: ; 0xc0e91 LB 0xa3
2078 push bp ; 55
2079 mov bp, sp ; 89 e5
2080 push bx ; 53
2081 push cx ; 51
2082 push si ; 56
2083 push ax ; 50
2084 mov byte [bp-008h], al ; 88 46 f8
2085 mov cx, dx ; 89 d1
2086 cmp AL, strict byte 007h ; 3c 07
2087 jbe short 00ea4h ; 76 03
2088 jmp near 00f2ch ; e9 88 00
2089 xor ah, ah ; 30 e4
2090 mov dx, ax ; 89 c2
2091 sal dx, 1 ; d1 e2
2092 add dx, strict byte 00050h ; 83 c2 50
2093 mov bx, cx ; 89 cb
2094 mov ax, strict word 00040h ; b8 40 00
2095 call 031e8h ; e8 33 23
2096 mov dx, strict word 00062h ; ba 62 00
2097 mov ax, strict word 00040h ; b8 40 00
2098 call 031beh ; e8 00 23
2099 cmp al, byte [bp-008h] ; 3a 46 f8
2100 jne short 00f2ch ; 75 69
2101 mov dx, strict word 0004ah ; ba 4a 00
2102 mov ax, strict word 00040h ; b8 40 00
2103 call 031dah ; e8 0e 23
2104 mov bx, ax ; 89 c3
2105 mov dx, 00084h ; ba 84 00
2106 mov ax, strict word 00040h ; b8 40 00
2107 call 031beh ; e8 e7 22
2108 xor ah, ah ; 30 e4
2109 mov dx, ax ; 89 c2
2110 inc dx ; 42
2111 mov ax, bx ; 89 d8
2112 mul dx ; f7 e2
2113 or AL, strict byte 0ffh ; 0c ff
2114 mov dx, ax ; 89 c2
2115 mov al, byte [bp-008h] ; 8a 46 f8
2116 xor ah, ah ; 30 e4
2117 mov si, ax ; 89 c6
2118 mov ax, dx ; 89 d0
2119 inc ax ; 40
2120 mul si ; f7 e6
2121 mov dl, cl ; 88 ca
2122 xor dh, dh ; 30 f6
2123 mov si, ax ; 89 c6
2124 add si, dx ; 01 d6
2125 mov al, ch ; 88 e8
2126 xor ah, ah ; 30 e4
2127 mul bx ; f7 e3
2128 add si, ax ; 01 c6
2129 mov dx, strict word 00063h ; ba 63 00
2130 mov ax, strict word 00040h ; b8 40 00
2131 call 031dah ; e8 d1 22
2132 mov bx, ax ; 89 c3
2133 mov AL, strict byte 00eh ; b0 0e
2134 mov dx, bx ; 89 da
2135 out DX, AL ; ee
2136 mov cx, si ; 89 f1
2137 mov cl, ch ; 88 e9
2138 xor ch, ch ; 30 ed
2139 mov ax, cx ; 89 c8
2140 lea cx, [bx+001h] ; 8d 4f 01
2141 mov dx, cx ; 89 ca
2142 out DX, AL ; ee
2143 mov AL, strict byte 00fh ; b0 0f
2144 mov dx, bx ; 89 da
2145 out DX, AL ; ee
2146 and si, 000ffh ; 81 e6 ff 00
2147 mov ax, si ; 89 f0
2148 mov dx, cx ; 89 ca
2149 out DX, AL ; ee
2150 lea sp, [bp-006h] ; 8d 66 fa
2151 pop si ; 5e
2152 pop cx ; 59
2153 pop bx ; 5b
2154 pop bp ; 5d
2155 retn ; c3
2156biosfn_set_active_page_: ; 0xc0f34 LB 0xe5
2157 push bp ; 55
2158 mov bp, sp ; 89 e5
2159 push bx ; 53
2160 push cx ; 51
2161 push dx ; 52
2162 push si ; 56
2163 push di ; 57
2164 push ax ; 50
2165 push ax ; 50
2166 mov ch, al ; 88 c5
2167 cmp AL, strict byte 007h ; 3c 07
2168 jnbe short 00f58h ; 77 14
2169 mov dx, strict word 00049h ; ba 49 00
2170 mov ax, strict word 00040h ; b8 40 00
2171 call 031beh ; e8 71 22
2172 xor ah, ah ; 30 e4
2173 call 03193h ; e8 41 22
2174 mov cl, al ; 88 c1
2175 cmp AL, strict byte 0ffh ; 3c ff
2176 jne short 00f5bh ; 75 03
2177 jmp near 0100fh ; e9 b4 00
2178 mov al, ch ; 88 e8
2179 xor ah, ah ; 30 e4
2180 lea bx, [bp-00eh] ; 8d 5e f2
2181 lea dx, [bp-00ch] ; 8d 56 f4
2182 call 00a8ch ; e8 24 fb
2183 mov bl, cl ; 88 cb
2184 xor bh, bh ; 30 ff
2185 mov CL, strict byte 003h ; b1 03
2186 mov si, bx ; 89 de
2187 sal si, CL ; d3 e6
2188 cmp byte [si+04635h], 000h ; 80 bc 35 46 00
2189 jne short 00fc0h ; 75 47
2190 mov dx, strict word 0004ah ; ba 4a 00
2191 mov ax, strict word 00040h ; b8 40 00
2192 call 031dah ; e8 58 22
2193 mov bx, ax ; 89 c3
2194 mov dx, 00084h ; ba 84 00
2195 mov ax, strict word 00040h ; b8 40 00
2196 call 031beh ; e8 31 22
2197 xor ah, ah ; 30 e4
2198 mov dx, ax ; 89 c2
2199 inc dx ; 42
2200 mov ax, bx ; 89 d8
2201 mul dx ; f7 e2
2202 mov si, ax ; 89 c6
2203 mov dx, ax ; 89 c2
2204 sal dx, 1 ; d1 e2
2205 or dl, 0ffh ; 80 ca ff
2206 mov al, ch ; 88 e8
2207 xor ah, ah ; 30 e4
2208 mov di, ax ; 89 c7
2209 mov ax, dx ; 89 d0
2210 inc ax ; 40
2211 mul di ; f7 e7
2212 mov bx, ax ; 89 c3
2213 mov dx, strict word 0004eh ; ba 4e 00
2214 mov ax, strict word 00040h ; b8 40 00
2215 call 031e8h ; e8 33 22
2216 or si, 000ffh ; 81 ce ff 00
2217 lea ax, [si+001h] ; 8d 44 01
2218 mul di ; f7 e7
2219 jmp short 00fd0h ; eb 10
2220 mov bl, byte [bx+046b4h] ; 8a 9f b4 46
2221 mov CL, strict byte 006h ; b1 06
2222 sal bx, CL ; d3 e3
2223 mov al, ch ; 88 e8
2224 xor ah, ah ; 30 e4
2225 mul word [bx+046cbh] ; f7 a7 cb 46
2226 mov bx, ax ; 89 c3
2227 mov dx, strict word 00063h ; ba 63 00
2228 mov ax, strict word 00040h ; b8 40 00
2229 call 031dah ; e8 ff 21
2230 mov si, ax ; 89 c6
2231 mov AL, strict byte 00ch ; b0 0c
2232 mov dx, si ; 89 f2
2233 out DX, AL ; ee
2234 mov ax, bx ; 89 d8
2235 mov al, bh ; 88 f8
2236 lea di, [si+001h] ; 8d 7c 01
2237 mov dx, di ; 89 fa
2238 out DX, AL ; ee
2239 mov AL, strict byte 00dh ; b0 0d
2240 mov dx, si ; 89 f2
2241 out DX, AL ; ee
2242 mov al, bl ; 88 d8
2243 mov dx, di ; 89 fa
2244 out DX, AL ; ee
2245 mov al, ch ; 88 e8
2246 xor ah, bh ; 30 fc
2247 mov si, ax ; 89 c6
2248 mov bx, ax ; 89 c3
2249 mov dx, strict word 00062h ; ba 62 00
2250 mov ax, strict word 00040h ; b8 40 00
2251 call 031cch ; e8 c5 21
2252 mov dx, word [bp-00eh] ; 8b 56 f2
2253 mov ax, si ; 89 f0
2254 call 00e91h ; e8 82 fe
2255 lea sp, [bp-00ah] ; 8d 66 f6
2256 pop di ; 5f
2257 pop si ; 5e
2258 pop dx ; 5a
2259 pop cx ; 59
2260 pop bx ; 5b
2261 pop bp ; 5d
2262 retn ; c3
2263biosfn_set_video_mode_: ; 0xc1019 LB 0x3ea
2264 push bp ; 55
2265 mov bp, sp ; 89 e5
2266 push bx ; 53
2267 push cx ; 51
2268 push dx ; 52
2269 push si ; 56
2270 push di ; 57
2271 sub sp, strict byte 00014h ; 83 ec 14
2272 mov byte [bp-00ch], al ; 88 46 f4
2273 and AL, strict byte 080h ; 24 80
2274 mov byte [bp-012h], al ; 88 46 ee
2275 call 007e8h ; e8 b9 f7
2276 test ax, ax ; 85 c0
2277 je short 0103fh ; 74 0c
2278 mov AL, strict byte 007h ; b0 07
2279 mov dx, 003c4h ; ba c4 03
2280 out DX, AL ; ee
2281 xor al, al ; 30 c0
2282 mov dx, 003c5h ; ba c5 03
2283 out DX, AL ; ee
2284 and byte [bp-00ch], 07fh ; 80 66 f4 7f
2285 cmp byte [bp-00ch], 007h ; 80 7e f4 07
2286 jne short 0104dh ; 75 04
2287 mov byte [bp-00ch], 000h ; c6 46 f4 00
2288 mov al, byte [bp-00ch] ; 8a 46 f4
2289 xor ah, ah ; 30 e4
2290 call 03193h ; e8 3e 21
2291 mov byte [bp-010h], al ; 88 46 f0
2292 cmp AL, strict byte 0ffh ; 3c ff
2293 jne short 0105fh ; 75 03
2294 jmp near 013f9h ; e9 9a 03
2295 mov byte [bp-014h], al ; 88 46 ec
2296 mov byte [bp-013h], 000h ; c6 46 ed 00
2297 mov bx, word [bp-014h] ; 8b 5e ec
2298 mov al, byte [bx+046b4h] ; 8a 87 b4 46
2299 mov byte [bp-00eh], al ; 88 46 f2
2300 mov bl, al ; 88 c3
2301 xor bh, bh ; 30 ff
2302 mov CL, strict byte 006h ; b1 06
2303 sal bx, CL ; d3 e3
2304 mov al, byte [bx+046c8h] ; 8a 87 c8 46
2305 xor ah, ah ; 30 e4
2306 mov word [bp-016h], ax ; 89 46 ea
2307 mov al, byte [bx+046c9h] ; 8a 87 c9 46
2308 mov word [bp-01ch], ax ; 89 46 e4
2309 mov al, byte [bx+046cah] ; 8a 87 ca 46
2310 mov word [bp-018h], ax ; 89 46 e8
2311 mov dx, 00087h ; ba 87 00
2312 mov ax, strict word 00040h ; b8 40 00
2313 call 031beh ; e8 26 21
2314 mov dx, 00088h ; ba 88 00
2315 mov ax, strict word 00040h ; b8 40 00
2316 call 031beh ; e8 1d 21
2317 mov dx, 00089h ; ba 89 00
2318 mov ax, strict word 00040h ; b8 40 00
2319 call 031beh ; e8 14 21
2320 mov ch, al ; 88 c5
2321 test AL, strict byte 008h ; a8 08
2322 jne short 010f5h ; 75 45
2323 mov CL, strict byte 003h ; b1 03
2324 mov bx, word [bp-014h] ; 8b 5e ec
2325 sal bx, CL ; d3 e3
2326 mov al, byte [bx+0463ah] ; 8a 87 3a 46
2327 mov dx, 003c6h ; ba c6 03
2328 out DX, AL ; ee
2329 xor al, al ; 30 c0
2330 mov dx, 003c8h ; ba c8 03
2331 out DX, AL ; ee
2332 mov bl, byte [bx+0463bh] ; 8a 9f 3b 46
2333 cmp bl, 001h ; 80 fb 01
2334 jc short 010dbh ; 72 0d
2335 jbe short 010e4h ; 76 14
2336 cmp bl, cl ; 38 cb
2337 je short 010eeh ; 74 1a
2338 cmp bl, 002h ; 80 fb 02
2339 je short 010e9h ; 74 10
2340 jmp short 010f1h ; eb 16
2341 test bl, bl ; 84 db
2342 jne short 010f1h ; 75 12
2343 mov di, 04e48h ; bf 48 4e
2344 jmp short 010f1h ; eb 0d
2345 mov di, 04f08h ; bf 08 4f
2346 jmp short 010f1h ; eb 08
2347 mov di, 04fc8h ; bf c8 4f
2348 jmp short 010f1h ; eb 03
2349 mov di, 05088h ; bf 88 50
2350 xor bx, bx ; 31 db
2351 jmp short 010fdh ; eb 08
2352 jmp short 01149h ; eb 52
2353 cmp bx, 00100h ; 81 fb 00 01
2354 jnc short 0113ch ; 73 3f
2355 mov al, byte [bp-010h] ; 8a 46 f0
2356 xor ah, ah ; 30 e4
2357 mov CL, strict byte 003h ; b1 03
2358 mov si, ax ; 89 c6
2359 sal si, CL ; d3 e6
2360 mov al, byte [si+0463bh] ; 8a 84 3b 46
2361 mov si, ax ; 89 c6
2362 mov al, byte [si+046c4h] ; 8a 84 c4 46
2363 cmp bx, ax ; 39 c3
2364 jnbe short 01131h ; 77 1b
2365 mov ax, bx ; 89 d8
2366 mov dx, strict word 00003h ; ba 03 00
2367 mul dx ; f7 e2
2368 mov si, di ; 89 fe
2369 add si, ax ; 01 c6
2370 mov al, byte [si] ; 8a 04
2371 mov dx, 003c9h ; ba c9 03
2372 out DX, AL ; ee
2373 mov al, byte [si+001h] ; 8a 44 01
2374 out DX, AL ; ee
2375 mov al, byte [si+002h] ; 8a 44 02
2376 out DX, AL ; ee
2377 jmp short 01139h ; eb 08
2378 xor al, al ; 30 c0
2379 mov dx, 003c9h ; ba c9 03
2380 out DX, AL ; ee
2381 out DX, AL ; ee
2382 out DX, AL ; ee
2383 inc bx ; 43
2384 jmp short 010f7h ; eb bb
2385 test ch, 002h ; f6 c5 02
2386 je short 01149h ; 74 08
2387 mov dx, 00100h ; ba 00 01
2388 xor ax, ax ; 31 c0
2389 call 00d3fh ; e8 f6 fb
2390 mov dx, 003dah ; ba da 03
2391 in AL, DX ; ec
2392 db 02ah, 0e4h
2393 ; sub ah, ah ; 2a e4
2394 xor bx, bx ; 31 db
2395 jmp short 01158h ; eb 05
2396 cmp bx, strict byte 00013h ; 83 fb 13
2397 jnbe short 01173h ; 77 1b
2398 mov al, bl ; 88 d8
2399 mov dx, 003c0h ; ba c0 03
2400 out DX, AL ; ee
2401 mov al, byte [bp-00eh] ; 8a 46 f2
2402 xor ah, ah ; 30 e4
2403 mov CL, strict byte 006h ; b1 06
2404 mov si, ax ; 89 c6
2405 sal si, CL ; d3 e6
2406 add si, bx ; 01 de
2407 mov al, byte [si+046ebh] ; 8a 84 eb 46
2408 out DX, AL ; ee
2409 inc bx ; 43
2410 jmp short 01153h ; eb e0
2411 mov AL, strict byte 014h ; b0 14
2412 mov dx, 003c0h ; ba c0 03
2413 out DX, AL ; ee
2414 xor al, al ; 30 c0
2415 out DX, AL ; ee
2416 mov dx, 003c4h ; ba c4 03
2417 out DX, AL ; ee
2418 mov AL, strict byte 003h ; b0 03
2419 mov dx, 003c5h ; ba c5 03
2420 out DX, AL ; ee
2421 mov bx, strict word 00001h ; bb 01 00
2422 jmp short 01190h ; eb 05
2423 cmp bx, strict byte 00004h ; 83 fb 04
2424 jnbe short 011aeh ; 77 1e
2425 mov al, bl ; 88 d8
2426 mov dx, 003c4h ; ba c4 03
2427 out DX, AL ; ee
2428 mov al, byte [bp-00eh] ; 8a 46 f2
2429 xor ah, ah ; 30 e4
2430 mov CL, strict byte 006h ; b1 06
2431 mov si, ax ; 89 c6
2432 sal si, CL ; d3 e6
2433 add si, bx ; 01 de
2434 mov al, byte [si+046cch] ; 8a 84 cc 46
2435 mov dx, 003c5h ; ba c5 03
2436 out DX, AL ; ee
2437 inc bx ; 43
2438 jmp short 0118bh ; eb dd
2439 xor bx, bx ; 31 db
2440 jmp short 011b7h ; eb 05
2441 cmp bx, strict byte 00008h ; 83 fb 08
2442 jnbe short 011d5h ; 77 1e
2443 mov al, bl ; 88 d8
2444 mov dx, 003ceh ; ba ce 03
2445 out DX, AL ; ee
2446 mov al, byte [bp-00eh] ; 8a 46 f2
2447 xor ah, ah ; 30 e4
2448 mov CL, strict byte 006h ; b1 06
2449 mov si, ax ; 89 c6
2450 sal si, CL ; d3 e6
2451 add si, bx ; 01 de
2452 mov al, byte [si+046ffh] ; 8a 84 ff 46
2453 mov dx, 003cfh ; ba cf 03
2454 out DX, AL ; ee
2455 inc bx ; 43
2456 jmp short 011b2h ; eb dd
2457 mov bl, byte [bp-010h] ; 8a 5e f0
2458 xor bh, bh ; 30 ff
2459 mov CL, strict byte 003h ; b1 03
2460 sal bx, CL ; d3 e3
2461 cmp byte [bx+04636h], 001h ; 80 bf 36 46 01
2462 jne short 011eah ; 75 05
2463 mov dx, 003b4h ; ba b4 03
2464 jmp short 011edh ; eb 03
2465 mov dx, 003d4h ; ba d4 03
2466 mov si, dx ; 89 d6
2467 mov ax, strict word 00011h ; b8 11 00
2468 out DX, ax ; ef
2469 xor bx, bx ; 31 db
2470 jmp short 011fch ; eb 05
2471 cmp bx, strict byte 00018h ; 83 fb 18
2472 jnbe short 0121bh ; 77 1f
2473 mov al, bl ; 88 d8
2474 mov dx, si ; 89 f2
2475 out DX, AL ; ee
2476 mov al, byte [bp-00eh] ; 8a 46 f2
2477 xor ah, ah ; 30 e4
2478 mov CL, strict byte 006h ; b1 06
2479 sal ax, CL ; d3 e0
2480 mov cx, ax ; 89 c1
2481 mov di, ax ; 89 c7
2482 add di, bx ; 01 df
2483 lea dx, [si+001h] ; 8d 54 01
2484 mov al, byte [di+046d2h] ; 8a 85 d2 46
2485 out DX, AL ; ee
2486 inc bx ; 43
2487 jmp short 011f7h ; eb dc
2488 mov bx, cx ; 89 cb
2489 mov al, byte [bx+046d1h] ; 8a 87 d1 46
2490 mov dx, 003c2h ; ba c2 03
2491 out DX, AL ; ee
2492 mov AL, strict byte 020h ; b0 20
2493 mov dx, 003c0h ; ba c0 03
2494 out DX, AL ; ee
2495 mov dx, 003dah ; ba da 03
2496 in AL, DX ; ec
2497 db 02ah, 0e4h
2498 ; sub ah, ah ; 2a e4
2499 cmp byte [bp-012h], 000h ; 80 7e ee 00
2500 jne short 01298h ; 75 61
2501 mov bl, byte [bp-010h] ; 8a 5e f0
2502 xor bh, ch ; 30 ef
2503 mov CL, strict byte 003h ; b1 03
2504 sal bx, CL ; d3 e3
2505 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
2506 jne short 0125ah ; 75 13
2507 mov es, [bx+04638h] ; 8e 87 38 46
2508 mov cx, 04000h ; b9 00 40
2509 mov ax, 00720h ; b8 20 07
2510 xor di, di ; 31 ff
2511 cld ; fc
2512 jcxz 01258h ; e3 02
2513 rep stosw ; f3 ab
2514 jmp short 01298h ; eb 3e
2515 cmp byte [bp-00ch], 00dh ; 80 7e f4 0d
2516 jnc short 01272h ; 73 12
2517 mov es, [bx+04638h] ; 8e 87 38 46
2518 mov cx, 04000h ; b9 00 40
2519 xor ax, ax ; 31 c0
2520 xor di, di ; 31 ff
2521 cld ; fc
2522 jcxz 01270h ; e3 02
2523 rep stosw ; f3 ab
2524 jmp short 01298h ; eb 26
2525 mov AL, strict byte 002h ; b0 02
2526 mov dx, 003c4h ; ba c4 03
2527 out DX, AL ; ee
2528 mov dx, 003c5h ; ba c5 03
2529 in AL, DX ; ec
2530 db 02ah, 0e4h
2531 ; sub ah, ah ; 2a e4
2532 mov word [bp-01eh], ax ; 89 46 e2
2533 mov AL, strict byte 00fh ; b0 0f
2534 out DX, AL ; ee
2535 mov es, [bx+04638h] ; 8e 87 38 46
2536 mov cx, 08000h ; b9 00 80
2537 xor ax, ax ; 31 c0
2538 xor di, di ; 31 ff
2539 cld ; fc
2540 jcxz 01294h ; e3 02
2541 rep stosw ; f3 ab
2542 mov al, byte [bp-01eh] ; 8a 46 e2
2543 out DX, AL ; ee
2544 mov al, byte [bp-00ch] ; 8a 46 f4
2545 mov byte [bp-01ah], al ; 88 46 e6
2546 mov byte [bp-019h], 000h ; c6 46 e7 00
2547 mov bx, word [bp-01ah] ; 8b 5e e6
2548 mov dx, strict word 00049h ; ba 49 00
2549 mov ax, strict word 00040h ; b8 40 00
2550 call 031cch ; e8 1e 1f
2551 mov bx, word [bp-016h] ; 8b 5e ea
2552 mov dx, strict word 0004ah ; ba 4a 00
2553 mov ax, strict word 00040h ; b8 40 00
2554 call 031e8h ; e8 2e 1f
2555 mov bl, byte [bp-00eh] ; 8a 5e f2
2556 xor bh, bh ; 30 ff
2557 mov CL, strict byte 006h ; b1 06
2558 sal bx, CL ; d3 e3
2559 mov bx, word [bx+046cbh] ; 8b 9f cb 46
2560 mov dx, strict word 0004ch ; ba 4c 00
2561 mov ax, strict word 00040h ; b8 40 00
2562 call 031e8h ; e8 18 1f
2563 mov bx, si ; 89 f3
2564 mov dx, strict word 00063h ; ba 63 00
2565 mov ax, strict word 00040h ; b8 40 00
2566 call 031e8h ; e8 0d 1f
2567 mov bl, byte [bp-01ch] ; 8a 5e e4
2568 xor bh, bh ; 30 ff
2569 mov dx, 00084h ; ba 84 00
2570 mov ax, strict word 00040h ; b8 40 00
2571 call 031cch ; e8 e3 1e
2572 mov bx, word [bp-018h] ; 8b 5e e8
2573 mov dx, 00085h ; ba 85 00
2574 mov ax, strict word 00040h ; b8 40 00
2575 call 031e8h ; e8 f3 1e
2576 mov bl, byte [bp-012h] ; 8a 5e ee
2577 or bl, 060h ; 80 cb 60
2578 xor bh, bh ; 30 ff
2579 mov dx, 00087h ; ba 87 00
2580 mov ax, strict word 00040h ; b8 40 00
2581 call 031cch ; e8 c6 1e
2582 mov bx, 000f9h ; bb f9 00
2583 mov dx, 00088h ; ba 88 00
2584 mov ax, strict word 00040h ; b8 40 00
2585 call 031cch ; e8 ba 1e
2586 mov dx, 00089h ; ba 89 00
2587 mov ax, strict word 00040h ; b8 40 00
2588 call 031beh ; e8 a3 1e
2589 mov bl, al ; 88 c3
2590 and bl, 07fh ; 80 e3 7f
2591 xor bh, bh ; 30 ff
2592 mov dx, 00089h ; ba 89 00
2593 mov ax, strict word 00040h ; b8 40 00
2594 call 031cch ; e8 a1 1e
2595 mov bx, strict word 00008h ; bb 08 00
2596 mov dx, 0008ah ; ba 8a 00
2597 mov ax, strict word 00040h ; b8 40 00
2598 call 031cch ; e8 95 1e
2599 mov cx, ds ; 8c d9
2600 mov bx, 053d6h ; bb d6 53
2601 mov dx, 000a8h ; ba a8 00
2602 mov ax, strict word 00040h ; b8 40 00
2603 call 03208h ; e8 c3 1e
2604 cmp byte [bp-00ch], 007h ; 80 7e f4 07
2605 jnbe short 01376h ; 77 2b
2606 mov bx, word [bp-01ah] ; 8b 5e e6
2607 mov bl, byte [bx+07c63h] ; 8a 9f 63 7c
2608 xor bh, bh ; 30 ff
2609 mov dx, strict word 00065h ; ba 65 00
2610 mov ax, strict word 00040h ; b8 40 00
2611 call 031cch ; e8 6f 1e
2612 cmp byte [bp-00ch], 006h ; 80 7e f4 06
2613 jne short 01368h ; 75 05
2614 mov bx, strict word 0003fh ; bb 3f 00
2615 jmp short 0136bh ; eb 03
2616 mov bx, strict word 00030h ; bb 30 00
2617 xor bh, bh ; 30 ff
2618 mov dx, strict word 00066h ; ba 66 00
2619 mov ax, strict word 00040h ; b8 40 00
2620 call 031cch ; e8 56 1e
2621 mov bl, byte [bp-010h] ; 8a 5e f0
2622 xor bh, bh ; 30 ff
2623 mov CL, strict byte 003h ; b1 03
2624 sal bx, CL ; d3 e3
2625 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
2626 jne short 0138fh ; 75 09
2627 mov dx, strict word 00007h ; ba 07 00
2628 mov ax, strict word 00006h ; b8 06 00
2629 call 00ddeh ; e8 4f fa
2630 xor bx, bx ; 31 db
2631 jmp short 01398h ; eb 05
2632 cmp bx, strict byte 00008h ; 83 fb 08
2633 jnc short 013a4h ; 73 0c
2634 mov al, bl ; 88 d8
2635 xor ah, ah ; 30 e4
2636 xor dx, dx ; 31 d2
2637 call 00e91h ; e8 f0 fa
2638 inc bx ; 43
2639 jmp short 01393h ; eb ef
2640 xor ax, ax ; 31 c0
2641 call 00f34h ; e8 8b fb
2642 mov bl, byte [bp-010h] ; 8a 5e f0
2643 xor bh, bh ; 30 ff
2644 mov CL, strict byte 003h ; b1 03
2645 sal bx, CL ; d3 e3
2646 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
2647 jne short 013c9h ; 75 10
2648 xor bl, bl ; 30 db
2649 mov AL, strict byte 004h ; b0 04
2650 mov AH, strict byte 011h ; b4 11
2651 int 010h ; cd 10
2652 xor bl, bl ; 30 db
2653 mov al, cl ; 88 c8
2654 mov AH, strict byte 011h ; b4 11
2655 int 010h ; cd 10
2656 mov dx, 057f2h ; ba f2 57
2657 mov ax, strict word 0001fh ; b8 1f 00
2658 call 00a00h ; e8 2e f6
2659 mov ax, word [bp-018h] ; 8b 46 e8
2660 cmp ax, strict word 00010h ; 3d 10 00
2661 je short 013f4h ; 74 1a
2662 cmp ax, strict word 0000eh ; 3d 0e 00
2663 je short 013efh ; 74 10
2664 cmp ax, strict word 00008h ; 3d 08 00
2665 jne short 013f9h ; 75 15
2666 mov dx, 053f2h ; ba f2 53
2667 mov ax, strict word 00043h ; b8 43 00
2668 call 00a00h ; e8 13 f6
2669 jmp short 013f9h ; eb 0a
2670 mov dx, 05bf2h ; ba f2 5b
2671 jmp short 013e7h ; eb f3
2672 mov dx, 069f2h ; ba f2 69
2673 jmp short 013e7h ; eb ee
2674 lea sp, [bp-00ah] ; 8d 66 f6
2675 pop di ; 5f
2676 pop si ; 5e
2677 pop dx ; 5a
2678 pop cx ; 59
2679 pop bx ; 5b
2680 pop bp ; 5d
2681 retn ; c3
2682vgamem_copy_pl4_: ; 0xc1403 LB 0x8f
2683 push bp ; 55
2684 mov bp, sp ; 89 e5
2685 push si ; 56
2686 push di ; 57
2687 sub sp, strict byte 0000ah ; 83 ec 0a
2688 mov byte [bp-008h], al ; 88 46 f8
2689 mov al, dl ; 88 d0
2690 mov byte [bp-00ah], bl ; 88 5e f6
2691 mov byte [bp-006h], cl ; 88 4e fa
2692 xor ah, ah ; 30 e4
2693 mov dl, byte [bp+006h] ; 8a 56 06
2694 xor dh, dh ; 30 f6
2695 mov cx, dx ; 89 d1
2696 imul dx ; f7 ea
2697 mov dl, byte [bp+004h] ; 8a 56 04
2698 xor dh, dh ; 30 f6
2699 mov si, dx ; 89 d6
2700 imul dx ; f7 ea
2701 mov dl, byte [bp-008h] ; 8a 56 f8
2702 xor dh, dh ; 30 f6
2703 mov bx, dx ; 89 d3
2704 add ax, dx ; 01 d0
2705 mov word [bp-00eh], ax ; 89 46 f2
2706 mov al, byte [bp-00ah] ; 8a 46 f6
2707 xor ah, ah ; 30 e4
2708 imul cx ; f7 e9
2709 imul si ; f7 ee
2710 add ax, bx ; 01 d8
2711 mov word [bp-00ch], ax ; 89 46 f4
2712 mov ax, 00105h ; b8 05 01
2713 mov dx, 003ceh ; ba ce 03
2714 out DX, ax ; ef
2715 xor bl, bl ; 30 db
2716 cmp bl, byte [bp+006h] ; 3a 5e 06
2717 jnc short 01482h ; 73 30
2718 mov al, byte [bp-006h] ; 8a 46 fa
2719 xor ah, ah ; 30 e4
2720 mov cx, ax ; 89 c1
2721 mov al, bl ; 88 d8
2722 mov dx, ax ; 89 c2
2723 mov al, byte [bp+004h] ; 8a 46 04
2724 mov si, ax ; 89 c6
2725 mov ax, dx ; 89 d0
2726 imul si ; f7 ee
2727 mov si, word [bp-00eh] ; 8b 76 f2
2728 add si, ax ; 01 c6
2729 mov di, word [bp-00ch] ; 8b 7e f4
2730 add di, ax ; 01 c7
2731 mov dx, 0a000h ; ba 00 a0
2732 mov es, dx ; 8e c2
2733 cld ; fc
2734 jcxz 0147eh ; e3 06
2735 push DS ; 1e
2736 mov ds, dx ; 8e da
2737 rep movsb ; f3 a4
2738 pop DS ; 1f
2739 db 0feh, 0c3h
2740 ; inc bl ; fe c3
2741 jmp short 0144dh ; eb cb
2742 mov ax, strict word 00005h ; b8 05 00
2743 mov dx, 003ceh ; ba ce 03
2744 out DX, ax ; ef
2745 lea sp, [bp-004h] ; 8d 66 fc
2746 pop di ; 5f
2747 pop si ; 5e
2748 pop bp ; 5d
2749 retn 00004h ; c2 04 00
2750vgamem_fill_pl4_: ; 0xc1492 LB 0x7c
2751 push bp ; 55
2752 mov bp, sp ; 89 e5
2753 push si ; 56
2754 push di ; 57
2755 sub sp, strict byte 00006h ; 83 ec 06
2756 mov byte [bp-008h], al ; 88 46 f8
2757 mov al, dl ; 88 d0
2758 mov byte [bp-006h], bl ; 88 5e fa
2759 mov bh, cl ; 88 cf
2760 xor ah, ah ; 30 e4
2761 mov dx, ax ; 89 c2
2762 mov al, byte [bp+004h] ; 8a 46 04
2763 mov cx, ax ; 89 c1
2764 mov ax, dx ; 89 d0
2765 imul cx ; f7 e9
2766 mov dl, bh ; 88 fa
2767 xor dh, dh ; 30 f6
2768 imul dx ; f7 ea
2769 mov dx, ax ; 89 c2
2770 mov al, byte [bp-008h] ; 8a 46 f8
2771 xor ah, ah ; 30 e4
2772 add dx, ax ; 01 c2
2773 mov word [bp-00ah], dx ; 89 56 f6
2774 mov ax, 00205h ; b8 05 02
2775 mov dx, 003ceh ; ba ce 03
2776 out DX, ax ; ef
2777 xor bl, bl ; 30 db
2778 cmp bl, byte [bp+004h] ; 3a 5e 04
2779 jnc short 014feh ; 73 2d
2780 mov cl, byte [bp-006h] ; 8a 4e fa
2781 xor ch, ch ; 30 ed
2782 mov al, byte [bp+006h] ; 8a 46 06
2783 xor ah, ah ; 30 e4
2784 mov si, ax ; 89 c6
2785 mov al, bl ; 88 d8
2786 mov dx, ax ; 89 c2
2787 mov al, bh ; 88 f8
2788 mov di, ax ; 89 c7
2789 mov ax, dx ; 89 d0
2790 imul di ; f7 ef
2791 mov di, word [bp-00ah] ; 8b 7e f6
2792 add di, ax ; 01 c7
2793 mov ax, si ; 89 f0
2794 mov dx, 0a000h ; ba 00 a0
2795 mov es, dx ; 8e c2
2796 cld ; fc
2797 jcxz 014fah ; e3 02
2798 rep stosb ; f3 aa
2799 db 0feh, 0c3h
2800 ; inc bl ; fe c3
2801 jmp short 014cch ; eb ce
2802 mov ax, strict word 00005h ; b8 05 00
2803 mov dx, 003ceh ; ba ce 03
2804 out DX, ax ; ef
2805 lea sp, [bp-004h] ; 8d 66 fc
2806 pop di ; 5f
2807 pop si ; 5e
2808 pop bp ; 5d
2809 retn 00004h ; c2 04 00
2810vgamem_copy_cga_: ; 0xc150e LB 0xc2
2811 push bp ; 55
2812 mov bp, sp ; 89 e5
2813 push si ; 56
2814 push di ; 57
2815 sub sp, strict byte 00008h ; 83 ec 08
2816 mov byte [bp-006h], al ; 88 46 fa
2817 mov al, dl ; 88 d0
2818 mov bh, cl ; 88 cf
2819 xor ah, ah ; 30 e4
2820 mov dx, ax ; 89 c2
2821 mov al, byte [bp+006h] ; 8a 46 06
2822 mov cx, ax ; 89 c1
2823 mov ax, dx ; 89 d0
2824 imul cx ; f7 e9
2825 mov dl, byte [bp+004h] ; 8a 56 04
2826 xor dh, dh ; 30 f6
2827 mov di, dx ; 89 d7
2828 imul dx ; f7 ea
2829 mov dx, ax ; 89 c2
2830 sar dx, 1 ; d1 fa
2831 mov al, byte [bp-006h] ; 8a 46 fa
2832 xor ah, ah ; 30 e4
2833 mov si, ax ; 89 c6
2834 add dx, ax ; 01 c2
2835 mov word [bp-008h], dx ; 89 56 f8
2836 mov al, bl ; 88 d8
2837 imul cx ; f7 e9
2838 imul di ; f7 ef
2839 sar ax, 1 ; d1 f8
2840 add ax, si ; 01 f0
2841 mov word [bp-00ah], ax ; 89 46 f6
2842 xor bl, bl ; 30 db
2843 cmp bl, byte [bp+006h] ; 3a 5e 06
2844 jnc short 015c7h ; 73 70
2845 test bl, 001h ; f6 c3 01
2846 je short 01593h ; 74 37
2847 mov cl, bh ; 88 f9
2848 xor ch, ch ; 30 ed
2849 mov al, bl ; 88 d8
2850 xor ah, ah ; 30 e4
2851 mov dx, ax ; 89 c2
2852 sar dx, 1 ; d1 fa
2853 mov al, byte [bp+004h] ; 8a 46 04
2854 mov si, ax ; 89 c6
2855 mov ax, dx ; 89 d0
2856 imul si ; f7 ee
2857 mov si, word [bp-008h] ; 8b 76 f8
2858 add si, 02000h ; 81 c6 00 20
2859 add si, ax ; 01 c6
2860 mov di, word [bp-00ah] ; 8b 7e f6
2861 add di, 02000h ; 81 c7 00 20
2862 add di, ax ; 01 c7
2863 mov dx, 0b800h ; ba 00 b8
2864 mov es, dx ; 8e c2
2865 cld ; fc
2866 jcxz 01591h ; e3 06
2867 push DS ; 1e
2868 mov ds, dx ; 8e da
2869 rep movsb ; f3 a4
2870 pop DS ; 1f
2871 jmp short 015c3h ; eb 30
2872 mov al, bh ; 88 f8
2873 xor ah, ah ; 30 e4
2874 mov cx, ax ; 89 c1
2875 mov al, bl ; 88 d8
2876 sar ax, 1 ; d1 f8
2877 mov dl, byte [bp+004h] ; 8a 56 04
2878 mov byte [bp-00ch], dl ; 88 56 f4
2879 mov byte [bp-00bh], ch ; 88 6e f5
2880 mov dx, word [bp-00ch] ; 8b 56 f4
2881 imul dx ; f7 ea
2882 mov si, word [bp-008h] ; 8b 76 f8
2883 add si, ax ; 01 c6
2884 mov di, word [bp-00ah] ; 8b 7e f6
2885 add di, ax ; 01 c7
2886 mov dx, 0b800h ; ba 00 b8
2887 mov es, dx ; 8e c2
2888 cld ; fc
2889 jcxz 015c3h ; e3 06
2890 push DS ; 1e
2891 mov ds, dx ; 8e da
2892 rep movsb ; f3 a4
2893 pop DS ; 1f
2894 db 0feh, 0c3h
2895 ; inc bl ; fe c3
2896 jmp short 01552h ; eb 8b
2897 lea sp, [bp-004h] ; 8d 66 fc
2898 pop di ; 5f
2899 pop si ; 5e
2900 pop bp ; 5d
2901 retn 00004h ; c2 04 00
2902vgamem_fill_cga_: ; 0xc15d0 LB 0xa8
2903 push bp ; 55
2904 mov bp, sp ; 89 e5
2905 push si ; 56
2906 push di ; 57
2907 sub sp, strict byte 00006h ; 83 ec 06
2908 mov byte [bp-006h], al ; 88 46 fa
2909 mov al, dl ; 88 d0
2910 mov byte [bp-008h], bl ; 88 5e f8
2911 mov bh, cl ; 88 cf
2912 xor ah, ah ; 30 e4
2913 mov dx, ax ; 89 c2
2914 mov al, byte [bp+004h] ; 8a 46 04
2915 mov cx, ax ; 89 c1
2916 mov ax, dx ; 89 d0
2917 imul cx ; f7 e9
2918 mov dl, bh ; 88 fa
2919 xor dh, dh ; 30 f6
2920 imul dx ; f7 ea
2921 mov dx, ax ; 89 c2
2922 sar dx, 1 ; d1 fa
2923 mov al, byte [bp-006h] ; 8a 46 fa
2924 xor ah, ah ; 30 e4
2925 add dx, ax ; 01 c2
2926 mov word [bp-00ah], dx ; 89 56 f6
2927 xor bl, bl ; 30 db
2928 cmp bl, byte [bp+004h] ; 3a 5e 04
2929 jnc short 0166fh ; 73 65
2930 test bl, 001h ; f6 c3 01
2931 je short 01640h ; 74 31
2932 mov al, byte [bp-008h] ; 8a 46 f8
2933 xor ah, ah ; 30 e4
2934 mov cx, ax ; 89 c1
2935 mov al, byte [bp+006h] ; 8a 46 06
2936 mov si, ax ; 89 c6
2937 mov al, bl ; 88 d8
2938 mov dx, ax ; 89 c2
2939 sar dx, 1 ; d1 fa
2940 mov al, bh ; 88 f8
2941 mov di, ax ; 89 c7
2942 mov ax, dx ; 89 d0
2943 imul di ; f7 ef
2944 mov di, word [bp-00ah] ; 8b 7e f6
2945 add di, 02000h ; 81 c7 00 20
2946 add di, ax ; 01 c7
2947 mov ax, si ; 89 f0
2948 mov dx, 0b800h ; ba 00 b8
2949 mov es, dx ; 8e c2
2950 cld ; fc
2951 jcxz 0163eh ; e3 02
2952 rep stosb ; f3 aa
2953 jmp short 0166bh ; eb 2b
2954 mov al, byte [bp-008h] ; 8a 46 f8
2955 xor ah, ah ; 30 e4
2956 mov cx, ax ; 89 c1
2957 mov al, byte [bp+006h] ; 8a 46 06
2958 mov si, ax ; 89 c6
2959 mov al, bl ; 88 d8
2960 mov dx, ax ; 89 c2
2961 sar dx, 1 ; d1 fa
2962 mov al, bh ; 88 f8
2963 mov di, ax ; 89 c7
2964 mov ax, dx ; 89 d0
2965 imul di ; f7 ef
2966 mov di, word [bp-00ah] ; 8b 7e f6
2967 add di, ax ; 01 c7
2968 mov ax, si ; 89 f0
2969 mov dx, 0b800h ; ba 00 b8
2970 mov es, dx ; 8e c2
2971 cld ; fc
2972 jcxz 0166bh ; e3 02
2973 rep stosb ; f3 aa
2974 db 0feh, 0c3h
2975 ; inc bl ; fe c3
2976 jmp short 01605h ; eb 96
2977 lea sp, [bp-004h] ; 8d 66 fc
2978 pop di ; 5f
2979 pop si ; 5e
2980 pop bp ; 5d
2981 retn 00004h ; c2 04 00
2982biosfn_scroll_: ; 0xc1678 LB 0x576
2983 push bp ; 55
2984 mov bp, sp ; 89 e5
2985 push si ; 56
2986 push di ; 57
2987 sub sp, strict byte 0001eh ; 83 ec 1e
2988 mov byte [bp-00ah], al ; 88 46 f6
2989 mov byte [bp-008h], dl ; 88 56 f8
2990 mov byte [bp-00eh], bl ; 88 5e f2
2991 mov byte [bp-00ch], cl ; 88 4e f4
2992 mov ch, byte [bp+006h] ; 8a 6e 06
2993 cmp bl, byte [bp+004h] ; 3a 5e 04
2994 jnbe short 016adh ; 77 19
2995 cmp ch, cl ; 38 cd
2996 jc short 016adh ; 72 15
2997 mov dx, strict word 00049h ; ba 49 00
2998 mov ax, strict word 00040h ; b8 40 00
2999 call 031beh ; e8 1d 1b
3000 xor ah, ah ; 30 e4
3001 call 03193h ; e8 ed 1a
3002 mov byte [bp-010h], al ; 88 46 f0
3003 cmp AL, strict byte 0ffh ; 3c ff
3004 jne short 016b0h ; 75 03
3005 jmp near 01be5h ; e9 35 05
3006 mov dx, 00084h ; ba 84 00
3007 mov ax, strict word 00040h ; b8 40 00
3008 call 031beh ; e8 05 1b
3009 xor ah, ah ; 30 e4
3010 mov bx, ax ; 89 c3
3011 inc bx ; 43
3012 mov dx, strict word 0004ah ; ba 4a 00
3013 mov ax, strict word 00040h ; b8 40 00
3014 call 031dah ; e8 13 1b
3015 mov word [bp-018h], ax ; 89 46 e8
3016 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
3017 jne short 016dch ; 75 0c
3018 mov dx, strict word 00062h ; ba 62 00
3019 mov ax, strict word 00040h ; b8 40 00
3020 call 031beh ; e8 e5 1a
3021 mov byte [bp+008h], al ; 88 46 08
3022 mov al, byte [bp+004h] ; 8a 46 04
3023 xor ah, ah ; 30 e4
3024 cmp ax, bx ; 39 d8
3025 jc short 016ech ; 72 07
3026 mov al, bl ; 88 d8
3027 db 0feh, 0c8h
3028 ; dec al ; fe c8
3029 mov byte [bp+004h], al ; 88 46 04
3030 mov al, ch ; 88 e8
3031 xor ah, ah ; 30 e4
3032 cmp ax, word [bp-018h] ; 3b 46 e8
3033 jc short 016fah ; 72 05
3034 mov ch, byte [bp-018h] ; 8a 6e e8
3035 db 0feh, 0cdh
3036 ; dec ch ; fe cd
3037 mov al, byte [bp-00ah] ; 8a 46 f6
3038 xor ah, ah ; 30 e4
3039 cmp ax, bx ; 39 d8
3040 jbe short 01706h ; 76 03
3041 mov byte [bp-00ah], ah ; 88 66 f6
3042 mov al, ch ; 88 e8
3043 sub al, byte [bp-00ch] ; 2a 46 f4
3044 db 0feh, 0c0h
3045 ; inc al ; fe c0
3046 mov byte [bp-006h], al ; 88 46 fa
3047 mov al, byte [bp-010h] ; 8a 46 f0
3048 xor ah, ah ; 30 e4
3049 mov si, ax ; 89 c6
3050 mov CL, strict byte 003h ; b1 03
3051 mov di, ax ; 89 c7
3052 sal di, CL ; d3 e7
3053 mov ax, word [bp-018h] ; 8b 46 e8
3054 dec ax ; 48
3055 mov word [bp-01ch], ax ; 89 46 e4
3056 lea ax, [bx-001h] ; 8d 47 ff
3057 mov word [bp-01eh], ax ; 89 46 e2
3058 mov ax, word [bp-018h] ; 8b 46 e8
3059 mul bx ; f7 e3
3060 mov word [bp-01ah], ax ; 89 46 e6
3061 cmp byte [di+04635h], 000h ; 80 bd 35 46 00
3062 jne short 01789h ; 75 50
3063 sal ax, 1 ; d1 e0
3064 or AL, strict byte 0ffh ; 0c ff
3065 mov bx, ax ; 89 c3
3066 mov al, byte [bp+008h] ; 8a 46 08
3067 xor ah, ah ; 30 e4
3068 mov dx, ax ; 89 c2
3069 lea ax, [bx+001h] ; 8d 47 01
3070 mul dx ; f7 e2
3071 mov bx, ax ; 89 c3
3072 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3073 jne short 0178ch ; 75 39
3074 cmp byte [bp-00eh], 000h ; 80 7e f2 00
3075 jne short 0178ch ; 75 33
3076 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3077 jne short 0178ch ; 75 2d
3078 mov al, byte [bp+004h] ; 8a 46 04
3079 xor ah, ah ; 30 e4
3080 cmp ax, word [bp-01eh] ; 3b 46 e2
3081 jne short 0178ch ; 75 23
3082 mov al, ch ; 88 e8
3083 cmp ax, word [bp-01ch] ; 3b 46 e4
3084 jne short 0178ch ; 75 1c
3085 mov ah, byte [bp-008h] ; 8a 66 f8
3086 xor al, ch ; 30 e8
3087 add ax, strict word 00020h ; 05 20 00
3088 mov es, [di+04638h] ; 8e 85 38 46
3089 mov cx, word [bp-01ah] ; 8b 4e e6
3090 mov di, bx ; 89 df
3091 cld ; fc
3092 jcxz 01786h ; e3 02
3093 rep stosw ; f3 ab
3094 jmp near 01be5h ; e9 5c 04
3095 jmp near 0191ah ; e9 8e 01
3096 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3097 jne short 017fah ; 75 68
3098 mov al, byte [bp-00eh] ; 8a 46 f2
3099 xor ah, ah ; 30 e4
3100 mov word [bp-016h], ax ; 89 46 ea
3101 mov al, byte [bp+004h] ; 8a 46 04
3102 xor ah, ah ; 30 e4
3103 mov dx, ax ; 89 c2
3104 cmp ax, word [bp-016h] ; 3b 46 ea
3105 jc short 017fch ; 72 56
3106 mov al, byte [bp-00ah] ; 8a 46 f6
3107 add ax, word [bp-016h] ; 03 46 ea
3108 cmp ax, dx ; 39 d0
3109 jnbe short 017b6h ; 77 06
3110 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3111 jne short 017ffh ; 75 49
3112 mov al, byte [bp-006h] ; 8a 46 fa
3113 xor ah, ah ; 30 e4
3114 mov word [bp-022h], ax ; 89 46 de
3115 mov ah, byte [bp-008h] ; 8a 66 f8
3116 xor al, al ; 30 c0
3117 mov di, ax ; 89 c7
3118 add di, strict byte 00020h ; 83 c7 20
3119 mov ax, word [bp-016h] ; 8b 46 ea
3120 mul word [bp-018h] ; f7 66 e8
3121 mov dx, ax ; 89 c2
3122 mov al, byte [bp-00ch] ; 8a 46 f4
3123 xor ah, ah ; 30 e4
3124 add ax, dx ; 01 d0
3125 sal ax, 1 ; d1 e0
3126 mov dx, bx ; 89 da
3127 add dx, ax ; 01 c2
3128 mov al, byte [bp-010h] ; 8a 46 f0
3129 xor ah, ah ; 30 e4
3130 mov CL, strict byte 003h ; b1 03
3131 mov si, ax ; 89 c6
3132 sal si, CL ; d3 e6
3133 mov es, [si+04638h] ; 8e 84 38 46
3134 mov cx, word [bp-022h] ; 8b 4e de
3135 mov ax, di ; 89 f8
3136 mov di, dx ; 89 d7
3137 cld ; fc
3138 jcxz 017f8h ; e3 02
3139 rep stosw ; f3 ab
3140 jmp short 0184ah ; eb 50
3141 jmp short 01850h ; eb 54
3142 jmp near 01be5h ; e9 e6 03
3143 mov dl, byte [bp-006h] ; 8a 56 fa
3144 mov di, dx ; 89 d7
3145 mul word [bp-018h] ; f7 66 e8
3146 mov dl, byte [bp-00ch] ; 8a 56 f4
3147 xor dh, dh ; 30 f6
3148 mov word [bp-014h], dx ; 89 56 ec
3149 add ax, dx ; 01 d0
3150 sal ax, 1 ; d1 e0
3151 mov word [bp-020h], ax ; 89 46 e0
3152 mov al, byte [bp-010h] ; 8a 46 f0
3153 xor ah, ah ; 30 e4
3154 mov CL, strict byte 003h ; b1 03
3155 mov si, ax ; 89 c6
3156 sal si, CL ; d3 e6
3157 mov ax, word [si+04638h] ; 8b 84 38 46
3158 mov word [bp-022h], ax ; 89 46 de
3159 mov ax, word [bp-016h] ; 8b 46 ea
3160 mul word [bp-018h] ; f7 66 e8
3161 add ax, word [bp-014h] ; 03 46 ec
3162 sal ax, 1 ; d1 e0
3163 add ax, bx ; 01 d8
3164 mov cx, di ; 89 f9
3165 mov si, word [bp-020h] ; 8b 76 e0
3166 mov dx, word [bp-022h] ; 8b 56 de
3167 mov di, ax ; 89 c7
3168 mov es, dx ; 8e c2
3169 cld ; fc
3170 jcxz 0184ah ; e3 06
3171 push DS ; 1e
3172 mov ds, dx ; 8e da
3173 rep movsw ; f3 a5
3174 pop DS ; 1f
3175 inc word [bp-016h] ; ff 46 ea
3176 jmp near 0179ah ; e9 4a ff
3177 mov al, byte [bp+004h] ; 8a 46 04
3178 xor ah, ah ; 30 e4
3179 mov word [bp-016h], ax ; 89 46 ea
3180 mov al, byte [bp-00eh] ; 8a 46 f2
3181 xor ah, ah ; 30 e4
3182 cmp ax, word [bp-016h] ; 3b 46 ea
3183 jnbe short 017fch ; 77 9a
3184 mov dx, ax ; 89 c2
3185 mov al, byte [bp-00ah] ; 8a 46 f6
3186 add ax, dx ; 01 d0
3187 cmp ax, word [bp-016h] ; 3b 46 ea
3188 jnbe short 01874h ; 77 06
3189 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3190 jne short 018b3h ; 75 3f
3191 mov al, byte [bp-006h] ; 8a 46 fa
3192 xor ah, ah ; 30 e4
3193 mov di, ax ; 89 c7
3194 mov ah, byte [bp-008h] ; 8a 66 f8
3195 mov AL, strict byte 020h ; b0 20
3196 mov word [bp-022h], ax ; 89 46 de
3197 mov ax, word [bp-016h] ; 8b 46 ea
3198 mul word [bp-018h] ; f7 66 e8
3199 mov dx, ax ; 89 c2
3200 mov al, byte [bp-00ch] ; 8a 46 f4
3201 xor ah, ah ; 30 e4
3202 add dx, ax ; 01 c2
3203 sal dx, 1 ; d1 e2
3204 add dx, bx ; 01 da
3205 mov al, byte [bp-010h] ; 8a 46 f0
3206 mov CL, strict byte 003h ; b1 03
3207 mov si, ax ; 89 c6
3208 sal si, CL ; d3 e6
3209 mov si, word [si+04638h] ; 8b b4 38 46
3210 mov cx, di ; 89 f9
3211 mov ax, word [bp-022h] ; 8b 46 de
3212 mov di, dx ; 89 d7
3213 mov es, si ; 8e c6
3214 cld ; fc
3215 jcxz 018b1h ; e3 02
3216 rep stosw ; f3 ab
3217 jmp short 0190ah ; eb 57
3218 mov al, byte [bp-006h] ; 8a 46 fa
3219 xor ah, ah ; 30 e4
3220 mov di, ax ; 89 c7
3221 mov al, byte [bp-00ah] ; 8a 46 f6
3222 mov dx, word [bp-016h] ; 8b 56 ea
3223 sub dx, ax ; 29 c2
3224 mov ax, dx ; 89 d0
3225 mul word [bp-018h] ; f7 66 e8
3226 mov dx, ax ; 89 c2
3227 mov al, byte [bp-00ch] ; 8a 46 f4
3228 xor ah, ah ; 30 e4
3229 mov word [bp-022h], ax ; 89 46 de
3230 add dx, ax ; 01 c2
3231 sal dx, 1 ; d1 e2
3232 mov word [bp-020h], dx ; 89 56 e0
3233 mov al, byte [bp-010h] ; 8a 46 f0
3234 mov CL, strict byte 003h ; b1 03
3235 mov si, ax ; 89 c6
3236 sal si, CL ; d3 e6
3237 mov ax, word [si+04638h] ; 8b 84 38 46
3238 mov word [bp-014h], ax ; 89 46 ec
3239 mov ax, word [bp-016h] ; 8b 46 ea
3240 mul word [bp-018h] ; f7 66 e8
3241 add ax, word [bp-022h] ; 03 46 de
3242 sal ax, 1 ; d1 e0
3243 add ax, bx ; 01 d8
3244 mov cx, di ; 89 f9
3245 mov si, word [bp-020h] ; 8b 76 e0
3246 mov dx, word [bp-014h] ; 8b 56 ec
3247 mov di, ax ; 89 c7
3248 mov es, dx ; 8e c2
3249 cld ; fc
3250 jcxz 0190ah ; e3 06
3251 push DS ; 1e
3252 mov ds, dx ; 8e da
3253 rep movsw ; f3 a5
3254 pop DS ; 1f
3255 mov al, byte [bp+004h] ; 8a 46 04
3256 xor ah, ah ; 30 e4
3257 cmp ax, word [bp-016h] ; 3b 46 ea
3258 jc short 0193dh ; 72 29
3259 dec word [bp-016h] ; ff 4e ea
3260 jmp near 01858h ; e9 3e ff
3261 mov al, byte [si+046b4h] ; 8a 84 b4 46
3262 xor ah, ah ; 30 e4
3263 mov CL, strict byte 006h ; b1 06
3264 mov si, ax ; 89 c6
3265 sal si, CL ; d3 e6
3266 mov al, byte [si+046cah] ; 8a 84 ca 46
3267 mov byte [bp-012h], al ; 88 46 ee
3268 mov al, byte [di+04636h] ; 8a 85 36 46
3269 cmp AL, strict byte 004h ; 3c 04
3270 je short 01940h ; 74 0b
3271 cmp AL, strict byte 003h ; 3c 03
3272 je short 01940h ; 74 07
3273 cmp AL, strict byte 002h ; 3c 02
3274 je short 0196eh ; 74 31
3275 jmp near 01be5h ; e9 a5 02
3276 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3277 jne short 019ach ; 75 66
3278 cmp byte [bp-00eh], 000h ; 80 7e f2 00
3279 jne short 019ach ; 75 60
3280 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3281 jne short 019ach ; 75 5a
3282 mov al, byte [bp+004h] ; 8a 46 04
3283 xor ah, ah ; 30 e4
3284 mov dx, ax ; 89 c2
3285 lea ax, [bx-001h] ; 8d 47 ff
3286 cmp dx, ax ; 39 c2
3287 jne short 019ach ; 75 4c
3288 mov al, ch ; 88 e8
3289 xor ah, ah ; 30 e4
3290 mov dx, word [bp-018h] ; 8b 56 e8
3291 dec dx ; 4a
3292 cmp ax, dx ; 39 d0
3293 je short 01971h ; 74 05
3294 jmp short 019ach ; eb 3e
3295 jmp near 01aa8h ; e9 37 01
3296 mov ax, 00205h ; b8 05 02
3297 mov dx, 003ceh ; ba ce 03
3298 out DX, ax ; ef
3299 mov ax, bx ; 89 d8
3300 mul word [bp-018h] ; f7 66 e8
3301 mov dl, byte [bp-012h] ; 8a 56 ee
3302 xor dh, dh ; 30 f6
3303 mul dx ; f7 e2
3304 mov dl, byte [bp-008h] ; 8a 56 f8
3305 xor dh, dh ; 30 f6
3306 mov bl, byte [bp-010h] ; 8a 5e f0
3307 xor bh, bh ; 30 ff
3308 mov CL, strict byte 003h ; b1 03
3309 sal bx, CL ; d3 e3
3310 mov bx, word [bx+04638h] ; 8b 9f 38 46
3311 mov cx, ax ; 89 c1
3312 mov ax, dx ; 89 d0
3313 xor di, di ; 31 ff
3314 mov es, bx ; 8e c3
3315 cld ; fc
3316 jcxz 019a3h ; e3 02
3317 rep stosb ; f3 aa
3318 mov ax, strict word 00005h ; b8 05 00
3319 mov dx, 003ceh ; ba ce 03
3320 out DX, ax ; ef
3321 jmp short 0193dh ; eb 91
3322 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3323 jne short 019f7h ; 75 45
3324 mov al, byte [bp-00eh] ; 8a 46 f2
3325 xor ah, ah ; 30 e4
3326 mov word [bp-016h], ax ; 89 46 ea
3327 mov al, byte [bp+004h] ; 8a 46 04
3328 xor ah, ah ; 30 e4
3329 mov dx, ax ; 89 c2
3330 cmp ax, word [bp-016h] ; 3b 46 ea
3331 jc short 01a28h ; 72 62
3332 mov al, byte [bp-00ah] ; 8a 46 f6
3333 add ax, word [bp-016h] ; 03 46 ea
3334 cmp ax, dx ; 39 d0
3335 jnbe short 019d6h ; 77 06
3336 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3337 jne short 019f9h ; 75 23
3338 mov al, byte [bp-008h] ; 8a 46 f8
3339 xor ah, ah ; 30 e4
3340 push ax ; 50
3341 mov al, byte [bp-012h] ; 8a 46 ee
3342 push ax ; 50
3343 mov al, byte [bp-018h] ; 8a 46 e8
3344 mov cx, ax ; 89 c1
3345 mov bl, byte [bp-006h] ; 8a 5e fa
3346 xor bh, bh ; 30 ff
3347 mov al, byte [bp-016h] ; 8a 46 ea
3348 mov dx, ax ; 89 c2
3349 mov al, byte [bp-00ch] ; 8a 46 f4
3350 call 01492h ; e8 9d fa
3351 jmp short 01a23h ; eb 2c
3352 jmp short 01a2bh ; eb 32
3353 mov al, byte [bp-012h] ; 8a 46 ee
3354 xor ah, ah ; 30 e4
3355 push ax ; 50
3356 mov al, byte [bp-018h] ; 8a 46 e8
3357 push ax ; 50
3358 mov al, byte [bp-006h] ; 8a 46 fa
3359 mov cx, ax ; 89 c1
3360 mov al, byte [bp-016h] ; 8a 46 ea
3361 mov bx, ax ; 89 c3
3362 add al, byte [bp-00ah] ; 02 46 f6
3363 mov dl, byte [bp-00ch] ; 8a 56 f4
3364 mov byte [bp-014h], dl ; 88 56 ec
3365 mov byte [bp-013h], ah ; 88 66 ed
3366 mov si, word [bp-014h] ; 8b 76 ec
3367 mov dx, ax ; 89 c2
3368 mov ax, si ; 89 f0
3369 call 01403h ; e8 e0 f9
3370 inc word [bp-016h] ; ff 46 ea
3371 jmp short 019bah ; eb 92
3372 jmp near 01be5h ; e9 ba 01
3373 mov al, byte [bp+004h] ; 8a 46 04
3374 xor ah, ah ; 30 e4
3375 mov word [bp-016h], ax ; 89 46 ea
3376 mov al, byte [bp-00eh] ; 8a 46 f2
3377 xor ah, ah ; 30 e4
3378 cmp ax, word [bp-016h] ; 3b 46 ea
3379 jnbe short 01a28h ; 77 eb
3380 mov dx, ax ; 89 c2
3381 mov al, byte [bp-00ah] ; 8a 46 f6
3382 add dx, ax ; 01 c2
3383 cmp dx, word [bp-016h] ; 3b 56 ea
3384 jnbe short 01a4dh ; 77 04
3385 test al, al ; 84 c0
3386 jne short 01a6eh ; 75 21
3387 mov al, byte [bp-008h] ; 8a 46 f8
3388 xor ah, ah ; 30 e4
3389 push ax ; 50
3390 mov al, byte [bp-012h] ; 8a 46 ee
3391 push ax ; 50
3392 mov cl, byte [bp-018h] ; 8a 4e e8
3393 xor ch, ch ; 30 ed
3394 mov al, byte [bp-006h] ; 8a 46 fa
3395 mov bx, ax ; 89 c3
3396 mov al, byte [bp-016h] ; 8a 46 ea
3397 mov dx, ax ; 89 c2
3398 mov al, byte [bp-00ch] ; 8a 46 f4
3399 call 01492h ; e8 26 fa
3400 jmp short 01a99h ; eb 2b
3401 mov al, byte [bp-012h] ; 8a 46 ee
3402 push ax ; 50
3403 mov al, byte [bp-018h] ; 8a 46 e8
3404 push ax ; 50
3405 mov al, byte [bp-006h] ; 8a 46 fa
3406 mov cx, ax ; 89 c1
3407 mov al, byte [bp-016h] ; 8a 46 ea
3408 sub al, byte [bp-00ah] ; 2a 46 f6
3409 mov bx, ax ; 89 c3
3410 mov al, byte [bp-016h] ; 8a 46 ea
3411 mov dl, byte [bp-00ch] ; 8a 56 f4
3412 mov byte [bp-014h], dl ; 88 56 ec
3413 mov byte [bp-013h], ah ; 88 66 ed
3414 mov si, word [bp-014h] ; 8b 76 ec
3415 mov dx, ax ; 89 c2
3416 mov ax, si ; 89 f0
3417 call 01403h ; e8 6a f9
3418 mov al, byte [bp+004h] ; 8a 46 04
3419 xor ah, ah ; 30 e4
3420 cmp ax, word [bp-016h] ; 3b 46 ea
3421 jc short 01aefh ; 72 4c
3422 dec word [bp-016h] ; ff 4e ea
3423 jmp short 01a33h ; eb 8b
3424 mov bl, byte [di+04637h] ; 8a 9d 37 46
3425 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3426 jne short 01af2h ; 75 40
3427 cmp byte [bp-00eh], 000h ; 80 7e f2 00
3428 jne short 01af2h ; 75 3a
3429 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3430 jne short 01af2h ; 75 34
3431 mov al, byte [bp+004h] ; 8a 46 04
3432 cmp ax, word [bp-01eh] ; 3b 46 e2
3433 jne short 01af2h ; 75 2c
3434 mov al, ch ; 88 e8
3435 cmp ax, word [bp-01ch] ; 3b 46 e4
3436 jne short 01af2h ; 75 25
3437 mov al, byte [bp-012h] ; 8a 46 ee
3438 mov dx, ax ; 89 c2
3439 mov ax, word [bp-01ah] ; 8b 46 e6
3440 mul dx ; f7 e2
3441 xor bh, bh ; 30 ff
3442 mul bx ; f7 e3
3443 mov dl, byte [bp-008h] ; 8a 56 f8
3444 xor dh, dh ; 30 f6
3445 mov es, [di+04638h] ; 8e 85 38 46
3446 mov cx, ax ; 89 c1
3447 mov ax, dx ; 89 d0
3448 xor di, di ; 31 ff
3449 cld ; fc
3450 jcxz 01aefh ; e3 02
3451 rep stosb ; f3 aa
3452 jmp near 01be5h ; e9 f3 00
3453 cmp bl, 002h ; 80 fb 02
3454 jne short 01b00h ; 75 09
3455 sal byte [bp-00ch], 1 ; d0 66 f4
3456 sal byte [bp-006h], 1 ; d0 66 fa
3457 sal word [bp-018h], 1 ; d1 66 e8
3458 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3459 jne short 01b6fh ; 75 69
3460 mov al, byte [bp-00eh] ; 8a 46 f2
3461 xor ah, ah ; 30 e4
3462 mov word [bp-016h], ax ; 89 46 ea
3463 mov al, byte [bp+004h] ; 8a 46 04
3464 xor ah, ah ; 30 e4
3465 mov dx, ax ; 89 c2
3466 cmp ax, word [bp-016h] ; 3b 46 ea
3467 jc short 01aefh ; 72 d5
3468 mov al, byte [bp-00ah] ; 8a 46 f6
3469 add ax, word [bp-016h] ; 03 46 ea
3470 cmp ax, dx ; 39 d0
3471 jnbe short 01b2ah ; 77 06
3472 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3473 jne short 01b4bh ; 75 21
3474 mov al, byte [bp-008h] ; 8a 46 f8
3475 xor ah, ah ; 30 e4
3476 push ax ; 50
3477 mov al, byte [bp-012h] ; 8a 46 ee
3478 push ax ; 50
3479 mov al, byte [bp-018h] ; 8a 46 e8
3480 mov cx, ax ; 89 c1
3481 mov al, byte [bp-006h] ; 8a 46 fa
3482 mov bx, ax ; 89 c3
3483 mov al, byte [bp-016h] ; 8a 46 ea
3484 mov dx, ax ; 89 c2
3485 mov al, byte [bp-00ch] ; 8a 46 f4
3486 call 015d0h ; e8 87 fa
3487 jmp short 01b6ah ; eb 1f
3488 mov al, byte [bp-012h] ; 8a 46 ee
3489 xor ah, ah ; 30 e4
3490 push ax ; 50
3491 mov al, byte [bp-018h] ; 8a 46 e8
3492 push ax ; 50
3493 mov al, byte [bp-006h] ; 8a 46 fa
3494 mov cx, ax ; 89 c1
3495 mov al, byte [bp-016h] ; 8a 46 ea
3496 mov bx, ax ; 89 c3
3497 add al, byte [bp-00ah] ; 02 46 f6
3498 mov dx, ax ; 89 c2
3499 mov al, byte [bp-00ch] ; 8a 46 f4
3500 call 0150eh ; e8 a4 f9
3501 inc word [bp-016h] ; ff 46 ea
3502 jmp short 01b0eh ; eb 9f
3503 mov al, byte [bp+004h] ; 8a 46 04
3504 xor ah, ah ; 30 e4
3505 mov word [bp-016h], ax ; 89 46 ea
3506 mov al, byte [bp-00eh] ; 8a 46 f2
3507 xor ah, ah ; 30 e4
3508 cmp ax, word [bp-016h] ; 3b 46 ea
3509 jnbe short 01be5h ; 77 64
3510 mov dx, ax ; 89 c2
3511 mov al, byte [bp-00ah] ; 8a 46 f6
3512 add ax, dx ; 01 d0
3513 cmp ax, word [bp-016h] ; 3b 46 ea
3514 jnbe short 01b93h ; 77 06
3515 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3516 jne short 01bb4h ; 75 21
3517 mov al, byte [bp-008h] ; 8a 46 f8
3518 xor ah, ah ; 30 e4
3519 push ax ; 50
3520 mov al, byte [bp-012h] ; 8a 46 ee
3521 push ax ; 50
3522 mov al, byte [bp-018h] ; 8a 46 e8
3523 mov cx, ax ; 89 c1
3524 mov al, byte [bp-006h] ; 8a 46 fa
3525 mov bx, ax ; 89 c3
3526 mov al, byte [bp-016h] ; 8a 46 ea
3527 mov dx, ax ; 89 c2
3528 mov al, byte [bp-00ch] ; 8a 46 f4
3529 call 015d0h ; e8 1e fa
3530 jmp short 01bd6h ; eb 22
3531 mov al, byte [bp-012h] ; 8a 46 ee
3532 xor ah, ah ; 30 e4
3533 push ax ; 50
3534 mov al, byte [bp-018h] ; 8a 46 e8
3535 push ax ; 50
3536 mov al, byte [bp-006h] ; 8a 46 fa
3537 mov cx, ax ; 89 c1
3538 mov al, byte [bp-016h] ; 8a 46 ea
3539 sub al, byte [bp-00ah] ; 2a 46 f6
3540 mov bx, ax ; 89 c3
3541 mov al, byte [bp-016h] ; 8a 46 ea
3542 mov dx, ax ; 89 c2
3543 mov al, byte [bp-00ch] ; 8a 46 f4
3544 call 0150eh ; e8 38 f9
3545 mov al, byte [bp+004h] ; 8a 46 04
3546 xor ah, ah ; 30 e4
3547 cmp ax, word [bp-016h] ; 3b 46 ea
3548 jc short 01be5h ; 72 05
3549 dec word [bp-016h] ; ff 4e ea
3550 jmp short 01b77h ; eb 92
3551 lea sp, [bp-004h] ; 8d 66 fc
3552 pop di ; 5f
3553 pop si ; 5e
3554 pop bp ; 5d
3555 retn 00008h ; c2 08 00
3556write_gfx_char_pl4_: ; 0xc1bee LB 0xf8
3557 push bp ; 55
3558 mov bp, sp ; 89 e5
3559 push si ; 56
3560 push di ; 57
3561 sub sp, strict byte 0000eh ; 83 ec 0e
3562 mov byte [bp-00ch], al ; 88 46 f4
3563 mov byte [bp-006h], dl ; 88 56 fa
3564 mov byte [bp-00ah], bl ; 88 5e f6
3565 mov al, cl ; 88 c8
3566 cmp byte [bp+006h], 010h ; 80 7e 06 10
3567 je short 01c12h ; 74 0b
3568 cmp byte [bp+006h], 00eh ; 80 7e 06 0e
3569 jne short 01c17h ; 75 0a
3570 mov di, 05bf2h ; bf f2 5b
3571 jmp short 01c1ah ; eb 08
3572 mov di, 069f2h ; bf f2 69
3573 jmp short 01c1ah ; eb 03
3574 mov di, 053f2h ; bf f2 53
3575 xor ah, ah ; 30 e4
3576 mov bx, ax ; 89 c3
3577 mov al, byte [bp+006h] ; 8a 46 06
3578 mov si, ax ; 89 c6
3579 mov ax, bx ; 89 d8
3580 imul si ; f7 ee
3581 mov bl, byte [bp+004h] ; 8a 5e 04
3582 imul bx ; f7 eb
3583 mov bx, ax ; 89 c3
3584 mov al, byte [bp-00ah] ; 8a 46 f6
3585 xor ah, ah ; 30 e4
3586 add ax, bx ; 01 d8
3587 mov word [bp-010h], ax ; 89 46 f0
3588 mov al, byte [bp-00ch] ; 8a 46 f4
3589 xor ah, ah ; 30 e4
3590 imul si ; f7 ee
3591 mov word [bp-00eh], ax ; 89 46 f2
3592 mov ax, 00f02h ; b8 02 0f
3593 mov dx, 003c4h ; ba c4 03
3594 out DX, ax ; ef
3595 mov ax, 00205h ; b8 05 02
3596 mov dx, 003ceh ; ba ce 03
3597 out DX, ax ; ef
3598 test byte [bp-006h], 080h ; f6 46 fa 80
3599 je short 01c5ch ; 74 06
3600 mov ax, 01803h ; b8 03 18
3601 out DX, ax ; ef
3602 jmp short 01c60h ; eb 04
3603 mov ax, strict word 00003h ; b8 03 00
3604 out DX, ax ; ef
3605 xor ch, ch ; 30 ed
3606 cmp ch, byte [bp+006h] ; 3a 6e 06
3607 jnc short 01cceh ; 73 67
3608 mov al, ch ; 88 e8
3609 xor ah, ah ; 30 e4
3610 mov bl, byte [bp+004h] ; 8a 5e 04
3611 xor bh, bh ; 30 ff
3612 imul bx ; f7 eb
3613 mov si, word [bp-010h] ; 8b 76 f0
3614 add si, ax ; 01 c6
3615 mov byte [bp-008h], bh ; 88 7e f8
3616 jmp short 01c8fh ; eb 13
3617 xor bx, bx ; 31 db
3618 mov dx, si ; 89 f2
3619 mov ax, 0a000h ; b8 00 a0
3620 call 031cch ; e8 46 15
3621 inc byte [bp-008h] ; fe 46 f8
3622 cmp byte [bp-008h], 008h ; 80 7e f8 08
3623 jnc short 01ccah ; 73 3b
3624 mov cl, byte [bp-008h] ; 8a 4e f8
3625 mov ax, 00080h ; b8 80 00
3626 sar ax, CL ; d3 f8
3627 xor ah, ah ; 30 e4
3628 mov word [bp-012h], ax ; 89 46 ee
3629 mov ah, byte [bp-012h] ; 8a 66 ee
3630 xor al, al ; 30 c0
3631 or AL, strict byte 008h ; 0c 08
3632 mov dx, 003ceh ; ba ce 03
3633 out DX, ax ; ef
3634 mov dx, si ; 89 f2
3635 mov ax, 0a000h ; b8 00 a0
3636 call 031beh ; e8 0f 15
3637 mov al, ch ; 88 e8
3638 xor ah, ah ; 30 e4
3639 mov bx, word [bp-00eh] ; 8b 5e f2
3640 add bx, ax ; 01 c3
3641 add bx, di ; 01 fb
3642 mov al, byte [bx] ; 8a 07
3643 test word [bp-012h], ax ; 85 46 ee
3644 je short 01c7ch ; 74 bb
3645 mov al, byte [bp-006h] ; 8a 46 fa
3646 and AL, strict byte 00fh ; 24 0f
3647 mov bx, ax ; 89 c3
3648 jmp short 01c7eh ; eb b4
3649 db 0feh, 0c5h
3650 ; inc ch ; fe c5
3651 jmp short 01c62h ; eb 94
3652 mov ax, 0ff08h ; b8 08 ff
3653 mov dx, 003ceh ; ba ce 03
3654 out DX, ax ; ef
3655 mov ax, strict word 00005h ; b8 05 00
3656 out DX, ax ; ef
3657 mov ax, strict word 00003h ; b8 03 00
3658 out DX, ax ; ef
3659 lea sp, [bp-004h] ; 8d 66 fc
3660 pop di ; 5f
3661 pop si ; 5e
3662 pop bp ; 5d
3663 retn 00004h ; c2 04 00
3664write_gfx_char_cga_: ; 0xc1ce6 LB 0x13a
3665 push bp ; 55
3666 mov bp, sp ; 89 e5
3667 push si ; 56
3668 push di ; 57
3669 sub sp, strict byte 0000ah ; 83 ec 0a
3670 mov byte [bp-008h], al ; 88 46 f8
3671 mov byte [bp-00ah], dl ; 88 56 f6
3672 mov si, 053f2h ; be f2 53
3673 xor bh, bh ; 30 ff
3674 mov al, byte [bp+006h] ; 8a 46 06
3675 xor ah, ah ; 30 e4
3676 mov di, ax ; 89 c7
3677 mov ax, bx ; 89 d8
3678 imul di ; f7 ef
3679 mov bx, ax ; 89 c3
3680 mov al, cl ; 88 c8
3681 xor ah, ah ; 30 e4
3682 mov cx, 00140h ; b9 40 01
3683 imul cx ; f7 e9
3684 add bx, ax ; 01 c3
3685 mov word [bp-00eh], bx ; 89 5e f2
3686 mov al, byte [bp-008h] ; 8a 46 f8
3687 xor ah, ah ; 30 e4
3688 mov CL, strict byte 003h ; b1 03
3689 mov di, ax ; 89 c7
3690 sal di, CL ; d3 e7
3691 mov byte [bp-006h], ah ; 88 66 fa
3692 jmp near 01d77h ; e9 52 00
3693 xor al, al ; 30 c0
3694 xor ah, ah ; 30 e4
3695 jmp short 01d36h ; eb 0b
3696 or al, bl ; 08 d8
3697 shr ch, 1 ; d0 ed
3698 db 0feh, 0c4h
3699 ; inc ah ; fe c4
3700 cmp ah, 008h ; 80 fc 08
3701 jnc short 01d61h ; 73 2b
3702 mov bl, byte [bp-006h] ; 8a 5e fa
3703 xor bh, bh ; 30 ff
3704 add bx, di ; 01 fb
3705 add bx, si ; 01 f3
3706 mov bl, byte [bx] ; 8a 1f
3707 xor bh, bh ; 30 ff
3708 mov dx, bx ; 89 da
3709 mov bl, ch ; 88 eb
3710 test dx, bx ; 85 da
3711 je short 01d2dh ; 74 e2
3712 mov CL, strict byte 007h ; b1 07
3713 sub cl, ah ; 28 e1
3714 mov bl, byte [bp-00ah] ; 8a 5e f6
3715 and bl, 001h ; 80 e3 01
3716 sal bl, CL ; d2 e3
3717 test byte [bp-00ah], 080h ; f6 46 f6 80
3718 je short 01d2bh ; 74 ce
3719 xor al, bl ; 30 d8
3720 jmp short 01d2dh ; eb cc
3721 xor ah, ah ; 30 e4
3722 mov bx, ax ; 89 c3
3723 mov dx, word [bp-00ch] ; 8b 56 f4
3724 mov ax, 0b800h ; b8 00 b8
3725 call 031cch ; e8 5e 14
3726 inc byte [bp-006h] ; fe 46 fa
3727 cmp byte [bp-006h], 008h ; 80 7e fa 08
3728 jnc short 01dc9h ; 73 52
3729 mov al, byte [bp-006h] ; 8a 46 fa
3730 xor ah, ah ; 30 e4
3731 sar ax, 1 ; d1 f8
3732 mov bx, strict word 00050h ; bb 50 00
3733 imul bx ; f7 eb
3734 mov dx, word [bp-00eh] ; 8b 56 f2
3735 add dx, ax ; 01 c2
3736 mov word [bp-00ch], dx ; 89 56 f4
3737 test byte [bp-006h], 001h ; f6 46 fa 01
3738 je short 01d95h ; 74 04
3739 add byte [bp-00bh], 020h ; 80 46 f5 20
3740 mov CH, strict byte 080h ; b5 80
3741 cmp byte [bp+006h], 001h ; 80 7e 06 01
3742 jne short 01daeh ; 75 11
3743 test byte [bp-00ah], ch ; 84 6e f6
3744 je short 01d25h ; 74 83
3745 mov dx, word [bp-00ch] ; 8b 56 f4
3746 mov ax, 0b800h ; b8 00 b8
3747 call 031beh ; e8 13 14
3748 jmp near 01d27h ; e9 79 ff
3749 test ch, ch ; 84 ed
3750 jbe short 01d6eh ; 76 bc
3751 test byte [bp-00ah], 080h ; f6 46 f6 80
3752 je short 01dc3h ; 74 0b
3753 mov dx, word [bp-00ch] ; 8b 56 f4
3754 mov ax, 0b800h ; b8 00 b8
3755 call 031beh ; e8 fd 13
3756 jmp short 01dc5h ; eb 02
3757 xor al, al ; 30 c0
3758 xor ah, ah ; 30 e4
3759 jmp short 01dd0h ; eb 07
3760 jmp short 01e17h ; eb 4c
3761 cmp ah, 004h ; 80 fc 04
3762 jnc short 01e05h ; 73 35
3763 mov bl, byte [bp-006h] ; 8a 5e fa
3764 xor bh, bh ; 30 ff
3765 add bx, di ; 01 fb
3766 add bx, si ; 01 f3
3767 mov bl, byte [bx] ; 8a 1f
3768 xor bh, bh ; 30 ff
3769 mov dx, bx ; 89 da
3770 mov bl, ch ; 88 eb
3771 test dx, bx ; 85 da
3772 je short 01dffh ; 74 1a
3773 mov CL, strict byte 003h ; b1 03
3774 sub cl, ah ; 28 e1
3775 mov bl, byte [bp-00ah] ; 8a 5e f6
3776 and bl, 003h ; 80 e3 03
3777 sal cl, 1 ; d0 e1
3778 sal bl, CL ; d2 e3
3779 test byte [bp-00ah], 080h ; f6 46 f6 80
3780 je short 01dfdh ; 74 04
3781 xor al, bl ; 30 d8
3782 jmp short 01dffh ; eb 02
3783 or al, bl ; 08 d8
3784 shr ch, 1 ; d0 ed
3785 db 0feh, 0c4h
3786 ; inc ah ; fe c4
3787 jmp short 01dcbh ; eb c6
3788 xor ah, ah ; 30 e4
3789 mov bx, ax ; 89 c3
3790 mov dx, word [bp-00ch] ; 8b 56 f4
3791 mov ax, 0b800h ; b8 00 b8
3792 call 031cch ; e8 ba 13
3793 inc word [bp-00ch] ; ff 46 f4
3794 jmp short 01daeh ; eb 97
3795 lea sp, [bp-004h] ; 8d 66 fc
3796 pop di ; 5f
3797 pop si ; 5e
3798 pop bp ; 5d
3799 retn 00004h ; c2 04 00
3800write_gfx_char_lin_: ; 0xc1e20 LB 0xac
3801 push bp ; 55
3802 mov bp, sp ; 89 e5
3803 push si ; 56
3804 push di ; 57
3805 sub sp, strict byte 0000ch ; 83 ec 0c
3806 mov byte [bp-00ah], al ; 88 46 f6
3807 mov byte [bp-00ch], dl ; 88 56 f4
3808 mov byte [bp-006h], bl ; 88 5e fa
3809 mov al, cl ; 88 c8
3810 mov si, 053f2h ; be f2 53
3811 xor ah, ah ; 30 e4
3812 mov bl, byte [bp+004h] ; 8a 5e 04
3813 xor bh, bh ; 30 ff
3814 imul bx ; f7 eb
3815 mov CL, strict byte 006h ; b1 06
3816 sal ax, CL ; d3 e0
3817 mov bl, byte [bp-006h] ; 8a 5e fa
3818 mov CL, strict byte 003h ; b1 03
3819 mov dx, bx ; 89 da
3820 sal dx, CL ; d3 e2
3821 add dx, ax ; 01 c2
3822 mov word [bp-00eh], dx ; 89 56 f2
3823 mov bl, byte [bp-00ah] ; 8a 5e f6
3824 mov di, bx ; 89 df
3825 sal di, CL ; d3 e7
3826 xor ch, ch ; 30 ed
3827 jmp short 01ea0h ; eb 44
3828 cmp cl, 008h ; 80 f9 08
3829 jnc short 01e99h ; 73 38
3830 xor dl, dl ; 30 d2
3831 mov al, ch ; 88 e8
3832 xor ah, ah ; 30 e4
3833 add ax, di ; 01 f8
3834 mov bx, si ; 89 f3
3835 add bx, ax ; 01 c3
3836 mov al, byte [bx] ; 8a 07
3837 xor ah, ah ; 30 e4
3838 mov bl, byte [bp-008h] ; 8a 5e f8
3839 xor bh, bh ; 30 ff
3840 test ax, bx ; 85 d8
3841 je short 01e7dh ; 74 03
3842 mov dl, byte [bp-00ch] ; 8a 56 f4
3843 mov bl, dl ; 88 d3
3844 xor bh, bh ; 30 ff
3845 mov ax, bx ; 89 d8
3846 mov bl, cl ; 88 cb
3847 mov dx, word [bp-010h] ; 8b 56 f0
3848 add dx, bx ; 01 da
3849 mov bx, ax ; 89 c3
3850 mov ax, 0a000h ; b8 00 a0
3851 call 031cch ; e8 3a 13
3852 shr byte [bp-008h], 1 ; d0 6e f8
3853 db 0feh, 0c1h
3854 ; inc cl ; fe c1
3855 jmp short 01e5ch ; eb c3
3856 db 0feh, 0c5h
3857 ; inc ch ; fe c5
3858 cmp ch, 008h ; 80 fd 08
3859 jnc short 01ec3h ; 73 23
3860 mov bl, ch ; 88 eb
3861 xor bh, bh ; 30 ff
3862 mov al, byte [bp+004h] ; 8a 46 04
3863 xor ah, ah ; 30 e4
3864 mov dx, ax ; 89 c2
3865 mov ax, bx ; 89 d8
3866 imul dx ; f7 ea
3867 mov CL, strict byte 003h ; b1 03
3868 sal ax, CL ; d3 e0
3869 mov dx, word [bp-00eh] ; 8b 56 f2
3870 add dx, ax ; 01 c2
3871 mov word [bp-010h], dx ; 89 56 f0
3872 mov byte [bp-008h], 080h ; c6 46 f8 80
3873 xor cl, cl ; 30 c9
3874 jmp short 01e61h ; eb 9e
3875 lea sp, [bp-004h] ; 8d 66 fc
3876 pop di ; 5f
3877 pop si ; 5e
3878 pop bp ; 5d
3879 retn 00002h ; c2 02 00
3880biosfn_write_char_attr_: ; 0xc1ecc LB 0x192
3881 push bp ; 55
3882 mov bp, sp ; 89 e5
3883 push si ; 56
3884 push di ; 57
3885 sub sp, strict byte 0001ah ; 83 ec 1a
3886 mov byte [bp-008h], al ; 88 46 f8
3887 mov byte [bp-012h], dl ; 88 56 ee
3888 mov byte [bp-006h], bl ; 88 5e fa
3889 mov si, cx ; 89 ce
3890 mov dx, strict word 00049h ; ba 49 00
3891 mov ax, strict word 00040h ; b8 40 00
3892 call 031beh ; e8 d6 12
3893 xor ah, ah ; 30 e4
3894 call 03193h ; e8 a6 12
3895 mov cl, al ; 88 c1
3896 mov byte [bp-014h], al ; 88 46 ec
3897 cmp AL, strict byte 0ffh ; 3c ff
3898 jne short 01ef9h ; 75 03
3899 jmp near 02057h ; e9 5e 01
3900 mov al, byte [bp-012h] ; 8a 46 ee
3901 xor ah, ah ; 30 e4
3902 lea bx, [bp-01eh] ; 8d 5e e2
3903 lea dx, [bp-01ch] ; 8d 56 e4
3904 call 00a8ch ; e8 85 eb
3905 mov al, byte [bp-01eh] ; 8a 46 e2
3906 mov byte [bp-00ch], al ; 88 46 f4
3907 mov ax, word [bp-01eh] ; 8b 46 e2
3908 mov byte [bp-00eh], ah ; 88 66 f2
3909 mov dx, 00084h ; ba 84 00
3910 mov ax, strict word 00040h ; b8 40 00
3911 call 031beh ; e8 a2 12
3912 xor ah, ah ; 30 e4
3913 inc ax ; 40
3914 mov word [bp-01ah], ax ; 89 46 e6
3915 mov dx, strict word 0004ah ; ba 4a 00
3916 mov ax, strict word 00040h ; b8 40 00
3917 call 031dah ; e8 af 12
3918 mov bx, ax ; 89 c3
3919 mov word [bp-016h], ax ; 89 46 ea
3920 mov al, cl ; 88 c8
3921 xor ah, ah ; 30 e4
3922 mov CL, strict byte 003h ; b1 03
3923 mov di, ax ; 89 c7
3924 sal di, CL ; d3 e7
3925 cmp byte [di+04635h], 000h ; 80 bd 35 46 00
3926 jne short 01f8ah ; 75 49
3927 mov ax, bx ; 89 d8
3928 mul word [bp-01ah] ; f7 66 e6
3929 sal ax, 1 ; d1 e0
3930 or AL, strict byte 0ffh ; 0c ff
3931 mov cx, ax ; 89 c1
3932 mov al, byte [bp-012h] ; 8a 46 ee
3933 xor ah, ah ; 30 e4
3934 mov dx, ax ; 89 c2
3935 mov ax, cx ; 89 c8
3936 inc ax ; 40
3937 mul dx ; f7 e2
3938 mov cx, ax ; 89 c1
3939 mov al, byte [bp-00eh] ; 8a 46 f2
3940 xor ah, ah ; 30 e4
3941 mul bx ; f7 e3
3942 mov bl, byte [bp-00ch] ; 8a 5e f4
3943 xor bh, bh ; 30 ff
3944 mov dx, ax ; 89 c2
3945 add dx, bx ; 01 da
3946 sal dx, 1 ; d1 e2
3947 add dx, cx ; 01 ca
3948 mov bh, byte [bp-006h] ; 8a 7e fa
3949 mov bl, byte [bp-008h] ; 8a 5e f8
3950 mov word [bp-01ch], bx ; 89 5e e4
3951 mov ax, word [bp-01ch] ; 8b 46 e4
3952 mov es, [di+04638h] ; 8e 85 38 46
3953 mov cx, si ; 89 f1
3954 mov di, dx ; 89 d7
3955 cld ; fc
3956 jcxz 01f87h ; e3 02
3957 rep stosw ; f3 ab
3958 jmp near 02057h ; e9 cd 00
3959 mov bx, ax ; 89 c3
3960 mov al, byte [bx+046b4h] ; 8a 87 b4 46
3961 mov CL, strict byte 006h ; b1 06
3962 mov bx, ax ; 89 c3
3963 sal bx, CL ; d3 e3
3964 mov al, byte [bx+046cah] ; 8a 87 ca 46
3965 mov byte [bp-010h], al ; 88 46 f0
3966 mov al, byte [di+04637h] ; 8a 85 37 46
3967 mov byte [bp-00ah], al ; 88 46 f6
3968 dec si ; 4e
3969 cmp si, strict byte 0ffffh ; 83 fe ff
3970 je short 01fb4h ; 74 0a
3971 mov al, byte [bp-00ch] ; 8a 46 f4
3972 xor ah, ah ; 30 e4
3973 cmp ax, word [bp-016h] ; 3b 46 ea
3974 jc short 01fb7h ; 72 03
3975 jmp near 02057h ; e9 a0 00
3976 mov al, byte [bp-014h] ; 8a 46 ec
3977 mov CL, strict byte 003h ; b1 03
3978 mov bx, ax ; 89 c3
3979 sal bx, CL ; d3 e3
3980 mov al, byte [bx+04636h] ; 8a 87 36 46
3981 cmp al, cl ; 38 c8
3982 jc short 01fd5h ; 72 0d
3983 jbe short 01fdbh ; 76 11
3984 cmp AL, strict byte 005h ; 3c 05
3985 je short 02030h ; 74 62
3986 cmp AL, strict byte 004h ; 3c 04
3987 je short 01fdbh ; 74 09
3988 jmp near 02051h ; e9 7c 00
3989 cmp AL, strict byte 002h ; 3c 02
3990 je short 02004h ; 74 2b
3991 jmp short 02051h ; eb 76
3992 mov bl, byte [bp-010h] ; 8a 5e f0
3993 xor bh, bh ; 30 ff
3994 push bx ; 53
3995 mov bl, byte [bp-016h] ; 8a 5e ea
3996 push bx ; 53
3997 mov bl, byte [bp-00eh] ; 8a 5e f2
3998 mov cx, bx ; 89 d9
3999 mov al, byte [bp-00ch] ; 8a 46 f4
4000 xor ah, ah ; 30 e4
4001 mov dx, ax ; 89 c2
4002 mov al, byte [bp-006h] ; 8a 46 fa
4003 mov di, ax ; 89 c7
4004 mov bl, byte [bp-008h] ; 8a 5e f8
4005 mov ax, bx ; 89 d8
4006 mov bx, dx ; 89 d3
4007 mov dx, di ; 89 fa
4008 call 01beeh ; e8 ec fb
4009 jmp short 02051h ; eb 4d
4010 mov al, byte [bp-00ah] ; 8a 46 f6
4011 push ax ; 50
4012 mov al, byte [bp-016h] ; 8a 46 ea
4013 push ax ; 50
4014 mov al, byte [bp-00eh] ; 8a 46 f2
4015 mov cx, ax ; 89 c1
4016 mov al, byte [bp-00ch] ; 8a 46 f4
4017 mov bl, byte [bp-006h] ; 8a 5e fa
4018 xor bh, bh ; 30 ff
4019 mov dx, bx ; 89 da
4020 mov bl, byte [bp-008h] ; 8a 5e f8
4021 mov byte [bp-018h], bl ; 88 5e e8
4022 mov byte [bp-017h], ah ; 88 66 e9
4023 mov di, word [bp-018h] ; 8b 7e e8
4024 mov bx, ax ; 89 c3
4025 mov ax, di ; 89 f8
4026 call 01ce6h ; e8 b8 fc
4027 jmp short 02051h ; eb 21
4028 mov bl, byte [bp-016h] ; 8a 5e ea
4029 xor bh, bh ; 30 ff
4030 push bx ; 53
4031 mov bl, byte [bp-00eh] ; 8a 5e f2
4032 mov cx, bx ; 89 d9
4033 mov al, byte [bp-00ch] ; 8a 46 f4
4034 mov dx, ax ; 89 c2
4035 mov bl, byte [bp-006h] ; 8a 5e fa
4036 mov di, bx ; 89 df
4037 mov bl, byte [bp-008h] ; 8a 5e f8
4038 mov ax, bx ; 89 d8
4039 mov bx, dx ; 89 d3
4040 mov dx, di ; 89 fa
4041 call 01e20h ; e8 cf fd
4042 inc byte [bp-00ch] ; fe 46 f4
4043 jmp near 01fa4h ; e9 4d ff
4044 lea sp, [bp-004h] ; 8d 66 fc
4045 pop di ; 5f
4046 pop si ; 5e
4047 pop bp ; 5d
4048 retn ; c3
4049biosfn_write_char_only_: ; 0xc205e LB 0x193
4050 push bp ; 55
4051 mov bp, sp ; 89 e5
4052 push si ; 56
4053 push di ; 57
4054 sub sp, strict byte 00018h ; 83 ec 18
4055 mov byte [bp-006h], al ; 88 46 fa
4056 mov byte [bp-008h], dl ; 88 56 f8
4057 mov byte [bp-00ah], bl ; 88 5e f6
4058 mov si, cx ; 89 ce
4059 mov dx, strict word 00049h ; ba 49 00
4060 mov ax, strict word 00040h ; b8 40 00
4061 call 031beh ; e8 44 11
4062 xor ah, ah ; 30 e4
4063 call 03193h ; e8 14 11
4064 mov cl, al ; 88 c1
4065 mov byte [bp-00ch], al ; 88 46 f4
4066 cmp AL, strict byte 0ffh ; 3c ff
4067 jne short 0208bh ; 75 03
4068 jmp near 021eah ; e9 5f 01
4069 mov bl, byte [bp-008h] ; 8a 5e f8
4070 xor bh, bh ; 30 ff
4071 mov ax, bx ; 89 d8
4072 lea bx, [bp-01ch] ; 8d 5e e4
4073 lea dx, [bp-01ah] ; 8d 56 e6
4074 call 00a8ch ; e8 f1 e9
4075 mov al, byte [bp-01ch] ; 8a 46 e4
4076 mov byte [bp-00eh], al ; 88 46 f2
4077 mov ax, word [bp-01ch] ; 8b 46 e4
4078 mov byte [bp-014h], ah ; 88 66 ec
4079 mov dx, 00084h ; ba 84 00
4080 mov ax, strict word 00040h ; b8 40 00
4081 call 031beh ; e8 0e 11
4082 mov bl, al ; 88 c3
4083 xor bh, bh ; 30 ff
4084 inc bx ; 43
4085 mov word [bp-018h], bx ; 89 5e e8
4086 mov dx, strict word 0004ah ; ba 4a 00
4087 mov ax, strict word 00040h ; b8 40 00
4088 call 031dah ; e8 19 11
4089 mov di, ax ; 89 c7
4090 mov word [bp-016h], ax ; 89 46 ea
4091 mov bl, cl ; 88 cb
4092 xor bh, bh ; 30 ff
4093 mov ax, bx ; 89 d8
4094 mov CL, strict byte 003h ; b1 03
4095 sal bx, CL ; d3 e3
4096 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
4097 jne short 02125h ; 75 4e
4098 mov ax, di ; 89 f8
4099 mul word [bp-018h] ; f7 66 e8
4100 sal ax, 1 ; d1 e0
4101 or AL, strict byte 0ffh ; 0c ff
4102 mov bl, byte [bp-008h] ; 8a 5e f8
4103 xor bh, bh ; 30 ff
4104 inc ax ; 40
4105 mul bx ; f7 e3
4106 mov cx, ax ; 89 c1
4107 mov bl, byte [bp-014h] ; 8a 5e ec
4108 mov ax, bx ; 89 d8
4109 mul di ; f7 e7
4110 mov dl, byte [bp-00eh] ; 8a 56 f2
4111 xor dh, dh ; 30 f6
4112 add ax, dx ; 01 d0
4113 sal ax, 1 ; d1 e0
4114 mov di, cx ; 89 cf
4115 add di, ax ; 01 c7
4116 dec si ; 4e
4117 cmp si, strict byte 0ffffh ; 83 fe ff
4118 je short 02088h ; 74 84
4119 mov dl, byte [bp-006h] ; 8a 56 fa
4120 xor dh, dh ; 30 f6
4121 mov ax, dx ; 89 d0
4122 mov dl, byte [bp-00ch] ; 8a 56 f4
4123 mov CL, strict byte 003h ; b1 03
4124 mov bx, dx ; 89 d3
4125 sal bx, CL ; d3 e3
4126 mov cx, word [bx+04638h] ; 8b 8f 38 46
4127 mov bx, ax ; 89 c3
4128 mov dx, di ; 89 fa
4129 mov ax, cx ; 89 c8
4130 call 031cch ; e8 ab 10
4131 inc di ; 47
4132 inc di ; 47
4133 jmp short 020feh ; eb d9
4134 mov di, ax ; 89 c7
4135 mov dl, byte [di+046b4h] ; 8a 95 b4 46
4136 xor dh, dh ; 30 f6
4137 mov CL, strict byte 006h ; b1 06
4138 mov di, dx ; 89 d7
4139 sal di, CL ; d3 e7
4140 mov al, byte [di+046cah] ; 8a 85 ca 46
4141 mov byte [bp-012h], al ; 88 46 ee
4142 mov al, byte [bx+04637h] ; 8a 87 37 46
4143 mov byte [bp-010h], al ; 88 46 f0
4144 dec si ; 4e
4145 cmp si, strict byte 0ffffh ; 83 fe ff
4146 je short 0219ch ; 74 55
4147 mov dl, byte [bp-00eh] ; 8a 56 f2
4148 xor dh, dh ; 30 f6
4149 cmp dx, word [bp-016h] ; 3b 56 ea
4150 jnc short 0219ch ; 73 4b
4151 mov dl, byte [bp-00ch] ; 8a 56 f4
4152 mov CL, strict byte 003h ; b1 03
4153 mov bx, dx ; 89 d3
4154 sal bx, CL ; d3 e3
4155 mov bl, byte [bx+04636h] ; 8a 9f 36 46
4156 cmp bl, cl ; 38 cb
4157 jc short 02170h ; 72 0e
4158 jbe short 02177h ; 76 13
4159 cmp bl, 005h ; 80 fb 05
4160 je short 021c3h ; 74 5a
4161 cmp bl, 004h ; 80 fb 04
4162 je short 02177h ; 74 09
4163 jmp short 021e4h ; eb 74
4164 cmp bl, 002h ; 80 fb 02
4165 je short 0219eh ; 74 29
4166 jmp short 021e4h ; eb 6d
4167 mov dl, byte [bp-012h] ; 8a 56 ee
4168 xor dh, dh ; 30 f6
4169 push dx ; 52
4170 mov bl, byte [bp-016h] ; 8a 5e ea
4171 xor bh, bh ; 30 ff
4172 push bx ; 53
4173 mov bl, byte [bp-014h] ; 8a 5e ec
4174 mov cx, bx ; 89 d9
4175 mov bl, byte [bp-00eh] ; 8a 5e f2
4176 mov dl, byte [bp-00ah] ; 8a 56 f6
4177 mov di, dx ; 89 d7
4178 mov dl, byte [bp-006h] ; 8a 56 fa
4179 mov ax, dx ; 89 d0
4180 mov dx, di ; 89 fa
4181 call 01beeh ; e8 54 fa
4182 jmp short 021e4h ; eb 48
4183 jmp short 021eah ; eb 4c
4184 mov bl, byte [bp-010h] ; 8a 5e f0
4185 xor bh, bh ; 30 ff
4186 push bx ; 53
4187 mov bl, byte [bp-016h] ; 8a 5e ea
4188 push bx ; 53
4189 mov bl, byte [bp-014h] ; 8a 5e ec
4190 mov cx, bx ; 89 d9
4191 mov dl, byte [bp-00eh] ; 8a 56 f2
4192 mov bl, byte [bp-00ah] ; 8a 5e f6
4193 mov di, bx ; 89 df
4194 mov al, byte [bp-006h] ; 8a 46 fa
4195 xor ah, ah ; 30 e4
4196 mov bx, dx ; 89 d3
4197 mov dx, di ; 89 fa
4198 call 01ce6h ; e8 25 fb
4199 jmp short 021e4h ; eb 21
4200 mov bl, byte [bp-016h] ; 8a 5e ea
4201 xor bh, bh ; 30 ff
4202 push bx ; 53
4203 mov bl, byte [bp-014h] ; 8a 5e ec
4204 mov cx, bx ; 89 d9
4205 mov al, byte [bp-00eh] ; 8a 46 f2
4206 xor ah, ah ; 30 e4
4207 mov di, ax ; 89 c7
4208 mov bl, byte [bp-00ah] ; 8a 5e f6
4209 mov dx, bx ; 89 da
4210 mov bl, byte [bp-006h] ; 8a 5e fa
4211 mov ax, bx ; 89 d8
4212 mov bx, di ; 89 fb
4213 call 01e20h ; e8 3c fc
4214 inc byte [bp-00eh] ; fe 46 f2
4215 jmp near 02141h ; e9 57 ff
4216 lea sp, [bp-004h] ; 8d 66 fc
4217 pop di ; 5f
4218 pop si ; 5e
4219 pop bp ; 5d
4220 retn ; c3
4221biosfn_write_pixel_: ; 0xc21f1 LB 0x17f
4222 push bp ; 55
4223 mov bp, sp ; 89 e5
4224 push si ; 56
4225 sub sp, strict byte 00008h ; 83 ec 08
4226 mov byte [bp-004h], dl ; 88 56 fc
4227 mov word [bp-008h], bx ; 89 5e f8
4228 mov word [bp-00ah], cx ; 89 4e f6
4229 mov dx, strict word 00049h ; ba 49 00
4230 mov ax, strict word 00040h ; b8 40 00
4231 call 031beh ; e8 b4 0f
4232 xor ah, ah ; 30 e4
4233 call 03193h ; e8 84 0f
4234 mov ch, al ; 88 c5
4235 cmp AL, strict byte 0ffh ; 3c ff
4236 je short 0223ch ; 74 27
4237 xor ah, ah ; 30 e4
4238 mov CL, strict byte 003h ; b1 03
4239 mov bx, ax ; 89 c3
4240 sal bx, CL ; d3 e3
4241 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00
4242 je short 0223ch ; 74 18
4243 mov al, byte [bx+04636h] ; 8a 87 36 46
4244 cmp al, cl ; 38 c8
4245 jc short 02238h ; 72 0c
4246 jbe short 02242h ; 76 14
4247 cmp AL, strict byte 005h ; 3c 05
4248 je short 0223fh ; 74 0d
4249 cmp AL, strict byte 004h ; 3c 04
4250 je short 02242h ; 74 0c
4251 jmp short 0223ch ; eb 04
4252 cmp AL, strict byte 002h ; 3c 02
4253 je short 022adh ; 74 71
4254 jmp near 02341h ; e9 02 01
4255 jmp near 02347h ; e9 05 01
4256 mov dx, strict word 0004ah ; ba 4a 00
4257 mov ax, strict word 00040h ; b8 40 00
4258 call 031dah ; e8 8f 0f
4259 mov bx, ax ; 89 c3
4260 mov ax, word [bp-00ah] ; 8b 46 f6
4261 mul bx ; f7 e3
4262 mov CL, strict byte 003h ; b1 03
4263 mov bx, word [bp-008h] ; 8b 5e f8
4264 shr bx, CL ; d3 eb
4265 add bx, ax ; 01 c3
4266 mov word [bp-006h], bx ; 89 5e fa
4267 mov cx, word [bp-008h] ; 8b 4e f8
4268 and cl, 007h ; 80 e1 07
4269 mov ax, 00080h ; b8 80 00
4270 sar ax, CL ; d3 f8
4271 mov ah, al ; 88 c4
4272 xor al, al ; 30 c0
4273 or AL, strict byte 008h ; 0c 08
4274 mov dx, 003ceh ; ba ce 03
4275 out DX, ax ; ef
4276 mov ax, 00205h ; b8 05 02
4277 out DX, ax ; ef
4278 mov dx, bx ; 89 da
4279 mov ax, 0a000h ; b8 00 a0
4280 call 031beh ; e8 3f 0f
4281 test byte [bp-004h], 080h ; f6 46 fc 80
4282 je short 0228ch ; 74 07
4283 mov ax, 01803h ; b8 03 18
4284 mov dx, 003ceh ; ba ce 03
4285 out DX, ax ; ef
4286 mov al, byte [bp-004h] ; 8a 46 fc
4287 xor ah, ah ; 30 e4
4288 mov bx, ax ; 89 c3
4289 mov dx, word [bp-006h] ; 8b 56 fa
4290 mov ax, 0a000h ; b8 00 a0
4291 call 031cch ; e8 30 0f
4292 mov ax, 0ff08h ; b8 08 ff
4293 mov dx, 003ceh ; ba ce 03
4294 out DX, ax ; ef
4295 mov ax, strict word 00005h ; b8 05 00
4296 out DX, ax ; ef
4297 mov ax, strict word 00003h ; b8 03 00
4298 out DX, ax ; ef
4299 jmp short 0223ch ; eb 8f
4300 mov ax, word [bp-00ah] ; 8b 46 f6
4301 shr ax, 1 ; d1 e8
4302 mov si, strict word 00050h ; be 50 00
4303 mul si ; f7 e6
4304 cmp byte [bx+04637h], 002h ; 80 bf 37 46 02
4305 jne short 022c7h ; 75 09
4306 mov bx, word [bp-008h] ; 8b 5e f8
4307 shr bx, 1 ; d1 eb
4308 shr bx, 1 ; d1 eb
4309 jmp short 022cch ; eb 05
4310 mov bx, word [bp-008h] ; 8b 5e f8
4311 shr bx, CL ; d3 eb
4312 add bx, ax ; 01 c3
4313 mov word [bp-006h], bx ; 89 5e fa
4314 test byte [bp-00ah], 001h ; f6 46 f6 01
4315 je short 022dbh ; 74 04
4316 add byte [bp-005h], 020h ; 80 46 fb 20
4317 mov dx, word [bp-006h] ; 8b 56 fa
4318 mov ax, 0b800h ; b8 00 b8
4319 call 031beh ; e8 da 0e
4320 mov bl, al ; 88 c3
4321 mov al, ch ; 88 e8
4322 xor ah, ah ; 30 e4
4323 mov CL, strict byte 003h ; b1 03
4324 mov si, ax ; 89 c6
4325 sal si, CL ; d3 e6
4326 cmp byte [si+04637h], 002h ; 80 bc 37 46 02
4327 jne short 02311h ; 75 1a
4328 mov al, byte [bp-008h] ; 8a 46 f8
4329 and al, cl ; 20 c8
4330 mov ah, cl ; 88 cc
4331 sub ah, al ; 28 c4
4332 mov al, ah ; 88 e0
4333 sal al, 1 ; d0 e0
4334 mov bh, byte [bp-004h] ; 8a 7e fc
4335 and bh, cl ; 20 cf
4336 mov cl, al ; 88 c1
4337 sal bh, CL ; d2 e7
4338 mov AL, strict byte 003h ; b0 03
4339 jmp short 02324h ; eb 13
4340 mov al, byte [bp-008h] ; 8a 46 f8
4341 and AL, strict byte 007h ; 24 07
4342 mov CL, strict byte 007h ; b1 07
4343 sub cl, al ; 28 c1
4344 mov bh, byte [bp-004h] ; 8a 7e fc
4345 and bh, 001h ; 80 e7 01
4346 sal bh, CL ; d2 e7
4347 mov AL, strict byte 001h ; b0 01
4348 sal al, CL ; d2 e0
4349 test byte [bp-004h], 080h ; f6 46 fc 80
4350 je short 02330h ; 74 04
4351 xor bl, bh ; 30 fb
4352 jmp short 02336h ; eb 06
4353 not al ; f6 d0
4354 and bl, al ; 20 c3
4355 or bl, bh ; 08 fb
4356 xor bh, bh ; 30 ff
4357 mov dx, word [bp-006h] ; 8b 56 fa
4358 mov ax, 0b800h ; b8 00 b8
4359 call 031cch ; e8 8b 0e
4360 lea sp, [bp-002h] ; 8d 66 fe
4361 pop si ; 5e
4362 pop bp ; 5d
4363 retn ; c3
4364 mov dx, strict word 0004ah ; ba 4a 00
4365 mov ax, strict word 00040h ; b8 40 00
4366 call 031dah ; e8 8a 0e
4367 mov bx, ax ; 89 c3
4368 sal bx, CL ; d3 e3
4369 mov ax, word [bp-00ah] ; 8b 46 f6
4370 mul bx ; f7 e3
4371 mov bx, word [bp-008h] ; 8b 5e f8
4372 add bx, ax ; 01 c3
4373 mov word [bp-006h], bx ; 89 5e fa
4374 mov al, byte [bp-004h] ; 8a 46 fc
4375 xor ah, ah ; 30 e4
4376 mov bx, ax ; 89 c3
4377 mov dx, word [bp-006h] ; 8b 56 fa
4378 mov ax, 0a000h ; b8 00 a0
4379 jmp short 0233eh ; eb ce
4380biosfn_write_teletype_: ; 0xc2370 LB 0x25f
4381 push bp ; 55
4382 mov bp, sp ; 89 e5
4383 push si ; 56
4384 push di ; 57
4385 sub sp, strict byte 0001ah ; 83 ec 1a
4386 mov byte [bp-016h], al ; 88 46 ea
4387 mov byte [bp-014h], dl ; 88 56 ec
4388 mov byte [bp-00eh], bl ; 88 5e f2
4389 mov byte [bp-00ch], cl ; 88 4e f4
4390 cmp dl, 0ffh ; 80 fa ff
4391 jne short 02395h ; 75 0c
4392 mov dx, strict word 00062h ; ba 62 00
4393 mov ax, strict word 00040h ; b8 40 00
4394 call 031beh ; e8 2c 0e
4395 mov byte [bp-014h], al ; 88 46 ec
4396 mov dx, strict word 00049h ; ba 49 00
4397 mov ax, strict word 00040h ; b8 40 00
4398 call 031beh ; e8 20 0e
4399 mov bl, al ; 88 c3
4400 xor bh, bh ; 30 ff
4401 mov ax, bx ; 89 d8
4402 call 03193h ; e8 ec 0d
4403 mov byte [bp-00ah], al ; 88 46 f6
4404 cmp AL, strict byte 0ffh ; 3c ff
4405 je short 02411h ; 74 63
4406 mov bl, byte [bp-014h] ; 8a 5e ec
4407 mov ax, bx ; 89 d8
4408 lea bx, [bp-01eh] ; 8d 5e e2
4409 lea dx, [bp-01ch] ; 8d 56 e4
4410 call 00a8ch ; e8 d0 e6
4411 mov al, byte [bp-01eh] ; 8a 46 e2
4412 mov byte [bp-006h], al ; 88 46 fa
4413 mov bx, word [bp-01eh] ; 8b 5e e2
4414 mov byte [bp-008h], bh ; 88 7e f8
4415 mov dx, 00084h ; ba 84 00
4416 mov ax, strict word 00040h ; b8 40 00
4417 call 031beh ; e8 ed 0d
4418 mov bl, al ; 88 c3
4419 xor bh, bh ; 30 ff
4420 inc bx ; 43
4421 mov word [bp-018h], bx ; 89 5e e8
4422 mov dx, strict word 0004ah ; ba 4a 00
4423 mov ax, strict word 00040h ; b8 40 00
4424 call 031dah ; e8 f8 0d
4425 mov word [bp-01ah], ax ; 89 46 e6
4426 mov al, byte [bp-016h] ; 8a 46 ea
4427 cmp AL, strict byte 008h ; 3c 08
4428 jc short 023f8h ; 72 0c
4429 jbe short 023ffh ; 76 11
4430 cmp AL, strict byte 00dh ; 3c 0d
4431 je short 0240ah ; 74 18
4432 cmp AL, strict byte 00ah ; 3c 0a
4433 je short 02414h ; 74 1e
4434 jmp short 02417h ; eb 1f
4435 cmp AL, strict byte 007h ; 3c 07
4436 jne short 02417h ; 75 1b
4437 jmp near 0250dh ; e9 0e 01
4438 cmp byte [bp-006h], 000h ; 80 7e fa 00
4439 jbe short 0240eh ; 76 09
4440 dec byte [bp-006h] ; fe 4e fa
4441 jmp short 0240eh ; eb 04
4442 mov byte [bp-006h], 000h ; c6 46 fa 00
4443 jmp near 0250dh ; e9 fc 00
4444 jmp near 025c8h ; e9 b4 01
4445 jmp near 0250ah ; e9 f3 00
4446 mov bl, byte [bp-00ah] ; 8a 5e f6
4447 xor bh, bh ; 30 ff
4448 mov CL, strict byte 003h ; b1 03
4449 mov si, bx ; 89 de
4450 sal si, CL ; d3 e6
4451 cmp byte [si+04635h], 000h ; 80 bc 35 46 00
4452 jne short 0246fh ; 75 46
4453 mov ax, word [bp-01ah] ; 8b 46 e6
4454 mul word [bp-018h] ; f7 66 e8
4455 sal ax, 1 ; d1 e0
4456 or AL, strict byte 0ffh ; 0c ff
4457 mov bl, byte [bp-014h] ; 8a 5e ec
4458 inc ax ; 40
4459 mul bx ; f7 e3
4460 mov cx, ax ; 89 c1
4461 mov bl, byte [bp-008h] ; 8a 5e f8
4462 mov ax, bx ; 89 d8
4463 mul word [bp-01ah] ; f7 66 e6
4464 mov bl, byte [bp-006h] ; 8a 5e fa
4465 add ax, bx ; 01 d8
4466 sal ax, 1 ; d1 e0
4467 add cx, ax ; 01 c1
4468 mov bl, byte [bp-016h] ; 8a 5e ea
4469 mov ax, word [si+04638h] ; 8b 84 38 46
4470 mov dx, cx ; 89 ca
4471 call 031cch ; e8 74 0d
4472 cmp byte [bp-00ch], 003h ; 80 7e f4 03
4473 jne short 024b5h ; 75 57
4474 mov bl, byte [bp-00eh] ; 8a 5e f2
4475 xor bh, bh ; 30 ff
4476 mov dx, cx ; 89 ca
4477 inc dx ; 42
4478 mov ax, word [si+04638h] ; 8b 84 38 46
4479 call 031cch ; e8 5f 0d
4480 jmp short 024b5h ; eb 46
4481 mov bl, byte [bx+046b4h] ; 8a 9f b4 46
4482 mov CL, strict byte 006h ; b1 06
4483 sal bx, CL ; d3 e3
4484 mov bl, byte [bx+046cah] ; 8a 9f ca 46
4485 mov ah, byte [si+04637h] ; 8a a4 37 46
4486 mov al, byte [si+04636h] ; 8a 84 36 46
4487 cmp AL, strict byte 003h ; 3c 03
4488 jc short 02493h ; 72 0c
4489 jbe short 02499h ; 76 10
4490 cmp AL, strict byte 005h ; 3c 05
4491 je short 024d7h ; 74 4a
4492 cmp AL, strict byte 004h ; 3c 04
4493 je short 02499h ; 74 08
4494 jmp short 024fah ; eb 67
4495 cmp AL, strict byte 002h ; 3c 02
4496 je short 024b7h ; 74 20
4497 jmp short 024fah ; eb 61
4498 xor bh, bh ; 30 ff
4499 push bx ; 53
4500 mov al, byte [bp-01ah] ; 8a 46 e6
4501 xor ah, ah ; 30 e4
4502 push ax ; 50
4503 mov cl, byte [bp-008h] ; 8a 4e f8
4504 xor ch, ch ; 30 ed
4505 mov bl, byte [bp-006h] ; 8a 5e fa
4506 mov al, byte [bp-00eh] ; 8a 46 f2
4507 mov dx, ax ; 89 c2
4508 mov al, byte [bp-016h] ; 8a 46 ea
4509 call 01beeh ; e8 39 f7
4510 jmp short 024fah ; eb 43
4511 mov al, ah ; 88 e0
4512 xor ah, ah ; 30 e4
4513 push ax ; 50
4514 mov al, byte [bp-01ah] ; 8a 46 e6
4515 push ax ; 50
4516 mov cl, byte [bp-008h] ; 8a 4e f8
4517 xor ch, ch ; 30 ed
4518 mov al, byte [bp-006h] ; 8a 46 fa
4519 mov bx, ax ; 89 c3
4520 mov al, byte [bp-00eh] ; 8a 46 f2
4521 mov dx, ax ; 89 c2
4522 mov al, byte [bp-016h] ; 8a 46 ea
4523 call 01ce6h ; e8 11 f8
4524 jmp short 024fah ; eb 23
4525 mov al, byte [bp-01ah] ; 8a 46 e6
4526 xor ah, ah ; 30 e4
4527 push ax ; 50
4528 mov al, byte [bp-008h] ; 8a 46 f8
4529 mov bl, byte [bp-006h] ; 8a 5e fa
4530 xor bh, bh ; 30 ff
4531 mov si, bx ; 89 de
4532 mov bl, byte [bp-00eh] ; 8a 5e f2
4533 mov dx, bx ; 89 da
4534 mov bl, byte [bp-016h] ; 8a 5e ea
4535 mov di, bx ; 89 df
4536 mov cx, ax ; 89 c1
4537 mov bx, si ; 89 f3
4538 mov ax, di ; 89 f8
4539 call 01e20h ; e8 26 f9
4540 inc byte [bp-006h] ; fe 46 fa
4541 mov bl, byte [bp-006h] ; 8a 5e fa
4542 xor bh, bh ; 30 ff
4543 cmp bx, word [bp-01ah] ; 3b 5e e6
4544 jne short 0250dh ; 75 06
4545 mov byte [bp-006h], bh ; 88 7e fa
4546 inc byte [bp-008h] ; fe 46 f8
4547 mov bl, byte [bp-008h] ; 8a 5e f8
4548 xor bh, bh ; 30 ff
4549 mov ax, word [bp-018h] ; 8b 46 e8
4550 cmp bx, ax ; 39 c3
4551 jne short 0258ah ; 75 71
4552 mov bl, byte [bp-00ah] ; 8a 5e f6
4553 xor bh, ah ; 30 e7
4554 mov CL, strict byte 003h ; b1 03
4555 mov si, bx ; 89 de
4556 sal si, CL ; d3 e6
4557 mov al, byte [bp-018h] ; 8a 46 e8
4558 db 0feh, 0c8h
4559 ; dec al ; fe c8
4560 mov byte [bp-010h], al ; 88 46 f0
4561 mov al, byte [bp-01ah] ; 8a 46 e6
4562 db 0feh, 0c8h
4563 ; dec al ; fe c8
4564 mov byte [bp-012h], al ; 88 46 ee
4565 cmp byte [si+04635h], 000h ; 80 bc 35 46 00
4566 jne short 0258ch ; 75 51
4567 mov ax, word [bp-01ah] ; 8b 46 e6
4568 mul word [bp-018h] ; f7 66 e8
4569 sal ax, 1 ; d1 e0
4570 or AL, strict byte 0ffh ; 0c ff
4571 mov bl, byte [bp-014h] ; 8a 5e ec
4572 xor bh, bh ; 30 ff
4573 inc ax ; 40
4574 mul bx ; f7 e3
4575 mov cx, ax ; 89 c1
4576 mov dl, byte [bp-008h] ; 8a 56 f8
4577 xor dh, dh ; 30 f6
4578 mov ax, dx ; 89 d0
4579 dec ax ; 48
4580 mul word [bp-01ah] ; f7 66 e6
4581 mov bl, byte [bp-006h] ; 8a 5e fa
4582 add ax, bx ; 01 d8
4583 sal ax, 1 ; d1 e0
4584 mov dx, cx ; 89 ca
4585 add dx, ax ; 01 c2
4586 inc dx ; 42
4587 mov ax, word [si+04638h] ; 8b 84 38 46
4588 call 031beh ; e8 51 0c
4589 mov dx, strict word 00001h ; ba 01 00
4590 push dx ; 52
4591 mov bl, byte [bp-014h] ; 8a 5e ec
4592 push bx ; 53
4593 mov bl, byte [bp-012h] ; 8a 5e ee
4594 push bx ; 53
4595 mov bl, byte [bp-010h] ; 8a 5e f0
4596 push bx ; 53
4597 mov bl, al ; 88 c3
4598 mov dx, bx ; 89 da
4599 xor cx, cx ; 31 c9
4600 xor bl, al ; 30 c3
4601 mov ax, strict word 00001h ; b8 01 00
4602 jmp short 025a4h ; eb 1a
4603 jmp short 025aah ; eb 1e
4604 mov ax, strict word 00001h ; b8 01 00
4605 push ax ; 50
4606 mov bl, byte [bp-014h] ; 8a 5e ec
4607 xor bh, bh ; 30 ff
4608 push bx ; 53
4609 mov bl, byte [bp-012h] ; 8a 5e ee
4610 push bx ; 53
4611 mov bl, byte [bp-010h] ; 8a 5e f0
4612 push bx ; 53
4613 xor cx, cx ; 31 c9
4614 xor bl, bl ; 30 db
4615 xor dx, dx ; 31 d2
4616 call 01678h ; e8 d1 f0
4617 dec byte [bp-008h] ; fe 4e f8
4618 mov bl, byte [bp-008h] ; 8a 5e f8
4619 xor bh, bh ; 30 ff
4620 mov word [bp-01eh], bx ; 89 5e e2
4621 mov CL, strict byte 008h ; b1 08
4622 sal word [bp-01eh], CL ; d3 66 e2
4623 mov bl, byte [bp-006h] ; 8a 5e fa
4624 add word [bp-01eh], bx ; 01 5e e2
4625 mov dx, word [bp-01eh] ; 8b 56 e2
4626 mov bl, byte [bp-014h] ; 8a 5e ec
4627 mov ax, bx ; 89 d8
4628 call 00e91h ; e8 c9 e8
4629 lea sp, [bp-004h] ; 8d 66 fc
4630 pop di ; 5f
4631 pop si ; 5e
4632 pop bp ; 5d
4633 retn ; c3
4634get_font_access_: ; 0xc25cf LB 0x2c
4635 push bp ; 55
4636 mov bp, sp ; 89 e5
4637 push dx ; 52
4638 mov ax, 00100h ; b8 00 01
4639 mov dx, 003c4h ; ba c4 03
4640 out DX, ax ; ef
4641 mov ax, 00402h ; b8 02 04
4642 out DX, ax ; ef
4643 mov ax, 00704h ; b8 04 07
4644 out DX, ax ; ef
4645 mov ax, 00300h ; b8 00 03
4646 out DX, ax ; ef
4647 mov ax, 00204h ; b8 04 02
4648 mov dx, 003ceh ; ba ce 03
4649 out DX, ax ; ef
4650 mov ax, strict word 00005h ; b8 05 00
4651 out DX, ax ; ef
4652 mov ax, 00406h ; b8 06 04
4653 out DX, ax ; ef
4654 lea sp, [bp-002h] ; 8d 66 fe
4655 pop dx ; 5a
4656 pop bp ; 5d
4657 retn ; c3
4658release_font_access_: ; 0xc25fb LB 0x3f
4659 push bp ; 55
4660 mov bp, sp ; 89 e5
4661 push dx ; 52
4662 mov ax, 00100h ; b8 00 01
4663 mov dx, 003c4h ; ba c4 03
4664 out DX, ax ; ef
4665 mov ax, 00302h ; b8 02 03
4666 out DX, ax ; ef
4667 mov ax, 00304h ; b8 04 03
4668 out DX, ax ; ef
4669 mov ax, 00300h ; b8 00 03
4670 out DX, ax ; ef
4671 mov dx, 003cch ; ba cc 03
4672 in AL, DX ; ec
4673 db 02ah, 0e4h
4674 ; sub ah, ah ; 2a e4
4675 and ax, strict word 00001h ; 25 01 00
4676 sal ax, 1 ; d1 e0
4677 sal ax, 1 ; d1 e0
4678 mov ah, al ; 88 c4
4679 or ah, 00ah ; 80 cc 0a
4680 xor al, al ; 30 c0
4681 or AL, strict byte 006h ; 0c 06
4682 mov dx, 003ceh ; ba ce 03
4683 out DX, ax ; ef
4684 mov ax, strict word 00004h ; b8 04 00
4685 out DX, ax ; ef
4686 mov ax, 01005h ; b8 05 10
4687 out DX, ax ; ef
4688 lea sp, [bp-002h] ; 8d 66 fe
4689 pop dx ; 5a
4690 pop bp ; 5d
4691 retn ; c3
4692set_scan_lines_: ; 0xc263a LB 0xc8
4693 push bp ; 55
4694 mov bp, sp ; 89 e5
4695 push bx ; 53
4696 push cx ; 51
4697 push dx ; 52
4698 push si ; 56
4699 push ax ; 50
4700 mov bl, al ; 88 c3
4701 mov dx, strict word 00063h ; ba 63 00
4702 mov ax, strict word 00040h ; b8 40 00
4703 call 031dah ; e8 8d 0b
4704 mov dx, ax ; 89 c2
4705 mov si, ax ; 89 c6
4706 mov AL, strict byte 009h ; b0 09
4707 out DX, AL ; ee
4708 inc dx ; 42
4709 in AL, DX ; ec
4710 db 02ah, 0e4h
4711 ; sub ah, ah ; 2a e4
4712 mov ah, al ; 88 c4
4713 and ah, 0e0h ; 80 e4 e0
4714 mov al, bl ; 88 d8
4715 db 0feh, 0c8h
4716 ; dec al ; fe c8
4717 or al, ah ; 08 e0
4718 out DX, AL ; ee
4719 cmp bl, 008h ; 80 fb 08
4720 jne short 02671h ; 75 08
4721 mov dx, strict word 00007h ; ba 07 00
4722 mov ax, strict word 00006h ; b8 06 00
4723 jmp short 0267eh ; eb 0d
4724 mov dl, bl ; 88 da
4725 sub dl, 003h ; 80 ea 03
4726 xor dh, dh ; 30 f6
4727 mov al, bl ; 88 d8
4728 sub AL, strict byte 004h ; 2c 04
4729 xor ah, ah ; 30 e4
4730 call 00ddeh ; e8 5d e7
4731 mov byte [bp-00ah], bl ; 88 5e f6
4732 mov byte [bp-009h], 000h ; c6 46 f7 00
4733 mov bx, word [bp-00ah] ; 8b 5e f6
4734 mov dx, 00085h ; ba 85 00
4735 mov ax, strict word 00040h ; b8 40 00
4736 call 031e8h ; e8 54 0b
4737 mov AL, strict byte 012h ; b0 12
4738 mov dx, si ; 89 f2
4739 out DX, AL ; ee
4740 lea cx, [si+001h] ; 8d 4c 01
4741 mov dx, cx ; 89 ca
4742 in AL, DX ; ec
4743 db 02ah, 0e4h
4744 ; sub ah, ah ; 2a e4
4745 mov bx, ax ; 89 c3
4746 mov AL, strict byte 007h ; b0 07
4747 mov dx, si ; 89 f2
4748 out DX, AL ; ee
4749 mov dx, cx ; 89 ca
4750 in AL, DX ; ec
4751 db 02ah, 0e4h
4752 ; sub ah, ah ; 2a e4
4753 mov dl, al ; 88 c2
4754 and dl, 002h ; 80 e2 02
4755 xor dh, ch ; 30 ee
4756 mov CL, strict byte 007h ; b1 07
4757 sal dx, CL ; d3 e2
4758 and AL, strict byte 040h ; 24 40
4759 xor ah, ah ; 30 e4
4760 mov CL, strict byte 003h ; b1 03
4761 sal ax, CL ; d3 e0
4762 add ax, dx ; 01 d0
4763 inc ax ; 40
4764 add ax, bx ; 01 d8
4765 xor dx, dx ; 31 d2
4766 div word [bp-00ah] ; f7 76 f6
4767 mov cx, ax ; 89 c1
4768 mov bl, al ; 88 c3
4769 db 0feh, 0cbh
4770 ; dec bl ; fe cb
4771 xor bh, bh ; 30 ff
4772 mov dx, 00084h ; ba 84 00
4773 mov ax, strict word 00040h ; b8 40 00
4774 call 031cch ; e8 f1 0a
4775 mov dx, strict word 0004ah ; ba 4a 00
4776 mov ax, strict word 00040h ; b8 40 00
4777 call 031dah ; e8 f6 0a
4778 mov dx, ax ; 89 c2
4779 mov al, cl ; 88 c8
4780 xor ah, ah ; 30 e4
4781 mul dx ; f7 e2
4782 mov bx, ax ; 89 c3
4783 sal bx, 1 ; d1 e3
4784 mov dx, strict word 0004ch ; ba 4c 00
4785 mov ax, strict word 00040h ; b8 40 00
4786 call 031e8h ; e8 ef 0a
4787 lea sp, [bp-008h] ; 8d 66 f8
4788 pop si ; 5e
4789 pop dx ; 5a
4790 pop cx ; 59
4791 pop bx ; 5b
4792 pop bp ; 5d
4793 retn ; c3
4794biosfn_load_text_user_pat_: ; 0xc2702 LB 0x85
4795 push bp ; 55
4796 mov bp, sp ; 89 e5
4797 push si ; 56
4798 push di ; 57
4799 sub sp, strict byte 0000ah ; 83 ec 0a
4800 mov byte [bp-006h], al ; 88 46 fa
4801 mov word [bp-00eh], dx ; 89 56 f2
4802 mov word [bp-00ah], bx ; 89 5e f6
4803 mov word [bp-00ch], cx ; 89 4e f4
4804 call 025cfh ; e8 b6 fe
4805 mov al, byte [bp+006h] ; 8a 46 06
4806 and AL, strict byte 003h ; 24 03
4807 xor ah, ah ; 30 e4
4808 mov CL, strict byte 00eh ; b1 0e
4809 mov bx, ax ; 89 c3
4810 sal bx, CL ; d3 e3
4811 mov al, byte [bp+006h] ; 8a 46 06
4812 and AL, strict byte 004h ; 24 04
4813 mov CL, strict byte 00bh ; b1 0b
4814 sal ax, CL ; d3 e0
4815 add bx, ax ; 01 c3
4816 mov word [bp-008h], bx ; 89 5e f8
4817 xor bx, bx ; 31 db
4818 cmp bx, word [bp-00ch] ; 3b 5e f4
4819 jnc short 0276dh ; 73 32
4820 mov al, byte [bp+008h] ; 8a 46 08
4821 xor ah, ah ; 30 e4
4822 mov si, ax ; 89 c6
4823 mov ax, bx ; 89 d8
4824 mul si ; f7 e6
4825 add ax, word [bp-00ah] ; 03 46 f6
4826 mov di, word [bp+004h] ; 8b 7e 04
4827 add di, bx ; 01 df
4828 mov CL, strict byte 005h ; b1 05
4829 sal di, CL ; d3 e7
4830 add di, word [bp-008h] ; 03 7e f8
4831 mov cx, si ; 89 f1
4832 mov si, ax ; 89 c6
4833 mov dx, word [bp-00eh] ; 8b 56 f2
4834 mov ax, 0a000h ; b8 00 a0
4835 mov es, ax ; 8e c0
4836 cld ; fc
4837 jcxz 0276ah ; e3 06
4838 push DS ; 1e
4839 mov ds, dx ; 8e da
4840 rep movsb ; f3 a4
4841 pop DS ; 1f
4842 inc bx ; 43
4843 jmp short 02736h ; eb c9
4844 call 025fbh ; e8 8b fe
4845 cmp byte [bp-006h], 010h ; 80 7e fa 10
4846 jc short 0277eh ; 72 08
4847 mov al, byte [bp+008h] ; 8a 46 08
4848 xor ah, ah ; 30 e4
4849 call 0263ah ; e8 bc fe
4850 lea sp, [bp-004h] ; 8d 66 fc
4851 pop di ; 5f
4852 pop si ; 5e
4853 pop bp ; 5d
4854 retn 00006h ; c2 06 00
4855biosfn_load_text_8_14_pat_: ; 0xc2787 LB 0x76
4856 push bp ; 55
4857 mov bp, sp ; 89 e5
4858 push bx ; 53
4859 push cx ; 51
4860 push si ; 56
4861 push di ; 57
4862 push ax ; 50
4863 push ax ; 50
4864 mov byte [bp-00ah], al ; 88 46 f6
4865 call 025cfh ; e8 39 fe
4866 mov al, dl ; 88 d0
4867 and AL, strict byte 003h ; 24 03
4868 xor ah, ah ; 30 e4
4869 mov CL, strict byte 00eh ; b1 0e
4870 mov bx, ax ; 89 c3
4871 sal bx, CL ; d3 e3
4872 mov al, dl ; 88 d0
4873 and AL, strict byte 004h ; 24 04
4874 mov CL, strict byte 00bh ; b1 0b
4875 sal ax, CL ; d3 e0
4876 add bx, ax ; 01 c3
4877 mov word [bp-00ch], bx ; 89 5e f4
4878 xor bx, bx ; 31 db
4879 jmp short 027b9h ; eb 06
4880 cmp bx, 00100h ; 81 fb 00 01
4881 jnc short 027e5h ; 73 2c
4882 mov ax, bx ; 89 d8
4883 mov si, strict word 0000eh ; be 0e 00
4884 mul si ; f7 e6
4885 mov CL, strict byte 005h ; b1 05
4886 mov di, bx ; 89 df
4887 sal di, CL ; d3 e7
4888 add di, word [bp-00ch] ; 03 7e f4
4889 mov si, 05bf2h ; be f2 5b
4890 add si, ax ; 01 c6
4891 mov cx, strict word 0000eh ; b9 0e 00
4892 mov dx, 0c000h ; ba 00 c0
4893 mov ax, 0a000h ; b8 00 a0
4894 mov es, ax ; 8e c0
4895 cld ; fc
4896 jcxz 027e2h ; e3 06
4897 push DS ; 1e
4898 mov ds, dx ; 8e da
4899 rep movsb ; f3 a4
4900 pop DS ; 1f
4901 inc bx ; 43
4902 jmp short 027b3h ; eb ce
4903 call 025fbh ; e8 13 fe
4904 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4905 jc short 027f4h ; 72 06
4906 mov ax, strict word 0000eh ; b8 0e 00
4907 call 0263ah ; e8 46 fe
4908 lea sp, [bp-008h] ; 8d 66 f8
4909 pop di ; 5f
4910 pop si ; 5e
4911 pop cx ; 59
4912 pop bx ; 5b
4913 pop bp ; 5d
4914 retn ; c3
4915biosfn_load_text_8_8_pat_: ; 0xc27fd LB 0x74
4916 push bp ; 55
4917 mov bp, sp ; 89 e5
4918 push bx ; 53
4919 push cx ; 51
4920 push si ; 56
4921 push di ; 57
4922 push ax ; 50
4923 push ax ; 50
4924 mov byte [bp-00ah], al ; 88 46 f6
4925 call 025cfh ; e8 c3 fd
4926 mov al, dl ; 88 d0
4927 and AL, strict byte 003h ; 24 03
4928 xor ah, ah ; 30 e4
4929 mov CL, strict byte 00eh ; b1 0e
4930 mov bx, ax ; 89 c3
4931 sal bx, CL ; d3 e3
4932 mov al, dl ; 88 d0
4933 and AL, strict byte 004h ; 24 04
4934 mov CL, strict byte 00bh ; b1 0b
4935 sal ax, CL ; d3 e0
4936 add bx, ax ; 01 c3
4937 mov word [bp-00ch], bx ; 89 5e f4
4938 xor bx, bx ; 31 db
4939 jmp short 0282fh ; eb 06
4940 cmp bx, 00100h ; 81 fb 00 01
4941 jnc short 02859h ; 73 2a
4942 mov CL, strict byte 003h ; b1 03
4943 mov si, bx ; 89 de
4944 sal si, CL ; d3 e6
4945 mov CL, strict byte 005h ; b1 05
4946 mov di, bx ; 89 df
4947 sal di, CL ; d3 e7
4948 add di, word [bp-00ch] ; 03 7e f4
4949 add si, 053f2h ; 81 c6 f2 53
4950 mov cx, strict word 00008h ; b9 08 00
4951 mov dx, 0c000h ; ba 00 c0
4952 mov ax, 0a000h ; b8 00 a0
4953 mov es, ax ; 8e c0
4954 cld ; fc
4955 jcxz 02856h ; e3 06
4956 push DS ; 1e
4957 mov ds, dx ; 8e da
4958 rep movsb ; f3 a4
4959 pop DS ; 1f
4960 inc bx ; 43
4961 jmp short 02829h ; eb d0
4962 call 025fbh ; e8 9f fd
4963 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4964 jc short 02868h ; 72 06
4965 mov ax, strict word 00008h ; b8 08 00
4966 call 0263ah ; e8 d2 fd
4967 lea sp, [bp-008h] ; 8d 66 f8
4968 pop di ; 5f
4969 pop si ; 5e
4970 pop cx ; 59
4971 pop bx ; 5b
4972 pop bp ; 5d
4973 retn ; c3
4974biosfn_load_text_8_16_pat_: ; 0xc2871 LB 0x74
4975 push bp ; 55
4976 mov bp, sp ; 89 e5
4977 push bx ; 53
4978 push cx ; 51
4979 push si ; 56
4980 push di ; 57
4981 push ax ; 50
4982 push ax ; 50
4983 mov byte [bp-00ah], al ; 88 46 f6
4984 call 025cfh ; e8 4f fd
4985 mov al, dl ; 88 d0
4986 and AL, strict byte 003h ; 24 03
4987 xor ah, ah ; 30 e4
4988 mov CL, strict byte 00eh ; b1 0e
4989 mov bx, ax ; 89 c3
4990 sal bx, CL ; d3 e3
4991 mov al, dl ; 88 d0
4992 and AL, strict byte 004h ; 24 04
4993 mov CL, strict byte 00bh ; b1 0b
4994 sal ax, CL ; d3 e0
4995 add bx, ax ; 01 c3
4996 mov word [bp-00ch], bx ; 89 5e f4
4997 xor bx, bx ; 31 db
4998 jmp short 028a3h ; eb 06
4999 cmp bx, 00100h ; 81 fb 00 01
5000 jnc short 028cdh ; 73 2a
5001 mov CL, strict byte 004h ; b1 04
5002 mov si, bx ; 89 de
5003 sal si, CL ; d3 e6
5004 mov CL, strict byte 005h ; b1 05
5005 mov di, bx ; 89 df
5006 sal di, CL ; d3 e7
5007 add di, word [bp-00ch] ; 03 7e f4
5008 add si, 069f2h ; 81 c6 f2 69
5009 mov cx, strict word 00010h ; b9 10 00
5010 mov dx, 0c000h ; ba 00 c0
5011 mov ax, 0a000h ; b8 00 a0
5012 mov es, ax ; 8e c0
5013 cld ; fc
5014 jcxz 028cah ; e3 06
5015 push DS ; 1e
5016 mov ds, dx ; 8e da
5017 rep movsb ; f3 a4
5018 pop DS ; 1f
5019 inc bx ; 43
5020 jmp short 0289dh ; eb d0
5021 call 025fbh ; e8 2b fd
5022 cmp byte [bp-00ah], 010h ; 80 7e f6 10
5023 jc short 028dch ; 72 06
5024 mov ax, strict word 00010h ; b8 10 00
5025 call 0263ah ; e8 5e fd
5026 lea sp, [bp-008h] ; 8d 66 f8
5027 pop di ; 5f
5028 pop si ; 5e
5029 pop cx ; 59
5030 pop bx ; 5b
5031 pop bp ; 5d
5032 retn ; c3
5033biosfn_load_gfx_8_8_chars_: ; 0xc28e5 LB 0x5
5034 push bp ; 55
5035 mov bp, sp ; 89 e5
5036 pop bp ; 5d
5037 retn ; c3
5038biosfn_load_gfx_user_chars_: ; 0xc28ea LB 0x7
5039 push bp ; 55
5040 mov bp, sp ; 89 e5
5041 pop bp ; 5d
5042 retn 00002h ; c2 02 00
5043biosfn_load_gfx_8_14_chars_: ; 0xc28f1 LB 0x5
5044 push bp ; 55
5045 mov bp, sp ; 89 e5
5046 pop bp ; 5d
5047 retn ; c3
5048biosfn_load_gfx_8_8_dd_chars_: ; 0xc28f6 LB 0x5
5049 push bp ; 55
5050 mov bp, sp ; 89 e5
5051 pop bp ; 5d
5052 retn ; c3
5053biosfn_load_gfx_8_16_chars_: ; 0xc28fb LB 0x5
5054 push bp ; 55
5055 mov bp, sp ; 89 e5
5056 pop bp ; 5d
5057 retn ; c3
5058biosfn_alternate_prtsc_: ; 0xc2900 LB 0x5
5059 push bp ; 55
5060 mov bp, sp ; 89 e5
5061 pop bp ; 5d
5062 retn ; c3
5063biosfn_switch_video_interface_: ; 0xc2905 LB 0x5
5064 push bp ; 55
5065 mov bp, sp ; 89 e5
5066 pop bp ; 5d
5067 retn ; c3
5068biosfn_enable_video_refresh_control_: ; 0xc290a LB 0x5
5069 push bp ; 55
5070 mov bp, sp ; 89 e5
5071 pop bp ; 5d
5072 retn ; c3
5073biosfn_write_string_: ; 0xc290f LB 0x96
5074 push bp ; 55
5075 mov bp, sp ; 89 e5
5076 push si ; 56
5077 push di ; 57
5078 sub sp, strict byte 0000ah ; 83 ec 0a
5079 mov byte [bp-008h], al ; 88 46 f8
5080 mov byte [bp-00ah], dl ; 88 56 f6
5081 mov byte [bp-006h], bl ; 88 5e fa
5082 mov si, cx ; 89 ce
5083 mov di, word [bp+00ah] ; 8b 7e 0a
5084 mov al, dl ; 88 d0
5085 xor ah, ah ; 30 e4
5086 lea bx, [bp-00eh] ; 8d 5e f2
5087 lea dx, [bp-00ch] ; 8d 56 f4
5088 call 00a8ch ; e8 5a e1
5089 cmp byte [bp+004h], 0ffh ; 80 7e 04 ff
5090 jne short 02944h ; 75 0c
5091 mov al, byte [bp-00eh] ; 8a 46 f2
5092 mov byte [bp+006h], al ; 88 46 06
5093 mov ax, word [bp-00eh] ; 8b 46 f2
5094 mov byte [bp+004h], ah ; 88 66 04
5095 mov dh, byte [bp+004h] ; 8a 76 04
5096 mov dl, byte [bp+006h] ; 8a 56 06
5097 xor ah, ah ; 30 e4
5098 mov al, byte [bp-00ah] ; 8a 46 f6
5099 call 00e91h ; e8 3f e5
5100 dec si ; 4e
5101 cmp si, strict byte 0ffffh ; 83 fe ff
5102 je short 0298bh ; 74 33
5103 mov dx, di ; 89 fa
5104 inc di ; 47
5105 mov ax, word [bp+008h] ; 8b 46 08
5106 call 031beh ; e8 5d 08
5107 mov cl, al ; 88 c1
5108 test byte [bp-008h], 002h ; f6 46 f8 02
5109 je short 02975h ; 74 0c
5110 mov dx, di ; 89 fa
5111 inc di ; 47
5112 mov ax, word [bp+008h] ; 8b 46 08
5113 call 031beh ; e8 4c 08
5114 mov byte [bp-006h], al ; 88 46 fa
5115 mov al, byte [bp-006h] ; 8a 46 fa
5116 xor ah, ah ; 30 e4
5117 mov bx, ax ; 89 c3
5118 mov al, byte [bp-00ah] ; 8a 46 f6
5119 mov dx, ax ; 89 c2
5120 mov al, cl ; 88 c8
5121 mov cx, strict word 00003h ; b9 03 00
5122 call 02370h ; e8 e7 f9
5123 jmp short 02952h ; eb c7
5124 test byte [bp-008h], 001h ; f6 46 f8 01
5125 jne short 0299ch ; 75 0b
5126 mov dx, word [bp-00eh] ; 8b 56 f2
5127 mov al, byte [bp-00ah] ; 8a 46 f6
5128 xor ah, ah ; 30 e4
5129 call 00e91h ; e8 f5 e4
5130 lea sp, [bp-004h] ; 8d 66 fc
5131 pop di ; 5f
5132 pop si ; 5e
5133 pop bp ; 5d
5134 retn 00008h ; c2 08 00
5135biosfn_read_state_info_: ; 0xc29a5 LB 0x102
5136 push bp ; 55
5137 mov bp, sp ; 89 e5
5138 push cx ; 51
5139 push si ; 56
5140 push di ; 57
5141 push dx ; 52
5142 push bx ; 53
5143 mov cx, ds ; 8c d9
5144 mov bx, 05388h ; bb 88 53
5145 mov dx, word [bp-00ah] ; 8b 56 f6
5146 mov ax, word [bp-008h] ; 8b 46 f8
5147 call 03208h ; e8 4d 08
5148 mov di, word [bp-00ah] ; 8b 7e f6
5149 add di, strict byte 00004h ; 83 c7 04
5150 mov cx, strict word 0001eh ; b9 1e 00
5151 mov si, strict word 00049h ; be 49 00
5152 mov dx, strict word 00040h ; ba 40 00
5153 mov es, [bp-008h] ; 8e 46 f8
5154 cld ; fc
5155 jcxz 029d6h ; e3 06
5156 push DS ; 1e
5157 mov ds, dx ; 8e da
5158 rep movsb ; f3 a4
5159 pop DS ; 1f
5160 mov di, word [bp-00ah] ; 8b 7e f6
5161 add di, strict byte 00022h ; 83 c7 22
5162 mov cx, strict word 00003h ; b9 03 00
5163 mov si, 00084h ; be 84 00
5164 mov dx, strict word 00040h ; ba 40 00
5165 mov es, [bp-008h] ; 8e 46 f8
5166 cld ; fc
5167 jcxz 029f1h ; e3 06
5168 push DS ; 1e
5169 mov ds, dx ; 8e da
5170 rep movsb ; f3 a4
5171 pop DS ; 1f
5172 mov dx, 0008ah ; ba 8a 00
5173 mov ax, strict word 00040h ; b8 40 00
5174 call 031beh ; e8 c4 07
5175 mov bl, al ; 88 c3
5176 xor bh, bh ; 30 ff
5177 mov dx, word [bp-00ah] ; 8b 56 f6
5178 add dx, strict byte 00025h ; 83 c2 25
5179 mov ax, word [bp-008h] ; 8b 46 f8
5180 call 031cch ; e8 c2 07
5181 mov dx, word [bp-00ah] ; 8b 56 f6
5182 add dx, strict byte 00026h ; 83 c2 26
5183 xor bx, bx ; 31 db
5184 mov ax, word [bp-008h] ; 8b 46 f8
5185 call 031cch ; e8 b4 07
5186 mov dx, word [bp-00ah] ; 8b 56 f6
5187 add dx, strict byte 00027h ; 83 c2 27
5188 mov bx, strict word 00010h ; bb 10 00
5189 mov ax, word [bp-008h] ; 8b 46 f8
5190 call 031cch ; e8 a5 07
5191 mov dx, word [bp-00ah] ; 8b 56 f6
5192 add dx, strict byte 00028h ; 83 c2 28
5193 xor bx, bx ; 31 db
5194 mov ax, word [bp-008h] ; 8b 46 f8
5195 call 031cch ; e8 97 07
5196 mov dx, word [bp-00ah] ; 8b 56 f6
5197 add dx, strict byte 00029h ; 83 c2 29
5198 mov bx, strict word 00008h ; bb 08 00
5199 mov ax, word [bp-008h] ; 8b 46 f8
5200 call 031cch ; e8 88 07
5201 mov dx, word [bp-00ah] ; 8b 56 f6
5202 add dx, strict byte 0002ah ; 83 c2 2a
5203 mov bx, strict word 00002h ; bb 02 00
5204 mov ax, word [bp-008h] ; 8b 46 f8
5205 call 031cch ; e8 79 07
5206 mov dx, word [bp-00ah] ; 8b 56 f6
5207 add dx, strict byte 0002bh ; 83 c2 2b
5208 xor bx, bx ; 31 db
5209 mov ax, word [bp-008h] ; 8b 46 f8
5210 call 031cch ; e8 6b 07
5211 mov dx, word [bp-00ah] ; 8b 56 f6
5212 add dx, strict byte 0002ch ; 83 c2 2c
5213 xor bx, bx ; 31 db
5214 mov ax, word [bp-008h] ; 8b 46 f8
5215 call 031cch ; e8 5d 07
5216 mov dx, word [bp-00ah] ; 8b 56 f6
5217 add dx, strict byte 00031h ; 83 c2 31
5218 mov bx, strict word 00003h ; bb 03 00
5219 mov ax, word [bp-008h] ; 8b 46 f8
5220 call 031cch ; e8 4e 07
5221 mov dx, word [bp-00ah] ; 8b 56 f6
5222 add dx, strict byte 00032h ; 83 c2 32
5223 xor bx, bx ; 31 db
5224 mov ax, word [bp-008h] ; 8b 46 f8
5225 call 031cch ; e8 40 07
5226 mov di, word [bp-00ah] ; 8b 7e f6
5227 add di, strict byte 00033h ; 83 c7 33
5228 mov cx, strict word 0000dh ; b9 0d 00
5229 xor ax, ax ; 31 c0
5230 mov es, [bp-008h] ; 8e 46 f8
5231 cld ; fc
5232 jcxz 02a9fh ; e3 02
5233 rep stosb ; f3 aa
5234 lea sp, [bp-006h] ; 8d 66 fa
5235 pop di ; 5f
5236 pop si ; 5e
5237 pop cx ; 59
5238 pop bp ; 5d
5239 retn ; c3
5240biosfn_read_video_state_size2_: ; 0xc2aa7 LB 0x23
5241 push dx ; 52
5242 push bp ; 55
5243 mov bp, sp ; 89 e5
5244 mov dx, ax ; 89 c2
5245 xor ax, ax ; 31 c0
5246 test dl, 001h ; f6 c2 01
5247 je short 02ab7h ; 74 03
5248 mov ax, strict word 00046h ; b8 46 00
5249 test dl, 002h ; f6 c2 02
5250 je short 02abfh ; 74 03
5251 add ax, strict word 0002ah ; 05 2a 00
5252 test dl, 004h ; f6 c2 04
5253 je short 02ac7h ; 74 03
5254 add ax, 00304h ; 05 04 03
5255 pop bp ; 5d
5256 pop dx ; 5a
5257 retn ; c3
5258vga_get_video_state_size_: ; 0xc2aca LB 0x12
5259 push bp ; 55
5260 mov bp, sp ; 89 e5
5261 push bx ; 53
5262 mov bx, dx ; 89 d3
5263 call 02aa7h ; e8 d4 ff
5264 mov word [ss:bx], ax ; 36 89 07
5265 lea sp, [bp-002h] ; 8d 66 fe
5266 pop bx ; 5b
5267 pop bp ; 5d
5268 retn ; c3
5269biosfn_save_video_state_: ; 0xc2adc LB 0x381
5270 push bp ; 55
5271 mov bp, sp ; 89 e5
5272 push cx ; 51
5273 push si ; 56
5274 push di ; 57
5275 push ax ; 50
5276 push ax ; 50
5277 push ax ; 50
5278 mov si, dx ; 89 d6
5279 mov cx, bx ; 89 d9
5280 mov dx, strict word 00063h ; ba 63 00
5281 mov ax, strict word 00040h ; b8 40 00
5282 call 031dah ; e8 e8 06
5283 mov di, ax ; 89 c7
5284 test byte [bp-00ch], 001h ; f6 46 f4 01
5285 je short 02b68h ; 74 6e
5286 mov dx, 003c4h ; ba c4 03
5287 in AL, DX ; ec
5288 db 02ah, 0e4h
5289 ; sub ah, ah ; 2a e4
5290 xor ah, ah ; 30 e4
5291 mov bx, ax ; 89 c3
5292 mov dx, cx ; 89 ca
5293 mov ax, si ; 89 f0
5294 call 031cch ; e8 c1 06
5295 inc cx ; 41
5296 mov dx, di ; 89 fa
5297 in AL, DX ; ec
5298 db 02ah, 0e4h
5299 ; sub ah, ah ; 2a e4
5300 xor ah, ah ; 30 e4
5301 mov bx, ax ; 89 c3
5302 mov dx, cx ; 89 ca
5303 mov ax, si ; 89 f0
5304 call 031cch ; e8 b0 06
5305 inc cx ; 41
5306 mov dx, 003ceh ; ba ce 03
5307 in AL, DX ; ec
5308 db 02ah, 0e4h
5309 ; sub ah, ah ; 2a e4
5310 xor ah, ah ; 30 e4
5311 mov bx, ax ; 89 c3
5312 mov dx, cx ; 89 ca
5313 mov ax, si ; 89 f0
5314 call 031cch ; e8 9e 06
5315 inc cx ; 41
5316 mov dx, 003dah ; ba da 03
5317 in AL, DX ; ec
5318 db 02ah, 0e4h
5319 ; sub ah, ah ; 2a e4
5320 mov dx, 003c0h ; ba c0 03
5321 in AL, DX ; ec
5322 db 02ah, 0e4h
5323 ; sub ah, ah ; 2a e4
5324 mov word [bp-008h], ax ; 89 46 f8
5325 mov al, byte [bp-008h] ; 8a 46 f8
5326 xor ah, ah ; 30 e4
5327 mov bx, ax ; 89 c3
5328 mov dx, cx ; 89 ca
5329 mov ax, si ; 89 f0
5330 call 031cch ; e8 80 06
5331 inc cx ; 41
5332 mov dx, 003cah ; ba ca 03
5333 in AL, DX ; ec
5334 db 02ah, 0e4h
5335 ; sub ah, ah ; 2a e4
5336 xor ah, ah ; 30 e4
5337 mov bx, ax ; 89 c3
5338 mov dx, cx ; 89 ca
5339 mov ax, si ; 89 f0
5340 call 031cch ; e8 6e 06
5341 mov ax, strict word 00001h ; b8 01 00
5342 mov word [bp-00ah], ax ; 89 46 f6
5343 add cx, ax ; 01 c1
5344 jmp short 02b71h ; eb 09
5345 jmp near 02c6ch ; e9 01 01
5346 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
5347 jnbe short 02b8fh ; 77 1e
5348 mov al, byte [bp-00ah] ; 8a 46 f6
5349 mov dx, 003c4h ; ba c4 03
5350 out DX, AL ; ee
5351 mov dx, 003c5h ; ba c5 03
5352 in AL, DX ; ec
5353 db 02ah, 0e4h
5354 ; sub ah, ah ; 2a e4
5355 xor ah, ah ; 30 e4
5356 mov bx, ax ; 89 c3
5357 mov dx, cx ; 89 ca
5358 mov ax, si ; 89 f0
5359 call 031cch ; e8 43 06
5360 inc cx ; 41
5361 inc word [bp-00ah] ; ff 46 f6
5362 jmp short 02b6bh ; eb dc
5363 xor al, al ; 30 c0
5364 mov dx, 003c4h ; ba c4 03
5365 out DX, AL ; ee
5366 mov dx, 003c5h ; ba c5 03
5367 in AL, DX ; ec
5368 db 02ah, 0e4h
5369 ; sub ah, ah ; 2a e4
5370 xor ah, ah ; 30 e4
5371 mov bx, ax ; 89 c3
5372 mov dx, cx ; 89 ca
5373 mov ax, si ; 89 f0
5374 call 031cch ; e8 26 06
5375 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5376 inc cx ; 41
5377 jmp short 02bb4h ; eb 06
5378 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
5379 jnbe short 02bd1h ; 77 1d
5380 mov al, byte [bp-00ah] ; 8a 46 f6
5381 mov dx, di ; 89 fa
5382 out DX, AL ; ee
5383 lea dx, [di+001h] ; 8d 55 01
5384 in AL, DX ; ec
5385 db 02ah, 0e4h
5386 ; sub ah, ah ; 2a e4
5387 xor ah, ah ; 30 e4
5388 mov bx, ax ; 89 c3
5389 mov dx, cx ; 89 ca
5390 mov ax, si ; 89 f0
5391 call 031cch ; e8 01 06
5392 inc cx ; 41
5393 inc word [bp-00ah] ; ff 46 f6
5394 jmp short 02baeh ; eb dd
5395 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5396 jmp short 02bdeh ; eb 06
5397 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
5398 jnbe short 02c08h ; 77 2a
5399 mov dx, 003dah ; ba da 03
5400 in AL, DX ; ec
5401 db 02ah, 0e4h
5402 ; sub ah, ah ; 2a e4
5403 mov ax, word [bp-008h] ; 8b 46 f8
5404 and ax, strict word 00020h ; 25 20 00
5405 or ax, word [bp-00ah] ; 0b 46 f6
5406 mov dx, 003c0h ; ba c0 03
5407 out DX, AL ; ee
5408 mov dx, 003c1h ; ba c1 03
5409 in AL, DX ; ec
5410 db 02ah, 0e4h
5411 ; sub ah, ah ; 2a e4
5412 xor ah, ah ; 30 e4
5413 mov bx, ax ; 89 c3
5414 mov dx, cx ; 89 ca
5415 mov ax, si ; 89 f0
5416 call 031cch ; e8 ca 05
5417 inc cx ; 41
5418 inc word [bp-00ah] ; ff 46 f6
5419 jmp short 02bd8h ; eb d0
5420 mov dx, 003dah ; ba da 03
5421 in AL, DX ; ec
5422 db 02ah, 0e4h
5423 ; sub ah, ah ; 2a e4
5424 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5425 jmp short 02c1bh ; eb 06
5426 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5427 jnbe short 02c39h ; 77 1e
5428 mov al, byte [bp-00ah] ; 8a 46 f6
5429 mov dx, 003ceh ; ba ce 03
5430 out DX, AL ; ee
5431 mov dx, 003cfh ; ba cf 03
5432 in AL, DX ; ec
5433 db 02ah, 0e4h
5434 ; sub ah, ah ; 2a e4
5435 xor ah, ah ; 30 e4
5436 mov bx, ax ; 89 c3
5437 mov dx, cx ; 89 ca
5438 mov ax, si ; 89 f0
5439 call 031cch ; e8 99 05
5440 inc cx ; 41
5441 inc word [bp-00ah] ; ff 46 f6
5442 jmp short 02c15h ; eb dc
5443 mov bx, di ; 89 fb
5444 mov dx, cx ; 89 ca
5445 mov ax, si ; 89 f0
5446 call 031e8h ; e8 a6 05
5447 inc cx ; 41
5448 inc cx ; 41
5449 xor bx, bx ; 31 db
5450 mov dx, cx ; 89 ca
5451 mov ax, si ; 89 f0
5452 call 031cch ; e8 7f 05
5453 inc cx ; 41
5454 xor bx, bx ; 31 db
5455 mov dx, cx ; 89 ca
5456 mov ax, si ; 89 f0
5457 call 031cch ; e8 75 05
5458 inc cx ; 41
5459 xor bx, bx ; 31 db
5460 mov dx, cx ; 89 ca
5461 mov ax, si ; 89 f0
5462 call 031cch ; e8 6b 05
5463 inc cx ; 41
5464 xor bx, bx ; 31 db
5465 mov dx, cx ; 89 ca
5466 mov ax, si ; 89 f0
5467 call 031cch ; e8 61 05
5468 inc cx ; 41
5469 test byte [bp-00ch], 002h ; f6 46 f4 02
5470 jne short 02c75h ; 75 03
5471 jmp near 02de2h ; e9 6d 01
5472 mov dx, strict word 00049h ; ba 49 00
5473 mov ax, strict word 00040h ; b8 40 00
5474 call 031beh ; e8 40 05
5475 xor ah, ah ; 30 e4
5476 mov bx, ax ; 89 c3
5477 mov dx, cx ; 89 ca
5478 mov ax, si ; 89 f0
5479 call 031cch ; e8 43 05
5480 inc cx ; 41
5481 mov dx, strict word 0004ah ; ba 4a 00
5482 mov ax, strict word 00040h ; b8 40 00
5483 call 031dah ; e8 47 05
5484 mov bx, ax ; 89 c3
5485 mov dx, cx ; 89 ca
5486 mov ax, si ; 89 f0
5487 call 031e8h ; e8 4c 05
5488 inc cx ; 41
5489 inc cx ; 41
5490 mov dx, strict word 0004ch ; ba 4c 00
5491 mov ax, strict word 00040h ; b8 40 00
5492 call 031dah ; e8 33 05
5493 mov bx, ax ; 89 c3
5494 mov dx, cx ; 89 ca
5495 mov ax, si ; 89 f0
5496 call 031e8h ; e8 38 05
5497 inc cx ; 41
5498 inc cx ; 41
5499 mov dx, strict word 00063h ; ba 63 00
5500 mov ax, strict word 00040h ; b8 40 00
5501 call 031dah ; e8 1f 05
5502 mov bx, ax ; 89 c3
5503 mov dx, cx ; 89 ca
5504 mov ax, si ; 89 f0
5505 call 031e8h ; e8 24 05
5506 inc cx ; 41
5507 inc cx ; 41
5508 mov dx, 00084h ; ba 84 00
5509 mov ax, strict word 00040h ; b8 40 00
5510 call 031beh ; e8 ef 04
5511 xor ah, ah ; 30 e4
5512 mov bx, ax ; 89 c3
5513 mov dx, cx ; 89 ca
5514 mov ax, si ; 89 f0
5515 call 031cch ; e8 f2 04
5516 inc cx ; 41
5517 mov dx, 00085h ; ba 85 00
5518 mov ax, strict word 00040h ; b8 40 00
5519 call 031dah ; e8 f6 04
5520 mov bx, ax ; 89 c3
5521 mov dx, cx ; 89 ca
5522 mov ax, si ; 89 f0
5523 call 031e8h ; e8 fb 04
5524 inc cx ; 41
5525 inc cx ; 41
5526 mov dx, 00087h ; ba 87 00
5527 mov ax, strict word 00040h ; b8 40 00
5528 call 031beh ; e8 c6 04
5529 xor ah, ah ; 30 e4
5530 mov bx, ax ; 89 c3
5531 mov dx, cx ; 89 ca
5532 mov ax, si ; 89 f0
5533 call 031cch ; e8 c9 04
5534 inc cx ; 41
5535 mov dx, 00088h ; ba 88 00
5536 mov ax, strict word 00040h ; b8 40 00
5537 call 031beh ; e8 b1 04
5538 mov bl, al ; 88 c3
5539 xor bh, bh ; 30 ff
5540 mov dx, cx ; 89 ca
5541 mov ax, si ; 89 f0
5542 call 031cch ; e8 b4 04
5543 inc cx ; 41
5544 mov dx, 00089h ; ba 89 00
5545 mov ax, strict word 00040h ; b8 40 00
5546 call 031beh ; e8 9c 04
5547 xor ah, ah ; 30 e4
5548 mov bx, ax ; 89 c3
5549 mov dx, cx ; 89 ca
5550 mov ax, si ; 89 f0
5551 call 031cch ; e8 9f 04
5552 inc cx ; 41
5553 mov dx, strict word 00060h ; ba 60 00
5554 mov ax, strict word 00040h ; b8 40 00
5555 call 031dah ; e8 a3 04
5556 mov bx, ax ; 89 c3
5557 mov dx, cx ; 89 ca
5558 mov ax, si ; 89 f0
5559 call 031e8h ; e8 a8 04
5560 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5561 inc cx ; 41
5562 inc cx ; 41
5563 jmp short 02d4fh ; eb 06
5564 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5565 jnc short 02d6dh ; 73 1e
5566 mov dx, word [bp-00ah] ; 8b 56 f6
5567 sal dx, 1 ; d1 e2
5568 add dx, strict byte 00050h ; 83 c2 50
5569 mov ax, strict word 00040h ; b8 40 00
5570 call 031dah ; e8 7d 04
5571 mov bx, ax ; 89 c3
5572 mov dx, cx ; 89 ca
5573 mov ax, si ; 89 f0
5574 call 031e8h ; e8 82 04
5575 inc cx ; 41
5576 inc cx ; 41
5577 inc word [bp-00ah] ; ff 46 f6
5578 jmp short 02d49h ; eb dc
5579 mov dx, strict word 0004eh ; ba 4e 00
5580 mov ax, strict word 00040h ; b8 40 00
5581 call 031dah ; e8 64 04
5582 mov bx, ax ; 89 c3
5583 mov dx, cx ; 89 ca
5584 mov ax, si ; 89 f0
5585 call 031e8h ; e8 69 04
5586 inc cx ; 41
5587 inc cx ; 41
5588 mov dx, strict word 00062h ; ba 62 00
5589 mov ax, strict word 00040h ; b8 40 00
5590 call 031beh ; e8 34 04
5591 xor ah, ah ; 30 e4
5592 mov bx, ax ; 89 c3
5593 mov dx, cx ; 89 ca
5594 mov ax, si ; 89 f0
5595 call 031cch ; e8 37 04
5596 inc cx ; 41
5597 mov dx, strict word 0007ch ; ba 7c 00
5598 xor ax, ax ; 31 c0
5599 call 031dah ; e8 3c 04
5600 mov bx, ax ; 89 c3
5601 mov dx, cx ; 89 ca
5602 mov ax, si ; 89 f0
5603 call 031e8h ; e8 41 04
5604 inc cx ; 41
5605 inc cx ; 41
5606 mov dx, strict word 0007eh ; ba 7e 00
5607 xor ax, ax ; 31 c0
5608 call 031dah ; e8 29 04
5609 mov bx, ax ; 89 c3
5610 mov dx, cx ; 89 ca
5611 mov ax, si ; 89 f0
5612 call 031e8h ; e8 2e 04
5613 inc cx ; 41
5614 inc cx ; 41
5615 mov dx, 0010ch ; ba 0c 01
5616 xor ax, ax ; 31 c0
5617 call 031dah ; e8 16 04
5618 mov bx, ax ; 89 c3
5619 mov dx, cx ; 89 ca
5620 mov ax, si ; 89 f0
5621 call 031e8h ; e8 1b 04
5622 inc cx ; 41
5623 inc cx ; 41
5624 mov dx, 0010eh ; ba 0e 01
5625 xor ax, ax ; 31 c0
5626 call 031dah ; e8 03 04
5627 mov bx, ax ; 89 c3
5628 mov dx, cx ; 89 ca
5629 mov ax, si ; 89 f0
5630 call 031e8h ; e8 08 04
5631 inc cx ; 41
5632 inc cx ; 41
5633 test byte [bp-00ch], 004h ; f6 46 f4 04
5634 je short 02e53h ; 74 6b
5635 mov dx, 003c7h ; ba c7 03
5636 in AL, DX ; ec
5637 db 02ah, 0e4h
5638 ; sub ah, ah ; 2a e4
5639 mov bl, al ; 88 c3
5640 xor bh, bh ; 30 ff
5641 mov dx, cx ; 89 ca
5642 mov ax, si ; 89 f0
5643 call 031cch ; e8 d3 03
5644 inc cx ; 41
5645 mov dx, 003c8h ; ba c8 03
5646 in AL, DX ; ec
5647 db 02ah, 0e4h
5648 ; sub ah, ah ; 2a e4
5649 mov bl, al ; 88 c3
5650 xor bh, bh ; 30 ff
5651 mov dx, cx ; 89 ca
5652 mov ax, si ; 89 f0
5653 call 031cch ; e8 c1 03
5654 inc cx ; 41
5655 mov dx, 003c6h ; ba c6 03
5656 in AL, DX ; ec
5657 db 02ah, 0e4h
5658 ; sub ah, ah ; 2a e4
5659 xor ah, ah ; 30 e4
5660 mov bx, ax ; 89 c3
5661 mov dx, cx ; 89 ca
5662 mov ax, si ; 89 f0
5663 call 031cch ; e8 af 03
5664 inc cx ; 41
5665 xor al, al ; 30 c0
5666 mov dx, 003c8h ; ba c8 03
5667 out DX, AL ; ee
5668 xor ah, ah ; 30 e4
5669 mov word [bp-00ah], ax ; 89 46 f6
5670 jmp short 02e32h ; eb 07
5671 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
5672 jnc short 02e49h ; 73 17
5673 mov dx, 003c9h ; ba c9 03
5674 in AL, DX ; ec
5675 db 02ah, 0e4h
5676 ; sub ah, ah ; 2a e4
5677 mov bl, al ; 88 c3
5678 xor bh, bh ; 30 ff
5679 mov dx, cx ; 89 ca
5680 mov ax, si ; 89 f0
5681 call 031cch ; e8 89 03
5682 inc cx ; 41
5683 inc word [bp-00ah] ; ff 46 f6
5684 jmp short 02e2bh ; eb e2
5685 xor bx, bx ; 31 db
5686 mov dx, cx ; 89 ca
5687 mov ax, si ; 89 f0
5688 call 031cch ; e8 7a 03
5689 inc cx ; 41
5690 mov ax, cx ; 89 c8
5691 lea sp, [bp-006h] ; 8d 66 fa
5692 pop di ; 5f
5693 pop si ; 5e
5694 pop cx ; 59
5695 pop bp ; 5d
5696 retn ; c3
5697biosfn_restore_video_state_: ; 0xc2e5d LB 0x336
5698 push bp ; 55
5699 mov bp, sp ; 89 e5
5700 push cx ; 51
5701 push si ; 56
5702 push di ; 57
5703 sub sp, strict byte 00006h ; 83 ec 06
5704 push ax ; 50
5705 mov si, dx ; 89 d6
5706 mov cx, bx ; 89 d9
5707 test byte [bp-00eh], 001h ; f6 46 f2 01
5708 je short 02ec8h ; 74 57
5709 mov dx, 003dah ; ba da 03
5710 in AL, DX ; ec
5711 db 02ah, 0e4h
5712 ; sub ah, ah ; 2a e4
5713 lea dx, [bx+040h] ; 8d 57 40
5714 mov ax, si ; 89 f0
5715 call 031dah ; e8 5b 03
5716 mov di, ax ; 89 c7
5717 mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00
5718 lea cx, [bx+005h] ; 8d 4f 05
5719 jmp short 02e91h ; eb 06
5720 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
5721 jnbe short 02ea9h ; 77 18
5722 mov al, byte [bp-00ah] ; 8a 46 f6
5723 mov dx, 003c4h ; ba c4 03
5724 out DX, AL ; ee
5725 mov dx, cx ; 89 ca
5726 mov ax, si ; 89 f0
5727 call 031beh ; e8 1f 03
5728 mov dx, 003c5h ; ba c5 03
5729 out DX, AL ; ee
5730 inc cx ; 41
5731 inc word [bp-00ah] ; ff 46 f6
5732 jmp short 02e8bh ; eb e2
5733 xor al, al ; 30 c0
5734 mov dx, 003c4h ; ba c4 03
5735 out DX, AL ; ee
5736 mov dx, cx ; 89 ca
5737 mov ax, si ; 89 f0
5738 call 031beh ; e8 08 03
5739 mov dx, 003c5h ; ba c5 03
5740 out DX, AL ; ee
5741 inc cx ; 41
5742 mov ax, strict word 00011h ; b8 11 00
5743 mov dx, di ; 89 fa
5744 out DX, ax ; ef
5745 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5746 jmp short 02ed1h ; eb 09
5747 jmp near 02fbeh ; e9 f3 00
5748 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
5749 jnbe short 02eeeh ; 77 1d
5750 cmp word [bp-00ah], strict byte 00011h ; 83 7e f6 11
5751 je short 02ee8h ; 74 11
5752 mov al, byte [bp-00ah] ; 8a 46 f6
5753 mov dx, di ; 89 fa
5754 out DX, AL ; ee
5755 mov dx, cx ; 89 ca
5756 mov ax, si ; 89 f0
5757 call 031beh ; e8 da 02
5758 lea dx, [di+001h] ; 8d 55 01
5759 out DX, AL ; ee
5760 inc cx ; 41
5761 inc word [bp-00ah] ; ff 46 f6
5762 jmp short 02ecbh ; eb dd
5763 mov dx, 003cch ; ba cc 03
5764 in AL, DX ; ec
5765 db 02ah, 0e4h
5766 ; sub ah, ah ; 2a e4
5767 and AL, strict byte 0feh ; 24 fe
5768 mov word [bp-008h], ax ; 89 46 f8
5769 cmp di, 003d4h ; 81 ff d4 03
5770 jne short 02f03h ; 75 04
5771 or byte [bp-008h], 001h ; 80 4e f8 01
5772 mov al, byte [bp-008h] ; 8a 46 f8
5773 mov dx, 003c2h ; ba c2 03
5774 out DX, AL ; ee
5775 mov AL, strict byte 011h ; b0 11
5776 mov dx, di ; 89 fa
5777 out DX, AL ; ee
5778 mov dx, cx ; 89 ca
5779 add dx, strict byte 0fff9h ; 83 c2 f9
5780 mov ax, si ; 89 f0
5781 call 031beh ; e8 a5 02
5782 lea dx, [di+001h] ; 8d 55 01
5783 out DX, AL ; ee
5784 lea dx, [bx+003h] ; 8d 57 03
5785 mov ax, si ; 89 f0
5786 call 031beh ; e8 99 02
5787 xor ah, ah ; 30 e4
5788 mov word [bp-00ch], ax ; 89 46 f4
5789 mov dx, 003dah ; ba da 03
5790 in AL, DX ; ec
5791 db 02ah, 0e4h
5792 ; sub ah, ah ; 2a e4
5793 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5794 jmp short 02f3dh ; eb 06
5795 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
5796 jnbe short 02f5bh ; 77 1e
5797 mov ax, word [bp-00ch] ; 8b 46 f4
5798 and ax, strict word 00020h ; 25 20 00
5799 or ax, word [bp-00ah] ; 0b 46 f6
5800 mov dx, 003c0h ; ba c0 03
5801 out DX, AL ; ee
5802 mov dx, cx ; 89 ca
5803 mov ax, si ; 89 f0
5804 call 031beh ; e8 6d 02
5805 mov dx, 003c0h ; ba c0 03
5806 out DX, AL ; ee
5807 inc cx ; 41
5808 inc word [bp-00ah] ; ff 46 f6
5809 jmp short 02f37h ; eb dc
5810 mov al, byte [bp-00ch] ; 8a 46 f4
5811 mov dx, 003c0h ; ba c0 03
5812 out DX, AL ; ee
5813 mov dx, 003dah ; ba da 03
5814 in AL, DX ; ec
5815 db 02ah, 0e4h
5816 ; sub ah, ah ; 2a e4
5817 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5818 jmp short 02f75h ; eb 06
5819 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5820 jnbe short 02f8dh ; 77 18
5821 mov al, byte [bp-00ah] ; 8a 46 f6
5822 mov dx, 003ceh ; ba ce 03
5823 out DX, AL ; ee
5824 mov dx, cx ; 89 ca
5825 mov ax, si ; 89 f0
5826 call 031beh ; e8 3b 02
5827 mov dx, 003cfh ; ba cf 03
5828 out DX, AL ; ee
5829 inc cx ; 41
5830 inc word [bp-00ah] ; ff 46 f6
5831 jmp short 02f6fh ; eb e2
5832 add cx, strict byte 00006h ; 83 c1 06
5833 mov dx, bx ; 89 da
5834 mov ax, si ; 89 f0
5835 call 031beh ; e8 27 02
5836 mov dx, 003c4h ; ba c4 03
5837 out DX, AL ; ee
5838 inc bx ; 43
5839 mov dx, bx ; 89 da
5840 mov ax, si ; 89 f0
5841 call 031beh ; e8 1b 02
5842 mov dx, di ; 89 fa
5843 out DX, AL ; ee
5844 inc bx ; 43
5845 mov dx, bx ; 89 da
5846 mov ax, si ; 89 f0
5847 call 031beh ; e8 10 02
5848 mov dx, 003ceh ; ba ce 03
5849 out DX, AL ; ee
5850 lea dx, [bx+002h] ; 8d 57 02
5851 mov ax, si ; 89 f0
5852 call 031beh ; e8 04 02
5853 lea dx, [di+006h] ; 8d 55 06
5854 out DX, AL ; ee
5855 test byte [bp-00eh], 002h ; f6 46 f2 02
5856 jne short 02fc7h ; 75 03
5857 jmp near 0313ch ; e9 75 01
5858 mov dx, cx ; 89 ca
5859 mov ax, si ; 89 f0
5860 call 031beh ; e8 f0 01
5861 xor ah, ah ; 30 e4
5862 mov bx, ax ; 89 c3
5863 mov dx, strict word 00049h ; ba 49 00
5864 mov ax, strict word 00040h ; b8 40 00
5865 call 031cch ; e8 f1 01
5866 inc cx ; 41
5867 mov dx, cx ; 89 ca
5868 mov ax, si ; 89 f0
5869 call 031dah ; e8 f7 01
5870 mov bx, ax ; 89 c3
5871 mov dx, strict word 0004ah ; ba 4a 00
5872 mov ax, strict word 00040h ; b8 40 00
5873 call 031e8h ; e8 fa 01
5874 inc cx ; 41
5875 inc cx ; 41
5876 mov dx, cx ; 89 ca
5877 mov ax, si ; 89 f0
5878 call 031dah ; e8 e3 01
5879 mov bx, ax ; 89 c3
5880 mov dx, strict word 0004ch ; ba 4c 00
5881 mov ax, strict word 00040h ; b8 40 00
5882 call 031e8h ; e8 e6 01
5883 inc cx ; 41
5884 inc cx ; 41
5885 mov dx, cx ; 89 ca
5886 mov ax, si ; 89 f0
5887 call 031dah ; e8 cf 01
5888 mov bx, ax ; 89 c3
5889 mov dx, strict word 00063h ; ba 63 00
5890 mov ax, strict word 00040h ; b8 40 00
5891 call 031e8h ; e8 d2 01
5892 inc cx ; 41
5893 inc cx ; 41
5894 mov dx, cx ; 89 ca
5895 mov ax, si ; 89 f0
5896 call 031beh ; e8 9f 01
5897 xor ah, ah ; 30 e4
5898 mov bx, ax ; 89 c3
5899 mov dx, 00084h ; ba 84 00
5900 mov ax, strict word 00040h ; b8 40 00
5901 call 031cch ; e8 a0 01
5902 inc cx ; 41
5903 mov dx, cx ; 89 ca
5904 mov ax, si ; 89 f0
5905 call 031dah ; e8 a6 01
5906 mov bx, ax ; 89 c3
5907 mov dx, 00085h ; ba 85 00
5908 mov ax, strict word 00040h ; b8 40 00
5909 call 031e8h ; e8 a9 01
5910 inc cx ; 41
5911 inc cx ; 41
5912 mov dx, cx ; 89 ca
5913 mov ax, si ; 89 f0
5914 call 031beh ; e8 76 01
5915 mov dl, al ; 88 c2
5916 xor dh, dh ; 30 f6
5917 mov bx, dx ; 89 d3
5918 mov dx, 00087h ; ba 87 00
5919 mov ax, strict word 00040h ; b8 40 00
5920 call 031cch ; e8 75 01
5921 inc cx ; 41
5922 mov dx, cx ; 89 ca
5923 mov ax, si ; 89 f0
5924 call 031beh ; e8 5f 01
5925 mov dl, al ; 88 c2
5926 xor dh, dh ; 30 f6
5927 mov bx, dx ; 89 d3
5928 mov dx, 00088h ; ba 88 00
5929 mov ax, strict word 00040h ; b8 40 00
5930 call 031cch ; e8 5e 01
5931 inc cx ; 41
5932 mov dx, cx ; 89 ca
5933 mov ax, si ; 89 f0
5934 call 031beh ; e8 48 01
5935 mov dl, al ; 88 c2
5936 xor dh, dh ; 30 f6
5937 mov bx, dx ; 89 d3
5938 mov dx, 00089h ; ba 89 00
5939 mov ax, strict word 00040h ; b8 40 00
5940 call 031cch ; e8 47 01
5941 inc cx ; 41
5942 mov dx, cx ; 89 ca
5943 mov ax, si ; 89 f0
5944 call 031dah ; e8 4d 01
5945 mov bx, ax ; 89 c3
5946 mov dx, strict word 00060h ; ba 60 00
5947 mov ax, strict word 00040h ; b8 40 00
5948 call 031e8h ; e8 50 01
5949 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5950 inc cx ; 41
5951 inc cx ; 41
5952 jmp short 030a7h ; eb 06
5953 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5954 jnc short 030c5h ; 73 1e
5955 mov dx, cx ; 89 ca
5956 mov ax, si ; 89 f0
5957 call 031dah ; e8 2c 01
5958 mov bx, ax ; 89 c3
5959 mov dx, word [bp-00ah] ; 8b 56 f6
5960 sal dx, 1 ; d1 e2
5961 add dx, strict byte 00050h ; 83 c2 50
5962 mov ax, strict word 00040h ; b8 40 00
5963 call 031e8h ; e8 2a 01
5964 inc cx ; 41
5965 inc cx ; 41
5966 inc word [bp-00ah] ; ff 46 f6
5967 jmp short 030a1h ; eb dc
5968 mov dx, cx ; 89 ca
5969 mov ax, si ; 89 f0
5970 call 031dah ; e8 0e 01
5971 mov bx, ax ; 89 c3
5972 mov dx, strict word 0004eh ; ba 4e 00
5973 mov ax, strict word 00040h ; b8 40 00
5974 call 031e8h ; e8 11 01
5975 inc cx ; 41
5976 inc cx ; 41
5977 mov dx, cx ; 89 ca
5978 mov ax, si ; 89 f0
5979 call 031beh ; e8 de 00
5980 mov dl, al ; 88 c2
5981 xor dh, dh ; 30 f6
5982 mov bx, dx ; 89 d3
5983 mov dx, strict word 00062h ; ba 62 00
5984 mov ax, strict word 00040h ; b8 40 00
5985 call 031cch ; e8 dd 00
5986 inc cx ; 41
5987 mov dx, cx ; 89 ca
5988 mov ax, si ; 89 f0
5989 call 031dah ; e8 e3 00
5990 mov bx, ax ; 89 c3
5991 mov dx, strict word 0007ch ; ba 7c 00
5992 xor ax, ax ; 31 c0
5993 call 031e8h ; e8 e7 00
5994 inc cx ; 41
5995 inc cx ; 41
5996 mov dx, cx ; 89 ca
5997 mov ax, si ; 89 f0
5998 call 031dah ; e8 d0 00
5999 mov bx, ax ; 89 c3
6000 mov dx, strict word 0007eh ; ba 7e 00
6001 xor ax, ax ; 31 c0
6002 call 031e8h ; e8 d4 00
6003 inc cx ; 41
6004 inc cx ; 41
6005 mov dx, cx ; 89 ca
6006 mov ax, si ; 89 f0
6007 call 031dah ; e8 bd 00
6008 mov bx, ax ; 89 c3
6009 mov dx, 0010ch ; ba 0c 01
6010 xor ax, ax ; 31 c0
6011 call 031e8h ; e8 c1 00
6012 inc cx ; 41
6013 inc cx ; 41
6014 mov dx, cx ; 89 ca
6015 mov ax, si ; 89 f0
6016 call 031dah ; e8 aa 00
6017 mov bx, ax ; 89 c3
6018 mov dx, 0010eh ; ba 0e 01
6019 xor ax, ax ; 31 c0
6020 call 031e8h ; e8 ae 00
6021 inc cx ; 41
6022 inc cx ; 41
6023 test byte [bp-00eh], 004h ; f6 46 f2 04
6024 je short 03189h ; 74 47
6025 inc cx ; 41
6026 mov dx, cx ; 89 ca
6027 mov ax, si ; 89 f0
6028 call 031beh ; e8 74 00
6029 xor ah, ah ; 30 e4
6030 mov word [bp-008h], ax ; 89 46 f8
6031 inc cx ; 41
6032 mov dx, cx ; 89 ca
6033 mov ax, si ; 89 f0
6034 call 031beh ; e8 67 00
6035 mov dx, 003c6h ; ba c6 03
6036 out DX, AL ; ee
6037 inc cx ; 41
6038 xor al, al ; 30 c0
6039 mov dx, 003c8h ; ba c8 03
6040 out DX, AL ; ee
6041 xor ah, ah ; 30 e4
6042 mov word [bp-00ah], ax ; 89 46 f6
6043 jmp short 03170h ; eb 07
6044 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
6045 jnc short 03181h ; 73 11
6046 mov dx, cx ; 89 ca
6047 mov ax, si ; 89 f0
6048 call 031beh ; e8 47 00
6049 mov dx, 003c9h ; ba c9 03
6050 out DX, AL ; ee
6051 inc cx ; 41
6052 inc word [bp-00ah] ; ff 46 f6
6053 jmp short 03169h ; eb e8
6054 inc cx ; 41
6055 mov al, byte [bp-008h] ; 8a 46 f8
6056 mov dx, 003c8h ; ba c8 03
6057 out DX, AL ; ee
6058 mov ax, cx ; 89 c8
6059 lea sp, [bp-006h] ; 8d 66 fa
6060 pop di ; 5f
6061 pop si ; 5e
6062 pop cx ; 59
6063 pop bp ; 5d
6064 retn ; c3
6065find_vga_entry_: ; 0xc3193 LB 0x2b
6066 push bx ; 53
6067 push cx ; 51
6068 push dx ; 52
6069 push bp ; 55
6070 mov bp, sp ; 89 e5
6071 mov dl, al ; 88 c2
6072 mov AH, strict byte 0ffh ; b4 ff
6073 xor al, al ; 30 c0
6074 jmp short 031a7h ; eb 06
6075 db 0feh, 0c0h
6076 ; inc al ; fe c0
6077 cmp AL, strict byte 00fh ; 3c 0f
6078 jnbe short 031b7h ; 77 10
6079 mov bl, al ; 88 c3
6080 xor bh, bh ; 30 ff
6081 mov CL, strict byte 003h ; b1 03
6082 sal bx, CL ; d3 e3
6083 cmp dl, byte [bx+04634h] ; 3a 97 34 46
6084 jne short 031a1h ; 75 ec
6085 mov ah, al ; 88 c4
6086 mov al, ah ; 88 e0
6087 pop bp ; 5d
6088 pop dx ; 5a
6089 pop cx ; 59
6090 pop bx ; 5b
6091 retn ; c3
6092read_byte_: ; 0xc31be LB 0xe
6093 push bx ; 53
6094 push bp ; 55
6095 mov bp, sp ; 89 e5
6096 mov bx, dx ; 89 d3
6097 mov es, ax ; 8e c0
6098 mov al, byte [es:bx] ; 26 8a 07
6099 pop bp ; 5d
6100 pop bx ; 5b
6101 retn ; c3
6102write_byte_: ; 0xc31cc LB 0xe
6103 push si ; 56
6104 push bp ; 55
6105 mov bp, sp ; 89 e5
6106 mov si, dx ; 89 d6
6107 mov es, ax ; 8e c0
6108 mov byte [es:si], bl ; 26 88 1c
6109 pop bp ; 5d
6110 pop si ; 5e
6111 retn ; c3
6112read_word_: ; 0xc31da LB 0xe
6113 push bx ; 53
6114 push bp ; 55
6115 mov bp, sp ; 89 e5
6116 mov bx, dx ; 89 d3
6117 mov es, ax ; 8e c0
6118 mov ax, word [es:bx] ; 26 8b 07
6119 pop bp ; 5d
6120 pop bx ; 5b
6121 retn ; c3
6122write_word_: ; 0xc31e8 LB 0xe
6123 push si ; 56
6124 push bp ; 55
6125 mov bp, sp ; 89 e5
6126 mov si, dx ; 89 d6
6127 mov es, ax ; 8e c0
6128 mov word [es:si], bx ; 26 89 1c
6129 pop bp ; 5d
6130 pop si ; 5e
6131 retn ; c3
6132read_dword_: ; 0xc31f6 LB 0x12
6133 push bx ; 53
6134 push bp ; 55
6135 mov bp, sp ; 89 e5
6136 mov bx, dx ; 89 d3
6137 mov es, ax ; 8e c0
6138 mov ax, word [es:bx] ; 26 8b 07
6139 mov dx, word [es:bx+002h] ; 26 8b 57 02
6140 pop bp ; 5d
6141 pop bx ; 5b
6142 retn ; c3
6143write_dword_: ; 0xc3208 LB 0x96
6144 push si ; 56
6145 push bp ; 55
6146 mov bp, sp ; 89 e5
6147 mov si, dx ; 89 d6
6148 mov es, ax ; 8e c0
6149 mov word [es:si], bx ; 26 89 1c
6150 mov word [es:si+002h], cx ; 26 89 4c 02
6151 pop bp ; 5d
6152 pop si ; 5e
6153 retn ; c3
6154 dec di ; 4f
6155 sbb AL, strict byte 01bh ; 1c 1b
6156 adc dx, word [bp+si] ; 13 12
6157 adc word [bx+si], dx ; 11 10
6158 push CS ; 0e
6159 or ax, 00a0ch ; 0d 0c 0a
6160 or word [bx+si], cx ; 09 08
6161 pop ES ; 07
6162 push ES ; 06
6163 add ax, 00304h ; 05 04 03
6164 add al, byte [bx+di] ; 02 01
6165 add bh, bl ; 00 df
6166 xor ax, 032ceh ; 35 ce 32
6167 or si, word [bp+di] ; 0b 33
6168 sbb word [bp+di], si ; 19 33
6169 and AL, strict byte 033h ; 24 33
6170 xor dh, byte [bp+di] ; 32 33
6171 inc dx ; 42
6172 xor cx, word [bx+di+033h] ; 33 49 33
6173 jc short 03274h ; 72 33
6174 jbe short 03276h ; 76 33
6175 xor word [bp+di], 03396h ; 81 33 96 33
6176 lodsb ; ac
6177 db 033h, 0c5h
6178 ; xor ax, bp ; 33 c5
6179 db 033h, 0d7h
6180 ; xor dx, di ; 33 d7
6181 db 033h, 0ebh
6182 ; xor bp, bx ; 33 eb
6183 db 033h, 0f7h
6184 ; xor si, di ; 33 f7
6185 xor bp, word [bp+si-020cch] ; 33 aa 34 df
6186 xor AL, strict byte 006h ; 34 06
6187 xor ax, 0351bh ; 35 1b 35
6188 pop ax ; 58
6189 xor ax, 02430h ; 35 30 24
6190 and sp, word [bp+si] ; 23 22
6191 and word [bx+si], sp ; 21 20
6192 adc AL, strict byte 012h ; 14 12
6193 adc word [bx+si], dx ; 11 10
6194 add AL, strict byte 002h ; 04 02
6195 add word [bx+si], ax ; 01 00
6196 fbstp [di] ; df 35
6197 adc AL, strict byte 034h ; 14 34
6198 xor dh, byte [si] ; 32 34
6199 inc cx ; 41
6200 xor AL, strict byte 050h ; 34 50
6201 xor AL, strict byte 014h ; 34 14
6202 xor AL, strict byte 032h ; 34 32
6203 xor AL, strict byte 041h ; 34 41
6204 xor AL, strict byte 050h ; 34 50
6205 xor AL, strict byte 05fh ; 34 5f
6206 xor AL, strict byte 06bh ; 34 6b
6207 xor AL, strict byte 084h ; 34 84
6208 xor AL, strict byte 089h ; 34 89
6209 xor AL, strict byte 08eh ; 34 8e
6210 xor AL, strict byte 093h ; 34 93
6211 xor AL, strict byte 00ah ; 34 0a
6212 or word [00204h], ax ; 09 06 04 02
6213 add word [bx+si], ax ; 01 00
6214 db 0d3h, 035h
6215 ; sal word [di], CL ; d3 35
6216 jle short 032c7h ; 7e 35
6217 mov si, word [di] ; 8b 35
6218 wait ; 9b
6219 xor ax, 035abh ; 35 ab 35
6220 db 0c0h, 035h, 0d3h
6221 ; sal byte [di], 0d3h ; c0 35 d3
6222 xor ax, 035d3h ; 35 d3 35
6223_int10_func: ; 0xc329e LB 0x348
6224 push bp ; 55
6225 mov bp, sp ; 89 e5
6226 push si ; 56
6227 push di ; 57
6228 push ax ; 50
6229 mov si, word [bp+004h] ; 8b 76 04
6230 mov al, byte [bp+013h] ; 8a 46 13
6231 xor ah, ah ; 30 e4
6232 cmp ax, strict word 0004fh ; 3d 4f 00
6233 jnbe short 03316h ; 77 65
6234 push CS ; 0e
6235 pop ES ; 07
6236 mov cx, strict word 00016h ; b9 16 00
6237 mov di, 0321ah ; bf 1a 32
6238 repne scasb ; f2 ae
6239 sal cx, 1 ; d1 e1
6240 mov di, cx ; 89 cf
6241 mov bx, word [cs:di+0322fh] ; 2e 8b 9d 2f 32
6242 mov ax, word [bp+012h] ; 8b 46 12
6243 xor ah, ah ; 30 e4
6244 mov dl, byte [bp+012h] ; 8a 56 12
6245 jmp bx ; ff e3
6246 mov al, byte [bp+012h] ; 8a 46 12
6247 xor ah, ah ; 30 e4
6248 call 01019h ; e8 43 dd
6249 mov ax, word [bp+012h] ; 8b 46 12
6250 and ax, strict word 0007fh ; 25 7f 00
6251 cmp ax, strict word 00007h ; 3d 07 00
6252 je short 032f6h ; 74 15
6253 cmp ax, strict word 00006h ; 3d 06 00
6254 je short 032edh ; 74 07
6255 cmp ax, strict word 00005h ; 3d 05 00
6256 jbe short 032f6h ; 76 0b
6257 jmp short 032ffh ; eb 12
6258 mov ax, word [bp+012h] ; 8b 46 12
6259 xor al, al ; 30 c0
6260 or AL, strict byte 03fh ; 0c 3f
6261 jmp short 03306h ; eb 10
6262 mov ax, word [bp+012h] ; 8b 46 12
6263 xor al, al ; 30 c0
6264 or AL, strict byte 030h ; 0c 30
6265 jmp short 03306h ; eb 07
6266 mov ax, word [bp+012h] ; 8b 46 12
6267 xor al, al ; 30 c0
6268 or AL, strict byte 020h ; 0c 20
6269 mov word [bp+012h], ax ; 89 46 12
6270 jmp short 03316h ; eb 0b
6271 mov al, byte [bp+010h] ; 8a 46 10
6272 mov dx, ax ; 89 c2
6273 mov al, byte [bp+011h] ; 8a 46 11
6274 call 00ddeh ; e8 c8 da
6275 jmp near 035dfh ; e9 c6 02
6276 mov dx, word [bp+00eh] ; 8b 56 0e
6277 mov al, byte [bp+00dh] ; 8a 46 0d
6278 call 00e91h ; e8 6f db
6279 jmp short 03316h ; eb f2
6280 lea bx, [bp+00eh] ; 8d 5e 0e
6281 lea dx, [bp+010h] ; 8d 56 10
6282 mov al, byte [bp+00dh] ; 8a 46 0d
6283 call 00a8ch ; e8 5c d7
6284 jmp short 03316h ; eb e4
6285 xor al, al ; 30 c0
6286 mov word [bp+012h], ax ; 89 46 12
6287 mov word [bp+00ch], ax ; 89 46 0c
6288 mov word [bp+010h], ax ; 89 46 10
6289 mov word [bp+00eh], ax ; 89 46 0e
6290 jmp short 03316h ; eb d4
6291 mov al, dl ; 88 d0
6292 call 00f34h ; e8 ed db
6293 jmp short 03316h ; eb cd
6294 mov ax, strict word 00001h ; b8 01 00
6295 push ax ; 50
6296 mov ax, 000ffh ; b8 ff 00
6297 push ax ; 50
6298 mov al, byte [bp+00eh] ; 8a 46 0e
6299 xor ah, ah ; 30 e4
6300 push ax ; 50
6301 mov al, byte [bp+00fh] ; 8a 46 0f
6302 push ax ; 50
6303 mov al, byte [bp+010h] ; 8a 46 10
6304 mov cx, ax ; 89 c1
6305 mov al, byte [bp+011h] ; 8a 46 11
6306 mov bx, ax ; 89 c3
6307 mov al, byte [bp+00dh] ; 8a 46 0d
6308 mov dx, ax ; 89 c2
6309 mov al, byte [bp+012h] ; 8a 46 12
6310 call 01678h ; e8 08 e3
6311 jmp short 03316h ; eb a4
6312 xor al, al ; 30 c0
6313 jmp short 0334ch ; eb d6
6314 lea dx, [bp+012h] ; 8d 56 12
6315 mov al, byte [bp+00dh] ; 8a 46 0d
6316 call 00ad2h ; e8 53 d7
6317 jmp short 03316h ; eb 95
6318 mov cx, word [bp+010h] ; 8b 4e 10
6319 mov al, byte [bp+00ch] ; 8a 46 0c
6320 mov bx, ax ; 89 c3
6321 mov al, byte [bp+00dh] ; 8a 46 0d
6322 mov dx, ax ; 89 c2
6323 mov al, byte [bp+012h] ; 8a 46 12
6324 call 01ecch ; e8 38 eb
6325 jmp short 03316h ; eb 80
6326 mov cx, word [bp+010h] ; 8b 4e 10
6327 mov al, byte [bp+00ch] ; 8a 46 0c
6328 mov bx, ax ; 89 c3
6329 mov al, byte [bp+00dh] ; 8a 46 0d
6330 mov dx, ax ; 89 c2
6331 mov al, byte [bp+012h] ; 8a 46 12
6332 call 0205eh ; e8 b5 ec
6333 jmp near 035dfh ; e9 33 02
6334 mov cx, word [bp+00eh] ; 8b 4e 0e
6335 mov bx, word [bp+010h] ; 8b 5e 10
6336 mov al, dl ; 88 d0
6337 mov dx, ax ; 89 c2
6338 mov al, byte [bp+00dh] ; 8a 46 0d
6339 mov word [bp-006h], ax ; 89 46 fa
6340 mov al, byte [bp-006h] ; 8a 46 fa
6341 call 021f1h ; e8 2f ee
6342 jmp near 035dfh ; e9 1a 02
6343 lea cx, [bp+012h] ; 8d 4e 12
6344 mov bx, word [bp+00eh] ; 8b 5e 0e
6345 mov dx, word [bp+010h] ; 8b 56 10
6346 mov al, byte [bp+00dh] ; 8a 46 0d
6347 call 00bfch ; e8 28 d8
6348 jmp near 035dfh ; e9 08 02
6349 mov cx, strict word 00002h ; b9 02 00
6350 mov al, byte [bp+00ch] ; 8a 46 0c
6351 mov bx, ax ; 89 c3
6352 mov dx, 000ffh ; ba ff 00
6353 mov al, byte [bp+012h] ; 8a 46 12
6354 call 02370h ; e8 88 ef
6355 jmp near 035dfh ; e9 f4 01
6356 mov dx, word [bp+010h] ; 8b 56 10
6357 mov ax, word [bp+00ch] ; 8b 46 0c
6358 call 00d3fh ; e8 4b d9
6359 jmp near 035dfh ; e9 e8 01
6360 cmp ax, strict word 00030h ; 3d 30 00
6361 jnbe short 03468h ; 77 6c
6362 push CS ; 0e
6363 pop ES ; 07
6364 mov cx, strict word 0000fh ; b9 0f 00
6365 mov di, 0325bh ; bf 5b 32
6366 repne scasb ; f2 ae
6367 sal cx, 1 ; d1 e1
6368 mov di, cx ; 89 cf
6369 mov dx, word [cs:di+03269h] ; 2e 8b 95 69 32
6370 mov al, byte [bp+00ch] ; 8a 46 0c
6371 jmp dx ; ff e2
6372 mov al, byte [bp+00dh] ; 8a 46 0d
6373 xor ah, ah ; 30 e4
6374 push ax ; 50
6375 mov al, byte [bp+00ch] ; 8a 46 0c
6376 push ax ; 50
6377 push word [bp+00eh] ; ff 76 0e
6378 mov al, byte [bp+012h] ; 8a 46 12
6379 mov cx, word [bp+010h] ; 8b 4e 10
6380 mov bx, word [bp+008h] ; 8b 5e 08
6381 mov dx, word [bp+016h] ; 8b 56 16
6382 call 02702h ; e8 d2 f2
6383 jmp short 03468h ; eb 36
6384 mov dl, byte [bp+00ch] ; 8a 56 0c
6385 xor dh, dh ; 30 f6
6386 mov al, byte [bp+012h] ; 8a 46 12
6387 xor ah, ah ; 30 e4
6388 call 02787h ; e8 48 f3
6389 jmp short 03468h ; eb 27
6390 mov al, byte [bp+00ch] ; 8a 46 0c
6391 xor ah, ah ; 30 e4
6392 mov dx, ax ; 89 c2
6393 mov al, byte [bp+012h] ; 8a 46 12
6394 call 027fdh ; e8 af f3
6395 jmp short 03468h ; eb 18
6396 mov al, byte [bp+00ch] ; 8a 46 0c
6397 xor ah, ah ; 30 e4
6398 mov dx, ax ; 89 c2
6399 mov al, byte [bp+012h] ; 8a 46 12
6400 call 02871h ; e8 14 f4
6401 jmp short 03468h ; eb 09
6402 mov dx, word [bp+008h] ; 8b 56 08
6403 mov ax, word [bp+016h] ; 8b 46 16
6404 call 028e5h ; e8 7d f4
6405 jmp near 035dfh ; e9 74 01
6406 mov al, byte [bp+00eh] ; 8a 46 0e
6407 push ax ; 50
6408 mov al, byte [bp+00ch] ; 8a 46 0c
6409 mov bx, word [bp+010h] ; 8b 5e 10
6410 mov dx, word [bp+008h] ; 8b 56 08
6411 mov si, word [bp+016h] ; 8b 76 16
6412 mov cx, ax ; 89 c1
6413 mov ax, si ; 89 f0
6414 call 028eah ; e8 68 f4
6415 jmp short 03468h ; eb e4
6416 call 028f1h ; e8 6a f4
6417 jmp short 03468h ; eb df
6418 call 028f6h ; e8 6a f4
6419 jmp short 03468h ; eb da
6420 call 028fbh ; e8 6a f4
6421 jmp short 03468h ; eb d5
6422 lea ax, [bp+00eh] ; 8d 46 0e
6423 push ax ; 50
6424 mov al, byte [bp+00dh] ; 8a 46 0d
6425 xor ah, ah ; 30 e4
6426 lea cx, [bp+010h] ; 8d 4e 10
6427 lea bx, [bp+008h] ; 8d 5e 08
6428 lea dx, [bp+016h] ; 8d 56 16
6429 call 00b81h ; e8 d9 d6
6430 jmp short 03468h ; eb be
6431 mov ax, word [bp+00ch] ; 8b 46 0c
6432 xor ah, ah ; 30 e4
6433 cmp ax, strict word 00036h ; 3d 36 00
6434 je short 034d8h ; 74 24
6435 cmp ax, strict word 00035h ; 3d 35 00
6436 je short 034c3h ; 74 0a
6437 cmp ax, strict word 00020h ; 3d 20 00
6438 jne short 03503h ; 75 45
6439 call 02900h ; e8 3f f4
6440 jmp short 03503h ; eb 40
6441 mov al, dl ; 88 d0
6442 mov bx, word [bp+00eh] ; 8b 5e 0e
6443 mov dx, word [bp+016h] ; 8b 56 16
6444 call 02905h ; e8 37 f4
6445 mov ax, word [bp+012h] ; 8b 46 12
6446 xor al, al ; 30 c0
6447 or AL, strict byte 012h ; 0c 12
6448 jmp near 03306h ; e9 2e fe
6449 mov al, dl ; 88 d0
6450 call 0290ah ; e8 2d f4
6451 jmp short 034ceh ; eb ef
6452 push word [bp+008h] ; ff 76 08
6453 push word [bp+016h] ; ff 76 16
6454 mov al, byte [bp+00eh] ; 8a 46 0e
6455 push ax ; 50
6456 mov al, byte [bp+00fh] ; 8a 46 0f
6457 push ax ; 50
6458 mov al, byte [bp+00ch] ; 8a 46 0c
6459 mov bx, ax ; 89 c3
6460 mov al, byte [bp+00dh] ; 8a 46 0d
6461 xor dh, dh ; 30 f6
6462 mov si, dx ; 89 d6
6463 mov cx, word [bp+010h] ; 8b 4e 10
6464 mov dx, ax ; 89 c2
6465 mov ax, si ; 89 f0
6466 call 0290fh ; e8 0c f4
6467 jmp near 035dfh ; e9 d9 00
6468 mov bx, si ; 89 f3
6469 mov dx, word [bp+016h] ; 8b 56 16
6470 mov ax, word [bp+00ch] ; 8b 46 0c
6471 call 029a5h ; e8 94 f4
6472 mov ax, word [bp+012h] ; 8b 46 12
6473 xor al, al ; 30 c0
6474 or AL, strict byte 01bh ; 0c 1b
6475 jmp near 03306h ; e9 eb fd
6476 cmp ax, strict word 00002h ; 3d 02 00
6477 je short 03542h ; 74 22
6478 cmp ax, strict word 00001h ; 3d 01 00
6479 je short 03534h ; 74 0f
6480 test ax, ax ; 85 c0
6481 jne short 0354eh ; 75 25
6482 lea dx, [bp+00ch] ; 8d 56 0c
6483 mov ax, word [bp+010h] ; 8b 46 10
6484 call 02acah ; e8 98 f5
6485 jmp short 0354eh ; eb 1a
6486 mov bx, word [bp+00ch] ; 8b 5e 0c
6487 mov dx, word [bp+016h] ; 8b 56 16
6488 mov ax, word [bp+010h] ; 8b 46 10
6489 call 02adch ; e8 9c f5
6490 jmp short 0354eh ; eb 0c
6491 mov bx, word [bp+00ch] ; 8b 5e 0c
6492 mov dx, word [bp+016h] ; 8b 56 16
6493 mov ax, word [bp+010h] ; 8b 46 10
6494 call 02e5dh ; e8 0f f9
6495 mov ax, word [bp+012h] ; 8b 46 12
6496 xor al, al ; 30 c0
6497 or AL, strict byte 01ch ; 0c 1c
6498 jmp near 03306h ; e9 ae fd
6499 call 007e8h ; e8 8d d2
6500 test ax, ax ; 85 c0
6501 je short 035d1h ; 74 72
6502 mov ax, word [bp+012h] ; 8b 46 12
6503 xor ah, ah ; 30 e4
6504 cmp ax, strict word 0000ah ; 3d 0a 00
6505 jnbe short 035d3h ; 77 6a
6506 push CS ; 0e
6507 pop ES ; 07
6508 mov cx, strict word 00008h ; b9 08 00
6509 mov di, 03287h ; bf 87 32
6510 repne scasb ; f2 ae
6511 sal cx, 1 ; d1 e1
6512 mov di, cx ; 89 cf
6513 mov ax, word [cs:di+0328eh] ; 2e 8b 85 8e 32
6514 jmp ax ; ff e0
6515 mov bx, si ; 89 f3
6516 mov dx, word [bp+016h] ; 8b 56 16
6517 lea ax, [bp+012h] ; 8d 46 12
6518 call 0379bh ; e8 12 02
6519 jmp short 035dfh ; eb 54
6520 mov cx, si ; 89 f1
6521 mov bx, word [bp+016h] ; 8b 5e 16
6522 mov dx, word [bp+010h] ; 8b 56 10
6523 lea ax, [bp+012h] ; 8d 46 12
6524 call 038cah ; e8 31 03
6525 jmp short 035dfh ; eb 44
6526 mov cx, si ; 89 f1
6527 mov bx, word [bp+016h] ; 8b 5e 16
6528 mov dx, word [bp+00ch] ; 8b 56 0c
6529 lea ax, [bp+012h] ; 8d 46 12
6530 call 03987h ; e8 de 03
6531 jmp short 035dfh ; eb 34
6532 lea ax, [bp+00ch] ; 8d 46 0c
6533 push ax ; 50
6534 mov cx, word [bp+016h] ; 8b 4e 16
6535 mov bx, word [bp+00eh] ; 8b 5e 0e
6536 mov dx, word [bp+010h] ; 8b 56 10
6537 lea ax, [bp+012h] ; 8d 46 12
6538 call 03b70h ; e8 b2 05
6539 jmp short 035dfh ; eb 1f
6540 lea cx, [bp+00eh] ; 8d 4e 0e
6541 lea bx, [bp+010h] ; 8d 5e 10
6542 lea dx, [bp+00ch] ; 8d 56 0c
6543 lea ax, [bp+012h] ; 8d 46 12
6544 call 03bfdh ; e8 2e 06
6545 jmp short 035dfh ; eb 0e
6546 jmp short 035dah ; eb 07
6547 mov word [bp+012h], 00100h ; c7 46 12 00 01
6548 jmp short 035dfh ; eb 05
6549 mov word [bp+012h], 00100h ; c7 46 12 00 01
6550 lea sp, [bp-004h] ; 8d 66 fc
6551 pop di ; 5f
6552 pop si ; 5e
6553 pop bp ; 5d
6554 retn ; c3
6555dispi_set_xres_: ; 0xc35e6 LB 0x1f
6556 push bp ; 55
6557 mov bp, sp ; 89 e5
6558 push bx ; 53
6559 push dx ; 52
6560 mov bx, ax ; 89 c3
6561 mov ax, strict word 00001h ; b8 01 00
6562 mov dx, 001ceh ; ba ce 01
6563 call 00590h ; e8 9a cf
6564 mov ax, bx ; 89 d8
6565 mov dx, 001cfh ; ba cf 01
6566 call 00590h ; e8 92 cf
6567 lea sp, [bp-004h] ; 8d 66 fc
6568 pop dx ; 5a
6569 pop bx ; 5b
6570 pop bp ; 5d
6571 retn ; c3
6572dispi_set_yres_: ; 0xc3605 LB 0x1f
6573 push bp ; 55
6574 mov bp, sp ; 89 e5
6575 push bx ; 53
6576 push dx ; 52
6577 mov bx, ax ; 89 c3
6578 mov ax, strict word 00002h ; b8 02 00
6579 mov dx, 001ceh ; ba ce 01
6580 call 00590h ; e8 7b cf
6581 mov ax, bx ; 89 d8
6582 mov dx, 001cfh ; ba cf 01
6583 call 00590h ; e8 73 cf
6584 lea sp, [bp-004h] ; 8d 66 fc
6585 pop dx ; 5a
6586 pop bx ; 5b
6587 pop bp ; 5d
6588 retn ; c3
6589dispi_get_yres_: ; 0xc3624 LB 0x19
6590 push bp ; 55
6591 mov bp, sp ; 89 e5
6592 push dx ; 52
6593 mov ax, strict word 00002h ; b8 02 00
6594 mov dx, 001ceh ; ba ce 01
6595 call 00590h ; e8 5f cf
6596 mov dx, 001cfh ; ba cf 01
6597 call 00597h ; e8 60 cf
6598 lea sp, [bp-002h] ; 8d 66 fe
6599 pop dx ; 5a
6600 pop bp ; 5d
6601 retn ; c3
6602dispi_set_bpp_: ; 0xc363d LB 0x1f
6603 push bp ; 55
6604 mov bp, sp ; 89 e5
6605 push bx ; 53
6606 push dx ; 52
6607 mov bx, ax ; 89 c3
6608 mov ax, strict word 00003h ; b8 03 00
6609 mov dx, 001ceh ; ba ce 01
6610 call 00590h ; e8 43 cf
6611 mov ax, bx ; 89 d8
6612 mov dx, 001cfh ; ba cf 01
6613 call 00590h ; e8 3b cf
6614 lea sp, [bp-004h] ; 8d 66 fc
6615 pop dx ; 5a
6616 pop bx ; 5b
6617 pop bp ; 5d
6618 retn ; c3
6619dispi_get_bpp_: ; 0xc365c LB 0x19
6620 push bp ; 55
6621 mov bp, sp ; 89 e5
6622 push dx ; 52
6623 mov ax, strict word 00003h ; b8 03 00
6624 mov dx, 001ceh ; ba ce 01
6625 call 00590h ; e8 27 cf
6626 mov dx, 001cfh ; ba cf 01
6627 call 00597h ; e8 28 cf
6628 lea sp, [bp-002h] ; 8d 66 fe
6629 pop dx ; 5a
6630 pop bp ; 5d
6631 retn ; c3
6632dispi_set_virt_width_: ; 0xc3675 LB 0x1f
6633 push bp ; 55
6634 mov bp, sp ; 89 e5
6635 push bx ; 53
6636 push dx ; 52
6637 mov bx, ax ; 89 c3
6638 mov ax, strict word 00006h ; b8 06 00
6639 mov dx, 001ceh ; ba ce 01
6640 call 00590h ; e8 0b cf
6641 mov ax, bx ; 89 d8
6642 mov dx, 001cfh ; ba cf 01
6643 call 00590h ; e8 03 cf
6644 lea sp, [bp-004h] ; 8d 66 fc
6645 pop dx ; 5a
6646 pop bx ; 5b
6647 pop bp ; 5d
6648 retn ; c3
6649dispi_get_virt_width_: ; 0xc3694 LB 0x19
6650 push bp ; 55
6651 mov bp, sp ; 89 e5
6652 push dx ; 52
6653 mov ax, strict word 00006h ; b8 06 00
6654 mov dx, 001ceh ; ba ce 01
6655 call 00590h ; e8 ef ce
6656 mov dx, 001cfh ; ba cf 01
6657 call 00597h ; e8 f0 ce
6658 lea sp, [bp-002h] ; 8d 66 fe
6659 pop dx ; 5a
6660 pop bp ; 5d
6661 retn ; c3
6662dispi_get_virt_height_: ; 0xc36ad LB 0x19
6663 push bp ; 55
6664 mov bp, sp ; 89 e5
6665 push dx ; 52
6666 mov ax, strict word 00007h ; b8 07 00
6667 mov dx, 001ceh ; ba ce 01
6668 call 00590h ; e8 d6 ce
6669 mov dx, 001cfh ; ba cf 01
6670 call 00597h ; e8 d7 ce
6671 lea sp, [bp-002h] ; 8d 66 fe
6672 pop dx ; 5a
6673 pop bp ; 5d
6674 retn ; c3
6675in_word_: ; 0xc36c6 LB 0x12
6676 push bp ; 55
6677 mov bp, sp ; 89 e5
6678 push bx ; 53
6679 mov bx, ax ; 89 c3
6680 mov ax, dx ; 89 d0
6681 mov dx, bx ; 89 da
6682 out DX, ax ; ef
6683 in ax, DX ; ed
6684 lea sp, [bp-002h] ; 8d 66 fe
6685 pop bx ; 5b
6686 pop bp ; 5d
6687 retn ; c3
6688in_byte_: ; 0xc36d8 LB 0x14
6689 push bp ; 55
6690 mov bp, sp ; 89 e5
6691 push bx ; 53
6692 mov bx, ax ; 89 c3
6693 mov ax, dx ; 89 d0
6694 mov dx, bx ; 89 da
6695 out DX, ax ; ef
6696 in AL, DX ; ec
6697 db 02ah, 0e4h
6698 ; sub ah, ah ; 2a e4
6699 lea sp, [bp-002h] ; 8d 66 fe
6700 pop bx ; 5b
6701 pop bp ; 5d
6702 retn ; c3
6703dispi_get_id_: ; 0xc36ec LB 0x14
6704 push bp ; 55
6705 mov bp, sp ; 89 e5
6706 push dx ; 52
6707 xor ax, ax ; 31 c0
6708 mov dx, 001ceh ; ba ce 01
6709 out DX, ax ; ef
6710 mov dx, 001cfh ; ba cf 01
6711 in ax, DX ; ed
6712 lea sp, [bp-002h] ; 8d 66 fe
6713 pop dx ; 5a
6714 pop bp ; 5d
6715 retn ; c3
6716dispi_set_id_: ; 0xc3700 LB 0x1a
6717 push bp ; 55
6718 mov bp, sp ; 89 e5
6719 push bx ; 53
6720 push dx ; 52
6721 mov bx, ax ; 89 c3
6722 xor ax, ax ; 31 c0
6723 mov dx, 001ceh ; ba ce 01
6724 out DX, ax ; ef
6725 mov ax, bx ; 89 d8
6726 mov dx, 001cfh ; ba cf 01
6727 out DX, ax ; ef
6728 lea sp, [bp-004h] ; 8d 66 fc
6729 pop dx ; 5a
6730 pop bx ; 5b
6731 pop bp ; 5d
6732 retn ; c3
6733vbe_init_: ; 0xc371a LB 0x2c
6734 push bp ; 55
6735 mov bp, sp ; 89 e5
6736 push bx ; 53
6737 push dx ; 52
6738 mov ax, 0b0c0h ; b8 c0 b0
6739 call 03700h ; e8 db ff
6740 call 036ech ; e8 c4 ff
6741 cmp ax, 0b0c0h ; 3d c0 b0
6742 jne short 0373fh ; 75 12
6743 mov bx, strict word 00001h ; bb 01 00
6744 mov dx, 000b9h ; ba b9 00
6745 mov ax, strict word 00040h ; b8 40 00
6746 call 031cch ; e8 93 fa
6747 mov ax, 0b0c4h ; b8 c4 b0
6748 call 03700h ; e8 c1 ff
6749 lea sp, [bp-004h] ; 8d 66 fc
6750 pop dx ; 5a
6751 pop bx ; 5b
6752 pop bp ; 5d
6753 retn ; c3
6754mode_info_find_mode_: ; 0xc3746 LB 0x55
6755 push bp ; 55
6756 mov bp, sp ; 89 e5
6757 push bx ; 53
6758 push cx ; 51
6759 push si ; 56
6760 push di ; 57
6761 mov di, ax ; 89 c7
6762 mov si, dx ; 89 d6
6763 xor dx, dx ; 31 d2
6764 mov ax, 003b6h ; b8 b6 03
6765 call 036c6h ; e8 6d ff
6766 cmp ax, 077cch ; 3d cc 77
6767 jne short 03790h ; 75 32
6768 mov bx, strict word 00004h ; bb 04 00
6769 mov dx, bx ; 89 da
6770 mov ax, 003b6h ; b8 b6 03
6771 call 036c6h ; e8 5d ff
6772 mov cx, ax ; 89 c1
6773 cmp cx, strict byte 0ffffh ; 83 f9 ff
6774 je short 03790h ; 74 20
6775 lea dx, [bx+002h] ; 8d 57 02
6776 mov ax, 003b6h ; b8 b6 03
6777 call 036c6h ; e8 4d ff
6778 lea dx, [bx+044h] ; 8d 57 44
6779 cmp cx, di ; 39 f9
6780 jne short 0378ch ; 75 0c
6781 test si, si ; 85 f6
6782 jne short 03788h ; 75 04
6783 mov ax, bx ; 89 d8
6784 jmp short 03792h ; eb 0a
6785 test AL, strict byte 080h ; a8 80
6786 jne short 03784h ; 75 f8
6787 mov bx, dx ; 89 d3
6788 jmp short 03763h ; eb d3
6789 xor ax, ax ; 31 c0
6790 lea sp, [bp-008h] ; 8d 66 f8
6791 pop di ; 5f
6792 pop si ; 5e
6793 pop cx ; 59
6794 pop bx ; 5b
6795 pop bp ; 5d
6796 retn ; c3
6797vbe_biosfn_return_controller_information_: ; 0xc379b LB 0x12f
6798 push bp ; 55
6799 mov bp, sp ; 89 e5
6800 push cx ; 51
6801 push si ; 56
6802 push di ; 57
6803 sub sp, strict byte 0000ah ; 83 ec 0a
6804 mov si, ax ; 89 c6
6805 mov di, dx ; 89 d7
6806 mov word [bp-00ah], bx ; 89 5e f6
6807 mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00
6808 call 005dah ; e8 27 ce
6809 mov word [bp-010h], ax ; 89 46 f0
6810 mov bx, word [bp-00ah] ; 8b 5e f6
6811 mov word [bp-008h], di ; 89 7e f8
6812 xor dx, dx ; 31 d2
6813 mov ax, 003b6h ; b8 b6 03
6814 call 036c6h ; e8 02 ff
6815 cmp ax, 077cch ; 3d cc 77
6816 je short 037d3h ; 74 0a
6817 push SS ; 16
6818 pop ES ; 07
6819 mov word [es:si], 00100h ; 26 c7 04 00 01
6820 jmp near 038c2h ; e9 ef 00
6821 mov cx, strict word 00004h ; b9 04 00
6822 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00
6823 mov es, [bp-008h] ; 8e 46 f8
6824 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
6825 jne short 037edh ; 75 07
6826 cmp word [es:bx], 04256h ; 26 81 3f 56 42
6827 je short 037fch ; 74 0f
6828 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
6829 jne short 03801h ; 75 0c
6830 cmp word [es:bx], 04556h ; 26 81 3f 56 45
6831 jne short 03801h ; 75 05
6832 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00
6833 mov es, [bp-008h] ; 8e 46 f8
6834 mov word [es:bx], 04556h ; 26 c7 07 56 45
6835 mov word [es:bx+002h], 04153h ; 26 c7 47 02 53 41
6836 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
6837 mov word [es:bx+006h], 07c6ch ; 26 c7 47 06 6c 7c
6838 mov [es:bx+008h], ds ; 26 8c 5f 08
6839 mov word [es:bx+00ah], strict word 00001h ; 26 c7 47 0a 01 00
6840 mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00
6841 mov word [es:bx+010h], di ; 26 89 7f 10
6842 mov ax, word [bp-00ah] ; 8b 46 f6
6843 add ax, strict word 00022h ; 05 22 00
6844 mov word [es:bx+00eh], ax ; 26 89 47 0e
6845 mov dx, strict word 0ffffh ; ba ff ff
6846 mov ax, 003b6h ; b8 b6 03
6847 call 036c6h ; e8 84 fe
6848 mov es, [bp-008h] ; 8e 46 f8
6849 mov word [es:bx+012h], ax ; 26 89 47 12
6850 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00
6851 je short 03873h ; 74 24
6852 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
6853 mov word [es:bx+016h], 07c81h ; 26 c7 47 16 81 7c
6854 mov [es:bx+018h], ds ; 26 8c 5f 18
6855 mov word [es:bx+01ah], 07c94h ; 26 c7 47 1a 94 7c
6856 mov [es:bx+01ch], ds ; 26 8c 5f 1c
6857 mov word [es:bx+01eh], 07cb5h ; 26 c7 47 1e b5 7c
6858 mov [es:bx+020h], ds ; 26 8c 5f 20
6859 mov dx, cx ; 89 ca
6860 add dx, strict byte 0001bh ; 83 c2 1b
6861 mov ax, 003b6h ; b8 b6 03
6862 call 036d8h ; e8 5a fe
6863 xor ah, ah ; 30 e4
6864 cmp ax, word [bp-010h] ; 3b 46 f0
6865 jnbe short 0389eh ; 77 19
6866 mov dx, cx ; 89 ca
6867 mov ax, 003b6h ; b8 b6 03
6868 call 036c6h ; e8 39 fe
6869 mov bx, ax ; 89 c3
6870 mov dx, word [bp-00ah] ; 8b 56 f6
6871 add dx, word [bp-00ch] ; 03 56 f4
6872 mov ax, di ; 89 f8
6873 call 031e8h ; e8 4e f9
6874 add word [bp-00ch], strict byte 00002h ; 83 46 f4 02
6875 add cx, strict byte 00044h ; 83 c1 44
6876 mov dx, cx ; 89 ca
6877 mov ax, 003b6h ; b8 b6 03
6878 call 036c6h ; e8 1d fe
6879 mov bx, ax ; 89 c3
6880 cmp ax, strict word 0ffffh ; 3d ff ff
6881 jne short 03873h ; 75 c3
6882 mov dx, word [bp-00ah] ; 8b 56 f6
6883 add dx, word [bp-00ch] ; 03 56 f4
6884 mov ax, di ; 89 f8
6885 call 031e8h ; e8 2d f9
6886 push SS ; 16
6887 pop ES ; 07
6888 mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
6889 lea sp, [bp-006h] ; 8d 66 fa
6890 pop di ; 5f
6891 pop si ; 5e
6892 pop cx ; 59
6893 pop bp ; 5d
6894 retn ; c3
6895vbe_biosfn_return_mode_information_: ; 0xc38ca LB 0xbd
6896 push bp ; 55
6897 mov bp, sp ; 89 e5
6898 push si ; 56
6899 push di ; 57
6900 push ax ; 50
6901 push ax ; 50
6902 push ax ; 50
6903 mov ax, dx ; 89 d0
6904 mov si, bx ; 89 de
6905 mov word [bp-006h], cx ; 89 4e fa
6906 test dh, 040h ; f6 c6 40
6907 je short 038e3h ; 74 05
6908 mov dx, strict word 00001h ; ba 01 00
6909 jmp short 038e5h ; eb 02
6910 xor dx, dx ; 31 d2
6911 and ah, 001h ; 80 e4 01
6912 call 03746h ; e8 5b fe
6913 mov word [bp-008h], ax ; 89 46 f8
6914 test ax, ax ; 85 c0
6915 je short 03928h ; 74 36
6916 mov cx, 00100h ; b9 00 01
6917 xor ax, ax ; 31 c0
6918 mov di, word [bp-006h] ; 8b 7e fa
6919 mov es, si ; 8e c6
6920 cld ; fc
6921 jcxz 03901h ; e3 02
6922 rep stosb ; f3 aa
6923 xor cx, cx ; 31 c9
6924 jmp short 0390ah ; eb 05
6925 cmp cx, strict byte 00042h ; 83 f9 42
6926 jnc short 0392ah ; 73 20
6927 mov dx, word [bp-008h] ; 8b 56 f8
6928 inc dx ; 42
6929 inc dx ; 42
6930 add dx, cx ; 01 ca
6931 mov ax, 003b6h ; b8 b6 03
6932 call 036d8h ; e8 c1 fd
6933 mov bl, al ; 88 c3
6934 xor bh, bh ; 30 ff
6935 mov dx, word [bp-006h] ; 8b 56 fa
6936 add dx, cx ; 01 ca
6937 mov ax, si ; 89 f0
6938 call 031cch ; e8 a7 f8
6939 inc cx ; 41
6940 jmp short 03905h ; eb dd
6941 jmp short 03975h ; eb 4b
6942 mov dx, word [bp-006h] ; 8b 56 fa
6943 inc dx ; 42
6944 inc dx ; 42
6945 mov ax, si ; 89 f0
6946 call 031beh ; e8 8a f8
6947 test AL, strict byte 001h ; a8 01
6948 je short 03954h ; 74 1c
6949 mov dx, word [bp-006h] ; 8b 56 fa
6950 add dx, strict byte 0000ch ; 83 c2 0c
6951 mov bx, 0064ch ; bb 4c 06
6952 mov ax, si ; 89 f0
6953 call 031e8h ; e8 a2 f8
6954 mov dx, word [bp-006h] ; 8b 56 fa
6955 add dx, strict byte 0000eh ; 83 c2 0e
6956 mov bx, 0c000h ; bb 00 c0
6957 mov ax, si ; 89 f0
6958 call 031e8h ; e8 94 f8
6959 mov ax, strict word 0000bh ; b8 0b 00
6960 mov dx, 001ceh ; ba ce 01
6961 call 00590h ; e8 33 cc
6962 mov dx, 001cfh ; ba cf 01
6963 call 00597h ; e8 34 cc
6964 mov dx, word [bp-006h] ; 8b 56 fa
6965 add dx, strict byte 0002ah ; 83 c2 2a
6966 mov bx, ax ; 89 c3
6967 mov ax, si ; 89 f0
6968 call 031e8h ; e8 78 f8
6969 mov ax, strict word 0004fh ; b8 4f 00
6970 jmp short 03978h ; eb 03
6971 mov ax, 00100h ; b8 00 01
6972 push SS ; 16
6973 pop ES ; 07
6974 mov bx, word [bp-00ah] ; 8b 5e f6
6975 mov word [es:bx], ax ; 26 89 07
6976 lea sp, [bp-004h] ; 8d 66 fc
6977 pop di ; 5f
6978 pop si ; 5e
6979 pop bp ; 5d
6980 retn ; c3
6981vbe_biosfn_set_mode_: ; 0xc3987 LB 0xeb
6982 push bp ; 55
6983 mov bp, sp ; 89 e5
6984 push si ; 56
6985 push di ; 57
6986 sub sp, strict byte 00006h ; 83 ec 06
6987 mov si, ax ; 89 c6
6988 mov word [bp-00ah], dx ; 89 56 f6
6989 test byte [bp-009h], 040h ; f6 46 f7 40
6990 je short 0399fh ; 74 05
6991 mov ax, strict word 00001h ; b8 01 00
6992 jmp short 039a1h ; eb 02
6993 xor ax, ax ; 31 c0
6994 mov dx, ax ; 89 c2
6995 test ax, ax ; 85 c0
6996 je short 039aah ; 74 03
6997 mov ax, strict word 00040h ; b8 40 00
6998 mov byte [bp-006h], al ; 88 46 fa
6999 test byte [bp-009h], 080h ; f6 46 f7 80
7000 je short 039b8h ; 74 05
7001 mov ax, 00080h ; b8 80 00
7002 jmp short 039bah ; eb 02
7003 xor ax, ax ; 31 c0
7004 mov byte [bp-008h], al ; 88 46 f8
7005 and byte [bp-009h], 001h ; 80 66 f7 01
7006 cmp word [bp-00ah], 00100h ; 81 7e f6 00 01
7007 jnc short 039dbh ; 73 13
7008 xor ax, ax ; 31 c0
7009 call 00600h ; e8 33 cc
7010 mov al, byte [bp-00ah] ; 8a 46 f6
7011 xor ah, ah ; 30 e4
7012 call 01019h ; e8 44 d6
7013 mov ax, strict word 0004fh ; b8 4f 00
7014 jmp near 03a68h ; e9 8d 00
7015 mov ax, word [bp-00ah] ; 8b 46 f6
7016 call 03746h ; e8 65 fd
7017 mov bx, ax ; 89 c3
7018 test ax, ax ; 85 c0
7019 jne short 039eah ; 75 03
7020 jmp near 03a65h ; e9 7b 00
7021 lea dx, [bx+014h] ; 8d 57 14
7022 mov ax, 003b6h ; b8 b6 03
7023 call 036c6h ; e8 d3 fc
7024 mov cx, ax ; 89 c1
7025 lea dx, [bx+016h] ; 8d 57 16
7026 mov ax, 003b6h ; b8 b6 03
7027 call 036c6h ; e8 c8 fc
7028 mov di, ax ; 89 c7
7029 lea dx, [bx+01bh] ; 8d 57 1b
7030 mov ax, 003b6h ; b8 b6 03
7031 call 036d8h ; e8 cf fc
7032 mov bl, al ; 88 c3
7033 mov dl, al ; 88 c2
7034 xor ax, ax ; 31 c0
7035 call 00600h ; e8 ee cb
7036 cmp bl, 004h ; 80 fb 04
7037 jne short 03a1dh ; 75 06
7038 mov ax, strict word 0006ah ; b8 6a 00
7039 call 01019h ; e8 fc d5
7040 mov al, dl ; 88 d0
7041 xor ah, ah ; 30 e4
7042 call 0363dh ; e8 19 fc
7043 mov ax, cx ; 89 c8
7044 call 035e6h ; e8 bd fb
7045 mov ax, di ; 89 f8
7046 call 03605h ; e8 d7 fb
7047 xor ax, ax ; 31 c0
7048 call 00626h ; e8 f3 cb
7049 mov al, byte [bp-008h] ; 8a 46 f8
7050 or AL, strict byte 001h ; 0c 01
7051 xor ah, ah ; 30 e4
7052 mov dl, byte [bp-006h] ; 8a 56 fa
7053 or al, dl ; 08 d0
7054 call 00600h ; e8 be cb
7055 call 006f8h ; e8 b3 cc
7056 mov bx, word [bp-00ah] ; 8b 5e f6
7057 mov dx, 000bah ; ba ba 00
7058 mov ax, strict word 00040h ; b8 40 00
7059 call 031e8h ; e8 97 f7
7060 mov bl, byte [bp-008h] ; 8a 5e f8
7061 or bl, 060h ; 80 cb 60
7062 xor bh, bh ; 30 ff
7063 mov dx, 00087h ; ba 87 00
7064 mov ax, strict word 00040h ; b8 40 00
7065 call 031cch ; e8 6a f7
7066 jmp near 039d5h ; e9 70 ff
7067 mov ax, 00100h ; b8 00 01
7068 mov word [ss:si], ax ; 36 89 04
7069 lea sp, [bp-004h] ; 8d 66 fc
7070 pop di ; 5f
7071 pop si ; 5e
7072 pop bp ; 5d
7073 retn ; c3
7074vbe_biosfn_read_video_state_size_: ; 0xc3a72 LB 0x8
7075 push bp ; 55
7076 mov bp, sp ; 89 e5
7077 mov ax, strict word 00012h ; b8 12 00
7078 pop bp ; 5d
7079 retn ; c3
7080vbe_biosfn_save_video_state_: ; 0xc3a7a LB 0x5b
7081 push bp ; 55
7082 mov bp, sp ; 89 e5
7083 push bx ; 53
7084 push cx ; 51
7085 push si ; 56
7086 push di ; 57
7087 push ax ; 50
7088 mov di, ax ; 89 c7
7089 mov cx, dx ; 89 d1
7090 mov ax, strict word 00004h ; b8 04 00
7091 mov dx, 001ceh ; ba ce 01
7092 out DX, ax ; ef
7093 mov dx, 001cfh ; ba cf 01
7094 in ax, DX ; ed
7095 mov word [bp-00ah], ax ; 89 46 f6
7096 mov bx, ax ; 89 c3
7097 mov dx, cx ; 89 ca
7098 mov ax, di ; 89 f8
7099 call 031e8h ; e8 4b f7
7100 inc cx ; 41
7101 inc cx ; 41
7102 test byte [bp-00ah], 001h ; f6 46 f6 01
7103 je short 03acch ; 74 27
7104 mov si, strict word 00001h ; be 01 00
7105 jmp short 03aafh ; eb 05
7106 cmp si, strict byte 00009h ; 83 fe 09
7107 jnbe short 03acch ; 77 1d
7108 cmp si, strict byte 00004h ; 83 fe 04
7109 je short 03ac9h ; 74 15
7110 mov ax, si ; 89 f0
7111 mov dx, 001ceh ; ba ce 01
7112 out DX, ax ; ef
7113 mov dx, 001cfh ; ba cf 01
7114 in ax, DX ; ed
7115 mov bx, ax ; 89 c3
7116 mov dx, cx ; 89 ca
7117 mov ax, di ; 89 f8
7118 call 031e8h ; e8 21 f7
7119 inc cx ; 41
7120 inc cx ; 41
7121 inc si ; 46
7122 jmp short 03aaah ; eb de
7123 lea sp, [bp-008h] ; 8d 66 f8
7124 pop di ; 5f
7125 pop si ; 5e
7126 pop cx ; 59
7127 pop bx ; 5b
7128 pop bp ; 5d
7129 retn ; c3
7130vbe_biosfn_restore_video_state_: ; 0xc3ad5 LB 0x9b
7131 push bp ; 55
7132 mov bp, sp ; 89 e5
7133 push bx ; 53
7134 push cx ; 51
7135 push si ; 56
7136 push ax ; 50
7137 mov cx, ax ; 89 c1
7138 mov bx, dx ; 89 d3
7139 call 031dah ; e8 f7 f6
7140 mov word [bp-008h], ax ; 89 46 f8
7141 inc bx ; 43
7142 inc bx ; 43
7143 test byte [bp-008h], 001h ; f6 46 f8 01
7144 jne short 03afeh ; 75 10
7145 mov ax, strict word 00004h ; b8 04 00
7146 mov dx, 001ceh ; ba ce 01
7147 out DX, ax ; ef
7148 mov ax, word [bp-008h] ; 8b 46 f8
7149 mov dx, 001cfh ; ba cf 01
7150 out DX, ax ; ef
7151 jmp short 03b68h ; eb 6a
7152 mov ax, strict word 00001h ; b8 01 00
7153 mov dx, 001ceh ; ba ce 01
7154 out DX, ax ; ef
7155 mov dx, bx ; 89 da
7156 mov ax, cx ; 89 c8
7157 call 031dah ; e8 ce f6
7158 mov dx, 001cfh ; ba cf 01
7159 out DX, ax ; ef
7160 inc bx ; 43
7161 inc bx ; 43
7162 mov ax, strict word 00002h ; b8 02 00
7163 mov dx, 001ceh ; ba ce 01
7164 out DX, ax ; ef
7165 mov dx, bx ; 89 da
7166 mov ax, cx ; 89 c8
7167 call 031dah ; e8 ba f6
7168 mov dx, 001cfh ; ba cf 01
7169 out DX, ax ; ef
7170 inc bx ; 43
7171 inc bx ; 43
7172 mov ax, strict word 00003h ; b8 03 00
7173 mov dx, 001ceh ; ba ce 01
7174 out DX, ax ; ef
7175 mov dx, bx ; 89 da
7176 mov ax, cx ; 89 c8
7177 call 031dah ; e8 a6 f6
7178 mov dx, 001cfh ; ba cf 01
7179 out DX, ax ; ef
7180 inc bx ; 43
7181 inc bx ; 43
7182 mov ax, strict word 00004h ; b8 04 00
7183 mov dx, 001ceh ; ba ce 01
7184 out DX, ax ; ef
7185 mov ax, word [bp-008h] ; 8b 46 f8
7186 mov dx, 001cfh ; ba cf 01
7187 out DX, ax ; ef
7188 mov si, strict word 00005h ; be 05 00
7189 jmp short 03b52h ; eb 05
7190 cmp si, strict byte 00009h ; 83 fe 09
7191 jnbe short 03b68h ; 77 16
7192 mov ax, si ; 89 f0
7193 mov dx, 001ceh ; ba ce 01
7194 out DX, ax ; ef
7195 mov dx, bx ; 89 da
7196 mov ax, cx ; 89 c8
7197 call 031dah ; e8 7b f6
7198 mov dx, 001cfh ; ba cf 01
7199 out DX, ax ; ef
7200 inc bx ; 43
7201 inc bx ; 43
7202 inc si ; 46
7203 jmp short 03b4dh ; eb e5
7204 lea sp, [bp-006h] ; 8d 66 fa
7205 pop si ; 5e
7206 pop cx ; 59
7207 pop bx ; 5b
7208 pop bp ; 5d
7209 retn ; c3
7210vbe_biosfn_save_restore_state_: ; 0xc3b70 LB 0x8d
7211 push bp ; 55
7212 mov bp, sp ; 89 e5
7213 push si ; 56
7214 push di ; 57
7215 push ax ; 50
7216 mov si, ax ; 89 c6
7217 mov word [bp-006h], dx ; 89 56 fa
7218 mov ax, bx ; 89 d8
7219 mov bx, word [bp+004h] ; 8b 5e 04
7220 mov di, strict word 0004fh ; bf 4f 00
7221 xor ah, ah ; 30 e4
7222 cmp ax, strict word 00002h ; 3d 02 00
7223 je short 03bd0h ; 74 46
7224 cmp ax, strict word 00001h ; 3d 01 00
7225 je short 03bb4h ; 74 25
7226 test ax, ax ; 85 c0
7227 jne short 03bech ; 75 59
7228 mov ax, word [bp-006h] ; 8b 46 fa
7229 call 02aa7h ; e8 0e ef
7230 mov cx, ax ; 89 c1
7231 test byte [bp-006h], 008h ; f6 46 fa 08
7232 je short 03ba6h ; 74 05
7233 call 03a72h ; e8 ce fe
7234 add ax, cx ; 01 c8
7235 add ax, strict word 0003fh ; 05 3f 00
7236 mov CL, strict byte 006h ; b1 06
7237 shr ax, CL ; d3 e8
7238 push SS ; 16
7239 pop ES ; 07
7240 mov word [es:bx], ax ; 26 89 07
7241 jmp short 03befh ; eb 3b
7242 push SS ; 16
7243 pop ES ; 07
7244 mov bx, word [es:bx] ; 26 8b 1f
7245 mov dx, cx ; 89 ca
7246 mov ax, word [bp-006h] ; 8b 46 fa
7247 call 02adch ; e8 1b ef
7248 test byte [bp-006h], 008h ; f6 46 fa 08
7249 je short 03befh ; 74 28
7250 mov dx, ax ; 89 c2
7251 mov ax, cx ; 89 c8
7252 call 03a7ah ; e8 ac fe
7253 jmp short 03befh ; eb 1f
7254 push SS ; 16
7255 pop ES ; 07
7256 mov bx, word [es:bx] ; 26 8b 1f
7257 mov dx, cx ; 89 ca
7258 mov ax, word [bp-006h] ; 8b 46 fa
7259 call 02e5dh ; e8 80 f2
7260 test byte [bp-006h], 008h ; f6 46 fa 08
7261 je short 03befh ; 74 0c
7262 mov dx, ax ; 89 c2
7263 mov ax, cx ; 89 c8
7264 call 03ad5h ; e8 eb fe
7265 jmp short 03befh ; eb 03
7266 mov di, 00100h ; bf 00 01
7267 push SS ; 16
7268 pop ES ; 07
7269 mov word [es:si], di ; 26 89 3c
7270 lea sp, [bp-004h] ; 8d 66 fc
7271 pop di ; 5f
7272 pop si ; 5e
7273 pop bp ; 5d
7274 retn 00002h ; c2 02 00
7275vbe_biosfn_get_set_scanline_length_: ; 0xc3bfd LB 0xe2
7276 push bp ; 55
7277 mov bp, sp ; 89 e5
7278 push si ; 56
7279 push di ; 57
7280 sub sp, strict byte 0000ah ; 83 ec 0a
7281 push ax ; 50
7282 mov di, dx ; 89 d7
7283 mov word [bp-006h], bx ; 89 5e fa
7284 mov si, cx ; 89 ce
7285 call 0365ch ; e8 4c fa
7286 cmp AL, strict byte 00fh ; 3c 0f
7287 jne short 03c19h ; 75 05
7288 mov cx, strict word 00010h ; b9 10 00
7289 jmp short 03c1dh ; eb 04
7290 xor ah, ah ; 30 e4
7291 mov cx, ax ; 89 c1
7292 mov ch, cl ; 88 cd
7293 call 03694h ; e8 72 fa
7294 mov word [bp-00ah], ax ; 89 46 f6
7295 mov word [bp-00ch], strict word 0004fh ; c7 46 f4 4f 00
7296 push SS ; 16
7297 pop ES ; 07
7298 mov bx, word [bp-006h] ; 8b 5e fa
7299 mov bx, word [es:bx] ; 26 8b 1f
7300 mov al, byte [es:di] ; 26 8a 05
7301 cmp AL, strict byte 002h ; 3c 02
7302 je short 03c44h ; 74 0b
7303 cmp AL, strict byte 001h ; 3c 01
7304 je short 03c6dh ; 74 30
7305 test al, al ; 84 c0
7306 je short 03c68h ; 74 27
7307 jmp near 03cc8h ; e9 84 00
7308 cmp ch, 004h ; 80 fd 04
7309 jne short 03c4fh ; 75 06
7310 mov CL, strict byte 003h ; b1 03
7311 sal bx, CL ; d3 e3
7312 jmp short 03c68h ; eb 19
7313 mov al, ch ; 88 e8
7314 xor ah, ah ; 30 e4
7315 cwd ; 99
7316 mov CL, strict byte 003h ; b1 03
7317 sal dx, CL ; d3 e2
7318 db 01bh, 0c2h
7319 ; sbb ax, dx ; 1b c2
7320 sar ax, CL ; d3 f8
7321 mov word [bp-00eh], ax ; 89 46 f2
7322 mov ax, bx ; 89 d8
7323 xor dx, dx ; 31 d2
7324 div word [bp-00eh] ; f7 76 f2
7325 mov bx, ax ; 89 c3
7326 mov ax, bx ; 89 d8
7327 call 03675h ; e8 08 fa
7328 call 03694h ; e8 24 fa
7329 mov word [bp-008h], ax ; 89 46 f8
7330 push SS ; 16
7331 pop ES ; 07
7332 mov bx, word [bp-006h] ; 8b 5e fa
7333 mov word [es:bx], ax ; 26 89 07
7334 cmp ch, 004h ; 80 fd 04
7335 jne short 03c88h ; 75 08
7336 mov CL, strict byte 003h ; b1 03
7337 mov bx, ax ; 89 c3
7338 shr bx, CL ; d3 eb
7339 jmp short 03c9eh ; eb 16
7340 mov al, ch ; 88 e8
7341 xor ah, ah ; 30 e4
7342 cwd ; 99
7343 mov CL, strict byte 003h ; b1 03
7344 sal dx, CL ; d3 e2
7345 db 01bh, 0c2h
7346 ; sbb ax, dx ; 1b c2
7347 sar ax, CL ; d3 f8
7348 mov bx, ax ; 89 c3
7349 mov ax, word [bp-008h] ; 8b 46 f8
7350 mul bx ; f7 e3
7351 mov bx, ax ; 89 c3
7352 add bx, strict byte 00003h ; 83 c3 03
7353 and bl, 0fch ; 80 e3 fc
7354 push SS ; 16
7355 pop ES ; 07
7356 mov word [es:di], bx ; 26 89 1d
7357 call 036adh ; e8 01 fa
7358 push SS ; 16
7359 pop ES ; 07
7360 mov word [es:si], ax ; 26 89 04
7361 call 03624h ; e8 70 f9
7362 push SS ; 16
7363 pop ES ; 07
7364 cmp ax, word [es:si] ; 26 3b 04
7365 jbe short 03ccdh ; 76 12
7366 mov ax, word [bp-00ah] ; 8b 46 f6
7367 call 03675h ; e8 b4 f9
7368 mov word [bp-00ch], 00200h ; c7 46 f4 00 02
7369 jmp short 03ccdh ; eb 05
7370 mov word [bp-00ch], 00100h ; c7 46 f4 00 01
7371 push SS ; 16
7372 pop ES ; 07
7373 mov ax, word [bp-00ch] ; 8b 46 f4
7374 mov bx, word [bp-010h] ; 8b 5e f0
7375 mov word [es:bx], ax ; 26 89 07
7376 lea sp, [bp-004h] ; 8d 66 fc
7377 pop di ; 5f
7378 pop si ; 5e
7379 pop bp ; 5d
7380 retn ; c3
7381
7382 ; Padding 0x721 bytes at 0xc3cdf
7383 times 1825 db 0
7384
7385section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO
7386vesa_pm_start: ; 0xc4400 LB 0x114
7387 sbb byte [bx+si], al ; 18 00
7388 dec di ; 4f
7389 add byte [bx+si], dl ; 00 10
7390 add word [bx+si], cx ; 01 08
7391 add dh, cl ; 00 ce
7392 add di, cx ; 01 cf
7393 add di, cx ; 01 cf
7394 add ax, dx ; 01 d0
7395 add word [bp-048fdh], si ; 01 b6 03 b7
7396 db 003h, 0ffh
7397 ; add di, di ; 03 ff
7398 db 0ffh
7399 db 0ffh
7400 jmp word [bp-07dh] ; ff 66 83
7401 sti ; fb
7402 add byte [si+005h], dh ; 00 74 05
7403 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
7404 db 08bh, 0c2h
7405 ; mov ax, dx ; 8b c2
7406 push edx ; 66 52
7407 push eax ; 66 50
7408 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7409 add ax, 06600h ; 05 00 66
7410 out DX, ax ; ef
7411 pop eax ; 66 58
7412 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
7413 in eax, DX ; 66 ed
7414 pop edx ; 66 5a
7415 db 066h, 03bh, 0d0h
7416 ; cmp edx, eax ; 66 3b d0
7417 jne short 0444ah ; 75 05
7418 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
7419 mov ax, 0014fh ; b8 4f 01
7420 retn ; c3
7421 cmp bl, 080h ; 80 fb 80
7422 je short 0445eh ; 74 0a
7423 cmp bl, 000h ; 80 fb 00
7424 je short 0446eh ; 74 15
7425 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
7426 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
7427 or byte [di-005h], dh ; 08 75 fb
7428 in AL, DX ; ec
7429 test AL, strict byte 008h ; a8 08
7430 je short 04468h ; 74 fb
7431 pop dx ; 5a
7432 push ax ; 50
7433 push cx ; 51
7434 push dx ; 52
7435 push si ; 56
7436 push di ; 57
7437 sal dx, 010h ; c1 e2 10
7438 and cx, strict word 0ffffh ; 81 e1 ff ff
7439 add byte [bx+si], al ; 00 00
7440 db 00bh, 0cah
7441 ; or cx, dx ; 0b ca
7442 sal cx, 002h ; c1 e1 02
7443 db 08bh, 0c1h
7444 ; mov ax, cx ; 8b c1
7445 push ax ; 50
7446 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7447 push ES ; 06
7448 add byte [bp-011h], ah ; 00 66 ef
7449 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
7450 db 00fh, 0b7h, 0c8h
7451 ; movzx cx, ax ; 0f b7 c8
7452 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7453 add ax, word [bx+si] ; 03 00
7454 out DX, eax ; 66 ef
7455 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
7456 db 00fh, 0b7h, 0f0h
7457 ; movzx si, ax ; 0f b7 f0
7458 pop ax ; 58
7459 cmp si, strict byte 00004h ; 83 fe 04
7460 je short 044c7h ; 74 17
7461 add si, strict byte 00007h ; 83 c6 07
7462 shr si, 003h ; c1 ee 03
7463 imul cx, si ; 0f af ce
7464 db 033h, 0d2h
7465 ; xor dx, dx ; 33 d2
7466 div cx ; f7 f1
7467 db 08bh, 0f8h
7468 ; mov di, ax ; 8b f8
7469 db 08bh, 0c2h
7470 ; mov ax, dx ; 8b c2
7471 db 033h, 0d2h
7472 ; xor dx, dx ; 33 d2
7473 div si ; f7 f6
7474 jmp short 044d3h ; eb 0c
7475 shr cx, 1 ; d1 e9
7476 db 033h, 0d2h
7477 ; xor dx, dx ; 33 d2
7478 div cx ; f7 f1
7479 db 08bh, 0f8h
7480 ; mov di, ax ; 8b f8
7481 db 08bh, 0c2h
7482 ; mov ax, dx ; 8b c2
7483 sal ax, 1 ; d1 e0
7484 push edx ; 66 52
7485 push eax ; 66 50
7486 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7487 or byte [bx+si], al ; 08 00
7488 out DX, eax ; 66 ef
7489 pop eax ; 66 58
7490 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
7491 pop edx ; 66 5a
7492 db 066h, 08bh, 0c7h
7493 ; mov eax, edi ; 66 8b c7
7494 push edx ; 66 52
7495 push eax ; 66 50
7496 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7497 or word [bx+si], ax ; 09 00
7498 out DX, eax ; 66 ef
7499 pop eax ; 66 58
7500 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
7501 pop edx ; 66 5a
7502 pop di ; 5f
7503 pop si ; 5e
7504 pop dx ; 5a
7505 pop cx ; 59
7506 pop ax ; 58
7507 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
7508 mov ax, 0014fh ; b8 4f 01
7509vesa_pm_end: ; 0xc4514 LB 0x1
7510 retn ; c3
7511
7512 ; Padding 0xeb bytes at 0xc4515
7513 times 235 db 0
7514
7515section _DATA progbits vstart=0x4600 align=1 ; size=0x3732 class=DATA group=DGROUP
7516_msg_vga_init: ; 0xc4600 LB 0x34
7517 db 'Oracle VM VirtualBox Version 5.2.0_BETA2 VGA BIOS', 00dh, 00ah, 000h
7518_vga_modes: ; 0xc4634 LB 0x80
7519 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
7520 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
7521 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
7522 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
7523 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
7524 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
7525 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
7526 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
7527_line_to_vpti: ; 0xc46b4 LB 0x10
7528 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
7529_dac_regs: ; 0xc46c4 LB 0x4
7530 dd 0ff3f3f3fh
7531_video_param_table: ; 0xc46c8 LB 0x780
7532 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7533 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7534 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7535 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7536 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7537 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7538 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7539 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7540 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7541 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7542 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7543 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7544 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7545 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7546 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7547 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7548 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7549 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7550 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7551 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
7552 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7553 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7554 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7555 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
7556 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7557 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
7558 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
7559 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
7560 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
7561 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
7562 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
7563 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
7564 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7565 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7566 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7567 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7568 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7569 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7570 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7571 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7572 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7573 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7574 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7575 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7576 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7577 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7578 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7579 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7580 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7581 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7582 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7583 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7584 db 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7585 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7586 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7587 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7588 db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7589 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
7590 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7591 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7592 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7593 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7594 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7595 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7596 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7597 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7598 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7599 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7600 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7601 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
7602 db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
7603 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7604 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7605 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
7606 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7607 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7608 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7609 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7610 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7611 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7612 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7613 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7614 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7615 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7616 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7617 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7618 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7619 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7620 db 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
7621 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
7622 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7623 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7624 db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
7625 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
7626 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7627 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7628 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
7629 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
7630 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7631 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7632 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
7633 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
7634 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
7635 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
7636 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7637 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
7638 db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
7639 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7640 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7641 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
7642 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7643 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7644 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7645 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
7646 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
7647 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
7648 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
7649 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
7650 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7651 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7652_palette0: ; 0xc4e48 LB 0xc0
7653 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7654 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7655 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7656 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7657 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7658 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7659 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7660 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7661 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7662 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7663 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7664 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7665_palette1: ; 0xc4f08 LB 0xc0
7666 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7667 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
7668 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
7669 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
7670 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7671 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7672 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7673 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
7674 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
7675 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
7676 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7677 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7678_palette2: ; 0xc4fc8 LB 0xc0
7679 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7680 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
7681 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
7682 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
7683 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
7684 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
7685 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
7686 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
7687 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
7688 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
7689 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7690 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7691_palette3: ; 0xc5088 LB 0x300
7692 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7693 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7694 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7695 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
7696 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
7697 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
7698 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
7699 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
7700 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
7701 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
7702 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
7703 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
7704 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
7705 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
7706 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
7707 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
7708 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
7709 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
7710 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
7711 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
7712 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
7713 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
7714 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
7715 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
7716 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
7717 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
7718 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
7719 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
7720 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
7721 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
7722 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
7723 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
7724 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
7725 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
7726 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
7727 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
7728 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
7729 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
7730 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
7731 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
7732 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
7733 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
7734 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
7735 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
7736 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
7737 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
7738 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7739 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7740_static_functionality: ; 0xc5388 LB 0x10
7741 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
7742_dcc_table: ; 0xc5398 LB 0x24
7743 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7744 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7745 db 000h, 000h, 000h, 000h
7746_secondary_save_area: ; 0xc53bc LB 0x1a
7747 db 01ah, 000h, 098h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7748 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7749_video_save_pointer_table: ; 0xc53d6 LB 0x1c
7750 db 0c8h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7751 db 0bch, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7752_vgafont8: ; 0xc53f2 LB 0x800
7753 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
7754 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
7755 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
7756 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
7757 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
7758 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
7759 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
7760 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
7761 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
7762 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
7763 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
7764 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
7765 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
7766 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
7767 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
7768 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
7769 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
7770 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
7771 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
7772 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
7773 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
7774 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
7775 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
7776 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
7777 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
7778 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
7779 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
7780 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
7781 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
7782 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
7783 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
7784 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
7785 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
7786 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
7787 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
7788 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
7789 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
7790 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
7791 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
7792 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
7793 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
7794 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
7795 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
7796 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
7797 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
7798 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
7799 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
7800 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7801 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
7802 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
7803 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7804 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
7805 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7806 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
7807 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
7808 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
7809 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
7810 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
7811 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7812 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
7813 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
7814 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
7815 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
7816 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
7817 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7818 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
7819 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
7820 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
7821 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7822 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7823 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7824 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
7825 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
7826 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
7827 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
7828 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7829 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
7830 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
7831 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
7832 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
7833 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7834 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7835 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
7836 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
7837 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
7838 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
7839 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
7840 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
7841 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7842 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7843 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
7844 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
7845 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
7846 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
7847 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
7848 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
7849 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
7850 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
7851 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
7852 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
7853 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
7854 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
7855 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7856 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7857 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
7858 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
7859 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
7860 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
7861 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
7862 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7863 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7864 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
7865 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
7866 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7867 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
7868 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
7869 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
7870 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
7871 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
7872 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
7873 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
7874 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
7875 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
7876 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7877 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7878 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7879 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7880 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7881_vgafont14: ; 0xc5bf2 LB 0xe00
7882 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7883 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7884 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7885 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7886 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7887 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7888 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7889 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7890 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7891 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7892 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7893 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7894 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7895 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7896 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7897 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7898 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7899 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7900 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7901 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7902 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7903 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7904 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7905 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7906 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7907 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7908 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7909 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7910 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7911 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7912 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7913 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7914 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7915 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7916 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7917 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7918 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7919 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7920 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7921 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7922 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7923 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7924 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7925 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7926 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7927 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7928 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7929 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7930 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7931 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7932 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7933 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7934 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7935 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7936 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7937 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7938 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7939 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7940 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7941 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7942 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7943 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7944 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7945 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7946 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7947 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7948 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7949 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7950 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7951 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7952 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7953 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7954 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7955 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7956 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7957 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7958 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7959 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7960 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7961 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7962 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7963 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7964 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7965 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7966 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7967 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7968 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7969 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7970 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7971 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7972 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7973 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7974 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7975 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7976 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7977 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7978 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7979 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7980 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7981 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7982 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7983 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7984 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7985 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7986 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7987 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7988 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7989 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7990 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7991 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7992 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7993 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7994 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7995 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7996 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7997 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7998 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7999 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
8000 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
8001 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
8002 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
8003 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
8004 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
8005 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
8006 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
8007 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
8008 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
8009 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
8010 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
8011 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
8012 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
8013 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
8014 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
8015 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
8016 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
8017 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
8018 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
8019 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
8020 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
8021 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
8022 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
8023 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
8024 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
8025 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
8026 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
8027 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
8028 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8029 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
8030 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8031 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
8032 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
8033 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
8034 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
8035 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
8036 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
8037 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
8038 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
8039 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
8040 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
8041 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
8042 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
8043 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
8044 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8045 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
8046 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
8047 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
8048 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
8049 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
8050 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
8051 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8052 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8053 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
8054 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
8055 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
8056 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
8057 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8058 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8059 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
8060 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
8061 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
8062 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
8063 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
8064 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8065 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8066 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8067 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
8068 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
8069 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
8070 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
8071 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8072 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8073 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8074 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
8075 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
8076 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
8077 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8078 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
8079 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
8080 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
8081 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
8082 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
8083 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
8084 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
8085 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
8086 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
8087 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
8088 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
8089 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
8090 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
8091 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
8092 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
8093 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
8094 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
8095 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
8096 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
8097 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
8098 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
8099 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8100 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8101 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
8102 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
8103 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
8104 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
8105 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8106_vgafont16: ; 0xc69f2 LB 0x1000
8107 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8108 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
8109 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
8110 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
8111 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
8112 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8113 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8114 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
8115 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8116 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
8117 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8118 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
8119 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
8120 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
8121 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
8122 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
8123 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
8124 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
8125 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
8126 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
8127 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
8128 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
8129 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
8130 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
8131 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8132 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
8133 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
8134 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
8135 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
8136 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
8137 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
8138 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
8139 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8140 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8141 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8142 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
8143 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
8144 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
8145 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8146 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8147 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
8148 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
8149 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
8150 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
8151 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
8152 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8153 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8154 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
8155 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
8156 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
8157 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
8158 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8159 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
8160 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8161 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8162 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
8163 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8164 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
8165 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
8166 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
8167 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
8168 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8169 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
8170 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8171 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
8172 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8173 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
8174 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
8175 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
8176 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
8177 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8178 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
8179 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8180 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8181 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
8182 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
8183 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
8184 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
8185 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8186 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8187 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8188 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
8189 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
8190 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8191 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8192 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8193 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
8194 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
8195 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
8196 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8197 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
8198 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
8199 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
8200 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
8201 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8202 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
8203 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8204 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8205 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
8206 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8207 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8208 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8209 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8210 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
8211 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
8212 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8213 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
8214 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
8215 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8216 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
8217 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
8218 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8219 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
8220 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
8221 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8222 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
8223 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
8224 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8225 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
8226 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
8227 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
8228 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
8229 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
8230 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
8231 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8232 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
8233 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8234 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
8235 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
8236 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8237 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8238 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8239 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8240 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8241 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8242 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
8243 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8244 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8245 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8246 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8247 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8248 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8249 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8250 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8251 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
8252 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
8253 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
8254 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8255 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8256 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8257 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8258 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8259 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
8260 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8261 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8262 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
8263 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
8264 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8265 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
8266 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
8267 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8268 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8269 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8270 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8271 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
8272 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8273 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8274 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8275 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8276 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
8277 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
8278 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
8279 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
8280 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
8281 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
8282 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
8283 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
8284 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
8285 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
8286 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8287 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8288 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8289 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8290 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8291 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8292 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8293 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8294 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8295 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8296 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8297 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8298 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8299 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8300 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8301 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8302 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8303 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8304 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8305 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8306 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8307 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8308 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8309 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8310 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8311 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8312 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8313 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8314 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8315 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8316 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8317 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8318 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8319 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8320 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8321 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8322 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8323 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8324 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8325 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8326 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8327 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8328 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
8329 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
8330 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8331 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
8332 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
8333 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
8334 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
8335 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
8336 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
8337 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
8338 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8339 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
8340 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
8341 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
8342 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
8343 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
8344 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
8345 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
8346 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8347 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
8348 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
8349 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
8350 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
8351 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8352 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
8353 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
8354 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
8355 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8356 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8357 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8358 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
8359 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8360 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8361 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
8362 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8363_vgafont14alt: ; 0xc79f2 LB 0x12d
8364 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
8365 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
8366 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
8367 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
8368 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
8369 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
8370 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
8371 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
8372 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
8373 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
8374 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
8375 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
8376 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
8377 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
8378 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
8379 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
8380 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
8381 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
8382 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8383_vgafont16alt: ; 0xc7b1f LB 0x144
8384 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
8385 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
8386 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
8387 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
8388 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
8389 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
8390 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
8391 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
8392 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
8393 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
8394 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
8395 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
8396 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
8397 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
8398 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
8399 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
8400 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8401 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
8402 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
8403 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
8404 db 006h, 000h, 000h, 000h
8405_cga_msr: ; 0xc7c63 LB 0x9
8406 db 02ch, 028h, 02dh, 029h, 02ah, 02eh, 01eh, 029h, 000h
8407_vbebios_copyright: ; 0xc7c6c LB 0x15
8408 db 'VirtualBox VESA BIOS', 000h
8409_vbebios_vendor_name: ; 0xc7c81 LB 0x13
8410 db 'Oracle Corporation', 000h
8411_vbebios_product_name: ; 0xc7c94 LB 0x21
8412 db 'Oracle VM VirtualBox VBE Adapter', 000h
8413_vbebios_product_revision: ; 0xc7cb5 LB 0x29
8414 db 'Oracle VM VirtualBox Version 5.2.0_BETA2', 000h
8415_vbebios_info_string: ; 0xc7cde LB 0x2b
8416 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
8417_no_vbebios_info_string: ; 0xc7d09 LB 0x29
8418 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
8419
8420section CONST progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP
8421
8422section CONST2 progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP
8423
8424 ; Padding 0x2ce bytes at 0xc7d32
8425 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
8426 db 065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh
8427 db 075h, 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h
8428 db 065h, 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h
8429 db 067h, 061h, 042h, 069h, 06fh, 073h, 038h, 030h, 038h, 036h, 02fh, 056h, 042h, 06fh, 078h, 056h
8430 db 067h, 061h, 042h, 069h, 06fh, 073h, 038h, 030h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h
8431 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8432 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8433 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8434 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8435 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8436 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8437 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8438 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8439 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8440 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8441 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8442 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8443 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8444 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8445 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8446 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8447 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8448 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8449 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8450 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8451 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8452 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8453 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8454 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8455 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8456 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8457 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8458 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8459 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8460 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8461 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8462 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8463 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8464 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8465 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8466 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8467 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8468 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8469 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f3h
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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