VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/BIOS-new/VBoxVgaBiosAlternative.asm@ 42454

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

VGA bios: update alternative

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 450.4 KB
 
1; $Id: VBoxVgaBiosAlternative.asm 42454 2012-07-30 15:55:42Z 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; #include "vgabios.h"
121; #include <inttypes.h>
122
123;
124; Source file: vbe.c
125;
126; // ============================================================================================
127; //
128; // Copyright (C) 2002 Jeroen Janssen
129; //
130; // This library is free software; you can redistribute it and/or
131; // modify it under the terms of the GNU Lesser General Public
132; // License as published by the Free Software Foundation; either
133; // version 2 of the License, or (at your option) any later version.
134; //
135; // This library is distributed in the hope that it will be useful,
136; // but WITHOUT ANY WARRANTY; without even the implied warranty of
137; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
138; // Lesser General Public License for more details.
139; //
140; // You should have received a copy of the GNU Lesser General Public
141; // License along with this library; if not, write to the Free Software
142; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
143; //
144; // ============================================================================================
145; //
146; // This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
147; // You can NOT drive any physical vga card with it.
148; //
149; // ============================================================================================
150; //
151; // This VBE Bios is based on information taken from :
152; // - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
153; //
154; // ============================================================================================
155
156
157
158
159section VGAROM progbits vstart=0x0 align=1 ; size=0x993 class=CODE group=AUTO
160 db 055h, 0aah, 040h, 0e9h, 068h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
161 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h
162 db 04dh, 000h
163vgabios_int10_handler: ; 0xc0022 LB 0x5b5
164 pushfw ; 9c
165 cmp ah, 00fh ; 80 fc 0f
166 jne short 0002eh ; 75 06
167 call 00175h ; e8 4a 01
168 jmp near 000f3h ; e9 c5 00
169 cmp ah, 01ah ; 80 fc 1a
170 jne short 00039h ; 75 06
171 call 0052ah ; e8 f4 04
172 jmp near 000f3h ; e9 ba 00
173 cmp ah, 00bh ; 80 fc 0b
174 jne short 00044h ; 75 06
175 call 000f5h ; e8 b4 00
176 jmp near 000f3h ; e9 af 00
177 cmp ax, 01103h ; 3d 03 11
178 jne short 0004fh ; 75 06
179 call 00421h ; e8 d5 03
180 jmp near 000f3h ; e9 a4 00
181 cmp ah, 012h ; 80 fc 12
182 jne short 00092h ; 75 3e
183 cmp bl, 010h ; 80 fb 10
184 jne short 0005fh ; 75 06
185 call 0042eh ; e8 d2 03
186 jmp near 000f3h ; e9 94 00
187 cmp bl, 030h ; 80 fb 30
188 jne short 0006ah ; 75 06
189 call 00451h ; e8 ea 03
190 jmp near 000f3h ; e9 89 00
191 cmp bl, 031h ; 80 fb 31
192 jne short 00074h ; 75 05
193 call 004a4h ; e8 32 04
194 jmp short 000f3h ; eb 7f
195 cmp bl, 032h ; 80 fb 32
196 jne short 0007eh ; 75 05
197 call 004c6h ; e8 4a 04
198 jmp short 000f3h ; eb 75
199 cmp bl, 033h ; 80 fb 33
200 jne short 00088h ; 75 05
201 call 004e4h ; e8 5e 04
202 jmp short 000f3h ; eb 6b
203 cmp bl, 034h ; 80 fb 34
204 jne short 000e5h ; 75 58
205 call 00508h ; e8 78 04
206 jmp short 000f3h ; eb 61
207 cmp ax, 0101bh ; 3d 1b 10
208 je short 000e5h ; 74 4e
209 cmp ah, 010h ; 80 fc 10
210 jne short 000a1h ; 75 05
211 call 0019ch ; e8 fd 00
212 jmp short 000f3h ; eb 52
213 cmp ah, 04fh ; 80 fc 4f
214 jne short 000e5h ; 75 3f
215 cmp AL, strict byte 003h ; 3c 03
216 jne short 000afh ; 75 05
217 call 0080ch ; e8 5f 07
218 jmp short 000f3h ; eb 44
219 cmp AL, strict byte 005h ; 3c 05
220 jne short 000b8h ; 75 05
221 call 00831h ; e8 7b 07
222 jmp short 000f3h ; eb 3b
223 cmp AL, strict byte 006h ; 3c 06
224 jne short 000c1h ; 75 05
225 call 0085eh ; e8 9f 07
226 jmp short 000f3h ; eb 32
227 cmp AL, strict byte 007h ; 3c 07
228 jne short 000cah ; 75 05
229 call 008abh ; e8 e3 07
230 jmp short 000f3h ; eb 29
231 cmp AL, strict byte 008h ; 3c 08
232 jne short 000d3h ; 75 05
233 call 008dfh ; e8 0e 08
234 jmp short 000f3h ; eb 20
235 cmp AL, strict byte 009h ; 3c 09
236 jne short 000dch ; 75 05
237 call 00916h ; e8 3c 08
238 jmp short 000f3h ; eb 17
239 cmp AL, strict byte 00ah ; 3c 0a
240 jne short 000e5h ; 75 05
241 call 0097ah ; e8 97 08
242 jmp short 000f3h ; eb 0e
243 push ES ; 06
244 push DS ; 1e
245 pushaw ; 60
246 mov bx, 0c000h ; bb 00 c0
247 mov ds, bx ; 8e db
248 call 0305ch ; e8 6c 2f
249 popaw ; 61
250 pop DS ; 1f
251 pop ES ; 07
252 popfw ; 9d
253 iret ; cf
254 cmp bh, 000h ; 80 ff 00
255 je short 00100h ; 74 06
256 cmp bh, 001h ; 80 ff 01
257 je short 00143h ; 74 44
258 retn ; c3
259 push ax ; 50
260 push bx ; 53
261 push cx ; 51
262 push dx ; 52
263 mov dx, 003dah ; ba da 03
264 in AL, DX ; ec
265 mov dx, 003c0h ; ba c0 03
266 mov AL, strict byte 000h ; b0 00
267 out DX, AL ; ee
268 db 08ah, 0c3h
269 ; mov al, bl ; 8a c3
270 and AL, strict byte 00fh ; 24 0f
271 test AL, strict byte 008h ; a8 08
272 je short 00118h ; 74 02
273 add AL, strict byte 008h ; 04 08
274 out DX, AL ; ee
275 mov CL, strict byte 001h ; b1 01
276 and bl, 010h ; 80 e3 10
277 mov dx, 003c0h ; ba c0 03
278 db 08ah, 0c1h
279 ; mov al, cl ; 8a c1
280 out DX, AL ; ee
281 mov dx, 003c1h ; ba c1 03
282 in AL, DX ; ec
283 and AL, strict byte 0efh ; 24 ef
284 db 00ah, 0c3h
285 ; or al, bl ; 0a c3
286 mov dx, 003c0h ; ba c0 03
287 out DX, AL ; ee
288 db 0feh, 0c1h
289 ; inc cl ; fe c1
290 cmp cl, 004h ; 80 f9 04
291 jne short 0011eh ; 75 e7
292 mov AL, strict byte 020h ; b0 20
293 out DX, AL ; ee
294 mov dx, 003dah ; ba da 03
295 in AL, DX ; ec
296 pop dx ; 5a
297 pop cx ; 59
298 pop bx ; 5b
299 pop ax ; 58
300 retn ; c3
301 push ax ; 50
302 push bx ; 53
303 push cx ; 51
304 push dx ; 52
305 mov dx, 003dah ; ba da 03
306 in AL, DX ; ec
307 mov CL, strict byte 001h ; b1 01
308 and bl, 001h ; 80 e3 01
309 mov dx, 003c0h ; ba c0 03
310 db 08ah, 0c1h
311 ; mov al, cl ; 8a c1
312 out DX, AL ; ee
313 mov dx, 003c1h ; ba c1 03
314 in AL, DX ; ec
315 and AL, strict byte 0feh ; 24 fe
316 db 00ah, 0c3h
317 ; or al, bl ; 0a c3
318 mov dx, 003c0h ; ba c0 03
319 out DX, AL ; ee
320 db 0feh, 0c1h
321 ; inc cl ; fe c1
322 cmp cl, 004h ; 80 f9 04
323 jne short 00150h ; 75 e7
324 mov AL, strict byte 020h ; b0 20
325 out DX, AL ; ee
326 mov dx, 003dah ; ba da 03
327 in AL, DX ; ec
328 pop dx ; 5a
329 pop cx ; 59
330 pop bx ; 5b
331 pop ax ; 58
332 retn ; c3
333 push DS ; 1e
334 mov ax, strict word 00040h ; b8 40 00
335 mov ds, ax ; 8e d8
336 push bx ; 53
337 mov bx, strict word 00062h ; bb 62 00
338 mov al, byte [bx] ; 8a 07
339 pop bx ; 5b
340 db 08ah, 0f8h
341 ; mov bh, al ; 8a f8
342 push bx ; 53
343 mov bx, 00087h ; bb 87 00
344 mov ah, byte [bx] ; 8a 27
345 and ah, 080h ; 80 e4 80
346 mov bx, strict word 00049h ; bb 49 00
347 mov al, byte [bx] ; 8a 07
348 db 00ah, 0c4h
349 ; or al, ah ; 0a c4
350 mov bx, strict word 0004ah ; bb 4a 00
351 mov ah, byte [bx] ; 8a 27
352 pop bx ; 5b
353 pop DS ; 1f
354 retn ; c3
355 cmp AL, strict byte 000h ; 3c 00
356 jne short 001a2h ; 75 02
357 jmp short 00203h ; eb 61
358 cmp AL, strict byte 001h ; 3c 01
359 jne short 001a8h ; 75 02
360 jmp short 00221h ; eb 79
361 cmp AL, strict byte 002h ; 3c 02
362 jne short 001aeh ; 75 02
363 jmp short 00229h ; eb 7b
364 cmp AL, strict byte 003h ; 3c 03
365 jne short 001b5h ; 75 03
366 jmp near 0025ah ; e9 a5 00
367 cmp AL, strict byte 007h ; 3c 07
368 jne short 001bch ; 75 03
369 jmp near 00284h ; e9 c8 00
370 cmp AL, strict byte 008h ; 3c 08
371 jne short 001c3h ; 75 03
372 jmp near 002ach ; e9 e9 00
373 cmp AL, strict byte 009h ; 3c 09
374 jne short 001cah ; 75 03
375 jmp near 002bah ; e9 f0 00
376 cmp AL, strict byte 010h ; 3c 10
377 jne short 001d1h ; 75 03
378 jmp near 002ffh ; e9 2e 01
379 cmp AL, strict byte 012h ; 3c 12
380 jne short 001d8h ; 75 03
381 jmp near 00318h ; e9 40 01
382 cmp AL, strict byte 013h ; 3c 13
383 jne short 001dfh ; 75 03
384 jmp near 00340h ; e9 61 01
385 cmp AL, strict byte 015h ; 3c 15
386 jne short 001e6h ; 75 03
387 jmp near 00387h ; e9 a1 01
388 cmp AL, strict byte 017h ; 3c 17
389 jne short 001edh ; 75 03
390 jmp near 003a2h ; e9 b5 01
391 cmp AL, strict byte 018h ; 3c 18
392 jne short 001f4h ; 75 03
393 jmp near 003cah ; e9 d6 01
394 cmp AL, strict byte 019h ; 3c 19
395 jne short 001fbh ; 75 03
396 jmp near 003d5h ; e9 da 01
397 cmp AL, strict byte 01ah ; 3c 1a
398 jne short 00202h ; 75 03
399 jmp near 003e0h ; e9 de 01
400 retn ; c3
401 cmp bl, 014h ; 80 fb 14
402 jnbe short 00220h ; 77 18
403 push ax ; 50
404 push dx ; 52
405 mov dx, 003dah ; ba da 03
406 in AL, DX ; ec
407 mov dx, 003c0h ; ba c0 03
408 db 08ah, 0c3h
409 ; mov al, bl ; 8a c3
410 out DX, AL ; ee
411 db 08ah, 0c7h
412 ; mov al, bh ; 8a c7
413 out DX, AL ; ee
414 mov AL, strict byte 020h ; b0 20
415 out DX, AL ; ee
416 mov dx, 003dah ; ba da 03
417 in AL, DX ; ec
418 pop dx ; 5a
419 pop ax ; 58
420 retn ; c3
421 push bx ; 53
422 mov BL, strict byte 011h ; b3 11
423 call 00203h ; e8 dc ff
424 pop bx ; 5b
425 retn ; c3
426 push ax ; 50
427 push bx ; 53
428 push cx ; 51
429 push dx ; 52
430 db 08bh, 0dah
431 ; mov bx, dx ; 8b da
432 mov dx, 003dah ; ba da 03
433 in AL, DX ; ec
434 mov CL, strict byte 000h ; b1 00
435 mov dx, 003c0h ; ba c0 03
436 db 08ah, 0c1h
437 ; mov al, cl ; 8a c1
438 out DX, AL ; ee
439 mov al, byte [es:bx] ; 26 8a 07
440 out DX, AL ; ee
441 inc bx ; 43
442 db 0feh, 0c1h
443 ; inc cl ; fe c1
444 cmp cl, 010h ; 80 f9 10
445 jne short 00238h ; 75 f1
446 mov AL, strict byte 011h ; b0 11
447 out DX, AL ; ee
448 mov al, byte [es:bx] ; 26 8a 07
449 out DX, AL ; ee
450 mov AL, strict byte 020h ; b0 20
451 out DX, AL ; ee
452 mov dx, 003dah ; ba da 03
453 in AL, DX ; ec
454 pop dx ; 5a
455 pop cx ; 59
456 pop bx ; 5b
457 pop ax ; 58
458 retn ; c3
459 push ax ; 50
460 push bx ; 53
461 push dx ; 52
462 mov dx, 003dah ; ba da 03
463 in AL, DX ; ec
464 mov dx, 003c0h ; ba c0 03
465 mov AL, strict byte 010h ; b0 10
466 out DX, AL ; ee
467 mov dx, 003c1h ; ba c1 03
468 in AL, DX ; ec
469 and AL, strict byte 0f7h ; 24 f7
470 and bl, 001h ; 80 e3 01
471 sal bl, 003h ; c0 e3 03
472 db 00ah, 0c3h
473 ; or al, bl ; 0a c3
474 mov dx, 003c0h ; ba c0 03
475 out DX, AL ; ee
476 mov AL, strict byte 020h ; b0 20
477 out DX, AL ; ee
478 mov dx, 003dah ; ba da 03
479 in AL, DX ; ec
480 pop dx ; 5a
481 pop bx ; 5b
482 pop ax ; 58
483 retn ; c3
484 cmp bl, 014h ; 80 fb 14
485 jnbe short 002abh ; 77 22
486 push ax ; 50
487 push dx ; 52
488 mov dx, 003dah ; ba da 03
489 in AL, DX ; ec
490 mov dx, 003c0h ; ba c0 03
491 db 08ah, 0c3h
492 ; mov al, bl ; 8a c3
493 out DX, AL ; ee
494 mov dx, 003c1h ; ba c1 03
495 in AL, DX ; ec
496 db 08ah, 0f8h
497 ; mov bh, al ; 8a f8
498 mov dx, 003dah ; ba da 03
499 in AL, DX ; ec
500 mov dx, 003c0h ; ba c0 03
501 mov AL, strict byte 020h ; b0 20
502 out DX, AL ; ee
503 mov dx, 003dah ; ba da 03
504 in AL, DX ; ec
505 pop dx ; 5a
506 pop ax ; 58
507 retn ; c3
508 push ax ; 50
509 push bx ; 53
510 mov BL, strict byte 011h ; b3 11
511 call 00284h ; e8 d1 ff
512 db 08ah, 0c7h
513 ; mov al, bh ; 8a c7
514 pop bx ; 5b
515 db 08ah, 0f8h
516 ; mov bh, al ; 8a f8
517 pop ax ; 58
518 retn ; c3
519 push ax ; 50
520 push bx ; 53
521 push cx ; 51
522 push dx ; 52
523 db 08bh, 0dah
524 ; mov bx, dx ; 8b da
525 mov CL, strict byte 000h ; b1 00
526 mov dx, 003dah ; ba da 03
527 in AL, DX ; ec
528 mov dx, 003c0h ; ba c0 03
529 db 08ah, 0c1h
530 ; mov al, cl ; 8a c1
531 out DX, AL ; ee
532 mov dx, 003c1h ; ba c1 03
533 in AL, DX ; ec
534 mov byte [es:bx], al ; 26 88 07
535 inc bx ; 43
536 db 0feh, 0c1h
537 ; inc cl ; fe c1
538 cmp cl, 010h ; 80 f9 10
539 jne short 002c2h ; 75 e7
540 mov dx, 003dah ; ba da 03
541 in AL, DX ; ec
542 mov dx, 003c0h ; ba c0 03
543 mov AL, strict byte 011h ; b0 11
544 out DX, AL ; ee
545 mov dx, 003c1h ; ba c1 03
546 in AL, DX ; ec
547 mov byte [es:bx], al ; 26 88 07
548 mov dx, 003dah ; ba da 03
549 in AL, DX ; ec
550 mov dx, 003c0h ; ba c0 03
551 mov AL, strict byte 020h ; b0 20
552 out DX, AL ; ee
553 mov dx, 003dah ; ba da 03
554 in AL, DX ; ec
555 pop dx ; 5a
556 pop cx ; 59
557 pop bx ; 5b
558 pop ax ; 58
559 retn ; c3
560 push ax ; 50
561 push dx ; 52
562 mov dx, 003c8h ; ba c8 03
563 db 08ah, 0c3h
564 ; mov al, bl ; 8a c3
565 out DX, AL ; ee
566 mov dx, 003c9h ; ba c9 03
567 pop ax ; 58
568 push ax ; 50
569 db 08ah, 0c4h
570 ; mov al, ah ; 8a c4
571 out DX, AL ; ee
572 db 08ah, 0c5h
573 ; mov al, ch ; 8a c5
574 out DX, AL ; ee
575 db 08ah, 0c1h
576 ; mov al, cl ; 8a c1
577 out DX, AL ; ee
578 pop dx ; 5a
579 pop ax ; 58
580 retn ; c3
581 push ax ; 50
582 push bx ; 53
583 push cx ; 51
584 push dx ; 52
585 mov dx, 003c8h ; ba c8 03
586 db 08ah, 0c3h
587 ; mov al, bl ; 8a c3
588 out DX, AL ; ee
589 pop dx ; 5a
590 push dx ; 52
591 db 08bh, 0dah
592 ; mov bx, dx ; 8b da
593 mov dx, 003c9h ; ba c9 03
594 mov al, byte [es:bx] ; 26 8a 07
595 out DX, AL ; ee
596 inc bx ; 43
597 mov al, byte [es:bx] ; 26 8a 07
598 out DX, AL ; ee
599 inc bx ; 43
600 mov al, byte [es:bx] ; 26 8a 07
601 out DX, AL ; ee
602 inc bx ; 43
603 dec cx ; 49
604 jne short 00329h ; 75 ee
605 pop dx ; 5a
606 pop cx ; 59
607 pop bx ; 5b
608 pop ax ; 58
609 retn ; c3
610 push ax ; 50
611 push bx ; 53
612 push dx ; 52
613 mov dx, 003dah ; ba da 03
614 in AL, DX ; ec
615 mov dx, 003c0h ; ba c0 03
616 mov AL, strict byte 010h ; b0 10
617 out DX, AL ; ee
618 mov dx, 003c1h ; ba c1 03
619 in AL, DX ; ec
620 and bl, 001h ; 80 e3 01
621 jne short 00363h ; 75 0d
622 and AL, strict byte 07fh ; 24 7f
623 sal bh, 007h ; c0 e7 07
624 db 00ah, 0c7h
625 ; or al, bh ; 0a c7
626 mov dx, 003c0h ; ba c0 03
627 out DX, AL ; ee
628 jmp short 0037ch ; eb 19
629 push ax ; 50
630 mov dx, 003dah ; ba da 03
631 in AL, DX ; ec
632 mov dx, 003c0h ; ba c0 03
633 mov AL, strict byte 014h ; b0 14
634 out DX, AL ; ee
635 pop ax ; 58
636 and AL, strict byte 080h ; 24 80
637 jne short 00376h ; 75 03
638 sal bh, 002h ; c0 e7 02
639 and bh, 00fh ; 80 e7 0f
640 db 08ah, 0c7h
641 ; mov al, bh ; 8a c7
642 out DX, AL ; ee
643 mov AL, strict byte 020h ; b0 20
644 out DX, AL ; ee
645 mov dx, 003dah ; ba da 03
646 in AL, DX ; ec
647 pop dx ; 5a
648 pop bx ; 5b
649 pop ax ; 58
650 retn ; c3
651 push ax ; 50
652 push dx ; 52
653 mov dx, 003c7h ; ba c7 03
654 db 08ah, 0c3h
655 ; mov al, bl ; 8a c3
656 out DX, AL ; ee
657 pop ax ; 58
658 db 08ah, 0e0h
659 ; mov ah, al ; 8a e0
660 mov dx, 003c9h ; ba c9 03
661 in AL, DX ; ec
662 xchg al, ah ; 86 e0
663 push ax ; 50
664 in AL, DX ; ec
665 db 08ah, 0e8h
666 ; mov ch, al ; 8a e8
667 in AL, DX ; ec
668 db 08ah, 0c8h
669 ; mov cl, al ; 8a c8
670 pop dx ; 5a
671 pop ax ; 58
672 retn ; c3
673 push ax ; 50
674 push bx ; 53
675 push cx ; 51
676 push dx ; 52
677 mov dx, 003c7h ; ba c7 03
678 db 08ah, 0c3h
679 ; mov al, bl ; 8a c3
680 out DX, AL ; ee
681 pop dx ; 5a
682 push dx ; 52
683 db 08bh, 0dah
684 ; mov bx, dx ; 8b da
685 mov dx, 003c9h ; ba c9 03
686 in AL, DX ; ec
687 mov byte [es:bx], al ; 26 88 07
688 inc bx ; 43
689 in AL, DX ; ec
690 mov byte [es:bx], al ; 26 88 07
691 inc bx ; 43
692 in AL, DX ; ec
693 mov byte [es:bx], al ; 26 88 07
694 inc bx ; 43
695 dec cx ; 49
696 jne short 003b3h ; 75 ee
697 pop dx ; 5a
698 pop cx ; 59
699 pop bx ; 5b
700 pop ax ; 58
701 retn ; c3
702 push ax ; 50
703 push dx ; 52
704 mov dx, 003c6h ; ba c6 03
705 db 08ah, 0c3h
706 ; mov al, bl ; 8a c3
707 out DX, AL ; ee
708 pop dx ; 5a
709 pop ax ; 58
710 retn ; c3
711 push ax ; 50
712 push dx ; 52
713 mov dx, 003c6h ; ba c6 03
714 in AL, DX ; ec
715 db 08ah, 0d8h
716 ; mov bl, al ; 8a d8
717 pop dx ; 5a
718 pop ax ; 58
719 retn ; c3
720 push ax ; 50
721 push dx ; 52
722 mov dx, 003dah ; ba da 03
723 in AL, DX ; ec
724 mov dx, 003c0h ; ba c0 03
725 mov AL, strict byte 010h ; b0 10
726 out DX, AL ; ee
727 mov dx, 003c1h ; ba c1 03
728 in AL, DX ; ec
729 db 08ah, 0d8h
730 ; mov bl, al ; 8a d8
731 shr bl, 007h ; c0 eb 07
732 mov dx, 003dah ; ba da 03
733 in AL, DX ; ec
734 mov dx, 003c0h ; ba c0 03
735 mov AL, strict byte 014h ; b0 14
736 out DX, AL ; ee
737 mov dx, 003c1h ; ba c1 03
738 in AL, DX ; ec
739 db 08ah, 0f8h
740 ; mov bh, al ; 8a f8
741 and bh, 00fh ; 80 e7 0f
742 test bl, 001h ; f6 c3 01
743 jne short 00410h ; 75 03
744 shr bh, 002h ; c0 ef 02
745 mov dx, 003dah ; ba da 03
746 in AL, DX ; ec
747 mov dx, 003c0h ; ba c0 03
748 mov AL, strict byte 020h ; b0 20
749 out DX, AL ; ee
750 mov dx, 003dah ; ba da 03
751 in AL, DX ; ec
752 pop dx ; 5a
753 pop ax ; 58
754 retn ; c3
755 push ax ; 50
756 push dx ; 52
757 mov dx, 003c4h ; ba c4 03
758 db 08ah, 0e3h
759 ; mov ah, bl ; 8a e3
760 mov AL, strict byte 003h ; b0 03
761 out DX, ax ; ef
762 pop dx ; 5a
763 pop ax ; 58
764 retn ; c3
765 push DS ; 1e
766 push ax ; 50
767 mov ax, strict word 00040h ; b8 40 00
768 mov ds, ax ; 8e d8
769 db 032h, 0edh
770 ; xor ch, ch ; 32 ed
771 mov bx, 00088h ; bb 88 00
772 mov cl, byte [bx] ; 8a 0f
773 and cl, 00fh ; 80 e1 0f
774 mov bx, strict word 00063h ; bb 63 00
775 mov ax, word [bx] ; 8b 07
776 mov bx, strict word 00003h ; bb 03 00
777 cmp ax, 003b4h ; 3d b4 03
778 jne short 0044eh ; 75 02
779 mov BH, strict byte 001h ; b7 01
780 pop ax ; 58
781 pop DS ; 1f
782 retn ; c3
783 push DS ; 1e
784 push bx ; 53
785 push dx ; 52
786 db 08ah, 0d0h
787 ; mov dl, al ; 8a d0
788 mov ax, strict word 00040h ; b8 40 00
789 mov ds, ax ; 8e d8
790 mov bx, 00089h ; bb 89 00
791 mov al, byte [bx] ; 8a 07
792 mov bx, 00088h ; bb 88 00
793 mov ah, byte [bx] ; 8a 27
794 cmp dl, 001h ; 80 fa 01
795 je short 0047fh ; 74 15
796 jc short 00489h ; 72 1d
797 cmp dl, 002h ; 80 fa 02
798 je short 00473h ; 74 02
799 jmp short 0049dh ; eb 2a
800 and AL, strict byte 07fh ; 24 7f
801 or AL, strict byte 010h ; 0c 10
802 and ah, 0f0h ; 80 e4 f0
803 or ah, 009h ; 80 cc 09
804 jne short 00493h ; 75 14
805 and AL, strict byte 06fh ; 24 6f
806 and ah, 0f0h ; 80 e4 f0
807 or ah, 009h ; 80 cc 09
808 jne short 00493h ; 75 0a
809 and AL, strict byte 0efh ; 24 ef
810 or AL, strict byte 080h ; 0c 80
811 and ah, 0f0h ; 80 e4 f0
812 or ah, 008h ; 80 cc 08
813 mov bx, 00089h ; bb 89 00
814 mov byte [bx], al ; 88 07
815 mov bx, 00088h ; bb 88 00
816 mov byte [bx], ah ; 88 27
817 mov ax, 01212h ; b8 12 12
818 pop dx ; 5a
819 pop bx ; 5b
820 pop DS ; 1f
821 retn ; c3
822 push DS ; 1e
823 push bx ; 53
824 push dx ; 52
825 db 08ah, 0d0h
826 ; mov dl, al ; 8a d0
827 and dl, 001h ; 80 e2 01
828 sal dl, 003h ; c0 e2 03
829 mov ax, strict word 00040h ; b8 40 00
830 mov ds, ax ; 8e d8
831 mov bx, 00089h ; bb 89 00
832 mov al, byte [bx] ; 8a 07
833 and AL, strict byte 0f7h ; 24 f7
834 db 00ah, 0c2h
835 ; or al, dl ; 0a c2
836 mov byte [bx], al ; 88 07
837 mov ax, 01212h ; b8 12 12
838 pop dx ; 5a
839 pop bx ; 5b
840 pop DS ; 1f
841 retn ; c3
842 push bx ; 53
843 push dx ; 52
844 db 08ah, 0d8h
845 ; mov bl, al ; 8a d8
846 and bl, 001h ; 80 e3 01
847 xor bl, 001h ; 80 f3 01
848 sal bl, 1 ; d0 e3
849 mov dx, 003cch ; ba cc 03
850 in AL, DX ; ec
851 and AL, strict byte 0fdh ; 24 fd
852 db 00ah, 0c3h
853 ; or al, bl ; 0a c3
854 mov dx, 003c2h ; ba c2 03
855 out DX, AL ; ee
856 mov ax, 01212h ; b8 12 12
857 pop dx ; 5a
858 pop bx ; 5b
859 retn ; c3
860 push DS ; 1e
861 push bx ; 53
862 push dx ; 52
863 db 08ah, 0d0h
864 ; mov dl, al ; 8a d0
865 and dl, 001h ; 80 e2 01
866 xor dl, 001h ; 80 f2 01
867 sal dl, 1 ; d0 e2
868 mov ax, strict word 00040h ; b8 40 00
869 mov ds, ax ; 8e d8
870 mov bx, 00089h ; bb 89 00
871 mov al, byte [bx] ; 8a 07
872 and AL, strict byte 0fdh ; 24 fd
873 db 00ah, 0c2h
874 ; or al, dl ; 0a c2
875 mov byte [bx], al ; 88 07
876 mov ax, 01212h ; b8 12 12
877 pop dx ; 5a
878 pop bx ; 5b
879 pop DS ; 1f
880 retn ; c3
881 push DS ; 1e
882 push bx ; 53
883 push dx ; 52
884 db 08ah, 0d0h
885 ; mov dl, al ; 8a d0
886 and dl, 001h ; 80 e2 01
887 xor dl, 001h ; 80 f2 01
888 mov ax, strict word 00040h ; b8 40 00
889 mov ds, ax ; 8e d8
890 mov bx, 00089h ; bb 89 00
891 mov al, byte [bx] ; 8a 07
892 and AL, strict byte 0feh ; 24 fe
893 db 00ah, 0c2h
894 ; or al, dl ; 0a c2
895 mov byte [bx], al ; 88 07
896 mov ax, 01212h ; b8 12 12
897 pop dx ; 5a
898 pop bx ; 5b
899 pop DS ; 1f
900 retn ; c3
901 cmp AL, strict byte 000h ; 3c 00
902 je short 00533h ; 74 05
903 cmp AL, strict byte 001h ; 3c 01
904 je short 00548h ; 74 16
905 retn ; c3
906 push DS ; 1e
907 push ax ; 50
908 mov ax, strict word 00040h ; b8 40 00
909 mov ds, ax ; 8e d8
910 mov bx, 0008ah ; bb 8a 00
911 mov al, byte [bx] ; 8a 07
912 db 08ah, 0d8h
913 ; mov bl, al ; 8a d8
914 db 032h, 0ffh
915 ; xor bh, bh ; 32 ff
916 pop ax ; 58
917 db 08ah, 0c4h
918 ; mov al, ah ; 8a c4
919 pop DS ; 1f
920 retn ; c3
921 push DS ; 1e
922 push ax ; 50
923 push bx ; 53
924 mov ax, strict word 00040h ; b8 40 00
925 mov ds, ax ; 8e d8
926 db 08bh, 0c3h
927 ; mov ax, bx ; 8b c3
928 mov bx, 0008ah ; bb 8a 00
929 mov byte [bx], al ; 88 07
930 pop bx ; 5b
931 pop ax ; 58
932 db 08ah, 0c4h
933 ; mov al, ah ; 8a c4
934 pop DS ; 1f
935 retn ; c3
936 add byte [bx+si], al ; 00 00
937 add byte [bx+si+052h], dl ; 00 50 52
938 mov dx, 003dah ; ba da 03
939 in AL, DX ; ec
940 test AL, strict byte 008h ; a8 08
941 je short 00565h ; 74 fb
942 pop dx ; 5a
943 pop ax ; 58
944 retn ; c3
945 push ax ; 50
946 push dx ; 52
947 mov dx, 003dah ; ba da 03
948 in AL, DX ; ec
949 test AL, strict byte 008h ; a8 08
950 jne short 00572h ; 75 fb
951 pop dx ; 5a
952 pop ax ; 58
953 retn ; c3
954 push dx ; 52
955 mov dx, 001ceh ; ba ce 01
956 mov ax, strict word 00000h ; b8 00 00
957 out DX, ax ; ef
958 mov dx, 001cfh ; ba cf 01
959 in ax, DX ; ed
960 pop dx ; 5a
961 retn ; c3
962 push dx ; 52
963 push ax ; 50
964 mov dx, 001ceh ; ba ce 01
965 mov ax, strict word 00000h ; b8 00 00
966 out DX, ax ; ef
967 pop ax ; 58
968 mov dx, 001cfh ; ba cf 01
969 out DX, ax ; ef
970 pop dx ; 5a
971 retn ; c3
972 push dx ; 52
973 mov dx, 001ceh ; ba ce 01
974 mov ax, strict word 00003h ; b8 03 00
975 out DX, ax ; ef
976 mov dx, 001cfh ; ba cf 01
977 in ax, DX ; ed
978 cmp AL, strict byte 004h ; 3c 04
979 jbe short 005b3h ; 76 0b
980 db 08ah, 0e0h
981 ; mov ah, al ; 8a e0
982 shr ah, 003h ; c0 ec 03
983 test AL, strict byte 007h ; a8 07
984 je short 005b3h ; 74 02
985 db 0feh, 0c4h
986 ; inc ah ; fe c4
987 pop dx ; 5a
988 retn ; c3
989 push dx ; 52
990 push bx ; 53
991 call 00609h ; e8 4f 00
992 db 08bh, 0d8h
993 ; mov bx, ax ; 8b d8
994 or ax, strict byte 00002h ; 83 c8 02
995 call 005f9h ; e8 37 00
996 mov dx, 001ceh ; ba ce 01
997 mov ax, strict word 00001h ; b8 01 00
998 out DX, ax ; ef
999 mov dx, 001cfh ; ba cf 01
1000 in ax, DX ; ed
1001 push ax ; 50
1002 db 08bh, 0c3h
1003 ; mov ax, bx ; 8b c3
1004 call 005f9h ; e8 26 00
1005 pop ax ; 58
1006 pop bx ; 5b
1007 pop dx ; 5a
1008 retn ; c3
1009_dispi_get_max_bpp: ; 0xc05d7 LB 0x22
1010 push dx ; 52
1011 push bx ; 53
1012 call 00609h ; e8 2d 00
1013 db 08bh, 0d8h
1014 ; mov bx, ax ; 8b d8
1015 or ax, strict byte 00002h ; 83 c8 02
1016 call 005f9h ; e8 15 00
1017 mov dx, 001ceh ; ba ce 01
1018 mov ax, strict word 00003h ; b8 03 00
1019 out DX, ax ; ef
1020 mov dx, 001cfh ; ba cf 01
1021 in ax, DX ; ed
1022 push ax ; 50
1023 db 08bh, 0c3h
1024 ; mov ax, bx ; 8b c3
1025 call 005f9h ; e8 04 00
1026 pop ax ; 58
1027 pop bx ; 5b
1028 pop dx ; 5a
1029 retn ; c3
1030dispi_set_enable_: ; 0xc05f9 LB 0x1e
1031 push dx ; 52
1032 push ax ; 50
1033 mov dx, 001ceh ; ba ce 01
1034 mov ax, strict word 00004h ; b8 04 00
1035 out DX, ax ; ef
1036 pop ax ; 58
1037 mov dx, 001cfh ; ba cf 01
1038 out DX, ax ; ef
1039 pop dx ; 5a
1040 retn ; c3
1041 push dx ; 52
1042 mov dx, 001ceh ; ba ce 01
1043 mov ax, strict word 00004h ; b8 04 00
1044 out DX, ax ; ef
1045 mov dx, 001cfh ; ba cf 01
1046 in ax, DX ; ed
1047 pop dx ; 5a
1048 retn ; c3
1049dispi_set_bank_: ; 0xc0617 LB 0x1e
1050 push dx ; 52
1051 push ax ; 50
1052 mov dx, 001ceh ; ba ce 01
1053 mov ax, strict word 00005h ; b8 05 00
1054 out DX, ax ; ef
1055 pop ax ; 58
1056 mov dx, 001cfh ; ba cf 01
1057 out DX, ax ; ef
1058 pop dx ; 5a
1059 retn ; c3
1060 push dx ; 52
1061 mov dx, 001ceh ; ba ce 01
1062 mov ax, strict word 00005h ; b8 05 00
1063 out DX, ax ; ef
1064 mov dx, 001cfh ; ba cf 01
1065 in ax, DX ; ed
1066 pop dx ; 5a
1067 retn ; c3
1068_dispi_set_bank_farcall: ; 0xc0635 LB 0xbe
1069 cmp bx, 00100h ; 81 fb 00 01
1070 je short 00659h ; 74 1e
1071 db 00bh, 0dbh
1072 ; or bx, bx ; 0b db
1073 jne short 00667h ; 75 28
1074 db 08bh, 0c2h
1075 ; mov ax, dx ; 8b c2
1076 push dx ; 52
1077 push ax ; 50
1078 mov ax, strict word 00005h ; b8 05 00
1079 mov dx, 001ceh ; ba ce 01
1080 out DX, ax ; ef
1081 pop ax ; 58
1082 mov dx, 001cfh ; ba cf 01
1083 out DX, ax ; ef
1084 in ax, DX ; ed
1085 pop dx ; 5a
1086 db 03bh, 0d0h
1087 ; cmp dx, ax ; 3b d0
1088 jne short 00667h ; 75 12
1089 mov ax, strict word 0004fh ; b8 4f 00
1090 retf ; cb
1091 mov ax, strict word 00005h ; b8 05 00
1092 mov dx, 001ceh ; ba ce 01
1093 out DX, ax ; ef
1094 mov dx, 001cfh ; ba cf 01
1095 in ax, DX ; ed
1096 db 08bh, 0d0h
1097 ; mov dx, ax ; 8b d0
1098 retf ; cb
1099 mov ax, 0014fh ; b8 4f 01
1100 retf ; cb
1101 push dx ; 52
1102 push ax ; 50
1103 mov dx, 001ceh ; ba ce 01
1104 mov ax, strict word 00008h ; b8 08 00
1105 out DX, ax ; ef
1106 pop ax ; 58
1107 mov dx, 001cfh ; ba cf 01
1108 out DX, ax ; ef
1109 pop dx ; 5a
1110 retn ; c3
1111 push dx ; 52
1112 mov dx, 001ceh ; ba ce 01
1113 mov ax, strict word 00008h ; b8 08 00
1114 out DX, ax ; ef
1115 mov dx, 001cfh ; ba cf 01
1116 in ax, DX ; ed
1117 pop dx ; 5a
1118 retn ; c3
1119 push dx ; 52
1120 push ax ; 50
1121 mov dx, 001ceh ; ba ce 01
1122 mov ax, strict word 00009h ; b8 09 00
1123 out DX, ax ; ef
1124 pop ax ; 58
1125 mov dx, 001cfh ; ba cf 01
1126 out DX, ax ; ef
1127 pop dx ; 5a
1128 retn ; c3
1129 push dx ; 52
1130 mov dx, 001ceh ; ba ce 01
1131 mov ax, strict word 00009h ; b8 09 00
1132 out DX, ax ; ef
1133 mov dx, 001cfh ; ba cf 01
1134 in ax, DX ; ed
1135 pop dx ; 5a
1136 retn ; c3
1137 push ax ; 50
1138 push bx ; 53
1139 push dx ; 52
1140 db 08bh, 0d8h
1141 ; mov bx, ax ; 8b d8
1142 call 00598h ; e8 e9 fe
1143 cmp AL, strict byte 004h ; 3c 04
1144 jnbe short 006b5h ; 77 02
1145 shr bx, 1 ; d1 eb
1146 shr bx, 003h ; c1 eb 03
1147 mov dx, 003d4h ; ba d4 03
1148 db 08ah, 0e3h
1149 ; mov ah, bl ; 8a e3
1150 mov AL, strict byte 013h ; b0 13
1151 out DX, ax ; ef
1152 pop dx ; 5a
1153 pop bx ; 5b
1154 pop ax ; 58
1155 retn ; c3
1156 call 006a7h ; e8 e0 ff
1157 push dx ; 52
1158 push ax ; 50
1159 mov dx, 001ceh ; ba ce 01
1160 mov ax, strict word 00006h ; b8 06 00
1161 out DX, ax ; ef
1162 pop ax ; 58
1163 mov dx, 001cfh ; ba cf 01
1164 out DX, ax ; ef
1165 pop dx ; 5a
1166 retn ; c3
1167 push dx ; 52
1168 mov dx, 001ceh ; ba ce 01
1169 mov ax, strict word 00006h ; b8 06 00
1170 out DX, ax ; ef
1171 mov dx, 001cfh ; ba cf 01
1172 in ax, DX ; ed
1173 pop dx ; 5a
1174 retn ; c3
1175 push dx ; 52
1176 mov dx, 001ceh ; ba ce 01
1177 mov ax, strict word 00007h ; b8 07 00
1178 out DX, ax ; ef
1179 mov dx, 001cfh ; ba cf 01
1180 in ax, DX ; ed
1181 pop dx ; 5a
1182 retn ; c3
1183_vga_compat_setup: ; 0xc06f3 LB 0xe1
1184 push ax ; 50
1185 push dx ; 52
1186 mov dx, 001ceh ; ba ce 01
1187 mov ax, strict word 00001h ; b8 01 00
1188 out DX, ax ; ef
1189 mov dx, 001cfh ; ba cf 01
1190 in ax, DX ; ed
1191 push ax ; 50
1192 mov dx, 003d4h ; ba d4 03
1193 mov ax, strict word 00011h ; b8 11 00
1194 out DX, ax ; ef
1195 pop ax ; 58
1196 push ax ; 50
1197 shr ax, 003h ; c1 e8 03
1198 dec ax ; 48
1199 db 08ah, 0e0h
1200 ; mov ah, al ; 8a e0
1201 mov AL, strict byte 001h ; b0 01
1202 out DX, ax ; ef
1203 pop ax ; 58
1204 call 006a7h ; e8 90 ff
1205 mov dx, 001ceh ; ba ce 01
1206 mov ax, strict word 00002h ; b8 02 00
1207 out DX, ax ; ef
1208 mov dx, 001cfh ; ba cf 01
1209 in ax, DX ; ed
1210 dec ax ; 48
1211 push ax ; 50
1212 mov dx, 003d4h ; ba d4 03
1213 db 08ah, 0e0h
1214 ; mov ah, al ; 8a e0
1215 mov AL, strict byte 012h ; b0 12
1216 out DX, ax ; ef
1217 pop ax ; 58
1218 mov AL, strict byte 007h ; b0 07
1219 out DX, AL ; ee
1220 inc dx ; 42
1221 in AL, DX ; ec
1222 and AL, strict byte 0bdh ; 24 bd
1223 test ah, 001h ; f6 c4 01
1224 je short 0073bh ; 74 02
1225 or AL, strict byte 002h ; 0c 02
1226 test ah, 002h ; f6 c4 02
1227 je short 00742h ; 74 02
1228 or AL, strict byte 040h ; 0c 40
1229 out DX, AL ; ee
1230 mov dx, 003d4h ; ba d4 03
1231 mov ax, strict word 00009h ; b8 09 00
1232 out DX, AL ; ee
1233 mov dx, 003d5h ; ba d5 03
1234 in AL, DX ; ec
1235 and AL, strict byte 060h ; 24 60
1236 out DX, AL ; ee
1237 mov dx, 003d4h ; ba d4 03
1238 mov AL, strict byte 017h ; b0 17
1239 out DX, AL ; ee
1240 mov dx, 003d5h ; ba d5 03
1241 in AL, DX ; ec
1242 or AL, strict byte 003h ; 0c 03
1243 out DX, AL ; ee
1244 mov dx, 003dah ; ba da 03
1245 in AL, DX ; ec
1246 mov dx, 003c0h ; ba c0 03
1247 mov AL, strict byte 010h ; b0 10
1248 out DX, AL ; ee
1249 mov dx, 003c1h ; ba c1 03
1250 in AL, DX ; ec
1251 or AL, strict byte 001h ; 0c 01
1252 mov dx, 003c0h ; ba c0 03
1253 out DX, AL ; ee
1254 mov AL, strict byte 020h ; b0 20
1255 out DX, AL ; ee
1256 mov dx, 003ceh ; ba ce 03
1257 mov ax, 00506h ; b8 06 05
1258 out DX, ax ; ef
1259 mov dx, 003c4h ; ba c4 03
1260 mov ax, 00f02h ; b8 02 0f
1261 out DX, ax ; ef
1262 mov dx, 001ceh ; ba ce 01
1263 mov ax, strict word 00003h ; b8 03 00
1264 out DX, ax ; ef
1265 mov dx, 001cfh ; ba cf 01
1266 in ax, DX ; ed
1267 cmp AL, strict byte 008h ; 3c 08
1268 jc short 007d2h ; 72 40
1269 mov dx, 003d4h ; ba d4 03
1270 mov AL, strict byte 014h ; b0 14
1271 out DX, AL ; ee
1272 mov dx, 003d5h ; ba d5 03
1273 in AL, DX ; ec
1274 or AL, strict byte 040h ; 0c 40
1275 out DX, AL ; ee
1276 mov dx, 003dah ; ba da 03
1277 in AL, DX ; ec
1278 mov dx, 003c0h ; ba c0 03
1279 mov AL, strict byte 010h ; b0 10
1280 out DX, AL ; ee
1281 mov dx, 003c1h ; ba c1 03
1282 in AL, DX ; ec
1283 or AL, strict byte 040h ; 0c 40
1284 mov dx, 003c0h ; ba c0 03
1285 out DX, AL ; ee
1286 mov AL, strict byte 020h ; b0 20
1287 out DX, AL ; ee
1288 mov dx, 003c4h ; ba c4 03
1289 mov AL, strict byte 004h ; b0 04
1290 out DX, AL ; ee
1291 mov dx, 003c5h ; ba c5 03
1292 in AL, DX ; ec
1293 or AL, strict byte 008h ; 0c 08
1294 out DX, AL ; ee
1295 mov dx, 003ceh ; ba ce 03
1296 mov AL, strict byte 005h ; b0 05
1297 out DX, AL ; ee
1298 mov dx, 003cfh ; ba cf 03
1299 in AL, DX ; ec
1300 and AL, strict byte 09fh ; 24 9f
1301 or AL, strict byte 040h ; 0c 40
1302 out DX, AL ; ee
1303 pop dx ; 5a
1304 pop ax ; 58
1305_vbe_has_vbe_display: ; 0xc07d4 LB 0x13
1306 push DS ; 1e
1307 push bx ; 53
1308 mov ax, strict word 00040h ; b8 40 00
1309 mov ds, ax ; 8e d8
1310 mov bx, 000b9h ; bb b9 00
1311 mov al, byte [bx] ; 8a 07
1312 and AL, strict byte 001h ; 24 01
1313 db 032h, 0e4h
1314 ; xor ah, ah ; 32 e4
1315 pop bx ; 5b
1316 pop DS ; 1f
1317 retn ; c3
1318_vbe_init: ; 0xc07e7 LB 0x25
1319 mov ax, 0b0c0h ; b8 c0 b0
1320 call 00588h ; e8 9b fd
1321 call 0057ah ; e8 8a fd
1322 cmp ax, 0b0c0h ; 3d c0 b0
1323 jne short 0080bh ; 75 16
1324 push DS ; 1e
1325 push bx ; 53
1326 mov ax, strict word 00040h ; b8 40 00
1327 mov ds, ax ; 8e d8
1328 mov bx, 000b9h ; bb b9 00
1329 mov AL, strict byte 001h ; b0 01
1330 mov byte [bx], al ; 88 07
1331 pop bx ; 5b
1332 pop DS ; 1f
1333 mov ax, 0b0c4h ; b8 c4 b0
1334 call 00588h ; e8 7d fd
1335 retn ; c3
1336vbe_biosfn_return_current_mode: ; 0xc080c LB 0x25
1337 push DS ; 1e
1338 mov ax, strict word 00040h ; b8 40 00
1339 mov ds, ax ; 8e d8
1340 call 00609h ; e8 f4 fd
1341 and ax, strict byte 00001h ; 83 e0 01
1342 je short 00823h ; 74 09
1343 mov bx, 000bah ; bb ba 00
1344 mov ax, word [bx] ; 8b 07
1345 db 08bh, 0d8h
1346 ; mov bx, ax ; 8b d8
1347 jne short 0082ch ; 75 09
1348 mov bx, strict word 00049h ; bb 49 00
1349 mov al, byte [bx] ; 8a 07
1350 db 08ah, 0d8h
1351 ; mov bl, al ; 8a d8
1352 db 032h, 0ffh
1353 ; xor bh, bh ; 32 ff
1354 mov ax, strict word 0004fh ; b8 4f 00
1355 pop DS ; 1f
1356 retn ; c3
1357vbe_biosfn_display_window_control: ; 0xc0831 LB 0x2d
1358 cmp bl, 000h ; 80 fb 00
1359 jne short 0085ah ; 75 24
1360 cmp bh, 001h ; 80 ff 01
1361 je short 00851h ; 74 16
1362 jc short 00841h ; 72 04
1363 mov ax, 00100h ; b8 00 01
1364 retn ; c3
1365 db 08bh, 0c2h
1366 ; mov ax, dx ; 8b c2
1367 call 00617h ; e8 d1 fd
1368 call 00627h ; e8 de fd
1369 db 03bh, 0c2h
1370 ; cmp ax, dx ; 3b c2
1371 jne short 0085ah ; 75 0d
1372 mov ax, strict word 0004fh ; b8 4f 00
1373 retn ; c3
1374 call 00627h ; e8 d3 fd
1375 db 08bh, 0d0h
1376 ; mov dx, ax ; 8b d0
1377 mov ax, strict word 0004fh ; b8 4f 00
1378 retn ; c3
1379 mov ax, 0014fh ; b8 4f 01
1380 retn ; c3
1381vbe_biosfn_set_get_logical_scan_line_length: ; 0xc085e LB 0x4d
1382 db 08bh, 0c1h
1383 ; mov ax, cx ; 8b c1
1384 cmp bl, 001h ; 80 fb 01
1385 je short 00889h ; 74 24
1386 cmp bl, 002h ; 80 fb 02
1387 je short 00870h ; 74 06
1388 jc short 00886h ; 72 1a
1389 mov ax, 00100h ; b8 00 01
1390 retn ; c3
1391 push ax ; 50
1392 call 00598h ; e8 24 fd
1393 db 032h, 0ffh
1394 ; xor bh, bh ; 32 ff
1395 db 08ah, 0dch
1396 ; mov bl, ah ; 8a dc
1397 db 00ah, 0dbh
1398 ; or bl, bl ; 0a db
1399 jne short 00881h ; 75 05
1400 sal ax, 003h ; c1 e0 03
1401 mov BL, strict byte 001h ; b3 01
1402 db 033h, 0d2h
1403 ; xor dx, dx ; 33 d2
1404 pop ax ; 58
1405 div bx ; f7 f3
1406 call 006c4h ; e8 3b fe
1407 call 00598h ; e8 0c fd
1408 db 032h, 0ffh
1409 ; xor bh, bh ; 32 ff
1410 db 08ah, 0dch
1411 ; mov bl, ah ; 8a dc
1412 call 006d7h ; e8 44 fe
1413 db 08bh, 0c8h
1414 ; mov cx, ax ; 8b c8
1415 db 00ah, 0dbh
1416 ; or bl, bl ; 0a db
1417 jne short 0089eh ; 75 05
1418 shr ax, 003h ; c1 e8 03
1419 mov BL, strict byte 001h ; b3 01
1420 mul bx ; f7 e3
1421 db 08bh, 0d8h
1422 ; mov bx, ax ; 8b d8
1423 call 006e5h ; e8 40 fe
1424 db 08bh, 0d0h
1425 ; mov dx, ax ; 8b d0
1426 mov ax, strict word 0004fh ; b8 4f 00
1427 retn ; c3
1428vbe_biosfn_set_get_display_start: ; 0xc08ab LB 0x34
1429 cmp bl, 080h ; 80 fb 80
1430 je short 008bbh ; 74 0b
1431 cmp bl, 001h ; 80 fb 01
1432 je short 008cfh ; 74 1a
1433 jc short 008c1h ; 72 0a
1434 mov ax, 00100h ; b8 00 01
1435 retn ; c3
1436 call 0056dh ; e8 af fc
1437 call 00560h ; e8 9f fc
1438 db 08bh, 0c1h
1439 ; mov ax, cx ; 8b c1
1440 call 0066bh ; e8 a5 fd
1441 db 08bh, 0c2h
1442 ; mov ax, dx ; 8b c2
1443 call 00689h ; e8 be fd
1444 mov ax, strict word 0004fh ; b8 4f 00
1445 retn ; c3
1446 call 0067bh ; e8 a9 fd
1447 db 08bh, 0c8h
1448 ; mov cx, ax ; 8b c8
1449 call 00699h ; e8 c2 fd
1450 db 08bh, 0d0h
1451 ; mov dx, ax ; 8b d0
1452 db 032h, 0ffh
1453 ; xor bh, bh ; 32 ff
1454 mov ax, strict word 0004fh ; b8 4f 00
1455 retn ; c3
1456vbe_biosfn_set_get_dac_palette_format: ; 0xc08df LB 0x37
1457 cmp bl, 001h ; 80 fb 01
1458 je short 00902h ; 74 1e
1459 jc short 008eah ; 72 04
1460 mov ax, 00100h ; b8 00 01
1461 retn ; c3
1462 call 00609h ; e8 1c fd
1463 cmp bh, 006h ; 80 ff 06
1464 je short 008fch ; 74 0a
1465 cmp bh, 008h ; 80 ff 08
1466 jne short 00912h ; 75 1b
1467 or ax, strict byte 00020h ; 83 c8 20
1468 jne short 008ffh ; 75 03
1469 and ax, strict byte 0ffdfh ; 83 e0 df
1470 call 005f9h ; e8 f7 fc
1471 mov BH, strict byte 006h ; b7 06
1472 call 00609h ; e8 02 fd
1473 and ax, strict byte 00020h ; 83 e0 20
1474 je short 0090eh ; 74 02
1475 mov BH, strict byte 008h ; b7 08
1476 mov ax, strict word 0004fh ; b8 4f 00
1477 retn ; c3
1478 mov ax, 0014fh ; b8 4f 01
1479 retn ; c3
1480vbe_biosfn_set_get_palette_data: ; 0xc0916 LB 0x64
1481 test bl, bl ; 84 db
1482 je short 00929h ; 74 0f
1483 cmp bl, 001h ; 80 fb 01
1484 je short 00951h ; 74 32
1485 cmp bl, 003h ; 80 fb 03
1486 jbe short 00976h ; 76 52
1487 cmp bl, 080h ; 80 fb 80
1488 jne short 00972h ; 75 49
1489 pushad ; 66 60
1490 push DS ; 1e
1491 push ES ; 06
1492 pop DS ; 1f
1493 db 08ah, 0c2h
1494 ; mov al, dl ; 8a c2
1495 mov dx, 003c8h ; ba c8 03
1496 out DX, AL ; ee
1497 inc dx ; 42
1498 db 08bh, 0f7h
1499 ; mov si, di ; 8b f7
1500 lodsd ; 66 ad
1501 ror eax, 010h ; 66 c1 c8 10
1502 out DX, AL ; ee
1503 rol eax, 008h ; 66 c1 c0 08
1504 out DX, AL ; ee
1505 rol eax, 008h ; 66 c1 c0 08
1506 out DX, AL ; ee
1507 loop 00937h ; e2 ed
1508 pop DS ; 1f
1509 popad ; 66 61
1510 mov ax, strict word 0004fh ; b8 4f 00
1511 retn ; c3
1512 pushad ; 66 60
1513 db 08ah, 0c2h
1514 ; mov al, dl ; 8a c2
1515 mov dx, 003c7h ; ba c7 03
1516 out DX, AL ; ee
1517 add dl, 002h ; 80 c2 02
1518 db 066h, 033h, 0c0h
1519 ; xor eax, eax ; 66 33 c0
1520 in AL, DX ; ec
1521 sal eax, 008h ; 66 c1 e0 08
1522 in AL, DX ; ec
1523 sal eax, 008h ; 66 c1 e0 08
1524 in AL, DX ; ec
1525 stosd ; 66 ab
1526 loop 0095ch ; e2 ee
1527 popad ; 66 61
1528 jmp short 0094dh ; eb db
1529 mov ax, 0014fh ; b8 4f 01
1530 retn ; c3
1531 mov ax, 0024fh ; b8 4f 02
1532 retn ; c3
1533vbe_biosfn_return_protected_mode_interface: ; 0xc097a LB 0x19
1534 test bl, bl ; 84 db
1535 jne short 0098fh ; 75 11
1536 mov di, 0c000h ; bf 00 c0
1537 mov es, di ; 8e c7
1538 mov di, 04600h ; bf 00 46
1539 mov cx, 04711h ; b9 11 47
1540 db 02bh, 0cfh
1541 ; sub cx, di ; 2b cf
1542 mov ax, strict word 0004fh ; b8 4f 00
1543 retn ; c3
1544 mov ax, 0014fh ; b8 4f 01
1545 retn ; c3
1546
1547 ; Padding 0x6d bytes at 0xc0993
1548 times 109 db 0
1549
1550section _TEXT progbits vstart=0xa00 align=1 ; size=0x2ff9 class=CODE group=AUTO
1551set_int_vector_: ; 0xc0a00 LB 0x1a
1552 push bx ; 53
1553 push bp ; 55
1554 mov bp, sp ; 89 e5
1555 movzx bx, al ; 0f b6 d8
1556 sal bx, 002h ; c1 e3 02
1557 xor ax, ax ; 31 c0
1558 mov es, ax ; 8e c0
1559 mov word [es:bx], dx ; 26 89 17
1560 mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
1561 pop bp ; 5d
1562 pop bx ; 5b
1563 retn ; c3
1564init_vga_card_: ; 0xc0a1a LB 0x22
1565 push dx ; 52
1566 push bp ; 55
1567 mov bp, sp ; 89 e5
1568 mov AL, strict byte 0c3h ; b0 c3
1569 mov dx, 003c2h ; ba c2 03
1570 out DX, AL ; ee
1571 mov AL, strict byte 004h ; b0 04
1572 mov dx, 003c4h ; ba c4 03
1573 out DX, AL ; ee
1574 mov AL, strict byte 002h ; b0 02
1575 mov dx, 003c5h ; ba c5 03
1576 out DX, AL ; ee
1577 push 04800h ; 68 00 48
1578 call 02f54h ; e8 1e 25
1579 add sp, strict byte 00002h ; 83 c4 02
1580 pop bp ; 5d
1581 pop dx ; 5a
1582 retn ; c3
1583init_bios_area_: ; 0xc0a3c LB 0x32
1584 push bx ; 53
1585 push bp ; 55
1586 mov bp, sp ; 89 e5
1587 xor bx, bx ; 31 db
1588 mov ax, strict word 00040h ; b8 40 00
1589 mov es, ax ; 8e c0
1590 mov al, byte [es:bx+010h] ; 26 8a 47 10
1591 and AL, strict byte 0cfh ; 24 cf
1592 or AL, strict byte 020h ; 0c 20
1593 mov byte [es:bx+010h], al ; 26 88 47 10
1594 mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10
1595 mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9
1596 mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51
1597 mov byte [es:bx+065h], 009h ; 26 c6 47 65 09
1598 pop bp ; 5d
1599 pop bx ; 5b
1600 retn ; c3
1601_vgabios_init_func: ; 0xc0a6e LB 0x1e
1602 push bp ; 55
1603 mov bp, sp ; 89 e5
1604 call 00a1ah ; e8 a6 ff
1605 call 00a3ch ; e8 c5 ff
1606 call 007e7h ; e8 6d fd
1607 mov dx, strict word 00022h ; ba 22 00
1608 mov ax, strict word 00010h ; b8 10 00
1609 call 00a00h ; e8 7d ff
1610 mov ax, strict word 00003h ; b8 03 00
1611 db 032h, 0e4h
1612 ; xor ah, ah ; 32 e4
1613 int 010h ; cd 10
1614 pop bp ; 5d
1615 retf ; cb
1616vga_get_cursor_pos_: ; 0xc0a8c LB 0x40
1617 push cx ; 51
1618 push si ; 56
1619 push bp ; 55
1620 mov bp, sp ; 89 e5
1621 mov cl, al ; 88 c1
1622 mov si, dx ; 89 d6
1623 cmp AL, strict byte 007h ; 3c 07
1624 jbe short 00aa7h ; 76 0e
1625 push SS ; 16
1626 pop ES ; 07
1627 mov word [es:si], strict word 00000h ; 26 c7 04 00 00
1628 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00
1629 jmp short 00ac8h ; eb 21
1630 mov dx, strict word 00060h ; ba 60 00
1631 mov ax, strict word 00040h ; b8 40 00
1632 call 02f26h ; e8 76 24
1633 push SS ; 16
1634 pop ES ; 07
1635 mov word [es:si], ax ; 26 89 04
1636 movzx dx, cl ; 0f b6 d1
1637 add dx, dx ; 01 d2
1638 add dx, strict byte 00050h ; 83 c2 50
1639 mov ax, strict word 00040h ; b8 40 00
1640 call 02f26h ; e8 63 24
1641 push SS ; 16
1642 pop ES ; 07
1643 mov word [es:bx], ax ; 26 89 07
1644 pop bp ; 5d
1645 pop si ; 5e
1646 pop cx ; 59
1647 retn ; c3
1648vga_read_char_attr_: ; 0xc0acc LB 0xa3
1649 push bx ; 53
1650 push cx ; 51
1651 push si ; 56
1652 push di ; 57
1653 enter 00008h, 000h ; c8 08 00 00
1654 mov cl, al ; 88 c1
1655 mov si, dx ; 89 d6
1656 mov dx, strict word 00049h ; ba 49 00
1657 mov ax, strict word 00040h ; b8 40 00
1658 call 02f0ah ; e8 29 24
1659 xor ah, ah ; 30 e4
1660 call 02ee3h ; e8 fd 23
1661 mov ch, al ; 88 c5
1662 cmp AL, strict byte 0ffh ; 3c ff
1663 je short 00b59h ; 74 6d
1664 movzx ax, cl ; 0f b6 c1
1665 lea bx, [bp-008h] ; 8d 5e f8
1666 lea dx, [bp-006h] ; 8d 56 fa
1667 call 00a8ch ; e8 94 ff
1668 mov al, byte [bp-008h] ; 8a 46 f8
1669 mov byte [bp-002h], al ; 88 46 fe
1670 mov ax, word [bp-008h] ; 8b 46 f8
1671 xor al, al ; 30 c0
1672 shr ax, 008h ; c1 e8 08
1673 mov word [bp-004h], ax ; 89 46 fc
1674 mov dx, 00084h ; ba 84 00
1675 mov ax, strict word 00040h ; b8 40 00
1676 call 02f0ah ; e8 f8 23
1677 movzx di, al ; 0f b6 f8
1678 inc di ; 47
1679 mov dx, strict word 0004ah ; ba 4a 00
1680 mov ax, strict word 00040h ; b8 40 00
1681 call 02f26h ; e8 07 24
1682 movzx bx, ch ; 0f b6 dd
1683 sal bx, 003h ; c1 e3 03
1684 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
1685 jne short 00b59h ; 75 2d
1686 mov dx, ax ; 89 c2
1687 imul dx, di ; 0f af d7
1688 add dx, dx ; 01 d2
1689 or dl, 0ffh ; 80 ca ff
1690 xor ch, ch ; 30 ed
1691 inc dx ; 42
1692 imul cx, dx ; 0f af ca
1693 movzx dx, byte [bp-004h] ; 0f b6 56 fc
1694 imul dx, ax ; 0f af d0
1695 movzx ax, byte [bp-002h] ; 0f b6 46 fe
1696 add ax, dx ; 01 d0
1697 add ax, ax ; 01 c0
1698 mov dx, cx ; 89 ca
1699 add dx, ax ; 01 c2
1700 mov ax, word [bx+04833h] ; 8b 87 33 48
1701 call 02f26h ; e8 d0 23
1702 mov word [ss:si], ax ; 36 89 04
1703 leave ; c9
1704 pop di ; 5f
1705 pop si ; 5e
1706 pop cx ; 59
1707 pop bx ; 5b
1708 retn ; c3
1709 mov cl, byte [bp+di] ; 8a 0b
1710 db 0c6h, 00bh, 0cbh
1711 ; mov byte [bp+di], 0cbh ; c6 0b cb
1712 db 00bh, 0d3h
1713 ; or dx, bx ; 0b d3
1714 db 00bh, 0d8h
1715 ; or bx, ax ; 0b d8
1716 db 00bh, 0ddh
1717 ; or bx, bp ; 0b dd
1718 db 00bh, 0e2h
1719 ; or sp, dx ; 0b e2
1720 db 00bh, 0e7h
1721 ; or sp, di ; 0b e7
1722 db 00bh
1723vga_get_font_info_: ; 0xc0b6f LB 0x7f
1724 push si ; 56
1725 push di ; 57
1726 enter 00002h, 000h ; c8 02 00 00
1727 mov si, dx ; 89 d6
1728 mov word [bp-002h], bx ; 89 5e fe
1729 mov bx, cx ; 89 cb
1730 cmp ax, strict word 00007h ; 3d 07 00
1731 jnbe short 00bc0h ; 77 3f
1732 mov di, ax ; 89 c7
1733 add di, ax ; 01 c7
1734 jmp word [cs:di+00b5fh] ; 2e ff a5 5f 0b
1735 mov dx, strict word 0007ch ; ba 7c 00
1736 xor ax, ax ; 31 c0
1737 call 02f42h ; e8 b0 23
1738 push SS ; 16
1739 pop ES ; 07
1740 mov di, word [bp-002h] ; 8b 7e fe
1741 mov word [es:di], ax ; 26 89 05
1742 mov word [es:si], dx ; 26 89 14
1743 mov dx, 00085h ; ba 85 00
1744 mov ax, strict word 00040h ; b8 40 00
1745 call 02f0ah ; e8 64 23
1746 xor ah, ah ; 30 e4
1747 push SS ; 16
1748 pop ES ; 07
1749 mov word [es:bx], ax ; 26 89 07
1750 mov dx, 00084h ; ba 84 00
1751 mov ax, strict word 00040h ; b8 40 00
1752 call 02f0ah ; e8 54 23
1753 xor ah, ah ; 30 e4
1754 push SS ; 16
1755 pop ES ; 07
1756 mov bx, word [bp+008h] ; 8b 5e 08
1757 mov word [es:bx], ax ; 26 89 07
1758 leave ; c9
1759 pop di ; 5f
1760 pop si ; 5e
1761 retn 00002h ; c2 02 00
1762 mov dx, 0010ch ; ba 0c 01
1763 jmp short 00b8dh ; eb c2
1764 mov ax, 05dafh ; b8 af 5d
1765 mov dx, 0c000h ; ba 00 c0
1766 jmp short 00b92h ; eb bf
1767 mov ax, 055afh ; b8 af 55
1768 jmp short 00bceh ; eb f6
1769 mov ax, 059afh ; b8 af 59
1770 jmp short 00bceh ; eb f1
1771 mov ax, 07bafh ; b8 af 7b
1772 jmp short 00bceh ; eb ec
1773 mov ax, 06bafh ; b8 af 6b
1774 jmp short 00bceh ; eb e7
1775 mov ax, 07cdch ; b8 dc 7c
1776 jmp short 00bceh ; eb e2
1777 jmp short 00bc0h ; eb d2
1778vga_read_pixel_: ; 0xc0bee LB 0x134
1779 push si ; 56
1780 push di ; 57
1781 enter 00006h, 000h ; c8 06 00 00
1782 mov si, dx ; 89 d6
1783 mov word [bp-006h], bx ; 89 5e fa
1784 mov di, cx ; 89 cf
1785 mov dx, strict word 00049h ; ba 49 00
1786 mov ax, strict word 00040h ; b8 40 00
1787 call 02f0ah ; e8 06 23
1788 xor ah, ah ; 30 e4
1789 call 02ee3h ; e8 da 22
1790 mov cl, al ; 88 c1
1791 cmp AL, strict byte 0ffh ; 3c ff
1792 je near 00d1eh ; 0f 84 0d 01
1793 movzx bx, al ; 0f b6 d8
1794 sal bx, 003h ; c1 e3 03
1795 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
1796 je near 00d1eh ; 0f 84 fe 00
1797 mov bl, byte [bx+04831h] ; 8a 9f 31 48
1798 cmp bl, 003h ; 80 fb 03
1799 jc short 00c3ah ; 72 11
1800 jbe short 00c42h ; 76 17
1801 cmp bl, 005h ; 80 fb 05
1802 je near 00cfbh ; 0f 84 c9 00
1803 cmp bl, 004h ; 80 fb 04
1804 je short 00c42h ; 74 0b
1805 jmp near 00d19h ; e9 df 00
1806 cmp bl, 002h ; 80 fb 02
1807 je short 00c9ah ; 74 5b
1808 jmp near 00d19h ; e9 d7 00
1809 mov dx, strict word 0004ah ; ba 4a 00
1810 mov ax, strict word 00040h ; b8 40 00
1811 call 02f26h ; e8 db 22
1812 imul ax, word [bp-006h] ; 0f af 46 fa
1813 mov bx, si ; 89 f3
1814 shr bx, 003h ; c1 eb 03
1815 add bx, ax ; 01 c3
1816 mov cx, si ; 89 f1
1817 and cx, strict byte 00007h ; 83 e1 07
1818 mov ax, 00080h ; b8 80 00
1819 sar ax, CL ; d3 f8
1820 mov byte [bp-004h], al ; 88 46 fc
1821 mov byte [bp-002h], ch ; 88 6e fe
1822 jmp short 00c70h ; eb 08
1823 cmp byte [bp-002h], 004h ; 80 7e fe 04
1824 jnc near 00d1bh ; 0f 83 ab 00
1825 movzx ax, byte [bp-002h] ; 0f b6 46 fe
1826 sal ax, 008h ; c1 e0 08
1827 or AL, strict byte 004h ; 0c 04
1828 mov dx, 003ceh ; ba ce 03
1829 out DX, ax ; ef
1830 mov dx, bx ; 89 da
1831 mov ax, 0a000h ; b8 00 a0
1832 call 02f0ah ; e8 85 22
1833 and al, byte [bp-004h] ; 22 46 fc
1834 test al, al ; 84 c0
1835 jbe short 00c95h ; 76 09
1836 mov cl, byte [bp-002h] ; 8a 4e fe
1837 mov AL, strict byte 001h ; b0 01
1838 sal al, CL ; d2 e0
1839 or ch, al ; 08 c5
1840 inc byte [bp-002h] ; fe 46 fe
1841 jmp short 00c68h ; eb ce
1842 mov ax, word [bp-006h] ; 8b 46 fa
1843 shr ax, 1 ; d1 e8
1844 imul ax, ax, strict byte 00050h ; 6b c0 50
1845 mov bx, si ; 89 f3
1846 shr bx, 002h ; c1 eb 02
1847 add bx, ax ; 01 c3
1848 test byte [bp-006h], 001h ; f6 46 fa 01
1849 je short 00cb2h ; 74 03
1850 add bh, 020h ; 80 c7 20
1851 mov dx, bx ; 89 da
1852 mov ax, 0b800h ; b8 00 b8
1853 call 02f0ah ; e8 50 22
1854 movzx bx, cl ; 0f b6 d9
1855 sal bx, 003h ; c1 e3 03
1856 cmp byte [bx+04832h], 002h ; 80 bf 32 48 02
1857 jne short 00ce2h ; 75 1b
1858 mov cx, si ; 89 f1
1859 xor ch, ch ; 30 ed
1860 and cl, 003h ; 80 e1 03
1861 mov bx, strict word 00003h ; bb 03 00
1862 sub bx, cx ; 29 cb
1863 mov cx, bx ; 89 d9
1864 add cx, bx ; 01 d9
1865 xor ah, ah ; 30 e4
1866 sar ax, CL ; d3 f8
1867 mov ch, al ; 88 c5
1868 and ch, 003h ; 80 e5 03
1869 jmp short 00d1bh ; eb 39
1870 mov cx, si ; 89 f1
1871 xor ch, ch ; 30 ed
1872 and cl, 007h ; 80 e1 07
1873 mov bx, strict word 00007h ; bb 07 00
1874 sub bx, cx ; 29 cb
1875 mov cx, bx ; 89 d9
1876 xor ah, ah ; 30 e4
1877 sar ax, CL ; d3 f8
1878 mov ch, al ; 88 c5
1879 and ch, 001h ; 80 e5 01
1880 jmp short 00d1bh ; eb 20
1881 mov dx, strict word 0004ah ; ba 4a 00
1882 mov ax, strict word 00040h ; b8 40 00
1883 call 02f26h ; e8 22 22
1884 sal ax, 003h ; c1 e0 03
1885 imul ax, word [bp-006h] ; 0f af 46 fa
1886 mov dx, si ; 89 f2
1887 add dx, ax ; 01 c2
1888 mov ax, 0a000h ; b8 00 a0
1889 call 02f0ah ; e8 f5 21
1890 mov ch, al ; 88 c5
1891 jmp short 00d1bh ; eb 02
1892 xor ch, ch ; 30 ed
1893 mov byte [ss:di], ch ; 36 88 2d
1894 leave ; c9
1895 pop di ; 5f
1896 pop si ; 5e
1897 retn ; c3
1898biosfn_perform_gray_scale_summing_: ; 0xc0d22 LB 0x88
1899 push bx ; 53
1900 push cx ; 51
1901 push si ; 56
1902 push di ; 57
1903 enter 00004h, 000h ; c8 04 00 00
1904 mov bx, ax ; 89 c3
1905 mov di, dx ; 89 d7
1906 mov dx, 003dah ; ba da 03
1907 in AL, DX ; ec
1908 db 02ah, 0e4h
1909 ; sub ah, ah ; 2a e4
1910 xor al, al ; 30 c0
1911 mov dx, 003c0h ; ba c0 03
1912 out DX, AL ; ee
1913 xor si, si ; 31 f6
1914 cmp si, di ; 39 fe
1915 jnc short 00d92h ; 73 52
1916 mov al, bl ; 88 d8
1917 mov dx, 003c7h ; ba c7 03
1918 out DX, AL ; ee
1919 mov dx, 003c9h ; ba c9 03
1920 in AL, DX ; ec
1921 db 02ah, 0e4h
1922 ; sub ah, ah ; 2a e4
1923 mov cx, ax ; 89 c1
1924 in AL, DX ; ec
1925 db 02ah, 0e4h
1926 ; sub ah, ah ; 2a e4
1927 mov word [bp-004h], ax ; 89 46 fc
1928 in AL, DX ; ec
1929 db 02ah, 0e4h
1930 ; sub ah, ah ; 2a e4
1931 xor ch, ch ; 30 ed
1932 imul cx, cx, strict byte 0004dh ; 6b c9 4d
1933 mov word [bp-002h], cx ; 89 4e fe
1934 movzx cx, byte [bp-004h] ; 0f b6 4e fc
1935 imul cx, cx, 00097h ; 69 c9 97 00
1936 add cx, word [bp-002h] ; 03 4e fe
1937 xor ah, ah ; 30 e4
1938 imul ax, ax, strict byte 0001ch ; 6b c0 1c
1939 add cx, ax ; 01 c1
1940 add cx, 00080h ; 81 c1 80 00
1941 sar cx, 008h ; c1 f9 08
1942 cmp cx, strict byte 0003fh ; 83 f9 3f
1943 jbe short 00d80h ; 76 03
1944 mov cx, strict word 0003fh ; b9 3f 00
1945 mov al, bl ; 88 d8
1946 mov dx, 003c8h ; ba c8 03
1947 out DX, AL ; ee
1948 mov al, cl ; 88 c8
1949 mov dx, 003c9h ; ba c9 03
1950 out DX, AL ; ee
1951 out DX, AL ; ee
1952 out DX, AL ; ee
1953 inc bx ; 43
1954 inc si ; 46
1955 jmp short 00d3ch ; eb aa
1956 mov dx, 003dah ; ba da 03
1957 in AL, DX ; ec
1958 db 02ah, 0e4h
1959 ; sub ah, ah ; 2a e4
1960 mov AL, strict byte 020h ; b0 20
1961 mov dx, 003c0h ; ba c0 03
1962 out DX, AL ; ee
1963 mov dx, 003dah ; ba da 03
1964 in AL, DX ; ec
1965 db 02ah, 0e4h
1966 ; sub ah, ah ; 2a e4
1967 leave ; c9
1968 pop di ; 5f
1969 pop si ; 5e
1970 pop cx ; 59
1971 pop bx ; 5b
1972 retn ; c3
1973biosfn_set_cursor_shape_: ; 0xc0daa LB 0xa1
1974 push bx ; 53
1975 push cx ; 51
1976 push si ; 56
1977 push di ; 57
1978 push bp ; 55
1979 mov bp, sp ; 89 e5
1980 mov ch, al ; 88 c5
1981 mov cl, dl ; 88 d1
1982 and ch, 03fh ; 80 e5 3f
1983 and cl, 01fh ; 80 e1 1f
1984 movzx di, ch ; 0f b6 fd
1985 mov bx, di ; 89 fb
1986 sal bx, 008h ; c1 e3 08
1987 movzx si, cl ; 0f b6 f1
1988 add bx, si ; 01 f3
1989 mov dx, strict word 00060h ; ba 60 00
1990 mov ax, strict word 00040h ; b8 40 00
1991 call 02f34h ; e8 63 21
1992 mov dx, 00089h ; ba 89 00
1993 mov ax, strict word 00040h ; b8 40 00
1994 call 02f0ah ; e8 30 21
1995 mov bl, al ; 88 c3
1996 mov dx, 00085h ; ba 85 00
1997 mov ax, strict word 00040h ; b8 40 00
1998 call 02f26h ; e8 41 21
1999 mov dx, ax ; 89 c2
2000 test bl, 001h ; f6 c3 01
2001 je short 00e23h ; 74 37
2002 cmp ax, strict word 00008h ; 3d 08 00
2003 jbe short 00e23h ; 76 32
2004 cmp cl, 008h ; 80 f9 08
2005 jnc short 00e23h ; 73 2d
2006 cmp ch, 020h ; 80 fd 20
2007 jnc short 00e23h ; 73 28
2008 inc di ; 47
2009 cmp si, di ; 39 fe
2010 je short 00e09h ; 74 09
2011 imul ax, di ; 0f af c7
2012 shr ax, 003h ; c1 e8 03
2013 dec ax ; 48
2014 jmp short 00e14h ; eb 0b
2015 lea si, [di+001h] ; 8d 75 01
2016 imul ax, si ; 0f af c6
2017 shr ax, 003h ; c1 e8 03
2018 dec ax ; 48
2019 dec ax ; 48
2020 mov ch, al ; 88 c5
2021 movzx ax, cl ; 0f b6 c1
2022 inc ax ; 40
2023 imul ax, dx ; 0f af c2
2024 shr ax, 003h ; c1 e8 03
2025 dec ax ; 48
2026 mov cl, al ; 88 c1
2027 mov dx, strict word 00063h ; ba 63 00
2028 mov ax, strict word 00040h ; b8 40 00
2029 call 02f26h ; e8 fa 20
2030 mov bx, ax ; 89 c3
2031 mov AL, strict byte 00ah ; b0 0a
2032 mov dx, bx ; 89 da
2033 out DX, AL ; ee
2034 lea si, [bx+001h] ; 8d 77 01
2035 mov al, ch ; 88 e8
2036 mov dx, si ; 89 f2
2037 out DX, AL ; ee
2038 mov AL, strict byte 00bh ; b0 0b
2039 mov dx, bx ; 89 da
2040 out DX, AL ; ee
2041 mov al, cl ; 88 c8
2042 mov dx, si ; 89 f2
2043 out DX, AL ; ee
2044 pop bp ; 5d
2045 pop di ; 5f
2046 pop si ; 5e
2047 pop cx ; 59
2048 pop bx ; 5b
2049 retn ; c3
2050biosfn_set_cursor_pos_: ; 0xc0e4b LB 0x9e
2051 push bx ; 53
2052 push cx ; 51
2053 push si ; 56
2054 enter 00004h, 000h ; c8 04 00 00
2055 mov byte [bp-002h], al ; 88 46 fe
2056 mov cx, dx ; 89 d1
2057 cmp AL, strict byte 007h ; 3c 07
2058 jnbe near 00ee4h ; 0f 87 87 00
2059 movzx dx, al ; 0f b6 d0
2060 add dx, dx ; 01 d2
2061 add dx, strict byte 00050h ; 83 c2 50
2062 mov bx, cx ; 89 cb
2063 mov ax, strict word 00040h ; b8 40 00
2064 call 02f34h ; e8 c7 20
2065 mov dx, strict word 00062h ; ba 62 00
2066 mov ax, strict word 00040h ; b8 40 00
2067 call 02f0ah ; e8 94 20
2068 cmp al, byte [bp-002h] ; 3a 46 fe
2069 jne short 00ee4h ; 75 69
2070 mov dx, strict word 0004ah ; ba 4a 00
2071 mov ax, strict word 00040h ; b8 40 00
2072 call 02f26h ; e8 a2 20
2073 mov bx, ax ; 89 c3
2074 mov dx, 00084h ; ba 84 00
2075 mov ax, strict word 00040h ; b8 40 00
2076 call 02f0ah ; e8 7b 20
2077 xor ah, ah ; 30 e4
2078 mov dx, ax ; 89 c2
2079 inc dx ; 42
2080 mov al, cl ; 88 c8
2081 xor cl, cl ; 30 c9
2082 shr cx, 008h ; c1 e9 08
2083 mov byte [bp-004h], cl ; 88 4e fc
2084 imul dx, bx ; 0f af d3
2085 or dl, 0ffh ; 80 ca ff
2086 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2087 inc dx ; 42
2088 imul dx, cx ; 0f af d1
2089 mov si, ax ; 89 c6
2090 add si, dx ; 01 d6
2091 movzx dx, byte [bp-004h] ; 0f b6 56 fc
2092 imul bx, dx ; 0f af da
2093 add si, bx ; 01 de
2094 mov dx, strict word 00063h ; ba 63 00
2095 mov ax, strict word 00040h ; b8 40 00
2096 call 02f26h ; e8 64 20
2097 mov bx, ax ; 89 c3
2098 mov AL, strict byte 00eh ; b0 0e
2099 mov dx, bx ; 89 da
2100 out DX, AL ; ee
2101 mov ax, si ; 89 f0
2102 xor al, al ; 30 c0
2103 shr ax, 008h ; c1 e8 08
2104 lea cx, [bx+001h] ; 8d 4f 01
2105 mov dx, cx ; 89 ca
2106 out DX, AL ; ee
2107 mov AL, strict byte 00fh ; b0 0f
2108 mov dx, bx ; 89 da
2109 out DX, AL ; ee
2110 and si, 000ffh ; 81 e6 ff 00
2111 mov ax, si ; 89 f0
2112 mov dx, cx ; 89 ca
2113 out DX, AL ; ee
2114 leave ; c9
2115 pop si ; 5e
2116 pop cx ; 59
2117 pop bx ; 5b
2118 retn ; c3
2119biosfn_set_active_page_: ; 0xc0ee9 LB 0xd8
2120 push bx ; 53
2121 push cx ; 51
2122 push dx ; 52
2123 push si ; 56
2124 push di ; 57
2125 enter 00004h, 000h ; c8 04 00 00
2126 mov cl, al ; 88 c1
2127 cmp AL, strict byte 007h ; 3c 07
2128 jnbe near 00fbah ; 0f 87 c0 00
2129 mov dx, strict word 00049h ; ba 49 00
2130 mov ax, strict word 00040h ; b8 40 00
2131 call 02f0ah ; e8 07 20
2132 xor ah, ah ; 30 e4
2133 call 02ee3h ; e8 db 1f
2134 mov ch, al ; 88 c5
2135 cmp AL, strict byte 0ffh ; 3c ff
2136 je near 00fbah ; 0f 84 aa 00
2137 movzx ax, cl ; 0f b6 c1
2138 lea bx, [bp-004h] ; 8d 5e fc
2139 lea dx, [bp-002h] ; 8d 56 fe
2140 call 00a8ch ; e8 70 fb
2141 movzx bx, ch ; 0f b6 dd
2142 mov si, bx ; 89 de
2143 sal si, 003h ; c1 e6 03
2144 cmp byte [si+04830h], 000h ; 80 bc 30 48 00
2145 jne short 00f6bh ; 75 40
2146 mov dx, strict word 0004ah ; ba 4a 00
2147 mov ax, strict word 00040h ; b8 40 00
2148 call 02f26h ; e8 f2 1f
2149 mov bx, ax ; 89 c3
2150 mov dx, 00084h ; ba 84 00
2151 mov ax, strict word 00040h ; b8 40 00
2152 call 02f0ah ; e8 cb 1f
2153 xor ah, ah ; 30 e4
2154 inc ax ; 40
2155 mov si, bx ; 89 de
2156 imul si, ax ; 0f af f0
2157 mov ax, si ; 89 f0
2158 add ax, si ; 01 f0
2159 or AL, strict byte 0ffh ; 0c ff
2160 movzx di, cl ; 0f b6 f9
2161 mov bx, ax ; 89 c3
2162 inc bx ; 43
2163 imul bx, di ; 0f af df
2164 mov dx, strict word 0004eh ; ba 4e 00
2165 mov ax, strict word 00040h ; b8 40 00
2166 call 02f34h ; e8 d5 1f
2167 or si, 000ffh ; 81 ce ff 00
2168 lea bx, [si+001h] ; 8d 5c 01
2169 imul bx, di ; 0f af df
2170 jmp short 00f7dh ; eb 12
2171 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48
2172 sal bx, 006h ; c1 e3 06
2173 movzx ax, cl ; 0f b6 c1
2174 mov bx, word [bx+048c6h] ; 8b 9f c6 48
2175 imul bx, ax ; 0f af d8
2176 mov dx, strict word 00063h ; ba 63 00
2177 mov ax, strict word 00040h ; b8 40 00
2178 call 02f26h ; e8 a0 1f
2179 mov si, ax ; 89 c6
2180 mov AL, strict byte 00ch ; b0 0c
2181 mov dx, si ; 89 f2
2182 out DX, AL ; ee
2183 mov ax, bx ; 89 d8
2184 xor al, bl ; 30 d8
2185 shr ax, 008h ; c1 e8 08
2186 lea di, [si+001h] ; 8d 7c 01
2187 mov dx, di ; 89 fa
2188 out DX, AL ; ee
2189 mov AL, strict byte 00dh ; b0 0d
2190 mov dx, si ; 89 f2
2191 out DX, AL ; ee
2192 mov al, bl ; 88 d8
2193 mov dx, di ; 89 fa
2194 out DX, AL ; ee
2195 movzx si, cl ; 0f b6 f1
2196 mov bx, si ; 89 f3
2197 mov dx, strict word 00062h ; ba 62 00
2198 mov ax, strict word 00040h ; b8 40 00
2199 call 02f18h ; e8 66 1f
2200 mov dx, word [bp-004h] ; 8b 56 fc
2201 mov ax, si ; 89 f0
2202 call 00e4bh ; e8 91 fe
2203 leave ; c9
2204 pop di ; 5f
2205 pop si ; 5e
2206 pop dx ; 5a
2207 pop cx ; 59
2208 pop bx ; 5b
2209 retn ; c3
2210biosfn_set_video_mode_: ; 0xc0fc1 LB 0x38c
2211 push bx ; 53
2212 push cx ; 51
2213 push dx ; 52
2214 push si ; 56
2215 push di ; 57
2216 enter 00010h, 000h ; c8 10 00 00
2217 mov byte [bp-008h], al ; 88 46 f8
2218 and AL, strict byte 080h ; 24 80
2219 mov byte [bp-002h], al ; 88 46 fe
2220 call 007d4h ; e8 ff f7
2221 test ax, ax ; 85 c0
2222 je short 00fe5h ; 74 0c
2223 mov AL, strict byte 007h ; b0 07
2224 mov dx, 003c4h ; ba c4 03
2225 out DX, AL ; ee
2226 xor al, al ; 30 c0
2227 mov dx, 003c5h ; ba c5 03
2228 out DX, AL ; ee
2229 and byte [bp-008h], 07fh ; 80 66 f8 7f
2230 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2231 call 02ee3h ; e8 f3 1e
2232 mov byte [bp-004h], al ; 88 46 fc
2233 cmp AL, strict byte 0ffh ; 3c ff
2234 je near 01346h ; 0f 84 4d 03
2235 movzx si, al ; 0f b6 f0
2236 mov al, byte [si+048afh] ; 8a 84 af 48
2237 mov byte [bp-006h], al ; 88 46 fa
2238 movzx bx, al ; 0f b6 d8
2239 sal bx, 006h ; c1 e3 06
2240 movzx ax, byte [bx+048c3h] ; 0f b6 87 c3 48
2241 mov word [bp-00ch], ax ; 89 46 f4
2242 movzx ax, byte [bx+048c4h] ; 0f b6 87 c4 48
2243 mov word [bp-00ah], ax ; 89 46 f6
2244 movzx ax, byte [bx+048c5h] ; 0f b6 87 c5 48
2245 mov word [bp-00eh], ax ; 89 46 f2
2246 mov dx, 00087h ; ba 87 00
2247 mov ax, strict word 00040h ; b8 40 00
2248 call 02f0ah ; e8 e0 1e
2249 mov dx, 00088h ; ba 88 00
2250 mov ax, strict word 00040h ; b8 40 00
2251 call 02f0ah ; e8 d7 1e
2252 mov dx, 00089h ; ba 89 00
2253 mov ax, strict word 00040h ; b8 40 00
2254 call 02f0ah ; e8 ce 1e
2255 mov ah, al ; 88 c4
2256 test AL, strict byte 008h ; a8 08
2257 jne near 010ceh ; 0f 85 8a 00
2258 mov bx, si ; 89 f3
2259 sal bx, 003h ; c1 e3 03
2260 mov al, byte [bx+04835h] ; 8a 87 35 48
2261 mov dx, 003c6h ; ba c6 03
2262 out DX, AL ; ee
2263 xor al, al ; 30 c0
2264 mov dx, 003c8h ; ba c8 03
2265 out DX, AL ; ee
2266 mov bl, byte [bx+04836h] ; 8a 9f 36 48
2267 cmp bl, 001h ; 80 fb 01
2268 jc short 0106eh ; 72 0e
2269 jbe short 01077h ; 76 15
2270 cmp bl, 003h ; 80 fb 03
2271 je short 01081h ; 74 1a
2272 cmp bl, 002h ; 80 fb 02
2273 je short 0107ch ; 74 10
2274 jmp short 01084h ; eb 16
2275 test bl, bl ; 84 db
2276 jne short 01084h ; 75 12
2277 mov di, 05043h ; bf 43 50
2278 jmp short 01084h ; eb 0d
2279 mov di, 05103h ; bf 03 51
2280 jmp short 01084h ; eb 08
2281 mov di, 051c3h ; bf c3 51
2282 jmp short 01084h ; eb 03
2283 mov di, 05283h ; bf 83 52
2284 xor bx, bx ; 31 db
2285 jmp short 01097h ; eb 0f
2286 xor al, al ; 30 c0
2287 mov dx, 003c9h ; ba c9 03
2288 out DX, AL ; ee
2289 out DX, AL ; ee
2290 out DX, AL ; ee
2291 inc bx ; 43
2292 cmp bx, 00100h ; 81 fb 00 01
2293 jnc short 010c1h ; 73 2a
2294 movzx si, byte [bp-004h] ; 0f b6 76 fc
2295 sal si, 003h ; c1 e6 03
2296 movzx si, byte [si+04836h] ; 0f b6 b4 36 48
2297 movzx dx, byte [si+048bfh] ; 0f b6 94 bf 48
2298 cmp bx, dx ; 39 d3
2299 jnbe short 01088h ; 77 dc
2300 imul si, bx, strict byte 00003h ; 6b f3 03
2301 add si, di ; 01 fe
2302 mov al, byte [si] ; 8a 04
2303 mov dx, 003c9h ; ba c9 03
2304 out DX, AL ; ee
2305 mov al, byte [si+001h] ; 8a 44 01
2306 out DX, AL ; ee
2307 mov al, byte [si+002h] ; 8a 44 02
2308 out DX, AL ; ee
2309 jmp short 01090h ; eb cf
2310 test ah, 002h ; f6 c4 02
2311 je short 010ceh ; 74 08
2312 mov dx, 00100h ; ba 00 01
2313 xor ax, ax ; 31 c0
2314 call 00d22h ; e8 54 fc
2315 mov dx, 003dah ; ba da 03
2316 in AL, DX ; ec
2317 db 02ah, 0e4h
2318 ; sub ah, ah ; 2a e4
2319 xor bx, bx ; 31 db
2320 jmp short 010ddh ; eb 05
2321 cmp bx, strict byte 00013h ; 83 fb 13
2322 jnbe short 010f4h ; 77 17
2323 mov al, bl ; 88 d8
2324 mov dx, 003c0h ; ba c0 03
2325 out DX, AL ; ee
2326 movzx si, byte [bp-006h] ; 0f b6 76 fa
2327 sal si, 006h ; c1 e6 06
2328 add si, bx ; 01 de
2329 mov al, byte [si+048e6h] ; 8a 84 e6 48
2330 out DX, AL ; ee
2331 inc bx ; 43
2332 jmp short 010d8h ; eb e4
2333 mov AL, strict byte 014h ; b0 14
2334 mov dx, 003c0h ; ba c0 03
2335 out DX, AL ; ee
2336 xor al, al ; 30 c0
2337 out DX, AL ; ee
2338 mov dx, 003c4h ; ba c4 03
2339 out DX, AL ; ee
2340 mov AL, strict byte 003h ; b0 03
2341 mov dx, 003c5h ; ba c5 03
2342 out DX, AL ; ee
2343 mov bx, strict word 00001h ; bb 01 00
2344 jmp short 01111h ; eb 05
2345 cmp bx, strict byte 00004h ; 83 fb 04
2346 jnbe short 0112bh ; 77 1a
2347 mov al, bl ; 88 d8
2348 mov dx, 003c4h ; ba c4 03
2349 out DX, AL ; ee
2350 movzx si, byte [bp-006h] ; 0f b6 76 fa
2351 sal si, 006h ; c1 e6 06
2352 add si, bx ; 01 de
2353 mov al, byte [si+048c7h] ; 8a 84 c7 48
2354 mov dx, 003c5h ; ba c5 03
2355 out DX, AL ; ee
2356 inc bx ; 43
2357 jmp short 0110ch ; eb e1
2358 xor bx, bx ; 31 db
2359 jmp short 01134h ; eb 05
2360 cmp bx, strict byte 00008h ; 83 fb 08
2361 jnbe short 0114eh ; 77 1a
2362 mov al, bl ; 88 d8
2363 mov dx, 003ceh ; ba ce 03
2364 out DX, AL ; ee
2365 movzx si, byte [bp-006h] ; 0f b6 76 fa
2366 sal si, 006h ; c1 e6 06
2367 add si, bx ; 01 de
2368 mov al, byte [si+048fah] ; 8a 84 fa 48
2369 mov dx, 003cfh ; ba cf 03
2370 out DX, AL ; ee
2371 inc bx ; 43
2372 jmp short 0112fh ; eb e1
2373 movzx bx, byte [bp-004h] ; 0f b6 5e fc
2374 sal bx, 003h ; c1 e3 03
2375 cmp byte [bx+04831h], 001h ; 80 bf 31 48 01
2376 jne short 01161h ; 75 05
2377 mov dx, 003b4h ; ba b4 03
2378 jmp short 01164h ; eb 03
2379 mov dx, 003d4h ; ba d4 03
2380 mov si, dx ; 89 d6
2381 mov ax, strict word 00011h ; b8 11 00
2382 out DX, ax ; ef
2383 xor bx, bx ; 31 db
2384 jmp short 01173h ; eb 05
2385 cmp bx, strict byte 00018h ; 83 fb 18
2386 jnbe short 0118eh ; 77 1b
2387 mov al, bl ; 88 d8
2388 mov dx, si ; 89 f2
2389 out DX, AL ; ee
2390 movzx cx, byte [bp-006h] ; 0f b6 4e fa
2391 sal cx, 006h ; c1 e1 06
2392 mov di, cx ; 89 cf
2393 add di, bx ; 01 df
2394 lea dx, [si+001h] ; 8d 54 01
2395 mov al, byte [di+048cdh] ; 8a 85 cd 48
2396 out DX, AL ; ee
2397 inc bx ; 43
2398 jmp short 0116eh ; eb e0
2399 mov bx, cx ; 89 cb
2400 mov al, byte [bx+048cch] ; 8a 87 cc 48
2401 mov dx, 003c2h ; ba c2 03
2402 out DX, AL ; ee
2403 mov AL, strict byte 020h ; b0 20
2404 mov dx, 003c0h ; ba c0 03
2405 out DX, AL ; ee
2406 mov dx, 003dah ; ba da 03
2407 in AL, DX ; ec
2408 db 02ah, 0e4h
2409 ; sub ah, ah ; 2a e4
2410 cmp byte [bp-002h], 000h ; 80 7e fe 00
2411 jne short 01209h ; 75 5f
2412 movzx bx, byte [bp-004h] ; 0f b6 5e fc
2413 sal bx, 003h ; c1 e3 03
2414 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
2415 jne short 011cbh ; 75 13
2416 mov es, [bx+04833h] ; 8e 87 33 48
2417 mov cx, 04000h ; b9 00 40
2418 mov ax, 00720h ; b8 20 07
2419 xor di, di ; 31 ff
2420 cld ; fc
2421 jcxz 011c9h ; e3 02
2422 rep stosw ; f3 ab
2423 jmp short 01209h ; eb 3e
2424 cmp byte [bp-008h], 00dh ; 80 7e f8 0d
2425 jnc short 011e3h ; 73 12
2426 mov es, [bx+04833h] ; 8e 87 33 48
2427 mov cx, 04000h ; b9 00 40
2428 xor ax, ax ; 31 c0
2429 xor di, di ; 31 ff
2430 cld ; fc
2431 jcxz 011e1h ; e3 02
2432 rep stosw ; f3 ab
2433 jmp short 01209h ; eb 26
2434 mov AL, strict byte 002h ; b0 02
2435 mov dx, 003c4h ; ba c4 03
2436 out DX, AL ; ee
2437 mov dx, 003c5h ; ba c5 03
2438 in AL, DX ; ec
2439 db 02ah, 0e4h
2440 ; sub ah, ah ; 2a e4
2441 mov word [bp-010h], ax ; 89 46 f0
2442 mov AL, strict byte 00fh ; b0 0f
2443 out DX, AL ; ee
2444 mov es, [bx+04833h] ; 8e 87 33 48
2445 mov cx, 08000h ; b9 00 80
2446 xor ax, ax ; 31 c0
2447 xor di, di ; 31 ff
2448 cld ; fc
2449 jcxz 01205h ; e3 02
2450 rep stosw ; f3 ab
2451 mov al, byte [bp-010h] ; 8a 46 f0
2452 out DX, AL ; ee
2453 movzx bx, byte [bp-008h] ; 0f b6 5e f8
2454 mov dx, strict word 00049h ; ba 49 00
2455 mov ax, strict word 00040h ; b8 40 00
2456 call 02f18h ; e8 02 1d
2457 mov bx, word [bp-00ch] ; 8b 5e f4
2458 mov dx, strict word 0004ah ; ba 4a 00
2459 mov ax, strict word 00040h ; b8 40 00
2460 call 02f34h ; e8 12 1d
2461 movzx bx, byte [bp-006h] ; 0f b6 5e fa
2462 sal bx, 006h ; c1 e3 06
2463 mov bx, word [bx+048c6h] ; 8b 9f c6 48
2464 mov dx, strict word 0004ch ; ba 4c 00
2465 mov ax, strict word 00040h ; b8 40 00
2466 call 02f34h ; e8 fe 1c
2467 mov bx, si ; 89 f3
2468 mov dx, strict word 00063h ; ba 63 00
2469 mov ax, strict word 00040h ; b8 40 00
2470 call 02f34h ; e8 f3 1c
2471 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
2472 mov dx, 00084h ; ba 84 00
2473 mov ax, strict word 00040h ; b8 40 00
2474 call 02f18h ; e8 ca 1c
2475 mov bx, word [bp-00eh] ; 8b 5e f2
2476 mov dx, 00085h ; ba 85 00
2477 mov ax, strict word 00040h ; b8 40 00
2478 call 02f34h ; e8 da 1c
2479 mov al, byte [bp-002h] ; 8a 46 fe
2480 or AL, strict byte 060h ; 0c 60
2481 movzx bx, al ; 0f b6 d8
2482 mov dx, 00087h ; ba 87 00
2483 mov ax, strict word 00040h ; b8 40 00
2484 call 02f18h ; e8 ad 1c
2485 mov bx, 000f9h ; bb f9 00
2486 mov dx, 00088h ; ba 88 00
2487 mov ax, strict word 00040h ; b8 40 00
2488 call 02f18h ; e8 a1 1c
2489 mov dx, 00089h ; ba 89 00
2490 mov ax, strict word 00040h ; b8 40 00
2491 call 02f0ah ; e8 8a 1c
2492 and AL, strict byte 07fh ; 24 7f
2493 movzx bx, al ; 0f b6 d8
2494 mov dx, 00089h ; ba 89 00
2495 mov ax, strict word 00040h ; b8 40 00
2496 call 02f18h ; e8 8a 1c
2497 mov bx, strict word 00008h ; bb 08 00
2498 mov dx, 0008ah ; ba 8a 00
2499 mov ax, strict word 00040h ; b8 40 00
2500 call 02f18h ; e8 7e 1c
2501 mov bx, 05593h ; bb 93 55
2502 mov dx, 000a8h ; ba a8 00
2503 mov ax, strict word 00040h ; b8 40 00
2504 call 02f34h ; e8 8e 1c
2505 mov bx, 0c000h ; bb 00 c0
2506 mov dx, 000aah ; ba aa 00
2507 mov ax, strict word 00040h ; b8 40 00
2508 call 02f34h ; e8 82 1c
2509 xor bx, bx ; 31 db
2510 mov dx, strict word 00065h ; ba 65 00
2511 mov ax, strict word 00040h ; b8 40 00
2512 call 02f18h ; e8 5b 1c
2513 xor bx, bx ; 31 db
2514 mov dx, strict word 00066h ; ba 66 00
2515 mov ax, strict word 00040h ; b8 40 00
2516 call 02f18h ; e8 50 1c
2517 movzx bx, byte [bp-004h] ; 0f b6 5e fc
2518 sal bx, 003h ; c1 e3 03
2519 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
2520 jne short 012dfh ; 75 09
2521 mov dx, strict word 00007h ; ba 07 00
2522 mov ax, strict word 00006h ; b8 06 00
2523 call 00daah ; e8 cb fa
2524 xor bx, bx ; 31 db
2525 jmp short 012e8h ; eb 05
2526 cmp bx, strict byte 00008h ; 83 fb 08
2527 jnc short 012f3h ; 73 0b
2528 movzx ax, bl ; 0f b6 c3
2529 xor dx, dx ; 31 d2
2530 call 00e4bh ; e8 5b fb
2531 inc bx ; 43
2532 jmp short 012e3h ; eb f0
2533 xor ax, ax ; 31 c0
2534 call 00ee9h ; e8 f1 fb
2535 movzx bx, byte [bp-004h] ; 0f b6 5e fc
2536 sal bx, 003h ; c1 e3 03
2537 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
2538 jne short 01316h ; 75 10
2539 xor bl, bl ; 30 db
2540 mov AL, strict byte 004h ; b0 04
2541 mov AH, strict byte 011h ; b4 11
2542 int 010h ; cd 10
2543 xor bl, bl ; 30 db
2544 mov AL, strict byte 003h ; b0 03
2545 mov AH, strict byte 011h ; b4 11
2546 int 010h ; cd 10
2547 mov dx, 059afh ; ba af 59
2548 mov ax, strict word 0001fh ; b8 1f 00
2549 call 00a00h ; e8 e1 f6
2550 mov ax, word [bp-00eh] ; 8b 46 f2
2551 cmp ax, strict word 00010h ; 3d 10 00
2552 je short 01341h ; 74 1a
2553 cmp ax, strict word 0000eh ; 3d 0e 00
2554 je short 0133ch ; 74 10
2555 cmp ax, strict word 00008h ; 3d 08 00
2556 jne short 01346h ; 75 15
2557 mov dx, 055afh ; ba af 55
2558 mov ax, strict word 00043h ; b8 43 00
2559 call 00a00h ; e8 c6 f6
2560 jmp short 01346h ; eb 0a
2561 mov dx, 05dafh ; ba af 5d
2562 jmp short 01334h ; eb f3
2563 mov dx, 06bafh ; ba af 6b
2564 jmp short 01334h ; eb ee
2565 leave ; c9
2566 pop di ; 5f
2567 pop si ; 5e
2568 pop dx ; 5a
2569 pop cx ; 59
2570 pop bx ; 5b
2571 retn ; c3
2572vgamem_copy_pl4_: ; 0xc134d LB 0x72
2573 push si ; 56
2574 push di ; 57
2575 enter 00004h, 000h ; c8 04 00 00
2576 mov bh, cl ; 88 cf
2577 movzx di, dl ; 0f b6 fa
2578 movzx cx, byte [bp+00ah] ; 0f b6 4e 0a
2579 imul di, cx ; 0f af f9
2580 movzx si, byte [bp+008h] ; 0f b6 76 08
2581 imul di, si ; 0f af fe
2582 xor ah, ah ; 30 e4
2583 add di, ax ; 01 c7
2584 mov word [bp-004h], di ; 89 7e fc
2585 movzx di, bl ; 0f b6 fb
2586 imul cx, di ; 0f af cf
2587 imul cx, si ; 0f af ce
2588 add cx, ax ; 01 c1
2589 mov word [bp-002h], cx ; 89 4e fe
2590 mov ax, 00105h ; b8 05 01
2591 mov dx, 003ceh ; ba ce 03
2592 out DX, ax ; ef
2593 xor bl, bl ; 30 db
2594 cmp bl, byte [bp+00ah] ; 3a 5e 0a
2595 jnc short 013b2h ; 73 29
2596 movzx cx, bh ; 0f b6 cf
2597 movzx si, bl ; 0f b6 f3
2598 movzx ax, byte [bp+008h] ; 0f b6 46 08
2599 imul ax, si ; 0f af c6
2600 mov si, word [bp-004h] ; 8b 76 fc
2601 add si, ax ; 01 c6
2602 mov di, word [bp-002h] ; 8b 7e fe
2603 add di, ax ; 01 c7
2604 mov dx, 0a000h ; ba 00 a0
2605 mov es, dx ; 8e c2
2606 cld ; fc
2607 jcxz 013aeh ; e3 06
2608 push DS ; 1e
2609 mov ds, dx ; 8e da
2610 rep movsb ; f3 a4
2611 pop DS ; 1f
2612 db 0feh, 0c3h
2613 ; inc bl ; fe c3
2614 jmp short 01384h ; eb d2
2615 mov ax, strict word 00005h ; b8 05 00
2616 mov dx, 003ceh ; ba ce 03
2617 out DX, ax ; ef
2618 leave ; c9
2619 pop di ; 5f
2620 pop si ; 5e
2621 retn 00004h ; c2 04 00
2622vgamem_fill_pl4_: ; 0xc13bf LB 0x5d
2623 push di ; 57
2624 enter 00004h, 000h ; c8 04 00 00
2625 mov byte [bp-002h], bl ; 88 5e fe
2626 mov bh, cl ; 88 cf
2627 movzx cx, dl ; 0f b6 ca
2628 movzx dx, byte [bp+006h] ; 0f b6 56 06
2629 imul cx, dx ; 0f af ca
2630 movzx dx, bh ; 0f b6 d7
2631 imul dx, cx ; 0f af d1
2632 xor ah, ah ; 30 e4
2633 add dx, ax ; 01 c2
2634 mov word [bp-004h], dx ; 89 56 fc
2635 mov ax, 00205h ; b8 05 02
2636 mov dx, 003ceh ; ba ce 03
2637 out DX, ax ; ef
2638 xor bl, bl ; 30 db
2639 cmp bl, byte [bp+006h] ; 3a 5e 06
2640 jnc short 01410h ; 73 22
2641 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2642 movzx ax, byte [bp+008h] ; 0f b6 46 08
2643 movzx dx, bl ; 0f b6 d3
2644 movzx di, bh ; 0f b6 ff
2645 imul di, dx ; 0f af fa
2646 add di, word [bp-004h] ; 03 7e fc
2647 mov dx, 0a000h ; ba 00 a0
2648 mov es, dx ; 8e c2
2649 cld ; fc
2650 jcxz 0140ch ; e3 02
2651 rep stosb ; f3 aa
2652 db 0feh, 0c3h
2653 ; inc bl ; fe c3
2654 jmp short 013e9h ; eb d9
2655 mov ax, strict word 00005h ; b8 05 00
2656 mov dx, 003ceh ; ba ce 03
2657 out DX, ax ; ef
2658 leave ; c9
2659 pop di ; 5f
2660 retn 00004h ; c2 04 00
2661vgamem_copy_cga_: ; 0xc141c LB 0xa0
2662 push si ; 56
2663 push di ; 57
2664 enter 00004h, 000h ; c8 04 00 00
2665 mov bh, cl ; 88 cf
2666 movzx di, dl ; 0f b6 fa
2667 movzx cx, byte [bp+00ah] ; 0f b6 4e 0a
2668 imul di, cx ; 0f af f9
2669 movzx si, byte [bp+008h] ; 0f b6 76 08
2670 imul di, si ; 0f af fe
2671 sar di, 1 ; d1 ff
2672 xor ah, ah ; 30 e4
2673 add di, ax ; 01 c7
2674 mov word [bp-002h], di ; 89 7e fe
2675 movzx di, bl ; 0f b6 fb
2676 imul cx, di ; 0f af cf
2677 imul si, cx ; 0f af f1
2678 sar si, 1 ; d1 fe
2679 add si, ax ; 01 c6
2680 mov word [bp-004h], si ; 89 76 fc
2681 xor bl, bl ; 30 db
2682 cmp bl, byte [bp+00ah] ; 3a 5e 0a
2683 jnc short 014b6h ; 73 61
2684 test bl, 001h ; f6 c3 01
2685 je short 0148bh ; 74 31
2686 movzx cx, bh ; 0f b6 cf
2687 movzx si, bl ; 0f b6 f3
2688 sar si, 1 ; d1 fe
2689 movzx ax, byte [bp+008h] ; 0f b6 46 08
2690 imul ax, si ; 0f af c6
2691 mov si, word [bp-002h] ; 8b 76 fe
2692 add si, 02000h ; 81 c6 00 20
2693 add si, ax ; 01 c6
2694 mov di, word [bp-004h] ; 8b 7e fc
2695 add di, 02000h ; 81 c7 00 20
2696 add di, ax ; 01 c7
2697 mov dx, 0b800h ; ba 00 b8
2698 mov es, dx ; 8e c2
2699 cld ; fc
2700 jcxz 01489h ; e3 06
2701 push DS ; 1e
2702 mov ds, dx ; 8e da
2703 rep movsb ; f3 a4
2704 pop DS ; 1f
2705 jmp short 014b2h ; eb 27
2706 movzx cx, bh ; 0f b6 cf
2707 movzx ax, bl ; 0f b6 c3
2708 sar ax, 1 ; d1 f8
2709 movzx si, byte [bp+008h] ; 0f b6 76 08
2710 imul ax, si ; 0f af c6
2711 mov si, word [bp-002h] ; 8b 76 fe
2712 add si, ax ; 01 c6
2713 mov di, word [bp-004h] ; 8b 7e fc
2714 add di, ax ; 01 c7
2715 mov dx, 0b800h ; ba 00 b8
2716 mov es, dx ; 8e c2
2717 cld ; fc
2718 jcxz 014b2h ; e3 06
2719 push DS ; 1e
2720 mov ds, dx ; 8e da
2721 rep movsb ; f3 a4
2722 pop DS ; 1f
2723 db 0feh, 0c3h
2724 ; inc bl ; fe c3
2725 jmp short 01450h ; eb 9a
2726 leave ; c9
2727 pop di ; 5f
2728 pop si ; 5e
2729 retn 00004h ; c2 04 00
2730vgamem_fill_cga_: ; 0xc14bc LB 0x86
2731 push si ; 56
2732 push di ; 57
2733 enter 00004h, 000h ; c8 04 00 00
2734 mov byte [bp-002h], bl ; 88 5e fe
2735 mov bh, cl ; 88 cf
2736 movzx cx, dl ; 0f b6 ca
2737 movzx dx, byte [bp+008h] ; 0f b6 56 08
2738 imul dx, cx ; 0f af d1
2739 movzx cx, bh ; 0f b6 cf
2740 imul dx, cx ; 0f af d1
2741 sar dx, 1 ; d1 fa
2742 movzx si, al ; 0f b6 f0
2743 add si, dx ; 01 d6
2744 xor bl, bl ; 30 db
2745 cmp bl, byte [bp+008h] ; 3a 5e 08
2746 jnc short 0153ch ; 73 57
2747 test bl, 001h ; f6 c3 01
2748 je short 01519h ; 74 2f
2749 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2750 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
2751 movzx dx, bl ; 0f b6 d3
2752 sar dx, 1 ; d1 fa
2753 mov word [bp-004h], dx ; 89 56 fc
2754 movzx dx, bh ; 0f b6 d7
2755 mov di, word [bp-004h] ; 8b 7e fc
2756 imul di, dx ; 0f af fa
2757 mov word [bp-004h], di ; 89 7e fc
2758 lea di, [si+02000h] ; 8d bc 00 20
2759 add di, word [bp-004h] ; 03 7e fc
2760 mov dx, 0b800h ; ba 00 b8
2761 mov es, dx ; 8e c2
2762 cld ; fc
2763 jcxz 01517h ; e3 02
2764 rep stosb ; f3 aa
2765 jmp short 01538h ; eb 1f
2766 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2767 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
2768 movzx di, bl ; 0f b6 fb
2769 sar di, 1 ; d1 ff
2770 movzx dx, bh ; 0f b6 d7
2771 imul di, dx ; 0f af fa
2772 add di, si ; 01 f7
2773 mov dx, 0b800h ; ba 00 b8
2774 mov es, dx ; 8e c2
2775 cld ; fc
2776 jcxz 01538h ; e3 02
2777 rep stosb ; f3 aa
2778 db 0feh, 0c3h
2779 ; inc bl ; fe c3
2780 jmp short 014e0h ; eb a4
2781 leave ; c9
2782 pop di ; 5f
2783 pop si ; 5e
2784 retn 00004h ; c2 04 00
2785biosfn_scroll_: ; 0xc1542 LB 0x501
2786 push si ; 56
2787 push di ; 57
2788 enter 00018h, 000h ; c8 18 00 00
2789 mov byte [bp-00ch], al ; 88 46 f4
2790 mov byte [bp-008h], dl ; 88 56 f8
2791 mov byte [bp-004h], bl ; 88 5e fc
2792 mov byte [bp-002h], cl ; 88 4e fe
2793 cmp bl, byte [bp+008h] ; 3a 5e 08
2794 jnbe near 01a3dh ; 0f 87 e2 04
2795 cmp cl, byte [bp+00ah] ; 3a 4e 0a
2796 jnbe near 01a3dh ; 0f 87 db 04
2797 mov dx, strict word 00049h ; ba 49 00
2798 mov ax, strict word 00040h ; b8 40 00
2799 call 02f0ah ; e8 9f 19
2800 xor ah, ah ; 30 e4
2801 call 02ee3h ; e8 73 19
2802 mov byte [bp-00ah], al ; 88 46 f6
2803 cmp AL, strict byte 0ffh ; 3c ff
2804 je near 01a3dh ; 0f 84 c4 04
2805 mov dx, 00084h ; ba 84 00
2806 mov ax, strict word 00040h ; b8 40 00
2807 call 02f0ah ; e8 88 19
2808 movzx cx, al ; 0f b6 c8
2809 inc cx ; 41
2810 mov dx, strict word 0004ah ; ba 4a 00
2811 mov ax, strict word 00040h ; b8 40 00
2812 call 02f26h ; e8 97 19
2813 mov word [bp-012h], ax ; 89 46 ee
2814 cmp byte [bp+00ch], 0ffh ; 80 7e 0c ff
2815 jne short 015a4h ; 75 0c
2816 mov dx, strict word 00062h ; ba 62 00
2817 mov ax, strict word 00040h ; b8 40 00
2818 call 02f0ah ; e8 69 19
2819 mov byte [bp+00ch], al ; 88 46 0c
2820 movzx ax, byte [bp+008h] ; 0f b6 46 08
2821 cmp ax, cx ; 39 c8
2822 jc short 015b3h ; 72 07
2823 mov al, cl ; 88 c8
2824 db 0feh, 0c8h
2825 ; dec al ; fe c8
2826 mov byte [bp+008h], al ; 88 46 08
2827 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
2828 cmp ax, word [bp-012h] ; 3b 46 ee
2829 jc short 015c4h ; 72 08
2830 mov al, byte [bp-012h] ; 8a 46 ee
2831 db 0feh, 0c8h
2832 ; dec al ; fe c8
2833 mov byte [bp+00ah], al ; 88 46 0a
2834 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2835 cmp ax, cx ; 39 c8
2836 jbe short 015d0h ; 76 04
2837 mov byte [bp-00ch], 000h ; c6 46 f4 00
2838 mov al, byte [bp+00ah] ; 8a 46 0a
2839 sub al, byte [bp-002h] ; 2a 46 fe
2840 db 0feh, 0c0h
2841 ; inc al ; fe c0
2842 mov byte [bp-00eh], al ; 88 46 f2
2843 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2844 mov di, si ; 89 f7
2845 sal di, 003h ; c1 e7 03
2846 mov ax, word [bp-012h] ; 8b 46 ee
2847 dec ax ; 48
2848 mov word [bp-014h], ax ; 89 46 ec
2849 mov ax, cx ; 89 c8
2850 dec ax ; 48
2851 mov word [bp-016h], ax ; 89 46 ea
2852 mov ax, word [bp-012h] ; 8b 46 ee
2853 imul ax, cx ; 0f af c1
2854 cmp byte [di+04830h], 000h ; 80 bd 30 48 00
2855 jne near 0179fh ; 0f 85 9f 01
2856 mov dx, ax ; 89 c2
2857 add dx, ax ; 01 c2
2858 or dl, 0ffh ; 80 ca ff
2859 movzx bx, byte [bp+00ch] ; 0f b6 5e 0c
2860 inc dx ; 42
2861 imul bx, dx ; 0f af da
2862 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2863 jne short 0164fh ; 75 3a
2864 cmp byte [bp-004h], 000h ; 80 7e fc 00
2865 jne short 0164fh ; 75 34
2866 cmp byte [bp-002h], 000h ; 80 7e fe 00
2867 jne short 0164fh ; 75 2e
2868 movzx dx, byte [bp+008h] ; 0f b6 56 08
2869 cmp dx, word [bp-016h] ; 3b 56 ea
2870 jne short 0164fh ; 75 25
2871 movzx dx, byte [bp+00ah] ; 0f b6 56 0a
2872 cmp dx, word [bp-014h] ; 3b 56 ec
2873 jne short 0164fh ; 75 1c
2874 movzx dx, byte [bp-008h] ; 0f b6 56 f8
2875 sal dx, 008h ; c1 e2 08
2876 add dx, strict byte 00020h ; 83 c2 20
2877 mov es, [di+04833h] ; 8e 85 33 48
2878 mov cx, ax ; 89 c1
2879 mov ax, dx ; 89 d0
2880 mov di, bx ; 89 df
2881 cld ; fc
2882 jcxz 0164ch ; e3 02
2883 rep stosw ; f3 ab
2884 jmp near 01a3dh ; e9 ee 03
2885 cmp byte [bp+00eh], 001h ; 80 7e 0e 01
2886 jne near 016f4h ; 0f 85 9d 00
2887 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2888 mov word [bp-010h], ax ; 89 46 f0
2889 movzx dx, byte [bp+008h] ; 0f b6 56 08
2890 cmp dx, word [bp-010h] ; 3b 56 f0
2891 jc near 01a3dh ; 0f 82 d4 03
2892 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2893 add ax, word [bp-010h] ; 03 46 f0
2894 cmp ax, dx ; 39 d0
2895 jnbe short 0167ah ; 77 06
2896 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2897 jne short 016adh ; 75 33
2898 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2899 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2900 sal ax, 008h ; c1 e0 08
2901 add ax, strict word 00020h ; 05 20 00
2902 mov si, word [bp-010h] ; 8b 76 f0
2903 imul si, word [bp-012h] ; 0f af 76 ee
2904 movzx dx, byte [bp-002h] ; 0f b6 56 fe
2905 add dx, si ; 01 f2
2906 add dx, dx ; 01 d2
2907 mov di, bx ; 89 df
2908 add di, dx ; 01 d7
2909 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2910 sal si, 003h ; c1 e6 03
2911 mov es, [si+04833h] ; 8e 84 33 48
2912 cld ; fc
2913 jcxz 016abh ; e3 02
2914 rep stosw ; f3 ab
2915 jmp short 016eeh ; eb 41
2916 movzx dx, byte [bp-00eh] ; 0f b6 56 f2
2917 mov word [bp-018h], dx ; 89 56 e8
2918 mov dx, ax ; 89 c2
2919 imul dx, word [bp-012h] ; 0f af 56 ee
2920 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2921 add dx, cx ; 01 ca
2922 add dx, dx ; 01 d2
2923 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2924 sal si, 003h ; c1 e6 03
2925 mov ax, word [si+04833h] ; 8b 84 33 48
2926 mov si, word [bp-010h] ; 8b 76 f0
2927 imul si, word [bp-012h] ; 0f af 76 ee
2928 add cx, si ; 01 f1
2929 add cx, cx ; 01 c9
2930 mov di, bx ; 89 df
2931 add di, cx ; 01 cf
2932 mov cx, word [bp-018h] ; 8b 4e e8
2933 mov si, dx ; 89 d6
2934 mov dx, ax ; 89 c2
2935 mov es, ax ; 8e c0
2936 cld ; fc
2937 jcxz 016eeh ; e3 06
2938 push DS ; 1e
2939 mov ds, dx ; 8e da
2940 rep movsw ; f3 a5
2941 pop DS ; 1f
2942 inc word [bp-010h] ; ff 46 f0
2943 jmp near 0165eh ; e9 6a ff
2944 movzx ax, byte [bp+008h] ; 0f b6 46 08
2945 mov word [bp-010h], ax ; 89 46 f0
2946 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2947 cmp ax, word [bp-010h] ; 3b 46 f0
2948 jnbe near 01a3dh ; 0f 87 37 03
2949 movzx dx, byte [bp-004h] ; 0f b6 56 fc
2950 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2951 add ax, dx ; 01 d0
2952 cmp ax, word [bp-010h] ; 3b 46 f0
2953 jnbe short 0171bh ; 77 06
2954 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2955 jne short 0174eh ; 75 33
2956 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2957 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2958 sal ax, 008h ; c1 e0 08
2959 add ax, strict word 00020h ; 05 20 00
2960 mov si, word [bp-010h] ; 8b 76 f0
2961 imul si, word [bp-012h] ; 0f af 76 ee
2962 movzx dx, byte [bp-002h] ; 0f b6 56 fe
2963 add dx, si ; 01 f2
2964 add dx, dx ; 01 d2
2965 mov di, bx ; 89 df
2966 add di, dx ; 01 d7
2967 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2968 sal si, 003h ; c1 e6 03
2969 mov es, [si+04833h] ; 8e 84 33 48
2970 cld ; fc
2971 jcxz 0174ch ; e3 02
2972 rep stosw ; f3 ab
2973 jmp short 0178eh ; eb 40
2974 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2975 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2976 mov dx, word [bp-010h] ; 8b 56 f0
2977 sub dx, ax ; 29 c2
2978 imul dx, word [bp-012h] ; 0f af 56 ee
2979 movzx di, byte [bp-002h] ; 0f b6 7e fe
2980 add dx, di ; 01 fa
2981 add dx, dx ; 01 d2
2982 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2983 sal si, 003h ; c1 e6 03
2984 mov ax, word [si+04833h] ; 8b 84 33 48
2985 mov si, word [bp-010h] ; 8b 76 f0
2986 imul si, word [bp-012h] ; 0f af 76 ee
2987 add di, si ; 01 f7
2988 add di, di ; 01 ff
2989 add di, bx ; 01 df
2990 mov si, dx ; 89 d6
2991 mov dx, ax ; 89 c2
2992 mov es, ax ; 8e c0
2993 cld ; fc
2994 jcxz 0178eh ; e3 06
2995 push DS ; 1e
2996 mov ds, dx ; 8e da
2997 rep movsw ; f3 a5
2998 pop DS ; 1f
2999 movzx ax, byte [bp+008h] ; 0f b6 46 08
3000 cmp ax, word [bp-010h] ; 3b 46 f0
3001 jc near 01a3dh ; 0f 82 a4 02
3002 dec word [bp-010h] ; ff 4e f0
3003 jmp near 016fbh ; e9 5c ff
3004 movzx bx, byte [si+048afh] ; 0f b6 9c af 48
3005 sal bx, 006h ; c1 e3 06
3006 mov dl, byte [bx+048c5h] ; 8a 97 c5 48
3007 mov byte [bp-006h], dl ; 88 56 fa
3008 mov bl, byte [di+04831h] ; 8a 9d 31 48
3009 cmp bl, 004h ; 80 fb 04
3010 je short 017c6h ; 74 0f
3011 cmp bl, 003h ; 80 fb 03
3012 je short 017c6h ; 74 0a
3013 cmp bl, 002h ; 80 fb 02
3014 je near 01905h ; 0f 84 42 01
3015 jmp near 01a3dh ; e9 77 02
3016 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3017 jne short 0181eh ; 75 52
3018 cmp byte [bp-004h], 000h ; 80 7e fc 00
3019 jne short 0181eh ; 75 4c
3020 cmp byte [bp-002h], 000h ; 80 7e fe 00
3021 jne short 0181eh ; 75 46
3022 movzx dx, byte [bp+008h] ; 0f b6 56 08
3023 mov ax, cx ; 89 c8
3024 dec ax ; 48
3025 cmp dx, ax ; 39 c2
3026 jne short 0181eh ; 75 3b
3027 movzx dx, byte [bp+00ah] ; 0f b6 56 0a
3028 mov ax, word [bp-012h] ; 8b 46 ee
3029 dec ax ; 48
3030 cmp dx, ax ; 39 c2
3031 jne short 0181eh ; 75 2f
3032 mov ax, 00205h ; b8 05 02
3033 mov dx, 003ceh ; ba ce 03
3034 out DX, ax ; ef
3035 imul cx, word [bp-012h] ; 0f af 4e ee
3036 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3037 imul cx, ax ; 0f af c8
3038 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3039 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3040 sal bx, 003h ; c1 e3 03
3041 mov es, [bx+04833h] ; 8e 87 33 48
3042 xor di, di ; 31 ff
3043 cld ; fc
3044 jcxz 01817h ; e3 02
3045 rep stosb ; f3 aa
3046 mov ax, strict word 00005h ; b8 05 00
3047 out DX, ax ; ef
3048 jmp near 01a3dh ; e9 1f 02
3049 cmp byte [bp+00eh], 001h ; 80 7e 0e 01
3050 jne short 0188dh ; 75 69
3051 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3052 mov word [bp-010h], ax ; 89 46 f0
3053 movzx ax, byte [bp+008h] ; 0f b6 46 08
3054 cmp ax, word [bp-010h] ; 3b 46 f0
3055 jc near 01a3dh ; 0f 82 07 02
3056 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3057 add dx, word [bp-010h] ; 03 56 f0
3058 cmp dx, ax ; 39 c2
3059 jnbe short 01847h ; 77 06
3060 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3061 jne short 01866h ; 75 1f
3062 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3063 push ax ; 50
3064 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3065 push ax ; 50
3066 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3067 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3068 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3069 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3070 call 013bfh ; e8 5b fb
3071 jmp short 01888h ; eb 22
3072 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3073 push ax ; 50
3074 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3075 push ax ; 50
3076 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3077 movzx bx, byte [bp-010h] ; 0f b6 5e f0
3078 mov al, byte [bp-010h] ; 8a 46 f0
3079 add al, byte [bp-00ch] ; 02 46 f4
3080 movzx dx, al ; 0f b6 d0
3081 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3082 call 0134dh ; e8 c5 fa
3083 inc word [bp-010h] ; ff 46 f0
3084 jmp short 0182bh ; eb 9e
3085 movzx ax, byte [bp+008h] ; 0f b6 46 08
3086 mov word [bp-010h], ax ; 89 46 f0
3087 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3088 cmp ax, word [bp-010h] ; 3b 46 f0
3089 jnbe near 01a3dh ; 0f 87 9e 01
3090 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3091 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3092 add ax, dx ; 01 d0
3093 cmp ax, word [bp-010h] ; 3b 46 f0
3094 jnbe short 018b4h ; 77 06
3095 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3096 jne short 018d3h ; 75 1f
3097 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3098 push ax ; 50
3099 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3100 push ax ; 50
3101 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3102 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3103 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3104 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3105 call 013bfh ; e8 ee fa
3106 jmp short 018f5h ; eb 22
3107 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3108 push ax ; 50
3109 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3110 push ax ; 50
3111 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3112 mov al, byte [bp-010h] ; 8a 46 f0
3113 sub al, byte [bp-00ch] ; 2a 46 f4
3114 movzx bx, al ; 0f b6 d8
3115 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3116 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3117 call 0134dh ; e8 58 fa
3118 movzx ax, byte [bp+008h] ; 0f b6 46 08
3119 cmp ax, word [bp-010h] ; 3b 46 f0
3120 jc near 01a3dh ; 0f 82 3d 01
3121 dec word [bp-010h] ; ff 4e f0
3122 jmp short 01894h ; eb 8f
3123 mov dl, byte [di+04832h] ; 8a 95 32 48
3124 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3125 jne short 0194ch ; 75 3d
3126 cmp byte [bp-004h], 000h ; 80 7e fc 00
3127 jne short 0194ch ; 75 37
3128 cmp byte [bp-002h], 000h ; 80 7e fe 00
3129 jne short 0194ch ; 75 31
3130 movzx bx, byte [bp+008h] ; 0f b6 5e 08
3131 cmp bx, word [bp-016h] ; 3b 5e ea
3132 jne short 0194ch ; 75 28
3133 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a
3134 cmp bx, word [bp-014h] ; 3b 5e ec
3135 jne short 0194ch ; 75 1f
3136 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3137 imul ax, bx ; 0f af c3
3138 movzx cx, dl ; 0f b6 ca
3139 imul cx, ax ; 0f af c8
3140 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3141 mov es, [di+04833h] ; 8e 85 33 48
3142 xor di, di ; 31 ff
3143 cld ; fc
3144 jcxz 01949h ; e3 02
3145 rep stosb ; f3 aa
3146 jmp near 01a3dh ; e9 f1 00
3147 cmp dl, 002h ; 80 fa 02
3148 jne short 0195ah ; 75 09
3149 sal byte [bp-002h], 1 ; d0 66 fe
3150 sal byte [bp-00eh], 1 ; d0 66 f2
3151 sal word [bp-012h], 1 ; d1 66 ee
3152 cmp byte [bp+00eh], 001h ; 80 7e 0e 01
3153 jne short 019c9h ; 75 69
3154 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3155 mov word [bp-010h], ax ; 89 46 f0
3156 movzx ax, byte [bp+008h] ; 0f b6 46 08
3157 cmp ax, word [bp-010h] ; 3b 46 f0
3158 jc near 01a3dh ; 0f 82 cb 00
3159 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3160 add dx, word [bp-010h] ; 03 56 f0
3161 cmp dx, ax ; 39 c2
3162 jnbe short 01983h ; 77 06
3163 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3164 jne short 019a2h ; 75 1f
3165 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3166 push ax ; 50
3167 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3168 push ax ; 50
3169 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3170 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3171 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3172 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3173 call 014bch ; e8 1c fb
3174 jmp short 019c4h ; eb 22
3175 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3176 push ax ; 50
3177 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3178 push ax ; 50
3179 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3180 movzx bx, byte [bp-010h] ; 0f b6 5e f0
3181 mov al, byte [bp-010h] ; 8a 46 f0
3182 add al, byte [bp-00ch] ; 02 46 f4
3183 movzx dx, al ; 0f b6 d0
3184 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3185 call 0141ch ; e8 58 fa
3186 inc word [bp-010h] ; ff 46 f0
3187 jmp short 01967h ; eb 9e
3188 movzx ax, byte [bp+008h] ; 0f b6 46 08
3189 mov word [bp-010h], ax ; 89 46 f0
3190 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3191 cmp ax, word [bp-010h] ; 3b 46 f0
3192 jnbe short 01a3dh ; 77 64
3193 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3194 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3195 add ax, dx ; 01 d0
3196 cmp ax, word [bp-010h] ; 3b 46 f0
3197 jnbe short 019eeh ; 77 06
3198 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3199 jne short 01a0dh ; 75 1f
3200 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3201 push ax ; 50
3202 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3203 push ax ; 50
3204 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3205 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3206 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3207 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3208 call 014bch ; e8 b1 fa
3209 jmp short 01a2fh ; eb 22
3210 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3211 push ax ; 50
3212 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3213 push ax ; 50
3214 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3215 mov al, byte [bp-010h] ; 8a 46 f0
3216 sub al, byte [bp-00ch] ; 2a 46 f4
3217 movzx bx, al ; 0f b6 d8
3218 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3219 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3220 call 0141ch ; e8 ed f9
3221 movzx ax, byte [bp+008h] ; 0f b6 46 08
3222 cmp ax, word [bp-010h] ; 3b 46 f0
3223 jc short 01a3dh ; 72 05
3224 dec word [bp-010h] ; ff 4e f0
3225 jmp short 019d0h ; eb 93
3226 leave ; c9
3227 pop di ; 5f
3228 pop si ; 5e
3229 retn 00008h ; c2 08 00
3230write_gfx_char_pl4_: ; 0xc1a43 LB 0xe6
3231 push si ; 56
3232 push di ; 57
3233 enter 0000ah, 000h ; c8 0a 00 00
3234 mov byte [bp-002h], dl ; 88 56 fe
3235 mov ah, bl ; 88 dc
3236 cmp byte [bp+00ah], 010h ; 80 7e 0a 10
3237 je short 01a5fh ; 74 0b
3238 cmp byte [bp+00ah], 00eh ; 80 7e 0a 0e
3239 jne short 01a64h ; 75 0a
3240 mov di, 05dafh ; bf af 5d
3241 jmp short 01a67h ; eb 08
3242 mov di, 06bafh ; bf af 6b
3243 jmp short 01a67h ; eb 03
3244 mov di, 055afh ; bf af 55
3245 movzx si, cl ; 0f b6 f1
3246 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a
3247 imul si, bx ; 0f af f3
3248 movzx cx, byte [bp+008h] ; 0f b6 4e 08
3249 imul cx, si ; 0f af ce
3250 movzx si, ah ; 0f b6 f4
3251 add si, cx ; 01 ce
3252 mov word [bp-00ah], si ; 89 76 f6
3253 xor ah, ah ; 30 e4
3254 imul ax, bx ; 0f af c3
3255 mov word [bp-006h], ax ; 89 46 fa
3256 mov ax, 00f02h ; b8 02 0f
3257 mov dx, 003c4h ; ba c4 03
3258 out DX, ax ; ef
3259 mov ax, 00205h ; b8 05 02
3260 mov dx, 003ceh ; ba ce 03
3261 out DX, ax ; ef
3262 test byte [bp-002h], 080h ; f6 46 fe 80
3263 je short 01aa2h ; 74 06
3264 mov ax, 01803h ; b8 03 18
3265 out DX, ax ; ef
3266 jmp short 01aa6h ; eb 04
3267 mov ax, strict word 00003h ; b8 03 00
3268 out DX, ax ; ef
3269 xor ch, ch ; 30 ed
3270 cmp ch, byte [bp+00ah] ; 3a 6e 0a
3271 jnc short 01b14h ; 73 67
3272 movzx si, ch ; 0f b6 f5
3273 movzx ax, byte [bp+008h] ; 0f b6 46 08
3274 imul si, ax ; 0f af f0
3275 add si, word [bp-00ah] ; 03 76 f6
3276 mov byte [bp-004h], 000h ; c6 46 fc 00
3277 jmp short 01ad3h ; eb 13
3278 xor bx, bx ; 31 db
3279 mov dx, si ; 89 f2
3280 mov ax, 0a000h ; b8 00 a0
3281 call 02f18h ; e8 4e 14
3282 inc byte [bp-004h] ; fe 46 fc
3283 cmp byte [bp-004h], 008h ; 80 7e fc 08
3284 jnc short 01b10h ; 73 3d
3285 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3286 mov cl, al ; 88 c1
3287 mov ax, 00080h ; b8 80 00
3288 sar ax, CL ; d3 f8
3289 xor ah, ah ; 30 e4
3290 mov word [bp-008h], ax ; 89 46 f8
3291 sal ax, 008h ; c1 e0 08
3292 or AL, strict byte 008h ; 0c 08
3293 mov dx, 003ceh ; ba ce 03
3294 out DX, ax ; ef
3295 mov dx, si ; 89 f2
3296 mov ax, 0a000h ; b8 00 a0
3297 call 02f0ah ; e8 16 14
3298 movzx ax, ch ; 0f b6 c5
3299 add ax, word [bp-006h] ; 03 46 fa
3300 mov bx, di ; 89 fb
3301 add bx, ax ; 01 c3
3302 movzx ax, byte [bx] ; 0f b6 07
3303 test word [bp-008h], ax ; 85 46 f8
3304 je short 01ac0h ; 74 ba
3305 mov al, byte [bp-002h] ; 8a 46 fe
3306 and AL, strict byte 00fh ; 24 0f
3307 movzx bx, al ; 0f b6 d8
3308 jmp short 01ac2h ; eb b2
3309 db 0feh, 0c5h
3310 ; inc ch ; fe c5
3311 jmp short 01aa8h ; eb 94
3312 mov ax, 0ff08h ; b8 08 ff
3313 mov dx, 003ceh ; ba ce 03
3314 out DX, ax ; ef
3315 mov ax, strict word 00005h ; b8 05 00
3316 out DX, ax ; ef
3317 mov ax, strict word 00003h ; b8 03 00
3318 out DX, ax ; ef
3319 leave ; c9
3320 pop di ; 5f
3321 pop si ; 5e
3322 retn 00004h ; c2 04 00
3323write_gfx_char_cga_: ; 0xc1b29 LB 0x119
3324 push si ; 56
3325 push di ; 57
3326 enter 00008h, 000h ; c8 08 00 00
3327 mov byte [bp-004h], dl ; 88 56 fc
3328 mov si, 055afh ; be af 55
3329 xor bh, bh ; 30 ff
3330 movzx di, byte [bp+00ah] ; 0f b6 7e 0a
3331 imul di, bx ; 0f af fb
3332 movzx bx, cl ; 0f b6 d9
3333 imul bx, bx, 00140h ; 69 db 40 01
3334 add di, bx ; 01 df
3335 mov word [bp-008h], di ; 89 7e f8
3336 movzx di, al ; 0f b6 f8
3337 sal di, 003h ; c1 e7 03
3338 mov byte [bp-002h], 000h ; c6 46 fe 00
3339 jmp near 01ba7h ; e9 50 00
3340 xor al, al ; 30 c0
3341 xor ah, ah ; 30 e4
3342 jmp short 01b68h ; eb 0b
3343 or al, bl ; 08 d8
3344 shr ch, 1 ; d0 ed
3345 db 0feh, 0c4h
3346 ; inc ah ; fe c4
3347 cmp ah, 008h ; 80 fc 08
3348 jnc short 01b90h ; 73 28
3349 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3350 add bx, di ; 01 fb
3351 add bx, si ; 01 f3
3352 movzx bx, byte [bx] ; 0f b6 1f
3353 movzx dx, ch ; 0f b6 d5
3354 test bx, dx ; 85 d3
3355 je short 01b5fh ; 74 e5
3356 mov CL, strict byte 007h ; b1 07
3357 sub cl, ah ; 28 e1
3358 mov bl, byte [bp-004h] ; 8a 5e fc
3359 and bl, 001h ; 80 e3 01
3360 sal bl, CL ; d2 e3
3361 test byte [bp-004h], 080h ; f6 46 fc 80
3362 je short 01b5dh ; 74 d1
3363 xor al, bl ; 30 d8
3364 jmp short 01b5fh ; eb cf
3365 movzx bx, al ; 0f b6 d8
3366 mov dx, word [bp-006h] ; 8b 56 fa
3367 mov ax, 0b800h ; b8 00 b8
3368 call 02f18h ; e8 7c 13
3369 inc byte [bp-002h] ; fe 46 fe
3370 cmp byte [bp-002h], 008h ; 80 7e fe 08
3371 jnc near 01c3ch ; 0f 83 95 00
3372 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3373 sar ax, 1 ; d1 f8
3374 imul ax, ax, strict byte 00050h ; 6b c0 50
3375 mov bx, word [bp-008h] ; 8b 5e f8
3376 add bx, ax ; 01 c3
3377 mov word [bp-006h], bx ; 89 5e fa
3378 test byte [bp-002h], 001h ; f6 46 fe 01
3379 je short 01bc2h ; 74 04
3380 add byte [bp-005h], 020h ; 80 46 fb 20
3381 mov CH, strict byte 080h ; b5 80
3382 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3383 jne short 01bdbh ; 75 11
3384 test byte [bp-004h], ch ; 84 6e fc
3385 je short 01b57h ; 74 88
3386 mov dx, word [bp-006h] ; 8b 56 fa
3387 mov ax, 0b800h ; b8 00 b8
3388 call 02f0ah ; e8 32 13
3389 jmp near 01b59h ; e9 7e ff
3390 test ch, ch ; 84 ed
3391 jbe short 01b9ch ; 76 bd
3392 test byte [bp-004h], 080h ; f6 46 fc 80
3393 je short 01bf0h ; 74 0b
3394 mov dx, word [bp-006h] ; 8b 56 fa
3395 mov ax, 0b800h ; b8 00 b8
3396 call 02f0ah ; e8 1c 13
3397 jmp short 01bf2h ; eb 02
3398 xor al, al ; 30 c0
3399 xor ah, ah ; 30 e4
3400 jmp short 01c01h ; eb 0b
3401 or al, bl ; 08 d8
3402 shr ch, 1 ; d0 ed
3403 db 0feh, 0c4h
3404 ; inc ah ; fe c4
3405 cmp ah, 004h ; 80 fc 04
3406 jnc short 01c2bh ; 73 2a
3407 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3408 add bx, di ; 01 fb
3409 add bx, si ; 01 f3
3410 movzx dx, byte [bx] ; 0f b6 17
3411 movzx bx, ch ; 0f b6 dd
3412 test bx, dx ; 85 d3
3413 je short 01bf8h ; 74 e5
3414 mov CL, strict byte 003h ; b1 03
3415 sub cl, ah ; 28 e1
3416 mov bl, byte [bp-004h] ; 8a 5e fc
3417 and bl, 003h ; 80 e3 03
3418 add cl, cl ; 00 c9
3419 sal bl, CL ; d2 e3
3420 test byte [bp-004h], 080h ; f6 46 fc 80
3421 je short 01bf6h ; 74 cf
3422 xor al, bl ; 30 d8
3423 jmp short 01bf8h ; eb cd
3424 movzx bx, al ; 0f b6 d8
3425 mov dx, word [bp-006h] ; 8b 56 fa
3426 mov ax, 0b800h ; b8 00 b8
3427 call 02f18h ; e8 e1 12
3428 inc word [bp-006h] ; ff 46 fa
3429 jmp short 01bdbh ; eb 9f
3430 leave ; c9
3431 pop di ; 5f
3432 pop si ; 5e
3433 retn 00004h ; c2 04 00
3434write_gfx_char_lin_: ; 0xc1c42 LB 0x8c
3435 push si ; 56
3436 push di ; 57
3437 enter 00008h, 000h ; c8 08 00 00
3438 mov byte [bp-002h], dl ; 88 56 fe
3439 mov di, 055afh ; bf af 55
3440 movzx dx, cl ; 0f b6 d1
3441 movzx cx, byte [bp+008h] ; 0f b6 4e 08
3442 imul cx, dx ; 0f af ca
3443 sal cx, 006h ; c1 e1 06
3444 movzx dx, bl ; 0f b6 d3
3445 sal dx, 003h ; c1 e2 03
3446 add dx, cx ; 01 ca
3447 mov word [bp-008h], dx ; 89 56 f8
3448 movzx si, al ; 0f b6 f0
3449 sal si, 003h ; c1 e6 03
3450 xor cl, cl ; 30 c9
3451 jmp short 01cabh ; eb 3b
3452 cmp ch, 008h ; 80 fd 08
3453 jnc short 01ca4h ; 73 2f
3454 xor al, al ; 30 c0
3455 movzx dx, cl ; 0f b6 d1
3456 add dx, si ; 01 f2
3457 mov bx, di ; 89 fb
3458 add bx, dx ; 01 d3
3459 movzx dx, byte [bx] ; 0f b6 17
3460 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3461 test dx, bx ; 85 da
3462 je short 01c8eh ; 74 03
3463 mov al, byte [bp-002h] ; 8a 46 fe
3464 movzx bx, al ; 0f b6 d8
3465 movzx dx, ch ; 0f b6 d5
3466 add dx, word [bp-006h] ; 03 56 fa
3467 mov ax, 0a000h ; b8 00 a0
3468 call 02f18h ; e8 7b 12
3469 shr byte [bp-004h], 1 ; d0 6e fc
3470 db 0feh, 0c5h
3471 ; inc ch ; fe c5
3472 jmp short 01c70h ; eb cc
3473 db 0feh, 0c1h
3474 ; inc cl ; fe c1
3475 cmp cl, 008h ; 80 f9 08
3476 jnc short 01cc8h ; 73 1d
3477 movzx bx, cl ; 0f b6 d9
3478 movzx dx, byte [bp+008h] ; 0f b6 56 08
3479 imul dx, bx ; 0f af d3
3480 sal dx, 003h ; c1 e2 03
3481 mov bx, word [bp-008h] ; 8b 5e f8
3482 add bx, dx ; 01 d3
3483 mov word [bp-006h], bx ; 89 5e fa
3484 mov byte [bp-004h], 080h ; c6 46 fc 80
3485 xor ch, ch ; 30 ed
3486 jmp short 01c75h ; eb ad
3487 leave ; c9
3488 pop di ; 5f
3489 pop si ; 5e
3490 retn 00002h ; c2 02 00
3491biosfn_write_char_attr_: ; 0xc1cce LB 0x163
3492 push si ; 56
3493 push di ; 57
3494 enter 00018h, 000h ; c8 18 00 00
3495 mov byte [bp-00ah], al ; 88 46 f6
3496 mov byte [bp-00ch], dl ; 88 56 f4
3497 mov byte [bp-00eh], bl ; 88 5e f2
3498 mov si, cx ; 89 ce
3499 mov dx, strict word 00049h ; ba 49 00
3500 mov ax, strict word 00040h ; b8 40 00
3501 call 02f0ah ; e8 22 12
3502 xor ah, ah ; 30 e4
3503 call 02ee3h ; e8 f6 11
3504 mov cl, al ; 88 c1
3505 mov byte [bp-002h], al ; 88 46 fe
3506 cmp AL, strict byte 0ffh ; 3c ff
3507 je near 01e2dh ; 0f 84 35 01
3508 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3509 lea bx, [bp-018h] ; 8d 5e e8
3510 lea dx, [bp-016h] ; 8d 56 ea
3511 call 00a8ch ; e8 87 ed
3512 mov al, byte [bp-018h] ; 8a 46 e8
3513 mov byte [bp-008h], al ; 88 46 f8
3514 mov ax, word [bp-018h] ; 8b 46 e8
3515 xor al, al ; 30 c0
3516 shr ax, 008h ; c1 e8 08
3517 mov byte [bp-006h], al ; 88 46 fa
3518 mov dx, 00084h ; ba 84 00
3519 mov ax, strict word 00040h ; b8 40 00
3520 call 02f0ah ; e8 eb 11
3521 xor ah, ah ; 30 e4
3522 inc ax ; 40
3523 mov word [bp-014h], ax ; 89 46 ec
3524 mov dx, strict word 0004ah ; ba 4a 00
3525 mov ax, strict word 00040h ; b8 40 00
3526 call 02f26h ; e8 f8 11
3527 mov word [bp-012h], ax ; 89 46 ee
3528 movzx bx, cl ; 0f b6 d9
3529 mov di, bx ; 89 df
3530 sal di, 003h ; c1 e7 03
3531 cmp byte [di+04830h], 000h ; 80 bd 30 48 00
3532 jne short 01d87h ; 75 47
3533 mov bx, word [bp-014h] ; 8b 5e ec
3534 imul bx, ax ; 0f af d8
3535 add bx, bx ; 01 db
3536 or bl, 0ffh ; 80 cb ff
3537 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3538 inc bx ; 43
3539 imul dx, bx ; 0f af d3
3540 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3541 imul ax, bx ; 0f af c3
3542 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3543 add ax, bx ; 01 d8
3544 add ax, ax ; 01 c0
3545 add dx, ax ; 01 c2
3546 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3547 sal ax, 008h ; c1 e0 08
3548 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3549 add ax, bx ; 01 d8
3550 mov word [bp-016h], ax ; 89 46 ea
3551 mov ax, word [bp-016h] ; 8b 46 ea
3552 mov es, [di+04833h] ; 8e 85 33 48
3553 mov cx, si ; 89 f1
3554 mov di, dx ; 89 d7
3555 cld ; fc
3556 jcxz 01d84h ; e3 02
3557 rep stosw ; f3 ab
3558 jmp near 01e2dh ; e9 a6 00
3559 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48
3560 sal bx, 006h ; c1 e3 06
3561 mov al, byte [bx+048c5h] ; 8a 87 c5 48
3562 mov byte [bp-004h], al ; 88 46 fc
3563 mov al, byte [di+04832h] ; 8a 85 32 48
3564 mov byte [bp-010h], al ; 88 46 f0
3565 dec si ; 4e
3566 cmp si, strict byte 0ffffh ; 83 fe ff
3567 je near 01e2dh ; 0f 84 88 00
3568 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3569 cmp ax, word [bp-012h] ; 3b 46 ee
3570 jnc near 01e2dh ; 0f 83 7d 00
3571 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3572 sal bx, 003h ; c1 e3 03
3573 mov al, byte [bx+04831h] ; 8a 87 31 48
3574 cmp AL, strict byte 003h ; 3c 03
3575 jc short 01dcbh ; 72 0c
3576 jbe short 01dd1h ; 76 10
3577 cmp AL, strict byte 005h ; 3c 05
3578 je short 01e0fh ; 74 4a
3579 cmp AL, strict byte 004h ; 3c 04
3580 je short 01dd1h ; 74 08
3581 jmp short 01e27h ; eb 5c
3582 cmp AL, strict byte 002h ; 3c 02
3583 je short 01df0h ; 74 21
3584 jmp short 01e27h ; eb 56
3585 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3586 push ax ; 50
3587 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3588 push ax ; 50
3589 movzx cx, byte [bp-006h] ; 0f b6 4e fa
3590 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3591 movzx dx, byte [bp-00eh] ; 0f b6 56 f2
3592 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3593 call 01a43h ; e8 55 fc
3594 jmp short 01e27h ; eb 37
3595 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3596 push ax ; 50
3597 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3598 push ax ; 50
3599 movzx cx, byte [bp-006h] ; 0f b6 4e fa
3600 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3601 movzx dx, byte [bp-00eh] ; 0f b6 56 f2
3602 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3603 call 01b29h ; e8 1c fd
3604 jmp short 01e27h ; eb 18
3605 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3606 push ax ; 50
3607 movzx cx, byte [bp-006h] ; 0f b6 4e fa
3608 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3609 movzx dx, byte [bp-00eh] ; 0f b6 56 f2
3610 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3611 call 01c42h ; e8 1b fe
3612 inc byte [bp-008h] ; fe 46 f8
3613 jmp near 01d9dh ; e9 70 ff
3614 leave ; c9
3615 pop di ; 5f
3616 pop si ; 5e
3617 retn ; c3
3618biosfn_write_char_only_: ; 0xc1e31 LB 0x16a
3619 push si ; 56
3620 push di ; 57
3621 enter 00018h, 000h ; c8 18 00 00
3622 mov byte [bp-00eh], al ; 88 46 f2
3623 mov byte [bp-002h], dl ; 88 56 fe
3624 mov byte [bp-010h], bl ; 88 5e f0
3625 mov si, cx ; 89 ce
3626 mov dx, strict word 00049h ; ba 49 00
3627 mov ax, strict word 00040h ; b8 40 00
3628 call 02f0ah ; e8 bf 10
3629 xor ah, ah ; 30 e4
3630 call 02ee3h ; e8 93 10
3631 mov cl, al ; 88 c1
3632 mov byte [bp-00ah], al ; 88 46 f6
3633 cmp AL, strict byte 0ffh ; 3c ff
3634 je near 01f97h ; 0f 84 3c 01
3635 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3636 lea bx, [bp-018h] ; 8d 5e e8
3637 lea dx, [bp-016h] ; 8d 56 ea
3638 call 00a8ch ; e8 24 ec
3639 mov al, byte [bp-018h] ; 8a 46 e8
3640 mov byte [bp-008h], al ; 88 46 f8
3641 mov ax, word [bp-018h] ; 8b 46 e8
3642 xor al, al ; 30 c0
3643 shr ax, 008h ; c1 e8 08
3644 mov byte [bp-00ch], al ; 88 46 f4
3645 mov dx, 00084h ; ba 84 00
3646 mov ax, strict word 00040h ; b8 40 00
3647 call 02f0ah ; e8 88 10
3648 xor ah, ah ; 30 e4
3649 inc ax ; 40
3650 mov word [bp-014h], ax ; 89 46 ec
3651 mov dx, strict word 0004ah ; ba 4a 00
3652 mov ax, strict word 00040h ; b8 40 00
3653 call 02f26h ; e8 95 10
3654 mov word [bp-012h], ax ; 89 46 ee
3655 movzx di, cl ; 0f b6 f9
3656 mov bx, di ; 89 fb
3657 sal bx, 003h ; c1 e3 03
3658 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
3659 jne short 01eedh ; 75 4a
3660 mov dx, word [bp-014h] ; 8b 56 ec
3661 imul dx, ax ; 0f af d0
3662 add dx, dx ; 01 d2
3663 or dl, 0ffh ; 80 ca ff
3664 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3665 inc dx ; 42
3666 imul bx, dx ; 0f af da
3667 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3668 mov cx, ax ; 89 c1
3669 imul cx, dx ; 0f af ca
3670 movzx dx, byte [bp-008h] ; 0f b6 56 f8
3671 add cx, dx ; 01 d1
3672 add cx, cx ; 01 c9
3673 add cx, bx ; 01 d9
3674 dec si ; 4e
3675 cmp si, strict byte 0ffffh ; 83 fe ff
3676 je near 01f97h ; 0f 84 c6 00
3677 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3678 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3679 sal bx, 003h ; c1 e3 03
3680 mov di, word [bx+04833h] ; 8b bf 33 48
3681 mov bx, ax ; 89 c3
3682 mov dx, cx ; 89 ca
3683 mov ax, di ; 89 f8
3684 call 02f18h ; e8 2f 10
3685 inc cx ; 41
3686 inc cx ; 41
3687 jmp short 01ec9h ; eb dc
3688 movzx di, byte [di+048afh] ; 0f b6 bd af 48
3689 sal di, 006h ; c1 e7 06
3690 mov al, byte [di+048c5h] ; 8a 85 c5 48
3691 mov byte [bp-006h], al ; 88 46 fa
3692 mov al, byte [bx+04832h] ; 8a 87 32 48
3693 mov byte [bp-004h], al ; 88 46 fc
3694 dec si ; 4e
3695 cmp si, strict byte 0ffffh ; 83 fe ff
3696 je near 01f97h ; 0f 84 8c 00
3697 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3698 cmp ax, word [bp-012h] ; 3b 46 ee
3699 jnc near 01f97h ; 0f 83 81 00
3700 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3701 sal bx, 003h ; c1 e3 03
3702 mov bl, byte [bx+04831h] ; 8a 9f 31 48
3703 cmp bl, 003h ; 80 fb 03
3704 jc short 01f34h ; 72 0e
3705 jbe short 01f3bh ; 76 13
3706 cmp bl, 005h ; 80 fb 05
3707 je short 01f79h ; 74 4c
3708 cmp bl, 004h ; 80 fb 04
3709 je short 01f3bh ; 74 09
3710 jmp short 01f91h ; eb 5d
3711 cmp bl, 002h ; 80 fb 02
3712 je short 01f5ah ; 74 21
3713 jmp short 01f91h ; eb 56
3714 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3715 push ax ; 50
3716 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3717 push ax ; 50
3718 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
3719 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3720 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3721 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3722 call 01a43h ; e8 eb fa
3723 jmp short 01f91h ; eb 37
3724 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3725 push ax ; 50
3726 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3727 push ax ; 50
3728 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
3729 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3730 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3731 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3732 call 01b29h ; e8 b2 fb
3733 jmp short 01f91h ; eb 18
3734 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3735 push ax ; 50
3736 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
3737 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3738 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3739 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3740 call 01c42h ; e8 b1 fc
3741 inc byte [bp-008h] ; fe 46 f8
3742 jmp near 01f03h ; e9 6c ff
3743 leave ; c9
3744 pop di ; 5f
3745 pop si ; 5e
3746 retn ; c3
3747biosfn_write_pixel_: ; 0xc1f9b LB 0x168
3748 push si ; 56
3749 enter 00008h, 000h ; c8 08 00 00
3750 mov byte [bp-004h], dl ; 88 56 fc
3751 mov word [bp-008h], bx ; 89 5e f8
3752 mov dx, strict word 00049h ; ba 49 00
3753 mov ax, strict word 00040h ; b8 40 00
3754 call 02f0ah ; e8 5b 0f
3755 xor ah, ah ; 30 e4
3756 call 02ee3h ; e8 2f 0f
3757 mov byte [bp-002h], al ; 88 46 fe
3758 cmp AL, strict byte 0ffh ; 3c ff
3759 je near 02100h ; 0f 84 43 01
3760 movzx bx, al ; 0f b6 d8
3761 sal bx, 003h ; c1 e3 03
3762 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00
3763 je near 02100h ; 0f 84 34 01
3764 mov al, byte [bx+04831h] ; 8a 87 31 48
3765 cmp AL, strict byte 003h ; 3c 03
3766 jc short 01fe3h ; 72 0f
3767 jbe short 01feah ; 76 14
3768 cmp AL, strict byte 005h ; 3c 05
3769 je near 020deh ; 0f 84 02 01
3770 cmp AL, strict byte 004h ; 3c 04
3771 je short 01feah ; 74 0a
3772 leave ; c9
3773 pop si ; 5e
3774 retn ; c3
3775 cmp AL, strict byte 002h ; 3c 02
3776 je short 0204fh ; 74 68
3777 leave ; c9
3778 pop si ; 5e
3779 retn ; c3
3780 mov dx, strict word 0004ah ; ba 4a 00
3781 mov ax, strict word 00040h ; b8 40 00
3782 call 02f26h ; e8 33 0f
3783 imul ax, cx ; 0f af c1
3784 mov bx, word [bp-008h] ; 8b 5e f8
3785 shr bx, 003h ; c1 eb 03
3786 add bx, ax ; 01 c3
3787 mov word [bp-006h], bx ; 89 5e fa
3788 mov cx, word [bp-008h] ; 8b 4e f8
3789 and cl, 007h ; 80 e1 07
3790 mov ax, 00080h ; b8 80 00
3791 sar ax, CL ; d3 f8
3792 xor ah, ah ; 30 e4
3793 sal ax, 008h ; c1 e0 08
3794 or AL, strict byte 008h ; 0c 08
3795 mov dx, 003ceh ; ba ce 03
3796 out DX, ax ; ef
3797 mov ax, 00205h ; b8 05 02
3798 out DX, ax ; ef
3799 mov dx, bx ; 89 da
3800 mov ax, 0a000h ; b8 00 a0
3801 call 02f0ah ; e8 e7 0e
3802 test byte [bp-004h], 080h ; f6 46 fc 80
3803 je short 02030h ; 74 07
3804 mov ax, 01803h ; b8 03 18
3805 mov dx, 003ceh ; ba ce 03
3806 out DX, ax ; ef
3807 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3808 mov dx, word [bp-006h] ; 8b 56 fa
3809 mov ax, 0a000h ; b8 00 a0
3810 call 02f18h ; e8 db 0e
3811 mov ax, 0ff08h ; b8 08 ff
3812 mov dx, 003ceh ; ba ce 03
3813 out DX, ax ; ef
3814 mov ax, strict word 00005h ; b8 05 00
3815 out DX, ax ; ef
3816 mov ax, strict word 00003h ; b8 03 00
3817 out DX, ax ; ef
3818 leave ; c9
3819 pop si ; 5e
3820 retn ; c3
3821 mov ax, cx ; 89 c8
3822 shr ax, 1 ; d1 e8
3823 imul ax, ax, strict byte 00050h ; 6b c0 50
3824 cmp byte [bx+04832h], 002h ; 80 bf 32 48 02
3825 jne short 02065h ; 75 08
3826 mov bx, word [bp-008h] ; 8b 5e f8
3827 shr bx, 002h ; c1 eb 02
3828 jmp short 0206bh ; eb 06
3829 mov bx, word [bp-008h] ; 8b 5e f8
3830 shr bx, 003h ; c1 eb 03
3831 add bx, ax ; 01 c3
3832 mov word [bp-006h], bx ; 89 5e fa
3833 test cl, 001h ; f6 c1 01
3834 je short 02079h ; 74 04
3835 add byte [bp-005h], 020h ; 80 46 fb 20
3836 mov dx, word [bp-006h] ; 8b 56 fa
3837 mov ax, 0b800h ; b8 00 b8
3838 call 02f0ah ; e8 88 0e
3839 mov bl, al ; 88 c3
3840 movzx si, byte [bp-002h] ; 0f b6 76 fe
3841 sal si, 003h ; c1 e6 03
3842 cmp byte [si+04832h], 002h ; 80 bc 32 48 02
3843 jne short 020abh ; 75 19
3844 mov al, byte [bp-008h] ; 8a 46 f8
3845 and AL, strict byte 003h ; 24 03
3846 mov AH, strict byte 003h ; b4 03
3847 sub ah, al ; 28 c4
3848 mov cl, ah ; 88 e1
3849 add cl, ah ; 00 e1
3850 mov bh, byte [bp-004h] ; 8a 7e fc
3851 and bh, 003h ; 80 e7 03
3852 sal bh, CL ; d2 e7
3853 mov AL, strict byte 003h ; b0 03
3854 jmp short 020beh ; eb 13
3855 mov al, byte [bp-008h] ; 8a 46 f8
3856 and AL, strict byte 007h ; 24 07
3857 mov CL, strict byte 007h ; b1 07
3858 sub cl, al ; 28 c1
3859 mov bh, byte [bp-004h] ; 8a 7e fc
3860 and bh, 001h ; 80 e7 01
3861 sal bh, CL ; d2 e7
3862 mov AL, strict byte 001h ; b0 01
3863 sal al, CL ; d2 e0
3864 test byte [bp-004h], 080h ; f6 46 fc 80
3865 je short 020cah ; 74 04
3866 xor bl, bh ; 30 fb
3867 jmp short 020d0h ; eb 06
3868 not al ; f6 d0
3869 and bl, al ; 20 c3
3870 or bl, bh ; 08 fb
3871 xor bh, bh ; 30 ff
3872 mov dx, word [bp-006h] ; 8b 56 fa
3873 mov ax, 0b800h ; b8 00 b8
3874 call 02f18h ; e8 3d 0e
3875 leave ; c9
3876 pop si ; 5e
3877 retn ; c3
3878 mov dx, strict word 0004ah ; ba 4a 00
3879 mov ax, strict word 00040h ; b8 40 00
3880 call 02f26h ; e8 3f 0e
3881 sal ax, 003h ; c1 e0 03
3882 imul cx, ax ; 0f af c8
3883 mov ax, word [bp-008h] ; 8b 46 f8
3884 add ax, cx ; 01 c8
3885 mov word [bp-006h], ax ; 89 46 fa
3886 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3887 mov dx, ax ; 89 c2
3888 mov ax, 0a000h ; b8 00 a0
3889 jmp short 020d8h ; eb d8
3890 leave ; c9
3891 pop si ; 5e
3892 retn ; c3
3893biosfn_write_teletype_: ; 0xc2103 LB 0x27f
3894 push si ; 56
3895 enter 00016h, 000h ; c8 16 00 00
3896 mov byte [bp-00ah], al ; 88 46 f6
3897 mov byte [bp-002h], dl ; 88 56 fe
3898 mov byte [bp-004h], bl ; 88 5e fc
3899 mov byte [bp-00eh], cl ; 88 4e f2
3900 cmp dl, 0ffh ; 80 fa ff
3901 jne short 02125h ; 75 0c
3902 mov dx, strict word 00062h ; ba 62 00
3903 mov ax, strict word 00040h ; b8 40 00
3904 call 02f0ah ; e8 e8 0d
3905 mov byte [bp-002h], al ; 88 46 fe
3906 mov dx, strict word 00049h ; ba 49 00
3907 mov ax, strict word 00040h ; b8 40 00
3908 call 02f0ah ; e8 dc 0d
3909 xor ah, ah ; 30 e4
3910 call 02ee3h ; e8 b0 0d
3911 mov byte [bp-00ch], al ; 88 46 f4
3912 cmp AL, strict byte 0ffh ; 3c ff
3913 je near 0237fh ; 0f 84 43 02
3914 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3915 lea bx, [bp-016h] ; 8d 5e ea
3916 lea dx, [bp-014h] ; 8d 56 ec
3917 call 00a8ch ; e8 43 e9
3918 mov al, byte [bp-016h] ; 8a 46 ea
3919 mov byte [bp-006h], al ; 88 46 fa
3920 mov ax, word [bp-016h] ; 8b 46 ea
3921 xor al, al ; 30 c0
3922 shr ax, 008h ; c1 e8 08
3923 mov byte [bp-008h], al ; 88 46 f8
3924 mov dx, 00084h ; ba 84 00
3925 mov ax, strict word 00040h ; b8 40 00
3926 call 02f0ah ; e8 a7 0d
3927 xor ah, ah ; 30 e4
3928 inc ax ; 40
3929 mov word [bp-012h], ax ; 89 46 ee
3930 mov dx, strict word 0004ah ; ba 4a 00
3931 mov ax, strict word 00040h ; b8 40 00
3932 call 02f26h ; e8 b4 0d
3933 mov word [bp-010h], ax ; 89 46 f0
3934 mov al, byte [bp-00ah] ; 8a 46 f6
3935 cmp AL, strict byte 009h ; 3c 09
3936 jc short 02188h ; 72 0c
3937 jbe short 021afh ; 76 31
3938 cmp AL, strict byte 00dh ; 3c 0d
3939 je short 021a2h ; 74 20
3940 cmp AL, strict byte 00ah ; 3c 0a
3941 je short 021a9h ; 74 23
3942 jmp short 021f0h ; eb 68
3943 cmp AL, strict byte 008h ; 3c 08
3944 je short 02194h ; 74 08
3945 cmp AL, strict byte 007h ; 3c 07
3946 je near 022cch ; 0f 84 3a 01
3947 jmp short 021f0h ; eb 5c
3948 cmp byte [bp-006h], 000h ; 80 7e fa 00
3949 jbe near 022cch ; 0f 86 30 01
3950 dec byte [bp-006h] ; fe 4e fa
3951 jmp near 022cch ; e9 2a 01
3952 mov byte [bp-006h], 000h ; c6 46 fa 00
3953 jmp near 022cch ; e9 23 01
3954 inc byte [bp-008h] ; fe 46 f8
3955 jmp near 022cch ; e9 1d 01
3956 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3957 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3958 movzx si, byte [bp-002h] ; 0f b6 76 fe
3959 mov dx, si ; 89 f2
3960 mov ax, strict word 00020h ; b8 20 00
3961 call 02103h ; e8 40 ff
3962 lea bx, [bp-016h] ; 8d 5e ea
3963 lea dx, [bp-014h] ; 8d 56 ec
3964 mov ax, si ; 89 f0
3965 call 00a8ch ; e8 be e8
3966 mov al, byte [bp-016h] ; 8a 46 ea
3967 mov byte [bp-006h], al ; 88 46 fa
3968 mov ax, word [bp-016h] ; 8b 46 ea
3969 xor al, al ; 30 c0
3970 shr ax, 008h ; c1 e8 08
3971 mov byte [bp-008h], al ; 88 46 f8
3972 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3973 mov bx, strict word 00008h ; bb 08 00
3974 cwd ; 99
3975 idiv bx ; f7 fb
3976 test dx, dx ; 85 d2
3977 je short 021afh ; 74 c2
3978 jmp near 022cch ; e9 dc 00
3979 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3980 mov si, bx ; 89 de
3981 sal si, 003h ; c1 e6 03
3982 cmp byte [si+04830h], 000h ; 80 bc 30 48 00
3983 jne short 0224bh ; 75 4b
3984 mov ax, word [bp-010h] ; 8b 46 f0
3985 imul ax, word [bp-012h] ; 0f af 46 ee
3986 add ax, ax ; 01 c0
3987 or AL, strict byte 0ffh ; 0c ff
3988 movzx dx, byte [bp-002h] ; 0f b6 56 fe
3989 inc ax ; 40
3990 imul dx, ax ; 0f af d0
3991 movzx cx, byte [bp-008h] ; 0f b6 4e f8
3992 imul cx, word [bp-010h] ; 0f af 4e f0
3993 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3994 add cx, bx ; 01 d9
3995 add cx, cx ; 01 c9
3996 add cx, dx ; 01 d1
3997 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3998 mov ax, word [si+04833h] ; 8b 84 33 48
3999 mov dx, cx ; 89 ca
4000 call 02f18h ; e8 e6 0c
4001 cmp byte [bp-00eh], 003h ; 80 7e f2 03
4002 jne near 022c9h ; 0f 85 8f 00
4003 movzx bx, byte [bp-004h] ; 0f b6 5e fc
4004 mov dx, cx ; 89 ca
4005 inc dx ; 42
4006 mov ax, word [si+04833h] ; 8b 84 33 48
4007 call 02f18h ; e8 d0 0c
4008 jmp near 022c9h ; e9 7e 00
4009 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48
4010 sal bx, 006h ; c1 e3 06
4011 mov ah, byte [bx+048c5h] ; 8a a7 c5 48
4012 mov dl, byte [si+04832h] ; 8a 94 32 48
4013 mov al, byte [si+04831h] ; 8a 84 31 48
4014 cmp AL, strict byte 003h ; 3c 03
4015 jc short 0226fh ; 72 0c
4016 jbe short 02275h ; 76 10
4017 cmp AL, strict byte 005h ; 3c 05
4018 je short 022b1h ; 74 48
4019 cmp AL, strict byte 004h ; 3c 04
4020 je short 02275h ; 74 08
4021 jmp short 022c9h ; eb 5a
4022 cmp AL, strict byte 002h ; 3c 02
4023 je short 02293h ; 74 20
4024 jmp short 022c9h ; eb 54
4025 movzx ax, ah ; 0f b6 c4
4026 push ax ; 50
4027 movzx ax, byte [bp-010h] ; 0f b6 46 f0
4028 push ax ; 50
4029 movzx cx, byte [bp-008h] ; 0f b6 4e f8
4030 movzx bx, byte [bp-006h] ; 0f b6 5e fa
4031 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4032 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4033 call 01a43h ; e8 b2 f7
4034 jmp short 022c9h ; eb 36
4035 movzx ax, dl ; 0f b6 c2
4036 push ax ; 50
4037 movzx ax, byte [bp-010h] ; 0f b6 46 f0
4038 push ax ; 50
4039 movzx cx, byte [bp-008h] ; 0f b6 4e f8
4040 movzx bx, byte [bp-006h] ; 0f b6 5e fa
4041 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4042 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4043 call 01b29h ; e8 7a f8
4044 jmp short 022c9h ; eb 18
4045 movzx ax, byte [bp-010h] ; 0f b6 46 f0
4046 push ax ; 50
4047 movzx cx, byte [bp-008h] ; 0f b6 4e f8
4048 movzx bx, byte [bp-006h] ; 0f b6 5e fa
4049 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4050 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
4051 call 01c42h ; e8 79 f9
4052 inc byte [bp-006h] ; fe 46 fa
4053 movzx ax, byte [bp-006h] ; 0f b6 46 fa
4054 cmp ax, word [bp-010h] ; 3b 46 f0
4055 jne short 022dch ; 75 07
4056 mov byte [bp-006h], 000h ; c6 46 fa 00
4057 inc byte [bp-008h] ; fe 46 f8
4058 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4059 cmp ax, word [bp-012h] ; 3b 46 ee
4060 jne near 02363h ; 0f 85 7c 00
4061 movzx si, byte [bp-00ch] ; 0f b6 76 f4
4062 sal si, 003h ; c1 e6 03
4063 mov bl, byte [bp-012h] ; 8a 5e ee
4064 db 0feh, 0cbh
4065 ; dec bl ; fe cb
4066 mov bh, byte [bp-010h] ; 8a 7e f0
4067 db 0feh, 0cfh
4068 ; dec bh ; fe cf
4069 cmp byte [si+04830h], 000h ; 80 bc 30 48 00
4070 jne short 02345h ; 75 46
4071 mov ax, word [bp-010h] ; 8b 46 f0
4072 imul ax, word [bp-012h] ; 0f af 46 ee
4073 add ax, ax ; 01 c0
4074 or AL, strict byte 0ffh ; 0c ff
4075 movzx dx, byte [bp-002h] ; 0f b6 56 fe
4076 inc ax ; 40
4077 imul dx, ax ; 0f af d0
4078 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4079 dec ax ; 48
4080 imul ax, word [bp-010h] ; 0f af 46 f0
4081 movzx cx, byte [bp-006h] ; 0f b6 4e fa
4082 add cx, ax ; 01 c1
4083 add cx, cx ; 01 c9
4084 add dx, cx ; 01 ca
4085 inc dx ; 42
4086 mov ax, word [si+04833h] ; 8b 84 33 48
4087 call 02f0ah ; e8 dd 0b
4088 push strict byte 00001h ; 6a 01
4089 movzx dx, byte [bp-002h] ; 0f b6 56 fe
4090 push dx ; 52
4091 movzx dx, bh ; 0f b6 d7
4092 push dx ; 52
4093 movzx dx, bl ; 0f b6 d3
4094 push dx ; 52
4095 movzx dx, al ; 0f b6 d0
4096 xor cx, cx ; 31 c9
4097 xor bx, bx ; 31 db
4098 jmp short 0235ah ; eb 15
4099 push strict byte 00001h ; 6a 01
4100 movzx ax, byte [bp-002h] ; 0f b6 46 fe
4101 push ax ; 50
4102 movzx ax, bh ; 0f b6 c7
4103 push ax ; 50
4104 movzx ax, bl ; 0f b6 c3
4105 push ax ; 50
4106 xor cx, cx ; 31 c9
4107 xor bx, bx ; 31 db
4108 xor dx, dx ; 31 d2
4109 mov ax, strict word 00001h ; b8 01 00
4110 call 01542h ; e8 e2 f1
4111 dec byte [bp-008h] ; fe 4e f8
4112 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4113 mov word [bp-016h], ax ; 89 46 ea
4114 sal word [bp-016h], 008h ; c1 66 ea 08
4115 movzx ax, byte [bp-006h] ; 0f b6 46 fa
4116 add word [bp-016h], ax ; 01 46 ea
4117 mov dx, word [bp-016h] ; 8b 56 ea
4118 movzx ax, byte [bp-002h] ; 0f b6 46 fe
4119 call 00e4bh ; e8 cc ea
4120 leave ; c9
4121 pop si ; 5e
4122 retn ; c3
4123get_font_access_: ; 0xc2382 LB 0x29
4124 push dx ; 52
4125 push bp ; 55
4126 mov bp, sp ; 89 e5
4127 mov ax, 00100h ; b8 00 01
4128 mov dx, 003c4h ; ba c4 03
4129 out DX, ax ; ef
4130 mov ax, 00402h ; b8 02 04
4131 out DX, ax ; ef
4132 mov ax, 00704h ; b8 04 07
4133 out DX, ax ; ef
4134 mov ax, 00300h ; b8 00 03
4135 out DX, ax ; ef
4136 mov ax, 00204h ; b8 04 02
4137 mov dx, 003ceh ; ba ce 03
4138 out DX, ax ; ef
4139 mov ax, strict word 00005h ; b8 05 00
4140 out DX, ax ; ef
4141 mov ax, 00406h ; b8 06 04
4142 out DX, ax ; ef
4143 pop bp ; 5d
4144 pop dx ; 5a
4145 retn ; c3
4146release_font_access_: ; 0xc23ab LB 0x39
4147 push dx ; 52
4148 push bp ; 55
4149 mov bp, sp ; 89 e5
4150 mov ax, 00100h ; b8 00 01
4151 mov dx, 003c4h ; ba c4 03
4152 out DX, ax ; ef
4153 mov ax, 00302h ; b8 02 03
4154 out DX, ax ; ef
4155 mov ax, 00304h ; b8 04 03
4156 out DX, ax ; ef
4157 mov ax, 00300h ; b8 00 03
4158 out DX, ax ; ef
4159 mov dx, 003cch ; ba cc 03
4160 in AL, DX ; ec
4161 db 02ah, 0e4h
4162 ; sub ah, ah ; 2a e4
4163 and ax, strict word 00001h ; 25 01 00
4164 sal ax, 002h ; c1 e0 02
4165 or AL, strict byte 00ah ; 0c 0a
4166 sal ax, 008h ; c1 e0 08
4167 or AL, strict byte 006h ; 0c 06
4168 mov dx, 003ceh ; ba ce 03
4169 out DX, ax ; ef
4170 mov ax, strict word 00004h ; b8 04 00
4171 out DX, ax ; ef
4172 mov ax, 01005h ; b8 05 10
4173 out DX, ax ; ef
4174 pop bp ; 5d
4175 pop dx ; 5a
4176 retn ; c3
4177set_scan_lines_: ; 0xc23e4 LB 0xbc
4178 push bx ; 53
4179 push cx ; 51
4180 push dx ; 52
4181 push si ; 56
4182 push di ; 57
4183 push bp ; 55
4184 mov bp, sp ; 89 e5
4185 mov bl, al ; 88 c3
4186 mov dx, strict word 00063h ; ba 63 00
4187 mov ax, strict word 00040h ; b8 40 00
4188 call 02f26h ; e8 2f 0b
4189 mov dx, ax ; 89 c2
4190 mov si, ax ; 89 c6
4191 mov AL, strict byte 009h ; b0 09
4192 out DX, AL ; ee
4193 inc dx ; 42
4194 in AL, DX ; ec
4195 db 02ah, 0e4h
4196 ; sub ah, ah ; 2a e4
4197 mov ah, al ; 88 c4
4198 and ah, 0e0h ; 80 e4 e0
4199 mov al, bl ; 88 d8
4200 db 0feh, 0c8h
4201 ; dec al ; fe c8
4202 or al, ah ; 08 e0
4203 out DX, AL ; ee
4204 cmp bl, 008h ; 80 fb 08
4205 jne short 0241bh ; 75 08
4206 mov dx, strict word 00007h ; ba 07 00
4207 mov ax, strict word 00006h ; b8 06 00
4208 jmp short 02428h ; eb 0d
4209 mov al, bl ; 88 d8
4210 sub AL, strict byte 003h ; 2c 03
4211 movzx dx, al ; 0f b6 d0
4212 mov al, bl ; 88 d8
4213 sub AL, strict byte 004h ; 2c 04
4214 xor ah, ah ; 30 e4
4215 call 00daah ; e8 7f e9
4216 movzx di, bl ; 0f b6 fb
4217 mov bx, di ; 89 fb
4218 mov dx, 00085h ; ba 85 00
4219 mov ax, strict word 00040h ; b8 40 00
4220 call 02f34h ; e8 fb 0a
4221 mov AL, strict byte 012h ; b0 12
4222 mov dx, si ; 89 f2
4223 out DX, AL ; ee
4224 lea cx, [si+001h] ; 8d 4c 01
4225 mov dx, cx ; 89 ca
4226 in AL, DX ; ec
4227 db 02ah, 0e4h
4228 ; sub ah, ah ; 2a e4
4229 mov bx, ax ; 89 c3
4230 mov AL, strict byte 007h ; b0 07
4231 mov dx, si ; 89 f2
4232 out DX, AL ; ee
4233 mov dx, cx ; 89 ca
4234 in AL, DX ; ec
4235 db 02ah, 0e4h
4236 ; sub ah, ah ; 2a e4
4237 mov ah, al ; 88 c4
4238 and ah, 002h ; 80 e4 02
4239 movzx dx, ah ; 0f b6 d4
4240 sal dx, 007h ; c1 e2 07
4241 and AL, strict byte 040h ; 24 40
4242 xor ah, ah ; 30 e4
4243 sal ax, 003h ; c1 e0 03
4244 add ax, dx ; 01 d0
4245 inc ax ; 40
4246 add ax, bx ; 01 d8
4247 xor dx, dx ; 31 d2
4248 div di ; f7 f7
4249 mov cx, ax ; 89 c1
4250 db 0feh, 0c8h
4251 ; dec al ; fe c8
4252 movzx bx, al ; 0f b6 d8
4253 mov dx, 00084h ; ba 84 00
4254 mov ax, strict word 00040h ; b8 40 00
4255 call 02f18h ; e8 9b 0a
4256 mov dx, strict word 0004ah ; ba 4a 00
4257 mov ax, strict word 00040h ; b8 40 00
4258 call 02f26h ; e8 a0 0a
4259 movzx dx, cl ; 0f b6 d1
4260 mov bx, ax ; 89 c3
4261 imul bx, dx ; 0f af da
4262 add bx, bx ; 01 db
4263 mov dx, strict word 0004ch ; ba 4c 00
4264 mov ax, strict word 00040h ; b8 40 00
4265 call 02f34h ; e8 9b 0a
4266 pop bp ; 5d
4267 pop di ; 5f
4268 pop si ; 5e
4269 pop dx ; 5a
4270 pop cx ; 59
4271 pop bx ; 5b
4272 retn ; c3
4273biosfn_load_text_user_pat_: ; 0xc24a0 LB 0x78
4274 push si ; 56
4275 push di ; 57
4276 enter 0000ah, 000h ; c8 0a 00 00
4277 mov byte [bp-002h], al ; 88 46 fe
4278 mov word [bp-008h], dx ; 89 56 f8
4279 mov word [bp-004h], bx ; 89 5e fc
4280 mov word [bp-006h], cx ; 89 4e fa
4281 call 02382h ; e8 cd fe
4282 mov al, byte [bp+00ah] ; 8a 46 0a
4283 and AL, strict byte 003h ; 24 03
4284 xor ah, ah ; 30 e4
4285 mov bx, ax ; 89 c3
4286 sal bx, 00eh ; c1 e3 0e
4287 mov al, byte [bp+00ah] ; 8a 46 0a
4288 and AL, strict byte 004h ; 24 04
4289 xor ah, ah ; 30 e4
4290 sal ax, 00bh ; c1 e0 0b
4291 add bx, ax ; 01 c3
4292 mov word [bp-00ah], bx ; 89 5e f6
4293 xor bx, bx ; 31 db
4294 cmp bx, word [bp-006h] ; 3b 5e fa
4295 jnc short 02502h ; 73 2b
4296 movzx cx, byte [bp+00ch] ; 0f b6 4e 0c
4297 mov si, bx ; 89 de
4298 imul si, cx ; 0f af f1
4299 add si, word [bp-004h] ; 03 76 fc
4300 mov di, word [bp+008h] ; 8b 7e 08
4301 add di, bx ; 01 df
4302 sal di, 005h ; c1 e7 05
4303 add di, word [bp-00ah] ; 03 7e f6
4304 mov dx, word [bp-008h] ; 8b 56 f8
4305 mov ax, 0a000h ; b8 00 a0
4306 mov es, ax ; 8e c0
4307 cld ; fc
4308 jcxz 024ffh ; e3 06
4309 push DS ; 1e
4310 mov ds, dx ; 8e da
4311 rep movsb ; f3 a4
4312 pop DS ; 1f
4313 inc bx ; 43
4314 jmp short 024d2h ; eb d0
4315 call 023abh ; e8 a6 fe
4316 cmp byte [bp-002h], 010h ; 80 7e fe 10
4317 jc short 02512h ; 72 07
4318 movzx ax, byte [bp+00ch] ; 0f b6 46 0c
4319 call 023e4h ; e8 d2 fe
4320 leave ; c9
4321 pop di ; 5f
4322 pop si ; 5e
4323 retn 00006h ; c2 06 00
4324biosfn_load_text_8_14_pat_: ; 0xc2518 LB 0x6c
4325 push bx ; 53
4326 push cx ; 51
4327 push si ; 56
4328 push di ; 57
4329 enter 00004h, 000h ; c8 04 00 00
4330 mov byte [bp-002h], al ; 88 46 fe
4331 call 02382h ; e8 5c fe
4332 mov al, dl ; 88 d0
4333 and AL, strict byte 003h ; 24 03
4334 xor ah, ah ; 30 e4
4335 mov bx, ax ; 89 c3
4336 sal bx, 00eh ; c1 e3 0e
4337 mov al, dl ; 88 d0
4338 and AL, strict byte 004h ; 24 04
4339 xor ah, ah ; 30 e4
4340 sal ax, 00bh ; c1 e0 0b
4341 add bx, ax ; 01 c3
4342 mov word [bp-004h], bx ; 89 5e fc
4343 xor bx, bx ; 31 db
4344 jmp short 02549h ; eb 06
4345 cmp bx, 00100h ; 81 fb 00 01
4346 jnc short 0256fh ; 73 26
4347 imul si, bx, strict byte 0000eh ; 6b f3 0e
4348 mov di, bx ; 89 df
4349 sal di, 005h ; c1 e7 05
4350 add di, word [bp-004h] ; 03 7e fc
4351 add si, 05dafh ; 81 c6 af 5d
4352 mov cx, strict word 0000eh ; b9 0e 00
4353 mov dx, 0c000h ; ba 00 c0
4354 mov ax, 0a000h ; b8 00 a0
4355 mov es, ax ; 8e c0
4356 cld ; fc
4357 jcxz 0256ch ; e3 06
4358 push DS ; 1e
4359 mov ds, dx ; 8e da
4360 rep movsb ; f3 a4
4361 pop DS ; 1f
4362 inc bx ; 43
4363 jmp short 02543h ; eb d4
4364 call 023abh ; e8 39 fe
4365 cmp byte [bp-002h], 010h ; 80 7e fe 10
4366 jc short 0257eh ; 72 06
4367 mov ax, strict word 0000eh ; b8 0e 00
4368 call 023e4h ; e8 66 fe
4369 leave ; c9
4370 pop di ; 5f
4371 pop si ; 5e
4372 pop cx ; 59
4373 pop bx ; 5b
4374 retn ; c3
4375biosfn_load_text_8_8_pat_: ; 0xc2584 LB 0x6e
4376 push bx ; 53
4377 push cx ; 51
4378 push si ; 56
4379 push di ; 57
4380 enter 00004h, 000h ; c8 04 00 00
4381 mov byte [bp-002h], al ; 88 46 fe
4382 call 02382h ; e8 f0 fd
4383 mov al, dl ; 88 d0
4384 and AL, strict byte 003h ; 24 03
4385 xor ah, ah ; 30 e4
4386 mov bx, ax ; 89 c3
4387 sal bx, 00eh ; c1 e3 0e
4388 mov al, dl ; 88 d0
4389 and AL, strict byte 004h ; 24 04
4390 xor ah, ah ; 30 e4
4391 sal ax, 00bh ; c1 e0 0b
4392 add bx, ax ; 01 c3
4393 mov word [bp-004h], bx ; 89 5e fc
4394 xor bx, bx ; 31 db
4395 jmp short 025b5h ; eb 06
4396 cmp bx, 00100h ; 81 fb 00 01
4397 jnc short 025ddh ; 73 28
4398 mov si, bx ; 89 de
4399 sal si, 003h ; c1 e6 03
4400 mov di, bx ; 89 df
4401 sal di, 005h ; c1 e7 05
4402 add di, word [bp-004h] ; 03 7e fc
4403 add si, 055afh ; 81 c6 af 55
4404 mov cx, strict word 00008h ; b9 08 00
4405 mov dx, 0c000h ; ba 00 c0
4406 mov ax, 0a000h ; b8 00 a0
4407 mov es, ax ; 8e c0
4408 cld ; fc
4409 jcxz 025dah ; e3 06
4410 push DS ; 1e
4411 mov ds, dx ; 8e da
4412 rep movsb ; f3 a4
4413 pop DS ; 1f
4414 inc bx ; 43
4415 jmp short 025afh ; eb d2
4416 call 023abh ; e8 cb fd
4417 cmp byte [bp-002h], 010h ; 80 7e fe 10
4418 jc short 025ech ; 72 06
4419 mov ax, strict word 00008h ; b8 08 00
4420 call 023e4h ; e8 f8 fd
4421 leave ; c9
4422 pop di ; 5f
4423 pop si ; 5e
4424 pop cx ; 59
4425 pop bx ; 5b
4426 retn ; c3
4427biosfn_load_text_8_16_pat_: ; 0xc25f2 LB 0x6e
4428 push bx ; 53
4429 push cx ; 51
4430 push si ; 56
4431 push di ; 57
4432 enter 00004h, 000h ; c8 04 00 00
4433 mov byte [bp-002h], al ; 88 46 fe
4434 call 02382h ; e8 82 fd
4435 mov al, dl ; 88 d0
4436 and AL, strict byte 003h ; 24 03
4437 xor ah, ah ; 30 e4
4438 mov bx, ax ; 89 c3
4439 sal bx, 00eh ; c1 e3 0e
4440 mov al, dl ; 88 d0
4441 and AL, strict byte 004h ; 24 04
4442 xor ah, ah ; 30 e4
4443 sal ax, 00bh ; c1 e0 0b
4444 add bx, ax ; 01 c3
4445 mov word [bp-004h], bx ; 89 5e fc
4446 xor bx, bx ; 31 db
4447 jmp short 02623h ; eb 06
4448 cmp bx, 00100h ; 81 fb 00 01
4449 jnc short 0264bh ; 73 28
4450 mov si, bx ; 89 de
4451 sal si, 004h ; c1 e6 04
4452 mov di, bx ; 89 df
4453 sal di, 005h ; c1 e7 05
4454 add di, word [bp-004h] ; 03 7e fc
4455 add si, 06bafh ; 81 c6 af 6b
4456 mov cx, strict word 00010h ; b9 10 00
4457 mov dx, 0c000h ; ba 00 c0
4458 mov ax, 0a000h ; b8 00 a0
4459 mov es, ax ; 8e c0
4460 cld ; fc
4461 jcxz 02648h ; e3 06
4462 push DS ; 1e
4463 mov ds, dx ; 8e da
4464 rep movsb ; f3 a4
4465 pop DS ; 1f
4466 inc bx ; 43
4467 jmp short 0261dh ; eb d2
4468 call 023abh ; e8 5d fd
4469 cmp byte [bp-002h], 010h ; 80 7e fe 10
4470 jc short 0265ah ; 72 06
4471 mov ax, strict word 00010h ; b8 10 00
4472 call 023e4h ; e8 8a fd
4473 leave ; c9
4474 pop di ; 5f
4475 pop si ; 5e
4476 pop cx ; 59
4477 pop bx ; 5b
4478 retn ; c3
4479biosfn_load_gfx_8_8_chars_: ; 0xc2660 LB 0x5
4480 push bp ; 55
4481 mov bp, sp ; 89 e5
4482 pop bp ; 5d
4483 retn ; c3
4484biosfn_load_gfx_user_chars_: ; 0xc2665 LB 0x7
4485 push bp ; 55
4486 mov bp, sp ; 89 e5
4487 pop bp ; 5d
4488 retn 00002h ; c2 02 00
4489biosfn_load_gfx_8_14_chars_: ; 0xc266c LB 0x5
4490 push bp ; 55
4491 mov bp, sp ; 89 e5
4492 pop bp ; 5d
4493 retn ; c3
4494biosfn_load_gfx_8_8_dd_chars_: ; 0xc2671 LB 0x5
4495 push bp ; 55
4496 mov bp, sp ; 89 e5
4497 pop bp ; 5d
4498 retn ; c3
4499biosfn_load_gfx_8_16_chars_: ; 0xc2676 LB 0x5
4500 push bp ; 55
4501 mov bp, sp ; 89 e5
4502 pop bp ; 5d
4503 retn ; c3
4504biosfn_alternate_prtsc_: ; 0xc267b LB 0x5
4505 push bp ; 55
4506 mov bp, sp ; 89 e5
4507 pop bp ; 5d
4508 retn ; c3
4509biosfn_switch_video_interface_: ; 0xc2680 LB 0x5
4510 push bp ; 55
4511 mov bp, sp ; 89 e5
4512 pop bp ; 5d
4513 retn ; c3
4514biosfn_enable_video_refresh_control_: ; 0xc2685 LB 0x5
4515 push bp ; 55
4516 mov bp, sp ; 89 e5
4517 pop bp ; 5d
4518 retn ; c3
4519biosfn_write_string_: ; 0xc268a LB 0x97
4520 push si ; 56
4521 push di ; 57
4522 enter 0000ah, 000h ; c8 0a 00 00
4523 mov byte [bp-006h], al ; 88 46 fa
4524 mov byte [bp-004h], dl ; 88 56 fc
4525 mov byte [bp-002h], bl ; 88 5e fe
4526 mov si, cx ; 89 ce
4527 mov di, word [bp+00eh] ; 8b 7e 0e
4528 movzx ax, dl ; 0f b6 c2
4529 lea bx, [bp-00ah] ; 8d 5e f6
4530 lea dx, [bp-008h] ; 8d 56 f8
4531 call 00a8ch ; e8 e2 e3
4532 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
4533 jne short 026c1h ; 75 11
4534 mov al, byte [bp-00ah] ; 8a 46 f6
4535 mov byte [bp+00ah], al ; 88 46 0a
4536 mov ax, word [bp-00ah] ; 8b 46 f6
4537 xor al, al ; 30 c0
4538 shr ax, 008h ; c1 e8 08
4539 mov byte [bp+008h], al ; 88 46 08
4540 movzx dx, byte [bp+008h] ; 0f b6 56 08
4541 sal dx, 008h ; c1 e2 08
4542 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
4543 add dx, ax ; 01 c2
4544 movzx ax, byte [bp-004h] ; 0f b6 46 fc
4545 call 00e4bh ; e8 76 e7
4546 dec si ; 4e
4547 cmp si, strict byte 0ffffh ; 83 fe ff
4548 je short 0270bh ; 74 30
4549 mov dx, di ; 89 fa
4550 inc di ; 47
4551 mov ax, word [bp+00ch] ; 8b 46 0c
4552 call 02f0ah ; e8 26 08
4553 mov cl, al ; 88 c1
4554 test byte [bp-006h], 002h ; f6 46 fa 02
4555 je short 026f8h ; 74 0c
4556 mov dx, di ; 89 fa
4557 inc di ; 47
4558 mov ax, word [bp+00ch] ; 8b 46 0c
4559 call 02f0ah ; e8 15 08
4560 mov byte [bp-002h], al ; 88 46 fe
4561 movzx bx, byte [bp-002h] ; 0f b6 5e fe
4562 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4563 movzx ax, cl ; 0f b6 c1
4564 mov cx, strict word 00003h ; b9 03 00
4565 call 02103h ; e8 fa f9
4566 jmp short 026d5h ; eb ca
4567 test byte [bp-006h], 001h ; f6 46 fa 01
4568 jne short 0271bh ; 75 0a
4569 mov dx, word [bp-00ah] ; 8b 56 f6
4570 movzx ax, byte [bp-004h] ; 0f b6 46 fc
4571 call 00e4bh ; e8 30 e7
4572 leave ; c9
4573 pop di ; 5f
4574 pop si ; 5e
4575 retn 00008h ; c2 08 00
4576biosfn_read_state_info_: ; 0xc2721 LB 0x10a
4577 push cx ; 51
4578 push si ; 56
4579 push di ; 57
4580 push bp ; 55
4581 mov bp, sp ; 89 e5
4582 push dx ; 52
4583 push bx ; 53
4584 mov bx, 05583h ; bb 83 55
4585 mov dx, word [bp-004h] ; 8b 56 fc
4586 mov ax, word [bp-002h] ; 8b 46 fe
4587 call 02f34h ; e8 ff 07
4588 mov dx, word [bp-004h] ; 8b 56 fc
4589 inc dx ; 42
4590 inc dx ; 42
4591 mov bx, 0c000h ; bb 00 c0
4592 mov ax, word [bp-002h] ; 8b 46 fe
4593 call 02f34h ; e8 f1 07
4594 mov di, word [bp-004h] ; 8b 7e fc
4595 add di, strict byte 00004h ; 83 c7 04
4596 mov cx, strict word 0001eh ; b9 1e 00
4597 mov si, strict word 00049h ; be 49 00
4598 mov dx, strict word 00040h ; ba 40 00
4599 mov es, [bp-002h] ; 8e 46 fe
4600 cld ; fc
4601 jcxz 0275eh ; e3 06
4602 push DS ; 1e
4603 mov ds, dx ; 8e da
4604 rep movsb ; f3 a4
4605 pop DS ; 1f
4606 mov di, word [bp-004h] ; 8b 7e fc
4607 add di, strict byte 00022h ; 83 c7 22
4608 mov cx, strict word 00003h ; b9 03 00
4609 mov si, 00084h ; be 84 00
4610 mov dx, strict word 00040h ; ba 40 00
4611 mov es, [bp-002h] ; 8e 46 fe
4612 cld ; fc
4613 jcxz 02779h ; e3 06
4614 push DS ; 1e
4615 mov ds, dx ; 8e da
4616 rep movsb ; f3 a4
4617 pop DS ; 1f
4618 mov dx, 0008ah ; ba 8a 00
4619 mov ax, strict word 00040h ; b8 40 00
4620 call 02f0ah ; e8 88 07
4621 movzx bx, al ; 0f b6 d8
4622 mov dx, word [bp-004h] ; 8b 56 fc
4623 add dx, strict byte 00025h ; 83 c2 25
4624 mov ax, word [bp-002h] ; 8b 46 fe
4625 call 02f18h ; e8 87 07
4626 mov dx, word [bp-004h] ; 8b 56 fc
4627 add dx, strict byte 00026h ; 83 c2 26
4628 xor bx, bx ; 31 db
4629 mov ax, word [bp-002h] ; 8b 46 fe
4630 call 02f18h ; e8 79 07
4631 mov dx, word [bp-004h] ; 8b 56 fc
4632 add dx, strict byte 00027h ; 83 c2 27
4633 mov bx, strict word 00010h ; bb 10 00
4634 mov ax, word [bp-002h] ; 8b 46 fe
4635 call 02f18h ; e8 6a 07
4636 mov dx, word [bp-004h] ; 8b 56 fc
4637 add dx, strict byte 00028h ; 83 c2 28
4638 xor bx, bx ; 31 db
4639 mov ax, word [bp-002h] ; 8b 46 fe
4640 call 02f18h ; e8 5c 07
4641 mov dx, word [bp-004h] ; 8b 56 fc
4642 add dx, strict byte 00029h ; 83 c2 29
4643 mov bx, strict word 00008h ; bb 08 00
4644 mov ax, word [bp-002h] ; 8b 46 fe
4645 call 02f18h ; e8 4d 07
4646 mov dx, word [bp-004h] ; 8b 56 fc
4647 add dx, strict byte 0002ah ; 83 c2 2a
4648 mov bx, strict word 00002h ; bb 02 00
4649 mov ax, word [bp-002h] ; 8b 46 fe
4650 call 02f18h ; e8 3e 07
4651 mov dx, word [bp-004h] ; 8b 56 fc
4652 add dx, strict byte 0002bh ; 83 c2 2b
4653 xor bx, bx ; 31 db
4654 mov ax, word [bp-002h] ; 8b 46 fe
4655 call 02f18h ; e8 30 07
4656 mov dx, word [bp-004h] ; 8b 56 fc
4657 add dx, strict byte 0002ch ; 83 c2 2c
4658 xor bx, bx ; 31 db
4659 mov ax, word [bp-002h] ; 8b 46 fe
4660 call 02f18h ; e8 22 07
4661 mov dx, word [bp-004h] ; 8b 56 fc
4662 add dx, strict byte 00031h ; 83 c2 31
4663 mov bx, strict word 00003h ; bb 03 00
4664 mov ax, word [bp-002h] ; 8b 46 fe
4665 call 02f18h ; e8 13 07
4666 mov dx, word [bp-004h] ; 8b 56 fc
4667 add dx, strict byte 00032h ; 83 c2 32
4668 xor bx, bx ; 31 db
4669 mov ax, word [bp-002h] ; 8b 46 fe
4670 call 02f18h ; e8 05 07
4671 mov di, word [bp-004h] ; 8b 7e fc
4672 add di, strict byte 00033h ; 83 c7 33
4673 mov cx, strict word 0000dh ; b9 0d 00
4674 xor ax, ax ; 31 c0
4675 mov es, [bp-002h] ; 8e 46 fe
4676 cld ; fc
4677 jcxz 02826h ; e3 02
4678 rep stosb ; f3 aa
4679 leave ; c9
4680 pop di ; 5f
4681 pop si ; 5e
4682 pop cx ; 59
4683 retn ; c3
4684biosfn_read_video_state_size2_: ; 0xc282b LB 0x23
4685 push dx ; 52
4686 push bp ; 55
4687 mov bp, sp ; 89 e5
4688 mov dx, ax ; 89 c2
4689 xor ax, ax ; 31 c0
4690 test dl, 001h ; f6 c2 01
4691 je short 0283bh ; 74 03
4692 mov ax, strict word 00046h ; b8 46 00
4693 test dl, 002h ; f6 c2 02
4694 je short 02843h ; 74 03
4695 add ax, strict word 0002ah ; 05 2a 00
4696 test dl, 004h ; f6 c2 04
4697 je short 0284bh ; 74 03
4698 add ax, 00304h ; 05 04 03
4699 pop bp ; 5d
4700 pop dx ; 5a
4701 retn ; c3
4702vga_get_video_state_size_: ; 0xc284e LB 0xf
4703 push bx ; 53
4704 push bp ; 55
4705 mov bp, sp ; 89 e5
4706 mov bx, dx ; 89 d3
4707 call 0282bh ; e8 d4 ff
4708 mov word [ss:bx], ax ; 36 89 07
4709 pop bp ; 5d
4710 pop bx ; 5b
4711 retn ; c3
4712biosfn_save_video_state_: ; 0xc285d LB 0x365
4713 push cx ; 51
4714 push si ; 56
4715 push di ; 57
4716 enter 00004h, 000h ; c8 04 00 00
4717 push ax ; 50
4718 mov si, dx ; 89 d6
4719 mov cx, bx ; 89 d9
4720 mov dx, strict word 00063h ; ba 63 00
4721 mov ax, strict word 00040h ; b8 40 00
4722 call 02f26h ; e8 b4 06
4723 mov di, ax ; 89 c7
4724 test byte [bp-006h], 001h ; f6 46 fa 01
4725 je near 029dfh ; 0f 84 63 01
4726 mov dx, 003c4h ; ba c4 03
4727 in AL, DX ; ec
4728 db 02ah, 0e4h
4729 ; sub ah, ah ; 2a e4
4730 movzx bx, al ; 0f b6 d8
4731 mov dx, cx ; 89 ca
4732 mov ax, si ; 89 f0
4733 call 02f18h ; e8 8c 06
4734 inc cx ; 41
4735 mov dx, di ; 89 fa
4736 in AL, DX ; ec
4737 db 02ah, 0e4h
4738 ; sub ah, ah ; 2a e4
4739 movzx bx, al ; 0f b6 d8
4740 mov dx, cx ; 89 ca
4741 mov ax, si ; 89 f0
4742 call 02f18h ; e8 7c 06
4743 inc cx ; 41
4744 mov dx, 003ceh ; ba ce 03
4745 in AL, DX ; ec
4746 db 02ah, 0e4h
4747 ; sub ah, ah ; 2a e4
4748 movzx bx, al ; 0f b6 d8
4749 mov dx, cx ; 89 ca
4750 mov ax, si ; 89 f0
4751 call 02f18h ; e8 6b 06
4752 inc cx ; 41
4753 mov dx, 003dah ; ba da 03
4754 in AL, DX ; ec
4755 db 02ah, 0e4h
4756 ; sub ah, ah ; 2a e4
4757 mov dx, 003c0h ; ba c0 03
4758 in AL, DX ; ec
4759 db 02ah, 0e4h
4760 ; sub ah, ah ; 2a e4
4761 mov word [bp-002h], ax ; 89 46 fe
4762 movzx bx, byte [bp-002h] ; 0f b6 5e fe
4763 mov dx, cx ; 89 ca
4764 mov ax, si ; 89 f0
4765 call 02f18h ; e8 50 06
4766 inc cx ; 41
4767 mov dx, 003cah ; ba ca 03
4768 in AL, DX ; ec
4769 db 02ah, 0e4h
4770 ; sub ah, ah ; 2a e4
4771 movzx bx, al ; 0f b6 d8
4772 mov dx, cx ; 89 ca
4773 mov ax, si ; 89 f0
4774 call 02f18h ; e8 3f 06
4775 mov ax, strict word 00001h ; b8 01 00
4776 mov word [bp-004h], ax ; 89 46 fc
4777 add cx, ax ; 01 c1
4778 jmp short 028e9h ; eb 06
4779 cmp word [bp-004h], strict byte 00004h ; 83 7e fc 04
4780 jnbe short 02906h ; 77 1d
4781 mov al, byte [bp-004h] ; 8a 46 fc
4782 mov dx, 003c4h ; ba c4 03
4783 out DX, AL ; ee
4784 mov dx, 003c5h ; ba c5 03
4785 in AL, DX ; ec
4786 db 02ah, 0e4h
4787 ; sub ah, ah ; 2a e4
4788 movzx bx, al ; 0f b6 d8
4789 mov dx, cx ; 89 ca
4790 mov ax, si ; 89 f0
4791 call 02f18h ; e8 18 06
4792 inc cx ; 41
4793 inc word [bp-004h] ; ff 46 fc
4794 jmp short 028e3h ; eb dd
4795 xor al, al ; 30 c0
4796 mov dx, 003c4h ; ba c4 03
4797 out DX, AL ; ee
4798 mov dx, 003c5h ; ba c5 03
4799 in AL, DX ; ec
4800 db 02ah, 0e4h
4801 ; sub ah, ah ; 2a e4
4802 movzx bx, al ; 0f b6 d8
4803 mov dx, cx ; 89 ca
4804 mov ax, si ; 89 f0
4805 call 02f18h ; e8 fc 05
4806 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4807 inc cx ; 41
4808 jmp short 0292ah ; eb 06
4809 cmp word [bp-004h], strict byte 00018h ; 83 7e fc 18
4810 jnbe short 02946h ; 77 1c
4811 mov al, byte [bp-004h] ; 8a 46 fc
4812 mov dx, di ; 89 fa
4813 out DX, AL ; ee
4814 lea dx, [di+001h] ; 8d 55 01
4815 in AL, DX ; ec
4816 db 02ah, 0e4h
4817 ; sub ah, ah ; 2a e4
4818 movzx bx, al ; 0f b6 d8
4819 mov dx, cx ; 89 ca
4820 mov ax, si ; 89 f0
4821 call 02f18h ; e8 d8 05
4822 inc cx ; 41
4823 inc word [bp-004h] ; ff 46 fc
4824 jmp short 02924h ; eb de
4825 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4826 jmp short 02953h ; eb 06
4827 cmp word [bp-004h], strict byte 00013h ; 83 7e fc 13
4828 jnbe short 0297ch ; 77 29
4829 mov dx, 003dah ; ba da 03
4830 in AL, DX ; ec
4831 db 02ah, 0e4h
4832 ; sub ah, ah ; 2a e4
4833 mov ax, word [bp-002h] ; 8b 46 fe
4834 and ax, strict word 00020h ; 25 20 00
4835 or ax, word [bp-004h] ; 0b 46 fc
4836 mov dx, 003c0h ; ba c0 03
4837 out DX, AL ; ee
4838 mov dx, 003c1h ; ba c1 03
4839 in AL, DX ; ec
4840 db 02ah, 0e4h
4841 ; sub ah, ah ; 2a e4
4842 movzx bx, al ; 0f b6 d8
4843 mov dx, cx ; 89 ca
4844 mov ax, si ; 89 f0
4845 call 02f18h ; e8 a2 05
4846 inc cx ; 41
4847 inc word [bp-004h] ; ff 46 fc
4848 jmp short 0294dh ; eb d1
4849 mov dx, 003dah ; ba da 03
4850 in AL, DX ; ec
4851 db 02ah, 0e4h
4852 ; sub ah, ah ; 2a e4
4853 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4854 jmp short 0298fh ; eb 06
4855 cmp word [bp-004h], strict byte 00008h ; 83 7e fc 08
4856 jnbe short 029ach ; 77 1d
4857 mov al, byte [bp-004h] ; 8a 46 fc
4858 mov dx, 003ceh ; ba ce 03
4859 out DX, AL ; ee
4860 mov dx, 003cfh ; ba cf 03
4861 in AL, DX ; ec
4862 db 02ah, 0e4h
4863 ; sub ah, ah ; 2a e4
4864 movzx bx, al ; 0f b6 d8
4865 mov dx, cx ; 89 ca
4866 mov ax, si ; 89 f0
4867 call 02f18h ; e8 72 05
4868 inc cx ; 41
4869 inc word [bp-004h] ; ff 46 fc
4870 jmp short 02989h ; eb dd
4871 mov bx, di ; 89 fb
4872 mov dx, cx ; 89 ca
4873 mov ax, si ; 89 f0
4874 call 02f34h ; e8 7f 05
4875 inc cx ; 41
4876 inc cx ; 41
4877 xor bx, bx ; 31 db
4878 mov dx, cx ; 89 ca
4879 mov ax, si ; 89 f0
4880 call 02f18h ; e8 58 05
4881 inc cx ; 41
4882 xor bx, bx ; 31 db
4883 mov dx, cx ; 89 ca
4884 mov ax, si ; 89 f0
4885 call 02f18h ; e8 4e 05
4886 inc cx ; 41
4887 xor bx, bx ; 31 db
4888 mov dx, cx ; 89 ca
4889 mov ax, si ; 89 f0
4890 call 02f18h ; e8 44 05
4891 inc cx ; 41
4892 xor bx, bx ; 31 db
4893 mov dx, cx ; 89 ca
4894 mov ax, si ; 89 f0
4895 call 02f18h ; e8 3a 05
4896 inc cx ; 41
4897 test byte [bp-006h], 002h ; f6 46 fa 02
4898 je near 02b4eh ; 0f 84 67 01
4899 mov dx, strict word 00049h ; ba 49 00
4900 mov ax, strict word 00040h ; b8 40 00
4901 call 02f0ah ; e8 1a 05
4902 movzx bx, al ; 0f b6 d8
4903 mov dx, cx ; 89 ca
4904 mov ax, si ; 89 f0
4905 call 02f18h ; e8 1e 05
4906 inc cx ; 41
4907 mov dx, strict word 0004ah ; ba 4a 00
4908 mov ax, strict word 00040h ; b8 40 00
4909 call 02f26h ; e8 22 05
4910 mov bx, ax ; 89 c3
4911 mov dx, cx ; 89 ca
4912 mov ax, si ; 89 f0
4913 call 02f34h ; e8 27 05
4914 inc cx ; 41
4915 inc cx ; 41
4916 mov dx, strict word 0004ch ; ba 4c 00
4917 mov ax, strict word 00040h ; b8 40 00
4918 call 02f26h ; e8 0e 05
4919 mov bx, ax ; 89 c3
4920 mov dx, cx ; 89 ca
4921 mov ax, si ; 89 f0
4922 call 02f34h ; e8 13 05
4923 inc cx ; 41
4924 inc cx ; 41
4925 mov dx, strict word 00063h ; ba 63 00
4926 mov ax, strict word 00040h ; b8 40 00
4927 call 02f26h ; e8 fa 04
4928 mov bx, ax ; 89 c3
4929 mov dx, cx ; 89 ca
4930 mov ax, si ; 89 f0
4931 call 02f34h ; e8 ff 04
4932 inc cx ; 41
4933 inc cx ; 41
4934 mov dx, 00084h ; ba 84 00
4935 mov ax, strict word 00040h ; b8 40 00
4936 call 02f0ah ; e8 ca 04
4937 movzx bx, al ; 0f b6 d8
4938 mov dx, cx ; 89 ca
4939 mov ax, si ; 89 f0
4940 call 02f18h ; e8 ce 04
4941 inc cx ; 41
4942 mov dx, 00085h ; ba 85 00
4943 mov ax, strict word 00040h ; b8 40 00
4944 call 02f26h ; e8 d2 04
4945 mov bx, ax ; 89 c3
4946 mov dx, cx ; 89 ca
4947 mov ax, si ; 89 f0
4948 call 02f34h ; e8 d7 04
4949 inc cx ; 41
4950 inc cx ; 41
4951 mov dx, 00087h ; ba 87 00
4952 mov ax, strict word 00040h ; b8 40 00
4953 call 02f0ah ; e8 a2 04
4954 movzx bx, al ; 0f b6 d8
4955 mov dx, cx ; 89 ca
4956 mov ax, si ; 89 f0
4957 call 02f18h ; e8 a6 04
4958 inc cx ; 41
4959 mov dx, 00088h ; ba 88 00
4960 mov ax, strict word 00040h ; b8 40 00
4961 call 02f0ah ; e8 8e 04
4962 movzx bx, al ; 0f b6 d8
4963 mov dx, cx ; 89 ca
4964 mov ax, si ; 89 f0
4965 call 02f18h ; e8 92 04
4966 inc cx ; 41
4967 mov dx, 00089h ; ba 89 00
4968 mov ax, strict word 00040h ; b8 40 00
4969 call 02f0ah ; e8 7a 04
4970 movzx bx, al ; 0f b6 d8
4971 mov dx, cx ; 89 ca
4972 mov ax, si ; 89 f0
4973 call 02f18h ; e8 7e 04
4974 inc cx ; 41
4975 mov dx, strict word 00060h ; ba 60 00
4976 mov ax, strict word 00040h ; b8 40 00
4977 call 02f26h ; e8 82 04
4978 mov bx, ax ; 89 c3
4979 mov dx, cx ; 89 ca
4980 mov ax, si ; 89 f0
4981 call 02f34h ; e8 87 04
4982 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4983 inc cx ; 41
4984 inc cx ; 41
4985 jmp short 02abch ; eb 06
4986 cmp word [bp-004h], strict byte 00008h ; 83 7e fc 08
4987 jnc short 02adah ; 73 1e
4988 mov dx, word [bp-004h] ; 8b 56 fc
4989 add dx, dx ; 01 d2
4990 add dx, strict byte 00050h ; 83 c2 50
4991 mov ax, strict word 00040h ; b8 40 00
4992 call 02f26h ; e8 5c 04
4993 mov bx, ax ; 89 c3
4994 mov dx, cx ; 89 ca
4995 mov ax, si ; 89 f0
4996 call 02f34h ; e8 61 04
4997 inc cx ; 41
4998 inc cx ; 41
4999 inc word [bp-004h] ; ff 46 fc
5000 jmp short 02ab6h ; eb dc
5001 mov dx, strict word 0004eh ; ba 4e 00
5002 mov ax, strict word 00040h ; b8 40 00
5003 call 02f26h ; e8 43 04
5004 mov bx, ax ; 89 c3
5005 mov dx, cx ; 89 ca
5006 mov ax, si ; 89 f0
5007 call 02f34h ; e8 48 04
5008 inc cx ; 41
5009 inc cx ; 41
5010 mov dx, strict word 00062h ; ba 62 00
5011 mov ax, strict word 00040h ; b8 40 00
5012 call 02f0ah ; e8 13 04
5013 movzx bx, al ; 0f b6 d8
5014 mov dx, cx ; 89 ca
5015 mov ax, si ; 89 f0
5016 call 02f18h ; e8 17 04
5017 inc cx ; 41
5018 mov dx, strict word 0007ch ; ba 7c 00
5019 xor ax, ax ; 31 c0
5020 call 02f26h ; e8 1c 04
5021 mov bx, ax ; 89 c3
5022 mov dx, cx ; 89 ca
5023 mov ax, si ; 89 f0
5024 call 02f34h ; e8 21 04
5025 inc cx ; 41
5026 inc cx ; 41
5027 mov dx, strict word 0007eh ; ba 7e 00
5028 xor ax, ax ; 31 c0
5029 call 02f26h ; e8 09 04
5030 mov bx, ax ; 89 c3
5031 mov dx, cx ; 89 ca
5032 mov ax, si ; 89 f0
5033 call 02f34h ; e8 0e 04
5034 inc cx ; 41
5035 inc cx ; 41
5036 mov dx, 0010ch ; ba 0c 01
5037 xor ax, ax ; 31 c0
5038 call 02f26h ; e8 f6 03
5039 mov bx, ax ; 89 c3
5040 mov dx, cx ; 89 ca
5041 mov ax, si ; 89 f0
5042 call 02f34h ; e8 fb 03
5043 inc cx ; 41
5044 inc cx ; 41
5045 mov dx, 0010eh ; ba 0e 01
5046 xor ax, ax ; 31 c0
5047 call 02f26h ; e8 e3 03
5048 mov bx, ax ; 89 c3
5049 mov dx, cx ; 89 ca
5050 mov ax, si ; 89 f0
5051 call 02f34h ; e8 e8 03
5052 inc cx ; 41
5053 inc cx ; 41
5054 test byte [bp-006h], 004h ; f6 46 fa 04
5055 je short 02bbbh ; 74 67
5056 mov dx, 003c7h ; ba c7 03
5057 in AL, DX ; ec
5058 db 02ah, 0e4h
5059 ; sub ah, ah ; 2a e4
5060 movzx bx, al ; 0f b6 d8
5061 mov dx, cx ; 89 ca
5062 mov ax, si ; 89 f0
5063 call 02f18h ; e8 b4 03
5064 inc cx ; 41
5065 mov dx, 003c8h ; ba c8 03
5066 in AL, DX ; ec
5067 db 02ah, 0e4h
5068 ; sub ah, ah ; 2a e4
5069 movzx bx, al ; 0f b6 d8
5070 mov dx, cx ; 89 ca
5071 mov ax, si ; 89 f0
5072 call 02f18h ; e8 a3 03
5073 inc cx ; 41
5074 mov dx, 003c6h ; ba c6 03
5075 in AL, DX ; ec
5076 db 02ah, 0e4h
5077 ; sub ah, ah ; 2a e4
5078 movzx bx, al ; 0f b6 d8
5079 mov dx, cx ; 89 ca
5080 mov ax, si ; 89 f0
5081 call 02f18h ; e8 92 03
5082 inc cx ; 41
5083 xor al, al ; 30 c0
5084 mov dx, 003c8h ; ba c8 03
5085 out DX, AL ; ee
5086 xor ah, ah ; 30 e4
5087 mov word [bp-004h], ax ; 89 46 fc
5088 jmp short 02b9bh ; eb 07
5089 cmp word [bp-004h], 00300h ; 81 7e fc 00 03
5090 jnc short 02bb1h ; 73 16
5091 mov dx, 003c9h ; ba c9 03
5092 in AL, DX ; ec
5093 db 02ah, 0e4h
5094 ; sub ah, ah ; 2a e4
5095 movzx bx, al ; 0f b6 d8
5096 mov dx, cx ; 89 ca
5097 mov ax, si ; 89 f0
5098 call 02f18h ; e8 6d 03
5099 inc cx ; 41
5100 inc word [bp-004h] ; ff 46 fc
5101 jmp short 02b94h ; eb e3
5102 xor bx, bx ; 31 db
5103 mov dx, cx ; 89 ca
5104 mov ax, si ; 89 f0
5105 call 02f18h ; e8 5e 03
5106 inc cx ; 41
5107 mov ax, cx ; 89 c8
5108 leave ; c9
5109 pop di ; 5f
5110 pop si ; 5e
5111 pop cx ; 59
5112 retn ; c3
5113biosfn_restore_video_state_: ; 0xc2bc2 LB 0x321
5114 push cx ; 51
5115 push si ; 56
5116 push di ; 57
5117 enter 00006h, 000h ; c8 06 00 00
5118 push ax ; 50
5119 mov si, dx ; 89 d6
5120 mov cx, bx ; 89 d9
5121 test byte [bp-008h], 001h ; f6 46 f8 01
5122 je near 02d20h ; 0f 84 4a 01
5123 mov dx, 003dah ; ba da 03
5124 in AL, DX ; ec
5125 db 02ah, 0e4h
5126 ; sub ah, ah ; 2a e4
5127 lea dx, [bx+040h] ; 8d 57 40
5128 mov ax, si ; 89 f0
5129 call 02f26h ; e8 42 03
5130 mov di, ax ; 89 c7
5131 mov word [bp-002h], strict word 00001h ; c7 46 fe 01 00
5132 lea cx, [bx+005h] ; 8d 4f 05
5133 jmp short 02bf6h ; eb 06
5134 cmp word [bp-002h], strict byte 00004h ; 83 7e fe 04
5135 jnbe short 02c0eh ; 77 18
5136 mov al, byte [bp-002h] ; 8a 46 fe
5137 mov dx, 003c4h ; ba c4 03
5138 out DX, AL ; ee
5139 mov dx, cx ; 89 ca
5140 mov ax, si ; 89 f0
5141 call 02f0ah ; e8 06 03
5142 mov dx, 003c5h ; ba c5 03
5143 out DX, AL ; ee
5144 inc cx ; 41
5145 inc word [bp-002h] ; ff 46 fe
5146 jmp short 02bf0h ; eb e2
5147 xor al, al ; 30 c0
5148 mov dx, 003c4h ; ba c4 03
5149 out DX, AL ; ee
5150 mov dx, cx ; 89 ca
5151 mov ax, si ; 89 f0
5152 call 02f0ah ; e8 ef 02
5153 mov dx, 003c5h ; ba c5 03
5154 out DX, AL ; ee
5155 inc cx ; 41
5156 mov ax, strict word 00011h ; b8 11 00
5157 mov dx, di ; 89 fa
5158 out DX, ax ; ef
5159 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5160 jmp short 02c33h ; eb 06
5161 cmp word [bp-002h], strict byte 00018h ; 83 7e fe 18
5162 jnbe short 02c50h ; 77 1d
5163 cmp word [bp-002h], strict byte 00011h ; 83 7e fe 11
5164 je short 02c4ah ; 74 11
5165 mov al, byte [bp-002h] ; 8a 46 fe
5166 mov dx, di ; 89 fa
5167 out DX, AL ; ee
5168 mov dx, cx ; 89 ca
5169 mov ax, si ; 89 f0
5170 call 02f0ah ; e8 c4 02
5171 lea dx, [di+001h] ; 8d 55 01
5172 out DX, AL ; ee
5173 inc cx ; 41
5174 inc word [bp-002h] ; ff 46 fe
5175 jmp short 02c2dh ; eb dd
5176 mov dx, 003cch ; ba cc 03
5177 in AL, DX ; ec
5178 db 02ah, 0e4h
5179 ; sub ah, ah ; 2a e4
5180 and AL, strict byte 0feh ; 24 fe
5181 mov word [bp-004h], ax ; 89 46 fc
5182 cmp di, 003d4h ; 81 ff d4 03
5183 jne short 02c65h ; 75 04
5184 or byte [bp-004h], 001h ; 80 4e fc 01
5185 mov al, byte [bp-004h] ; 8a 46 fc
5186 mov dx, 003c2h ; ba c2 03
5187 out DX, AL ; ee
5188 mov AL, strict byte 011h ; b0 11
5189 mov dx, di ; 89 fa
5190 out DX, AL ; ee
5191 mov dx, cx ; 89 ca
5192 add dx, strict byte 0fff9h ; 83 c2 f9
5193 mov ax, si ; 89 f0
5194 call 02f0ah ; e8 8f 02
5195 lea dx, [di+001h] ; 8d 55 01
5196 out DX, AL ; ee
5197 lea dx, [bx+003h] ; 8d 57 03
5198 mov ax, si ; 89 f0
5199 call 02f0ah ; e8 83 02
5200 xor ah, ah ; 30 e4
5201 mov word [bp-006h], ax ; 89 46 fa
5202 mov dx, 003dah ; ba da 03
5203 in AL, DX ; ec
5204 db 02ah, 0e4h
5205 ; sub ah, ah ; 2a e4
5206 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5207 jmp short 02c9fh ; eb 06
5208 cmp word [bp-002h], strict byte 00013h ; 83 7e fe 13
5209 jnbe short 02cbdh ; 77 1e
5210 mov ax, word [bp-006h] ; 8b 46 fa
5211 and ax, strict word 00020h ; 25 20 00
5212 or ax, word [bp-002h] ; 0b 46 fe
5213 mov dx, 003c0h ; ba c0 03
5214 out DX, AL ; ee
5215 mov dx, cx ; 89 ca
5216 mov ax, si ; 89 f0
5217 call 02f0ah ; e8 57 02
5218 mov dx, 003c0h ; ba c0 03
5219 out DX, AL ; ee
5220 inc cx ; 41
5221 inc word [bp-002h] ; ff 46 fe
5222 jmp short 02c99h ; eb dc
5223 mov al, byte [bp-006h] ; 8a 46 fa
5224 mov dx, 003c0h ; ba c0 03
5225 out DX, AL ; ee
5226 mov dx, 003dah ; ba da 03
5227 in AL, DX ; ec
5228 db 02ah, 0e4h
5229 ; sub ah, ah ; 2a e4
5230 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5231 jmp short 02cd7h ; eb 06
5232 cmp word [bp-002h], strict byte 00008h ; 83 7e fe 08
5233 jnbe short 02cefh ; 77 18
5234 mov al, byte [bp-002h] ; 8a 46 fe
5235 mov dx, 003ceh ; ba ce 03
5236 out DX, AL ; ee
5237 mov dx, cx ; 89 ca
5238 mov ax, si ; 89 f0
5239 call 02f0ah ; e8 25 02
5240 mov dx, 003cfh ; ba cf 03
5241 out DX, AL ; ee
5242 inc cx ; 41
5243 inc word [bp-002h] ; ff 46 fe
5244 jmp short 02cd1h ; eb e2
5245 add cx, strict byte 00006h ; 83 c1 06
5246 mov dx, bx ; 89 da
5247 mov ax, si ; 89 f0
5248 call 02f0ah ; e8 11 02
5249 mov dx, 003c4h ; ba c4 03
5250 out DX, AL ; ee
5251 inc bx ; 43
5252 mov dx, bx ; 89 da
5253 mov ax, si ; 89 f0
5254 call 02f0ah ; e8 05 02
5255 mov dx, di ; 89 fa
5256 out DX, AL ; ee
5257 inc bx ; 43
5258 mov dx, bx ; 89 da
5259 mov ax, si ; 89 f0
5260 call 02f0ah ; e8 fa 01
5261 mov dx, 003ceh ; ba ce 03
5262 out DX, AL ; ee
5263 lea dx, [bx+002h] ; 8d 57 02
5264 mov ax, si ; 89 f0
5265 call 02f0ah ; e8 ee 01
5266 lea dx, [di+006h] ; 8d 55 06
5267 out DX, AL ; ee
5268 test byte [bp-008h], 002h ; f6 46 f8 02
5269 je near 02e8fh ; 0f 84 67 01
5270 mov dx, cx ; 89 ca
5271 mov ax, si ; 89 f0
5272 call 02f0ah ; e8 db 01
5273 movzx bx, al ; 0f b6 d8
5274 mov dx, strict word 00049h ; ba 49 00
5275 mov ax, strict word 00040h ; b8 40 00
5276 call 02f18h ; e8 dd 01
5277 inc cx ; 41
5278 mov dx, cx ; 89 ca
5279 mov ax, si ; 89 f0
5280 call 02f26h ; e8 e3 01
5281 mov bx, ax ; 89 c3
5282 mov dx, strict word 0004ah ; ba 4a 00
5283 mov ax, strict word 00040h ; b8 40 00
5284 call 02f34h ; e8 e6 01
5285 inc cx ; 41
5286 inc cx ; 41
5287 mov dx, cx ; 89 ca
5288 mov ax, si ; 89 f0
5289 call 02f26h ; e8 cf 01
5290 mov bx, ax ; 89 c3
5291 mov dx, strict word 0004ch ; ba 4c 00
5292 mov ax, strict word 00040h ; b8 40 00
5293 call 02f34h ; e8 d2 01
5294 inc cx ; 41
5295 inc cx ; 41
5296 mov dx, cx ; 89 ca
5297 mov ax, si ; 89 f0
5298 call 02f26h ; e8 bb 01
5299 mov bx, ax ; 89 c3
5300 mov dx, strict word 00063h ; ba 63 00
5301 mov ax, strict word 00040h ; b8 40 00
5302 call 02f34h ; e8 be 01
5303 inc cx ; 41
5304 inc cx ; 41
5305 mov dx, cx ; 89 ca
5306 mov ax, si ; 89 f0
5307 call 02f0ah ; e8 8b 01
5308 movzx bx, al ; 0f b6 d8
5309 mov dx, 00084h ; ba 84 00
5310 mov ax, strict word 00040h ; b8 40 00
5311 call 02f18h ; e8 8d 01
5312 inc cx ; 41
5313 mov dx, cx ; 89 ca
5314 mov ax, si ; 89 f0
5315 call 02f26h ; e8 93 01
5316 mov bx, ax ; 89 c3
5317 mov dx, 00085h ; ba 85 00
5318 mov ax, strict word 00040h ; b8 40 00
5319 call 02f34h ; e8 96 01
5320 inc cx ; 41
5321 inc cx ; 41
5322 mov dx, cx ; 89 ca
5323 mov ax, si ; 89 f0
5324 call 02f0ah ; e8 63 01
5325 movzx bx, al ; 0f b6 d8
5326 mov dx, 00087h ; ba 87 00
5327 mov ax, strict word 00040h ; b8 40 00
5328 call 02f18h ; e8 65 01
5329 inc cx ; 41
5330 mov dx, cx ; 89 ca
5331 mov ax, si ; 89 f0
5332 call 02f0ah ; e8 4f 01
5333 movzx bx, al ; 0f b6 d8
5334 mov dx, 00088h ; ba 88 00
5335 mov ax, strict word 00040h ; b8 40 00
5336 call 02f18h ; e8 51 01
5337 inc cx ; 41
5338 mov dx, cx ; 89 ca
5339 mov ax, si ; 89 f0
5340 call 02f0ah ; e8 3b 01
5341 movzx bx, al ; 0f b6 d8
5342 mov dx, 00089h ; ba 89 00
5343 mov ax, strict word 00040h ; b8 40 00
5344 call 02f18h ; e8 3d 01
5345 inc cx ; 41
5346 mov dx, cx ; 89 ca
5347 mov ax, si ; 89 f0
5348 call 02f26h ; e8 43 01
5349 mov bx, ax ; 89 c3
5350 mov dx, strict word 00060h ; ba 60 00
5351 mov ax, strict word 00040h ; b8 40 00
5352 call 02f34h ; e8 46 01
5353 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5354 inc cx ; 41
5355 inc cx ; 41
5356 jmp short 02dfdh ; eb 06
5357 cmp word [bp-002h], strict byte 00008h ; 83 7e fe 08
5358 jnc short 02e1bh ; 73 1e
5359 mov dx, cx ; 89 ca
5360 mov ax, si ; 89 f0
5361 call 02f26h ; e8 22 01
5362 mov bx, ax ; 89 c3
5363 mov dx, word [bp-002h] ; 8b 56 fe
5364 add dx, dx ; 01 d2
5365 add dx, strict byte 00050h ; 83 c2 50
5366 mov ax, strict word 00040h ; b8 40 00
5367 call 02f34h ; e8 20 01
5368 inc cx ; 41
5369 inc cx ; 41
5370 inc word [bp-002h] ; ff 46 fe
5371 jmp short 02df7h ; eb dc
5372 mov dx, cx ; 89 ca
5373 mov ax, si ; 89 f0
5374 call 02f26h ; e8 04 01
5375 mov bx, ax ; 89 c3
5376 mov dx, strict word 0004eh ; ba 4e 00
5377 mov ax, strict word 00040h ; b8 40 00
5378 call 02f34h ; e8 07 01
5379 inc cx ; 41
5380 inc cx ; 41
5381 mov dx, cx ; 89 ca
5382 mov ax, si ; 89 f0
5383 call 02f0ah ; e8 d4 00
5384 movzx bx, al ; 0f b6 d8
5385 mov dx, strict word 00062h ; ba 62 00
5386 mov ax, strict word 00040h ; b8 40 00
5387 call 02f18h ; e8 d6 00
5388 inc cx ; 41
5389 mov dx, cx ; 89 ca
5390 mov ax, si ; 89 f0
5391 call 02f26h ; e8 dc 00
5392 mov bx, ax ; 89 c3
5393 mov dx, strict word 0007ch ; ba 7c 00
5394 xor ax, ax ; 31 c0
5395 call 02f34h ; e8 e0 00
5396 inc cx ; 41
5397 inc cx ; 41
5398 mov dx, cx ; 89 ca
5399 mov ax, si ; 89 f0
5400 call 02f26h ; e8 c9 00
5401 mov bx, ax ; 89 c3
5402 mov dx, strict word 0007eh ; ba 7e 00
5403 xor ax, ax ; 31 c0
5404 call 02f34h ; e8 cd 00
5405 inc cx ; 41
5406 inc cx ; 41
5407 mov dx, cx ; 89 ca
5408 mov ax, si ; 89 f0
5409 call 02f26h ; e8 b6 00
5410 mov bx, ax ; 89 c3
5411 mov dx, 0010ch ; ba 0c 01
5412 xor ax, ax ; 31 c0
5413 call 02f34h ; e8 ba 00
5414 inc cx ; 41
5415 inc cx ; 41
5416 mov dx, cx ; 89 ca
5417 mov ax, si ; 89 f0
5418 call 02f26h ; e8 a3 00
5419 mov bx, ax ; 89 c3
5420 mov dx, 0010eh ; ba 0e 01
5421 xor ax, ax ; 31 c0
5422 call 02f34h ; e8 a7 00
5423 inc cx ; 41
5424 inc cx ; 41
5425 test byte [bp-008h], 004h ; f6 46 f8 04
5426 je short 02edch ; 74 47
5427 inc cx ; 41
5428 mov dx, cx ; 89 ca
5429 mov ax, si ; 89 f0
5430 call 02f0ah ; e8 6d 00
5431 xor ah, ah ; 30 e4
5432 mov word [bp-004h], ax ; 89 46 fc
5433 inc cx ; 41
5434 mov dx, cx ; 89 ca
5435 mov ax, si ; 89 f0
5436 call 02f0ah ; e8 60 00
5437 mov dx, 003c6h ; ba c6 03
5438 out DX, AL ; ee
5439 inc cx ; 41
5440 xor al, al ; 30 c0
5441 mov dx, 003c8h ; ba c8 03
5442 out DX, AL ; ee
5443 xor ah, ah ; 30 e4
5444 mov word [bp-002h], ax ; 89 46 fe
5445 jmp short 02ec3h ; eb 07
5446 cmp word [bp-002h], 00300h ; 81 7e fe 00 03
5447 jnc short 02ed4h ; 73 11
5448 mov dx, cx ; 89 ca
5449 mov ax, si ; 89 f0
5450 call 02f0ah ; e8 40 00
5451 mov dx, 003c9h ; ba c9 03
5452 out DX, AL ; ee
5453 inc cx ; 41
5454 inc word [bp-002h] ; ff 46 fe
5455 jmp short 02ebch ; eb e8
5456 inc cx ; 41
5457 mov al, byte [bp-004h] ; 8a 46 fc
5458 mov dx, 003c8h ; ba c8 03
5459 out DX, AL ; ee
5460 mov ax, cx ; 89 c8
5461 leave ; c9
5462 pop di ; 5f
5463 pop si ; 5e
5464 pop cx ; 59
5465 retn ; c3
5466find_vga_entry_: ; 0xc2ee3 LB 0x27
5467 push bx ; 53
5468 push dx ; 52
5469 push bp ; 55
5470 mov bp, sp ; 89 e5
5471 mov dl, al ; 88 c2
5472 mov AH, strict byte 0ffh ; b4 ff
5473 xor al, al ; 30 c0
5474 jmp short 02ef6h ; eb 06
5475 db 0feh, 0c0h
5476 ; inc al ; fe c0
5477 cmp AL, strict byte 00fh ; 3c 0f
5478 jnbe short 02f04h ; 77 0e
5479 movzx bx, al ; 0f b6 d8
5480 sal bx, 003h ; c1 e3 03
5481 cmp dl, byte [bx+0482fh] ; 3a 97 2f 48
5482 jne short 02ef0h ; 75 ee
5483 mov ah, al ; 88 c4
5484 mov al, ah ; 88 e0
5485 pop bp ; 5d
5486 pop dx ; 5a
5487 pop bx ; 5b
5488 retn ; c3
5489read_byte_: ; 0xc2f0a LB 0xe
5490 push bx ; 53
5491 push bp ; 55
5492 mov bp, sp ; 89 e5
5493 mov bx, dx ; 89 d3
5494 mov es, ax ; 8e c0
5495 mov al, byte [es:bx] ; 26 8a 07
5496 pop bp ; 5d
5497 pop bx ; 5b
5498 retn ; c3
5499write_byte_: ; 0xc2f18 LB 0xe
5500 push si ; 56
5501 push bp ; 55
5502 mov bp, sp ; 89 e5
5503 mov si, dx ; 89 d6
5504 mov es, ax ; 8e c0
5505 mov byte [es:si], bl ; 26 88 1c
5506 pop bp ; 5d
5507 pop si ; 5e
5508 retn ; c3
5509read_word_: ; 0xc2f26 LB 0xe
5510 push bx ; 53
5511 push bp ; 55
5512 mov bp, sp ; 89 e5
5513 mov bx, dx ; 89 d3
5514 mov es, ax ; 8e c0
5515 mov ax, word [es:bx] ; 26 8b 07
5516 pop bp ; 5d
5517 pop bx ; 5b
5518 retn ; c3
5519write_word_: ; 0xc2f34 LB 0xe
5520 push si ; 56
5521 push bp ; 55
5522 mov bp, sp ; 89 e5
5523 mov si, dx ; 89 d6
5524 mov es, ax ; 8e c0
5525 mov word [es:si], bx ; 26 89 1c
5526 pop bp ; 5d
5527 pop si ; 5e
5528 retn ; c3
5529read_dword_: ; 0xc2f42 LB 0x12
5530 push bx ; 53
5531 push bp ; 55
5532 mov bp, sp ; 89 e5
5533 mov bx, dx ; 89 d3
5534 mov es, ax ; 8e c0
5535 mov ax, word [es:bx] ; 26 8b 07
5536 mov dx, word [es:bx+002h] ; 26 8b 57 02
5537 pop bp ; 5d
5538 pop bx ; 5b
5539 retn ; c3
5540printf_: ; 0xc2f54 LB 0x108
5541 push bx ; 53
5542 push cx ; 51
5543 push dx ; 52
5544 push si ; 56
5545 push di ; 57
5546 enter 00004h, 000h ; c8 04 00 00
5547 lea si, [bp+00eh] ; 8d 76 0e
5548 xor cx, cx ; 31 c9
5549 xor bx, bx ; 31 db
5550 mov di, word [bp+00eh] ; 8b 7e 0e
5551 mov al, byte [di] ; 8a 05
5552 test al, al ; 84 c0
5553 je near 02fe8h ; 0f 84 79 00
5554 cmp AL, strict byte 025h ; 3c 25
5555 jne short 02f7ah ; 75 07
5556 mov cx, strict word 00001h ; b9 01 00
5557 xor bx, bx ; 31 db
5558 jmp short 02fe2h ; eb 68
5559 test cx, cx ; 85 c9
5560 je short 02fdeh ; 74 60
5561 cmp AL, strict byte 030h ; 3c 30
5562 jc short 02f92h ; 72 10
5563 cmp AL, strict byte 039h ; 3c 39
5564 jnbe short 02f92h ; 77 0c
5565 xor ah, ah ; 30 e4
5566 imul bx, bx, strict byte 0000ah ; 6b db 0a
5567 sub ax, strict word 00030h ; 2d 30 00
5568 add bx, ax ; 01 c3
5569 jmp short 02fe2h ; eb 50
5570 cmp AL, strict byte 078h ; 3c 78
5571 jne short 02fe2h ; 75 4c
5572 inc si ; 46
5573 inc si ; 46
5574 mov ax, word [ss:si] ; 36 8b 04
5575 mov word [bp-004h], ax ; 89 46 fc
5576 test bx, bx ; 85 db
5577 jne short 02fa5h ; 75 03
5578 mov bx, strict word 00004h ; bb 04 00
5579 lea di, [bx-001h] ; 8d 7f ff
5580 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5581 cmp bx, word [bp-002h] ; 3b 5e fe
5582 jbe short 02fdah ; 76 28
5583 mov cx, di ; 89 f9
5584 sal cx, 002h ; c1 e1 02
5585 mov ax, word [bp-004h] ; 8b 46 fc
5586 shr ax, CL ; d3 e8
5587 and ax, strict word 0000fh ; 25 0f 00
5588 cmp ax, strict word 00009h ; 3d 09 00
5589 jnbe short 02fcdh ; 77 09
5590 add ax, strict word 00030h ; 05 30 00
5591 mov dx, 00504h ; ba 04 05
5592 out DX, AL ; ee
5593 jmp short 02fd4h ; eb 07
5594 add ax, strict word 00037h ; 05 37 00
5595 mov dx, 00504h ; ba 04 05
5596 out DX, AL ; ee
5597 dec di ; 4f
5598 inc word [bp-002h] ; ff 46 fe
5599 jmp short 02fadh ; eb d3
5600 xor cx, cx ; 31 c9
5601 jmp short 02fe2h ; eb 04
5602 mov dx, 00504h ; ba 04 05
5603 out DX, AL ; ee
5604 inc word [bp+00eh] ; ff 46 0e
5605 jmp near 02f64h ; e9 7c ff
5606 leave ; c9
5607 pop di ; 5f
5608 pop si ; 5e
5609 pop dx ; 5a
5610 pop cx ; 59
5611 pop bx ; 5b
5612 retn ; c3
5613 dec di ; 4f
5614 sbb AL, strict byte 01bh ; 1c 1b
5615 adc dx, word [bp+si] ; 13 12
5616 adc word [bx+si], dx ; 11 10
5617 push CS ; 0e
5618 or ax, 00a0ch ; 0d 0c 0a
5619 or word [bx+si], cx ; 09 08
5620 pop ES ; 07
5621 push ES ; 06
5622 add ax, 00304h ; 05 04 03
5623 add al, byte [bx+di] ; 02 01
5624 add byte [bx], bl ; 00 1f
5625 xor AL, strict byte 08ah ; 34 8a
5626 xor al, cl ; 30 c8
5627 xor ah, bl ; 30 dc
5628 xor ch, ch ; 30 ed
5629 xor byte [bx+di], al ; 30 01
5630 xor word [bp+si], dx ; 31 12
5631 xor word [si], bx ; 31 1c
5632 xor word [bp+031h], dx ; 31 56 31
5633 pop dx ; 5a
5634 xor word [bp+di+031h], bp ; 31 6b 31
5635 mov byte [bx+di], dh ; 88 31
5636 movsw ; a5
5637 xor bp, ax ; 31 c5
5638 xor dx, sp ; 31 e2
5639 xor cx, di ; 31 f9
5640 xor word [di], ax ; 31 05
5641 db 032h, 0e0h
5642 ; xor ah, al ; 32 e0
5643 xor bl, byte [bp+di] ; 32 1b
5644 xor cx, word [bp+di+033h] ; 33 4b 33
5645 pushaw ; 60
5646 xor sp, word [bp+si+03033h] ; 33 a2 33 30
5647 and AL, strict byte 023h ; 24 23
5648 and ah, byte [bx+di] ; 22 21
5649 and byte [si], dl ; 20 14
5650 adc dl, byte [bx+di] ; 12 11
5651 adc byte [si], al ; 10 04
5652 add al, byte [bx+di] ; 02 01
5653 add byte [bx], bl ; 00 1f
5654 xor AL, strict byte 026h ; 34 26
5655 xor cl, byte [si+032h] ; 32 4c 32
5656 pop bp ; 5d
5657 xor ch, byte [bp+032h] ; 32 6e 32
5658 xor cl, byte [es:si+032h] ; 26 32 4c 32
5659 pop bp ; 5d
5660 xor ch, byte [bp+032h] ; 32 6e 32
5661 jnle short 03084h ; 7f 32
5662 mov si, word [bp+si] ; 8b 32
5663 cmpsb ; a6
5664 xor dh, byte [bx+di-043ceh] ; 32 b1 32 bc
5665 db 032h, 0c7h
5666 ; xor al, bh ; 32 c7
5667 db 032h
5668_int10_func: ; 0xc305c LB 0x3c7
5669 push si ; 56
5670 push di ; 57
5671 enter 00002h, 000h ; c8 02 00 00
5672 mov si, word [bp+008h] ; 8b 76 08
5673 mov ax, word [bp+016h] ; 8b 46 16
5674 shr ax, 008h ; c1 e8 08
5675 cmp ax, strict word 0004fh ; 3d 4f 00
5676 jnbe near 0341fh ; 0f 87 ad 03
5677 push CS ; 0e
5678 pop ES ; 07
5679 mov cx, strict word 00016h ; b9 16 00
5680 mov di, 02fefh ; bf ef 2f
5681 repne scasb ; f2 ae
5682 sal cx, 1 ; d1 e1
5683 mov di, cx ; 89 cf
5684 mov ax, word [cs:di+03004h] ; 2e 8b 85 04 30
5685 mov cl, byte [bp+016h] ; 8a 4e 16
5686 jmp ax ; ff e0
5687 mov al, byte [bp+016h] ; 8a 46 16
5688 xor ah, ah ; 30 e4
5689 call 00fc1h ; e8 2f df
5690 mov ax, word [bp+016h] ; 8b 46 16
5691 and ax, strict word 0007fh ; 25 7f 00
5692 cmp ax, strict word 00007h ; 3d 07 00
5693 je short 030b2h ; 74 15
5694 cmp ax, strict word 00006h ; 3d 06 00
5695 je short 030a9h ; 74 07
5696 cmp ax, strict word 00005h ; 3d 05 00
5697 jbe short 030b2h ; 76 0b
5698 jmp short 030bbh ; eb 12
5699 mov ax, word [bp+016h] ; 8b 46 16
5700 xor al, al ; 30 c0
5701 or AL, strict byte 03fh ; 0c 3f
5702 jmp short 030c2h ; eb 10
5703 mov ax, word [bp+016h] ; 8b 46 16
5704 xor al, al ; 30 c0
5705 or AL, strict byte 030h ; 0c 30
5706 jmp short 030c2h ; eb 07
5707 mov ax, word [bp+016h] ; 8b 46 16
5708 xor al, al ; 30 c0
5709 or AL, strict byte 020h ; 0c 20
5710 mov word [bp+016h], ax ; 89 46 16
5711 jmp near 0341fh ; e9 57 03
5712 mov al, byte [bp+014h] ; 8a 46 14
5713 movzx dx, al ; 0f b6 d0
5714 mov ax, word [bp+014h] ; 8b 46 14
5715 shr ax, 008h ; c1 e8 08
5716 xor ah, ah ; 30 e4
5717 call 00daah ; e8 d1 dc
5718 jmp near 0341fh ; e9 43 03
5719 mov dx, word [bp+012h] ; 8b 56 12
5720 mov ax, word [bp+010h] ; 8b 46 10
5721 shr ax, 008h ; c1 e8 08
5722 xor ah, ah ; 30 e4
5723 call 00e4bh ; e8 61 dd
5724 jmp near 0341fh ; e9 32 03
5725 lea bx, [bp+012h] ; 8d 5e 12
5726 lea dx, [bp+014h] ; 8d 56 14
5727 mov ax, word [bp+010h] ; 8b 46 10
5728 shr ax, 008h ; c1 e8 08
5729 xor ah, ah ; 30 e4
5730 call 00a8ch ; e8 8e d9
5731 jmp near 0341fh ; e9 1e 03
5732 xor ax, ax ; 31 c0
5733 mov word [bp+016h], ax ; 89 46 16
5734 mov word [bp+010h], ax ; 89 46 10
5735 mov word [bp+014h], ax ; 89 46 14
5736 mov word [bp+012h], ax ; 89 46 12
5737 jmp near 0341fh ; e9 0d 03
5738 mov al, cl ; 88 c8
5739 xor ah, ah ; 30 e4
5740 call 00ee9h ; e8 d0 dd
5741 jmp near 0341fh ; e9 03 03
5742 mov ax, strict word 00001h ; b8 01 00
5743 push ax ; 50
5744 mov ax, 000ffh ; b8 ff 00
5745 push ax ; 50
5746 mov al, byte [bp+012h] ; 8a 46 12
5747 xor ah, ah ; 30 e4
5748 push ax ; 50
5749 mov ax, word [bp+012h] ; 8b 46 12
5750 shr ax, 008h ; c1 e8 08
5751 xor ah, ah ; 30 e4
5752 push ax ; 50
5753 mov al, byte [bp+014h] ; 8a 46 14
5754 movzx cx, al ; 0f b6 c8
5755 mov ax, word [bp+014h] ; 8b 46 14
5756 shr ax, 008h ; c1 e8 08
5757 movzx bx, al ; 0f b6 d8
5758 mov ax, word [bp+010h] ; 8b 46 10
5759 shr ax, 008h ; c1 e8 08
5760 movzx dx, al ; 0f b6 d0
5761 mov al, byte [bp+016h] ; 8a 46 16
5762 xor ah, ah ; 30 e4
5763 call 01542h ; e8 ef e3
5764 jmp near 0341fh ; e9 c9 02
5765 xor ax, ax ; 31 c0
5766 jmp short 0311fh ; eb c5
5767 lea dx, [bp+016h] ; 8d 56 16
5768 mov ax, word [bp+010h] ; 8b 46 10
5769 shr ax, 008h ; c1 e8 08
5770 xor ah, ah ; 30 e4
5771 call 00acch ; e8 64 d9
5772 jmp near 0341fh ; e9 b4 02
5773 mov cx, word [bp+014h] ; 8b 4e 14
5774 mov al, byte [bp+010h] ; 8a 46 10
5775 movzx bx, al ; 0f b6 d8
5776 mov ax, word [bp+010h] ; 8b 46 10
5777 shr ax, 008h ; c1 e8 08
5778 movzx dx, al ; 0f b6 d0
5779 mov al, byte [bp+016h] ; 8a 46 16
5780 xor ah, ah ; 30 e4
5781 call 01cceh ; e8 49 eb
5782 jmp near 0341fh ; e9 97 02
5783 mov cx, word [bp+014h] ; 8b 4e 14
5784 mov al, byte [bp+010h] ; 8a 46 10
5785 movzx bx, al ; 0f b6 d8
5786 mov ax, word [bp+010h] ; 8b 46 10
5787 shr ax, 008h ; c1 e8 08
5788 movzx dx, al ; 0f b6 d0
5789 mov al, byte [bp+016h] ; 8a 46 16
5790 xor ah, ah ; 30 e4
5791 call 01e31h ; e8 8f ec
5792 jmp near 0341fh ; e9 7a 02
5793 mov cx, word [bp+012h] ; 8b 4e 12
5794 mov bx, word [bp+014h] ; 8b 5e 14
5795 mov al, byte [bp+016h] ; 8a 46 16
5796 movzx dx, al ; 0f b6 d0
5797 mov ax, word [bp+010h] ; 8b 46 10
5798 shr ax, 008h ; c1 e8 08
5799 mov word [bp-002h], ax ; 89 46 fe
5800 mov al, byte [bp-002h] ; 8a 46 fe
5801 xor ah, ah ; 30 e4
5802 call 01f9bh ; e8 d9 ed
5803 jmp near 0341fh ; e9 5a 02
5804 lea cx, [bp+016h] ; 8d 4e 16
5805 mov bx, word [bp+012h] ; 8b 5e 12
5806 mov dx, word [bp+014h] ; 8b 56 14
5807 mov ax, word [bp+010h] ; 8b 46 10
5808 shr ax, 008h ; c1 e8 08
5809 mov word [bp-002h], ax ; 89 46 fe
5810 mov al, byte [bp-002h] ; 8a 46 fe
5811 xor ah, ah ; 30 e4
5812 call 00beeh ; e8 0f da
5813 jmp near 0341fh ; e9 3d 02
5814 mov cx, strict word 00002h ; b9 02 00
5815 mov al, byte [bp+010h] ; 8a 46 10
5816 movzx bx, al ; 0f b6 d8
5817 mov dx, 000ffh ; ba ff 00
5818 mov al, byte [bp+016h] ; 8a 46 16
5819 xor ah, ah ; 30 e4
5820 call 02103h ; e8 0d ef
5821 jmp near 0341fh ; e9 26 02
5822 mov dx, word [bp+014h] ; 8b 56 14
5823 mov ax, word [bp+010h] ; 8b 46 10
5824 call 00d22h ; e8 20 db
5825 jmp near 0341fh ; e9 1a 02
5826 mov ax, word [bp+016h] ; 8b 46 16
5827 xor ah, ah ; 30 e4
5828 cmp ax, strict word 00030h ; 3d 30 00
5829 jnbe near 0341fh ; 0f 87 0e 02
5830 push CS ; 0e
5831 pop ES ; 07
5832 mov cx, strict word 0000fh ; b9 0f 00
5833 mov di, 03030h ; bf 30 30
5834 repne scasb ; f2 ae
5835 sal cx, 1 ; d1 e1
5836 mov di, cx ; 89 cf
5837 mov ax, word [cs:di+0303eh] ; 2e 8b 85 3e 30
5838 jmp ax ; ff e0
5839 mov ax, word [bp+010h] ; 8b 46 10
5840 shr ax, 008h ; c1 e8 08
5841 xor ah, ah ; 30 e4
5842 push ax ; 50
5843 mov al, byte [bp+010h] ; 8a 46 10
5844 xor ah, ah ; 30 e4
5845 push ax ; 50
5846 push word [bp+012h] ; ff 76 12
5847 mov al, byte [bp+016h] ; 8a 46 16
5848 xor ah, ah ; 30 e4
5849 mov cx, word [bp+014h] ; 8b 4e 14
5850 mov bx, word [bp+00ch] ; 8b 5e 0c
5851 mov dx, word [bp+01ah] ; 8b 56 1a
5852 call 024a0h ; e8 57 f2
5853 jmp near 0341fh ; e9 d3 01
5854 mov al, byte [bp+010h] ; 8a 46 10
5855 movzx dx, al ; 0f b6 d0
5856 mov al, byte [bp+016h] ; 8a 46 16
5857 xor ah, ah ; 30 e4
5858 call 02518h ; e8 be f2
5859 jmp near 0341fh ; e9 c2 01
5860 mov al, byte [bp+010h] ; 8a 46 10
5861 movzx dx, al ; 0f b6 d0
5862 mov al, byte [bp+016h] ; 8a 46 16
5863 xor ah, ah ; 30 e4
5864 call 02584h ; e8 19 f3
5865 jmp near 0341fh ; e9 b1 01
5866 mov al, byte [bp+010h] ; 8a 46 10
5867 movzx dx, al ; 0f b6 d0
5868 mov al, byte [bp+016h] ; 8a 46 16
5869 xor ah, ah ; 30 e4
5870 call 025f2h ; e8 76 f3
5871 jmp near 0341fh ; e9 a0 01
5872 mov dx, word [bp+00ch] ; 8b 56 0c
5873 mov ax, word [bp+01ah] ; 8b 46 1a
5874 call 02660h ; e8 d8 f3
5875 jmp near 0341fh ; e9 94 01
5876 mov al, byte [bp+012h] ; 8a 46 12
5877 xor ah, ah ; 30 e4
5878 push ax ; 50
5879 mov al, byte [bp+010h] ; 8a 46 10
5880 movzx cx, al ; 0f b6 c8
5881 mov bx, word [bp+014h] ; 8b 5e 14
5882 mov dx, word [bp+00ch] ; 8b 56 0c
5883 mov ax, word [bp+01ah] ; 8b 46 1a
5884 call 02665h ; e8 c2 f3
5885 jmp near 0341fh ; e9 79 01
5886 mov al, byte [bp+010h] ; 8a 46 10
5887 xor ah, ah ; 30 e4
5888 call 0266ch ; e8 be f3
5889 jmp near 0341fh ; e9 6e 01
5890 mov al, byte [bp+010h] ; 8a 46 10
5891 xor ah, ah ; 30 e4
5892 call 02671h ; e8 b8 f3
5893 jmp near 0341fh ; e9 63 01
5894 mov al, byte [bp+010h] ; 8a 46 10
5895 xor ah, ah ; 30 e4
5896 call 02676h ; e8 b2 f3
5897 jmp near 0341fh ; e9 58 01
5898 lea ax, [bp+012h] ; 8d 46 12
5899 push ax ; 50
5900 lea cx, [bp+014h] ; 8d 4e 14
5901 lea bx, [bp+00ch] ; 8d 5e 0c
5902 lea dx, [bp+01ah] ; 8d 56 1a
5903 mov ax, word [bp+010h] ; 8b 46 10
5904 shr ax, 008h ; c1 e8 08
5905 call 00b6fh ; e8 92 d8
5906 jmp near 0341fh ; e9 3f 01
5907 mov ax, word [bp+010h] ; 8b 46 10
5908 xor ah, ah ; 30 e4
5909 cmp ax, strict word 00036h ; 3d 36 00
5910 je short 03312h ; 74 28
5911 cmp ax, strict word 00035h ; 3d 35 00
5912 je short 032fch ; 74 0d
5913 cmp ax, strict word 00020h ; 3d 20 00
5914 jne near 0341fh ; 0f 85 29 01
5915 call 0267bh ; e8 82 f3
5916 jmp near 0341fh ; e9 23 01
5917 movzx ax, cl ; 0f b6 c1
5918 mov bx, word [bp+012h] ; 8b 5e 12
5919 mov dx, word [bp+01ah] ; 8b 56 1a
5920 call 02680h ; e8 78 f3
5921 mov ax, word [bp+016h] ; 8b 46 16
5922 xor al, al ; 30 c0
5923 or AL, strict byte 012h ; 0c 12
5924 jmp near 030c2h ; e9 b0 fd
5925 mov al, cl ; 88 c8
5926 xor ah, ah ; 30 e4
5927 call 02685h ; e8 6c f3
5928 jmp short 03308h ; eb ed
5929 push word [bp+00ch] ; ff 76 0c
5930 push word [bp+01ah] ; ff 76 1a
5931 mov al, byte [bp+012h] ; 8a 46 12
5932 xor ah, ah ; 30 e4
5933 push ax ; 50
5934 mov ax, word [bp+012h] ; 8b 46 12
5935 shr ax, 008h ; c1 e8 08
5936 xor ah, ah ; 30 e4
5937 push ax ; 50
5938 mov al, byte [bp+010h] ; 8a 46 10
5939 movzx bx, al ; 0f b6 d8
5940 mov ax, word [bp+010h] ; 8b 46 10
5941 shr ax, 008h ; c1 e8 08
5942 movzx dx, al ; 0f b6 d0
5943 movzx ax, cl ; 0f b6 c1
5944 mov cx, word [bp+014h] ; 8b 4e 14
5945 call 0268ah ; e8 42 f3
5946 jmp near 0341fh ; e9 d4 00
5947 mov bx, si ; 89 f3
5948 mov dx, word [bp+01ah] ; 8b 56 1a
5949 mov ax, word [bp+010h] ; 8b 46 10
5950 call 02721h ; e8 cb f3
5951 mov ax, word [bp+016h] ; 8b 46 16
5952 xor al, al ; 30 c0
5953 or AL, strict byte 01bh ; 0c 1b
5954 jmp near 030c2h ; e9 62 fd
5955 mov ax, word [bp+016h] ; 8b 46 16
5956 xor ah, ah ; 30 e4
5957 cmp ax, strict word 00002h ; 3d 02 00
5958 je short 0338ch ; 74 22
5959 cmp ax, strict word 00001h ; 3d 01 00
5960 je short 0337eh ; 74 0f
5961 test ax, ax ; 85 c0
5962 jne short 03398h ; 75 25
5963 lea dx, [bp+010h] ; 8d 56 10
5964 mov ax, word [bp+014h] ; 8b 46 14
5965 call 0284eh ; e8 d2 f4
5966 jmp short 03398h ; eb 1a
5967 mov bx, word [bp+010h] ; 8b 5e 10
5968 mov dx, word [bp+01ah] ; 8b 56 1a
5969 mov ax, word [bp+014h] ; 8b 46 14
5970 call 0285dh ; e8 d3 f4
5971 jmp short 03398h ; eb 0c
5972 mov bx, word [bp+010h] ; 8b 5e 10
5973 mov dx, word [bp+01ah] ; 8b 56 1a
5974 mov ax, word [bp+014h] ; 8b 46 14
5975 call 02bc2h ; e8 2a f8
5976 mov ax, word [bp+016h] ; 8b 46 16
5977 xor al, al ; 30 c0
5978 or AL, strict byte 01ch ; 0c 1c
5979 jmp near 030c2h ; e9 20 fd
5980 call 007d4h ; e8 2f d4
5981 test ax, ax ; 85 c0
5982 je near 0341ah ; 0f 84 6f 00
5983 mov ax, word [bp+016h] ; 8b 46 16
5984 xor ah, ah ; 30 e4
5985 cmp ax, strict word 00002h ; 3d 02 00
5986 jc short 033c8h ; 72 13
5987 jbe short 033eeh ; 76 37
5988 cmp ax, strict word 0000ah ; 3d 0a 00
5989 je short 03413h ; 74 57
5990 cmp ax, strict word 00009h ; 3d 09 00
5991 je short 03413h ; 74 52
5992 cmp ax, strict word 00004h ; 3d 04 00
5993 je short 033feh ; 74 38
5994 jmp short 03413h ; eb 4b
5995 cmp ax, strict word 00001h ; 3d 01 00
5996 je short 033deh ; 74 11
5997 test ax, ax ; 85 c0
5998 jne short 03413h ; 75 42
5999 mov bx, si ; 89 f3
6000 mov dx, word [bp+01ah] ; 8b 56 1a
6001 lea ax, [bp+016h] ; 8d 46 16
6002 call 034e7h ; e8 0b 01
6003 jmp short 0341fh ; eb 41
6004 mov cx, si ; 89 f1
6005 mov bx, word [bp+01ah] ; 8b 5e 1a
6006 mov dx, word [bp+014h] ; 8b 56 14
6007 lea ax, [bp+016h] ; 8d 46 16
6008 call 036d1h ; e8 e5 02
6009 jmp short 0341fh ; eb 31
6010 mov cx, si ; 89 f1
6011 mov bx, word [bp+01ah] ; 8b 5e 1a
6012 mov dx, word [bp+010h] ; 8b 56 10
6013 lea ax, [bp+016h] ; 8d 46 16
6014 call 03781h ; e8 85 03
6015 jmp short 0341fh ; eb 21
6016 lea ax, [bp+010h] ; 8d 46 10
6017 push ax ; 50
6018 mov cx, word [bp+01ah] ; 8b 4e 1a
6019 mov bx, word [bp+012h] ; 8b 5e 12
6020 mov dx, word [bp+014h] ; 8b 56 14
6021 lea ax, [bp+016h] ; 8d 46 16
6022 call 03970h ; e8 5f 05
6023 jmp short 0341fh ; eb 0c
6024 mov word [bp+016h], 00100h ; c7 46 16 00 01
6025 jmp short 0341fh ; eb 05
6026 mov word [bp+016h], 00100h ; c7 46 16 00 01
6027 leave ; c9
6028 pop di ; 5f
6029 pop si ; 5e
6030 retn ; c3
6031dispi_set_xres_: ; 0xc3423 LB 0x18
6032 push bx ; 53
6033 push dx ; 52
6034 push bp ; 55
6035 mov bp, sp ; 89 e5
6036 mov bx, ax ; 89 c3
6037 mov ax, strict word 00001h ; b8 01 00
6038 mov dx, 001ceh ; ba ce 01
6039 out DX, ax ; ef
6040 mov ax, bx ; 89 d8
6041 mov dx, 001cfh ; ba cf 01
6042 out DX, ax ; ef
6043 pop bp ; 5d
6044 pop dx ; 5a
6045 pop bx ; 5b
6046 retn ; c3
6047dispi_set_yres_: ; 0xc343b LB 0x18
6048 push bx ; 53
6049 push dx ; 52
6050 push bp ; 55
6051 mov bp, sp ; 89 e5
6052 mov bx, ax ; 89 c3
6053 mov ax, strict word 00002h ; b8 02 00
6054 mov dx, 001ceh ; ba ce 01
6055 out DX, ax ; ef
6056 mov ax, bx ; 89 d8
6057 mov dx, 001cfh ; ba cf 01
6058 out DX, ax ; ef
6059 pop bp ; 5d
6060 pop dx ; 5a
6061 pop bx ; 5b
6062 retn ; c3
6063dispi_set_bpp_: ; 0xc3453 LB 0x18
6064 push bx ; 53
6065 push dx ; 52
6066 push bp ; 55
6067 mov bp, sp ; 89 e5
6068 mov bx, ax ; 89 c3
6069 mov ax, strict word 00003h ; b8 03 00
6070 mov dx, 001ceh ; ba ce 01
6071 out DX, ax ; ef
6072 mov ax, bx ; 89 d8
6073 mov dx, 001cfh ; ba cf 01
6074 out DX, ax ; ef
6075 pop bp ; 5d
6076 pop dx ; 5a
6077 pop bx ; 5b
6078 retn ; c3
6079in_word_: ; 0xc346b LB 0xf
6080 push bx ; 53
6081 push bp ; 55
6082 mov bp, sp ; 89 e5
6083 mov bx, ax ; 89 c3
6084 mov ax, dx ; 89 d0
6085 mov dx, bx ; 89 da
6086 out DX, ax ; ef
6087 in ax, DX ; ed
6088 pop bp ; 5d
6089 pop bx ; 5b
6090 retn ; c3
6091in_byte_: ; 0xc347a LB 0x11
6092 push bx ; 53
6093 push bp ; 55
6094 mov bp, sp ; 89 e5
6095 mov bx, ax ; 89 c3
6096 mov ax, dx ; 89 d0
6097 mov dx, bx ; 89 da
6098 out DX, ax ; ef
6099 in AL, DX ; ec
6100 db 02ah, 0e4h
6101 ; sub ah, ah ; 2a e4
6102 pop bp ; 5d
6103 pop bx ; 5b
6104 retn ; c3
6105mode_info_find_mode_: ; 0xc348b LB 0x5c
6106 push bx ; 53
6107 push cx ; 51
6108 push si ; 56
6109 push di ; 57
6110 push bp ; 55
6111 mov bp, sp ; 89 e5
6112 mov di, ax ; 89 c7
6113 mov si, dx ; 89 d6
6114 xor dx, dx ; 31 d2
6115 mov ax, 003b6h ; b8 b6 03
6116 call 0346bh ; e8 cd ff
6117 cmp ax, 077cch ; 3d cc 77
6118 je short 034afh ; 74 0c
6119 push ax ; 50
6120 push 07ee2h ; 68 e2 7e
6121 call 02f54h ; e8 aa fa
6122 add sp, strict byte 00004h ; 83 c4 04
6123 jmp short 034dfh ; eb 30
6124 mov bx, strict word 00004h ; bb 04 00
6125 mov dx, bx ; 89 da
6126 mov ax, 003b6h ; b8 b6 03
6127 call 0346bh ; e8 b1 ff
6128 mov cx, ax ; 89 c1
6129 cmp cx, strict byte 0ffffh ; 83 f9 ff
6130 je short 034dfh ; 74 1e
6131 lea dx, [bx+002h] ; 8d 57 02
6132 mov ax, 003b6h ; b8 b6 03
6133 call 0346bh ; e8 a1 ff
6134 cmp cx, di ; 39 f9
6135 jne short 034dah ; 75 0c
6136 test si, si ; 85 f6
6137 jne short 034d6h ; 75 04
6138 mov ax, bx ; 89 d8
6139 jmp short 034e1h ; eb 0b
6140 test AL, strict byte 080h ; a8 80
6141 jne short 034d2h ; 75 f8
6142 add bx, strict byte 00044h ; 83 c3 44
6143 jmp short 034b2h ; eb d3
6144 xor ax, ax ; 31 c0
6145 pop bp ; 5d
6146 pop di ; 5f
6147 pop si ; 5e
6148 pop cx ; 59
6149 pop bx ; 5b
6150 retn ; c3
6151vbe_biosfn_return_controller_information_: ; 0xc34e7 LB 0x1ea
6152 push cx ; 51
6153 push si ; 56
6154 push di ; 57
6155 enter 00006h, 000h ; c8 06 00 00
6156 push ax ; 50
6157 mov si, dx ; 89 d6
6158 mov di, bx ; 89 df
6159 mov word [bp-004h], strict word 00022h ; c7 46 fc 22 00
6160 call 005d7h ; e8 dc d0
6161 mov word [bp-002h], ax ; 89 46 fe
6162 xor dx, dx ; 31 d2
6163 mov ax, 003b6h ; b8 b6 03
6164 call 0346bh ; e8 65 ff
6165 cmp ax, 077cch ; 3d cc 77
6166 je short 03521h ; 74 16
6167 push SS ; 16
6168 pop ES ; 07
6169 mov bx, word [bp-008h] ; 8b 5e f8
6170 mov word [es:bx], 00100h ; 26 c7 07 00 01
6171 push 07efbh ; 68 fb 7e
6172 call 02f54h ; e8 39 fa
6173 add sp, strict byte 00002h ; 83 c4 02
6174 jmp near 036cch ; e9 ab 01
6175 mov cx, strict word 00004h ; b9 04 00
6176 mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00
6177 mov dx, di ; 89 fa
6178 mov ax, si ; 89 f0
6179 call 02f0ah ; e8 da f9
6180 cmp AL, strict byte 056h ; 3c 56
6181 jne short 03558h ; 75 24
6182 lea dx, [di+001h] ; 8d 55 01
6183 mov ax, si ; 89 f0
6184 call 02f0ah ; e8 ce f9
6185 cmp AL, strict byte 042h ; 3c 42
6186 jne short 03558h ; 75 18
6187 lea dx, [di+002h] ; 8d 55 02
6188 mov ax, si ; 89 f0
6189 call 02f0ah ; e8 c2 f9
6190 cmp AL, strict byte 045h ; 3c 45
6191 jne short 03558h ; 75 0c
6192 lea dx, [di+003h] ; 8d 55 03
6193 mov ax, si ; 89 f0
6194 call 02f0ah ; e8 b6 f9
6195 cmp AL, strict byte 032h ; 3c 32
6196 je short 03587h ; 74 2f
6197 mov dx, di ; 89 fa
6198 mov ax, si ; 89 f0
6199 call 02f0ah ; e8 ab f9
6200 cmp AL, strict byte 056h ; 3c 56
6201 jne short 0358ch ; 75 29
6202 lea dx, [di+001h] ; 8d 55 01
6203 mov ax, si ; 89 f0
6204 call 02f0ah ; e8 9f f9
6205 cmp AL, strict byte 045h ; 3c 45
6206 jne short 0358ch ; 75 1d
6207 lea dx, [di+002h] ; 8d 55 02
6208 mov ax, si ; 89 f0
6209 call 02f0ah ; e8 93 f9
6210 cmp AL, strict byte 053h ; 3c 53
6211 jne short 0358ch ; 75 11
6212 lea dx, [di+003h] ; 8d 55 03
6213 mov ax, si ; 89 f0
6214 call 02f0ah ; e8 87 f9
6215 cmp AL, strict byte 041h ; 3c 41
6216 jne short 0358ch ; 75 05
6217 mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00
6218 mov bx, strict word 00056h ; bb 56 00
6219 mov dx, di ; 89 fa
6220 mov ax, si ; 89 f0
6221 call 02f18h ; e8 82 f9
6222 lea dx, [di+001h] ; 8d 55 01
6223 mov bx, strict word 00045h ; bb 45 00
6224 mov ax, si ; 89 f0
6225 call 02f18h ; e8 77 f9
6226 lea dx, [di+002h] ; 8d 55 02
6227 mov bx, strict word 00053h ; bb 53 00
6228 mov ax, si ; 89 f0
6229 call 02f18h ; e8 6c f9
6230 lea dx, [di+003h] ; 8d 55 03
6231 mov bx, strict word 00041h ; bb 41 00
6232 mov ax, si ; 89 f0
6233 call 02f18h ; e8 61 f9
6234 lea dx, [di+004h] ; 8d 55 04
6235 mov bx, 00200h ; bb 00 02
6236 mov ax, si ; 89 f0
6237 call 02f34h ; e8 72 f9
6238 lea dx, [di+008h] ; 8d 55 08
6239 mov bx, 0c000h ; bb 00 c0
6240 mov ax, si ; 89 f0
6241 call 02f34h ; e8 67 f9
6242 lea dx, [di+006h] ; 8d 55 06
6243 mov bx, 07e20h ; bb 20 7e
6244 mov ax, si ; 89 f0
6245 call 02f34h ; e8 5c f9
6246 lea dx, [di+00ah] ; 8d 55 0a
6247 mov bx, strict word 00001h ; bb 01 00
6248 mov ax, si ; 89 f0
6249 call 02f18h ; e8 35 f9
6250 lea dx, [di+00bh] ; 8d 55 0b
6251 xor bx, bx ; 31 db
6252 mov ax, si ; 89 f0
6253 call 02f18h ; e8 2b f9
6254 lea dx, [di+00ch] ; 8d 55 0c
6255 xor bx, bx ; 31 db
6256 mov ax, si ; 89 f0
6257 call 02f18h ; e8 21 f9
6258 lea dx, [di+00dh] ; 8d 55 0d
6259 xor bx, bx ; 31 db
6260 mov ax, si ; 89 f0
6261 call 02f18h ; e8 17 f9
6262 lea dx, [di+010h] ; 8d 55 10
6263 mov bx, si ; 89 f3
6264 mov ax, si ; 89 f0
6265 call 02f34h ; e8 29 f9
6266 lea bx, [di+022h] ; 8d 5d 22
6267 lea dx, [di+00eh] ; 8d 55 0e
6268 mov ax, si ; 89 f0
6269 call 02f34h ; e8 1e f9
6270 mov dx, strict word 0ffffh ; ba ff ff
6271 mov ax, 003b6h ; b8 b6 03
6272 call 0346bh ; e8 4c fe
6273 lea dx, [di+012h] ; 8d 55 12
6274 mov bx, ax ; 89 c3
6275 mov ax, si ; 89 f0
6276 call 02f34h ; e8 0b f9
6277 cmp word [bp-006h], strict byte 00000h ; 83 7e fa 00
6278 je short 0367ch ; 74 4d
6279 lea dx, [di+014h] ; 8d 55 14
6280 mov bx, strict word 00003h ; bb 03 00
6281 mov ax, si ; 89 f0
6282 call 02f34h ; e8 fa f8
6283 lea dx, [di+018h] ; 8d 55 18
6284 mov bx, 0c000h ; bb 00 c0
6285 mov ax, si ; 89 f0
6286 call 02f34h ; e8 ef f8
6287 lea dx, [di+016h] ; 8d 55 16
6288 mov bx, 07e35h ; bb 35 7e
6289 mov ax, si ; 89 f0
6290 call 02f34h ; e8 e4 f8
6291 lea dx, [di+01ch] ; 8d 55 1c
6292 mov bx, 0c000h ; bb 00 c0
6293 mov ax, si ; 89 f0
6294 call 02f34h ; e8 d9 f8
6295 lea dx, [di+01ah] ; 8d 55 1a
6296 mov bx, 07e48h ; bb 48 7e
6297 mov ax, si ; 89 f0
6298 call 02f34h ; e8 ce f8
6299 lea dx, [di+020h] ; 8d 55 20
6300 mov bx, 0c000h ; bb 00 c0
6301 mov ax, si ; 89 f0
6302 call 02f34h ; e8 c3 f8
6303 lea dx, [di+01eh] ; 8d 55 1e
6304 mov bx, 07e69h ; bb 69 7e
6305 mov ax, si ; 89 f0
6306 call 02f34h ; e8 b8 f8
6307 mov dx, cx ; 89 ca
6308 add dx, strict byte 0001bh ; 83 c2 1b
6309 mov ax, 003b6h ; b8 b6 03
6310 call 0347ah ; e8 f3 fd
6311 xor ah, ah ; 30 e4
6312 cmp ax, word [bp-002h] ; 3b 46 fe
6313 jnbe short 036a6h ; 77 18
6314 mov dx, cx ; 89 ca
6315 mov ax, 003b6h ; b8 b6 03
6316 call 0346bh ; e8 d5 fd
6317 mov dx, word [bp-004h] ; 8b 56 fc
6318 add dx, di ; 01 fa
6319 mov bx, ax ; 89 c3
6320 mov ax, si ; 89 f0
6321 call 02f34h ; e8 92 f8
6322 add word [bp-004h], strict byte 00002h ; 83 46 fc 02
6323 add cx, strict byte 00044h ; 83 c1 44
6324 mov dx, cx ; 89 ca
6325 mov ax, 003b6h ; b8 b6 03
6326 call 0346bh ; e8 ba fd
6327 cmp ax, strict word 0ffffh ; 3d ff ff
6328 jne short 0367ch ; 75 c6
6329 mov dx, word [bp-004h] ; 8b 56 fc
6330 add dx, di ; 01 fa
6331 mov bx, ax ; 89 c3
6332 mov ax, si ; 89 f0
6333 call 02f34h ; e8 72 f8
6334 push SS ; 16
6335 pop ES ; 07
6336 mov bx, word [bp-008h] ; 8b 5e f8
6337 mov word [es:bx], strict word 0004fh ; 26 c7 07 4f 00
6338 leave ; c9
6339 pop di ; 5f
6340 pop si ; 5e
6341 pop cx ; 59
6342 retn ; c3
6343vbe_biosfn_return_mode_information_: ; 0xc36d1 LB 0xb0
6344 push si ; 56
6345 push di ; 57
6346 enter 00004h, 000h ; c8 04 00 00
6347 push ax ; 50
6348 mov ax, dx ; 89 d0
6349 mov si, bx ; 89 de
6350 mov word [bp-002h], cx ; 89 4e fe
6351 test dh, 040h ; f6 c6 40
6352 db 00fh, 095h, 0c2h
6353 ; setne dl ; 0f 95 c2
6354 xor dh, dh ; 30 f6
6355 and ah, 001h ; 80 e4 01
6356 call 0348bh ; e8 9e fd
6357 mov word [bp-004h], ax ; 89 46 fc
6358 test ax, ax ; 85 c0
6359 je near 03772h ; 0f 84 7c 00
6360 mov cx, 00100h ; b9 00 01
6361 xor ax, ax ; 31 c0
6362 mov di, word [bp-002h] ; 8b 7e fe
6363 mov es, bx ; 8e c3
6364 cld ; fc
6365 jcxz 03705h ; e3 02
6366 rep stosb ; f3 aa
6367 xor cx, cx ; 31 c9
6368 jmp short 0370eh ; eb 05
6369 cmp cx, strict byte 00042h ; 83 f9 42
6370 jnc short 0372bh ; 73 1d
6371 mov dx, word [bp-004h] ; 8b 56 fc
6372 inc dx ; 42
6373 inc dx ; 42
6374 add dx, cx ; 01 ca
6375 mov ax, 003b6h ; b8 b6 03
6376 call 0347ah ; e8 5f fd
6377 movzx bx, al ; 0f b6 d8
6378 mov dx, word [bp-002h] ; 8b 56 fe
6379 add dx, cx ; 01 ca
6380 mov ax, si ; 89 f0
6381 call 02f18h ; e8 f0 f7
6382 inc cx ; 41
6383 jmp short 03709h ; eb de
6384 mov dx, word [bp-002h] ; 8b 56 fe
6385 inc dx ; 42
6386 inc dx ; 42
6387 mov ax, si ; 89 f0
6388 call 02f0ah ; e8 d5 f7
6389 test AL, strict byte 001h ; a8 01
6390 je short 03755h ; 74 1c
6391 mov dx, word [bp-002h] ; 8b 56 fe
6392 add dx, strict byte 0000ch ; 83 c2 0c
6393 mov bx, 00635h ; bb 35 06
6394 mov ax, si ; 89 f0
6395 call 02f34h ; e8 ed f7
6396 mov dx, word [bp-002h] ; 8b 56 fe
6397 add dx, strict byte 0000eh ; 83 c2 0e
6398 mov bx, 0c000h ; bb 00 c0
6399 mov ax, si ; 89 f0
6400 call 02f34h ; e8 df f7
6401 mov ax, strict word 0000bh ; b8 0b 00
6402 mov dx, 001ceh ; ba ce 01
6403 out DX, ax ; ef
6404 mov dx, 001cfh ; ba cf 01
6405 in ax, DX ; ed
6406 mov dx, word [bp-002h] ; 8b 56 fe
6407 add dx, strict byte 0002ah ; 83 c2 2a
6408 mov bx, ax ; 89 c3
6409 mov ax, si ; 89 f0
6410 call 02f34h ; e8 c7 f7
6411 mov ax, strict word 0004fh ; b8 4f 00
6412 jmp short 03775h ; eb 03
6413 mov ax, 00100h ; b8 00 01
6414 push SS ; 16
6415 pop ES ; 07
6416 mov bx, word [bp-006h] ; 8b 5e fa
6417 mov word [es:bx], ax ; 26 89 07
6418 leave ; c9
6419 pop di ; 5f
6420 pop si ; 5e
6421 retn ; c3
6422vbe_biosfn_set_mode_: ; 0xc3781 LB 0xf7
6423 push si ; 56
6424 enter 00006h, 000h ; c8 06 00 00
6425 mov si, ax ; 89 c6
6426 mov word [bp-006h], dx ; 89 56 fa
6427 test byte [bp-005h], 040h ; f6 46 fb 40
6428 db 00fh, 095h, 0c0h
6429 ; setne al ; 0f 95 c0
6430 xor ah, ah ; 30 e4
6431 mov dx, ax ; 89 c2
6432 test ax, ax ; 85 c0
6433 je short 0379dh ; 74 03
6434 mov ax, strict word 00040h ; b8 40 00
6435 mov byte [bp-002h], al ; 88 46 fe
6436 test byte [bp-005h], 080h ; f6 46 fb 80
6437 je short 037abh ; 74 05
6438 mov ax, 00080h ; b8 80 00
6439 jmp short 037adh ; eb 02
6440 xor ax, ax ; 31 c0
6441 mov byte [bp-004h], al ; 88 46 fc
6442 and byte [bp-005h], 001h ; 80 66 fb 01
6443 cmp word [bp-006h], 00100h ; 81 7e fa 00 01
6444 jnc short 037cdh ; 73 12
6445 xor ax, ax ; 31 c0
6446 call 005f9h ; e8 39 ce
6447 movzx ax, byte [bp-006h] ; 0f b6 46 fa
6448 call 00fc1h ; e8 fa d7
6449 mov ax, strict word 0004fh ; b8 4f 00
6450 jmp near 03872h ; e9 a5 00
6451 mov ax, word [bp-006h] ; 8b 46 fa
6452 call 0348bh ; e8 b8 fc
6453 mov bx, ax ; 89 c3
6454 mov cx, ax ; 89 c1
6455 test ax, ax ; 85 c0
6456 je near 0386fh ; 0f 84 92 00
6457 lea dx, [bx+014h] ; 8d 57 14
6458 mov ax, 003b6h ; b8 b6 03
6459 call 0346bh ; e8 85 fc
6460 lea dx, [bx+016h] ; 8d 57 16
6461 mov ax, 003b6h ; b8 b6 03
6462 call 0346bh ; e8 7c fc
6463 lea dx, [bx+01bh] ; 8d 57 1b
6464 mov ax, 003b6h ; b8 b6 03
6465 call 0347ah ; e8 82 fc
6466 mov dl, al ; 88 c2
6467 xor ax, ax ; 31 c0
6468 call 005f9h ; e8 fa cd
6469 cmp dl, 004h ; 80 fa 04
6470 jne short 0380ah ; 75 06
6471 mov ax, strict word 0006ah ; b8 6a 00
6472 call 00fc1h ; e8 b7 d7
6473 mov dx, cx ; 89 ca
6474 add dx, strict byte 0001bh ; 83 c2 1b
6475 mov ax, 003b6h ; b8 b6 03
6476 call 0347ah ; e8 65 fc
6477 xor ah, ah ; 30 e4
6478 call 03453h ; e8 39 fc
6479 mov dx, cx ; 89 ca
6480 add dx, strict byte 00014h ; 83 c2 14
6481 mov ax, 003b6h ; b8 b6 03
6482 call 0346bh ; e8 46 fc
6483 call 03423h ; e8 fb fb
6484 mov dx, cx ; 89 ca
6485 add dx, strict byte 00016h ; 83 c2 16
6486 mov ax, 003b6h ; b8 b6 03
6487 call 0346bh ; e8 38 fc
6488 call 0343bh ; e8 05 fc
6489 xor ax, ax ; 31 c0
6490 call 00617h ; e8 dc cd
6491 mov al, byte [bp-004h] ; 8a 46 fc
6492 or AL, strict byte 001h ; 0c 01
6493 movzx dx, al ; 0f b6 d0
6494 movzx ax, byte [bp-002h] ; 0f b6 46 fe
6495 or ax, dx ; 09 d0
6496 call 005f9h ; e8 ad cd
6497 call 006f3h ; e8 a4 ce
6498 mov bx, word [bp-006h] ; 8b 5e fa
6499 mov dx, 000bah ; ba ba 00
6500 mov ax, strict word 00040h ; b8 40 00
6501 call 02f34h ; e8 d9 f6
6502 mov al, byte [bp-004h] ; 8a 46 fc
6503 or AL, strict byte 060h ; 0c 60
6504 movzx bx, al ; 0f b6 d8
6505 mov dx, 00087h ; ba 87 00
6506 mov ax, strict word 00040h ; b8 40 00
6507 call 02f18h ; e8 ac f6
6508 jmp near 037c7h ; e9 58 ff
6509 mov ax, 00100h ; b8 00 01
6510 mov word [ss:si], ax ; 36 89 04
6511 leave ; c9
6512 pop si ; 5e
6513 retn ; c3
6514vbe_biosfn_read_video_state_size_: ; 0xc3878 LB 0x8
6515 push bp ; 55
6516 mov bp, sp ; 89 e5
6517 mov ax, strict word 00012h ; b8 12 00
6518 pop bp ; 5d
6519 retn ; c3
6520vbe_biosfn_save_video_state_: ; 0xc3880 LB 0x58
6521 push bx ; 53
6522 push cx ; 51
6523 push si ; 56
6524 push di ; 57
6525 enter 00002h, 000h ; c8 02 00 00
6526 mov di, ax ; 89 c7
6527 mov cx, dx ; 89 d1
6528 mov ax, strict word 00004h ; b8 04 00
6529 mov dx, 001ceh ; ba ce 01
6530 out DX, ax ; ef
6531 mov dx, 001cfh ; ba cf 01
6532 in ax, DX ; ed
6533 mov word [bp-002h], ax ; 89 46 fe
6534 mov bx, ax ; 89 c3
6535 mov dx, cx ; 89 ca
6536 mov ax, di ; 89 f8
6537 call 02f34h ; e8 91 f6
6538 inc cx ; 41
6539 inc cx ; 41
6540 test byte [bp-002h], 001h ; f6 46 fe 01
6541 je short 038d2h ; 74 27
6542 mov si, strict word 00001h ; be 01 00
6543 jmp short 038b5h ; eb 05
6544 cmp si, strict byte 00009h ; 83 fe 09
6545 jnbe short 038d2h ; 77 1d
6546 cmp si, strict byte 00004h ; 83 fe 04
6547 je short 038cfh ; 74 15
6548 mov ax, si ; 89 f0
6549 mov dx, 001ceh ; ba ce 01
6550 out DX, ax ; ef
6551 mov dx, 001cfh ; ba cf 01
6552 in ax, DX ; ed
6553 mov bx, ax ; 89 c3
6554 mov dx, cx ; 89 ca
6555 mov ax, di ; 89 f8
6556 call 02f34h ; e8 67 f6
6557 inc cx ; 41
6558 inc cx ; 41
6559 inc si ; 46
6560 jmp short 038b0h ; eb de
6561 leave ; c9
6562 pop di ; 5f
6563 pop si ; 5e
6564 pop cx ; 59
6565 pop bx ; 5b
6566 retn ; c3
6567vbe_biosfn_restore_video_state_: ; 0xc38d8 LB 0x98
6568 push bx ; 53
6569 push cx ; 51
6570 push si ; 56
6571 enter 00002h, 000h ; c8 02 00 00
6572 mov cx, ax ; 89 c1
6573 mov bx, dx ; 89 d3
6574 call 02f26h ; e8 40 f6
6575 mov word [bp-002h], ax ; 89 46 fe
6576 inc bx ; 43
6577 inc bx ; 43
6578 test byte [bp-002h], 001h ; f6 46 fe 01
6579 jne short 03901h ; 75 10
6580 mov ax, strict word 00004h ; b8 04 00
6581 mov dx, 001ceh ; ba ce 01
6582 out DX, ax ; ef
6583 mov ax, word [bp-002h] ; 8b 46 fe
6584 mov dx, 001cfh ; ba cf 01
6585 out DX, ax ; ef
6586 jmp short 0396bh ; eb 6a
6587 mov ax, strict word 00001h ; b8 01 00
6588 mov dx, 001ceh ; ba ce 01
6589 out DX, ax ; ef
6590 mov dx, bx ; 89 da
6591 mov ax, cx ; 89 c8
6592 call 02f26h ; e8 17 f6
6593 mov dx, 001cfh ; ba cf 01
6594 out DX, ax ; ef
6595 inc bx ; 43
6596 inc bx ; 43
6597 mov ax, strict word 00002h ; b8 02 00
6598 mov dx, 001ceh ; ba ce 01
6599 out DX, ax ; ef
6600 mov dx, bx ; 89 da
6601 mov ax, cx ; 89 c8
6602 call 02f26h ; e8 03 f6
6603 mov dx, 001cfh ; ba cf 01
6604 out DX, ax ; ef
6605 inc bx ; 43
6606 inc bx ; 43
6607 mov ax, strict word 00003h ; b8 03 00
6608 mov dx, 001ceh ; ba ce 01
6609 out DX, ax ; ef
6610 mov dx, bx ; 89 da
6611 mov ax, cx ; 89 c8
6612 call 02f26h ; e8 ef f5
6613 mov dx, 001cfh ; ba cf 01
6614 out DX, ax ; ef
6615 inc bx ; 43
6616 inc bx ; 43
6617 mov ax, strict word 00004h ; b8 04 00
6618 mov dx, 001ceh ; ba ce 01
6619 out DX, ax ; ef
6620 mov ax, word [bp-002h] ; 8b 46 fe
6621 mov dx, 001cfh ; ba cf 01
6622 out DX, ax ; ef
6623 mov si, strict word 00005h ; be 05 00
6624 jmp short 03955h ; eb 05
6625 cmp si, strict byte 00009h ; 83 fe 09
6626 jnbe short 0396bh ; 77 16
6627 mov ax, si ; 89 f0
6628 mov dx, 001ceh ; ba ce 01
6629 out DX, ax ; ef
6630 mov dx, bx ; 89 da
6631 mov ax, cx ; 89 c8
6632 call 02f26h ; e8 c4 f5
6633 mov dx, 001cfh ; ba cf 01
6634 out DX, ax ; ef
6635 inc bx ; 43
6636 inc bx ; 43
6637 inc si ; 46
6638 jmp short 03950h ; eb e5
6639 leave ; c9
6640 pop si ; 5e
6641 pop cx ; 59
6642 pop bx ; 5b
6643 retn ; c3
6644vbe_biosfn_save_restore_state_: ; 0xc3970 LB 0x89
6645 push si ; 56
6646 push di ; 57
6647 enter 00002h, 000h ; c8 02 00 00
6648 mov si, ax ; 89 c6
6649 mov word [bp-002h], dx ; 89 56 fe
6650 mov ax, bx ; 89 d8
6651 mov bx, word [bp+008h] ; 8b 5e 08
6652 mov di, strict word 0004fh ; bf 4f 00
6653 xor ah, ah ; 30 e4
6654 cmp ax, strict word 00002h ; 3d 02 00
6655 je short 039cfh ; 74 45
6656 cmp ax, strict word 00001h ; 3d 01 00
6657 je short 039b3h ; 74 24
6658 test ax, ax ; 85 c0
6659 jne short 039ebh ; 75 58
6660 mov ax, word [bp-002h] ; 8b 46 fe
6661 call 0282bh ; e8 92 ee
6662 mov cx, ax ; 89 c1
6663 test byte [bp-002h], 008h ; f6 46 fe 08
6664 je short 039a6h ; 74 05
6665 call 03878h ; e8 d4 fe
6666 add ax, cx ; 01 c8
6667 add ax, strict word 0003fh ; 05 3f 00
6668 shr ax, 006h ; c1 e8 06
6669 push SS ; 16
6670 pop ES ; 07
6671 mov word [es:bx], ax ; 26 89 07
6672 jmp short 039eeh ; eb 3b
6673 push SS ; 16
6674 pop ES ; 07
6675 mov bx, word [es:bx] ; 26 8b 1f
6676 mov dx, cx ; 89 ca
6677 mov ax, word [bp-002h] ; 8b 46 fe
6678 call 0285dh ; e8 9d ee
6679 test byte [bp-002h], 008h ; f6 46 fe 08
6680 je short 039eeh ; 74 28
6681 mov dx, ax ; 89 c2
6682 mov ax, cx ; 89 c8
6683 call 03880h ; e8 b3 fe
6684 jmp short 039eeh ; eb 1f
6685 push SS ; 16
6686 pop ES ; 07
6687 mov bx, word [es:bx] ; 26 8b 1f
6688 mov dx, cx ; 89 ca
6689 mov ax, word [bp-002h] ; 8b 46 fe
6690 call 02bc2h ; e8 e6 f1
6691 test byte [bp-002h], 008h ; f6 46 fe 08
6692 je short 039eeh ; 74 0c
6693 mov dx, ax ; 89 c2
6694 mov ax, cx ; 89 c8
6695 call 038d8h ; e8 ef fe
6696 jmp short 039eeh ; eb 03
6697 mov di, 00100h ; bf 00 01
6698 push SS ; 16
6699 pop ES ; 07
6700 mov word [es:si], di ; 26 89 3c
6701 leave ; c9
6702 pop di ; 5f
6703 pop si ; 5e
6704 retn 00002h ; c2 02 00
6705
6706 ; Padding 0xc07 bytes at 0xc39f9
6707 times 3079 db 0
6708
6709section VBE32 progbits vstart=0x4600 align=1 ; size=0x111 class=CODE group=AUTO
6710vesa_pm_start: ; 0xc4600 LB 0x110
6711 adc AL, strict byte 000h ; 14 00
6712 dec bx ; 4b
6713 add byte [si], cl ; 00 0c
6714 add word [bx+si], cx ; 01 08
6715 add dh, cl ; 00 ce
6716 add di, cx ; 01 cf
6717 add word [bp-048fdh], si ; 01 b6 03 b7
6718 db 003h, 0ffh
6719 ; add di, di ; 03 ff
6720 db 0ffh
6721 db 0ffh
6722 jmp word [bp-07dh] ; ff 66 83
6723 sti ; fb
6724 add byte [si+005h], dh ; 00 74 05
6725 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
6726 db 08bh, 0c2h
6727 ; mov ax, dx ; 8b c2
6728 push edx ; 66 52
6729 push eax ; 66 50
6730 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6731 add ax, 06600h ; 05 00 66
6732 out DX, ax ; ef
6733 pop eax ; 66 58
6734 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6735 in eax, DX ; 66 ed
6736 pop edx ; 66 5a
6737 db 066h, 03bh, 0d0h
6738 ; cmp edx, eax ; 66 3b d0
6739 jne short 04646h ; 75 05
6740 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6741 mov ax, 0014fh ; b8 4f 01
6742 retn ; c3
6743 cmp bl, 080h ; 80 fb 80
6744 je short 0465ah ; 74 0a
6745 cmp bl, 000h ; 80 fb 00
6746 je short 0466ah ; 74 15
6747 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
6748 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
6749 or byte [di-005h], dh ; 08 75 fb
6750 in AL, DX ; ec
6751 test AL, strict byte 008h ; a8 08
6752 je short 04664h ; 74 fb
6753 pop dx ; 5a
6754 push ax ; 50
6755 push cx ; 51
6756 push dx ; 52
6757 push si ; 56
6758 push di ; 57
6759 sal dx, 010h ; c1 e2 10
6760 and cx, strict word 0ffffh ; 81 e1 ff ff
6761 add byte [bx+si], al ; 00 00
6762 db 00bh, 0cah
6763 ; or cx, dx ; 0b ca
6764 sal cx, 002h ; c1 e1 02
6765 db 08bh, 0c1h
6766 ; mov ax, cx ; 8b c1
6767 push ax ; 50
6768 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6769 push ES ; 06
6770 add byte [bp-011h], ah ; 00 66 ef
6771 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6772 db 00fh, 0b7h, 0c8h
6773 ; movzx cx, ax ; 0f b7 c8
6774 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6775 add ax, word [bx+si] ; 03 00
6776 out DX, eax ; 66 ef
6777 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6778 db 00fh, 0b7h, 0f0h
6779 ; movzx si, ax ; 0f b7 f0
6780 pop ax ; 58
6781 cmp si, strict byte 00004h ; 83 fe 04
6782 je short 046c3h ; 74 17
6783 add si, strict byte 00007h ; 83 c6 07
6784 shr si, 003h ; c1 ee 03
6785 imul cx, si ; 0f af ce
6786 db 033h, 0d2h
6787 ; xor dx, dx ; 33 d2
6788 div cx ; f7 f1
6789 db 08bh, 0f8h
6790 ; mov di, ax ; 8b f8
6791 db 08bh, 0c2h
6792 ; mov ax, dx ; 8b c2
6793 db 033h, 0d2h
6794 ; xor dx, dx ; 33 d2
6795 div si ; f7 f6
6796 jmp short 046cfh ; eb 0c
6797 shr cx, 1 ; d1 e9
6798 db 033h, 0d2h
6799 ; xor dx, dx ; 33 d2
6800 div cx ; f7 f1
6801 db 08bh, 0f8h
6802 ; mov di, ax ; 8b f8
6803 db 08bh, 0c2h
6804 ; mov ax, dx ; 8b c2
6805 sal ax, 1 ; d1 e0
6806 push edx ; 66 52
6807 push eax ; 66 50
6808 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6809 or byte [bx+si], al ; 08 00
6810 out DX, eax ; 66 ef
6811 pop eax ; 66 58
6812 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6813 pop edx ; 66 5a
6814 db 066h, 08bh, 0c7h
6815 ; mov eax, edi ; 66 8b c7
6816 push edx ; 66 52
6817 push eax ; 66 50
6818 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6819 or word [bx+si], ax ; 09 00
6820 out DX, eax ; 66 ef
6821 pop eax ; 66 58
6822 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6823 pop edx ; 66 5a
6824 pop di ; 5f
6825 pop si ; 5e
6826 pop dx ; 5a
6827 pop cx ; 59
6828 pop ax ; 58
6829 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6830 mov ax, 0014fh ; b8 4f 01
6831vesa_pm_end: ; 0xc4710 LB 0x1
6832 retn ; c3
6833
6834 ; Padding 0xef bytes at 0xc4711
6835 times 239 db 0
6836
6837section _DATA progbits vstart=0x4800 align=1 ; size=0x36e1 class=DATA group=DGROUP
6838_msg_vga_init: ; 0xc4800 LB 0x2f
6839 db 'Oracle VM VirtualBox Version 4.1.51 VGA BIOS', 00dh, 00ah, 000h
6840_vga_modes: ; 0xc482f LB 0x80
6841 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6842 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6843 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
6844 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
6845 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
6846 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6847 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6848 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6849_line_to_vpti: ; 0xc48af LB 0x10
6850 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
6851_dac_regs: ; 0xc48bf LB 0x4
6852 dd 0ff3f3f3fh
6853_video_param_table: ; 0xc48c3 LB 0x780
6854 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6855 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6856 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6857 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6858 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6859 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6860 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6861 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6862 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6863 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6864 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6865 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6866 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6867 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6868 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6869 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6870 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6871 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6872 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6873 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6874 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6875 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6876 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6877 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6878 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6879 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6880 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
6881 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
6882 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6883 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6884 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6885 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6886 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6887 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6888 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6889 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6890 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6891 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6892 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6893 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6894 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6895 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6896 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6897 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6898 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6899 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6900 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6901 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6902 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6903 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6904 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6905 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6906 db 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6907 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6908 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6909 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6910 db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6911 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6912 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6913 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6914 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6915 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6916 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6917 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6918 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6919 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6920 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6921 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6922 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6923 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6924 db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
6925 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6926 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6927 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6928 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6929 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6930 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6931 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6932 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6933 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6934 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6935 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6936 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6937 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6938 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6939 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6940 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6941 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6942 db 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6943 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6944 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6945 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6946 db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
6947 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
6948 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6949 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6950 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6951 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6952 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6953 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6954 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6955 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6956 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6957 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6958 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6959 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6960 db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
6961 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6962 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6963 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6964 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6965 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6966 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6967 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
6968 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
6969 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
6970 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
6971 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
6972 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6973 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6974_palette0: ; 0xc5043 LB 0xc0
6975 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6976 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6977 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6978 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6979 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6980 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6981 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6982 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6983 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6984 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6985 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6986 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6987_palette1: ; 0xc5103 LB 0xc0
6988 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6989 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6990 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6991 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6992 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6993 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6994 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6995 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6996 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6997 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6998 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6999 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7000_palette2: ; 0xc51c3 LB 0xc0
7001 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7002 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
7003 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
7004 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
7005 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
7006 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
7007 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
7008 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
7009 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
7010 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
7011 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7012 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7013_palette3: ; 0xc5283 LB 0x300
7014 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7015 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7016 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7017 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
7018 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
7019 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
7020 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
7021 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
7022 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
7023 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
7024 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
7025 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
7026 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
7027 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
7028 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
7029 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
7030 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
7031 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
7032 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
7033 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
7034 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
7035 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
7036 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
7037 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
7038 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
7039 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
7040 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
7041 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
7042 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
7043 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
7044 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
7045 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
7046 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
7047 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
7048 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
7049 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
7050 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
7051 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
7052 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
7053 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
7054 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
7055 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
7056 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
7057 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
7058 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
7059 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
7060 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7061 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7062_static_functionality: ; 0xc5583 LB 0x10
7063 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
7064_video_save_pointer_table: ; 0xc5593 LB 0x1c
7065 db 0c3h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7066 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7067_vgafont8: ; 0xc55af LB 0x800
7068 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
7069 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
7070 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
7071 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
7072 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
7073 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
7074 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
7075 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
7076 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
7077 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
7078 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
7079 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
7080 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
7081 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
7082 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
7083 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
7084 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
7085 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
7086 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
7087 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
7088 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
7089 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
7090 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
7091 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
7092 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
7093 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
7094 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
7095 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
7096 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
7097 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
7098 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
7099 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
7100 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
7101 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
7102 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
7103 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
7104 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
7105 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
7106 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
7107 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
7108 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
7109 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
7110 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
7111 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
7112 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
7113 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
7114 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
7115 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7116 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
7117 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
7118 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7119 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
7120 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7121 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
7122 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
7123 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
7124 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
7125 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
7126 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7127 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
7128 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
7129 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
7130 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
7131 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
7132 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7133 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
7134 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
7135 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
7136 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7137 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7138 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7139 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
7140 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
7141 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
7142 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
7143 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7144 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
7145 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
7146 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
7147 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
7148 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7149 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7150 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
7151 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
7152 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
7153 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
7154 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
7155 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
7156 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7157 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7158 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
7159 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
7160 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
7161 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
7162 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
7163 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
7164 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
7165 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
7166 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
7167 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
7168 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
7169 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
7170 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7171 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7172 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
7173 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
7174 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
7175 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
7176 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
7177 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7178 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7179 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
7180 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
7181 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7182 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
7183 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
7184 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
7185 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
7186 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
7187 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
7188 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
7189 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
7190 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
7191 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7192 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7193 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7194 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7195 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7196_vgafont14: ; 0xc5daf LB 0xe00
7197 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7198 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7199 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7200 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7201 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7202 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7203 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7204 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7205 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7206 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7207 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7208 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7209 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7210 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7211 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7212 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7213 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7214 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7215 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7216 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7217 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7218 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7219 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7220 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7221 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7222 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7223 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7224 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7225 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7226 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7227 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7228 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7229 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7230 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7231 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7232 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7233 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7234 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7235 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7236 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7237 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7238 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7239 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7240 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7241 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7242 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7243 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7244 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7245 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7246 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7247 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7248 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7249 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7250 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7251 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7252 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7253 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7254 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7255 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7256 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7257 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7258 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7259 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7260 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7261 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7262 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7263 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7264 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7265 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7266 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7267 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7268 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7269 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7270 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7271 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7272 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7273 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7274 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7275 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7276 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7277 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7278 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7279 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7280 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7281 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7282 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7283 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7284 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7285 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7286 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7287 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7288 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7289 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7290 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7291 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7292 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7293 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7294 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7295 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7296 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7297 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7298 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7299 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7300 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7301 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7302 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7303 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7304 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7305 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7306 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7307 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7308 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7309 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7310 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7311 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7312 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7313 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7314 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
7315 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
7316 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7317 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
7318 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
7319 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
7320 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
7321 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
7322 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
7323 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
7324 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
7325 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
7326 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
7327 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
7328 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7329 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
7330 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
7331 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
7332 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
7333 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
7334 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
7335 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
7336 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
7337 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
7338 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
7339 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
7340 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
7341 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
7342 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
7343 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7344 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7345 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7346 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
7347 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
7348 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
7349 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
7350 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
7351 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
7352 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
7353 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
7354 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
7355 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
7356 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
7357 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
7358 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
7359 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7360 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
7361 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
7362 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
7363 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
7364 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
7365 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7366 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7367 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7368 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7369 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
7370 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
7371 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
7372 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7373 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7374 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7375 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
7376 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
7377 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
7378 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
7379 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7380 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7381 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7382 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
7383 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
7384 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
7385 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
7386 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7387 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7388 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7389 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7390 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7391 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7392 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7393 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
7394 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
7395 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
7396 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
7397 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
7398 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
7399 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
7400 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
7401 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
7402 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
7403 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
7404 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
7405 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
7406 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
7407 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7408 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
7409 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
7410 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
7411 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
7412 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
7413 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
7414 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7415 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7416 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
7417 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7418 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
7419 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
7420 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7421_vgafont16: ; 0xc6baf LB 0x1000
7422 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7423 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
7424 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
7425 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
7426 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7427 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7428 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7429 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7430 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7431 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
7432 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7433 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7434 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7435 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
7436 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
7437 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
7438 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
7439 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7440 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7441 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
7442 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
7443 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
7444 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
7445 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7446 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7447 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
7448 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7449 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
7450 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7451 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
7452 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
7453 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7454 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7455 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7456 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7457 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
7458 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
7459 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
7460 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7461 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7462 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
7463 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
7464 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
7465 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7466 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
7467 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7468 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7469 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7470 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
7471 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
7472 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7473 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7474 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
7475 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7476 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7477 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
7478 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7479 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
7480 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7481 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
7482 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
7483 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7484 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
7485 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7486 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
7487 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7488 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
7489 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
7490 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
7491 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7492 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7493 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
7494 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7495 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7496 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7497 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7498 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7499 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7500 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7501 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7502 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7503 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
7504 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7505 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7506 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7507 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7508 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7509 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
7510 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7511 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7512 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
7513 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
7514 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7515 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
7516 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7517 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
7518 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7519 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7520 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
7521 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7522 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7523 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7524 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7525 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7526 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7527 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7528 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
7529 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
7530 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7531 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
7532 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7533 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7534 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
7535 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
7536 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7537 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
7538 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
7539 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7540 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7541 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
7542 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
7543 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
7544 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7545 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
7546 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7547 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
7548 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7549 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
7550 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
7551 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7552 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7553 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7554 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7555 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7556 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7557 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
7558 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7559 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7560 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7561 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7562 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7563 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7564 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7565 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7566 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
7567 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
7568 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
7569 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7570 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7571 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7572 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7573 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7574 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
7575 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7576 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7577 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7578 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
7579 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7580 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
7581 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
7582 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7583 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7584 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7585 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7586 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7587 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7588 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7589 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7590 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7591 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
7592 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
7593 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
7594 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
7595 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
7596 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
7597 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
7598 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
7599 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7600 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
7601 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7602 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7603 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7604 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7605 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7606 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7607 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7608 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7609 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7610 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7611 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7612 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7613 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7614 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7615 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7616 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7617 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7618 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7619 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7620 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7621 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7622 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7623 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7624 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7625 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7626 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7627 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7628 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7629 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7630 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7631 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7632 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7633 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7634 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7635 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7636 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7637 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7638 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7639 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7640 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7641 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7642 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7643 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7644 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7645 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7646 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
7647 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
7648 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
7649 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
7650 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7651 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7652 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
7653 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7654 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7655 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
7656 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
7657 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
7658 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
7659 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
7660 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
7661 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7662 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
7663 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
7664 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
7665 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
7666 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7667 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7668 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7669 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
7670 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7671 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7672 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7673 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
7674 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7675 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7676 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
7677 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7678_vgafont14alt: ; 0xc7baf LB 0x12d
7679 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
7680 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
7681 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
7682 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
7683 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
7684 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
7685 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
7686 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
7687 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7688 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
7689 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
7690 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7691 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
7692 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
7693 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
7694 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
7695 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
7696 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
7697 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7698_vgafont16alt: ; 0xc7cdc LB 0x144
7699 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
7700 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
7701 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
7702 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
7703 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
7704 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
7705 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
7706 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7707 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
7708 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
7709 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
7710 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
7711 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
7712 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
7713 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
7714 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
7715 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7716 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
7717 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
7718 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
7719 db 006h, 000h, 000h, 000h
7720_vbebios_copyright: ; 0xc7e20 LB 0x15
7721 db 'VirtualBox VESA BIOS', 000h
7722_vbebios_vendor_name: ; 0xc7e35 LB 0x13
7723 db 'Oracle Corporation', 000h
7724_vbebios_product_name: ; 0xc7e48 LB 0x21
7725 db 'Oracle VM VirtualBox VBE Adapter', 000h
7726_vbebios_product_revision: ; 0xc7e69 LB 0x24
7727 db 'Oracle VM VirtualBox Version 4.1.51', 000h
7728_vbebios_info_string: ; 0xc7e8d LB 0x2b
7729 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
7730_no_vbebios_info_string: ; 0xc7eb8 LB 0x29
7731 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
7732
7733 ; Padding 0x1 bytes at 0xc7ee1
7734 times 1 db 0
7735
7736section CONST progbits vstart=0x7ee2 align=1 ; size=0x2e class=DATA group=DGROUP
7737 db 'Signature NOT found! %x', 00ah, 000h
7738 db 'Signature NOT found', 00ah, 000h
7739
7740section CONST2 progbits vstart=0x7f10 align=1 ; size=0x0 class=DATA group=DGROUP
7741
7742 ; Padding 0xf0 bytes at 0xc7f10
7743 db 000h, 000h, 000h, 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7746 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7747 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7748 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7749 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7750 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7751 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7752 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7753 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7754 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7755 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7756 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7757 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 041h
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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