VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.asm@ 60422

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

VGABIOS,PCBIOS: Build variants for 80286 and 8086 in addition to the default 80386 one. Added build time checking of the BIOSORG results (sed + map file). Fixed shutdown code 0ah jump.

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 476.4 KB
 
1; $Id: VBoxVgaBiosAlternative286.asm 60422 2016-04-11 12:39:13Z vboxsync $
2;; @file
3; Auto Generated source file. Do not edit.
4;
5
6;
7; Source file: vgarom.asm
8;
9; ============================================================================================
10;
11; Copyright (C) 2001,2002 the LGPL VGABios developers Team
12;
13; This library is free software; you can redistribute it and/or
14; modify it under the terms of the GNU Lesser General Public
15; License as published by the Free Software Foundation; either
16; version 2 of the License, or (at your option) any later version.
17;
18; This library is distributed in the hope that it will be useful,
19; but WITHOUT ANY WARRANTY; without even the implied warranty of
20; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21; Lesser General Public License for more details.
22;
23; You should have received a copy of the GNU Lesser General Public
24; License along with this library; if not, write to the Free Software
25; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26;
27; ============================================================================================
28;
29; This VGA Bios is specific to the plex86/bochs Emulated VGA card.
30; You can NOT drive any physical vga card with it.
31;
32; ============================================================================================
33;
34
35;
36; Source file: vberom.asm
37;
38; ============================================================================================
39;
40; Copyright (C) 2002 Jeroen Janssen
41;
42; This library is free software; you can redistribute it and/or
43; modify it under the terms of the GNU Lesser General Public
44; License as published by the Free Software Foundation; either
45; version 2 of the License, or (at your option) any later version.
46;
47; This library is distributed in the hope that it will be useful,
48; but WITHOUT ANY WARRANTY; without even the implied warranty of
49; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
50; Lesser General Public License for more details.
51;
52; You should have received a copy of the GNU Lesser General Public
53; License along with this library; if not, write to the Free Software
54; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
55;
56; ============================================================================================
57;
58; This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
59; You can NOT drive any physical vga card with it.
60;
61; ============================================================================================
62;
63; This VBE Bios is based on information taken from :
64; - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
65;
66; ============================================================================================
67
68;
69; Source file: vgabios.c
70;
71; // ============================================================================================
72;
73; vgabios.c
74;
75; // ============================================================================================
76; //
77; // Copyright (C) 2001,2002 the LGPL VGABios developers Team
78; //
79; // This library is free software; you can redistribute it and/or
80; // modify it under the terms of the GNU Lesser General Public
81; // License as published by the Free Software Foundation; either
82; // version 2 of the License, or (at your option) any later version.
83; //
84; // This library is distributed in the hope that it will be useful,
85; // but WITHOUT ANY WARRANTY; without even the implied warranty of
86; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
87; // Lesser General Public License for more details.
88; //
89; // You should have received a copy of the GNU Lesser General Public
90; // License along with this library; if not, write to the Free Software
91; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
92; //
93; // ============================================================================================
94; //
95; // This VGA Bios is specific to the plex86/bochs Emulated VGA card.
96; // You can NOT drive any physical vga card with it.
97; //
98; // ============================================================================================
99; //
100; // This file contains code ripped from :
101; // - rombios.c of plex86
102; //
103; // This VGA Bios contains fonts from :
104; // - fntcol16.zip (c) by Joseph Gil avalable at :
105; // ftp://ftp.simtel.net/pub/simtelnet/msdos/screen/fntcol16.zip
106; // These fonts are public domain
107; //
108; // This VGA Bios is based on information taken from :
109; // - Kevin Lawton's vga card emulation for bochs/plex86
110; // - Ralf Brown's interrupts list available at http://www.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/files.html
111; // - Finn Thogersons' VGADOC4b available at http://home.worldonline.dk/~finth/
112; // - Michael Abrash's Graphics Programming Black Book
113; // - Francois Gervais' book "programmation des cartes graphiques cga-ega-vga" edited by sybex
114; // - DOSEMU 1.0.1 source code for several tables values and formulas
115; //
116; // Thanks for patches, comments and ideas to :
117; // - [email protected]
118; //
119; // ============================================================================================
120
121;
122; Source file: vbe.c
123;
124; // ============================================================================================
125; //
126; // Copyright (C) 2002 Jeroen Janssen
127; //
128; // This library is free software; you can redistribute it and/or
129; // modify it under the terms of the GNU Lesser General Public
130; // License as published by the Free Software Foundation; either
131; // version 2 of the License, or (at your option) any later version.
132; //
133; // This library is distributed in the hope that it will be useful,
134; // but WITHOUT ANY WARRANTY; without even the implied warranty of
135; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
136; // Lesser General Public License for more details.
137; //
138; // You should have received a copy of the GNU Lesser General Public
139; // License along with this library; if not, write to the Free Software
140; // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
141; //
142; // ============================================================================================
143; //
144; // This VBE is part of the VGA Bios specific to the plex86/bochs Emulated VGA card.
145; // You can NOT drive any physical vga card with it.
146; //
147; // ============================================================================================
148; //
149; // This VBE Bios is based on information taken from :
150; // - VESA BIOS EXTENSION (VBE) Core Functions Standard Version 3.0 located at www.vesa.org
151; //
152; // ============================================================================================
153
154;
155; Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
156; other than GPL or LGPL is available it will apply instead, Oracle elects to use only
157; the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
158; a choice of LGPL license versions is made available with the language indicating
159; that LGPLv2 or any later version may be used, or where a choice of which version
160; of the LGPL is applied is otherwise unspecified.
161;
162
163
164
165
166
167section VGAROM progbits vstart=0x0 align=1 ; size=0x985 class=CODE group=AUTO
168 db 055h, 0aah, 040h, 0e9h, 063h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
169 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h
170 db 04dh, 000h
171vgabios_int10_handler: ; 0xc0022 LB 0x54e
172 pushfw ; 9c
173 cmp ah, 00fh ; 80 fc 0f
174 jne short 0002eh ; 75 06
175 call 00183h ; e8 58 01
176 jmp near 000f3h ; e9 c5 00
177 cmp ah, 01ah ; 80 fc 1a
178 jne short 00039h ; 75 06
179 call 00538h ; e8 02 05
180 jmp near 000f3h ; e9 ba 00
181 cmp ah, 00bh ; 80 fc 0b
182 jne short 00044h ; 75 06
183 call 000f5h ; e8 b4 00
184 jmp near 000f3h ; e9 af 00
185 cmp ax, 01103h ; 3d 03 11
186 jne short 0004fh ; 75 06
187 call 0042fh ; e8 e3 03
188 jmp near 000f3h ; e9 a4 00
189 cmp ah, 012h ; 80 fc 12
190 jne short 00092h ; 75 3e
191 cmp bl, 010h ; 80 fb 10
192 jne short 0005fh ; 75 06
193 call 0043ch ; e8 e0 03
194 jmp near 000f3h ; e9 94 00
195 cmp bl, 030h ; 80 fb 30
196 jne short 0006ah ; 75 06
197 call 0045fh ; e8 f8 03
198 jmp near 000f3h ; e9 89 00
199 cmp bl, 031h ; 80 fb 31
200 jne short 00074h ; 75 05
201 call 004b2h ; e8 40 04
202 jmp short 000f3h ; eb 7f
203 cmp bl, 032h ; 80 fb 32
204 jne short 0007eh ; 75 05
205 call 004d4h ; e8 58 04
206 jmp short 000f3h ; eb 75
207 cmp bl, 033h ; 80 fb 33
208 jne short 00088h ; 75 05
209 call 004f2h ; e8 6c 04
210 jmp short 000f3h ; eb 6b
211 cmp bl, 034h ; 80 fb 34
212 jne short 000e5h ; 75 58
213 call 00516h ; e8 86 04
214 jmp short 000f3h ; eb 61
215 cmp ax, 0101bh ; 3d 1b 10
216 je short 000e5h ; 74 4e
217 cmp ah, 010h ; 80 fc 10
218 jne short 000a1h ; 75 05
219 call 001aah ; e8 0b 01
220 jmp short 000f3h ; eb 52
221 cmp ah, 04fh ; 80 fc 4f
222 jne short 000e5h ; 75 3f
223 cmp AL, strict byte 003h ; 3c 03
224 jne short 000afh ; 75 05
225 call 0080dh ; e8 60 07
226 jmp short 000f3h ; eb 44
227 cmp AL, strict byte 005h ; 3c 05
228 jne short 000b8h ; 75 05
229 call 00832h ; e8 7c 07
230 jmp short 000f3h ; eb 3b
231 cmp AL, strict byte 006h ; 3c 06
232 jne short 000c1h ; 75 05
233 call 0085fh ; e8 a0 07
234 jmp short 000f3h ; eb 32
235 cmp AL, strict byte 007h ; 3c 07
236 jne short 000cah ; 75 05
237 call 008ach ; e8 e4 07
238 jmp short 000f3h ; eb 29
239 cmp AL, strict byte 008h ; 3c 08
240 jne short 000d3h ; 75 05
241 call 008e0h ; e8 0f 08
242 jmp short 000f3h ; eb 20
243 cmp AL, strict byte 009h ; 3c 09
244 jne short 000dch ; 75 05
245 call 00917h ; e8 3d 08
246 jmp short 000f3h ; eb 17
247 cmp AL, strict byte 00ah ; 3c 0a
248 jne short 000e5h ; 75 05
249 call 0096eh ; e8 8b 08
250 jmp short 000f3h ; eb 0e
251 push ES ; 06
252 push DS ; 1e
253 pushaw ; 60
254 mov bx, 0c000h ; bb 00 c0
255 mov ds, bx ; 8e db
256 call 0322eh ; e8 3e 31
257 popaw ; 61
258 pop DS ; 1f
259 pop ES ; 07
260 popfw ; 9d
261 iret ; cf
262 cmp bh, 000h ; 80 ff 00
263 je short 00100h ; 74 06
264 cmp bh, 001h ; 80 ff 01
265 je short 00151h ; 74 52
266 retn ; c3
267 push ax ; 50
268 push bx ; 53
269 push cx ; 51
270 push dx ; 52
271 push DS ; 1e
272 mov dx, strict word 00040h ; ba 40 00
273 mov ds, dx ; 8e da
274 mov dx, 003dah ; ba da 03
275 in AL, DX ; ec
276 cmp byte [word 00049h], 003h ; 80 3e 49 00 03
277 jbe short 00144h ; 76 2f
278 mov dx, 003c0h ; ba c0 03
279 mov AL, strict byte 000h ; b0 00
280 out DX, AL ; ee
281 db 08ah, 0c3h
282 ; mov al, bl ; 8a c3
283 and AL, strict byte 00fh ; 24 0f
284 test AL, strict byte 008h ; a8 08
285 je short 00125h ; 74 02
286 add AL, strict byte 008h ; 04 08
287 out DX, AL ; ee
288 mov CL, strict byte 001h ; b1 01
289 and bl, 010h ; 80 e3 10
290 mov dx, 003c0h ; ba c0 03
291 db 08ah, 0c1h
292 ; mov al, cl ; 8a c1
293 out DX, AL ; ee
294 mov dx, 003c1h ; ba c1 03
295 in AL, DX ; ec
296 and AL, strict byte 0efh ; 24 ef
297 db 00ah, 0c3h
298 ; or al, bl ; 0a c3
299 mov dx, 003c0h ; ba c0 03
300 out DX, AL ; ee
301 db 0feh, 0c1h
302 ; inc cl ; fe c1
303 cmp cl, 004h ; 80 f9 04
304 jne short 0012bh ; 75 e7
305 mov AL, strict byte 020h ; b0 20
306 out DX, AL ; ee
307 mov dx, 003dah ; ba da 03
308 in AL, DX ; ec
309 pop DS ; 1f
310 pop dx ; 5a
311 pop cx ; 59
312 pop bx ; 5b
313 pop ax ; 58
314 retn ; c3
315 push ax ; 50
316 push bx ; 53
317 push cx ; 51
318 push dx ; 52
319 mov dx, 003dah ; ba da 03
320 in AL, DX ; ec
321 mov CL, strict byte 001h ; b1 01
322 and bl, 001h ; 80 e3 01
323 mov dx, 003c0h ; ba c0 03
324 db 08ah, 0c1h
325 ; mov al, cl ; 8a c1
326 out DX, AL ; ee
327 mov dx, 003c1h ; ba c1 03
328 in AL, DX ; ec
329 and AL, strict byte 0feh ; 24 fe
330 db 00ah, 0c3h
331 ; or al, bl ; 0a c3
332 mov dx, 003c0h ; ba c0 03
333 out DX, AL ; ee
334 db 0feh, 0c1h
335 ; inc cl ; fe c1
336 cmp cl, 004h ; 80 f9 04
337 jne short 0015eh ; 75 e7
338 mov AL, strict byte 020h ; b0 20
339 out DX, AL ; ee
340 mov dx, 003dah ; ba da 03
341 in AL, DX ; ec
342 pop dx ; 5a
343 pop cx ; 59
344 pop bx ; 5b
345 pop ax ; 58
346 retn ; c3
347 push DS ; 1e
348 mov ax, strict word 00040h ; b8 40 00
349 mov ds, ax ; 8e d8
350 push bx ; 53
351 mov bx, strict word 00062h ; bb 62 00
352 mov al, byte [bx] ; 8a 07
353 pop bx ; 5b
354 db 08ah, 0f8h
355 ; mov bh, al ; 8a f8
356 push bx ; 53
357 mov bx, 00087h ; bb 87 00
358 mov ah, byte [bx] ; 8a 27
359 and ah, 080h ; 80 e4 80
360 mov bx, strict word 00049h ; bb 49 00
361 mov al, byte [bx] ; 8a 07
362 db 00ah, 0c4h
363 ; or al, ah ; 0a c4
364 mov bx, strict word 0004ah ; bb 4a 00
365 mov ah, byte [bx] ; 8a 27
366 pop bx ; 5b
367 pop DS ; 1f
368 retn ; c3
369 cmp AL, strict byte 000h ; 3c 00
370 jne short 001b0h ; 75 02
371 jmp short 00211h ; eb 61
372 cmp AL, strict byte 001h ; 3c 01
373 jne short 001b6h ; 75 02
374 jmp short 0022fh ; eb 79
375 cmp AL, strict byte 002h ; 3c 02
376 jne short 001bch ; 75 02
377 jmp short 00237h ; eb 7b
378 cmp AL, strict byte 003h ; 3c 03
379 jne short 001c3h ; 75 03
380 jmp near 00268h ; e9 a5 00
381 cmp AL, strict byte 007h ; 3c 07
382 jne short 001cah ; 75 03
383 jmp near 00292h ; e9 c8 00
384 cmp AL, strict byte 008h ; 3c 08
385 jne short 001d1h ; 75 03
386 jmp near 002bah ; e9 e9 00
387 cmp AL, strict byte 009h ; 3c 09
388 jne short 001d8h ; 75 03
389 jmp near 002c8h ; e9 f0 00
390 cmp AL, strict byte 010h ; 3c 10
391 jne short 001dfh ; 75 03
392 jmp near 0030dh ; e9 2e 01
393 cmp AL, strict byte 012h ; 3c 12
394 jne short 001e6h ; 75 03
395 jmp near 00326h ; e9 40 01
396 cmp AL, strict byte 013h ; 3c 13
397 jne short 001edh ; 75 03
398 jmp near 0034eh ; e9 61 01
399 cmp AL, strict byte 015h ; 3c 15
400 jne short 001f4h ; 75 03
401 jmp near 00395h ; e9 a1 01
402 cmp AL, strict byte 017h ; 3c 17
403 jne short 001fbh ; 75 03
404 jmp near 003b0h ; e9 b5 01
405 cmp AL, strict byte 018h ; 3c 18
406 jne short 00202h ; 75 03
407 jmp near 003d8h ; e9 d6 01
408 cmp AL, strict byte 019h ; 3c 19
409 jne short 00209h ; 75 03
410 jmp near 003e3h ; e9 da 01
411 cmp AL, strict byte 01ah ; 3c 1a
412 jne short 00210h ; 75 03
413 jmp near 003eeh ; e9 de 01
414 retn ; c3
415 cmp bl, 014h ; 80 fb 14
416 jnbe short 0022eh ; 77 18
417 push ax ; 50
418 push dx ; 52
419 mov dx, 003dah ; ba da 03
420 in AL, DX ; ec
421 mov dx, 003c0h ; ba c0 03
422 db 08ah, 0c3h
423 ; mov al, bl ; 8a c3
424 out DX, AL ; ee
425 db 08ah, 0c7h
426 ; mov al, bh ; 8a c7
427 out DX, AL ; ee
428 mov AL, strict byte 020h ; b0 20
429 out DX, AL ; ee
430 mov dx, 003dah ; ba da 03
431 in AL, DX ; ec
432 pop dx ; 5a
433 pop ax ; 58
434 retn ; c3
435 push bx ; 53
436 mov BL, strict byte 011h ; b3 11
437 call 00211h ; e8 dc ff
438 pop bx ; 5b
439 retn ; c3
440 push ax ; 50
441 push bx ; 53
442 push cx ; 51
443 push dx ; 52
444 db 08bh, 0dah
445 ; mov bx, dx ; 8b da
446 mov dx, 003dah ; ba da 03
447 in AL, DX ; ec
448 mov CL, strict byte 000h ; b1 00
449 mov dx, 003c0h ; ba c0 03
450 db 08ah, 0c1h
451 ; mov al, cl ; 8a c1
452 out DX, AL ; ee
453 mov al, byte [es:bx] ; 26 8a 07
454 out DX, AL ; ee
455 inc bx ; 43
456 db 0feh, 0c1h
457 ; inc cl ; fe c1
458 cmp cl, 010h ; 80 f9 10
459 jne short 00246h ; 75 f1
460 mov AL, strict byte 011h ; b0 11
461 out DX, AL ; ee
462 mov al, byte [es:bx] ; 26 8a 07
463 out DX, AL ; ee
464 mov AL, strict byte 020h ; b0 20
465 out DX, AL ; ee
466 mov dx, 003dah ; ba da 03
467 in AL, DX ; ec
468 pop dx ; 5a
469 pop cx ; 59
470 pop bx ; 5b
471 pop ax ; 58
472 retn ; c3
473 push ax ; 50
474 push bx ; 53
475 push dx ; 52
476 mov dx, 003dah ; ba da 03
477 in AL, DX ; ec
478 mov dx, 003c0h ; ba c0 03
479 mov AL, strict byte 010h ; b0 10
480 out DX, AL ; ee
481 mov dx, 003c1h ; ba c1 03
482 in AL, DX ; ec
483 and AL, strict byte 0f7h ; 24 f7
484 and bl, 001h ; 80 e3 01
485 sal bl, 003h ; c0 e3 03
486 db 00ah, 0c3h
487 ; or al, bl ; 0a c3
488 mov dx, 003c0h ; ba c0 03
489 out DX, AL ; ee
490 mov AL, strict byte 020h ; b0 20
491 out DX, AL ; ee
492 mov dx, 003dah ; ba da 03
493 in AL, DX ; ec
494 pop dx ; 5a
495 pop bx ; 5b
496 pop ax ; 58
497 retn ; c3
498 cmp bl, 014h ; 80 fb 14
499 jnbe short 002b9h ; 77 22
500 push ax ; 50
501 push dx ; 52
502 mov dx, 003dah ; ba da 03
503 in AL, DX ; ec
504 mov dx, 003c0h ; ba c0 03
505 db 08ah, 0c3h
506 ; mov al, bl ; 8a c3
507 out DX, AL ; ee
508 mov dx, 003c1h ; ba c1 03
509 in AL, DX ; ec
510 db 08ah, 0f8h
511 ; mov bh, al ; 8a f8
512 mov dx, 003dah ; ba da 03
513 in AL, DX ; ec
514 mov dx, 003c0h ; ba c0 03
515 mov AL, strict byte 020h ; b0 20
516 out DX, AL ; ee
517 mov dx, 003dah ; ba da 03
518 in AL, DX ; ec
519 pop dx ; 5a
520 pop ax ; 58
521 retn ; c3
522 push ax ; 50
523 push bx ; 53
524 mov BL, strict byte 011h ; b3 11
525 call 00292h ; e8 d1 ff
526 db 08ah, 0c7h
527 ; mov al, bh ; 8a c7
528 pop bx ; 5b
529 db 08ah, 0f8h
530 ; mov bh, al ; 8a f8
531 pop ax ; 58
532 retn ; c3
533 push ax ; 50
534 push bx ; 53
535 push cx ; 51
536 push dx ; 52
537 db 08bh, 0dah
538 ; mov bx, dx ; 8b da
539 mov CL, strict byte 000h ; b1 00
540 mov dx, 003dah ; ba da 03
541 in AL, DX ; ec
542 mov dx, 003c0h ; ba c0 03
543 db 08ah, 0c1h
544 ; mov al, cl ; 8a c1
545 out DX, AL ; ee
546 mov dx, 003c1h ; ba c1 03
547 in AL, DX ; ec
548 mov byte [es:bx], al ; 26 88 07
549 inc bx ; 43
550 db 0feh, 0c1h
551 ; inc cl ; fe c1
552 cmp cl, 010h ; 80 f9 10
553 jne short 002d0h ; 75 e7
554 mov dx, 003dah ; ba da 03
555 in AL, DX ; ec
556 mov dx, 003c0h ; ba c0 03
557 mov AL, strict byte 011h ; b0 11
558 out DX, AL ; ee
559 mov dx, 003c1h ; ba c1 03
560 in AL, DX ; ec
561 mov byte [es:bx], al ; 26 88 07
562 mov dx, 003dah ; ba da 03
563 in AL, DX ; ec
564 mov dx, 003c0h ; ba c0 03
565 mov AL, strict byte 020h ; b0 20
566 out DX, AL ; ee
567 mov dx, 003dah ; ba da 03
568 in AL, DX ; ec
569 pop dx ; 5a
570 pop cx ; 59
571 pop bx ; 5b
572 pop ax ; 58
573 retn ; c3
574 push ax ; 50
575 push dx ; 52
576 mov dx, 003c8h ; ba c8 03
577 db 08ah, 0c3h
578 ; mov al, bl ; 8a c3
579 out DX, AL ; ee
580 mov dx, 003c9h ; ba c9 03
581 pop ax ; 58
582 push ax ; 50
583 db 08ah, 0c4h
584 ; mov al, ah ; 8a c4
585 out DX, AL ; ee
586 db 08ah, 0c5h
587 ; mov al, ch ; 8a c5
588 out DX, AL ; ee
589 db 08ah, 0c1h
590 ; mov al, cl ; 8a c1
591 out DX, AL ; ee
592 pop dx ; 5a
593 pop ax ; 58
594 retn ; c3
595 push ax ; 50
596 push bx ; 53
597 push cx ; 51
598 push dx ; 52
599 mov dx, 003c8h ; ba c8 03
600 db 08ah, 0c3h
601 ; mov al, bl ; 8a c3
602 out DX, AL ; ee
603 pop dx ; 5a
604 push dx ; 52
605 db 08bh, 0dah
606 ; mov bx, dx ; 8b da
607 mov dx, 003c9h ; ba c9 03
608 mov al, byte [es:bx] ; 26 8a 07
609 out DX, AL ; ee
610 inc bx ; 43
611 mov al, byte [es:bx] ; 26 8a 07
612 out DX, AL ; ee
613 inc bx ; 43
614 mov al, byte [es:bx] ; 26 8a 07
615 out DX, AL ; ee
616 inc bx ; 43
617 dec cx ; 49
618 jne short 00337h ; 75 ee
619 pop dx ; 5a
620 pop cx ; 59
621 pop bx ; 5b
622 pop ax ; 58
623 retn ; c3
624 push ax ; 50
625 push bx ; 53
626 push dx ; 52
627 mov dx, 003dah ; ba da 03
628 in AL, DX ; ec
629 mov dx, 003c0h ; ba c0 03
630 mov AL, strict byte 010h ; b0 10
631 out DX, AL ; ee
632 mov dx, 003c1h ; ba c1 03
633 in AL, DX ; ec
634 and bl, 001h ; 80 e3 01
635 jne short 00371h ; 75 0d
636 and AL, strict byte 07fh ; 24 7f
637 sal bh, 007h ; c0 e7 07
638 db 00ah, 0c7h
639 ; or al, bh ; 0a c7
640 mov dx, 003c0h ; ba c0 03
641 out DX, AL ; ee
642 jmp short 0038ah ; eb 19
643 push ax ; 50
644 mov dx, 003dah ; ba da 03
645 in AL, DX ; ec
646 mov dx, 003c0h ; ba c0 03
647 mov AL, strict byte 014h ; b0 14
648 out DX, AL ; ee
649 pop ax ; 58
650 and AL, strict byte 080h ; 24 80
651 jne short 00384h ; 75 03
652 sal bh, 002h ; c0 e7 02
653 and bh, 00fh ; 80 e7 0f
654 db 08ah, 0c7h
655 ; mov al, bh ; 8a c7
656 out DX, AL ; ee
657 mov AL, strict byte 020h ; b0 20
658 out DX, AL ; ee
659 mov dx, 003dah ; ba da 03
660 in AL, DX ; ec
661 pop dx ; 5a
662 pop bx ; 5b
663 pop ax ; 58
664 retn ; c3
665 push ax ; 50
666 push dx ; 52
667 mov dx, 003c7h ; ba c7 03
668 db 08ah, 0c3h
669 ; mov al, bl ; 8a c3
670 out DX, AL ; ee
671 pop ax ; 58
672 db 08ah, 0e0h
673 ; mov ah, al ; 8a e0
674 mov dx, 003c9h ; ba c9 03
675 in AL, DX ; ec
676 xchg al, ah ; 86 e0
677 push ax ; 50
678 in AL, DX ; ec
679 db 08ah, 0e8h
680 ; mov ch, al ; 8a e8
681 in AL, DX ; ec
682 db 08ah, 0c8h
683 ; mov cl, al ; 8a c8
684 pop dx ; 5a
685 pop ax ; 58
686 retn ; c3
687 push ax ; 50
688 push bx ; 53
689 push cx ; 51
690 push dx ; 52
691 mov dx, 003c7h ; ba c7 03
692 db 08ah, 0c3h
693 ; mov al, bl ; 8a c3
694 out DX, AL ; ee
695 pop dx ; 5a
696 push dx ; 52
697 db 08bh, 0dah
698 ; mov bx, dx ; 8b da
699 mov dx, 003c9h ; ba c9 03
700 in AL, DX ; ec
701 mov byte [es:bx], al ; 26 88 07
702 inc bx ; 43
703 in AL, DX ; ec
704 mov byte [es:bx], al ; 26 88 07
705 inc bx ; 43
706 in AL, DX ; ec
707 mov byte [es:bx], al ; 26 88 07
708 inc bx ; 43
709 dec cx ; 49
710 jne short 003c1h ; 75 ee
711 pop dx ; 5a
712 pop cx ; 59
713 pop bx ; 5b
714 pop ax ; 58
715 retn ; c3
716 push ax ; 50
717 push dx ; 52
718 mov dx, 003c6h ; ba c6 03
719 db 08ah, 0c3h
720 ; mov al, bl ; 8a c3
721 out DX, AL ; ee
722 pop dx ; 5a
723 pop ax ; 58
724 retn ; c3
725 push ax ; 50
726 push dx ; 52
727 mov dx, 003c6h ; ba c6 03
728 in AL, DX ; ec
729 db 08ah, 0d8h
730 ; mov bl, al ; 8a d8
731 pop dx ; 5a
732 pop ax ; 58
733 retn ; c3
734 push ax ; 50
735 push dx ; 52
736 mov dx, 003dah ; ba da 03
737 in AL, DX ; ec
738 mov dx, 003c0h ; ba c0 03
739 mov AL, strict byte 010h ; b0 10
740 out DX, AL ; ee
741 mov dx, 003c1h ; ba c1 03
742 in AL, DX ; ec
743 db 08ah, 0d8h
744 ; mov bl, al ; 8a d8
745 shr bl, 007h ; c0 eb 07
746 mov dx, 003dah ; ba da 03
747 in AL, DX ; ec
748 mov dx, 003c0h ; ba c0 03
749 mov AL, strict byte 014h ; b0 14
750 out DX, AL ; ee
751 mov dx, 003c1h ; ba c1 03
752 in AL, DX ; ec
753 db 08ah, 0f8h
754 ; mov bh, al ; 8a f8
755 and bh, 00fh ; 80 e7 0f
756 test bl, 001h ; f6 c3 01
757 jne short 0041eh ; 75 03
758 shr bh, 002h ; c0 ef 02
759 mov dx, 003dah ; ba da 03
760 in AL, DX ; ec
761 mov dx, 003c0h ; ba c0 03
762 mov AL, strict byte 020h ; b0 20
763 out DX, AL ; ee
764 mov dx, 003dah ; ba da 03
765 in AL, DX ; ec
766 pop dx ; 5a
767 pop ax ; 58
768 retn ; c3
769 push ax ; 50
770 push dx ; 52
771 mov dx, 003c4h ; ba c4 03
772 db 08ah, 0e3h
773 ; mov ah, bl ; 8a e3
774 mov AL, strict byte 003h ; b0 03
775 out DX, ax ; ef
776 pop dx ; 5a
777 pop ax ; 58
778 retn ; c3
779 push DS ; 1e
780 push ax ; 50
781 mov ax, strict word 00040h ; b8 40 00
782 mov ds, ax ; 8e d8
783 db 032h, 0edh
784 ; xor ch, ch ; 32 ed
785 mov bx, 00088h ; bb 88 00
786 mov cl, byte [bx] ; 8a 0f
787 and cl, 00fh ; 80 e1 0f
788 mov bx, strict word 00063h ; bb 63 00
789 mov ax, word [bx] ; 8b 07
790 mov bx, strict word 00003h ; bb 03 00
791 cmp ax, 003b4h ; 3d b4 03
792 jne short 0045ch ; 75 02
793 mov BH, strict byte 001h ; b7 01
794 pop ax ; 58
795 pop DS ; 1f
796 retn ; c3
797 push DS ; 1e
798 push bx ; 53
799 push dx ; 52
800 db 08ah, 0d0h
801 ; mov dl, al ; 8a d0
802 mov ax, strict word 00040h ; b8 40 00
803 mov ds, ax ; 8e d8
804 mov bx, 00089h ; bb 89 00
805 mov al, byte [bx] ; 8a 07
806 mov bx, 00088h ; bb 88 00
807 mov ah, byte [bx] ; 8a 27
808 cmp dl, 001h ; 80 fa 01
809 je short 0048dh ; 74 15
810 jc short 00497h ; 72 1d
811 cmp dl, 002h ; 80 fa 02
812 je short 00481h ; 74 02
813 jmp short 004abh ; eb 2a
814 and AL, strict byte 07fh ; 24 7f
815 or AL, strict byte 010h ; 0c 10
816 and ah, 0f0h ; 80 e4 f0
817 or ah, 009h ; 80 cc 09
818 jne short 004a1h ; 75 14
819 and AL, strict byte 06fh ; 24 6f
820 and ah, 0f0h ; 80 e4 f0
821 or ah, 009h ; 80 cc 09
822 jne short 004a1h ; 75 0a
823 and AL, strict byte 0efh ; 24 ef
824 or AL, strict byte 080h ; 0c 80
825 and ah, 0f0h ; 80 e4 f0
826 or ah, 008h ; 80 cc 08
827 mov bx, 00089h ; bb 89 00
828 mov byte [bx], al ; 88 07
829 mov bx, 00088h ; bb 88 00
830 mov byte [bx], ah ; 88 27
831 mov ax, 01212h ; b8 12 12
832 pop dx ; 5a
833 pop bx ; 5b
834 pop DS ; 1f
835 retn ; c3
836 push DS ; 1e
837 push bx ; 53
838 push dx ; 52
839 db 08ah, 0d0h
840 ; mov dl, al ; 8a d0
841 and dl, 001h ; 80 e2 01
842 sal dl, 003h ; c0 e2 03
843 mov ax, strict word 00040h ; b8 40 00
844 mov ds, ax ; 8e d8
845 mov bx, 00089h ; bb 89 00
846 mov al, byte [bx] ; 8a 07
847 and AL, strict byte 0f7h ; 24 f7
848 db 00ah, 0c2h
849 ; or al, dl ; 0a c2
850 mov byte [bx], al ; 88 07
851 mov ax, 01212h ; b8 12 12
852 pop dx ; 5a
853 pop bx ; 5b
854 pop DS ; 1f
855 retn ; c3
856 push bx ; 53
857 push dx ; 52
858 db 08ah, 0d8h
859 ; mov bl, al ; 8a d8
860 and bl, 001h ; 80 e3 01
861 xor bl, 001h ; 80 f3 01
862 sal bl, 1 ; d0 e3
863 mov dx, 003cch ; ba cc 03
864 in AL, DX ; ec
865 and AL, strict byte 0fdh ; 24 fd
866 db 00ah, 0c3h
867 ; or al, bl ; 0a c3
868 mov dx, 003c2h ; ba c2 03
869 out DX, AL ; ee
870 mov ax, 01212h ; b8 12 12
871 pop dx ; 5a
872 pop bx ; 5b
873 retn ; c3
874 push DS ; 1e
875 push bx ; 53
876 push dx ; 52
877 db 08ah, 0d0h
878 ; mov dl, al ; 8a d0
879 and dl, 001h ; 80 e2 01
880 xor dl, 001h ; 80 f2 01
881 sal dl, 1 ; d0 e2
882 mov ax, strict word 00040h ; b8 40 00
883 mov ds, ax ; 8e d8
884 mov bx, 00089h ; bb 89 00
885 mov al, byte [bx] ; 8a 07
886 and AL, strict byte 0fdh ; 24 fd
887 db 00ah, 0c2h
888 ; or al, dl ; 0a c2
889 mov byte [bx], al ; 88 07
890 mov ax, 01212h ; b8 12 12
891 pop dx ; 5a
892 pop bx ; 5b
893 pop DS ; 1f
894 retn ; c3
895 push DS ; 1e
896 push bx ; 53
897 push dx ; 52
898 db 08ah, 0d0h
899 ; mov dl, al ; 8a d0
900 and dl, 001h ; 80 e2 01
901 xor dl, 001h ; 80 f2 01
902 mov ax, strict word 00040h ; b8 40 00
903 mov ds, ax ; 8e d8
904 mov bx, 00089h ; bb 89 00
905 mov al, byte [bx] ; 8a 07
906 and AL, strict byte 0feh ; 24 fe
907 db 00ah, 0c2h
908 ; or al, dl ; 0a c2
909 mov byte [bx], al ; 88 07
910 mov ax, 01212h ; b8 12 12
911 pop dx ; 5a
912 pop bx ; 5b
913 pop DS ; 1f
914 retn ; c3
915 cmp AL, strict byte 000h ; 3c 00
916 je short 00541h ; 74 05
917 cmp AL, strict byte 001h ; 3c 01
918 je short 00556h ; 74 16
919 retn ; c3
920 push DS ; 1e
921 push ax ; 50
922 mov ax, strict word 00040h ; b8 40 00
923 mov ds, ax ; 8e d8
924 mov bx, 0008ah ; bb 8a 00
925 mov al, byte [bx] ; 8a 07
926 db 08ah, 0d8h
927 ; mov bl, al ; 8a d8
928 db 032h, 0ffh
929 ; xor bh, bh ; 32 ff
930 pop ax ; 58
931 db 08ah, 0c4h
932 ; mov al, ah ; 8a c4
933 pop DS ; 1f
934 retn ; c3
935 push DS ; 1e
936 push ax ; 50
937 push bx ; 53
938 mov ax, strict word 00040h ; b8 40 00
939 mov ds, ax ; 8e d8
940 db 08bh, 0c3h
941 ; mov ax, bx ; 8b c3
942 mov bx, 0008ah ; bb 8a 00
943 mov byte [bx], al ; 88 07
944 pop bx ; 5b
945 pop ax ; 58
946 db 08ah, 0c4h
947 ; mov al, ah ; 8a c4
948 pop DS ; 1f
949 retn ; c3
950 times 0x5 db 0
951do_out_dx_ax: ; 0xc0570 LB 0x7
952 xchg ah, al ; 86 c4
953 out DX, AL ; ee
954 xchg ah, al ; 86 c4
955 out DX, AL ; ee
956 retn ; c3
957do_in_ax_dx: ; 0xc0577 LB 0x40
958 in AL, DX ; ec
959 xchg ah, al ; 86 c4
960 in AL, DX ; ec
961 retn ; c3
962 push ax ; 50
963 push dx ; 52
964 mov dx, 003dah ; ba da 03
965 in AL, DX ; ec
966 test AL, strict byte 008h ; a8 08
967 je short 00581h ; 74 fb
968 pop dx ; 5a
969 pop ax ; 58
970 retn ; c3
971 push ax ; 50
972 push dx ; 52
973 mov dx, 003dah ; ba da 03
974 in AL, DX ; ec
975 test AL, strict byte 008h ; a8 08
976 jne short 0058eh ; 75 fb
977 pop dx ; 5a
978 pop ax ; 58
979 retn ; c3
980 push dx ; 52
981 mov dx, 001ceh ; ba ce 01
982 mov ax, strict word 00003h ; b8 03 00
983 call 00570h ; e8 d0 ff
984 mov dx, 001cfh ; ba cf 01
985 call 00577h ; e8 d1 ff
986 cmp AL, strict byte 004h ; 3c 04
987 jbe short 005b5h ; 76 0b
988 db 08ah, 0e0h
989 ; mov ah, al ; 8a e0
990 shr ah, 003h ; c0 ec 03
991 test AL, strict byte 007h ; a8 07
992 je short 005b5h ; 74 02
993 db 0feh, 0c4h
994 ; inc ah ; fe c4
995 pop dx ; 5a
996 retn ; c3
997_dispi_get_max_bpp: ; 0xc05b7 LB 0x26
998 push dx ; 52
999 push bx ; 53
1000 call 005f1h ; e8 35 00
1001 db 08bh, 0d8h
1002 ; mov bx, ax ; 8b d8
1003 or ax, strict byte 00002h ; 83 c8 02
1004 call 005ddh ; e8 19 00
1005 mov dx, 001ceh ; ba ce 01
1006 mov ax, strict word 00003h ; b8 03 00
1007 call 00570h ; e8 a3 ff
1008 mov dx, 001cfh ; ba cf 01
1009 call 00577h ; e8 a4 ff
1010 push ax ; 50
1011 db 08bh, 0c3h
1012 ; mov ax, bx ; 8b c3
1013 call 005ddh ; e8 04 00
1014 pop ax ; 58
1015 pop bx ; 5b
1016 pop dx ; 5a
1017 retn ; c3
1018dispi_set_enable_: ; 0xc05dd LB 0x26
1019 push dx ; 52
1020 push ax ; 50
1021 mov dx, 001ceh ; ba ce 01
1022 mov ax, strict word 00004h ; b8 04 00
1023 call 00570h ; e8 88 ff
1024 pop ax ; 58
1025 mov dx, 001cfh ; ba cf 01
1026 call 00570h ; e8 81 ff
1027 pop dx ; 5a
1028 retn ; c3
1029 push dx ; 52
1030 mov dx, 001ceh ; ba ce 01
1031 mov ax, strict word 00004h ; b8 04 00
1032 call 00570h ; e8 75 ff
1033 mov dx, 001cfh ; ba cf 01
1034 call 00577h ; e8 76 ff
1035 pop dx ; 5a
1036 retn ; c3
1037dispi_set_bank_: ; 0xc0603 LB 0x26
1038 push dx ; 52
1039 push ax ; 50
1040 mov dx, 001ceh ; ba ce 01
1041 mov ax, strict word 00005h ; b8 05 00
1042 call 00570h ; e8 62 ff
1043 pop ax ; 58
1044 mov dx, 001cfh ; ba cf 01
1045 call 00570h ; e8 5b ff
1046 pop dx ; 5a
1047 retn ; c3
1048 push dx ; 52
1049 mov dx, 001ceh ; ba ce 01
1050 mov ax, strict word 00005h ; b8 05 00
1051 call 00570h ; e8 4f ff
1052 mov dx, 001cfh ; ba cf 01
1053 call 00577h ; e8 50 ff
1054 pop dx ; 5a
1055 retn ; c3
1056_dispi_set_bank_farcall: ; 0xc0629 LB 0xe4
1057 cmp bx, 00100h ; 81 fb 00 01
1058 je short 00653h ; 74 24
1059 db 00bh, 0dbh
1060 ; or bx, bx ; 0b db
1061 jne short 00665h ; 75 32
1062 db 08bh, 0c2h
1063 ; mov ax, dx ; 8b c2
1064 push dx ; 52
1065 push ax ; 50
1066 mov ax, strict word 00005h ; b8 05 00
1067 mov dx, 001ceh ; ba ce 01
1068 call 00570h ; e8 30 ff
1069 pop ax ; 58
1070 mov dx, 001cfh ; ba cf 01
1071 call 00570h ; e8 29 ff
1072 call 00577h ; e8 2d ff
1073 pop dx ; 5a
1074 db 03bh, 0d0h
1075 ; cmp dx, ax ; 3b d0
1076 jne short 00665h ; 75 16
1077 mov ax, strict word 0004fh ; b8 4f 00
1078 retf ; cb
1079 mov ax, strict word 00005h ; b8 05 00
1080 mov dx, 001ceh ; ba ce 01
1081 call 00570h ; e8 14 ff
1082 mov dx, 001cfh ; ba cf 01
1083 call 00577h ; e8 15 ff
1084 db 08bh, 0d0h
1085 ; mov dx, ax ; 8b d0
1086 retf ; cb
1087 mov ax, 0014fh ; b8 4f 01
1088 retf ; cb
1089 push dx ; 52
1090 push ax ; 50
1091 mov dx, 001ceh ; ba ce 01
1092 mov ax, strict word 00008h ; b8 08 00
1093 call 00570h ; e8 fc fe
1094 pop ax ; 58
1095 mov dx, 001cfh ; ba cf 01
1096 call 00570h ; e8 f5 fe
1097 pop dx ; 5a
1098 retn ; c3
1099 push dx ; 52
1100 mov dx, 001ceh ; ba ce 01
1101 mov ax, strict word 00008h ; b8 08 00
1102 call 00570h ; e8 e9 fe
1103 mov dx, 001cfh ; ba cf 01
1104 call 00577h ; e8 ea fe
1105 pop dx ; 5a
1106 retn ; c3
1107 push dx ; 52
1108 push ax ; 50
1109 mov dx, 001ceh ; ba ce 01
1110 mov ax, strict word 00009h ; b8 09 00
1111 call 00570h ; e8 d6 fe
1112 pop ax ; 58
1113 mov dx, 001cfh ; ba cf 01
1114 call 00570h ; e8 cf fe
1115 pop dx ; 5a
1116 retn ; c3
1117 push dx ; 52
1118 mov dx, 001ceh ; ba ce 01
1119 mov ax, strict word 00009h ; b8 09 00
1120 call 00570h ; e8 c3 fe
1121 mov dx, 001cfh ; ba cf 01
1122 call 00577h ; e8 c4 fe
1123 pop dx ; 5a
1124 retn ; c3
1125 push ax ; 50
1126 push bx ; 53
1127 push dx ; 52
1128 db 08bh, 0d8h
1129 ; mov bx, ax ; 8b d8
1130 call 00596h ; e8 d9 fe
1131 cmp AL, strict byte 004h ; 3c 04
1132 jnbe short 006c3h ; 77 02
1133 shr bx, 1 ; d1 eb
1134 shr bx, 003h ; c1 eb 03
1135 mov dx, 003d4h ; ba d4 03
1136 db 08ah, 0e3h
1137 ; mov ah, bl ; 8a e3
1138 mov AL, strict byte 013h ; b0 13
1139 out DX, ax ; ef
1140 pop dx ; 5a
1141 pop bx ; 5b
1142 pop ax ; 58
1143 retn ; c3
1144 call 006b5h ; e8 e0 ff
1145 push dx ; 52
1146 push ax ; 50
1147 mov dx, 001ceh ; ba ce 01
1148 mov ax, strict word 00006h ; b8 06 00
1149 call 00570h ; e8 90 fe
1150 pop ax ; 58
1151 mov dx, 001cfh ; ba cf 01
1152 call 00570h ; e8 89 fe
1153 pop dx ; 5a
1154 retn ; c3
1155 push dx ; 52
1156 mov dx, 001ceh ; ba ce 01
1157 mov ax, strict word 00006h ; b8 06 00
1158 call 00570h ; e8 7d fe
1159 mov dx, 001cfh ; ba cf 01
1160 call 00577h ; e8 7e fe
1161 pop dx ; 5a
1162 retn ; c3
1163 push dx ; 52
1164 mov dx, 001ceh ; ba ce 01
1165 mov ax, strict word 00007h ; b8 07 00
1166 call 00570h ; e8 6b fe
1167 mov dx, 001cfh ; ba cf 01
1168 call 00577h ; e8 6c fe
1169 pop dx ; 5a
1170 retn ; c3
1171_vga_compat_setup: ; 0xc070d LB 0xed
1172 push ax ; 50
1173 push dx ; 52
1174 mov dx, 001ceh ; ba ce 01
1175 mov ax, strict word 00001h ; b8 01 00
1176 call 00570h ; e8 58 fe
1177 mov dx, 001cfh ; ba cf 01
1178 call 00577h ; e8 59 fe
1179 push ax ; 50
1180 mov dx, 003d4h ; ba d4 03
1181 mov ax, strict word 00011h ; b8 11 00
1182 out DX, ax ; ef
1183 pop ax ; 58
1184 push ax ; 50
1185 shr ax, 003h ; c1 e8 03
1186 dec ax ; 48
1187 db 08ah, 0e0h
1188 ; mov ah, al ; 8a e0
1189 mov AL, strict byte 001h ; b0 01
1190 out DX, ax ; ef
1191 pop ax ; 58
1192 call 006b5h ; e8 80 ff
1193 mov dx, 001ceh ; ba ce 01
1194 mov ax, strict word 00002h ; b8 02 00
1195 call 00570h ; e8 32 fe
1196 mov dx, 001cfh ; ba cf 01
1197 call 00577h ; e8 33 fe
1198 dec ax ; 48
1199 push ax ; 50
1200 mov dx, 003d4h ; ba d4 03
1201 db 08ah, 0e0h
1202 ; mov ah, al ; 8a e0
1203 mov AL, strict byte 012h ; b0 12
1204 out DX, ax ; ef
1205 pop ax ; 58
1206 mov AL, strict byte 007h ; b0 07
1207 out DX, AL ; ee
1208 inc dx ; 42
1209 in AL, DX ; ec
1210 and AL, strict byte 0bdh ; 24 bd
1211 test ah, 001h ; f6 c4 01
1212 je short 0075dh ; 74 02
1213 or AL, strict byte 002h ; 0c 02
1214 test ah, 002h ; f6 c4 02
1215 je short 00764h ; 74 02
1216 or AL, strict byte 040h ; 0c 40
1217 out DX, AL ; ee
1218 mov dx, 003d4h ; ba d4 03
1219 mov ax, strict word 00009h ; b8 09 00
1220 out DX, AL ; ee
1221 mov dx, 003d5h ; ba d5 03
1222 in AL, DX ; ec
1223 and AL, strict byte 060h ; 24 60
1224 out DX, AL ; ee
1225 mov dx, 003d4h ; ba d4 03
1226 mov AL, strict byte 017h ; b0 17
1227 out DX, AL ; ee
1228 mov dx, 003d5h ; ba d5 03
1229 in AL, DX ; ec
1230 or AL, strict byte 003h ; 0c 03
1231 out DX, AL ; ee
1232 mov dx, 003dah ; ba da 03
1233 in AL, DX ; ec
1234 mov dx, 003c0h ; ba c0 03
1235 mov AL, strict byte 010h ; b0 10
1236 out DX, AL ; ee
1237 mov dx, 003c1h ; ba c1 03
1238 in AL, DX ; ec
1239 or AL, strict byte 001h ; 0c 01
1240 mov dx, 003c0h ; ba c0 03
1241 out DX, AL ; ee
1242 mov AL, strict byte 020h ; b0 20
1243 out DX, AL ; ee
1244 mov dx, 003ceh ; ba ce 03
1245 mov ax, 00506h ; b8 06 05
1246 out DX, ax ; ef
1247 mov dx, 003c4h ; ba c4 03
1248 mov ax, 00f02h ; b8 02 0f
1249 out DX, ax ; ef
1250 mov dx, 001ceh ; ba ce 01
1251 mov ax, strict word 00003h ; b8 03 00
1252 call 00570h ; e8 c2 fd
1253 mov dx, 001cfh ; ba cf 01
1254 call 00577h ; e8 c3 fd
1255 cmp AL, strict byte 008h ; 3c 08
1256 jc short 007f8h ; 72 40
1257 mov dx, 003d4h ; ba d4 03
1258 mov AL, strict byte 014h ; b0 14
1259 out DX, AL ; ee
1260 mov dx, 003d5h ; ba d5 03
1261 in AL, DX ; ec
1262 or AL, strict byte 040h ; 0c 40
1263 out DX, AL ; ee
1264 mov dx, 003dah ; ba da 03
1265 in AL, DX ; ec
1266 mov dx, 003c0h ; ba c0 03
1267 mov AL, strict byte 010h ; b0 10
1268 out DX, AL ; ee
1269 mov dx, 003c1h ; ba c1 03
1270 in AL, DX ; ec
1271 or AL, strict byte 040h ; 0c 40
1272 mov dx, 003c0h ; ba c0 03
1273 out DX, AL ; ee
1274 mov AL, strict byte 020h ; b0 20
1275 out DX, AL ; ee
1276 mov dx, 003c4h ; ba c4 03
1277 mov AL, strict byte 004h ; b0 04
1278 out DX, AL ; ee
1279 mov dx, 003c5h ; ba c5 03
1280 in AL, DX ; ec
1281 or AL, strict byte 008h ; 0c 08
1282 out DX, AL ; ee
1283 mov dx, 003ceh ; ba ce 03
1284 mov AL, strict byte 005h ; b0 05
1285 out DX, AL ; ee
1286 mov dx, 003cfh ; ba cf 03
1287 in AL, DX ; ec
1288 and AL, strict byte 09fh ; 24 9f
1289 or AL, strict byte 040h ; 0c 40
1290 out DX, AL ; ee
1291 pop dx ; 5a
1292 pop ax ; 58
1293_vbe_has_vbe_display: ; 0xc07fa LB 0x13
1294 push DS ; 1e
1295 push bx ; 53
1296 mov ax, strict word 00040h ; b8 40 00
1297 mov ds, ax ; 8e d8
1298 mov bx, 000b9h ; bb b9 00
1299 mov al, byte [bx] ; 8a 07
1300 and AL, strict byte 001h ; 24 01
1301 db 032h, 0e4h
1302 ; xor ah, ah ; 32 e4
1303 pop bx ; 5b
1304 pop DS ; 1f
1305 retn ; c3
1306vbe_biosfn_return_current_mode: ; 0xc080d LB 0x25
1307 push DS ; 1e
1308 mov ax, strict word 00040h ; b8 40 00
1309 mov ds, ax ; 8e d8
1310 call 005f1h ; e8 db fd
1311 and ax, strict byte 00001h ; 83 e0 01
1312 je short 00824h ; 74 09
1313 mov bx, 000bah ; bb ba 00
1314 mov ax, word [bx] ; 8b 07
1315 db 08bh, 0d8h
1316 ; mov bx, ax ; 8b d8
1317 jne short 0082dh ; 75 09
1318 mov bx, strict word 00049h ; bb 49 00
1319 mov al, byte [bx] ; 8a 07
1320 db 08ah, 0d8h
1321 ; mov bl, al ; 8a d8
1322 db 032h, 0ffh
1323 ; xor bh, bh ; 32 ff
1324 mov ax, strict word 0004fh ; b8 4f 00
1325 pop DS ; 1f
1326 retn ; c3
1327vbe_biosfn_display_window_control: ; 0xc0832 LB 0x2d
1328 cmp bl, 000h ; 80 fb 00
1329 jne short 0085bh ; 75 24
1330 cmp bh, 001h ; 80 ff 01
1331 je short 00852h ; 74 16
1332 jc short 00842h ; 72 04
1333 mov ax, 00100h ; b8 00 01
1334 retn ; c3
1335 db 08bh, 0c2h
1336 ; mov ax, dx ; 8b c2
1337 call 00603h ; e8 bc fd
1338 call 00617h ; e8 cd fd
1339 db 03bh, 0c2h
1340 ; cmp ax, dx ; 3b c2
1341 jne short 0085bh ; 75 0d
1342 mov ax, strict word 0004fh ; b8 4f 00
1343 retn ; c3
1344 call 00617h ; e8 c2 fd
1345 db 08bh, 0d0h
1346 ; mov dx, ax ; 8b d0
1347 mov ax, strict word 0004fh ; b8 4f 00
1348 retn ; c3
1349 mov ax, 0014fh ; b8 4f 01
1350 retn ; c3
1351vbe_biosfn_set_get_logical_scan_line_length: ; 0xc085f LB 0x4d
1352 db 08bh, 0c1h
1353 ; mov ax, cx ; 8b c1
1354 cmp bl, 001h ; 80 fb 01
1355 je short 0088ah ; 74 24
1356 cmp bl, 002h ; 80 fb 02
1357 je short 00871h ; 74 06
1358 jc short 00887h ; 72 1a
1359 mov ax, 00100h ; b8 00 01
1360 retn ; c3
1361 push ax ; 50
1362 call 00596h ; e8 21 fd
1363 db 032h, 0ffh
1364 ; xor bh, bh ; 32 ff
1365 db 08ah, 0dch
1366 ; mov bl, ah ; 8a dc
1367 db 00ah, 0dbh
1368 ; or bl, bl ; 0a db
1369 jne short 00882h ; 75 05
1370 sal ax, 003h ; c1 e0 03
1371 mov BL, strict byte 001h ; b3 01
1372 db 033h, 0d2h
1373 ; xor dx, dx ; 33 d2
1374 pop ax ; 58
1375 div bx ; f7 f3
1376 call 006d2h ; e8 48 fe
1377 call 00596h ; e8 09 fd
1378 db 032h, 0ffh
1379 ; xor bh, bh ; 32 ff
1380 db 08ah, 0dch
1381 ; mov bl, ah ; 8a dc
1382 call 006e9h ; e8 55 fe
1383 db 08bh, 0c8h
1384 ; mov cx, ax ; 8b c8
1385 db 00ah, 0dbh
1386 ; or bl, bl ; 0a db
1387 jne short 0089fh ; 75 05
1388 shr ax, 003h ; c1 e8 03
1389 mov BL, strict byte 001h ; b3 01
1390 mul bx ; f7 e3
1391 db 08bh, 0d8h
1392 ; mov bx, ax ; 8b d8
1393 call 006fbh ; e8 55 fe
1394 db 08bh, 0d0h
1395 ; mov dx, ax ; 8b d0
1396 mov ax, strict word 0004fh ; b8 4f 00
1397 retn ; c3
1398vbe_biosfn_set_get_display_start: ; 0xc08ac LB 0x34
1399 cmp bl, 080h ; 80 fb 80
1400 je short 008bch ; 74 0b
1401 cmp bl, 001h ; 80 fb 01
1402 je short 008d0h ; 74 1a
1403 jc short 008c2h ; 72 0a
1404 mov ax, 00100h ; b8 00 01
1405 retn ; c3
1406 call 00589h ; e8 ca fc
1407 call 0057ch ; e8 ba fc
1408 db 08bh, 0c1h
1409 ; mov ax, cx ; 8b c1
1410 call 00669h ; e8 a2 fd
1411 db 08bh, 0c2h
1412 ; mov ax, dx ; 8b c2
1413 call 0068fh ; e8 c3 fd
1414 mov ax, strict word 0004fh ; b8 4f 00
1415 retn ; c3
1416 call 0067dh ; e8 aa fd
1417 db 08bh, 0c8h
1418 ; mov cx, ax ; 8b c8
1419 call 006a3h ; e8 cb fd
1420 db 08bh, 0d0h
1421 ; mov dx, ax ; 8b d0
1422 db 032h, 0ffh
1423 ; xor bh, bh ; 32 ff
1424 mov ax, strict word 0004fh ; b8 4f 00
1425 retn ; c3
1426vbe_biosfn_set_get_dac_palette_format: ; 0xc08e0 LB 0x37
1427 cmp bl, 001h ; 80 fb 01
1428 je short 00903h ; 74 1e
1429 jc short 008ebh ; 72 04
1430 mov ax, 00100h ; b8 00 01
1431 retn ; c3
1432 call 005f1h ; e8 03 fd
1433 cmp bh, 006h ; 80 ff 06
1434 je short 008fdh ; 74 0a
1435 cmp bh, 008h ; 80 ff 08
1436 jne short 00913h ; 75 1b
1437 or ax, strict byte 00020h ; 83 c8 20
1438 jne short 00900h ; 75 03
1439 and ax, strict byte 0ffdfh ; 83 e0 df
1440 call 005ddh ; e8 da fc
1441 mov BH, strict byte 006h ; b7 06
1442 call 005f1h ; e8 e9 fc
1443 and ax, strict byte 00020h ; 83 e0 20
1444 je short 0090fh ; 74 02
1445 mov BH, strict byte 008h ; b7 08
1446 mov ax, strict word 0004fh ; b8 4f 00
1447 retn ; c3
1448 mov ax, 0014fh ; b8 4f 01
1449 retn ; c3
1450vbe_biosfn_set_get_palette_data: ; 0xc0917 LB 0x57
1451 test bl, bl ; 84 db
1452 je short 0092ah ; 74 0f
1453 cmp bl, 001h ; 80 fb 01
1454 je short 0094ah ; 74 2a
1455 cmp bl, 003h ; 80 fb 03
1456 jbe short 0096ah ; 76 45
1457 cmp bl, 080h ; 80 fb 80
1458 jne short 00966h ; 75 3c
1459 pushaw ; 60
1460 push DS ; 1e
1461 push ES ; 06
1462 pop DS ; 1f
1463 db 08ah, 0c2h
1464 ; mov al, dl ; 8a c2
1465 mov dx, 003c8h ; ba c8 03
1466 out DX, AL ; ee
1467 inc dx ; 42
1468 db 08bh, 0f7h
1469 ; mov si, di ; 8b f7
1470 lodsw ; ad
1471 db 08bh, 0d8h
1472 ; mov bx, ax ; 8b d8
1473 lodsw ; ad
1474 out DX, AL ; ee
1475 db 08ah, 0c7h
1476 ; mov al, bh ; 8a c7
1477 out DX, AL ; ee
1478 db 08ah, 0c3h
1479 ; mov al, bl ; 8a c3
1480 out DX, AL ; ee
1481 loop 00937h ; e2 f3
1482 pop DS ; 1f
1483 popaw ; 61
1484 mov ax, strict word 0004fh ; b8 4f 00
1485 retn ; c3
1486 pushaw ; 60
1487 db 08ah, 0c2h
1488 ; mov al, dl ; 8a c2
1489 mov dx, 003c7h ; ba c7 03
1490 out DX, AL ; ee
1491 add dl, 002h ; 80 c2 02
1492 db 033h, 0dbh
1493 ; xor bx, bx ; 33 db
1494 in AL, DX ; ec
1495 db 08ah, 0d8h
1496 ; mov bl, al ; 8a d8
1497 in AL, DX ; ec
1498 db 08ah, 0e0h
1499 ; mov ah, al ; 8a e0
1500 in AL, DX ; ec
1501 stosw ; ab
1502 db 08bh, 0c3h
1503 ; mov ax, bx ; 8b c3
1504 stosw ; ab
1505 loop 00956h ; e2 f3
1506 popaw ; 61
1507 jmp short 00946h ; eb e0
1508 mov ax, 0014fh ; b8 4f 01
1509 retn ; c3
1510 mov ax, 0024fh ; b8 4f 02
1511 retn ; c3
1512vbe_biosfn_return_protected_mode_interface: ; 0xc096e LB 0x17
1513 test bl, bl ; 84 db
1514 jne short 00981h ; 75 0f
1515 mov di, 0c000h ; bf 00 c0
1516 mov es, di ; 8e c7
1517 mov di, 04400h ; bf 00 44
1518 mov cx, 00115h ; b9 15 01
1519 mov ax, strict word 0004fh ; b8 4f 00
1520 retn ; c3
1521 mov ax, 0014fh ; b8 4f 01
1522 retn ; c3
1523
1524 ; Padding 0x7b bytes at 0xc0985
1525 times 123 db 0
1526
1527section _TEXT progbits vstart=0xa00 align=1 ; size=0x316b class=CODE group=AUTO
1528set_int_vector_: ; 0xc0a00 LB 0x1b
1529 push bx ; 53
1530 push bp ; 55
1531 mov bp, sp ; 89 e5
1532 mov bl, al ; 88 c3
1533 xor bh, bh ; 30 ff
1534 sal bx, 002h ; c1 e3 02
1535 xor ax, ax ; 31 c0
1536 mov es, ax ; 8e c0
1537 mov word [es:bx], dx ; 26 89 17
1538 mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
1539 pop bp ; 5d
1540 pop bx ; 5b
1541 retn ; c3
1542init_vga_card_: ; 0xc0a1b LB 0x1c
1543 push bp ; 55
1544 mov bp, sp ; 89 e5
1545 push dx ; 52
1546 mov AL, strict byte 0c3h ; b0 c3
1547 mov dx, 003c2h ; ba c2 03
1548 out DX, AL ; ee
1549 mov AL, strict byte 004h ; b0 04
1550 mov dx, 003c4h ; ba c4 03
1551 out DX, AL ; ee
1552 mov AL, strict byte 002h ; b0 02
1553 mov dx, 003c5h ; ba c5 03
1554 out DX, AL ; ee
1555 lea sp, [bp-002h] ; 8d 66 fe
1556 pop dx ; 5a
1557 pop bp ; 5d
1558 retn ; c3
1559init_bios_area_: ; 0xc0a37 LB 0x32
1560 push bx ; 53
1561 push bp ; 55
1562 mov bp, sp ; 89 e5
1563 xor bx, bx ; 31 db
1564 mov ax, strict word 00040h ; b8 40 00
1565 mov es, ax ; 8e c0
1566 mov al, byte [es:bx+010h] ; 26 8a 47 10
1567 and AL, strict byte 0cfh ; 24 cf
1568 or AL, strict byte 020h ; 0c 20
1569 mov byte [es:bx+010h], al ; 26 88 47 10
1570 mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10
1571 mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9
1572 mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51
1573 mov byte [es:bx+065h], 009h ; 26 c6 47 65 09
1574 pop bp ; 5d
1575 pop bx ; 5b
1576 retn ; c3
1577_vgabios_init_func: ; 0xc0a69 LB 0x22
1578 inc bp ; 45
1579 push bp ; 55
1580 mov bp, sp ; 89 e5
1581 call 00a1bh ; e8 ab ff
1582 call 00a37h ; e8 c4 ff
1583 call 03689h ; e8 13 2c
1584 mov dx, strict word 00022h ; ba 22 00
1585 mov ax, strict word 00010h ; b8 10 00
1586 call 00a00h ; e8 81 ff
1587 mov ax, strict word 00003h ; b8 03 00
1588 db 032h, 0e4h
1589 ; xor ah, ah ; 32 e4
1590 int 010h ; cd 10
1591 mov sp, bp ; 89 ec
1592 pop bp ; 5d
1593 dec bp ; 4d
1594 retf ; cb
1595vga_get_cursor_pos_: ; 0xc0a8b LB 0x46
1596 push bp ; 55
1597 mov bp, sp ; 89 e5
1598 push cx ; 51
1599 push si ; 56
1600 mov cl, al ; 88 c1
1601 mov si, dx ; 89 d6
1602 cmp AL, strict byte 007h ; 3c 07
1603 jbe short 00aa6h ; 76 0e
1604 push SS ; 16
1605 pop ES ; 07
1606 mov word [es:si], strict word 00000h ; 26 c7 04 00 00
1607 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00
1608 jmp short 00acah ; eb 24
1609 mov dx, strict word 00060h ; ba 60 00
1610 mov ax, strict word 00040h ; b8 40 00
1611 call 03181h ; e8 d2 26
1612 push SS ; 16
1613 pop ES ; 07
1614 mov word [es:si], ax ; 26 89 04
1615 mov al, cl ; 88 c8
1616 xor ah, ah ; 30 e4
1617 mov dx, ax ; 89 c2
1618 add dx, ax ; 01 c2
1619 add dx, strict byte 00050h ; 83 c2 50
1620 mov ax, strict word 00040h ; b8 40 00
1621 call 03181h ; e8 bc 26
1622 push SS ; 16
1623 pop ES ; 07
1624 mov word [es:bx], ax ; 26 89 07
1625 lea sp, [bp-004h] ; 8d 66 fc
1626 pop si ; 5e
1627 pop cx ; 59
1628 pop bp ; 5d
1629 retn ; c3
1630vga_read_char_attr_: ; 0xc0ad1 LB 0xb0
1631 push bp ; 55
1632 mov bp, sp ; 89 e5
1633 push bx ; 53
1634 push cx ; 51
1635 push si ; 56
1636 push di ; 57
1637 sub sp, strict byte 0000ch ; 83 ec 0c
1638 mov byte [bp-00ah], al ; 88 46 f6
1639 mov si, dx ; 89 d6
1640 mov dx, strict word 00049h ; ba 49 00
1641 mov ax, strict word 00040h ; b8 40 00
1642 call 03165h ; e8 7c 26
1643 xor ah, ah ; 30 e4
1644 call 0313dh ; e8 4f 26
1645 mov byte [bp-00ch], al ; 88 46 f4
1646 cmp AL, strict byte 0ffh ; 3c ff
1647 je short 00b68h ; 74 73
1648 mov al, byte [bp-00ah] ; 8a 46 f6
1649 xor ah, ah ; 30 e4
1650 lea bx, [bp-014h] ; 8d 5e ec
1651 lea dx, [bp-012h] ; 8d 56 ee
1652 call 00a8bh ; e8 88 ff
1653 mov al, byte [bp-014h] ; 8a 46 ec
1654 mov byte [bp-00eh], al ; 88 46 f2
1655 mov ax, word [bp-014h] ; 8b 46 ec
1656 xor al, al ; 30 c0
1657 shr ax, 008h ; c1 e8 08
1658 mov word [bp-010h], ax ; 89 46 f0
1659 mov dx, 00084h ; ba 84 00
1660 mov ax, strict word 00040h ; b8 40 00
1661 call 03165h ; e8 48 26
1662 xor ah, ah ; 30 e4
1663 mov di, ax ; 89 c7
1664 inc di ; 47
1665 mov dx, strict word 0004ah ; ba 4a 00
1666 mov ax, strict word 00040h ; b8 40 00
1667 call 03181h ; e8 56 26
1668 mov cx, ax ; 89 c1
1669 mov bl, byte [bp-00ch] ; 8a 5e f4
1670 xor bh, bh ; 30 ff
1671 sal bx, 003h ; c1 e3 03
1672 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
1673 jne short 00b68h ; 75 2c
1674 mul di ; f7 e7
1675 add ax, ax ; 01 c0
1676 or AL, strict byte 0ffh ; 0c ff
1677 mov dl, byte [bp-00ah] ; 8a 56 f6
1678 xor dh, dh ; 30 f6
1679 inc ax ; 40
1680 mul dx ; f7 e2
1681 mov di, ax ; 89 c7
1682 mov al, byte [bp-010h] ; 8a 46 f0
1683 xor ah, ah ; 30 e4
1684 mul cx ; f7 e1
1685 mov dl, byte [bp-00eh] ; 8a 56 f2
1686 xor dh, dh ; 30 f6
1687 add dx, ax ; 01 c2
1688 add dx, dx ; 01 d2
1689 add dx, di ; 01 fa
1690 mov ax, word [bx+04633h] ; 8b 87 33 46
1691 call 03181h ; e8 1c 26
1692 mov word [ss:si], ax ; 36 89 04
1693 lea sp, [bp-008h] ; 8d 66 f8
1694 pop di ; 5f
1695 pop si ; 5e
1696 pop cx ; 59
1697 pop bx ; 5b
1698 pop bp ; 5d
1699 retn ; c3
1700 xchg si, ax ; 96
1701 db 00bh, 0d4h
1702 ; or dx, sp ; 0b d4
1703 db 00bh, 0d9h
1704 ; or bx, cx ; 0b d9
1705 db 00bh, 0e1h
1706 ; or sp, cx ; 0b e1
1707 db 00bh, 0e6h
1708 ; or sp, si ; 0b e6
1709 db 00bh, 0ebh
1710 ; or bp, bx ; 0b eb
1711 db 00bh, 0f0h
1712 ; or si, ax ; 0b f0
1713 db 00bh, 0f5h
1714 ; or si, bp ; 0b f5
1715 db 00bh
1716vga_get_font_info_: ; 0xc0b81 LB 0x7b
1717 push bp ; 55
1718 mov bp, sp ; 89 e5
1719 push si ; 56
1720 push di ; 57
1721 mov si, dx ; 89 d6
1722 cmp ax, strict word 00007h ; 3d 07 00
1723 jnbe short 00bcbh ; 77 3e
1724 mov di, ax ; 89 c7
1725 add di, ax ; 01 c7
1726 jmp word [cs:di+00b71h] ; 2e ff a5 71 0b
1727 mov dx, strict word 0007ch ; ba 7c 00
1728 xor ax, ax ; 31 c0
1729 call 0319dh ; e8 ff 25
1730 push SS ; 16
1731 pop ES ; 07
1732 mov word [es:bx], ax ; 26 89 07
1733 mov word [es:si], dx ; 26 89 14
1734 mov dx, 00085h ; ba 85 00
1735 mov ax, strict word 00040h ; b8 40 00
1736 call 03165h ; e8 b6 25
1737 xor ah, ah ; 30 e4
1738 push SS ; 16
1739 pop ES ; 07
1740 mov bx, cx ; 89 cb
1741 mov word [es:bx], ax ; 26 89 07
1742 mov dx, 00084h ; ba 84 00
1743 mov ax, strict word 00040h ; b8 40 00
1744 call 03165h ; e8 a4 25
1745 xor ah, ah ; 30 e4
1746 push SS ; 16
1747 pop ES ; 07
1748 mov bx, word [bp+004h] ; 8b 5e 04
1749 mov word [es:bx], ax ; 26 89 07
1750 lea sp, [bp-004h] ; 8d 66 fc
1751 pop di ; 5f
1752 pop si ; 5e
1753 pop bp ; 5d
1754 retn 00002h ; c2 02 00
1755 mov dx, 0010ch ; ba 0c 01
1756 jmp short 00b99h ; eb c0
1757 mov ax, 05bedh ; b8 ed 5b
1758 mov dx, 0c000h ; ba 00 c0
1759 jmp short 00b9eh ; eb bd
1760 mov ax, 053edh ; b8 ed 53
1761 jmp short 00bdch ; eb f6
1762 mov ax, 057edh ; b8 ed 57
1763 jmp short 00bdch ; eb f1
1764 mov ax, 079edh ; b8 ed 79
1765 jmp short 00bdch ; eb ec
1766 mov ax, 069edh ; b8 ed 69
1767 jmp short 00bdch ; eb e7
1768 mov ax, 07b1ah ; b8 1a 7b
1769 jmp short 00bdch ; eb e2
1770 jmp short 00bcbh ; eb cf
1771vga_read_pixel_: ; 0xc0bfc LB 0x142
1772 push bp ; 55
1773 mov bp, sp ; 89 e5
1774 push si ; 56
1775 push di ; 57
1776 sub sp, strict byte 00006h ; 83 ec 06
1777 mov si, dx ; 89 d6
1778 mov word [bp-00ah], bx ; 89 5e f6
1779 mov di, cx ; 89 cf
1780 mov dx, strict word 00049h ; ba 49 00
1781 mov ax, strict word 00040h ; b8 40 00
1782 call 03165h ; e8 51 25
1783 xor ah, ah ; 30 e4
1784 call 0313dh ; e8 24 25
1785 mov cl, al ; 88 c1
1786 cmp AL, strict byte 0ffh ; 3c ff
1787 je short 00c2dh ; 74 0e
1788 mov bl, al ; 88 c3
1789 xor bh, bh ; 30 ff
1790 sal bx, 003h ; c1 e3 03
1791 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
1792 jne short 00c30h ; 75 03
1793 jmp near 00d37h ; e9 07 01
1794 mov bl, byte [bx+04631h] ; 8a 9f 31 46
1795 cmp bl, 003h ; 80 fb 03
1796 jc short 00c48h ; 72 0f
1797 jbe short 00c50h ; 76 15
1798 cmp bl, 005h ; 80 fb 05
1799 je short 00caah ; 74 6a
1800 cmp bl, 004h ; 80 fb 04
1801 je short 00c50h ; 74 0b
1802 jmp near 00d32h ; e9 ea 00
1803 cmp bl, 002h ; 80 fb 02
1804 je short 00cafh ; 74 62
1805 jmp near 00d32h ; e9 e2 00
1806 mov dx, strict word 0004ah ; ba 4a 00
1807 mov ax, strict word 00040h ; b8 40 00
1808 call 03181h ; e8 28 25
1809 mov bx, ax ; 89 c3
1810 mov ax, word [bp-00ah] ; 8b 46 f6
1811 mul bx ; f7 e3
1812 mov bx, si ; 89 f3
1813 shr bx, 003h ; c1 eb 03
1814 add bx, ax ; 01 c3
1815 mov cx, si ; 89 f1
1816 and cx, strict byte 00007h ; 83 e1 07
1817 mov ax, 00080h ; b8 80 00
1818 sar ax, CL ; d3 f8
1819 mov byte [bp-008h], al ; 88 46 f8
1820 mov byte [bp-006h], ch ; 88 6e fa
1821 jmp short 00c7fh ; eb 06
1822 cmp byte [bp-006h], 004h ; 80 7e fa 04
1823 jnc short 00cach ; 73 2d
1824 mov al, byte [bp-006h] ; 8a 46 fa
1825 xor ah, ah ; 30 e4
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 03165h ; e8 d0 24
1833 and al, byte [bp-008h] ; 22 46 f8
1834 test al, al ; 84 c0
1835 jbe short 00ca5h ; 76 09
1836 mov cl, byte [bp-006h] ; 8a 4e fa
1837 mov AL, strict byte 001h ; b0 01
1838 sal al, CL ; d2 e0
1839 or ch, al ; 08 c5
1840 inc byte [bp-006h] ; fe 46 fa
1841 jmp short 00c79h ; eb cf
1842 jmp short 00d11h ; eb 65
1843 jmp near 00d34h ; e9 85 00
1844 mov ax, word [bp-00ah] ; 8b 46 f6
1845 shr ax, 1 ; d1 e8
1846 imul ax, ax, strict byte 00050h ; 6b c0 50
1847 mov bx, si ; 89 f3
1848 shr bx, 002h ; c1 eb 02
1849 add bx, ax ; 01 c3
1850 test byte [bp-00ah], 001h ; f6 46 f6 01
1851 je short 00cc7h ; 74 03
1852 add bh, 020h ; 80 c7 20
1853 mov dx, bx ; 89 da
1854 mov ax, 0b800h ; b8 00 b8
1855 call 03165h ; e8 96 24
1856 mov bl, cl ; 88 cb
1857 xor bh, bh ; 30 ff
1858 sal bx, 003h ; c1 e3 03
1859 cmp byte [bx+04632h], 002h ; 80 bf 32 46 02
1860 jne short 00cf8h ; 75 1b
1861 mov cx, si ; 89 f1
1862 xor ch, ch ; 30 ed
1863 and cl, 003h ; 80 e1 03
1864 mov bx, strict word 00003h ; bb 03 00
1865 sub bx, cx ; 29 cb
1866 mov cx, bx ; 89 d9
1867 add cx, bx ; 01 d9
1868 xor ah, ah ; 30 e4
1869 sar ax, CL ; d3 f8
1870 mov ch, al ; 88 c5
1871 and ch, 003h ; 80 e5 03
1872 jmp short 00d34h ; eb 3c
1873 mov cx, si ; 89 f1
1874 xor ch, ch ; 30 ed
1875 and cl, 007h ; 80 e1 07
1876 mov bx, strict word 00007h ; bb 07 00
1877 sub bx, cx ; 29 cb
1878 mov cx, bx ; 89 d9
1879 xor ah, ah ; 30 e4
1880 sar ax, CL ; d3 f8
1881 mov ch, al ; 88 c5
1882 and ch, 001h ; 80 e5 01
1883 jmp short 00d34h ; eb 23
1884 mov dx, strict word 0004ah ; ba 4a 00
1885 mov ax, strict word 00040h ; b8 40 00
1886 call 03181h ; e8 67 24
1887 mov bx, ax ; 89 c3
1888 sal bx, 003h ; c1 e3 03
1889 mov ax, word [bp-00ah] ; 8b 46 f6
1890 mul bx ; f7 e3
1891 mov dx, si ; 89 f2
1892 add dx, ax ; 01 c2
1893 mov ax, 0a000h ; b8 00 a0
1894 call 03165h ; e8 37 24
1895 mov ch, al ; 88 c5
1896 jmp short 00d34h ; eb 02
1897 xor ch, ch ; 30 ed
1898 mov byte [ss:di], ch ; 36 88 2d
1899 lea sp, [bp-004h] ; 8d 66 fc
1900 pop di ; 5f
1901 pop si ; 5e
1902 pop bp ; 5d
1903 retn ; c3
1904biosfn_perform_gray_scale_summing_: ; 0xc0d3e LB 0x8d
1905 push bp ; 55
1906 mov bp, sp ; 89 e5
1907 push bx ; 53
1908 push cx ; 51
1909 push si ; 56
1910 push di ; 57
1911 push ax ; 50
1912 push ax ; 50
1913 mov bx, ax ; 89 c3
1914 mov di, dx ; 89 d7
1915 mov dx, 003dah ; ba da 03
1916 in AL, DX ; ec
1917 db 02ah, 0e4h
1918 ; sub ah, ah ; 2a e4
1919 xor al, al ; 30 c0
1920 mov dx, 003c0h ; ba c0 03
1921 out DX, AL ; ee
1922 xor si, si ; 31 f6
1923 cmp si, di ; 39 fe
1924 jnc short 00db0h ; 73 53
1925 mov al, bl ; 88 d8
1926 mov dx, 003c7h ; ba c7 03
1927 out DX, AL ; ee
1928 mov dx, 003c9h ; ba c9 03
1929 in AL, DX ; ec
1930 db 02ah, 0e4h
1931 ; sub ah, ah ; 2a e4
1932 mov cx, ax ; 89 c1
1933 in AL, DX ; ec
1934 db 02ah, 0e4h
1935 ; sub ah, ah ; 2a e4
1936 mov word [bp-00ch], ax ; 89 46 f4
1937 in AL, DX ; ec
1938 db 02ah, 0e4h
1939 ; sub ah, ah ; 2a e4
1940 xor ch, ch ; 30 ed
1941 imul cx, cx, strict byte 0004dh ; 6b c9 4d
1942 mov word [bp-00ah], cx ; 89 4e f6
1943 mov cl, byte [bp-00ch] ; 8a 4e f4
1944 xor ch, ch ; 30 ed
1945 imul cx, cx, 00097h ; 69 c9 97 00
1946 add cx, word [bp-00ah] ; 03 4e f6
1947 xor ah, ah ; 30 e4
1948 imul ax, ax, strict byte 0001ch ; 6b c0 1c
1949 add cx, ax ; 01 c1
1950 add cx, 00080h ; 81 c1 80 00
1951 sar cx, 008h ; c1 f9 08
1952 cmp cx, strict byte 0003fh ; 83 f9 3f
1953 jbe short 00d9eh ; 76 03
1954 mov cx, strict word 0003fh ; b9 3f 00
1955 mov al, bl ; 88 d8
1956 mov dx, 003c8h ; ba c8 03
1957 out DX, AL ; ee
1958 mov al, cl ; 88 c8
1959 mov dx, 003c9h ; ba c9 03
1960 out DX, AL ; ee
1961 out DX, AL ; ee
1962 out DX, AL ; ee
1963 inc bx ; 43
1964 inc si ; 46
1965 jmp short 00d59h ; eb a9
1966 mov dx, 003dah ; ba da 03
1967 in AL, DX ; ec
1968 db 02ah, 0e4h
1969 ; sub ah, ah ; 2a e4
1970 mov AL, strict byte 020h ; b0 20
1971 mov dx, 003c0h ; ba c0 03
1972 out DX, AL ; ee
1973 mov dx, 003dah ; ba da 03
1974 in AL, DX ; ec
1975 db 02ah, 0e4h
1976 ; sub ah, ah ; 2a e4
1977 lea sp, [bp-008h] ; 8d 66 f8
1978 pop di ; 5f
1979 pop si ; 5e
1980 pop cx ; 59
1981 pop bx ; 5b
1982 pop bp ; 5d
1983 retn ; c3
1984biosfn_set_cursor_shape_: ; 0xc0dcb LB 0xae
1985 push bp ; 55
1986 mov bp, sp ; 89 e5
1987 push bx ; 53
1988 push cx ; 51
1989 push si ; 56
1990 push di ; 57
1991 push ax ; 50
1992 push ax ; 50
1993 mov cl, al ; 88 c1
1994 mov ch, dl ; 88 d5
1995 and cl, 03fh ; 80 e1 3f
1996 and ch, 01fh ; 80 e5 1f
1997 mov al, cl ; 88 c8
1998 xor ah, ah ; 30 e4
1999 mov di, ax ; 89 c7
2000 mov bx, ax ; 89 c3
2001 sal bx, 008h ; c1 e3 08
2002 mov al, ch ; 88 e8
2003 mov si, ax ; 89 c6
2004 add bx, ax ; 01 c3
2005 mov dx, strict word 00060h ; ba 60 00
2006 mov ax, strict word 00040h ; b8 40 00
2007 call 0318fh ; e8 97 23
2008 mov dx, 00089h ; ba 89 00
2009 mov ax, strict word 00040h ; b8 40 00
2010 call 03165h ; e8 64 23
2011 mov byte [bp-00ah], al ; 88 46 f6
2012 mov dx, 00085h ; ba 85 00
2013 mov ax, strict word 00040h ; b8 40 00
2014 call 03181h ; e8 74 23
2015 mov bx, ax ; 89 c3
2016 mov word [bp-00ch], ax ; 89 46 f4
2017 test byte [bp-00ah], 001h ; f6 46 f6 01
2018 je short 00e4eh ; 74 36
2019 cmp ax, strict word 00008h ; 3d 08 00
2020 jbe short 00e4eh ; 76 31
2021 cmp ch, 008h ; 80 fd 08
2022 jnc short 00e4eh ; 73 2c
2023 cmp cl, 020h ; 80 f9 20
2024 jnc short 00e4eh ; 73 27
2025 lea ax, [di+001h] ; 8d 45 01
2026 cmp si, ax ; 39 c6
2027 je short 00e36h ; 74 08
2028 mul bx ; f7 e3
2029 shr ax, 003h ; c1 e8 03
2030 dec ax ; 48
2031 jmp short 00e3eh ; eb 08
2032 inc ax ; 40
2033 mul bx ; f7 e3
2034 shr ax, 003h ; c1 e8 03
2035 dec ax ; 48
2036 dec ax ; 48
2037 mov cl, al ; 88 c1
2038 mov al, ch ; 88 e8
2039 xor ah, ah ; 30 e4
2040 inc ax ; 40
2041 mul word [bp-00ch] ; f7 66 f4
2042 shr ax, 003h ; c1 e8 03
2043 dec ax ; 48
2044 mov ch, al ; 88 c5
2045 mov dx, strict word 00063h ; ba 63 00
2046 mov ax, strict word 00040h ; b8 40 00
2047 call 03181h ; e8 2a 23
2048 mov bx, ax ; 89 c3
2049 mov AL, strict byte 00ah ; b0 0a
2050 mov dx, bx ; 89 da
2051 out DX, AL ; ee
2052 lea si, [bx+001h] ; 8d 77 01
2053 mov al, cl ; 88 c8
2054 mov dx, si ; 89 f2
2055 out DX, AL ; ee
2056 mov AL, strict byte 00bh ; b0 0b
2057 mov dx, bx ; 89 da
2058 out DX, AL ; ee
2059 mov al, ch ; 88 e8
2060 mov dx, si ; 89 f2
2061 out DX, AL ; ee
2062 lea sp, [bp-008h] ; 8d 66 f8
2063 pop di ; 5f
2064 pop si ; 5e
2065 pop cx ; 59
2066 pop bx ; 5b
2067 pop bp ; 5d
2068 retn ; c3
2069biosfn_set_cursor_pos_: ; 0xc0e79 LB 0xb5
2070 push bp ; 55
2071 mov bp, sp ; 89 e5
2072 push bx ; 53
2073 push cx ; 51
2074 push si ; 56
2075 push ax ; 50
2076 push ax ; 50
2077 mov cl, al ; 88 c1
2078 mov word [bp-00ah], dx ; 89 56 f6
2079 cmp AL, strict byte 007h ; 3c 07
2080 jbe short 00e8dh ; 76 03
2081 jmp near 00f26h ; e9 99 00
2082 xor ah, ah ; 30 e4
2083 mov dx, ax ; 89 c2
2084 add dx, ax ; 01 c2
2085 add dx, strict byte 00050h ; 83 c2 50
2086 mov bx, word [bp-00ah] ; 8b 5e f6
2087 mov ax, strict word 00040h ; b8 40 00
2088 call 0318fh ; e8 f0 22
2089 mov dx, strict word 00062h ; ba 62 00
2090 mov ax, strict word 00040h ; b8 40 00
2091 call 03165h ; e8 bd 22
2092 cmp cl, al ; 38 c1
2093 jne short 00f26h ; 75 7a
2094 mov dx, strict word 0004ah ; ba 4a 00
2095 mov ax, strict word 00040h ; b8 40 00
2096 call 03181h ; e8 cc 22
2097 mov bx, ax ; 89 c3
2098 mov dx, 00084h ; ba 84 00
2099 mov ax, strict word 00040h ; b8 40 00
2100 call 03165h ; e8 a5 22
2101 xor ah, ah ; 30 e4
2102 mov dx, ax ; 89 c2
2103 inc dx ; 42
2104 mov al, byte [bp-00ah] ; 8a 46 f6
2105 mov byte [bp-008h], al ; 88 46 f8
2106 mov ax, word [bp-00ah] ; 8b 46 f6
2107 xor al, al ; 30 c0
2108 shr ax, 008h ; c1 e8 08
2109 mov ch, al ; 88 c5
2110 mov ax, bx ; 89 d8
2111 mul dx ; f7 e2
2112 or AL, strict byte 0ffh ; 0c ff
2113 mov si, ax ; 89 c6
2114 mov al, cl ; 88 c8
2115 xor ah, ah ; 30 e4
2116 mov dx, ax ; 89 c2
2117 lea ax, [si+001h] ; 8d 44 01
2118 mul dx ; f7 e2
2119 mov dl, byte [bp-008h] ; 8a 56 f8
2120 xor dh, dh ; 30 f6
2121 mov si, ax ; 89 c6
2122 add si, dx ; 01 d6
2123 mov cl, ch ; 88 e9
2124 xor ch, ch ; 30 ed
2125 mov ax, cx ; 89 c8
2126 mul bx ; f7 e3
2127 add si, ax ; 01 c6
2128 mov dx, strict word 00063h ; ba 63 00
2129 mov ax, strict word 00040h ; b8 40 00
2130 call 03181h ; e8 7d 22
2131 mov bx, ax ; 89 c3
2132 mov AL, strict byte 00eh ; b0 0e
2133 mov dx, bx ; 89 da
2134 out DX, AL ; ee
2135 mov ax, si ; 89 f0
2136 xor al, al ; 30 c0
2137 shr ax, 008h ; c1 e8 08
2138 lea cx, [bx+001h] ; 8d 4f 01
2139 mov dx, cx ; 89 ca
2140 out DX, AL ; ee
2141 mov AL, strict byte 00fh ; b0 0f
2142 mov dx, bx ; 89 da
2143 out DX, AL ; ee
2144 and si, 000ffh ; 81 e6 ff 00
2145 mov ax, si ; 89 f0
2146 mov dx, cx ; 89 ca
2147 out DX, AL ; ee
2148 lea sp, [bp-006h] ; 8d 66 fa
2149 pop si ; 5e
2150 pop cx ; 59
2151 pop bx ; 5b
2152 pop bp ; 5d
2153 retn ; c3
2154biosfn_set_active_page_: ; 0xc0f2e LB 0xee
2155 push bp ; 55
2156 mov bp, sp ; 89 e5
2157 push bx ; 53
2158 push cx ; 51
2159 push dx ; 52
2160 push si ; 56
2161 sub sp, strict byte 00006h ; 83 ec 06
2162 mov byte [bp-00ah], al ; 88 46 f6
2163 cmp AL, strict byte 007h ; 3c 07
2164 jnbe short 00f53h ; 77 14
2165 mov dx, strict word 00049h ; ba 49 00
2166 mov ax, strict word 00040h ; b8 40 00
2167 call 03165h ; e8 1d 22
2168 xor ah, ah ; 30 e4
2169 call 0313dh ; e8 f0 21
2170 mov cl, al ; 88 c1
2171 cmp AL, strict byte 0ffh ; 3c ff
2172 jne short 00f56h ; 75 03
2173 jmp near 01013h ; e9 bd 00
2174 mov al, byte [bp-00ah] ; 8a 46 f6
2175 xor ah, ah ; 30 e4
2176 lea bx, [bp-00eh] ; 8d 5e f2
2177 lea dx, [bp-00ch] ; 8d 56 f4
2178 call 00a8bh ; e8 27 fb
2179 mov bl, cl ; 88 cb
2180 xor bh, bh ; 30 ff
2181 mov si, bx ; 89 de
2182 sal si, 003h ; c1 e6 03
2183 cmp byte [si+04630h], 000h ; 80 bc 30 46 00
2184 jne short 00fbah ; 75 46
2185 mov dx, strict word 0004ah ; ba 4a 00
2186 mov ax, strict word 00040h ; b8 40 00
2187 call 03181h ; e8 04 22
2188 mov bx, ax ; 89 c3
2189 mov dx, 00084h ; ba 84 00
2190 mov ax, strict word 00040h ; b8 40 00
2191 call 03165h ; e8 dd 21
2192 xor ah, ah ; 30 e4
2193 mov dx, ax ; 89 c2
2194 inc dx ; 42
2195 mov ax, bx ; 89 d8
2196 mul dx ; f7 e2
2197 mov cx, ax ; 89 c1
2198 add ax, ax ; 01 c0
2199 or AL, strict byte 0ffh ; 0c ff
2200 mov dx, ax ; 89 c2
2201 mov al, byte [bp-00ah] ; 8a 46 f6
2202 xor ah, ah ; 30 e4
2203 mov si, ax ; 89 c6
2204 mov ax, dx ; 89 d0
2205 inc ax ; 40
2206 mul si ; f7 e6
2207 mov bx, ax ; 89 c3
2208 mov dx, strict word 0004eh ; ba 4e 00
2209 mov ax, strict word 00040h ; b8 40 00
2210 call 0318fh ; e8 df 21
2211 or cl, 0ffh ; 80 c9 ff
2212 mov ax, cx ; 89 c8
2213 inc ax ; 40
2214 mul si ; f7 e6
2215 jmp short 00fd0h ; eb 16
2216 mov al, byte [bx+046afh] ; 8a 87 af 46
2217 xor ah, ah ; 30 e4
2218 mov bx, ax ; 89 c3
2219 sal bx, 006h ; c1 e3 06
2220 mov cl, byte [bp-00ah] ; 8a 4e f6
2221 xor ch, ch ; 30 ed
2222 mov ax, cx ; 89 c8
2223 mul word [bx+046c6h] ; f7 a7 c6 46
2224 mov bx, ax ; 89 c3
2225 mov dx, strict word 00063h ; ba 63 00
2226 mov ax, strict word 00040h ; b8 40 00
2227 call 03181h ; e8 a6 21
2228 mov cx, ax ; 89 c1
2229 mov AL, strict byte 00ch ; b0 0c
2230 mov dx, cx ; 89 ca
2231 out DX, AL ; ee
2232 mov ax, bx ; 89 d8
2233 xor al, bl ; 30 d8
2234 shr ax, 008h ; c1 e8 08
2235 mov si, cx ; 89 ce
2236 inc si ; 46
2237 mov dx, si ; 89 f2
2238 out DX, AL ; ee
2239 mov AL, strict byte 00dh ; b0 0d
2240 mov dx, cx ; 89 ca
2241 out DX, AL ; ee
2242 xor bh, bh ; 30 ff
2243 mov ax, bx ; 89 d8
2244 mov dx, si ; 89 f2
2245 out DX, AL ; ee
2246 mov cl, byte [bp-00ah] ; 8a 4e f6
2247 xor ch, ch ; 30 ed
2248 mov bx, cx ; 89 cb
2249 mov dx, strict word 00062h ; ba 62 00
2250 mov ax, strict word 00040h ; b8 40 00
2251 call 03173h ; e8 68 21
2252 mov dx, word [bp-00eh] ; 8b 56 f2
2253 mov ax, cx ; 89 c8
2254 call 00e79h ; e8 66 fe
2255 lea sp, [bp-008h] ; 8d 66 f8
2256 pop si ; 5e
2257 pop dx ; 5a
2258 pop cx ; 59
2259 pop bx ; 5b
2260 pop bp ; 5d
2261 retn ; c3
2262biosfn_set_video_mode_: ; 0xc101c LB 0x3b6
2263 push bp ; 55
2264 mov bp, sp ; 89 e5
2265 push bx ; 53
2266 push cx ; 51
2267 push dx ; 52
2268 push si ; 56
2269 push di ; 57
2270 sub sp, strict byte 00012h ; 83 ec 12
2271 mov byte [bp-00ch], al ; 88 46 f4
2272 and AL, strict byte 080h ; 24 80
2273 mov byte [bp-012h], al ; 88 46 ee
2274 call 007fah ; e8 c8 f7
2275 test ax, ax ; 85 c0
2276 je short 01042h ; 74 0c
2277 mov AL, strict byte 007h ; b0 07
2278 mov dx, 003c4h ; ba c4 03
2279 out DX, AL ; ee
2280 xor al, al ; 30 c0
2281 mov dx, 003c5h ; ba c5 03
2282 out DX, AL ; ee
2283 and byte [bp-00ch], 07fh ; 80 66 f4 7f
2284 cmp byte [bp-00ch], 007h ; 80 7e f4 07
2285 jne short 01050h ; 75 04
2286 mov byte [bp-00ch], 000h ; c6 46 f4 00
2287 mov al, byte [bp-00ch] ; 8a 46 f4
2288 xor ah, ah ; 30 e4
2289 call 0313dh ; e8 e5 20
2290 mov byte [bp-010h], al ; 88 46 f0
2291 cmp AL, strict byte 0ffh ; 3c ff
2292 jne short 01062h ; 75 03
2293 jmp near 013c8h ; e9 66 03
2294 mov byte [bp-01ah], al ; 88 46 e6
2295 mov byte [bp-019h], 000h ; c6 46 e7 00
2296 mov bx, word [bp-01ah] ; 8b 5e e6
2297 mov al, byte [bx+046afh] ; 8a 87 af 46
2298 mov byte [bp-00eh], al ; 88 46 f2
2299 mov bl, al ; 88 c3
2300 xor bh, bh ; 30 ff
2301 sal bx, 006h ; c1 e3 06
2302 mov al, byte [bx+046c3h] ; 8a 87 c3 46
2303 xor ah, ah ; 30 e4
2304 mov word [bp-016h], ax ; 89 46 ea
2305 mov al, byte [bx+046c4h] ; 8a 87 c4 46
2306 mov word [bp-014h], ax ; 89 46 ec
2307 mov al, byte [bx+046c5h] ; 8a 87 c5 46
2308 mov word [bp-018h], ax ; 89 46 e8
2309 mov dx, 00087h ; ba 87 00
2310 mov ax, strict word 00040h ; b8 40 00
2311 call 03165h ; e8 cb 20
2312 mov dx, 00088h ; ba 88 00
2313 mov ax, strict word 00040h ; b8 40 00
2314 call 03165h ; e8 c2 20
2315 mov dx, 00089h ; ba 89 00
2316 mov ax, strict word 00040h ; b8 40 00
2317 call 03165h ; e8 b9 20
2318 mov cl, al ; 88 c1
2319 test AL, strict byte 008h ; a8 08
2320 jne short 010f7h ; 75 45
2321 mov bx, word [bp-01ah] ; 8b 5e e6
2322 sal bx, 003h ; c1 e3 03
2323 mov al, byte [bx+04635h] ; 8a 87 35 46
2324 mov dx, 003c6h ; ba c6 03
2325 out DX, AL ; ee
2326 xor al, al ; 30 c0
2327 mov dx, 003c8h ; ba c8 03
2328 out DX, AL ; ee
2329 mov bl, byte [bx+04636h] ; 8a 9f 36 46
2330 cmp bl, 001h ; 80 fb 01
2331 jc short 010ddh ; 72 0e
2332 jbe short 010e6h ; 76 15
2333 cmp bl, 003h ; 80 fb 03
2334 je short 010f0h ; 74 1a
2335 cmp bl, 002h ; 80 fb 02
2336 je short 010ebh ; 74 10
2337 jmp short 010f3h ; eb 16
2338 test bl, bl ; 84 db
2339 jne short 010f3h ; 75 12
2340 mov di, 04e43h ; bf 43 4e
2341 jmp short 010f3h ; eb 0d
2342 mov di, 04f03h ; bf 03 4f
2343 jmp short 010f3h ; eb 08
2344 mov di, 04fc3h ; bf c3 4f
2345 jmp short 010f3h ; eb 03
2346 mov di, 05083h ; bf 83 50
2347 xor bx, bx ; 31 db
2348 jmp short 010ffh ; eb 08
2349 jmp short 01144h ; eb 4b
2350 cmp bx, 00100h ; 81 fb 00 01
2351 jnc short 01137h ; 73 38
2352 mov al, byte [bp-010h] ; 8a 46 f0
2353 xor ah, ah ; 30 e4
2354 mov si, ax ; 89 c6
2355 sal si, 003h ; c1 e6 03
2356 mov al, byte [si+04636h] ; 8a 84 36 46
2357 mov si, ax ; 89 c6
2358 mov al, byte [si+046bfh] ; 8a 84 bf 46
2359 cmp bx, ax ; 39 c3
2360 jnbe short 0112ch ; 77 15
2361 imul si, bx, strict byte 00003h ; 6b f3 03
2362 add si, di ; 01 fe
2363 mov al, byte [si] ; 8a 04
2364 mov dx, 003c9h ; ba c9 03
2365 out DX, AL ; ee
2366 mov al, byte [si+001h] ; 8a 44 01
2367 out DX, AL ; ee
2368 mov al, byte [si+002h] ; 8a 44 02
2369 out DX, AL ; ee
2370 jmp short 01134h ; eb 08
2371 xor al, al ; 30 c0
2372 mov dx, 003c9h ; ba c9 03
2373 out DX, AL ; ee
2374 out DX, AL ; ee
2375 out DX, AL ; ee
2376 inc bx ; 43
2377 jmp short 010f9h ; eb c2
2378 test cl, 002h ; f6 c1 02
2379 je short 01144h ; 74 08
2380 mov dx, 00100h ; ba 00 01
2381 xor ax, ax ; 31 c0
2382 call 00d3eh ; e8 fa fb
2383 mov dx, 003dah ; ba da 03
2384 in AL, DX ; ec
2385 db 02ah, 0e4h
2386 ; sub ah, ah ; 2a e4
2387 xor bx, bx ; 31 db
2388 jmp short 01153h ; eb 05
2389 cmp bx, strict byte 00013h ; 83 fb 13
2390 jnbe short 0116dh ; 77 1a
2391 mov al, bl ; 88 d8
2392 mov dx, 003c0h ; ba c0 03
2393 out DX, AL ; ee
2394 mov al, byte [bp-00eh] ; 8a 46 f2
2395 xor ah, ah ; 30 e4
2396 mov si, ax ; 89 c6
2397 sal si, 006h ; c1 e6 06
2398 add si, bx ; 01 de
2399 mov al, byte [si+046e6h] ; 8a 84 e6 46
2400 out DX, AL ; ee
2401 inc bx ; 43
2402 jmp short 0114eh ; eb e1
2403 mov AL, strict byte 014h ; b0 14
2404 mov dx, 003c0h ; ba c0 03
2405 out DX, AL ; ee
2406 xor al, al ; 30 c0
2407 out DX, AL ; ee
2408 mov dx, 003c4h ; ba c4 03
2409 out DX, AL ; ee
2410 mov AL, strict byte 003h ; b0 03
2411 mov dx, 003c5h ; ba c5 03
2412 out DX, AL ; ee
2413 mov bx, strict word 00001h ; bb 01 00
2414 jmp short 0118ah ; eb 05
2415 cmp bx, strict byte 00004h ; 83 fb 04
2416 jnbe short 011a7h ; 77 1d
2417 mov al, bl ; 88 d8
2418 mov dx, 003c4h ; ba c4 03
2419 out DX, AL ; ee
2420 mov al, byte [bp-00eh] ; 8a 46 f2
2421 xor ah, ah ; 30 e4
2422 mov si, ax ; 89 c6
2423 sal si, 006h ; c1 e6 06
2424 add si, bx ; 01 de
2425 mov al, byte [si+046c7h] ; 8a 84 c7 46
2426 mov dx, 003c5h ; ba c5 03
2427 out DX, AL ; ee
2428 inc bx ; 43
2429 jmp short 01185h ; eb de
2430 xor bx, bx ; 31 db
2431 jmp short 011b0h ; eb 05
2432 cmp bx, strict byte 00008h ; 83 fb 08
2433 jnbe short 011cdh ; 77 1d
2434 mov al, bl ; 88 d8
2435 mov dx, 003ceh ; ba ce 03
2436 out DX, AL ; ee
2437 mov al, byte [bp-00eh] ; 8a 46 f2
2438 xor ah, ah ; 30 e4
2439 mov si, ax ; 89 c6
2440 sal si, 006h ; c1 e6 06
2441 add si, bx ; 01 de
2442 mov al, byte [si+046fah] ; 8a 84 fa 46
2443 mov dx, 003cfh ; ba cf 03
2444 out DX, AL ; ee
2445 inc bx ; 43
2446 jmp short 011abh ; eb de
2447 mov bl, byte [bp-010h] ; 8a 5e f0
2448 xor bh, bh ; 30 ff
2449 sal bx, 003h ; c1 e3 03
2450 cmp byte [bx+04631h], 001h ; 80 bf 31 46 01
2451 jne short 011e1h ; 75 05
2452 mov dx, 003b4h ; ba b4 03
2453 jmp short 011e4h ; eb 03
2454 mov dx, 003d4h ; ba d4 03
2455 mov si, dx ; 89 d6
2456 mov ax, strict word 00011h ; b8 11 00
2457 out DX, ax ; ef
2458 xor bx, bx ; 31 db
2459 jmp short 011f3h ; eb 05
2460 cmp bx, strict byte 00018h ; 83 fb 18
2461 jnbe short 01211h ; 77 1e
2462 mov al, bl ; 88 d8
2463 mov dx, si ; 89 f2
2464 out DX, AL ; ee
2465 mov al, byte [bp-00eh] ; 8a 46 f2
2466 xor ah, ah ; 30 e4
2467 mov cx, ax ; 89 c1
2468 sal cx, 006h ; c1 e1 06
2469 mov di, cx ; 89 cf
2470 add di, bx ; 01 df
2471 lea dx, [si+001h] ; 8d 54 01
2472 mov al, byte [di+046cdh] ; 8a 85 cd 46
2473 out DX, AL ; ee
2474 inc bx ; 43
2475 jmp short 011eeh ; eb dd
2476 mov bx, cx ; 89 cb
2477 mov al, byte [bx+046cch] ; 8a 87 cc 46
2478 mov dx, 003c2h ; ba c2 03
2479 out DX, AL ; ee
2480 mov AL, strict byte 020h ; b0 20
2481 mov dx, 003c0h ; ba c0 03
2482 out DX, AL ; ee
2483 mov dx, 003dah ; ba da 03
2484 in AL, DX ; ec
2485 db 02ah, 0e4h
2486 ; sub ah, ah ; 2a e4
2487 cmp byte [bp-012h], 000h ; 80 7e ee 00
2488 jne short 0128dh ; 75 60
2489 mov bl, byte [bp-010h] ; 8a 5e f0
2490 xor bh, ch ; 30 ef
2491 sal bx, 003h ; c1 e3 03
2492 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
2493 jne short 0124fh ; 75 13
2494 mov es, [bx+04633h] ; 8e 87 33 46
2495 mov cx, 04000h ; b9 00 40
2496 mov ax, 00720h ; b8 20 07
2497 xor di, di ; 31 ff
2498 cld ; fc
2499 jcxz 0124dh ; e3 02
2500 rep stosw ; f3 ab
2501 jmp short 0128dh ; eb 3e
2502 cmp byte [bp-00ch], 00dh ; 80 7e f4 0d
2503 jnc short 01267h ; 73 12
2504 mov es, [bx+04633h] ; 8e 87 33 46
2505 mov cx, 04000h ; b9 00 40
2506 xor ax, ax ; 31 c0
2507 xor di, di ; 31 ff
2508 cld ; fc
2509 jcxz 01265h ; e3 02
2510 rep stosw ; f3 ab
2511 jmp short 0128dh ; eb 26
2512 mov AL, strict byte 002h ; b0 02
2513 mov dx, 003c4h ; ba c4 03
2514 out DX, AL ; ee
2515 mov dx, 003c5h ; ba c5 03
2516 in AL, DX ; ec
2517 db 02ah, 0e4h
2518 ; sub ah, ah ; 2a e4
2519 mov word [bp-01ch], ax ; 89 46 e4
2520 mov AL, strict byte 00fh ; b0 0f
2521 out DX, AL ; ee
2522 mov es, [bx+04633h] ; 8e 87 33 46
2523 mov cx, 08000h ; b9 00 80
2524 xor ax, ax ; 31 c0
2525 xor di, di ; 31 ff
2526 cld ; fc
2527 jcxz 01289h ; e3 02
2528 rep stosw ; f3 ab
2529 mov al, byte [bp-01ch] ; 8a 46 e4
2530 out DX, AL ; ee
2531 mov bl, byte [bp-00ch] ; 8a 5e f4
2532 xor bh, bh ; 30 ff
2533 mov dx, strict word 00049h ; ba 49 00
2534 mov ax, strict word 00040h ; b8 40 00
2535 call 03173h ; e8 d8 1e
2536 mov bx, word [bp-016h] ; 8b 5e ea
2537 mov dx, strict word 0004ah ; ba 4a 00
2538 mov ax, strict word 00040h ; b8 40 00
2539 call 0318fh ; e8 e8 1e
2540 mov bl, byte [bp-00eh] ; 8a 5e f2
2541 xor bh, bh ; 30 ff
2542 sal bx, 006h ; c1 e3 06
2543 mov bx, word [bx+046c6h] ; 8b 9f c6 46
2544 mov dx, strict word 0004ch ; ba 4c 00
2545 mov ax, strict word 00040h ; b8 40 00
2546 call 0318fh ; e8 d3 1e
2547 mov bx, si ; 89 f3
2548 mov dx, strict word 00063h ; ba 63 00
2549 mov ax, strict word 00040h ; b8 40 00
2550 call 0318fh ; e8 c8 1e
2551 mov bl, byte [bp-014h] ; 8a 5e ec
2552 xor bh, bh ; 30 ff
2553 mov dx, 00084h ; ba 84 00
2554 mov ax, strict word 00040h ; b8 40 00
2555 call 03173h ; e8 9e 1e
2556 mov bx, word [bp-018h] ; 8b 5e e8
2557 mov dx, 00085h ; ba 85 00
2558 mov ax, strict word 00040h ; b8 40 00
2559 call 0318fh ; e8 ae 1e
2560 mov bl, byte [bp-012h] ; 8a 5e ee
2561 or bl, 060h ; 80 cb 60
2562 xor bh, bh ; 30 ff
2563 mov dx, 00087h ; ba 87 00
2564 mov ax, strict word 00040h ; b8 40 00
2565 call 03173h ; e8 81 1e
2566 mov bx, 000f9h ; bb f9 00
2567 mov dx, 00088h ; ba 88 00
2568 mov ax, strict word 00040h ; b8 40 00
2569 call 03173h ; e8 75 1e
2570 mov dx, 00089h ; ba 89 00
2571 mov ax, strict word 00040h ; b8 40 00
2572 call 03165h ; e8 5e 1e
2573 mov bl, al ; 88 c3
2574 and bl, 07fh ; 80 e3 7f
2575 xor bh, bh ; 30 ff
2576 mov dx, 00089h ; ba 89 00
2577 mov ax, strict word 00040h ; b8 40 00
2578 call 03173h ; e8 5c 1e
2579 mov bx, strict word 00008h ; bb 08 00
2580 mov dx, 0008ah ; ba 8a 00
2581 mov ax, strict word 00040h ; b8 40 00
2582 call 03173h ; e8 50 1e
2583 mov cx, ds ; 8c d9
2584 mov bx, 053d1h ; bb d1 53
2585 mov dx, 000a8h ; ba a8 00
2586 mov ax, strict word 00040h ; b8 40 00
2587 call 031afh ; e8 7e 1e
2588 xor bx, bx ; 31 db
2589 mov dx, strict word 00065h ; ba 65 00
2590 mov ax, strict word 00040h ; b8 40 00
2591 call 03173h ; e8 37 1e
2592 xor bx, bx ; 31 db
2593 mov dx, strict word 00066h ; ba 66 00
2594 mov ax, strict word 00040h ; b8 40 00
2595 call 03173h ; e8 2c 1e
2596 mov bl, byte [bp-010h] ; 8a 5e f0
2597 xor bh, bh ; 30 ff
2598 sal bx, 003h ; c1 e3 03
2599 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
2600 jne short 0135fh ; 75 09
2601 mov dx, strict word 00007h ; ba 07 00
2602 mov ax, strict word 00006h ; b8 06 00
2603 call 00dcbh ; e8 6c fa
2604 xor bx, bx ; 31 db
2605 jmp short 01368h ; eb 05
2606 cmp bx, strict byte 00008h ; 83 fb 08
2607 jnc short 01374h ; 73 0c
2608 mov al, bl ; 88 d8
2609 xor ah, ah ; 30 e4
2610 xor dx, dx ; 31 d2
2611 call 00e79h ; e8 08 fb
2612 inc bx ; 43
2613 jmp short 01363h ; eb ef
2614 xor ax, ax ; 31 c0
2615 call 00f2eh ; e8 b5 fb
2616 mov bl, byte [bp-010h] ; 8a 5e f0
2617 xor bh, bh ; 30 ff
2618 sal bx, 003h ; c1 e3 03
2619 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
2620 jne short 01398h ; 75 10
2621 xor bl, bl ; 30 db
2622 mov AL, strict byte 004h ; b0 04
2623 mov AH, strict byte 011h ; b4 11
2624 int 010h ; cd 10
2625 xor bl, bl ; 30 db
2626 mov AL, strict byte 003h ; b0 03
2627 mov AH, strict byte 011h ; b4 11
2628 int 010h ; cd 10
2629 mov dx, 057edh ; ba ed 57
2630 mov ax, strict word 0001fh ; b8 1f 00
2631 call 00a00h ; e8 5f f6
2632 mov ax, word [bp-018h] ; 8b 46 e8
2633 cmp ax, strict word 00010h ; 3d 10 00
2634 je short 013c3h ; 74 1a
2635 cmp ax, strict word 0000eh ; 3d 0e 00
2636 je short 013beh ; 74 10
2637 cmp ax, strict word 00008h ; 3d 08 00
2638 jne short 013c8h ; 75 15
2639 mov dx, 053edh ; ba ed 53
2640 mov ax, strict word 00043h ; b8 43 00
2641 call 00a00h ; e8 44 f6
2642 jmp short 013c8h ; eb 0a
2643 mov dx, 05bedh ; ba ed 5b
2644 jmp short 013b6h ; eb f3
2645 mov dx, 069edh ; ba ed 69
2646 jmp short 013b6h ; eb ee
2647 lea sp, [bp-00ah] ; 8d 66 f6
2648 pop di ; 5f
2649 pop si ; 5e
2650 pop dx ; 5a
2651 pop cx ; 59
2652 pop bx ; 5b
2653 pop bp ; 5d
2654 retn ; c3
2655vgamem_copy_pl4_: ; 0xc13d2 LB 0x8f
2656 push bp ; 55
2657 mov bp, sp ; 89 e5
2658 push si ; 56
2659 push di ; 57
2660 sub sp, strict byte 0000ah ; 83 ec 0a
2661 mov byte [bp-008h], al ; 88 46 f8
2662 mov al, dl ; 88 d0
2663 mov byte [bp-00ah], bl ; 88 5e f6
2664 mov byte [bp-006h], cl ; 88 4e fa
2665 xor ah, ah ; 30 e4
2666 mov dl, byte [bp+006h] ; 8a 56 06
2667 xor dh, dh ; 30 f6
2668 mov cx, dx ; 89 d1
2669 imul dx ; f7 ea
2670 mov dl, byte [bp+004h] ; 8a 56 04
2671 xor dh, dh ; 30 f6
2672 mov si, dx ; 89 d6
2673 imul dx ; f7 ea
2674 mov dl, byte [bp-008h] ; 8a 56 f8
2675 xor dh, dh ; 30 f6
2676 mov bx, dx ; 89 d3
2677 add ax, dx ; 01 d0
2678 mov word [bp-00eh], ax ; 89 46 f2
2679 mov al, byte [bp-00ah] ; 8a 46 f6
2680 xor ah, ah ; 30 e4
2681 imul cx ; f7 e9
2682 imul si ; f7 ee
2683 add ax, bx ; 01 d8
2684 mov word [bp-00ch], ax ; 89 46 f4
2685 mov ax, 00105h ; b8 05 01
2686 mov dx, 003ceh ; ba ce 03
2687 out DX, ax ; ef
2688 xor bl, bl ; 30 db
2689 cmp bl, byte [bp+006h] ; 3a 5e 06
2690 jnc short 01451h ; 73 30
2691 mov al, byte [bp-006h] ; 8a 46 fa
2692 xor ah, ah ; 30 e4
2693 mov cx, ax ; 89 c1
2694 mov al, bl ; 88 d8
2695 mov dx, ax ; 89 c2
2696 mov al, byte [bp+004h] ; 8a 46 04
2697 mov si, ax ; 89 c6
2698 mov ax, dx ; 89 d0
2699 imul si ; f7 ee
2700 mov si, word [bp-00eh] ; 8b 76 f2
2701 add si, ax ; 01 c6
2702 mov di, word [bp-00ch] ; 8b 7e f4
2703 add di, ax ; 01 c7
2704 mov dx, 0a000h ; ba 00 a0
2705 mov es, dx ; 8e c2
2706 cld ; fc
2707 jcxz 0144dh ; e3 06
2708 push DS ; 1e
2709 mov ds, dx ; 8e da
2710 rep movsb ; f3 a4
2711 pop DS ; 1f
2712 db 0feh, 0c3h
2713 ; inc bl ; fe c3
2714 jmp short 0141ch ; eb cb
2715 mov ax, strict word 00005h ; b8 05 00
2716 mov dx, 003ceh ; ba ce 03
2717 out DX, ax ; ef
2718 lea sp, [bp-004h] ; 8d 66 fc
2719 pop di ; 5f
2720 pop si ; 5e
2721 pop bp ; 5d
2722 retn 00004h ; c2 04 00
2723vgamem_fill_pl4_: ; 0xc1461 LB 0x7c
2724 push bp ; 55
2725 mov bp, sp ; 89 e5
2726 push si ; 56
2727 push di ; 57
2728 sub sp, strict byte 00006h ; 83 ec 06
2729 mov byte [bp-008h], al ; 88 46 f8
2730 mov al, dl ; 88 d0
2731 mov byte [bp-006h], bl ; 88 5e fa
2732 mov bh, cl ; 88 cf
2733 xor ah, ah ; 30 e4
2734 mov dx, ax ; 89 c2
2735 mov al, byte [bp+004h] ; 8a 46 04
2736 mov cx, ax ; 89 c1
2737 mov ax, dx ; 89 d0
2738 imul cx ; f7 e9
2739 mov dl, bh ; 88 fa
2740 xor dh, dh ; 30 f6
2741 imul dx ; f7 ea
2742 mov dx, ax ; 89 c2
2743 mov al, byte [bp-008h] ; 8a 46 f8
2744 xor ah, ah ; 30 e4
2745 add dx, ax ; 01 c2
2746 mov word [bp-00ah], dx ; 89 56 f6
2747 mov ax, 00205h ; b8 05 02
2748 mov dx, 003ceh ; ba ce 03
2749 out DX, ax ; ef
2750 xor bl, bl ; 30 db
2751 cmp bl, byte [bp+004h] ; 3a 5e 04
2752 jnc short 014cdh ; 73 2d
2753 mov cl, byte [bp-006h] ; 8a 4e fa
2754 xor ch, ch ; 30 ed
2755 mov al, byte [bp+006h] ; 8a 46 06
2756 xor ah, ah ; 30 e4
2757 mov si, ax ; 89 c6
2758 mov al, bl ; 88 d8
2759 mov dx, ax ; 89 c2
2760 mov al, bh ; 88 f8
2761 mov di, ax ; 89 c7
2762 mov ax, dx ; 89 d0
2763 imul di ; f7 ef
2764 mov di, word [bp-00ah] ; 8b 7e f6
2765 add di, ax ; 01 c7
2766 mov ax, si ; 89 f0
2767 mov dx, 0a000h ; ba 00 a0
2768 mov es, dx ; 8e c2
2769 cld ; fc
2770 jcxz 014c9h ; e3 02
2771 rep stosb ; f3 aa
2772 db 0feh, 0c3h
2773 ; inc bl ; fe c3
2774 jmp short 0149bh ; eb ce
2775 mov ax, strict word 00005h ; b8 05 00
2776 mov dx, 003ceh ; ba ce 03
2777 out DX, ax ; ef
2778 lea sp, [bp-004h] ; 8d 66 fc
2779 pop di ; 5f
2780 pop si ; 5e
2781 pop bp ; 5d
2782 retn 00004h ; c2 04 00
2783vgamem_copy_cga_: ; 0xc14dd LB 0xc2
2784 push bp ; 55
2785 mov bp, sp ; 89 e5
2786 push si ; 56
2787 push di ; 57
2788 sub sp, strict byte 00008h ; 83 ec 08
2789 mov byte [bp-006h], al ; 88 46 fa
2790 mov al, dl ; 88 d0
2791 mov bh, cl ; 88 cf
2792 xor ah, ah ; 30 e4
2793 mov dx, ax ; 89 c2
2794 mov al, byte [bp+006h] ; 8a 46 06
2795 mov cx, ax ; 89 c1
2796 mov ax, dx ; 89 d0
2797 imul cx ; f7 e9
2798 mov dl, byte [bp+004h] ; 8a 56 04
2799 xor dh, dh ; 30 f6
2800 mov di, dx ; 89 d7
2801 imul dx ; f7 ea
2802 mov dx, ax ; 89 c2
2803 sar dx, 1 ; d1 fa
2804 mov al, byte [bp-006h] ; 8a 46 fa
2805 xor ah, ah ; 30 e4
2806 mov si, ax ; 89 c6
2807 add dx, ax ; 01 c2
2808 mov word [bp-008h], dx ; 89 56 f8
2809 mov al, bl ; 88 d8
2810 imul cx ; f7 e9
2811 imul di ; f7 ef
2812 sar ax, 1 ; d1 f8
2813 add ax, si ; 01 f0
2814 mov word [bp-00ah], ax ; 89 46 f6
2815 xor bl, bl ; 30 db
2816 cmp bl, byte [bp+006h] ; 3a 5e 06
2817 jnc short 01596h ; 73 70
2818 test bl, 001h ; f6 c3 01
2819 je short 01562h ; 74 37
2820 mov cl, bh ; 88 f9
2821 xor ch, ch ; 30 ed
2822 mov al, bl ; 88 d8
2823 xor ah, ah ; 30 e4
2824 mov dx, ax ; 89 c2
2825 sar dx, 1 ; d1 fa
2826 mov al, byte [bp+004h] ; 8a 46 04
2827 mov si, ax ; 89 c6
2828 mov ax, dx ; 89 d0
2829 imul si ; f7 ee
2830 mov si, word [bp-008h] ; 8b 76 f8
2831 add si, 02000h ; 81 c6 00 20
2832 add si, ax ; 01 c6
2833 mov di, word [bp-00ah] ; 8b 7e f6
2834 add di, 02000h ; 81 c7 00 20
2835 add di, ax ; 01 c7
2836 mov dx, 0b800h ; ba 00 b8
2837 mov es, dx ; 8e c2
2838 cld ; fc
2839 jcxz 01560h ; e3 06
2840 push DS ; 1e
2841 mov ds, dx ; 8e da
2842 rep movsb ; f3 a4
2843 pop DS ; 1f
2844 jmp short 01592h ; eb 30
2845 mov al, bh ; 88 f8
2846 xor ah, ah ; 30 e4
2847 mov cx, ax ; 89 c1
2848 mov al, bl ; 88 d8
2849 sar ax, 1 ; d1 f8
2850 mov dl, byte [bp+004h] ; 8a 56 04
2851 mov byte [bp-00ch], dl ; 88 56 f4
2852 mov byte [bp-00bh], ch ; 88 6e f5
2853 mov dx, word [bp-00ch] ; 8b 56 f4
2854 imul dx ; f7 ea
2855 mov si, word [bp-008h] ; 8b 76 f8
2856 add si, ax ; 01 c6
2857 mov di, word [bp-00ah] ; 8b 7e f6
2858 add di, ax ; 01 c7
2859 mov dx, 0b800h ; ba 00 b8
2860 mov es, dx ; 8e c2
2861 cld ; fc
2862 jcxz 01592h ; e3 06
2863 push DS ; 1e
2864 mov ds, dx ; 8e da
2865 rep movsb ; f3 a4
2866 pop DS ; 1f
2867 db 0feh, 0c3h
2868 ; inc bl ; fe c3
2869 jmp short 01521h ; eb 8b
2870 lea sp, [bp-004h] ; 8d 66 fc
2871 pop di ; 5f
2872 pop si ; 5e
2873 pop bp ; 5d
2874 retn 00004h ; c2 04 00
2875vgamem_fill_cga_: ; 0xc159f LB 0xa8
2876 push bp ; 55
2877 mov bp, sp ; 89 e5
2878 push si ; 56
2879 push di ; 57
2880 sub sp, strict byte 00006h ; 83 ec 06
2881 mov byte [bp-006h], al ; 88 46 fa
2882 mov al, dl ; 88 d0
2883 mov byte [bp-008h], bl ; 88 5e f8
2884 mov bh, cl ; 88 cf
2885 xor ah, ah ; 30 e4
2886 mov dx, ax ; 89 c2
2887 mov al, byte [bp+004h] ; 8a 46 04
2888 mov cx, ax ; 89 c1
2889 mov ax, dx ; 89 d0
2890 imul cx ; f7 e9
2891 mov dl, bh ; 88 fa
2892 xor dh, dh ; 30 f6
2893 imul dx ; f7 ea
2894 mov dx, ax ; 89 c2
2895 sar dx, 1 ; d1 fa
2896 mov al, byte [bp-006h] ; 8a 46 fa
2897 xor ah, ah ; 30 e4
2898 add dx, ax ; 01 c2
2899 mov word [bp-00ah], dx ; 89 56 f6
2900 xor bl, bl ; 30 db
2901 cmp bl, byte [bp+004h] ; 3a 5e 04
2902 jnc short 0163eh ; 73 65
2903 test bl, 001h ; f6 c3 01
2904 je short 0160fh ; 74 31
2905 mov al, byte [bp-008h] ; 8a 46 f8
2906 xor ah, ah ; 30 e4
2907 mov cx, ax ; 89 c1
2908 mov al, byte [bp+006h] ; 8a 46 06
2909 mov si, ax ; 89 c6
2910 mov al, bl ; 88 d8
2911 mov dx, ax ; 89 c2
2912 sar dx, 1 ; d1 fa
2913 mov al, bh ; 88 f8
2914 mov di, ax ; 89 c7
2915 mov ax, dx ; 89 d0
2916 imul di ; f7 ef
2917 mov di, word [bp-00ah] ; 8b 7e f6
2918 add di, 02000h ; 81 c7 00 20
2919 add di, ax ; 01 c7
2920 mov ax, si ; 89 f0
2921 mov dx, 0b800h ; ba 00 b8
2922 mov es, dx ; 8e c2
2923 cld ; fc
2924 jcxz 0160dh ; e3 02
2925 rep stosb ; f3 aa
2926 jmp short 0163ah ; eb 2b
2927 mov al, byte [bp-008h] ; 8a 46 f8
2928 xor ah, ah ; 30 e4
2929 mov cx, ax ; 89 c1
2930 mov al, byte [bp+006h] ; 8a 46 06
2931 mov si, ax ; 89 c6
2932 mov al, bl ; 88 d8
2933 mov dx, ax ; 89 c2
2934 sar dx, 1 ; d1 fa
2935 mov al, bh ; 88 f8
2936 mov di, ax ; 89 c7
2937 mov ax, dx ; 89 d0
2938 imul di ; f7 ef
2939 mov di, word [bp-00ah] ; 8b 7e f6
2940 add di, ax ; 01 c7
2941 mov ax, si ; 89 f0
2942 mov dx, 0b800h ; ba 00 b8
2943 mov es, dx ; 8e c2
2944 cld ; fc
2945 jcxz 0163ah ; e3 02
2946 rep stosb ; f3 aa
2947 db 0feh, 0c3h
2948 ; inc bl ; fe c3
2949 jmp short 015d4h ; eb 96
2950 lea sp, [bp-004h] ; 8d 66 fc
2951 pop di ; 5f
2952 pop si ; 5e
2953 pop bp ; 5d
2954 retn 00004h ; c2 04 00
2955biosfn_scroll_: ; 0xc1647 LB 0x55a
2956 push bp ; 55
2957 mov bp, sp ; 89 e5
2958 push si ; 56
2959 push di ; 57
2960 sub sp, strict byte 0001ah ; 83 ec 1a
2961 mov byte [bp-006h], al ; 88 46 fa
2962 mov byte [bp-010h], dl ; 88 56 f0
2963 mov byte [bp-00ah], bl ; 88 5e f6
2964 mov byte [bp-008h], cl ; 88 4e f8
2965 cmp bl, byte [bp+004h] ; 3a 5e 04
2966 jnbe short 0167ah ; 77 1a
2967 cmp cl, byte [bp+006h] ; 3a 4e 06
2968 jnbe short 0167ah ; 77 15
2969 mov dx, strict word 00049h ; ba 49 00
2970 mov ax, strict word 00040h ; b8 40 00
2971 call 03165h ; e8 f7 1a
2972 xor ah, ah ; 30 e4
2973 call 0313dh ; e8 ca 1a
2974 mov byte [bp-00ch], al ; 88 46 f4
2975 cmp AL, strict byte 0ffh ; 3c ff
2976 jne short 0167dh ; 75 03
2977 jmp near 01b98h ; e9 1b 05
2978 mov dx, 00084h ; ba 84 00
2979 mov ax, strict word 00040h ; b8 40 00
2980 call 03165h ; e8 df 1a
2981 xor ah, ah ; 30 e4
2982 mov cx, ax ; 89 c1
2983 inc cx ; 41
2984 mov dx, strict word 0004ah ; ba 4a 00
2985 mov ax, strict word 00040h ; b8 40 00
2986 call 03181h ; e8 ed 1a
2987 mov word [bp-018h], ax ; 89 46 e8
2988 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
2989 jne short 016a9h ; 75 0c
2990 mov dx, strict word 00062h ; ba 62 00
2991 mov ax, strict word 00040h ; b8 40 00
2992 call 03165h ; e8 bf 1a
2993 mov byte [bp+008h], al ; 88 46 08
2994 mov al, byte [bp+004h] ; 8a 46 04
2995 xor ah, ah ; 30 e4
2996 cmp ax, cx ; 39 c8
2997 jc short 016b9h ; 72 07
2998 mov al, cl ; 88 c8
2999 db 0feh, 0c8h
3000 ; dec al ; fe c8
3001 mov byte [bp+004h], al ; 88 46 04
3002 mov al, byte [bp+006h] ; 8a 46 06
3003 xor ah, ah ; 30 e4
3004 cmp ax, word [bp-018h] ; 3b 46 e8
3005 jc short 016cbh ; 72 08
3006 mov al, byte [bp-018h] ; 8a 46 e8
3007 db 0feh, 0c8h
3008 ; dec al ; fe c8
3009 mov byte [bp+006h], al ; 88 46 06
3010 mov al, byte [bp-006h] ; 8a 46 fa
3011 xor ah, ah ; 30 e4
3012 cmp ax, cx ; 39 c8
3013 jbe short 016d7h ; 76 03
3014 mov byte [bp-006h], ah ; 88 66 fa
3015 mov al, byte [bp+006h] ; 8a 46 06
3016 sub al, byte [bp-008h] ; 2a 46 f8
3017 db 0feh, 0c0h
3018 ; inc al ; fe c0
3019 mov byte [bp-00eh], al ; 88 46 f2
3020 mov bl, byte [bp-00ch] ; 8a 5e f4
3021 xor bh, bh ; 30 ff
3022 mov di, bx ; 89 df
3023 sal di, 003h ; c1 e7 03
3024 mov ax, word [bp-018h] ; 8b 46 e8
3025 dec ax ; 48
3026 mov word [bp-01ah], ax ; 89 46 e6
3027 mov ax, cx ; 89 c8
3028 dec ax ; 48
3029 mov word [bp-01ch], ax ; 89 46 e4
3030 mov ax, word [bp-018h] ; 8b 46 e8
3031 mul cx ; f7 e1
3032 mov si, ax ; 89 c6
3033 cmp byte [di+04630h], 000h ; 80 bd 30 46 00
3034 jne short 01758h ; 75 51
3035 add ax, ax ; 01 c0
3036 or AL, strict byte 0ffh ; 0c ff
3037 mov dx, ax ; 89 c2
3038 mov al, byte [bp+008h] ; 8a 46 08
3039 xor ah, ah ; 30 e4
3040 mov bx, ax ; 89 c3
3041 mov ax, dx ; 89 d0
3042 inc ax ; 40
3043 mul bx ; f7 e3
3044 mov bx, ax ; 89 c3
3045 cmp byte [bp-006h], 000h ; 80 7e fa 00
3046 jne short 0175bh ; 75 3a
3047 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3048 jne short 0175bh ; 75 34
3049 cmp byte [bp-008h], 000h ; 80 7e f8 00
3050 jne short 0175bh ; 75 2e
3051 mov al, byte [bp+004h] ; 8a 46 04
3052 xor ah, ah ; 30 e4
3053 cmp ax, word [bp-01ch] ; 3b 46 e4
3054 jne short 0175bh ; 75 24
3055 mov al, byte [bp+006h] ; 8a 46 06
3056 cmp ax, word [bp-01ah] ; 3b 46 e6
3057 jne short 0175bh ; 75 1c
3058 mov al, byte [bp-010h] ; 8a 46 f0
3059 sal ax, 008h ; c1 e0 08
3060 add ax, strict word 00020h ; 05 20 00
3061 mov es, [di+04633h] ; 8e 85 33 46
3062 mov cx, si ; 89 f1
3063 mov di, bx ; 89 df
3064 cld ; fc
3065 jcxz 01755h ; e3 02
3066 rep stosw ; f3 ab
3067 jmp near 01b98h ; e9 40 04
3068 jmp near 018d6h ; e9 7b 01
3069 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3070 jne short 017c5h ; 75 64
3071 mov al, byte [bp-00ah] ; 8a 46 f6
3072 xor ah, ah ; 30 e4
3073 mov word [bp-016h], ax ; 89 46 ea
3074 mov dl, byte [bp+004h] ; 8a 56 04
3075 xor dh, dh ; 30 f6
3076 cmp dx, word [bp-016h] ; 3b 56 ea
3077 jc short 017c7h ; 72 54
3078 mov al, byte [bp-006h] ; 8a 46 fa
3079 xor ah, ah ; 30 e4
3080 add ax, word [bp-016h] ; 03 46 ea
3081 cmp ax, dx ; 39 d0
3082 jnbe short 01785h ; 77 06
3083 cmp byte [bp-006h], 000h ; 80 7e fa 00
3084 jne short 017cah ; 75 45
3085 mov al, byte [bp-00eh] ; 8a 46 f2
3086 xor ah, ah ; 30 e4
3087 mov cx, ax ; 89 c1
3088 mov al, byte [bp-010h] ; 8a 46 f0
3089 sal ax, 008h ; c1 e0 08
3090 add ax, strict word 00020h ; 05 20 00
3091 mov word [bp-01eh], ax ; 89 46 e2
3092 mov ax, word [bp-016h] ; 8b 46 ea
3093 mul word [bp-018h] ; f7 66 e8
3094 mov dx, ax ; 89 c2
3095 mov al, byte [bp-008h] ; 8a 46 f8
3096 xor ah, ah ; 30 e4
3097 add ax, dx ; 01 d0
3098 add ax, ax ; 01 c0
3099 mov di, bx ; 89 df
3100 add di, ax ; 01 c7
3101 mov al, byte [bp-00ch] ; 8a 46 f4
3102 xor ah, ah ; 30 e4
3103 mov si, ax ; 89 c6
3104 sal si, 003h ; c1 e6 03
3105 mov es, [si+04633h] ; 8e 84 33 46
3106 mov ax, word [bp-01eh] ; 8b 46 e2
3107 cld ; fc
3108 jcxz 017c3h ; e3 02
3109 rep stosw ; f3 ab
3110 jmp short 0180eh ; eb 49
3111 jmp short 01814h ; eb 4d
3112 jmp near 01b98h ; e9 ce 03
3113 mov dl, byte [bp-00eh] ; 8a 56 f2
3114 mov cx, dx ; 89 d1
3115 mul word [bp-018h] ; f7 66 e8
3116 mov dx, ax ; 89 c2
3117 mov al, byte [bp-008h] ; 8a 46 f8
3118 xor ah, ah ; 30 e4
3119 mov di, ax ; 89 c7
3120 add dx, ax ; 01 c2
3121 add dx, dx ; 01 d2
3122 mov word [bp-014h], dx ; 89 56 ec
3123 mov al, byte [bp-00ch] ; 8a 46 f4
3124 mov si, ax ; 89 c6
3125 sal si, 003h ; c1 e6 03
3126 mov ax, word [si+04633h] ; 8b 84 33 46
3127 mov word [bp-01eh], ax ; 89 46 e2
3128 mov ax, word [bp-016h] ; 8b 46 ea
3129 mul word [bp-018h] ; f7 66 e8
3130 add di, ax ; 01 c7
3131 add di, di ; 01 ff
3132 add di, bx ; 01 df
3133 mov si, word [bp-014h] ; 8b 76 ec
3134 mov dx, word [bp-01eh] ; 8b 56 e2
3135 mov es, dx ; 8e c2
3136 cld ; fc
3137 jcxz 0180eh ; e3 06
3138 push DS ; 1e
3139 mov ds, dx ; 8e da
3140 rep movsw ; f3 a5
3141 pop DS ; 1f
3142 inc word [bp-016h] ; ff 46 ea
3143 jmp near 01769h ; e9 55 ff
3144 mov al, byte [bp+004h] ; 8a 46 04
3145 xor ah, ah ; 30 e4
3146 mov word [bp-016h], ax ; 89 46 ea
3147 mov al, byte [bp-00ah] ; 8a 46 f6
3148 xor ah, ah ; 30 e4
3149 cmp ax, word [bp-016h] ; 3b 46 ea
3150 jnbe short 017c7h ; 77 a1
3151 mov dx, ax ; 89 c2
3152 mov al, byte [bp-006h] ; 8a 46 fa
3153 add dx, ax ; 01 c2
3154 cmp dx, word [bp-016h] ; 3b 56 ea
3155 jnbe short 01836h ; 77 04
3156 test al, al ; 84 c0
3157 jne short 01874h ; 75 3e
3158 mov al, byte [bp-00eh] ; 8a 46 f2
3159 xor ah, ah ; 30 e4
3160 mov cx, ax ; 89 c1
3161 mov al, byte [bp-010h] ; 8a 46 f0
3162 sal ax, 008h ; c1 e0 08
3163 add ax, strict word 00020h ; 05 20 00
3164 mov word [bp-01eh], ax ; 89 46 e2
3165 mov ax, word [bp-016h] ; 8b 46 ea
3166 mul word [bp-018h] ; f7 66 e8
3167 mov dx, ax ; 89 c2
3168 mov al, byte [bp-008h] ; 8a 46 f8
3169 xor ah, ah ; 30 e4
3170 add dx, ax ; 01 c2
3171 add dx, dx ; 01 d2
3172 mov di, bx ; 89 df
3173 add di, dx ; 01 d7
3174 mov al, byte [bp-00ch] ; 8a 46 f4
3175 mov si, ax ; 89 c6
3176 sal si, 003h ; c1 e6 03
3177 mov es, [si+04633h] ; 8e 84 33 46
3178 mov ax, word [bp-01eh] ; 8b 46 e2
3179 cld ; fc
3180 jcxz 01872h ; e3 02
3181 rep stosw ; f3 ab
3182 jmp short 018c6h ; eb 52
3183 mov al, byte [bp-00eh] ; 8a 46 f2
3184 mov di, ax ; 89 c7
3185 mov al, byte [bp-006h] ; 8a 46 fa
3186 mov dx, word [bp-016h] ; 8b 56 ea
3187 sub dx, ax ; 29 c2
3188 mov ax, dx ; 89 d0
3189 mul word [bp-018h] ; f7 66 e8
3190 mov dx, ax ; 89 c2
3191 mov al, byte [bp-008h] ; 8a 46 f8
3192 xor ah, ah ; 30 e4
3193 mov cx, ax ; 89 c1
3194 add dx, ax ; 01 c2
3195 add dx, dx ; 01 d2
3196 mov word [bp-01eh], dx ; 89 56 e2
3197 mov al, byte [bp-00ch] ; 8a 46 f4
3198 mov si, ax ; 89 c6
3199 sal si, 003h ; c1 e6 03
3200 mov ax, word [si+04633h] ; 8b 84 33 46
3201 mov word [bp-014h], ax ; 89 46 ec
3202 mov ax, word [bp-016h] ; 8b 46 ea
3203 mul word [bp-018h] ; f7 66 e8
3204 add ax, cx ; 01 c8
3205 add ax, ax ; 01 c0
3206 add ax, bx ; 01 d8
3207 mov cx, di ; 89 f9
3208 mov si, word [bp-01eh] ; 8b 76 e2
3209 mov dx, word [bp-014h] ; 8b 56 ec
3210 mov di, ax ; 89 c7
3211 mov es, dx ; 8e c2
3212 cld ; fc
3213 jcxz 018c6h ; e3 06
3214 push DS ; 1e
3215 mov ds, dx ; 8e da
3216 rep movsw ; f3 a5
3217 pop DS ; 1f
3218 mov al, byte [bp+004h] ; 8a 46 04
3219 xor ah, ah ; 30 e4
3220 cmp ax, word [bp-016h] ; 3b 46 ea
3221 jc short 018fbh ; 72 2b
3222 dec word [bp-016h] ; ff 4e ea
3223 jmp near 0181ch ; e9 46 ff
3224 mov al, byte [bx+046afh] ; 8a 87 af 46
3225 xor ah, ah ; 30 e4
3226 mov bx, ax ; 89 c3
3227 sal bx, 006h ; c1 e3 06
3228 mov al, byte [bx+046c5h] ; 8a 87 c5 46
3229 mov byte [bp-012h], al ; 88 46 ee
3230 mov bl, byte [di+04631h] ; 8a 9d 31 46
3231 cmp bl, 004h ; 80 fb 04
3232 je short 018feh ; 74 0d
3233 cmp bl, 003h ; 80 fb 03
3234 je short 018feh ; 74 08
3235 cmp bl, 002h ; 80 fb 02
3236 je short 0192dh ; 74 32
3237 jmp near 01b98h ; e9 9a 02
3238 cmp byte [bp-006h], 000h ; 80 7e fa 00
3239 jne short 01968h ; 75 64
3240 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3241 jne short 01968h ; 75 5e
3242 cmp byte [bp-008h], 000h ; 80 7e f8 00
3243 jne short 01968h ; 75 58
3244 mov al, byte [bp+004h] ; 8a 46 04
3245 xor ah, ah ; 30 e4
3246 mov dx, ax ; 89 c2
3247 mov ax, cx ; 89 c8
3248 dec ax ; 48
3249 cmp dx, ax ; 39 c2
3250 jne short 01968h ; 75 4a
3251 mov al, byte [bp+006h] ; 8a 46 06
3252 xor ah, ah ; 30 e4
3253 mov dx, word [bp-018h] ; 8b 56 e8
3254 dec dx ; 4a
3255 cmp ax, dx ; 39 d0
3256 je short 01930h ; 74 05
3257 jmp short 01968h ; eb 3b
3258 jmp near 01a5dh ; e9 2d 01
3259 mov ax, 00205h ; b8 05 02
3260 mov dx, 003ceh ; ba ce 03
3261 out DX, ax ; ef
3262 mov ax, cx ; 89 c8
3263 mul word [bp-018h] ; f7 66 e8
3264 mov bl, byte [bp-012h] ; 8a 5e ee
3265 xor bh, bh ; 30 ff
3266 mul bx ; f7 e3
3267 mov cx, ax ; 89 c1
3268 mov al, byte [bp-010h] ; 8a 46 f0
3269 xor ah, ah ; 30 e4
3270 mov dl, byte [bp-00ch] ; 8a 56 f4
3271 xor dh, dh ; 30 f6
3272 mov bx, dx ; 89 d3
3273 sal bx, 003h ; c1 e3 03
3274 mov es, [bx+04633h] ; 8e 87 33 46
3275 xor di, di ; 31 ff
3276 cld ; fc
3277 jcxz 0195fh ; e3 02
3278 rep stosb ; f3 aa
3279 mov ax, strict word 00005h ; b8 05 00
3280 mov dx, 003ceh ; ba ce 03
3281 out DX, ax ; ef
3282 jmp short 018fbh ; eb 93
3283 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3284 jne short 019beh ; 75 50
3285 mov al, byte [bp-00ah] ; 8a 46 f6
3286 xor ah, ah ; 30 e4
3287 mov word [bp-016h], ax ; 89 46 ea
3288 mov al, byte [bp+004h] ; 8a 46 04
3289 xor ah, ah ; 30 e4
3290 mov dx, ax ; 89 c2
3291 cmp ax, word [bp-016h] ; 3b 46 ea
3292 jc short 019e4h ; 72 62
3293 mov al, byte [bp-006h] ; 8a 46 fa
3294 add ax, word [bp-016h] ; 03 46 ea
3295 cmp ax, dx ; 39 d0
3296 jnbe short 01992h ; 77 06
3297 cmp byte [bp-006h], 000h ; 80 7e fa 00
3298 jne short 019c0h ; 75 2e
3299 mov al, byte [bp-010h] ; 8a 46 f0
3300 xor ah, ah ; 30 e4
3301 push ax ; 50
3302 mov al, byte [bp-012h] ; 8a 46 ee
3303 push ax ; 50
3304 mov al, byte [bp-018h] ; 8a 46 e8
3305 mov cx, ax ; 89 c1
3306 mov al, byte [bp-00eh] ; 8a 46 f2
3307 mov bx, ax ; 89 c3
3308 mov al, byte [bp-016h] ; 8a 46 ea
3309 mov dl, byte [bp-008h] ; 8a 56 f8
3310 mov byte [bp-014h], dl ; 88 56 ec
3311 mov byte [bp-013h], ah ; 88 66 ed
3312 mov si, word [bp-014h] ; 8b 76 ec
3313 mov dx, ax ; 89 c2
3314 mov ax, si ; 89 f0
3315 call 01461h ; e8 a5 fa
3316 jmp short 019dfh ; eb 21
3317 jmp short 019e7h ; eb 27
3318 mov al, byte [bp-012h] ; 8a 46 ee
3319 xor ah, ah ; 30 e4
3320 push ax ; 50
3321 mov al, byte [bp-018h] ; 8a 46 e8
3322 push ax ; 50
3323 mov al, byte [bp-00eh] ; 8a 46 f2
3324 mov cx, ax ; 89 c1
3325 mov al, byte [bp-016h] ; 8a 46 ea
3326 mov bx, ax ; 89 c3
3327 add al, byte [bp-006h] ; 02 46 fa
3328 mov dx, ax ; 89 c2
3329 mov al, byte [bp-008h] ; 8a 46 f8
3330 call 013d2h ; e8 f3 f9
3331 inc word [bp-016h] ; ff 46 ea
3332 jmp short 01976h ; eb 92
3333 jmp near 01b98h ; e9 b1 01
3334 mov al, byte [bp+004h] ; 8a 46 04
3335 xor ah, ah ; 30 e4
3336 mov word [bp-016h], ax ; 89 46 ea
3337 mov al, byte [bp-00ah] ; 8a 46 f6
3338 xor ah, ah ; 30 e4
3339 cmp ax, word [bp-016h] ; 3b 46 ea
3340 jnbe short 019e4h ; 77 eb
3341 mov dx, ax ; 89 c2
3342 mov al, byte [bp-006h] ; 8a 46 fa
3343 add ax, dx ; 01 d0
3344 cmp ax, word [bp-016h] ; 3b 46 ea
3345 jnbe short 01a0bh ; 77 06
3346 cmp byte [bp-006h], 000h ; 80 7e fa 00
3347 jne short 01a2ch ; 75 21
3348 mov al, byte [bp-010h] ; 8a 46 f0
3349 xor ah, ah ; 30 e4
3350 push ax ; 50
3351 mov al, byte [bp-012h] ; 8a 46 ee
3352 push ax ; 50
3353 mov al, byte [bp-018h] ; 8a 46 e8
3354 mov cx, ax ; 89 c1
3355 mov al, byte [bp-00eh] ; 8a 46 f2
3356 mov bx, ax ; 89 c3
3357 mov al, byte [bp-016h] ; 8a 46 ea
3358 mov dx, ax ; 89 c2
3359 mov al, byte [bp-008h] ; 8a 46 f8
3360 call 01461h ; e8 37 fa
3361 jmp short 01a4eh ; eb 22
3362 mov al, byte [bp-012h] ; 8a 46 ee
3363 xor ah, ah ; 30 e4
3364 push ax ; 50
3365 mov al, byte [bp-018h] ; 8a 46 e8
3366 push ax ; 50
3367 mov al, byte [bp-00eh] ; 8a 46 f2
3368 mov cx, ax ; 89 c1
3369 mov al, byte [bp-016h] ; 8a 46 ea
3370 sub al, byte [bp-006h] ; 2a 46 fa
3371 mov bx, ax ; 89 c3
3372 mov al, byte [bp-016h] ; 8a 46 ea
3373 mov dx, ax ; 89 c2
3374 mov al, byte [bp-008h] ; 8a 46 f8
3375 call 013d2h ; e8 84 f9
3376 mov al, byte [bp+004h] ; 8a 46 04
3377 xor ah, ah ; 30 e4
3378 cmp ax, word [bp-016h] ; 3b 46 ea
3379 jc short 01aa2h ; 72 4a
3380 dec word [bp-016h] ; ff 4e ea
3381 jmp short 019efh ; eb 92
3382 mov bl, byte [di+04632h] ; 8a 9d 32 46
3383 cmp byte [bp-006h], 000h ; 80 7e fa 00
3384 jne short 01aa5h ; 75 3e
3385 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3386 jne short 01aa5h ; 75 38
3387 cmp byte [bp-008h], 000h ; 80 7e f8 00
3388 jne short 01aa5h ; 75 32
3389 mov al, byte [bp+004h] ; 8a 46 04
3390 cmp ax, word [bp-01ch] ; 3b 46 e4
3391 jne short 01aa5h ; 75 2a
3392 mov al, byte [bp+006h] ; 8a 46 06
3393 cmp ax, word [bp-01ah] ; 3b 46 e6
3394 jne short 01aa5h ; 75 22
3395 mov al, byte [bp-012h] ; 8a 46 ee
3396 mov dx, ax ; 89 c2
3397 mov ax, si ; 89 f0
3398 mul dx ; f7 e2
3399 xor bh, bh ; 30 ff
3400 mul bx ; f7 e3
3401 mov bl, byte [bp-010h] ; 8a 5e f0
3402 mov es, [di+04633h] ; 8e 85 33 46
3403 mov cx, ax ; 89 c1
3404 mov ax, bx ; 89 d8
3405 xor di, di ; 31 ff
3406 cld ; fc
3407 jcxz 01aa2h ; e3 02
3408 rep stosb ; f3 aa
3409 jmp near 01b98h ; e9 f3 00
3410 cmp bl, 002h ; 80 fb 02
3411 jne short 01ab3h ; 75 09
3412 sal byte [bp-008h], 1 ; d0 66 f8
3413 sal byte [bp-00eh], 1 ; d0 66 f2
3414 sal word [bp-018h], 1 ; d1 66 e8
3415 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3416 jne short 01b22h ; 75 69
3417 mov al, byte [bp-00ah] ; 8a 46 f6
3418 xor ah, ah ; 30 e4
3419 mov word [bp-016h], ax ; 89 46 ea
3420 mov al, byte [bp+004h] ; 8a 46 04
3421 xor ah, ah ; 30 e4
3422 mov dx, ax ; 89 c2
3423 cmp ax, word [bp-016h] ; 3b 46 ea
3424 jc short 01aa2h ; 72 d5
3425 mov al, byte [bp-006h] ; 8a 46 fa
3426 add ax, word [bp-016h] ; 03 46 ea
3427 cmp ax, dx ; 39 d0
3428 jnbe short 01addh ; 77 06
3429 cmp byte [bp-006h], 000h ; 80 7e fa 00
3430 jne short 01afeh ; 75 21
3431 mov al, byte [bp-010h] ; 8a 46 f0
3432 xor ah, ah ; 30 e4
3433 push ax ; 50
3434 mov al, byte [bp-012h] ; 8a 46 ee
3435 push ax ; 50
3436 mov al, byte [bp-018h] ; 8a 46 e8
3437 mov cx, ax ; 89 c1
3438 mov al, byte [bp-00eh] ; 8a 46 f2
3439 mov bx, ax ; 89 c3
3440 mov al, byte [bp-016h] ; 8a 46 ea
3441 mov dx, ax ; 89 c2
3442 mov al, byte [bp-008h] ; 8a 46 f8
3443 call 0159fh ; e8 a3 fa
3444 jmp short 01b1dh ; eb 1f
3445 mov al, byte [bp-012h] ; 8a 46 ee
3446 xor ah, ah ; 30 e4
3447 push ax ; 50
3448 mov al, byte [bp-018h] ; 8a 46 e8
3449 push ax ; 50
3450 mov al, byte [bp-00eh] ; 8a 46 f2
3451 mov cx, ax ; 89 c1
3452 mov al, byte [bp-016h] ; 8a 46 ea
3453 mov bx, ax ; 89 c3
3454 add al, byte [bp-006h] ; 02 46 fa
3455 mov dx, ax ; 89 c2
3456 mov al, byte [bp-008h] ; 8a 46 f8
3457 call 014ddh ; e8 c0 f9
3458 inc word [bp-016h] ; ff 46 ea
3459 jmp short 01ac1h ; eb 9f
3460 mov al, byte [bp+004h] ; 8a 46 04
3461 xor ah, ah ; 30 e4
3462 mov word [bp-016h], ax ; 89 46 ea
3463 mov al, byte [bp-00ah] ; 8a 46 f6
3464 xor ah, ah ; 30 e4
3465 cmp ax, word [bp-016h] ; 3b 46 ea
3466 jnbe short 01b98h ; 77 64
3467 mov dx, ax ; 89 c2
3468 mov al, byte [bp-006h] ; 8a 46 fa
3469 add ax, dx ; 01 d0
3470 cmp ax, word [bp-016h] ; 3b 46 ea
3471 jnbe short 01b46h ; 77 06
3472 cmp byte [bp-006h], 000h ; 80 7e fa 00
3473 jne short 01b67h ; 75 21
3474 mov al, byte [bp-010h] ; 8a 46 f0
3475 xor ah, ah ; 30 e4
3476 push ax ; 50
3477 mov al, byte [bp-012h] ; 8a 46 ee
3478 push ax ; 50
3479 mov al, byte [bp-018h] ; 8a 46 e8
3480 mov cx, ax ; 89 c1
3481 mov al, byte [bp-00eh] ; 8a 46 f2
3482 mov bx, ax ; 89 c3
3483 mov al, byte [bp-016h] ; 8a 46 ea
3484 mov dx, ax ; 89 c2
3485 mov al, byte [bp-008h] ; 8a 46 f8
3486 call 0159fh ; e8 3a fa
3487 jmp short 01b89h ; eb 22
3488 mov al, byte [bp-012h] ; 8a 46 ee
3489 xor ah, ah ; 30 e4
3490 push ax ; 50
3491 mov al, byte [bp-018h] ; 8a 46 e8
3492 push ax ; 50
3493 mov al, byte [bp-00eh] ; 8a 46 f2
3494 mov cx, ax ; 89 c1
3495 mov al, byte [bp-016h] ; 8a 46 ea
3496 sub al, byte [bp-006h] ; 2a 46 fa
3497 mov bx, ax ; 89 c3
3498 mov al, byte [bp-016h] ; 8a 46 ea
3499 mov dx, ax ; 89 c2
3500 mov al, byte [bp-008h] ; 8a 46 f8
3501 call 014ddh ; e8 54 f9
3502 mov al, byte [bp+004h] ; 8a 46 04
3503 xor ah, ah ; 30 e4
3504 cmp ax, word [bp-016h] ; 3b 46 ea
3505 jc short 01b98h ; 72 05
3506 dec word [bp-016h] ; ff 4e ea
3507 jmp short 01b2ah ; eb 92
3508 lea sp, [bp-004h] ; 8d 66 fc
3509 pop di ; 5f
3510 pop si ; 5e
3511 pop bp ; 5d
3512 retn 00008h ; c2 08 00
3513write_gfx_char_pl4_: ; 0xc1ba1 LB 0xfb
3514 push bp ; 55
3515 mov bp, sp ; 89 e5
3516 push si ; 56
3517 push di ; 57
3518 sub sp, strict byte 0000eh ; 83 ec 0e
3519 mov byte [bp-006h], al ; 88 46 fa
3520 mov byte [bp-008h], dl ; 88 56 f8
3521 mov byte [bp-00ah], bl ; 88 5e f6
3522 mov al, cl ; 88 c8
3523 cmp byte [bp+006h], 010h ; 80 7e 06 10
3524 je short 01bc5h ; 74 0b
3525 cmp byte [bp+006h], 00eh ; 80 7e 06 0e
3526 jne short 01bcah ; 75 0a
3527 mov di, 05bedh ; bf ed 5b
3528 jmp short 01bcdh ; eb 08
3529 mov di, 069edh ; bf ed 69
3530 jmp short 01bcdh ; eb 03
3531 mov di, 053edh ; bf ed 53
3532 xor ah, ah ; 30 e4
3533 mov bx, ax ; 89 c3
3534 mov al, byte [bp+006h] ; 8a 46 06
3535 mov si, ax ; 89 c6
3536 mov ax, bx ; 89 d8
3537 imul si ; f7 ee
3538 mov bl, byte [bp+004h] ; 8a 5e 04
3539 imul bx ; f7 eb
3540 mov bx, ax ; 89 c3
3541 mov al, byte [bp-00ah] ; 8a 46 f6
3542 xor ah, ah ; 30 e4
3543 add ax, bx ; 01 d8
3544 mov word [bp-010h], ax ; 89 46 f0
3545 mov al, byte [bp-006h] ; 8a 46 fa
3546 xor ah, ah ; 30 e4
3547 imul si ; f7 ee
3548 mov word [bp-00eh], ax ; 89 46 f2
3549 mov ax, 00f02h ; b8 02 0f
3550 mov dx, 003c4h ; ba c4 03
3551 out DX, ax ; ef
3552 mov ax, 00205h ; b8 05 02
3553 mov dx, 003ceh ; ba ce 03
3554 out DX, ax ; ef
3555 test byte [bp-008h], 080h ; f6 46 f8 80
3556 je short 01c0fh ; 74 06
3557 mov ax, 01803h ; b8 03 18
3558 out DX, ax ; ef
3559 jmp short 01c13h ; eb 04
3560 mov ax, strict word 00003h ; b8 03 00
3561 out DX, ax ; ef
3562 xor ch, ch ; 30 ed
3563 cmp ch, byte [bp+006h] ; 3a 6e 06
3564 jnc short 01c84h ; 73 6a
3565 mov al, ch ; 88 e8
3566 xor ah, ah ; 30 e4
3567 mov bx, ax ; 89 c3
3568 mov al, byte [bp+004h] ; 8a 46 04
3569 mov si, ax ; 89 c6
3570 mov ax, bx ; 89 d8
3571 imul si ; f7 ee
3572 mov si, word [bp-010h] ; 8b 76 f0
3573 add si, ax ; 01 c6
3574 mov byte [bp-00ch], bh ; 88 7e f4
3575 jmp short 01c46h ; eb 13
3576 xor bx, bx ; 31 db
3577 mov dx, si ; 89 f2
3578 mov ax, 0a000h ; b8 00 a0
3579 call 03173h ; e8 36 15
3580 inc byte [bp-00ch] ; fe 46 f4
3581 cmp byte [bp-00ch], 008h ; 80 7e f4 08
3582 jnc short 01c80h ; 73 3a
3583 mov cl, byte [bp-00ch] ; 8a 4e f4
3584 mov ax, 00080h ; b8 80 00
3585 sar ax, CL ; d3 f8
3586 xor ah, ah ; 30 e4
3587 mov word [bp-012h], ax ; 89 46 ee
3588 sal ax, 008h ; c1 e0 08
3589 or AL, strict byte 008h ; 0c 08
3590 mov dx, 003ceh ; ba ce 03
3591 out DX, ax ; ef
3592 mov dx, si ; 89 f2
3593 mov ax, 0a000h ; b8 00 a0
3594 call 03165h ; e8 01 15
3595 mov al, ch ; 88 e8
3596 xor ah, ah ; 30 e4
3597 mov bx, word [bp-00eh] ; 8b 5e f2
3598 add bx, ax ; 01 c3
3599 add bx, di ; 01 fb
3600 mov al, byte [bx] ; 8a 07
3601 test word [bp-012h], ax ; 85 46 ee
3602 je short 01c33h ; 74 bd
3603 mov bl, byte [bp-008h] ; 8a 5e f8
3604 and bl, 00fh ; 80 e3 0f
3605 xor bh, bh ; 30 ff
3606 jmp short 01c35h ; eb b5
3607 db 0feh, 0c5h
3608 ; inc ch ; fe c5
3609 jmp short 01c15h ; eb 91
3610 mov ax, 0ff08h ; b8 08 ff
3611 mov dx, 003ceh ; ba ce 03
3612 out DX, ax ; ef
3613 mov ax, strict word 00005h ; b8 05 00
3614 out DX, ax ; ef
3615 mov ax, strict word 00003h ; b8 03 00
3616 out DX, ax ; ef
3617 lea sp, [bp-004h] ; 8d 66 fc
3618 pop di ; 5f
3619 pop si ; 5e
3620 pop bp ; 5d
3621 retn 00004h ; c2 04 00
3622write_gfx_char_cga_: ; 0xc1c9c LB 0x138
3623 push bp ; 55
3624 mov bp, sp ; 89 e5
3625 push si ; 56
3626 push di ; 57
3627 sub sp, strict byte 0000ah ; 83 ec 0a
3628 mov byte [bp-00ah], al ; 88 46 f6
3629 mov byte [bp-008h], dl ; 88 56 f8
3630 mov al, bl ; 88 d8
3631 mov si, 053edh ; be ed 53
3632 xor ah, ah ; 30 e4
3633 mov bx, ax ; 89 c3
3634 mov al, byte [bp+006h] ; 8a 46 06
3635 mov dx, ax ; 89 c2
3636 mov ax, bx ; 89 d8
3637 imul dx ; f7 ea
3638 mov bx, ax ; 89 c3
3639 mov al, cl ; 88 c8
3640 xor ah, ah ; 30 e4
3641 imul ax, ax, 00140h ; 69 c0 40 01
3642 add bx, ax ; 01 c3
3643 mov word [bp-00eh], bx ; 89 5e f2
3644 mov al, byte [bp-00ah] ; 8a 46 f6
3645 xor ah, ah ; 30 e4
3646 mov di, ax ; 89 c7
3647 sal di, 003h ; c1 e7 03
3648 mov byte [bp-006h], ah ; 88 66 fa
3649 jmp near 01d2dh ; e9 52 00
3650 xor al, al ; 30 c0
3651 xor ah, ah ; 30 e4
3652 jmp short 01cech ; eb 0b
3653 or al, bl ; 08 d8
3654 shr ch, 1 ; d0 ed
3655 db 0feh, 0c4h
3656 ; inc ah ; fe c4
3657 cmp ah, 008h ; 80 fc 08
3658 jnc short 01d17h ; 73 2b
3659 mov bl, byte [bp-006h] ; 8a 5e fa
3660 xor bh, bh ; 30 ff
3661 add bx, di ; 01 fb
3662 add bx, si ; 01 f3
3663 mov bl, byte [bx] ; 8a 1f
3664 xor bh, bh ; 30 ff
3665 mov dx, bx ; 89 da
3666 mov bl, ch ; 88 eb
3667 test dx, bx ; 85 da
3668 je short 01ce3h ; 74 e2
3669 mov CL, strict byte 007h ; b1 07
3670 sub cl, ah ; 28 e1
3671 mov bl, byte [bp-008h] ; 8a 5e f8
3672 and bl, 001h ; 80 e3 01
3673 sal bl, CL ; d2 e3
3674 test byte [bp-008h], 080h ; f6 46 f8 80
3675 je short 01ce1h ; 74 ce
3676 xor al, bl ; 30 d8
3677 jmp short 01ce3h ; eb cc
3678 xor ah, ah ; 30 e4
3679 mov bx, ax ; 89 c3
3680 mov dx, word [bp-00ch] ; 8b 56 f4
3681 mov ax, 0b800h ; b8 00 b8
3682 call 03173h ; e8 4f 14
3683 inc byte [bp-006h] ; fe 46 fa
3684 cmp byte [bp-006h], 008h ; 80 7e fa 08
3685 jnc short 01d7dh ; 73 50
3686 mov al, byte [bp-006h] ; 8a 46 fa
3687 xor ah, ah ; 30 e4
3688 sar ax, 1 ; d1 f8
3689 imul ax, ax, strict byte 00050h ; 6b c0 50
3690 mov dx, word [bp-00eh] ; 8b 56 f2
3691 add dx, ax ; 01 c2
3692 mov word [bp-00ch], dx ; 89 56 f4
3693 test byte [bp-006h], 001h ; f6 46 fa 01
3694 je short 01d49h ; 74 04
3695 add byte [bp-00bh], 020h ; 80 46 f5 20
3696 mov CH, strict byte 080h ; b5 80
3697 cmp byte [bp+006h], 001h ; 80 7e 06 01
3698 jne short 01d62h ; 75 11
3699 test byte [bp-008h], ch ; 84 6e f8
3700 je short 01cdbh ; 74 85
3701 mov dx, word [bp-00ch] ; 8b 56 f4
3702 mov ax, 0b800h ; b8 00 b8
3703 call 03165h ; e8 06 14
3704 jmp near 01cddh ; e9 7b ff
3705 test ch, ch ; 84 ed
3706 jbe short 01d24h ; 76 be
3707 test byte [bp-008h], 080h ; f6 46 f8 80
3708 je short 01d77h ; 74 0b
3709 mov dx, word [bp-00ch] ; 8b 56 f4
3710 mov ax, 0b800h ; b8 00 b8
3711 call 03165h ; e8 f0 13
3712 jmp short 01d79h ; eb 02
3713 xor al, al ; 30 c0
3714 xor ah, ah ; 30 e4
3715 jmp short 01d84h ; eb 07
3716 jmp short 01dcbh ; eb 4c
3717 cmp ah, 004h ; 80 fc 04
3718 jnc short 01db9h ; 73 35
3719 mov bl, byte [bp-006h] ; 8a 5e fa
3720 xor bh, bh ; 30 ff
3721 add bx, di ; 01 fb
3722 add bx, si ; 01 f3
3723 mov bl, byte [bx] ; 8a 1f
3724 xor bh, bh ; 30 ff
3725 mov dx, bx ; 89 da
3726 mov bl, ch ; 88 eb
3727 test dx, bx ; 85 da
3728 je short 01db3h ; 74 1a
3729 mov CL, strict byte 003h ; b1 03
3730 sub cl, ah ; 28 e1
3731 mov bl, byte [bp-008h] ; 8a 5e f8
3732 and bl, 003h ; 80 e3 03
3733 add cl, cl ; 00 c9
3734 sal bl, CL ; d2 e3
3735 test byte [bp-008h], 080h ; f6 46 f8 80
3736 je short 01db1h ; 74 04
3737 xor al, bl ; 30 d8
3738 jmp short 01db3h ; eb 02
3739 or al, bl ; 08 d8
3740 shr ch, 1 ; d0 ed
3741 db 0feh, 0c4h
3742 ; inc ah ; fe c4
3743 jmp short 01d7fh ; eb c6
3744 xor ah, ah ; 30 e4
3745 mov bx, ax ; 89 c3
3746 mov dx, word [bp-00ch] ; 8b 56 f4
3747 mov ax, 0b800h ; b8 00 b8
3748 call 03173h ; e8 ad 13
3749 inc word [bp-00ch] ; ff 46 f4
3750 jmp short 01d62h ; eb 97
3751 lea sp, [bp-004h] ; 8d 66 fc
3752 pop di ; 5f
3753 pop si ; 5e
3754 pop bp ; 5d
3755 retn 00004h ; c2 04 00
3756write_gfx_char_lin_: ; 0xc1dd4 LB 0xaa
3757 push bp ; 55
3758 mov bp, sp ; 89 e5
3759 push si ; 56
3760 push di ; 57
3761 sub sp, strict byte 0000ch ; 83 ec 0c
3762 mov byte [bp-00ah], al ; 88 46 f6
3763 mov byte [bp-00ch], dl ; 88 56 f4
3764 mov byte [bp-006h], bl ; 88 5e fa
3765 mov al, cl ; 88 c8
3766 mov si, 053edh ; be ed 53
3767 xor ah, ah ; 30 e4
3768 mov bl, byte [bp+004h] ; 8a 5e 04
3769 xor bh, bh ; 30 ff
3770 imul bx ; f7 eb
3771 sal ax, 006h ; c1 e0 06
3772 mov bl, byte [bp-006h] ; 8a 5e fa
3773 mov dx, bx ; 89 da
3774 sal dx, 003h ; c1 e2 03
3775 add dx, ax ; 01 c2
3776 mov word [bp-00eh], dx ; 89 56 f2
3777 mov bl, byte [bp-00ah] ; 8a 5e f6
3778 mov di, bx ; 89 df
3779 sal di, 003h ; c1 e7 03
3780 xor cl, cl ; 30 c9
3781 jmp short 01e53h ; eb 44
3782 cmp ch, 008h ; 80 fd 08
3783 jnc short 01e4ch ; 73 38
3784 xor dl, dl ; 30 d2
3785 mov al, cl ; 88 c8
3786 xor ah, ah ; 30 e4
3787 add ax, di ; 01 f8
3788 mov bx, si ; 89 f3
3789 add bx, ax ; 01 c3
3790 mov al, byte [bx] ; 8a 07
3791 xor ah, ah ; 30 e4
3792 mov bl, byte [bp-008h] ; 8a 5e f8
3793 xor bh, bh ; 30 ff
3794 test ax, bx ; 85 d8
3795 je short 01e30h ; 74 03
3796 mov dl, byte [bp-00ch] ; 8a 56 f4
3797 mov bl, dl ; 88 d3
3798 xor bh, bh ; 30 ff
3799 mov ax, bx ; 89 d8
3800 mov bl, ch ; 88 eb
3801 mov dx, word [bp-010h] ; 8b 56 f0
3802 add dx, bx ; 01 da
3803 mov bx, ax ; 89 c3
3804 mov ax, 0a000h ; b8 00 a0
3805 call 03173h ; e8 2e 13
3806 shr byte [bp-008h], 1 ; d0 6e f8
3807 db 0feh, 0c5h
3808 ; inc ch ; fe c5
3809 jmp short 01e0fh ; eb c3
3810 db 0feh, 0c1h
3811 ; inc cl ; fe c1
3812 cmp cl, 008h ; 80 f9 08
3813 jnc short 01e75h ; 73 22
3814 mov bl, cl ; 88 cb
3815 xor bh, bh ; 30 ff
3816 mov al, byte [bp+004h] ; 8a 46 04
3817 xor ah, ah ; 30 e4
3818 mov dx, ax ; 89 c2
3819 mov ax, bx ; 89 d8
3820 imul dx ; f7 ea
3821 sal ax, 003h ; c1 e0 03
3822 mov dx, word [bp-00eh] ; 8b 56 f2
3823 add dx, ax ; 01 c2
3824 mov word [bp-010h], dx ; 89 56 f0
3825 mov byte [bp-008h], 080h ; c6 46 f8 80
3826 xor ch, ch ; 30 ed
3827 jmp short 01e14h ; eb 9f
3828 lea sp, [bp-004h] ; 8d 66 fc
3829 pop di ; 5f
3830 pop si ; 5e
3831 pop bp ; 5d
3832 retn 00002h ; c2 02 00
3833biosfn_write_char_attr_: ; 0xc1e7e LB 0x18d
3834 push bp ; 55
3835 mov bp, sp ; 89 e5
3836 push si ; 56
3837 push di ; 57
3838 sub sp, strict byte 00018h ; 83 ec 18
3839 mov byte [bp-00ah], al ; 88 46 f6
3840 mov byte [bp-00ch], dl ; 88 56 f4
3841 mov byte [bp-008h], bl ; 88 5e f8
3842 mov si, cx ; 89 ce
3843 mov dx, strict word 00049h ; ba 49 00
3844 mov ax, strict word 00040h ; b8 40 00
3845 call 03165h ; e8 cb 12
3846 xor ah, ah ; 30 e4
3847 call 0313dh ; e8 9e 12
3848 mov cl, al ; 88 c1
3849 mov byte [bp-014h], al ; 88 46 ec
3850 cmp AL, strict byte 0ffh ; 3c ff
3851 jne short 01eabh ; 75 03
3852 jmp near 02004h ; e9 59 01
3853 mov al, byte [bp-00ch] ; 8a 46 f4
3854 xor ah, ah ; 30 e4
3855 lea bx, [bp-01ch] ; 8d 5e e4
3856 lea dx, [bp-01ah] ; 8d 56 e6
3857 call 00a8bh ; e8 d2 eb
3858 mov al, byte [bp-01ch] ; 8a 46 e4
3859 mov byte [bp-006h], al ; 88 46 fa
3860 mov ax, word [bp-01ch] ; 8b 46 e4
3861 xor al, al ; 30 c0
3862 shr ax, 008h ; c1 e8 08
3863 mov byte [bp-012h], al ; 88 46 ee
3864 mov dx, 00084h ; ba 84 00
3865 mov ax, strict word 00040h ; b8 40 00
3866 call 03165h ; e8 92 12
3867 xor ah, ah ; 30 e4
3868 inc ax ; 40
3869 mov word [bp-018h], ax ; 89 46 e8
3870 mov dx, strict word 0004ah ; ba 4a 00
3871 mov ax, strict word 00040h ; b8 40 00
3872 call 03181h ; e8 9f 12
3873 mov bx, ax ; 89 c3
3874 mov word [bp-016h], ax ; 89 46 ea
3875 mov al, cl ; 88 c8
3876 xor ah, ah ; 30 e4
3877 mov di, ax ; 89 c7
3878 sal di, 003h ; c1 e7 03
3879 cmp byte [di+04630h], 000h ; 80 bd 30 46 00
3880 jne short 01f49h ; 75 52
3881 mov ax, bx ; 89 d8
3882 mul word [bp-018h] ; f7 66 e8
3883 add ax, ax ; 01 c0
3884 or AL, strict byte 0ffh ; 0c ff
3885 mov dx, ax ; 89 c2
3886 mov al, byte [bp-00ch] ; 8a 46 f4
3887 xor ah, ah ; 30 e4
3888 mov cx, ax ; 89 c1
3889 mov ax, dx ; 89 d0
3890 inc ax ; 40
3891 mul cx ; f7 e1
3892 mov cx, ax ; 89 c1
3893 mov al, byte [bp-012h] ; 8a 46 ee
3894 xor ah, ah ; 30 e4
3895 mul bx ; f7 e3
3896 mov bl, byte [bp-006h] ; 8a 5e fa
3897 xor bh, bh ; 30 ff
3898 mov dx, ax ; 89 c2
3899 add dx, bx ; 01 da
3900 add dx, dx ; 01 d2
3901 add dx, cx ; 01 ca
3902 mov al, byte [bp-008h] ; 8a 46 f8
3903 xor ah, ah ; 30 e4
3904 mov bx, ax ; 89 c3
3905 sal bx, 008h ; c1 e3 08
3906 mov al, byte [bp-00ah] ; 8a 46 f6
3907 add bx, ax ; 01 c3
3908 mov word [bp-01ah], bx ; 89 5e e6
3909 mov ax, word [bp-01ah] ; 8b 46 e6
3910 mov es, [di+04633h] ; 8e 85 33 46
3911 mov cx, si ; 89 f1
3912 mov di, dx ; 89 d7
3913 cld ; fc
3914 jcxz 01f46h ; e3 02
3915 rep stosw ; f3 ab
3916 jmp near 02004h ; e9 bb 00
3917 mov bx, ax ; 89 c3
3918 mov al, byte [bx+046afh] ; 8a 87 af 46
3919 mov bx, ax ; 89 c3
3920 sal bx, 006h ; c1 e3 06
3921 mov al, byte [bx+046c5h] ; 8a 87 c5 46
3922 mov byte [bp-00eh], al ; 88 46 f2
3923 mov al, byte [di+04632h] ; 8a 85 32 46
3924 mov byte [bp-010h], al ; 88 46 f0
3925 dec si ; 4e
3926 cmp si, strict byte 0ffffh ; 83 fe ff
3927 je short 01f72h ; 74 0a
3928 mov al, byte [bp-006h] ; 8a 46 fa
3929 xor ah, ah ; 30 e4
3930 cmp ax, word [bp-016h] ; 3b 46 ea
3931 jc short 01f75h ; 72 03
3932 jmp near 02004h ; e9 8f 00
3933 mov al, byte [bp-014h] ; 8a 46 ec
3934 mov bx, ax ; 89 c3
3935 sal bx, 003h ; c1 e3 03
3936 mov al, byte [bx+04631h] ; 8a 87 31 46
3937 cmp AL, strict byte 003h ; 3c 03
3938 jc short 01f91h ; 72 0c
3939 jbe short 01f97h ; 76 10
3940 cmp AL, strict byte 005h ; 3c 05
3941 je short 01fe5h ; 74 5a
3942 cmp AL, strict byte 004h ; 3c 04
3943 je short 01f97h ; 74 08
3944 jmp short 01ffeh ; eb 6d
3945 cmp AL, strict byte 002h ; 3c 02
3946 je short 01fc0h ; 74 2b
3947 jmp short 01ffeh ; eb 67
3948 mov bl, byte [bp-00eh] ; 8a 5e f2
3949 xor bh, bh ; 30 ff
3950 push bx ; 53
3951 mov bl, byte [bp-016h] ; 8a 5e ea
3952 push bx ; 53
3953 mov bl, byte [bp-012h] ; 8a 5e ee
3954 mov cx, bx ; 89 d9
3955 mov al, byte [bp-006h] ; 8a 46 fa
3956 xor ah, ah ; 30 e4
3957 mov dx, ax ; 89 c2
3958 mov al, byte [bp-008h] ; 8a 46 f8
3959 mov bl, byte [bp-00ah] ; 8a 5e f6
3960 mov di, bx ; 89 df
3961 mov bx, dx ; 89 d3
3962 mov dx, ax ; 89 c2
3963 mov ax, di ; 89 f8
3964 call 01ba1h ; e8 e3 fb
3965 jmp short 01ffeh ; eb 3e
3966 mov al, byte [bp-010h] ; 8a 46 f0
3967 push ax ; 50
3968 mov al, byte [bp-016h] ; 8a 46 ea
3969 push ax ; 50
3970 mov al, byte [bp-012h] ; 8a 46 ee
3971 mov cx, ax ; 89 c1
3972 mov al, byte [bp-006h] ; 8a 46 fa
3973 mov bl, byte [bp-008h] ; 8a 5e f8
3974 xor bh, bh ; 30 ff
3975 mov dx, bx ; 89 da
3976 mov bl, byte [bp-00ah] ; 8a 5e f6
3977 mov di, bx ; 89 df
3978 mov bx, ax ; 89 c3
3979 mov ax, di ; 89 f8
3980 call 01c9ch ; e8 b9 fc
3981 jmp short 01ffeh ; eb 19
3982 mov al, byte [bp-016h] ; 8a 46 ea
3983 push ax ; 50
3984 mov bl, byte [bp-012h] ; 8a 5e ee
3985 xor bh, bh ; 30 ff
3986 mov cx, bx ; 89 d9
3987 mov bl, byte [bp-006h] ; 8a 5e fa
3988 mov al, byte [bp-008h] ; 8a 46 f8
3989 mov dx, ax ; 89 c2
3990 mov al, byte [bp-00ah] ; 8a 46 f6
3991 call 01dd4h ; e8 d6 fd
3992 inc byte [bp-006h] ; fe 46 fa
3993 jmp near 01f62h ; e9 5e ff
3994 lea sp, [bp-004h] ; 8d 66 fc
3995 pop di ; 5f
3996 pop si ; 5e
3997 pop bp ; 5d
3998 retn ; c3
3999biosfn_write_char_only_: ; 0xc200b LB 0x196
4000 push bp ; 55
4001 mov bp, sp ; 89 e5
4002 push si ; 56
4003 push di ; 57
4004 sub sp, strict byte 0001ah ; 83 ec 1a
4005 mov byte [bp-006h], al ; 88 46 fa
4006 mov byte [bp-00ah], dl ; 88 56 f6
4007 mov byte [bp-010h], bl ; 88 5e f0
4008 mov si, cx ; 89 ce
4009 mov dx, strict word 00049h ; ba 49 00
4010 mov ax, strict word 00040h ; b8 40 00
4011 call 03165h ; e8 3e 11
4012 mov bl, al ; 88 c3
4013 xor bh, bh ; 30 ff
4014 mov ax, bx ; 89 d8
4015 call 0313dh ; e8 0d 11
4016 mov byte [bp-008h], al ; 88 46 f8
4017 mov byte [bp-00eh], al ; 88 46 f2
4018 cmp AL, strict byte 0ffh ; 3c ff
4019 jne short 0203dh ; 75 03
4020 jmp near 0219ah ; e9 5d 01
4021 mov bl, byte [bp-00ah] ; 8a 5e f6
4022 mov ax, bx ; 89 d8
4023 lea bx, [bp-01eh] ; 8d 5e e2
4024 lea dx, [bp-01ch] ; 8d 56 e4
4025 call 00a8bh ; e8 40 ea
4026 mov al, byte [bp-01eh] ; 8a 46 e2
4027 mov byte [bp-014h], al ; 88 46 ec
4028 mov ax, word [bp-01eh] ; 8b 46 e2
4029 xor al, al ; 30 c0
4030 shr ax, 008h ; c1 e8 08
4031 mov byte [bp-00ch], al ; 88 46 f4
4032 mov dx, 00084h ; ba 84 00
4033 mov ax, strict word 00040h ; b8 40 00
4034 call 03165h ; e8 00 11
4035 mov bl, al ; 88 c3
4036 xor bh, bh ; 30 ff
4037 inc bx ; 43
4038 mov word [bp-01ah], bx ; 89 5e e6
4039 mov dx, strict word 0004ah ; ba 4a 00
4040 mov ax, strict word 00040h ; b8 40 00
4041 call 03181h ; e8 0b 11
4042 mov cx, ax ; 89 c1
4043 mov word [bp-018h], ax ; 89 46 e8
4044 mov bl, byte [bp-008h] ; 8a 5e f8
4045 xor bh, bh ; 30 ff
4046 mov di, bx ; 89 df
4047 sal bx, 003h ; c1 e3 03
4048 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
4049 jne short 020d3h ; 75 47
4050 mul word [bp-01ah] ; f7 66 e6
4051 add ax, ax ; 01 c0
4052 or AL, strict byte 0ffh ; 0c ff
4053 mov bl, byte [bp-00ah] ; 8a 5e f6
4054 xor bh, bh ; 30 ff
4055 inc ax ; 40
4056 mul bx ; f7 e3
4057 mov di, ax ; 89 c7
4058 mov bl, byte [bp-00ch] ; 8a 5e f4
4059 mov ax, bx ; 89 d8
4060 mul cx ; f7 e1
4061 mov bl, byte [bp-014h] ; 8a 5e ec
4062 add ax, bx ; 01 d8
4063 add ax, ax ; 01 c0
4064 mov cx, di ; 89 f9
4065 add cx, ax ; 01 c1
4066 dec si ; 4e
4067 cmp si, strict byte 0ffffh ; 83 fe ff
4068 je short 0203ah ; 74 85
4069 mov al, byte [bp-006h] ; 8a 46 fa
4070 xor ah, ah ; 30 e4
4071 mov dx, ax ; 89 c2
4072 mov al, byte [bp-00eh] ; 8a 46 f2
4073 mov bx, ax ; 89 c3
4074 sal bx, 003h ; c1 e3 03
4075 mov ax, word [bx+04633h] ; 8b 87 33 46
4076 mov bx, dx ; 89 d3
4077 mov dx, cx ; 89 ca
4078 call 03173h ; e8 a4 10
4079 inc cx ; 41
4080 inc cx ; 41
4081 jmp short 020afh ; eb dc
4082 mov al, byte [di+046afh] ; 8a 85 af 46
4083 xor ah, ah ; 30 e4
4084 mov di, ax ; 89 c7
4085 sal di, 006h ; c1 e7 06
4086 mov al, byte [di+046c5h] ; 8a 85 c5 46
4087 mov byte [bp-012h], al ; 88 46 ee
4088 mov al, byte [bx+04632h] ; 8a 87 32 46
4089 mov byte [bp-016h], al ; 88 46 ea
4090 dec si ; 4e
4091 cmp si, strict byte 0ffffh ; 83 fe ff
4092 je short 0214ah ; 74 58
4093 mov al, byte [bp-014h] ; 8a 46 ec
4094 xor ah, ah ; 30 e4
4095 cmp ax, word [bp-018h] ; 3b 46 e8
4096 jnc short 0214ah ; 73 4e
4097 mov al, byte [bp-00eh] ; 8a 46 f2
4098 mov bx, ax ; 89 c3
4099 sal bx, 003h ; c1 e3 03
4100 mov bl, byte [bx+04631h] ; 8a 9f 31 46
4101 cmp bl, 003h ; 80 fb 03
4102 jc short 0211ch ; 72 0f
4103 jbe short 02123h ; 76 14
4104 cmp bl, 005h ; 80 fb 05
4105 je short 02173h ; 74 5f
4106 cmp bl, 004h ; 80 fb 04
4107 je short 02123h ; 74 0a
4108 jmp near 02194h ; e9 78 00
4109 cmp bl, 002h ; 80 fb 02
4110 je short 0214ch ; 74 2b
4111 jmp short 02194h ; eb 71
4112 mov al, byte [bp-012h] ; 8a 46 ee
4113 xor ah, ah ; 30 e4
4114 push ax ; 50
4115 mov al, byte [bp-018h] ; 8a 46 e8
4116 push ax ; 50
4117 mov bl, byte [bp-00ch] ; 8a 5e f4
4118 xor bh, bh ; 30 ff
4119 mov cx, bx ; 89 d9
4120 mov bl, byte [bp-014h] ; 8a 5e ec
4121 mov dx, bx ; 89 da
4122 mov bl, byte [bp-010h] ; 8a 5e f0
4123 mov di, bx ; 89 df
4124 mov al, byte [bp-006h] ; 8a 46 fa
4125 mov bx, dx ; 89 d3
4126 mov dx, di ; 89 fa
4127 call 01ba1h ; e8 59 fa
4128 jmp short 02194h ; eb 4a
4129 jmp short 0219ah ; eb 4e
4130 mov al, byte [bp-016h] ; 8a 46 ea
4131 push ax ; 50
4132 mov bl, byte [bp-018h] ; 8a 5e e8
4133 xor bh, bh ; 30 ff
4134 push bx ; 53
4135 mov bl, byte [bp-00ch] ; 8a 5e f4
4136 mov cx, bx ; 89 d9
4137 mov bl, byte [bp-014h] ; 8a 5e ec
4138 mov ax, bx ; 89 d8
4139 mov dl, byte [bp-010h] ; 8a 56 f0
4140 xor dh, dh ; 30 f6
4141 mov bl, byte [bp-006h] ; 8a 5e fa
4142 mov di, bx ; 89 df
4143 mov bx, ax ; 89 c3
4144 mov ax, di ; 89 f8
4145 call 01c9ch ; e8 2b fb
4146 jmp short 02194h ; eb 21
4147 mov al, byte [bp-018h] ; 8a 46 e8
4148 push ax ; 50
4149 mov bl, byte [bp-00ch] ; 8a 5e f4
4150 xor bh, bh ; 30 ff
4151 mov cx, bx ; 89 d9
4152 mov bl, byte [bp-014h] ; 8a 5e ec
4153 mov dx, bx ; 89 da
4154 mov al, byte [bp-010h] ; 8a 46 f0
4155 mov di, ax ; 89 c7
4156 mov bl, byte [bp-006h] ; 8a 5e fa
4157 mov ax, bx ; 89 d8
4158 mov bx, dx ; 89 d3
4159 mov dx, di ; 89 fa
4160 call 01dd4h ; e8 40 fc
4161 inc byte [bp-014h] ; fe 46 ec
4162 jmp near 020ech ; e9 52 ff
4163 lea sp, [bp-004h] ; 8d 66 fc
4164 pop di ; 5f
4165 pop si ; 5e
4166 pop bp ; 5d
4167 retn ; c3
4168biosfn_write_pixel_: ; 0xc21a1 LB 0x17b
4169 push bp ; 55
4170 mov bp, sp ; 89 e5
4171 push si ; 56
4172 sub sp, strict byte 00008h ; 83 ec 08
4173 mov byte [bp-006h], dl ; 88 56 fa
4174 mov word [bp-00ah], bx ; 89 5e f6
4175 mov dx, strict word 00049h ; ba 49 00
4176 mov ax, strict word 00040h ; b8 40 00
4177 call 03165h ; e8 ae 0f
4178 mov bl, al ; 88 c3
4179 xor bh, bh ; 30 ff
4180 mov ax, bx ; 89 d8
4181 call 0313dh ; e8 7d 0f
4182 mov byte [bp-004h], al ; 88 46 fc
4183 cmp AL, strict byte 0ffh ; 3c ff
4184 je short 021edh ; 74 26
4185 xor ah, ah ; 30 e4
4186 mov bx, ax ; 89 c3
4187 sal bx, 003h ; c1 e3 03
4188 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
4189 je short 021edh ; 74 18
4190 mov al, byte [bx+04631h] ; 8a 87 31 46
4191 cmp AL, strict byte 003h ; 3c 03
4192 jc short 021e9h ; 72 0c
4193 jbe short 021f3h ; 76 14
4194 cmp AL, strict byte 005h ; 3c 05
4195 je short 021f0h ; 74 0d
4196 cmp AL, strict byte 004h ; 3c 04
4197 je short 021f3h ; 74 0c
4198 jmp short 021edh ; eb 04
4199 cmp AL, strict byte 002h ; 3c 02
4200 je short 02260h ; 74 73
4201 jmp near 022efh ; e9 ff 00
4202 jmp near 022f5h ; e9 02 01
4203 mov dx, strict word 0004ah ; ba 4a 00
4204 mov ax, strict word 00040h ; b8 40 00
4205 call 03181h ; e8 85 0f
4206 mov bx, ax ; 89 c3
4207 mov ax, cx ; 89 c8
4208 mul bx ; f7 e3
4209 mov bx, word [bp-00ah] ; 8b 5e f6
4210 shr bx, 003h ; c1 eb 03
4211 add bx, ax ; 01 c3
4212 mov word [bp-008h], bx ; 89 5e f8
4213 mov cx, word [bp-00ah] ; 8b 4e f6
4214 and cl, 007h ; 80 e1 07
4215 mov ax, 00080h ; b8 80 00
4216 sar ax, CL ; d3 f8
4217 mov bl, al ; 88 c3
4218 xor bh, bh ; 30 ff
4219 mov ax, bx ; 89 d8
4220 sal ax, 008h ; c1 e0 08
4221 or AL, strict byte 008h ; 0c 08
4222 mov dx, 003ceh ; ba ce 03
4223 out DX, ax ; ef
4224 mov ax, 00205h ; b8 05 02
4225 out DX, ax ; ef
4226 mov dx, word [bp-008h] ; 8b 56 f8
4227 mov ax, 0a000h ; b8 00 a0
4228 call 03165h ; e8 31 0f
4229 test byte [bp-006h], 080h ; f6 46 fa 80
4230 je short 02241h ; 74 07
4231 mov ax, 01803h ; b8 03 18
4232 mov dx, 003ceh ; ba ce 03
4233 out DX, ax ; ef
4234 mov bl, byte [bp-006h] ; 8a 5e fa
4235 xor bh, bh ; 30 ff
4236 mov dx, word [bp-008h] ; 8b 56 f8
4237 mov ax, 0a000h ; b8 00 a0
4238 call 03173h ; e8 24 0f
4239 mov ax, 0ff08h ; b8 08 ff
4240 mov dx, 003ceh ; ba ce 03
4241 out DX, ax ; ef
4242 mov ax, strict word 00005h ; b8 05 00
4243 out DX, ax ; ef
4244 mov ax, strict word 00003h ; b8 03 00
4245 out DX, ax ; ef
4246 jmp short 021edh ; eb 8d
4247 mov ax, cx ; 89 c8
4248 shr ax, 1 ; d1 e8
4249 imul ax, ax, strict byte 00050h ; 6b c0 50
4250 cmp byte [bx+04632h], 002h ; 80 bf 32 46 02
4251 jne short 02276h ; 75 08
4252 mov bx, word [bp-00ah] ; 8b 5e f6
4253 shr bx, 002h ; c1 eb 02
4254 jmp short 0227ch ; eb 06
4255 mov bx, word [bp-00ah] ; 8b 5e f6
4256 shr bx, 003h ; c1 eb 03
4257 add bx, ax ; 01 c3
4258 mov word [bp-008h], bx ; 89 5e f8
4259 test cl, 001h ; f6 c1 01
4260 je short 0228ah ; 74 04
4261 add byte [bp-007h], 020h ; 80 46 f9 20
4262 mov dx, word [bp-008h] ; 8b 56 f8
4263 mov ax, 0b800h ; b8 00 b8
4264 call 03165h ; e8 d2 0e
4265 mov bl, al ; 88 c3
4266 mov al, byte [bp-004h] ; 8a 46 fc
4267 xor ah, ah ; 30 e4
4268 mov si, ax ; 89 c6
4269 sal si, 003h ; c1 e6 03
4270 cmp byte [si+04632h], 002h ; 80 bc 32 46 02
4271 jne short 022bfh ; 75 19
4272 mov al, byte [bp-00ah] ; 8a 46 f6
4273 and AL, strict byte 003h ; 24 03
4274 mov AH, strict byte 003h ; b4 03
4275 sub ah, al ; 28 c4
4276 mov cl, ah ; 88 e1
4277 add cl, ah ; 00 e1
4278 mov bh, byte [bp-006h] ; 8a 7e fa
4279 and bh, 003h ; 80 e7 03
4280 sal bh, CL ; d2 e7
4281 mov AL, strict byte 003h ; b0 03
4282 jmp short 022d2h ; eb 13
4283 mov al, byte [bp-00ah] ; 8a 46 f6
4284 and AL, strict byte 007h ; 24 07
4285 mov CL, strict byte 007h ; b1 07
4286 sub cl, al ; 28 c1
4287 mov bh, byte [bp-006h] ; 8a 7e fa
4288 and bh, 001h ; 80 e7 01
4289 sal bh, CL ; d2 e7
4290 mov AL, strict byte 001h ; b0 01
4291 sal al, CL ; d2 e0
4292 test byte [bp-006h], 080h ; f6 46 fa 80
4293 je short 022deh ; 74 04
4294 xor bl, bh ; 30 fb
4295 jmp short 022e4h ; eb 06
4296 not al ; f6 d0
4297 and bl, al ; 20 c3
4298 or bl, bh ; 08 fb
4299 xor bh, bh ; 30 ff
4300 mov dx, word [bp-008h] ; 8b 56 f8
4301 mov ax, 0b800h ; b8 00 b8
4302 call 03173h ; e8 84 0e
4303 lea sp, [bp-002h] ; 8d 66 fe
4304 pop si ; 5e
4305 pop bp ; 5d
4306 retn ; c3
4307 mov dx, strict word 0004ah ; ba 4a 00
4308 mov ax, strict word 00040h ; b8 40 00
4309 call 03181h ; e8 83 0e
4310 mov bx, ax ; 89 c3
4311 sal bx, 003h ; c1 e3 03
4312 mov ax, cx ; 89 c8
4313 mul bx ; f7 e3
4314 mov bx, word [bp-00ah] ; 8b 5e f6
4315 add bx, ax ; 01 c3
4316 mov word [bp-008h], bx ; 89 5e f8
4317 mov bl, byte [bp-006h] ; 8a 5e fa
4318 xor bh, bh ; 30 ff
4319 mov dx, word [bp-008h] ; 8b 56 f8
4320 mov ax, 0a000h ; b8 00 a0
4321 jmp short 022ech ; eb d0
4322biosfn_write_teletype_: ; 0xc231c LB 0x26f
4323 push bp ; 55
4324 mov bp, sp ; 89 e5
4325 push si ; 56
4326 push di ; 57
4327 sub sp, strict byte 0001ah ; 83 ec 1a
4328 mov byte [bp-00eh], al ; 88 46 f2
4329 mov byte [bp-016h], dl ; 88 56 ea
4330 mov byte [bp-010h], bl ; 88 5e f0
4331 mov byte [bp-014h], cl ; 88 4e ec
4332 cmp dl, 0ffh ; 80 fa ff
4333 jne short 02341h ; 75 0c
4334 mov dx, strict word 00062h ; ba 62 00
4335 mov ax, strict word 00040h ; b8 40 00
4336 call 03165h ; e8 27 0e
4337 mov byte [bp-016h], al ; 88 46 ea
4338 mov dx, strict word 00049h ; ba 49 00
4339 mov ax, strict word 00040h ; b8 40 00
4340 call 03165h ; e8 1b 0e
4341 mov bl, al ; 88 c3
4342 xor bh, bh ; 30 ff
4343 mov ax, bx ; 89 d8
4344 call 0313dh ; e8 ea 0d
4345 mov byte [bp-008h], al ; 88 46 f8
4346 cmp AL, strict byte 0ffh ; 3c ff
4347 je short 023c2h ; 74 68
4348 mov bl, byte [bp-016h] ; 8a 5e ea
4349 mov ax, bx ; 89 d8
4350 lea bx, [bp-01eh] ; 8d 5e e2
4351 lea dx, [bp-01ch] ; 8d 56 e4
4352 call 00a8bh ; e8 23 e7
4353 mov al, byte [bp-01eh] ; 8a 46 e2
4354 mov byte [bp-00ch], al ; 88 46 f4
4355 mov ax, word [bp-01eh] ; 8b 46 e2
4356 xor al, al ; 30 c0
4357 shr ax, 008h ; c1 e8 08
4358 mov byte [bp-006h], al ; 88 46 fa
4359 mov dx, 00084h ; ba 84 00
4360 mov ax, strict word 00040h ; b8 40 00
4361 call 03165h ; e8 e3 0d
4362 mov bl, al ; 88 c3
4363 xor bh, bh ; 30 ff
4364 inc bx ; 43
4365 mov word [bp-01ah], bx ; 89 5e e6
4366 mov dx, strict word 0004ah ; ba 4a 00
4367 mov ax, strict word 00040h ; b8 40 00
4368 call 03181h ; e8 ee 0d
4369 mov word [bp-018h], ax ; 89 46 e8
4370 mov al, byte [bp-00eh] ; 8a 46 f2
4371 cmp AL, strict byte 008h ; 3c 08
4372 jc short 023a9h ; 72 0c
4373 jbe short 023b0h ; 76 11
4374 cmp AL, strict byte 00dh ; 3c 0d
4375 je short 023bbh ; 74 18
4376 cmp AL, strict byte 00ah ; 3c 0a
4377 je short 023c5h ; 74 1e
4378 jmp short 023c8h ; eb 1f
4379 cmp AL, strict byte 007h ; 3c 07
4380 jne short 023c8h ; 75 1b
4381 jmp near 024d0h ; e9 20 01
4382 cmp byte [bp-00ch], 000h ; 80 7e f4 00
4383 jbe short 023bfh ; 76 09
4384 dec byte [bp-00ch] ; fe 4e f4
4385 jmp short 023bfh ; eb 04
4386 mov byte [bp-00ch], 000h ; c6 46 f4 00
4387 jmp near 024d0h ; e9 0e 01
4388 jmp near 02584h ; e9 bf 01
4389 jmp near 024cdh ; e9 05 01
4390 mov bl, byte [bp-008h] ; 8a 5e f8
4391 xor bh, bh ; 30 ff
4392 mov si, bx ; 89 de
4393 sal si, 003h ; c1 e6 03
4394 cmp byte [si+04630h], 000h ; 80 bc 30 46 00
4395 jne short 02427h ; 75 4e
4396 mov ax, word [bp-018h] ; 8b 46 e8
4397 mul word [bp-01ah] ; f7 66 e6
4398 add ax, ax ; 01 c0
4399 or AL, strict byte 0ffh ; 0c ff
4400 mov dx, ax ; 89 c2
4401 mov al, byte [bp-016h] ; 8a 46 ea
4402 xor ah, ah ; 30 e4
4403 mov bx, ax ; 89 c3
4404 mov ax, dx ; 89 d0
4405 inc ax ; 40
4406 mul bx ; f7 e3
4407 mov cx, ax ; 89 c1
4408 mov bl, byte [bp-006h] ; 8a 5e fa
4409 mov ax, bx ; 89 d8
4410 mul word [bp-018h] ; f7 66 e8
4411 mov bl, byte [bp-00ch] ; 8a 5e f4
4412 add ax, bx ; 01 d8
4413 add ax, ax ; 01 c0
4414 add cx, ax ; 01 c1
4415 mov bl, byte [bp-00eh] ; 8a 5e f2
4416 mov ax, word [si+04633h] ; 8b 84 33 46
4417 mov dx, cx ; 89 ca
4418 call 03173h ; e8 63 0d
4419 cmp byte [bp-014h], 003h ; 80 7e ec 03
4420 jne short 02470h ; 75 5a
4421 mov bl, byte [bp-010h] ; 8a 5e f0
4422 xor bh, bh ; 30 ff
4423 mov dx, cx ; 89 ca
4424 inc dx ; 42
4425 mov ax, word [si+04633h] ; 8b 84 33 46
4426 call 03173h ; e8 4e 0d
4427 jmp short 02470h ; eb 49
4428 mov bl, byte [bx+046afh] ; 8a 9f af 46
4429 sal bx, 006h ; c1 e3 06
4430 mov al, byte [bx+046c5h] ; 8a 87 c5 46
4431 mov ah, byte [si+04632h] ; 8a a4 32 46
4432 mov cl, byte [si+04631h] ; 8a 8c 31 46
4433 cmp cl, 003h ; 80 f9 03
4434 jc short 0244dh ; 72 0e
4435 jbe short 02454h ; 76 13
4436 cmp cl, 005h ; 80 f9 05
4437 je short 0249ah ; 74 54
4438 cmp cl, 004h ; 80 f9 04
4439 je short 02454h ; 74 09
4440 jmp short 024bdh ; eb 70
4441 cmp cl, 002h ; 80 f9 02
4442 je short 02472h ; 74 20
4443 jmp short 024bdh ; eb 69
4444 xor ah, ah ; 30 e4
4445 push ax ; 50
4446 mov al, byte [bp-018h] ; 8a 46 e8
4447 push ax ; 50
4448 mov al, byte [bp-006h] ; 8a 46 fa
4449 mov cx, ax ; 89 c1
4450 mov al, byte [bp-00ch] ; 8a 46 f4
4451 mov bx, ax ; 89 c3
4452 mov dl, byte [bp-010h] ; 8a 56 f0
4453 xor dh, dh ; 30 f6
4454 mov al, byte [bp-00eh] ; 8a 46 f2
4455 call 01ba1h ; e8 31 f7
4456 jmp short 024bdh ; eb 4b
4457 mov al, ah ; 88 e0
4458 xor ah, ah ; 30 e4
4459 push ax ; 50
4460 mov al, byte [bp-018h] ; 8a 46 e8
4461 push ax ; 50
4462 mov al, byte [bp-006h] ; 8a 46 fa
4463 mov cx, ax ; 89 c1
4464 mov al, byte [bp-00ch] ; 8a 46 f4
4465 mov si, ax ; 89 c6
4466 mov al, byte [bp-010h] ; 8a 46 f0
4467 mov bl, byte [bp-00eh] ; 8a 5e f2
4468 xor bh, bh ; 30 ff
4469 mov di, bx ; 89 df
4470 mov bx, si ; 89 f3
4471 mov dx, ax ; 89 c2
4472 mov ax, di ; 89 f8
4473 call 01c9ch ; e8 04 f8
4474 jmp short 024bdh ; eb 23
4475 mov al, byte [bp-018h] ; 8a 46 e8
4476 xor ah, ah ; 30 e4
4477 push ax ; 50
4478 mov bl, byte [bp-006h] ; 8a 5e fa
4479 xor bh, bh ; 30 ff
4480 mov cx, bx ; 89 d9
4481 mov bl, byte [bp-00ch] ; 8a 5e f4
4482 mov ax, bx ; 89 d8
4483 mov bl, byte [bp-010h] ; 8a 5e f0
4484 mov dx, bx ; 89 da
4485 mov bl, byte [bp-00eh] ; 8a 5e f2
4486 mov si, bx ; 89 de
4487 mov bx, ax ; 89 c3
4488 mov ax, si ; 89 f0
4489 call 01dd4h ; e8 17 f9
4490 inc byte [bp-00ch] ; fe 46 f4
4491 mov bl, byte [bp-00ch] ; 8a 5e f4
4492 xor bh, bh ; 30 ff
4493 cmp bx, word [bp-018h] ; 3b 5e e8
4494 jne short 024d0h ; 75 06
4495 mov byte [bp-00ch], bh ; 88 7e f4
4496 inc byte [bp-006h] ; fe 46 fa
4497 mov bl, byte [bp-006h] ; 8a 5e fa
4498 xor bh, bh ; 30 ff
4499 mov ax, word [bp-01ah] ; 8b 46 e6
4500 cmp bx, ax ; 39 c3
4501 jne short 02547h ; 75 6b
4502 mov bl, byte [bp-008h] ; 8a 5e f8
4503 xor bh, ah ; 30 e7
4504 mov si, bx ; 89 de
4505 sal si, 003h ; c1 e6 03
4506 mov al, byte [bp-01ah] ; 8a 46 e6
4507 db 0feh, 0c8h
4508 ; dec al ; fe c8
4509 mov byte [bp-012h], al ; 88 46 ee
4510 mov al, byte [bp-018h] ; 8a 46 e8
4511 db 0feh, 0c8h
4512 ; dec al ; fe c8
4513 mov byte [bp-00ah], al ; 88 46 f6
4514 cmp byte [si+04630h], 000h ; 80 bc 30 46 00
4515 jne short 02549h ; 75 4c
4516 mov ax, word [bp-018h] ; 8b 46 e8
4517 mul word [bp-01ah] ; f7 66 e6
4518 add ax, ax ; 01 c0
4519 or AL, strict byte 0ffh ; 0c ff
4520 mov dl, byte [bp-016h] ; 8a 56 ea
4521 xor dh, dh ; 30 f6
4522 inc ax ; 40
4523 mul dx ; f7 e2
4524 mov cx, ax ; 89 c1
4525 mov bl, byte [bp-006h] ; 8a 5e fa
4526 xor bh, bh ; 30 ff
4527 lea ax, [bx-001h] ; 8d 47 ff
4528 mul word [bp-018h] ; f7 66 e8
4529 mov bl, byte [bp-00ch] ; 8a 5e f4
4530 add ax, bx ; 01 d8
4531 add ax, ax ; 01 c0
4532 mov dx, cx ; 89 ca
4533 add dx, ax ; 01 c2
4534 inc dx ; 42
4535 mov ax, word [si+04633h] ; 8b 84 33 46
4536 call 03165h ; e8 36 0c
4537 push strict byte 00001h ; 6a 01
4538 mov bl, byte [bp-016h] ; 8a 5e ea
4539 push bx ; 53
4540 mov bl, byte [bp-00ah] ; 8a 5e f6
4541 push bx ; 53
4542 mov bl, byte [bp-012h] ; 8a 5e ee
4543 push bx ; 53
4544 mov bl, al ; 88 c3
4545 mov dx, bx ; 89 da
4546 xor cx, cx ; 31 c9
4547 xor bl, al ; 30 c3
4548 jmp short 0255eh ; eb 17
4549 jmp short 02567h ; eb 1e
4550 push strict byte 00001h ; 6a 01
4551 mov bl, byte [bp-016h] ; 8a 5e ea
4552 xor bh, bh ; 30 ff
4553 push bx ; 53
4554 mov bl, al ; 88 c3
4555 push bx ; 53
4556 mov bl, byte [bp-012h] ; 8a 5e ee
4557 push bx ; 53
4558 xor cx, cx ; 31 c9
4559 xor bl, bl ; 30 db
4560 xor dx, dx ; 31 d2
4561 mov ax, strict word 00001h ; b8 01 00
4562 call 01647h ; e8 e3 f0
4563 dec byte [bp-006h] ; fe 4e fa
4564 mov bl, byte [bp-006h] ; 8a 5e fa
4565 xor bh, bh ; 30 ff
4566 mov word [bp-01eh], bx ; 89 5e e2
4567 sal word [bp-01eh], 008h ; c1 66 e2 08
4568 mov bl, byte [bp-00ch] ; 8a 5e f4
4569 add word [bp-01eh], bx ; 01 5e e2
4570 mov dx, word [bp-01eh] ; 8b 56 e2
4571 mov bl, byte [bp-016h] ; 8a 5e ea
4572 mov ax, bx ; 89 d8
4573 call 00e79h ; e8 f5 e8
4574 lea sp, [bp-004h] ; 8d 66 fc
4575 pop di ; 5f
4576 pop si ; 5e
4577 pop bp ; 5d
4578 retn ; c3
4579get_font_access_: ; 0xc258b LB 0x2c
4580 push bp ; 55
4581 mov bp, sp ; 89 e5
4582 push dx ; 52
4583 mov ax, 00100h ; b8 00 01
4584 mov dx, 003c4h ; ba c4 03
4585 out DX, ax ; ef
4586 mov ax, 00402h ; b8 02 04
4587 out DX, ax ; ef
4588 mov ax, 00704h ; b8 04 07
4589 out DX, ax ; ef
4590 mov ax, 00300h ; b8 00 03
4591 out DX, ax ; ef
4592 mov ax, 00204h ; b8 04 02
4593 mov dx, 003ceh ; ba ce 03
4594 out DX, ax ; ef
4595 mov ax, strict word 00005h ; b8 05 00
4596 out DX, ax ; ef
4597 mov ax, 00406h ; b8 06 04
4598 out DX, ax ; ef
4599 lea sp, [bp-002h] ; 8d 66 fe
4600 pop dx ; 5a
4601 pop bp ; 5d
4602 retn ; c3
4603release_font_access_: ; 0xc25b7 LB 0x3c
4604 push bp ; 55
4605 mov bp, sp ; 89 e5
4606 push dx ; 52
4607 mov ax, 00100h ; b8 00 01
4608 mov dx, 003c4h ; ba c4 03
4609 out DX, ax ; ef
4610 mov ax, 00302h ; b8 02 03
4611 out DX, ax ; ef
4612 mov ax, 00304h ; b8 04 03
4613 out DX, ax ; ef
4614 mov ax, 00300h ; b8 00 03
4615 out DX, ax ; ef
4616 mov dx, 003cch ; ba cc 03
4617 in AL, DX ; ec
4618 db 02ah, 0e4h
4619 ; sub ah, ah ; 2a e4
4620 and ax, strict word 00001h ; 25 01 00
4621 sal ax, 002h ; c1 e0 02
4622 or AL, strict byte 00ah ; 0c 0a
4623 sal ax, 008h ; c1 e0 08
4624 or AL, strict byte 006h ; 0c 06
4625 mov dx, 003ceh ; ba ce 03
4626 out DX, ax ; ef
4627 mov ax, strict word 00004h ; b8 04 00
4628 out DX, ax ; ef
4629 mov ax, 01005h ; b8 05 10
4630 out DX, ax ; ef
4631 lea sp, [bp-002h] ; 8d 66 fe
4632 pop dx ; 5a
4633 pop bp ; 5d
4634 retn ; c3
4635set_scan_lines_: ; 0xc25f3 LB 0xc2
4636 push bp ; 55
4637 mov bp, sp ; 89 e5
4638 push bx ; 53
4639 push cx ; 51
4640 push dx ; 52
4641 push si ; 56
4642 push di ; 57
4643 mov bl, al ; 88 c3
4644 mov dx, strict word 00063h ; ba 63 00
4645 mov ax, strict word 00040h ; b8 40 00
4646 call 03181h ; e8 7b 0b
4647 mov dx, ax ; 89 c2
4648 mov si, ax ; 89 c6
4649 mov AL, strict byte 009h ; b0 09
4650 out DX, AL ; ee
4651 inc dx ; 42
4652 in AL, DX ; ec
4653 db 02ah, 0e4h
4654 ; sub ah, ah ; 2a e4
4655 mov ah, al ; 88 c4
4656 and ah, 0e0h ; 80 e4 e0
4657 mov al, bl ; 88 d8
4658 db 0feh, 0c8h
4659 ; dec al ; fe c8
4660 or al, ah ; 08 e0
4661 out DX, AL ; ee
4662 cmp bl, 008h ; 80 fb 08
4663 jne short 0262ah ; 75 08
4664 mov dx, strict word 00007h ; ba 07 00
4665 mov ax, strict word 00006h ; b8 06 00
4666 jmp short 02637h ; eb 0d
4667 mov dl, bl ; 88 da
4668 sub dl, 003h ; 80 ea 03
4669 xor dh, dh ; 30 f6
4670 mov al, bl ; 88 d8
4671 sub AL, strict byte 004h ; 2c 04
4672 xor ah, ah ; 30 e4
4673 call 00dcbh ; e8 91 e7
4674 mov cl, bl ; 88 d9
4675 xor ch, ch ; 30 ed
4676 mov bx, cx ; 89 cb
4677 mov dx, 00085h ; ba 85 00
4678 mov ax, strict word 00040h ; b8 40 00
4679 call 0318fh ; e8 46 0b
4680 mov AL, strict byte 012h ; b0 12
4681 mov dx, si ; 89 f2
4682 out DX, AL ; ee
4683 lea bx, [si+001h] ; 8d 5c 01
4684 mov dx, bx ; 89 da
4685 in AL, DX ; ec
4686 db 02ah, 0e4h
4687 ; sub ah, ah ; 2a e4
4688 mov di, ax ; 89 c7
4689 mov AL, strict byte 007h ; b0 07
4690 mov dx, si ; 89 f2
4691 out DX, AL ; ee
4692 mov dx, bx ; 89 da
4693 in AL, DX ; ec
4694 db 02ah, 0e4h
4695 ; sub ah, ah ; 2a e4
4696 mov dl, al ; 88 c2
4697 and dl, 002h ; 80 e2 02
4698 xor dh, bh ; 30 fe
4699 sal dx, 007h ; c1 e2 07
4700 and AL, strict byte 040h ; 24 40
4701 xor ah, ah ; 30 e4
4702 sal ax, 003h ; c1 e0 03
4703 add ax, dx ; 01 d0
4704 inc ax ; 40
4705 add ax, di ; 01 f8
4706 xor dx, dx ; 31 d2
4707 div cx ; f7 f1
4708 mov cx, ax ; 89 c1
4709 mov bl, al ; 88 c3
4710 db 0feh, 0cbh
4711 ; dec bl ; fe cb
4712 xor bh, bh ; 30 ff
4713 mov dx, 00084h ; ba 84 00
4714 mov ax, strict word 00040h ; b8 40 00
4715 call 03173h ; e8 e6 0a
4716 mov dx, strict word 0004ah ; ba 4a 00
4717 mov ax, strict word 00040h ; b8 40 00
4718 call 03181h ; e8 eb 0a
4719 mov dx, ax ; 89 c2
4720 mov al, cl ; 88 c8
4721 xor ah, ah ; 30 e4
4722 mul dx ; f7 e2
4723 mov bx, ax ; 89 c3
4724 add bx, ax ; 01 c3
4725 mov dx, strict word 0004ch ; ba 4c 00
4726 mov ax, strict word 00040h ; b8 40 00
4727 call 0318fh ; e8 e4 0a
4728 lea sp, [bp-00ah] ; 8d 66 f6
4729 pop di ; 5f
4730 pop si ; 5e
4731 pop dx ; 5a
4732 pop cx ; 59
4733 pop bx ; 5b
4734 pop bp ; 5d
4735 retn ; c3
4736biosfn_load_text_user_pat_: ; 0xc26b5 LB 0x80
4737 push bp ; 55
4738 mov bp, sp ; 89 e5
4739 push si ; 56
4740 push di ; 57
4741 sub sp, strict byte 0000ah ; 83 ec 0a
4742 mov byte [bp-006h], al ; 88 46 fa
4743 mov word [bp-00ch], dx ; 89 56 f4
4744 mov word [bp-00ah], bx ; 89 5e f6
4745 mov word [bp-00eh], cx ; 89 4e f2
4746 call 0258bh ; e8 bf fe
4747 mov al, byte [bp+006h] ; 8a 46 06
4748 and AL, strict byte 003h ; 24 03
4749 xor ah, ah ; 30 e4
4750 mov bx, ax ; 89 c3
4751 sal bx, 00eh ; c1 e3 0e
4752 mov al, byte [bp+006h] ; 8a 46 06
4753 and AL, strict byte 004h ; 24 04
4754 sal ax, 00bh ; c1 e0 0b
4755 add bx, ax ; 01 c3
4756 mov word [bp-008h], bx ; 89 5e f8
4757 xor bx, bx ; 31 db
4758 cmp bx, word [bp-00eh] ; 3b 5e f2
4759 jnc short 0271bh ; 73 2f
4760 mov cl, byte [bp+008h] ; 8a 4e 08
4761 xor ch, ch ; 30 ed
4762 mov ax, bx ; 89 d8
4763 mul cx ; f7 e1
4764 mov si, word [bp-00ah] ; 8b 76 f6
4765 add si, ax ; 01 c6
4766 mov ax, word [bp+004h] ; 8b 46 04
4767 add ax, bx ; 01 d8
4768 sal ax, 005h ; c1 e0 05
4769 mov di, word [bp-008h] ; 8b 7e f8
4770 add di, ax ; 01 c7
4771 mov dx, word [bp-00ch] ; 8b 56 f4
4772 mov ax, 0a000h ; b8 00 a0
4773 mov es, ax ; 8e c0
4774 cld ; fc
4775 jcxz 02718h ; e3 06
4776 push DS ; 1e
4777 mov ds, dx ; 8e da
4778 rep movsb ; f3 a4
4779 pop DS ; 1f
4780 inc bx ; 43
4781 jmp short 026e7h ; eb cc
4782 call 025b7h ; e8 99 fe
4783 cmp byte [bp-006h], 010h ; 80 7e fa 10
4784 jc short 0272ch ; 72 08
4785 mov al, byte [bp+008h] ; 8a 46 08
4786 xor ah, ah ; 30 e4
4787 call 025f3h ; e8 c7 fe
4788 lea sp, [bp-004h] ; 8d 66 fc
4789 pop di ; 5f
4790 pop si ; 5e
4791 pop bp ; 5d
4792 retn 00006h ; c2 06 00
4793biosfn_load_text_8_14_pat_: ; 0xc2735 LB 0x6e
4794 push bp ; 55
4795 mov bp, sp ; 89 e5
4796 push bx ; 53
4797 push cx ; 51
4798 push si ; 56
4799 push di ; 57
4800 push ax ; 50
4801 push ax ; 50
4802 mov byte [bp-00ah], al ; 88 46 f6
4803 call 0258bh ; e8 47 fe
4804 mov al, dl ; 88 d0
4805 and AL, strict byte 003h ; 24 03
4806 xor ah, ah ; 30 e4
4807 mov bx, ax ; 89 c3
4808 sal bx, 00eh ; c1 e3 0e
4809 mov al, dl ; 88 d0
4810 and AL, strict byte 004h ; 24 04
4811 sal ax, 00bh ; c1 e0 0b
4812 add bx, ax ; 01 c3
4813 mov word [bp-00ch], bx ; 89 5e f4
4814 xor bx, bx ; 31 db
4815 jmp short 02765h ; eb 06
4816 cmp bx, 00100h ; 81 fb 00 01
4817 jnc short 0278bh ; 73 26
4818 imul si, bx, strict byte 0000eh ; 6b f3 0e
4819 mov di, bx ; 89 df
4820 sal di, 005h ; c1 e7 05
4821 add di, word [bp-00ch] ; 03 7e f4
4822 add si, 05bedh ; 81 c6 ed 5b
4823 mov cx, strict word 0000eh ; b9 0e 00
4824 mov dx, 0c000h ; ba 00 c0
4825 mov ax, 0a000h ; b8 00 a0
4826 mov es, ax ; 8e c0
4827 cld ; fc
4828 jcxz 02788h ; e3 06
4829 push DS ; 1e
4830 mov ds, dx ; 8e da
4831 rep movsb ; f3 a4
4832 pop DS ; 1f
4833 inc bx ; 43
4834 jmp short 0275fh ; eb d4
4835 call 025b7h ; e8 29 fe
4836 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4837 jc short 0279ah ; 72 06
4838 mov ax, strict word 0000eh ; b8 0e 00
4839 call 025f3h ; e8 59 fe
4840 lea sp, [bp-008h] ; 8d 66 f8
4841 pop di ; 5f
4842 pop si ; 5e
4843 pop cx ; 59
4844 pop bx ; 5b
4845 pop bp ; 5d
4846 retn ; c3
4847biosfn_load_text_8_8_pat_: ; 0xc27a3 LB 0x70
4848 push bp ; 55
4849 mov bp, sp ; 89 e5
4850 push bx ; 53
4851 push cx ; 51
4852 push si ; 56
4853 push di ; 57
4854 push ax ; 50
4855 push ax ; 50
4856 mov byte [bp-00ah], al ; 88 46 f6
4857 call 0258bh ; e8 d9 fd
4858 mov al, dl ; 88 d0
4859 and AL, strict byte 003h ; 24 03
4860 xor ah, ah ; 30 e4
4861 mov bx, ax ; 89 c3
4862 sal bx, 00eh ; c1 e3 0e
4863 mov al, dl ; 88 d0
4864 and AL, strict byte 004h ; 24 04
4865 sal ax, 00bh ; c1 e0 0b
4866 add bx, ax ; 01 c3
4867 mov word [bp-00ch], bx ; 89 5e f4
4868 xor bx, bx ; 31 db
4869 jmp short 027d3h ; eb 06
4870 cmp bx, 00100h ; 81 fb 00 01
4871 jnc short 027fbh ; 73 28
4872 mov si, bx ; 89 de
4873 sal si, 003h ; c1 e6 03
4874 mov di, bx ; 89 df
4875 sal di, 005h ; c1 e7 05
4876 add di, word [bp-00ch] ; 03 7e f4
4877 add si, 053edh ; 81 c6 ed 53
4878 mov cx, strict word 00008h ; b9 08 00
4879 mov dx, 0c000h ; ba 00 c0
4880 mov ax, 0a000h ; b8 00 a0
4881 mov es, ax ; 8e c0
4882 cld ; fc
4883 jcxz 027f8h ; e3 06
4884 push DS ; 1e
4885 mov ds, dx ; 8e da
4886 rep movsb ; f3 a4
4887 pop DS ; 1f
4888 inc bx ; 43
4889 jmp short 027cdh ; eb d2
4890 call 025b7h ; e8 b9 fd
4891 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4892 jc short 0280ah ; 72 06
4893 mov ax, strict word 00008h ; b8 08 00
4894 call 025f3h ; e8 e9 fd
4895 lea sp, [bp-008h] ; 8d 66 f8
4896 pop di ; 5f
4897 pop si ; 5e
4898 pop cx ; 59
4899 pop bx ; 5b
4900 pop bp ; 5d
4901 retn ; c3
4902biosfn_load_text_8_16_pat_: ; 0xc2813 LB 0x70
4903 push bp ; 55
4904 mov bp, sp ; 89 e5
4905 push bx ; 53
4906 push cx ; 51
4907 push si ; 56
4908 push di ; 57
4909 push ax ; 50
4910 push ax ; 50
4911 mov byte [bp-00ah], al ; 88 46 f6
4912 call 0258bh ; e8 69 fd
4913 mov al, dl ; 88 d0
4914 and AL, strict byte 003h ; 24 03
4915 xor ah, ah ; 30 e4
4916 mov bx, ax ; 89 c3
4917 sal bx, 00eh ; c1 e3 0e
4918 mov al, dl ; 88 d0
4919 and AL, strict byte 004h ; 24 04
4920 sal ax, 00bh ; c1 e0 0b
4921 add bx, ax ; 01 c3
4922 mov word [bp-00ch], bx ; 89 5e f4
4923 xor bx, bx ; 31 db
4924 jmp short 02843h ; eb 06
4925 cmp bx, 00100h ; 81 fb 00 01
4926 jnc short 0286bh ; 73 28
4927 mov si, bx ; 89 de
4928 sal si, 004h ; c1 e6 04
4929 mov di, bx ; 89 df
4930 sal di, 005h ; c1 e7 05
4931 add di, word [bp-00ch] ; 03 7e f4
4932 add si, 069edh ; 81 c6 ed 69
4933 mov cx, strict word 00010h ; b9 10 00
4934 mov dx, 0c000h ; ba 00 c0
4935 mov ax, 0a000h ; b8 00 a0
4936 mov es, ax ; 8e c0
4937 cld ; fc
4938 jcxz 02868h ; e3 06
4939 push DS ; 1e
4940 mov ds, dx ; 8e da
4941 rep movsb ; f3 a4
4942 pop DS ; 1f
4943 inc bx ; 43
4944 jmp short 0283dh ; eb d2
4945 call 025b7h ; e8 49 fd
4946 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4947 jc short 0287ah ; 72 06
4948 mov ax, strict word 00010h ; b8 10 00
4949 call 025f3h ; e8 79 fd
4950 lea sp, [bp-008h] ; 8d 66 f8
4951 pop di ; 5f
4952 pop si ; 5e
4953 pop cx ; 59
4954 pop bx ; 5b
4955 pop bp ; 5d
4956 retn ; c3
4957biosfn_load_gfx_8_8_chars_: ; 0xc2883 LB 0x5
4958 push bp ; 55
4959 mov bp, sp ; 89 e5
4960 pop bp ; 5d
4961 retn ; c3
4962biosfn_load_gfx_user_chars_: ; 0xc2888 LB 0x7
4963 push bp ; 55
4964 mov bp, sp ; 89 e5
4965 pop bp ; 5d
4966 retn 00002h ; c2 02 00
4967biosfn_load_gfx_8_14_chars_: ; 0xc288f LB 0x5
4968 push bp ; 55
4969 mov bp, sp ; 89 e5
4970 pop bp ; 5d
4971 retn ; c3
4972biosfn_load_gfx_8_8_dd_chars_: ; 0xc2894 LB 0x5
4973 push bp ; 55
4974 mov bp, sp ; 89 e5
4975 pop bp ; 5d
4976 retn ; c3
4977biosfn_load_gfx_8_16_chars_: ; 0xc2899 LB 0x5
4978 push bp ; 55
4979 mov bp, sp ; 89 e5
4980 pop bp ; 5d
4981 retn ; c3
4982biosfn_alternate_prtsc_: ; 0xc289e LB 0x5
4983 push bp ; 55
4984 mov bp, sp ; 89 e5
4985 pop bp ; 5d
4986 retn ; c3
4987biosfn_switch_video_interface_: ; 0xc28a3 LB 0x5
4988 push bp ; 55
4989 mov bp, sp ; 89 e5
4990 pop bp ; 5d
4991 retn ; c3
4992biosfn_enable_video_refresh_control_: ; 0xc28a8 LB 0x5
4993 push bp ; 55
4994 mov bp, sp ; 89 e5
4995 pop bp ; 5d
4996 retn ; c3
4997biosfn_write_string_: ; 0xc28ad LB 0xa2
4998 push bp ; 55
4999 mov bp, sp ; 89 e5
5000 push si ; 56
5001 push di ; 57
5002 sub sp, strict byte 0000ah ; 83 ec 0a
5003 mov byte [bp-006h], al ; 88 46 fa
5004 mov byte [bp-00ah], dl ; 88 56 f6
5005 mov byte [bp-008h], bl ; 88 5e f8
5006 mov si, cx ; 89 ce
5007 mov di, word [bp+00ah] ; 8b 7e 0a
5008 mov al, dl ; 88 d0
5009 xor ah, ah ; 30 e4
5010 lea bx, [bp-00eh] ; 8d 5e f2
5011 lea dx, [bp-00ch] ; 8d 56 f4
5012 call 00a8bh ; e8 bb e1
5013 cmp byte [bp+004h], 0ffh ; 80 7e 04 ff
5014 jne short 028e7h ; 75 11
5015 mov al, byte [bp-00eh] ; 8a 46 f2
5016 mov byte [bp+006h], al ; 88 46 06
5017 mov ax, word [bp-00eh] ; 8b 46 f2
5018 xor al, al ; 30 c0
5019 shr ax, 008h ; c1 e8 08
5020 mov byte [bp+004h], al ; 88 46 04
5021 mov dl, byte [bp+004h] ; 8a 56 04
5022 xor dh, dh ; 30 f6
5023 sal dx, 008h ; c1 e2 08
5024 mov al, byte [bp+006h] ; 8a 46 06
5025 xor ah, ah ; 30 e4
5026 add dx, ax ; 01 c2
5027 mov al, byte [bp-00ah] ; 8a 46 f6
5028 call 00e79h ; e8 7d e5
5029 dec si ; 4e
5030 cmp si, strict byte 0ffffh ; 83 fe ff
5031 je short 02935h ; 74 33
5032 mov dx, di ; 89 fa
5033 inc di ; 47
5034 mov ax, word [bp+008h] ; 8b 46 08
5035 call 03165h ; e8 5a 08
5036 mov cl, al ; 88 c1
5037 test byte [bp-006h], 002h ; f6 46 fa 02
5038 je short 0291fh ; 74 0c
5039 mov dx, di ; 89 fa
5040 inc di ; 47
5041 mov ax, word [bp+008h] ; 8b 46 08
5042 call 03165h ; e8 49 08
5043 mov byte [bp-008h], al ; 88 46 f8
5044 mov al, byte [bp-008h] ; 8a 46 f8
5045 xor ah, ah ; 30 e4
5046 mov bx, ax ; 89 c3
5047 mov al, byte [bp-00ah] ; 8a 46 f6
5048 mov dx, ax ; 89 c2
5049 mov al, cl ; 88 c8
5050 mov cx, strict word 00003h ; b9 03 00
5051 call 0231ch ; e8 e9 f9
5052 jmp short 028fch ; eb c7
5053 test byte [bp-006h], 001h ; f6 46 fa 01
5054 jne short 02946h ; 75 0b
5055 mov dx, word [bp-00eh] ; 8b 56 f2
5056 mov al, byte [bp-00ah] ; 8a 46 f6
5057 xor ah, ah ; 30 e4
5058 call 00e79h ; e8 33 e5
5059 lea sp, [bp-004h] ; 8d 66 fc
5060 pop di ; 5f
5061 pop si ; 5e
5062 pop bp ; 5d
5063 retn 00008h ; c2 08 00
5064biosfn_read_state_info_: ; 0xc294f LB 0x102
5065 push bp ; 55
5066 mov bp, sp ; 89 e5
5067 push cx ; 51
5068 push si ; 56
5069 push di ; 57
5070 push dx ; 52
5071 push bx ; 53
5072 mov cx, ds ; 8c d9
5073 mov bx, 05383h ; bb 83 53
5074 mov dx, word [bp-00ah] ; 8b 56 f6
5075 mov ax, word [bp-008h] ; 8b 46 f8
5076 call 031afh ; e8 4a 08
5077 mov di, word [bp-00ah] ; 8b 7e f6
5078 add di, strict byte 00004h ; 83 c7 04
5079 mov cx, strict word 0001eh ; b9 1e 00
5080 mov si, strict word 00049h ; be 49 00
5081 mov dx, strict word 00040h ; ba 40 00
5082 mov es, [bp-008h] ; 8e 46 f8
5083 cld ; fc
5084 jcxz 02980h ; e3 06
5085 push DS ; 1e
5086 mov ds, dx ; 8e da
5087 rep movsb ; f3 a4
5088 pop DS ; 1f
5089 mov di, word [bp-00ah] ; 8b 7e f6
5090 add di, strict byte 00022h ; 83 c7 22
5091 mov cx, strict word 00003h ; b9 03 00
5092 mov si, 00084h ; be 84 00
5093 mov dx, strict word 00040h ; ba 40 00
5094 mov es, [bp-008h] ; 8e 46 f8
5095 cld ; fc
5096 jcxz 0299bh ; e3 06
5097 push DS ; 1e
5098 mov ds, dx ; 8e da
5099 rep movsb ; f3 a4
5100 pop DS ; 1f
5101 mov dx, 0008ah ; ba 8a 00
5102 mov ax, strict word 00040h ; b8 40 00
5103 call 03165h ; e8 c1 07
5104 mov bl, al ; 88 c3
5105 xor bh, bh ; 30 ff
5106 mov dx, word [bp-00ah] ; 8b 56 f6
5107 add dx, strict byte 00025h ; 83 c2 25
5108 mov ax, word [bp-008h] ; 8b 46 f8
5109 call 03173h ; e8 bf 07
5110 mov dx, word [bp-00ah] ; 8b 56 f6
5111 add dx, strict byte 00026h ; 83 c2 26
5112 xor bx, bx ; 31 db
5113 mov ax, word [bp-008h] ; 8b 46 f8
5114 call 03173h ; e8 b1 07
5115 mov dx, word [bp-00ah] ; 8b 56 f6
5116 add dx, strict byte 00027h ; 83 c2 27
5117 mov bx, strict word 00010h ; bb 10 00
5118 mov ax, word [bp-008h] ; 8b 46 f8
5119 call 03173h ; e8 a2 07
5120 mov dx, word [bp-00ah] ; 8b 56 f6
5121 add dx, strict byte 00028h ; 83 c2 28
5122 xor bx, bx ; 31 db
5123 mov ax, word [bp-008h] ; 8b 46 f8
5124 call 03173h ; e8 94 07
5125 mov dx, word [bp-00ah] ; 8b 56 f6
5126 add dx, strict byte 00029h ; 83 c2 29
5127 mov bx, strict word 00008h ; bb 08 00
5128 mov ax, word [bp-008h] ; 8b 46 f8
5129 call 03173h ; e8 85 07
5130 mov dx, word [bp-00ah] ; 8b 56 f6
5131 add dx, strict byte 0002ah ; 83 c2 2a
5132 mov bx, strict word 00002h ; bb 02 00
5133 mov ax, word [bp-008h] ; 8b 46 f8
5134 call 03173h ; e8 76 07
5135 mov dx, word [bp-00ah] ; 8b 56 f6
5136 add dx, strict byte 0002bh ; 83 c2 2b
5137 xor bx, bx ; 31 db
5138 mov ax, word [bp-008h] ; 8b 46 f8
5139 call 03173h ; e8 68 07
5140 mov dx, word [bp-00ah] ; 8b 56 f6
5141 add dx, strict byte 0002ch ; 83 c2 2c
5142 xor bx, bx ; 31 db
5143 mov ax, word [bp-008h] ; 8b 46 f8
5144 call 03173h ; e8 5a 07
5145 mov dx, word [bp-00ah] ; 8b 56 f6
5146 add dx, strict byte 00031h ; 83 c2 31
5147 mov bx, strict word 00003h ; bb 03 00
5148 mov ax, word [bp-008h] ; 8b 46 f8
5149 call 03173h ; e8 4b 07
5150 mov dx, word [bp-00ah] ; 8b 56 f6
5151 add dx, strict byte 00032h ; 83 c2 32
5152 xor bx, bx ; 31 db
5153 mov ax, word [bp-008h] ; 8b 46 f8
5154 call 03173h ; e8 3d 07
5155 mov di, word [bp-00ah] ; 8b 7e f6
5156 add di, strict byte 00033h ; 83 c7 33
5157 mov cx, strict word 0000dh ; b9 0d 00
5158 xor ax, ax ; 31 c0
5159 mov es, [bp-008h] ; 8e 46 f8
5160 cld ; fc
5161 jcxz 02a49h ; e3 02
5162 rep stosb ; f3 aa
5163 lea sp, [bp-006h] ; 8d 66 fa
5164 pop di ; 5f
5165 pop si ; 5e
5166 pop cx ; 59
5167 pop bp ; 5d
5168 retn ; c3
5169biosfn_read_video_state_size2_: ; 0xc2a51 LB 0x23
5170 push dx ; 52
5171 push bp ; 55
5172 mov bp, sp ; 89 e5
5173 mov dx, ax ; 89 c2
5174 xor ax, ax ; 31 c0
5175 test dl, 001h ; f6 c2 01
5176 je short 02a61h ; 74 03
5177 mov ax, strict word 00046h ; b8 46 00
5178 test dl, 002h ; f6 c2 02
5179 je short 02a69h ; 74 03
5180 add ax, strict word 0002ah ; 05 2a 00
5181 test dl, 004h ; f6 c2 04
5182 je short 02a71h ; 74 03
5183 add ax, 00304h ; 05 04 03
5184 pop bp ; 5d
5185 pop dx ; 5a
5186 retn ; c3
5187vga_get_video_state_size_: ; 0xc2a74 LB 0x12
5188 push bp ; 55
5189 mov bp, sp ; 89 e5
5190 push bx ; 53
5191 mov bx, dx ; 89 d3
5192 call 02a51h ; e8 d4 ff
5193 mov word [ss:bx], ax ; 36 89 07
5194 lea sp, [bp-002h] ; 8d 66 fe
5195 pop bx ; 5b
5196 pop bp ; 5d
5197 retn ; c3
5198biosfn_save_video_state_: ; 0xc2a86 LB 0x381
5199 push bp ; 55
5200 mov bp, sp ; 89 e5
5201 push cx ; 51
5202 push si ; 56
5203 push di ; 57
5204 push ax ; 50
5205 push ax ; 50
5206 push ax ; 50
5207 mov si, dx ; 89 d6
5208 mov cx, bx ; 89 d9
5209 mov dx, strict word 00063h ; ba 63 00
5210 mov ax, strict word 00040h ; b8 40 00
5211 call 03181h ; e8 e5 06
5212 mov di, ax ; 89 c7
5213 test byte [bp-00ch], 001h ; f6 46 f4 01
5214 je short 02b12h ; 74 6e
5215 mov dx, 003c4h ; ba c4 03
5216 in AL, DX ; ec
5217 db 02ah, 0e4h
5218 ; sub ah, ah ; 2a e4
5219 xor ah, ah ; 30 e4
5220 mov bx, ax ; 89 c3
5221 mov dx, cx ; 89 ca
5222 mov ax, si ; 89 f0
5223 call 03173h ; e8 be 06
5224 inc cx ; 41
5225 mov dx, di ; 89 fa
5226 in AL, DX ; ec
5227 db 02ah, 0e4h
5228 ; sub ah, ah ; 2a e4
5229 xor ah, ah ; 30 e4
5230 mov bx, ax ; 89 c3
5231 mov dx, cx ; 89 ca
5232 mov ax, si ; 89 f0
5233 call 03173h ; e8 ad 06
5234 inc cx ; 41
5235 mov dx, 003ceh ; ba ce 03
5236 in AL, DX ; ec
5237 db 02ah, 0e4h
5238 ; sub ah, ah ; 2a e4
5239 xor ah, ah ; 30 e4
5240 mov bx, ax ; 89 c3
5241 mov dx, cx ; 89 ca
5242 mov ax, si ; 89 f0
5243 call 03173h ; e8 9b 06
5244 inc cx ; 41
5245 mov dx, 003dah ; ba da 03
5246 in AL, DX ; ec
5247 db 02ah, 0e4h
5248 ; sub ah, ah ; 2a e4
5249 mov dx, 003c0h ; ba c0 03
5250 in AL, DX ; ec
5251 db 02ah, 0e4h
5252 ; sub ah, ah ; 2a e4
5253 mov word [bp-008h], ax ; 89 46 f8
5254 mov al, byte [bp-008h] ; 8a 46 f8
5255 xor ah, ah ; 30 e4
5256 mov bx, ax ; 89 c3
5257 mov dx, cx ; 89 ca
5258 mov ax, si ; 89 f0
5259 call 03173h ; e8 7d 06
5260 inc cx ; 41
5261 mov dx, 003cah ; ba ca 03
5262 in AL, DX ; ec
5263 db 02ah, 0e4h
5264 ; sub ah, ah ; 2a e4
5265 xor ah, ah ; 30 e4
5266 mov bx, ax ; 89 c3
5267 mov dx, cx ; 89 ca
5268 mov ax, si ; 89 f0
5269 call 03173h ; e8 6b 06
5270 mov ax, strict word 00001h ; b8 01 00
5271 mov word [bp-00ah], ax ; 89 46 f6
5272 add cx, ax ; 01 c1
5273 jmp short 02b1bh ; eb 09
5274 jmp near 02c16h ; e9 01 01
5275 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
5276 jnbe short 02b39h ; 77 1e
5277 mov al, byte [bp-00ah] ; 8a 46 f6
5278 mov dx, 003c4h ; ba c4 03
5279 out DX, AL ; ee
5280 mov dx, 003c5h ; ba c5 03
5281 in AL, DX ; ec
5282 db 02ah, 0e4h
5283 ; sub ah, ah ; 2a e4
5284 xor ah, ah ; 30 e4
5285 mov bx, ax ; 89 c3
5286 mov dx, cx ; 89 ca
5287 mov ax, si ; 89 f0
5288 call 03173h ; e8 40 06
5289 inc cx ; 41
5290 inc word [bp-00ah] ; ff 46 f6
5291 jmp short 02b15h ; eb dc
5292 xor al, al ; 30 c0
5293 mov dx, 003c4h ; ba c4 03
5294 out DX, AL ; ee
5295 mov dx, 003c5h ; ba c5 03
5296 in AL, DX ; ec
5297 db 02ah, 0e4h
5298 ; sub ah, ah ; 2a e4
5299 xor ah, ah ; 30 e4
5300 mov bx, ax ; 89 c3
5301 mov dx, cx ; 89 ca
5302 mov ax, si ; 89 f0
5303 call 03173h ; e8 23 06
5304 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5305 inc cx ; 41
5306 jmp short 02b5eh ; eb 06
5307 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
5308 jnbe short 02b7bh ; 77 1d
5309 mov al, byte [bp-00ah] ; 8a 46 f6
5310 mov dx, di ; 89 fa
5311 out DX, AL ; ee
5312 lea dx, [di+001h] ; 8d 55 01
5313 in AL, DX ; ec
5314 db 02ah, 0e4h
5315 ; sub ah, ah ; 2a e4
5316 xor ah, ah ; 30 e4
5317 mov bx, ax ; 89 c3
5318 mov dx, cx ; 89 ca
5319 mov ax, si ; 89 f0
5320 call 03173h ; e8 fe 05
5321 inc cx ; 41
5322 inc word [bp-00ah] ; ff 46 f6
5323 jmp short 02b58h ; eb dd
5324 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5325 jmp short 02b88h ; eb 06
5326 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
5327 jnbe short 02bb2h ; 77 2a
5328 mov dx, 003dah ; ba da 03
5329 in AL, DX ; ec
5330 db 02ah, 0e4h
5331 ; sub ah, ah ; 2a e4
5332 mov ax, word [bp-008h] ; 8b 46 f8
5333 and ax, strict word 00020h ; 25 20 00
5334 or ax, word [bp-00ah] ; 0b 46 f6
5335 mov dx, 003c0h ; ba c0 03
5336 out DX, AL ; ee
5337 mov dx, 003c1h ; ba c1 03
5338 in AL, DX ; ec
5339 db 02ah, 0e4h
5340 ; sub ah, ah ; 2a e4
5341 xor ah, ah ; 30 e4
5342 mov bx, ax ; 89 c3
5343 mov dx, cx ; 89 ca
5344 mov ax, si ; 89 f0
5345 call 03173h ; e8 c7 05
5346 inc cx ; 41
5347 inc word [bp-00ah] ; ff 46 f6
5348 jmp short 02b82h ; eb d0
5349 mov dx, 003dah ; ba da 03
5350 in AL, DX ; ec
5351 db 02ah, 0e4h
5352 ; sub ah, ah ; 2a e4
5353 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5354 jmp short 02bc5h ; eb 06
5355 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5356 jnbe short 02be3h ; 77 1e
5357 mov al, byte [bp-00ah] ; 8a 46 f6
5358 mov dx, 003ceh ; ba ce 03
5359 out DX, AL ; ee
5360 mov dx, 003cfh ; ba cf 03
5361 in AL, DX ; ec
5362 db 02ah, 0e4h
5363 ; sub ah, ah ; 2a e4
5364 xor ah, ah ; 30 e4
5365 mov bx, ax ; 89 c3
5366 mov dx, cx ; 89 ca
5367 mov ax, si ; 89 f0
5368 call 03173h ; e8 96 05
5369 inc cx ; 41
5370 inc word [bp-00ah] ; ff 46 f6
5371 jmp short 02bbfh ; eb dc
5372 mov bx, di ; 89 fb
5373 mov dx, cx ; 89 ca
5374 mov ax, si ; 89 f0
5375 call 0318fh ; e8 a3 05
5376 inc cx ; 41
5377 inc cx ; 41
5378 xor bx, bx ; 31 db
5379 mov dx, cx ; 89 ca
5380 mov ax, si ; 89 f0
5381 call 03173h ; e8 7c 05
5382 inc cx ; 41
5383 xor bx, bx ; 31 db
5384 mov dx, cx ; 89 ca
5385 mov ax, si ; 89 f0
5386 call 03173h ; e8 72 05
5387 inc cx ; 41
5388 xor bx, bx ; 31 db
5389 mov dx, cx ; 89 ca
5390 mov ax, si ; 89 f0
5391 call 03173h ; e8 68 05
5392 inc cx ; 41
5393 xor bx, bx ; 31 db
5394 mov dx, cx ; 89 ca
5395 mov ax, si ; 89 f0
5396 call 03173h ; e8 5e 05
5397 inc cx ; 41
5398 test byte [bp-00ch], 002h ; f6 46 f4 02
5399 jne short 02c1fh ; 75 03
5400 jmp near 02d8ch ; e9 6d 01
5401 mov dx, strict word 00049h ; ba 49 00
5402 mov ax, strict word 00040h ; b8 40 00
5403 call 03165h ; e8 3d 05
5404 xor ah, ah ; 30 e4
5405 mov bx, ax ; 89 c3
5406 mov dx, cx ; 89 ca
5407 mov ax, si ; 89 f0
5408 call 03173h ; e8 40 05
5409 inc cx ; 41
5410 mov dx, strict word 0004ah ; ba 4a 00
5411 mov ax, strict word 00040h ; b8 40 00
5412 call 03181h ; e8 44 05
5413 mov bx, ax ; 89 c3
5414 mov dx, cx ; 89 ca
5415 mov ax, si ; 89 f0
5416 call 0318fh ; e8 49 05
5417 inc cx ; 41
5418 inc cx ; 41
5419 mov dx, strict word 0004ch ; ba 4c 00
5420 mov ax, strict word 00040h ; b8 40 00
5421 call 03181h ; e8 30 05
5422 mov bx, ax ; 89 c3
5423 mov dx, cx ; 89 ca
5424 mov ax, si ; 89 f0
5425 call 0318fh ; e8 35 05
5426 inc cx ; 41
5427 inc cx ; 41
5428 mov dx, strict word 00063h ; ba 63 00
5429 mov ax, strict word 00040h ; b8 40 00
5430 call 03181h ; e8 1c 05
5431 mov bx, ax ; 89 c3
5432 mov dx, cx ; 89 ca
5433 mov ax, si ; 89 f0
5434 call 0318fh ; e8 21 05
5435 inc cx ; 41
5436 inc cx ; 41
5437 mov dx, 00084h ; ba 84 00
5438 mov ax, strict word 00040h ; b8 40 00
5439 call 03165h ; e8 ec 04
5440 xor ah, ah ; 30 e4
5441 mov bx, ax ; 89 c3
5442 mov dx, cx ; 89 ca
5443 mov ax, si ; 89 f0
5444 call 03173h ; e8 ef 04
5445 inc cx ; 41
5446 mov dx, 00085h ; ba 85 00
5447 mov ax, strict word 00040h ; b8 40 00
5448 call 03181h ; e8 f3 04
5449 mov bx, ax ; 89 c3
5450 mov dx, cx ; 89 ca
5451 mov ax, si ; 89 f0
5452 call 0318fh ; e8 f8 04
5453 inc cx ; 41
5454 inc cx ; 41
5455 mov dx, 00087h ; ba 87 00
5456 mov ax, strict word 00040h ; b8 40 00
5457 call 03165h ; e8 c3 04
5458 xor ah, ah ; 30 e4
5459 mov bx, ax ; 89 c3
5460 mov dx, cx ; 89 ca
5461 mov ax, si ; 89 f0
5462 call 03173h ; e8 c6 04
5463 inc cx ; 41
5464 mov dx, 00088h ; ba 88 00
5465 mov ax, strict word 00040h ; b8 40 00
5466 call 03165h ; e8 ae 04
5467 mov bl, al ; 88 c3
5468 xor bh, bh ; 30 ff
5469 mov dx, cx ; 89 ca
5470 mov ax, si ; 89 f0
5471 call 03173h ; e8 b1 04
5472 inc cx ; 41
5473 mov dx, 00089h ; ba 89 00
5474 mov ax, strict word 00040h ; b8 40 00
5475 call 03165h ; e8 99 04
5476 xor ah, ah ; 30 e4
5477 mov bx, ax ; 89 c3
5478 mov dx, cx ; 89 ca
5479 mov ax, si ; 89 f0
5480 call 03173h ; e8 9c 04
5481 inc cx ; 41
5482 mov dx, strict word 00060h ; ba 60 00
5483 mov ax, strict word 00040h ; b8 40 00
5484 call 03181h ; e8 a0 04
5485 mov bx, ax ; 89 c3
5486 mov dx, cx ; 89 ca
5487 mov ax, si ; 89 f0
5488 call 0318fh ; e8 a5 04
5489 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5490 inc cx ; 41
5491 inc cx ; 41
5492 jmp short 02cf9h ; eb 06
5493 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5494 jnc short 02d17h ; 73 1e
5495 mov dx, word [bp-00ah] ; 8b 56 f6
5496 add dx, dx ; 01 d2
5497 add dx, strict byte 00050h ; 83 c2 50
5498 mov ax, strict word 00040h ; b8 40 00
5499 call 03181h ; e8 7a 04
5500 mov bx, ax ; 89 c3
5501 mov dx, cx ; 89 ca
5502 mov ax, si ; 89 f0
5503 call 0318fh ; e8 7f 04
5504 inc cx ; 41
5505 inc cx ; 41
5506 inc word [bp-00ah] ; ff 46 f6
5507 jmp short 02cf3h ; eb dc
5508 mov dx, strict word 0004eh ; ba 4e 00
5509 mov ax, strict word 00040h ; b8 40 00
5510 call 03181h ; e8 61 04
5511 mov bx, ax ; 89 c3
5512 mov dx, cx ; 89 ca
5513 mov ax, si ; 89 f0
5514 call 0318fh ; e8 66 04
5515 inc cx ; 41
5516 inc cx ; 41
5517 mov dx, strict word 00062h ; ba 62 00
5518 mov ax, strict word 00040h ; b8 40 00
5519 call 03165h ; e8 31 04
5520 xor ah, ah ; 30 e4
5521 mov bx, ax ; 89 c3
5522 mov dx, cx ; 89 ca
5523 mov ax, si ; 89 f0
5524 call 03173h ; e8 34 04
5525 inc cx ; 41
5526 mov dx, strict word 0007ch ; ba 7c 00
5527 xor ax, ax ; 31 c0
5528 call 03181h ; e8 39 04
5529 mov bx, ax ; 89 c3
5530 mov dx, cx ; 89 ca
5531 mov ax, si ; 89 f0
5532 call 0318fh ; e8 3e 04
5533 inc cx ; 41
5534 inc cx ; 41
5535 mov dx, strict word 0007eh ; ba 7e 00
5536 xor ax, ax ; 31 c0
5537 call 03181h ; e8 26 04
5538 mov bx, ax ; 89 c3
5539 mov dx, cx ; 89 ca
5540 mov ax, si ; 89 f0
5541 call 0318fh ; e8 2b 04
5542 inc cx ; 41
5543 inc cx ; 41
5544 mov dx, 0010ch ; ba 0c 01
5545 xor ax, ax ; 31 c0
5546 call 03181h ; e8 13 04
5547 mov bx, ax ; 89 c3
5548 mov dx, cx ; 89 ca
5549 mov ax, si ; 89 f0
5550 call 0318fh ; e8 18 04
5551 inc cx ; 41
5552 inc cx ; 41
5553 mov dx, 0010eh ; ba 0e 01
5554 xor ax, ax ; 31 c0
5555 call 03181h ; e8 00 04
5556 mov bx, ax ; 89 c3
5557 mov dx, cx ; 89 ca
5558 mov ax, si ; 89 f0
5559 call 0318fh ; e8 05 04
5560 inc cx ; 41
5561 inc cx ; 41
5562 test byte [bp-00ch], 004h ; f6 46 f4 04
5563 je short 02dfdh ; 74 6b
5564 mov dx, 003c7h ; ba c7 03
5565 in AL, DX ; ec
5566 db 02ah, 0e4h
5567 ; sub ah, ah ; 2a e4
5568 mov bl, al ; 88 c3
5569 xor bh, bh ; 30 ff
5570 mov dx, cx ; 89 ca
5571 mov ax, si ; 89 f0
5572 call 03173h ; e8 d0 03
5573 inc cx ; 41
5574 mov dx, 003c8h ; ba c8 03
5575 in AL, DX ; ec
5576 db 02ah, 0e4h
5577 ; sub ah, ah ; 2a e4
5578 mov bl, al ; 88 c3
5579 xor bh, bh ; 30 ff
5580 mov dx, cx ; 89 ca
5581 mov ax, si ; 89 f0
5582 call 03173h ; e8 be 03
5583 inc cx ; 41
5584 mov dx, 003c6h ; ba c6 03
5585 in AL, DX ; ec
5586 db 02ah, 0e4h
5587 ; sub ah, ah ; 2a e4
5588 xor ah, ah ; 30 e4
5589 mov bx, ax ; 89 c3
5590 mov dx, cx ; 89 ca
5591 mov ax, si ; 89 f0
5592 call 03173h ; e8 ac 03
5593 inc cx ; 41
5594 xor al, al ; 30 c0
5595 mov dx, 003c8h ; ba c8 03
5596 out DX, AL ; ee
5597 xor ah, ah ; 30 e4
5598 mov word [bp-00ah], ax ; 89 46 f6
5599 jmp short 02ddch ; eb 07
5600 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
5601 jnc short 02df3h ; 73 17
5602 mov dx, 003c9h ; ba c9 03
5603 in AL, DX ; ec
5604 db 02ah, 0e4h
5605 ; sub ah, ah ; 2a e4
5606 mov bl, al ; 88 c3
5607 xor bh, bh ; 30 ff
5608 mov dx, cx ; 89 ca
5609 mov ax, si ; 89 f0
5610 call 03173h ; e8 86 03
5611 inc cx ; 41
5612 inc word [bp-00ah] ; ff 46 f6
5613 jmp short 02dd5h ; eb e2
5614 xor bx, bx ; 31 db
5615 mov dx, cx ; 89 ca
5616 mov ax, si ; 89 f0
5617 call 03173h ; e8 77 03
5618 inc cx ; 41
5619 mov ax, cx ; 89 c8
5620 lea sp, [bp-006h] ; 8d 66 fa
5621 pop di ; 5f
5622 pop si ; 5e
5623 pop cx ; 59
5624 pop bp ; 5d
5625 retn ; c3
5626biosfn_restore_video_state_: ; 0xc2e07 LB 0x336
5627 push bp ; 55
5628 mov bp, sp ; 89 e5
5629 push cx ; 51
5630 push si ; 56
5631 push di ; 57
5632 sub sp, strict byte 00006h ; 83 ec 06
5633 push ax ; 50
5634 mov si, dx ; 89 d6
5635 mov cx, bx ; 89 d9
5636 test byte [bp-00eh], 001h ; f6 46 f2 01
5637 je short 02e72h ; 74 57
5638 mov dx, 003dah ; ba da 03
5639 in AL, DX ; ec
5640 db 02ah, 0e4h
5641 ; sub ah, ah ; 2a e4
5642 lea dx, [bx+040h] ; 8d 57 40
5643 mov ax, si ; 89 f0
5644 call 03181h ; e8 58 03
5645 mov di, ax ; 89 c7
5646 mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00
5647 lea cx, [bx+005h] ; 8d 4f 05
5648 jmp short 02e3bh ; eb 06
5649 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
5650 jnbe short 02e53h ; 77 18
5651 mov al, byte [bp-00ah] ; 8a 46 f6
5652 mov dx, 003c4h ; ba c4 03
5653 out DX, AL ; ee
5654 mov dx, cx ; 89 ca
5655 mov ax, si ; 89 f0
5656 call 03165h ; e8 1c 03
5657 mov dx, 003c5h ; ba c5 03
5658 out DX, AL ; ee
5659 inc cx ; 41
5660 inc word [bp-00ah] ; ff 46 f6
5661 jmp short 02e35h ; eb e2
5662 xor al, al ; 30 c0
5663 mov dx, 003c4h ; ba c4 03
5664 out DX, AL ; ee
5665 mov dx, cx ; 89 ca
5666 mov ax, si ; 89 f0
5667 call 03165h ; e8 05 03
5668 mov dx, 003c5h ; ba c5 03
5669 out DX, AL ; ee
5670 inc cx ; 41
5671 mov ax, strict word 00011h ; b8 11 00
5672 mov dx, di ; 89 fa
5673 out DX, ax ; ef
5674 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5675 jmp short 02e7bh ; eb 09
5676 jmp near 02f68h ; e9 f3 00
5677 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
5678 jnbe short 02e98h ; 77 1d
5679 cmp word [bp-00ah], strict byte 00011h ; 83 7e f6 11
5680 je short 02e92h ; 74 11
5681 mov al, byte [bp-00ah] ; 8a 46 f6
5682 mov dx, di ; 89 fa
5683 out DX, AL ; ee
5684 mov dx, cx ; 89 ca
5685 mov ax, si ; 89 f0
5686 call 03165h ; e8 d7 02
5687 lea dx, [di+001h] ; 8d 55 01
5688 out DX, AL ; ee
5689 inc cx ; 41
5690 inc word [bp-00ah] ; ff 46 f6
5691 jmp short 02e75h ; eb dd
5692 mov dx, 003cch ; ba cc 03
5693 in AL, DX ; ec
5694 db 02ah, 0e4h
5695 ; sub ah, ah ; 2a e4
5696 and AL, strict byte 0feh ; 24 fe
5697 mov word [bp-008h], ax ; 89 46 f8
5698 cmp di, 003d4h ; 81 ff d4 03
5699 jne short 02eadh ; 75 04
5700 or byte [bp-008h], 001h ; 80 4e f8 01
5701 mov al, byte [bp-008h] ; 8a 46 f8
5702 mov dx, 003c2h ; ba c2 03
5703 out DX, AL ; ee
5704 mov AL, strict byte 011h ; b0 11
5705 mov dx, di ; 89 fa
5706 out DX, AL ; ee
5707 mov dx, cx ; 89 ca
5708 add dx, strict byte 0fff9h ; 83 c2 f9
5709 mov ax, si ; 89 f0
5710 call 03165h ; e8 a2 02
5711 lea dx, [di+001h] ; 8d 55 01
5712 out DX, AL ; ee
5713 lea dx, [bx+003h] ; 8d 57 03
5714 mov ax, si ; 89 f0
5715 call 03165h ; e8 96 02
5716 xor ah, ah ; 30 e4
5717 mov word [bp-00ch], ax ; 89 46 f4
5718 mov dx, 003dah ; ba da 03
5719 in AL, DX ; ec
5720 db 02ah, 0e4h
5721 ; sub ah, ah ; 2a e4
5722 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5723 jmp short 02ee7h ; eb 06
5724 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
5725 jnbe short 02f05h ; 77 1e
5726 mov ax, word [bp-00ch] ; 8b 46 f4
5727 and ax, strict word 00020h ; 25 20 00
5728 or ax, word [bp-00ah] ; 0b 46 f6
5729 mov dx, 003c0h ; ba c0 03
5730 out DX, AL ; ee
5731 mov dx, cx ; 89 ca
5732 mov ax, si ; 89 f0
5733 call 03165h ; e8 6a 02
5734 mov dx, 003c0h ; ba c0 03
5735 out DX, AL ; ee
5736 inc cx ; 41
5737 inc word [bp-00ah] ; ff 46 f6
5738 jmp short 02ee1h ; eb dc
5739 mov al, byte [bp-00ch] ; 8a 46 f4
5740 mov dx, 003c0h ; ba c0 03
5741 out DX, AL ; ee
5742 mov dx, 003dah ; ba da 03
5743 in AL, DX ; ec
5744 db 02ah, 0e4h
5745 ; sub ah, ah ; 2a e4
5746 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5747 jmp short 02f1fh ; eb 06
5748 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5749 jnbe short 02f37h ; 77 18
5750 mov al, byte [bp-00ah] ; 8a 46 f6
5751 mov dx, 003ceh ; ba ce 03
5752 out DX, AL ; ee
5753 mov dx, cx ; 89 ca
5754 mov ax, si ; 89 f0
5755 call 03165h ; e8 38 02
5756 mov dx, 003cfh ; ba cf 03
5757 out DX, AL ; ee
5758 inc cx ; 41
5759 inc word [bp-00ah] ; ff 46 f6
5760 jmp short 02f19h ; eb e2
5761 add cx, strict byte 00006h ; 83 c1 06
5762 mov dx, bx ; 89 da
5763 mov ax, si ; 89 f0
5764 call 03165h ; e8 24 02
5765 mov dx, 003c4h ; ba c4 03
5766 out DX, AL ; ee
5767 inc bx ; 43
5768 mov dx, bx ; 89 da
5769 mov ax, si ; 89 f0
5770 call 03165h ; e8 18 02
5771 mov dx, di ; 89 fa
5772 out DX, AL ; ee
5773 inc bx ; 43
5774 mov dx, bx ; 89 da
5775 mov ax, si ; 89 f0
5776 call 03165h ; e8 0d 02
5777 mov dx, 003ceh ; ba ce 03
5778 out DX, AL ; ee
5779 lea dx, [bx+002h] ; 8d 57 02
5780 mov ax, si ; 89 f0
5781 call 03165h ; e8 01 02
5782 lea dx, [di+006h] ; 8d 55 06
5783 out DX, AL ; ee
5784 test byte [bp-00eh], 002h ; f6 46 f2 02
5785 jne short 02f71h ; 75 03
5786 jmp near 030e6h ; e9 75 01
5787 mov dx, cx ; 89 ca
5788 mov ax, si ; 89 f0
5789 call 03165h ; e8 ed 01
5790 xor ah, ah ; 30 e4
5791 mov bx, ax ; 89 c3
5792 mov dx, strict word 00049h ; ba 49 00
5793 mov ax, strict word 00040h ; b8 40 00
5794 call 03173h ; e8 ee 01
5795 inc cx ; 41
5796 mov dx, cx ; 89 ca
5797 mov ax, si ; 89 f0
5798 call 03181h ; e8 f4 01
5799 mov bx, ax ; 89 c3
5800 mov dx, strict word 0004ah ; ba 4a 00
5801 mov ax, strict word 00040h ; b8 40 00
5802 call 0318fh ; e8 f7 01
5803 inc cx ; 41
5804 inc cx ; 41
5805 mov dx, cx ; 89 ca
5806 mov ax, si ; 89 f0
5807 call 03181h ; e8 e0 01
5808 mov bx, ax ; 89 c3
5809 mov dx, strict word 0004ch ; ba 4c 00
5810 mov ax, strict word 00040h ; b8 40 00
5811 call 0318fh ; e8 e3 01
5812 inc cx ; 41
5813 inc cx ; 41
5814 mov dx, cx ; 89 ca
5815 mov ax, si ; 89 f0
5816 call 03181h ; e8 cc 01
5817 mov bx, ax ; 89 c3
5818 mov dx, strict word 00063h ; ba 63 00
5819 mov ax, strict word 00040h ; b8 40 00
5820 call 0318fh ; e8 cf 01
5821 inc cx ; 41
5822 inc cx ; 41
5823 mov dx, cx ; 89 ca
5824 mov ax, si ; 89 f0
5825 call 03165h ; e8 9c 01
5826 xor ah, ah ; 30 e4
5827 mov bx, ax ; 89 c3
5828 mov dx, 00084h ; ba 84 00
5829 mov ax, strict word 00040h ; b8 40 00
5830 call 03173h ; e8 9d 01
5831 inc cx ; 41
5832 mov dx, cx ; 89 ca
5833 mov ax, si ; 89 f0
5834 call 03181h ; e8 a3 01
5835 mov bx, ax ; 89 c3
5836 mov dx, 00085h ; ba 85 00
5837 mov ax, strict word 00040h ; b8 40 00
5838 call 0318fh ; e8 a6 01
5839 inc cx ; 41
5840 inc cx ; 41
5841 mov dx, cx ; 89 ca
5842 mov ax, si ; 89 f0
5843 call 03165h ; e8 73 01
5844 mov dl, al ; 88 c2
5845 xor dh, dh ; 30 f6
5846 mov bx, dx ; 89 d3
5847 mov dx, 00087h ; ba 87 00
5848 mov ax, strict word 00040h ; b8 40 00
5849 call 03173h ; e8 72 01
5850 inc cx ; 41
5851 mov dx, cx ; 89 ca
5852 mov ax, si ; 89 f0
5853 call 03165h ; e8 5c 01
5854 mov dl, al ; 88 c2
5855 xor dh, dh ; 30 f6
5856 mov bx, dx ; 89 d3
5857 mov dx, 00088h ; ba 88 00
5858 mov ax, strict word 00040h ; b8 40 00
5859 call 03173h ; e8 5b 01
5860 inc cx ; 41
5861 mov dx, cx ; 89 ca
5862 mov ax, si ; 89 f0
5863 call 03165h ; e8 45 01
5864 mov dl, al ; 88 c2
5865 xor dh, dh ; 30 f6
5866 mov bx, dx ; 89 d3
5867 mov dx, 00089h ; ba 89 00
5868 mov ax, strict word 00040h ; b8 40 00
5869 call 03173h ; e8 44 01
5870 inc cx ; 41
5871 mov dx, cx ; 89 ca
5872 mov ax, si ; 89 f0
5873 call 03181h ; e8 4a 01
5874 mov bx, ax ; 89 c3
5875 mov dx, strict word 00060h ; ba 60 00
5876 mov ax, strict word 00040h ; b8 40 00
5877 call 0318fh ; e8 4d 01
5878 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5879 inc cx ; 41
5880 inc cx ; 41
5881 jmp short 03051h ; eb 06
5882 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5883 jnc short 0306fh ; 73 1e
5884 mov dx, cx ; 89 ca
5885 mov ax, si ; 89 f0
5886 call 03181h ; e8 29 01
5887 mov bx, ax ; 89 c3
5888 mov dx, word [bp-00ah] ; 8b 56 f6
5889 add dx, dx ; 01 d2
5890 add dx, strict byte 00050h ; 83 c2 50
5891 mov ax, strict word 00040h ; b8 40 00
5892 call 0318fh ; e8 27 01
5893 inc cx ; 41
5894 inc cx ; 41
5895 inc word [bp-00ah] ; ff 46 f6
5896 jmp short 0304bh ; eb dc
5897 mov dx, cx ; 89 ca
5898 mov ax, si ; 89 f0
5899 call 03181h ; e8 0b 01
5900 mov bx, ax ; 89 c3
5901 mov dx, strict word 0004eh ; ba 4e 00
5902 mov ax, strict word 00040h ; b8 40 00
5903 call 0318fh ; e8 0e 01
5904 inc cx ; 41
5905 inc cx ; 41
5906 mov dx, cx ; 89 ca
5907 mov ax, si ; 89 f0
5908 call 03165h ; e8 db 00
5909 mov dl, al ; 88 c2
5910 xor dh, dh ; 30 f6
5911 mov bx, dx ; 89 d3
5912 mov dx, strict word 00062h ; ba 62 00
5913 mov ax, strict word 00040h ; b8 40 00
5914 call 03173h ; e8 da 00
5915 inc cx ; 41
5916 mov dx, cx ; 89 ca
5917 mov ax, si ; 89 f0
5918 call 03181h ; e8 e0 00
5919 mov bx, ax ; 89 c3
5920 mov dx, strict word 0007ch ; ba 7c 00
5921 xor ax, ax ; 31 c0
5922 call 0318fh ; e8 e4 00
5923 inc cx ; 41
5924 inc cx ; 41
5925 mov dx, cx ; 89 ca
5926 mov ax, si ; 89 f0
5927 call 03181h ; e8 cd 00
5928 mov bx, ax ; 89 c3
5929 mov dx, strict word 0007eh ; ba 7e 00
5930 xor ax, ax ; 31 c0
5931 call 0318fh ; e8 d1 00
5932 inc cx ; 41
5933 inc cx ; 41
5934 mov dx, cx ; 89 ca
5935 mov ax, si ; 89 f0
5936 call 03181h ; e8 ba 00
5937 mov bx, ax ; 89 c3
5938 mov dx, 0010ch ; ba 0c 01
5939 xor ax, ax ; 31 c0
5940 call 0318fh ; e8 be 00
5941 inc cx ; 41
5942 inc cx ; 41
5943 mov dx, cx ; 89 ca
5944 mov ax, si ; 89 f0
5945 call 03181h ; e8 a7 00
5946 mov bx, ax ; 89 c3
5947 mov dx, 0010eh ; ba 0e 01
5948 xor ax, ax ; 31 c0
5949 call 0318fh ; e8 ab 00
5950 inc cx ; 41
5951 inc cx ; 41
5952 test byte [bp-00eh], 004h ; f6 46 f2 04
5953 je short 03133h ; 74 47
5954 inc cx ; 41
5955 mov dx, cx ; 89 ca
5956 mov ax, si ; 89 f0
5957 call 03165h ; e8 71 00
5958 xor ah, ah ; 30 e4
5959 mov word [bp-008h], ax ; 89 46 f8
5960 inc cx ; 41
5961 mov dx, cx ; 89 ca
5962 mov ax, si ; 89 f0
5963 call 03165h ; e8 64 00
5964 mov dx, 003c6h ; ba c6 03
5965 out DX, AL ; ee
5966 inc cx ; 41
5967 xor al, al ; 30 c0
5968 mov dx, 003c8h ; ba c8 03
5969 out DX, AL ; ee
5970 xor ah, ah ; 30 e4
5971 mov word [bp-00ah], ax ; 89 46 f6
5972 jmp short 0311ah ; eb 07
5973 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
5974 jnc short 0312bh ; 73 11
5975 mov dx, cx ; 89 ca
5976 mov ax, si ; 89 f0
5977 call 03165h ; e8 44 00
5978 mov dx, 003c9h ; ba c9 03
5979 out DX, AL ; ee
5980 inc cx ; 41
5981 inc word [bp-00ah] ; ff 46 f6
5982 jmp short 03113h ; eb e8
5983 inc cx ; 41
5984 mov al, byte [bp-008h] ; 8a 46 f8
5985 mov dx, 003c8h ; ba c8 03
5986 out DX, AL ; ee
5987 mov ax, cx ; 89 c8
5988 lea sp, [bp-006h] ; 8d 66 fa
5989 pop di ; 5f
5990 pop si ; 5e
5991 pop cx ; 59
5992 pop bp ; 5d
5993 retn ; c3
5994find_vga_entry_: ; 0xc313d LB 0x28
5995 push bx ; 53
5996 push dx ; 52
5997 push bp ; 55
5998 mov bp, sp ; 89 e5
5999 mov dl, al ; 88 c2
6000 mov AH, strict byte 0ffh ; b4 ff
6001 xor al, al ; 30 c0
6002 jmp short 03150h ; eb 06
6003 db 0feh, 0c0h
6004 ; inc al ; fe c0
6005 cmp AL, strict byte 00fh ; 3c 0f
6006 jnbe short 0315fh ; 77 0f
6007 mov bl, al ; 88 c3
6008 xor bh, bh ; 30 ff
6009 sal bx, 003h ; c1 e3 03
6010 cmp dl, byte [bx+0462fh] ; 3a 97 2f 46
6011 jne short 0314ah ; 75 ed
6012 mov ah, al ; 88 c4
6013 mov al, ah ; 88 e0
6014 pop bp ; 5d
6015 pop dx ; 5a
6016 pop bx ; 5b
6017 retn ; c3
6018read_byte_: ; 0xc3165 LB 0xe
6019 push bx ; 53
6020 push bp ; 55
6021 mov bp, sp ; 89 e5
6022 mov bx, dx ; 89 d3
6023 mov es, ax ; 8e c0
6024 mov al, byte [es:bx] ; 26 8a 07
6025 pop bp ; 5d
6026 pop bx ; 5b
6027 retn ; c3
6028write_byte_: ; 0xc3173 LB 0xe
6029 push si ; 56
6030 push bp ; 55
6031 mov bp, sp ; 89 e5
6032 mov si, dx ; 89 d6
6033 mov es, ax ; 8e c0
6034 mov byte [es:si], bl ; 26 88 1c
6035 pop bp ; 5d
6036 pop si ; 5e
6037 retn ; c3
6038read_word_: ; 0xc3181 LB 0xe
6039 push bx ; 53
6040 push bp ; 55
6041 mov bp, sp ; 89 e5
6042 mov bx, dx ; 89 d3
6043 mov es, ax ; 8e c0
6044 mov ax, word [es:bx] ; 26 8b 07
6045 pop bp ; 5d
6046 pop bx ; 5b
6047 retn ; c3
6048write_word_: ; 0xc318f LB 0xe
6049 push si ; 56
6050 push bp ; 55
6051 mov bp, sp ; 89 e5
6052 mov si, dx ; 89 d6
6053 mov es, ax ; 8e c0
6054 mov word [es:si], bx ; 26 89 1c
6055 pop bp ; 5d
6056 pop si ; 5e
6057 retn ; c3
6058read_dword_: ; 0xc319d LB 0x12
6059 push bx ; 53
6060 push bp ; 55
6061 mov bp, sp ; 89 e5
6062 mov bx, dx ; 89 d3
6063 mov es, ax ; 8e c0
6064 mov ax, word [es:bx] ; 26 8b 07
6065 mov dx, word [es:bx+002h] ; 26 8b 57 02
6066 pop bp ; 5d
6067 pop bx ; 5b
6068 retn ; c3
6069write_dword_: ; 0xc31af LB 0x7f
6070 push si ; 56
6071 push bp ; 55
6072 mov bp, sp ; 89 e5
6073 mov si, dx ; 89 d6
6074 mov es, ax ; 8e c0
6075 mov word [es:si], bx ; 26 89 1c
6076 mov word [es:si+002h], cx ; 26 89 4c 02
6077 pop bp ; 5d
6078 pop si ; 5e
6079 retn ; c3
6080 dec di ; 4f
6081 sbb AL, strict byte 01bh ; 1c 1b
6082 adc dx, word [bp+si] ; 13 12
6083 adc word [bx+si], dx ; 11 10
6084 push CS ; 0e
6085 or ax, 00a0ch ; 0d 0c 0a
6086 or word [bx+si], cx ; 09 08
6087 pop ES ; 07
6088 push ES ; 06
6089 add ax, 00304h ; 05 04 03
6090 add al, byte [bx+di] ; 02 01
6091 add cl, dl ; 00 d1
6092 xor ax, 0325ah ; 35 5a 32
6093 xchg di, ax ; 97
6094 xor ch, byte [si-043ceh] ; 32 ac 32 bc
6095 db 032h, 0cfh
6096 ; xor cl, bh ; 32 cf
6097 db 032h, 0dfh
6098 ; xor bl, bh ; 32 df
6099 db 032h, 0e8h
6100 ; xor ch, al ; 32 e8
6101 xor ah, byte [bx+si] ; 32 20
6102 xor sp, word [si] ; 33 24
6103 xor si, word [di] ; 33 35
6104 xor dx, word [bp+si+033h] ; 33 52 33
6105 outsw ; 6f
6106 xor dx, word [bx+si-052cdh] ; 33 90 33 ad
6107 db 033h, 0c3h
6108 ; xor ax, bx ; 33 c3
6109 db 033h, 0cfh
6110 ; xor cx, di ; 33 cf
6111 xor bx, word [bx+di-031cch] ; 33 99 34 ce
6112 xor AL, strict byte 0fdh ; 34 fd
6113 xor AL, strict byte 012h ; 34 12
6114 xor ax, 03554h ; 35 54 35
6115 xor byte [si], ah ; 30 24
6116 and sp, word [bp+si] ; 23 22
6117 and word [bx+si], sp ; 21 20
6118 adc AL, strict byte 012h ; 14 12
6119 adc word [bx+si], dx ; 11 10
6120 add AL, strict byte 002h ; 04 02
6121 add word [bx+si], ax ; 01 00
6122 db 0d1h, 035h
6123 ; sal word [di], 1 ; d1 35
6124 out DX, AL ; ee
6125 xor cx, word [bx] ; 33 0f
6126 xor AL, strict byte 01eh ; 34 1e
6127 xor AL, strict byte 02dh ; 34 2d
6128 xor AL, strict byte 0eeh ; 34 ee
6129 xor cx, word [bx] ; 33 0f
6130 xor AL, strict byte 01eh ; 34 1e
6131 xor AL, strict byte 02dh ; 34 2d
6132 xor AL, strict byte 03ch ; 34 3c
6133 xor AL, strict byte 048h ; 34 48
6134 xor AL, strict byte 063h ; 34 63
6135 xor AL, strict byte 06dh ; 34 6d
6136 xor AL, strict byte 077h ; 34 77
6137 xor AL, strict byte 081h ; 34 81
6138 db 034h
6139_int10_func: ; 0xc322e LB 0x3aa
6140 push bp ; 55
6141 mov bp, sp ; 89 e5
6142 push si ; 56
6143 push di ; 57
6144 push ax ; 50
6145 mov si, word [bp+004h] ; 8b 76 04
6146 mov ax, word [bp+012h] ; 8b 46 12
6147 shr ax, 008h ; c1 e8 08
6148 cmp ax, strict word 0004fh ; 3d 4f 00
6149 jnbe short 032a9h ; 77 67
6150 push CS ; 0e
6151 pop ES ; 07
6152 mov cx, strict word 00016h ; b9 16 00
6153 mov di, 031c1h ; bf c1 31
6154 repne scasb ; f2 ae
6155 sal cx, 1 ; d1 e1
6156 mov di, cx ; 89 cf
6157 mov ax, word [cs:di+031d6h] ; 2e 8b 85 d6 31
6158 mov cl, byte [bp+012h] ; 8a 4e 12
6159 jmp ax ; ff e0
6160 mov al, byte [bp+012h] ; 8a 46 12
6161 xor ah, ah ; 30 e4
6162 call 0101ch ; e8 ba dd
6163 mov ax, word [bp+012h] ; 8b 46 12
6164 and ax, strict word 0007fh ; 25 7f 00
6165 cmp ax, strict word 00007h ; 3d 07 00
6166 je short 03282h ; 74 15
6167 cmp ax, strict word 00006h ; 3d 06 00
6168 je short 03279h ; 74 07
6169 cmp ax, strict word 00005h ; 3d 05 00
6170 jbe short 03282h ; 76 0b
6171 jmp short 0328bh ; eb 12
6172 mov ax, word [bp+012h] ; 8b 46 12
6173 xor al, al ; 30 c0
6174 or AL, strict byte 03fh ; 0c 3f
6175 jmp short 03292h ; eb 10
6176 mov ax, word [bp+012h] ; 8b 46 12
6177 xor al, al ; 30 c0
6178 or AL, strict byte 030h ; 0c 30
6179 jmp short 03292h ; eb 07
6180 mov ax, word [bp+012h] ; 8b 46 12
6181 xor al, al ; 30 c0
6182 or AL, strict byte 020h ; 0c 20
6183 mov word [bp+012h], ax ; 89 46 12
6184 jmp short 032a9h ; eb 12
6185 mov al, byte [bp+010h] ; 8a 46 10
6186 xor ah, ah ; 30 e4
6187 mov dx, ax ; 89 c2
6188 mov ax, word [bp+010h] ; 8b 46 10
6189 shr ax, 008h ; c1 e8 08
6190 xor ah, ah ; 30 e4
6191 call 00dcbh ; e8 22 db
6192 jmp near 035d1h ; e9 25 03
6193 mov dx, word [bp+00eh] ; 8b 56 0e
6194 mov ax, word [bp+00ch] ; 8b 46 0c
6195 shr ax, 008h ; c1 e8 08
6196 xor ah, ah ; 30 e4
6197 call 00e79h ; e8 bf db
6198 jmp short 032a9h ; eb ed
6199 lea bx, [bp+00eh] ; 8d 5e 0e
6200 lea dx, [bp+010h] ; 8d 56 10
6201 mov ax, word [bp+00ch] ; 8b 46 0c
6202 shr ax, 008h ; c1 e8 08
6203 xor ah, ah ; 30 e4
6204 call 00a8bh ; e8 be d7
6205 jmp short 032a9h ; eb da
6206 xor ax, ax ; 31 c0
6207 mov word [bp+012h], ax ; 89 46 12
6208 mov word [bp+00ch], ax ; 89 46 0c
6209 mov word [bp+010h], ax ; 89 46 10
6210 mov word [bp+00eh], ax ; 89 46 0e
6211 jmp short 032a9h ; eb ca
6212 mov al, cl ; 88 c8
6213 xor ah, ah ; 30 e4
6214 call 00f2eh ; e8 48 dc
6215 jmp short 032a9h ; eb c1
6216 mov ax, strict word 00001h ; b8 01 00
6217 push ax ; 50
6218 mov ax, 000ffh ; b8 ff 00
6219 push ax ; 50
6220 mov al, byte [bp+00eh] ; 8a 46 0e
6221 xor ah, ah ; 30 e4
6222 push ax ; 50
6223 mov ax, word [bp+00eh] ; 8b 46 0e
6224 shr ax, 008h ; c1 e8 08
6225 xor ah, ah ; 30 e4
6226 push ax ; 50
6227 mov al, byte [bp+010h] ; 8a 46 10
6228 mov cx, ax ; 89 c1
6229 mov ax, word [bp+010h] ; 8b 46 10
6230 shr ax, 008h ; c1 e8 08
6231 xor ah, ah ; 30 e4
6232 mov bx, ax ; 89 c3
6233 mov ax, word [bp+00ch] ; 8b 46 0c
6234 shr ax, 008h ; c1 e8 08
6235 xor ah, ah ; 30 e4
6236 mov dx, ax ; 89 c2
6237 mov al, byte [bp+012h] ; 8a 46 12
6238 call 01647h ; e8 29 e3
6239 jmp short 032a9h ; eb 89
6240 xor ax, ax ; 31 c0
6241 jmp short 032ebh ; eb c7
6242 lea dx, [bp+012h] ; 8d 56 12
6243 mov ax, word [bp+00ch] ; 8b 46 0c
6244 shr ax, 008h ; c1 e8 08
6245 xor ah, ah ; 30 e4
6246 call 00ad1h ; e8 9f d7
6247 jmp near 035d1h ; e9 9c 02
6248 mov cx, word [bp+010h] ; 8b 4e 10
6249 mov al, byte [bp+00ch] ; 8a 46 0c
6250 xor ah, ah ; 30 e4
6251 mov bx, ax ; 89 c3
6252 mov ax, word [bp+00ch] ; 8b 46 0c
6253 shr ax, 008h ; c1 e8 08
6254 xor ah, ah ; 30 e4
6255 mov dx, ax ; 89 c2
6256 mov al, byte [bp+012h] ; 8a 46 12
6257 call 01e7eh ; e8 2f eb
6258 jmp near 035d1h ; e9 7f 02
6259 mov cx, word [bp+010h] ; 8b 4e 10
6260 mov al, byte [bp+00ch] ; 8a 46 0c
6261 xor ah, ah ; 30 e4
6262 mov bx, ax ; 89 c3
6263 mov ax, word [bp+00ch] ; 8b 46 0c
6264 shr ax, 008h ; c1 e8 08
6265 xor ah, ah ; 30 e4
6266 mov dx, ax ; 89 c2
6267 mov al, byte [bp+012h] ; 8a 46 12
6268 call 0200bh ; e8 9f ec
6269 jmp near 035d1h ; e9 62 02
6270 mov cx, word [bp+00eh] ; 8b 4e 0e
6271 mov bx, word [bp+010h] ; 8b 5e 10
6272 mov al, byte [bp+012h] ; 8a 46 12
6273 xor ah, ah ; 30 e4
6274 mov dx, ax ; 89 c2
6275 mov ax, word [bp+00ch] ; 8b 46 0c
6276 shr ax, 008h ; c1 e8 08
6277 mov word [bp-006h], ax ; 89 46 fa
6278 mov al, byte [bp-006h] ; 8a 46 fa
6279 xor ah, ah ; 30 e4
6280 call 021a1h ; e8 14 ee
6281 jmp near 035d1h ; e9 41 02
6282 lea cx, [bp+012h] ; 8d 4e 12
6283 mov bx, word [bp+00eh] ; 8b 5e 0e
6284 mov dx, word [bp+010h] ; 8b 56 10
6285 mov ax, word [bp+00ch] ; 8b 46 0c
6286 shr ax, 008h ; c1 e8 08
6287 mov word [bp-006h], ax ; 89 46 fa
6288 mov al, byte [bp-006h] ; 8a 46 fa
6289 xor ah, ah ; 30 e4
6290 call 00bfch ; e8 52 d8
6291 jmp near 035d1h ; e9 24 02
6292 mov cx, strict word 00002h ; b9 02 00
6293 mov al, byte [bp+00ch] ; 8a 46 0c
6294 xor ah, ah ; 30 e4
6295 mov bx, ax ; 89 c3
6296 mov dx, 000ffh ; ba ff 00
6297 mov al, byte [bp+012h] ; 8a 46 12
6298 call 0231ch ; e8 5c ef
6299 jmp near 035d1h ; e9 0e 02
6300 mov dx, word [bp+010h] ; 8b 56 10
6301 mov ax, word [bp+00ch] ; 8b 46 0c
6302 call 00d3eh ; e8 72 d9
6303 jmp near 035d1h ; e9 02 02
6304 mov ax, word [bp+012h] ; 8b 46 12
6305 xor ah, ah ; 30 e4
6306 cmp ax, strict word 00030h ; 3d 30 00
6307 jnbe short 03445h ; 77 6c
6308 push CS ; 0e
6309 pop ES ; 07
6310 mov cx, strict word 0000fh ; b9 0f 00
6311 mov di, 03202h ; bf 02 32
6312 repne scasb ; f2 ae
6313 sal cx, 1 ; d1 e1
6314 mov di, cx ; 89 cf
6315 mov ax, word [cs:di+03210h] ; 2e 8b 85 10 32
6316 jmp ax ; ff e0
6317 mov ax, word [bp+00ch] ; 8b 46 0c
6318 shr ax, 008h ; c1 e8 08
6319 xor ah, ah ; 30 e4
6320 push ax ; 50
6321 mov al, byte [bp+00ch] ; 8a 46 0c
6322 push ax ; 50
6323 push word [bp+00eh] ; ff 76 0e
6324 mov al, byte [bp+012h] ; 8a 46 12
6325 mov cx, word [bp+010h] ; 8b 4e 10
6326 mov bx, word [bp+008h] ; 8b 5e 08
6327 mov dx, word [bp+016h] ; 8b 56 16
6328 call 026b5h ; e8 a8 f2
6329 jmp short 03445h ; eb 36
6330 mov al, byte [bp+00ch] ; 8a 46 0c
6331 xor ah, ah ; 30 e4
6332 mov dx, ax ; 89 c2
6333 mov al, byte [bp+012h] ; 8a 46 12
6334 call 02735h ; e8 19 f3
6335 jmp short 03445h ; eb 27
6336 mov al, byte [bp+00ch] ; 8a 46 0c
6337 xor ah, ah ; 30 e4
6338 mov dx, ax ; 89 c2
6339 mov al, byte [bp+012h] ; 8a 46 12
6340 call 027a3h ; e8 78 f3
6341 jmp short 03445h ; eb 18
6342 mov al, byte [bp+00ch] ; 8a 46 0c
6343 xor ah, ah ; 30 e4
6344 mov dx, ax ; 89 c2
6345 mov al, byte [bp+012h] ; 8a 46 12
6346 call 02813h ; e8 d9 f3
6347 jmp short 03445h ; eb 09
6348 mov dx, word [bp+008h] ; 8b 56 08
6349 mov ax, word [bp+016h] ; 8b 46 16
6350 call 02883h ; e8 3e f4
6351 jmp near 035d1h ; e9 89 01
6352 mov al, byte [bp+00eh] ; 8a 46 0e
6353 xor ah, ah ; 30 e4
6354 push ax ; 50
6355 mov al, byte [bp+00ch] ; 8a 46 0c
6356 mov bx, word [bp+010h] ; 8b 5e 10
6357 mov dx, word [bp+008h] ; 8b 56 08
6358 mov si, word [bp+016h] ; 8b 76 16
6359 mov cx, ax ; 89 c1
6360 mov ax, si ; 89 f0
6361 call 02888h ; e8 27 f4
6362 jmp short 03445h ; eb e2
6363 mov al, byte [bp+00ch] ; 8a 46 0c
6364 xor ah, ah ; 30 e4
6365 call 0288fh ; e8 24 f4
6366 jmp short 03445h ; eb d8
6367 mov al, byte [bp+00ch] ; 8a 46 0c
6368 xor ah, ah ; 30 e4
6369 call 02894h ; e8 1f f4
6370 jmp short 03445h ; eb ce
6371 mov al, byte [bp+00ch] ; 8a 46 0c
6372 xor ah, ah ; 30 e4
6373 call 02899h ; e8 1a f4
6374 jmp short 03445h ; eb c4
6375 lea ax, [bp+00eh] ; 8d 46 0e
6376 push ax ; 50
6377 lea cx, [bp+010h] ; 8d 4e 10
6378 lea bx, [bp+008h] ; 8d 5e 08
6379 lea dx, [bp+016h] ; 8d 56 16
6380 mov ax, word [bp+00ch] ; 8b 46 0c
6381 shr ax, 008h ; c1 e8 08
6382 call 00b81h ; e8 ea d6
6383 jmp short 03445h ; eb ac
6384 mov ax, word [bp+00ch] ; 8b 46 0c
6385 xor ah, ah ; 30 e4
6386 cmp ax, strict word 00036h ; 3d 36 00
6387 je short 034c7h ; 74 24
6388 cmp ax, strict word 00035h ; 3d 35 00
6389 je short 034b2h ; 74 0a
6390 cmp ax, strict word 00020h ; 3d 20 00
6391 jne short 034fah ; 75 4d
6392 call 0289eh ; e8 ee f3
6393 jmp short 034fah ; eb 48
6394 mov al, cl ; 88 c8
6395 mov bx, word [bp+00eh] ; 8b 5e 0e
6396 mov dx, word [bp+016h] ; 8b 56 16
6397 call 028a3h ; e8 e6 f3
6398 mov ax, word [bp+012h] ; 8b 46 12
6399 xor al, al ; 30 c0
6400 or AL, strict byte 012h ; 0c 12
6401 jmp near 03292h ; e9 cb fd
6402 mov al, cl ; 88 c8
6403 call 028a8h ; e8 dc f3
6404 jmp short 034bdh ; eb ef
6405 push word [bp+008h] ; ff 76 08
6406 push word [bp+016h] ; ff 76 16
6407 mov al, byte [bp+00eh] ; 8a 46 0e
6408 xor ah, ah ; 30 e4
6409 push ax ; 50
6410 mov ax, word [bp+00eh] ; 8b 46 0e
6411 shr ax, 008h ; c1 e8 08
6412 xor ah, ah ; 30 e4
6413 push ax ; 50
6414 mov al, byte [bp+00ch] ; 8a 46 0c
6415 mov bx, ax ; 89 c3
6416 mov ax, word [bp+00ch] ; 8b 46 0c
6417 shr ax, 008h ; c1 e8 08
6418 xor ah, ah ; 30 e4
6419 mov dx, ax ; 89 c2
6420 mov al, cl ; 88 c8
6421 mov cx, word [bp+010h] ; 8b 4e 10
6422 call 028adh ; e8 b3 f3
6423 jmp near 035d1h ; e9 d4 00
6424 mov bx, si ; 89 f3
6425 mov dx, word [bp+016h] ; 8b 56 16
6426 mov ax, word [bp+00ch] ; 8b 46 0c
6427 call 0294fh ; e8 47 f4
6428 mov ax, word [bp+012h] ; 8b 46 12
6429 xor al, al ; 30 c0
6430 or AL, strict byte 01bh ; 0c 1b
6431 jmp near 03292h ; e9 80 fd
6432 mov ax, word [bp+012h] ; 8b 46 12
6433 xor ah, ah ; 30 e4
6434 cmp ax, strict word 00002h ; 3d 02 00
6435 je short 0353eh ; 74 22
6436 cmp ax, strict word 00001h ; 3d 01 00
6437 je short 03530h ; 74 0f
6438 test ax, ax ; 85 c0
6439 jne short 0354ah ; 75 25
6440 lea dx, [bp+00ch] ; 8d 56 0c
6441 mov ax, word [bp+010h] ; 8b 46 10
6442 call 02a74h ; e8 46 f5
6443 jmp short 0354ah ; eb 1a
6444 mov bx, word [bp+00ch] ; 8b 5e 0c
6445 mov dx, word [bp+016h] ; 8b 56 16
6446 mov ax, word [bp+010h] ; 8b 46 10
6447 call 02a86h ; e8 4a f5
6448 jmp short 0354ah ; eb 0c
6449 mov bx, word [bp+00ch] ; 8b 5e 0c
6450 mov dx, word [bp+016h] ; 8b 56 16
6451 mov ax, word [bp+010h] ; 8b 46 10
6452 call 02e07h ; e8 bd f8
6453 mov ax, word [bp+012h] ; 8b 46 12
6454 xor al, al ; 30 c0
6455 or AL, strict byte 01ch ; 0c 1c
6456 jmp near 03292h ; e9 3e fd
6457 call 007fah ; e8 a3 d2
6458 test ax, ax ; 85 c0
6459 je short 035aeh ; 74 53
6460 mov ax, word [bp+012h] ; 8b 46 12
6461 xor ah, ah ; 30 e4
6462 cmp ax, strict word 00002h ; 3d 02 00
6463 jc short 03578h ; 72 13
6464 jbe short 0359eh ; 76 37
6465 cmp ax, strict word 0000ah ; 3d 0a 00
6466 je short 035c5h ; 74 59
6467 cmp ax, strict word 00009h ; 3d 09 00
6468 je short 035c5h ; 74 54
6469 cmp ax, strict word 00004h ; 3d 04 00
6470 je short 035b0h ; 74 3a
6471 jmp short 035c5h ; eb 4d
6472 cmp ax, strict word 00001h ; 3d 01 00
6473 je short 0358eh ; 74 11
6474 test ax, ax ; 85 c0
6475 jne short 035c5h ; 75 44
6476 mov bx, si ; 89 f3
6477 mov dx, word [bp+016h] ; 8b 56 16
6478 lea ax, [bp+012h] ; 8d 46 12
6479 call 0370ah ; e8 7e 01
6480 jmp short 035d1h ; eb 43
6481 mov cx, si ; 89 f1
6482 mov bx, word [bp+016h] ; 8b 5e 16
6483 mov dx, word [bp+010h] ; 8b 56 10
6484 lea ax, [bp+012h] ; 8d 46 12
6485 call 03839h ; e8 9d 02
6486 jmp short 035d1h ; eb 33
6487 mov cx, si ; 89 f1
6488 mov bx, word [bp+016h] ; 8b 5e 16
6489 mov dx, word [bp+00ch] ; 8b 56 0c
6490 lea ax, [bp+012h] ; 8d 46 12
6491 call 038f6h ; e8 4a 03
6492 jmp short 035d1h ; eb 23
6493 jmp short 035cch ; eb 1c
6494 lea ax, [bp+00ch] ; 8d 46 0c
6495 push ax ; 50
6496 mov cx, word [bp+016h] ; 8b 4e 16
6497 mov bx, word [bp+00eh] ; 8b 5e 0e
6498 mov dx, word [bp+010h] ; 8b 56 10
6499 lea ax, [bp+012h] ; 8d 46 12
6500 call 03adfh ; e8 1c 05
6501 jmp short 035d1h ; eb 0c
6502 mov word [bp+012h], 00100h ; c7 46 12 00 01
6503 jmp short 035d1h ; eb 05
6504 mov word [bp+012h], 00100h ; c7 46 12 00 01
6505 lea sp, [bp-004h] ; 8d 66 fc
6506 pop di ; 5f
6507 pop si ; 5e
6508 pop bp ; 5d
6509 retn ; c3
6510dispi_set_xres_: ; 0xc35d8 LB 0x1f
6511 push bp ; 55
6512 mov bp, sp ; 89 e5
6513 push bx ; 53
6514 push dx ; 52
6515 mov bx, ax ; 89 c3
6516 mov ax, strict word 00001h ; b8 01 00
6517 mov dx, 001ceh ; ba ce 01
6518 call 00570h ; e8 88 cf
6519 mov ax, bx ; 89 d8
6520 mov dx, 001cfh ; ba cf 01
6521 call 00570h ; e8 80 cf
6522 lea sp, [bp-004h] ; 8d 66 fc
6523 pop dx ; 5a
6524 pop bx ; 5b
6525 pop bp ; 5d
6526 retn ; c3
6527dispi_set_yres_: ; 0xc35f7 LB 0x1f
6528 push bp ; 55
6529 mov bp, sp ; 89 e5
6530 push bx ; 53
6531 push dx ; 52
6532 mov bx, ax ; 89 c3
6533 mov ax, strict word 00002h ; b8 02 00
6534 mov dx, 001ceh ; ba ce 01
6535 call 00570h ; e8 69 cf
6536 mov ax, bx ; 89 d8
6537 mov dx, 001cfh ; ba cf 01
6538 call 00570h ; e8 61 cf
6539 lea sp, [bp-004h] ; 8d 66 fc
6540 pop dx ; 5a
6541 pop bx ; 5b
6542 pop bp ; 5d
6543 retn ; c3
6544dispi_set_bpp_: ; 0xc3616 LB 0x1f
6545 push bp ; 55
6546 mov bp, sp ; 89 e5
6547 push bx ; 53
6548 push dx ; 52
6549 mov bx, ax ; 89 c3
6550 mov ax, strict word 00003h ; b8 03 00
6551 mov dx, 001ceh ; ba ce 01
6552 call 00570h ; e8 4a cf
6553 mov ax, bx ; 89 d8
6554 mov dx, 001cfh ; ba cf 01
6555 call 00570h ; e8 42 cf
6556 lea sp, [bp-004h] ; 8d 66 fc
6557 pop dx ; 5a
6558 pop bx ; 5b
6559 pop bp ; 5d
6560 retn ; c3
6561in_word_: ; 0xc3635 LB 0x12
6562 push bp ; 55
6563 mov bp, sp ; 89 e5
6564 push bx ; 53
6565 mov bx, ax ; 89 c3
6566 mov ax, dx ; 89 d0
6567 mov dx, bx ; 89 da
6568 out DX, ax ; ef
6569 in ax, DX ; ed
6570 lea sp, [bp-002h] ; 8d 66 fe
6571 pop bx ; 5b
6572 pop bp ; 5d
6573 retn ; c3
6574in_byte_: ; 0xc3647 LB 0x14
6575 push bp ; 55
6576 mov bp, sp ; 89 e5
6577 push bx ; 53
6578 mov bx, ax ; 89 c3
6579 mov ax, dx ; 89 d0
6580 mov dx, bx ; 89 da
6581 out DX, ax ; ef
6582 in AL, DX ; ec
6583 db 02ah, 0e4h
6584 ; sub ah, ah ; 2a e4
6585 lea sp, [bp-002h] ; 8d 66 fe
6586 pop bx ; 5b
6587 pop bp ; 5d
6588 retn ; c3
6589dispi_get_id_: ; 0xc365b LB 0x14
6590 push bp ; 55
6591 mov bp, sp ; 89 e5
6592 push dx ; 52
6593 xor ax, ax ; 31 c0
6594 mov dx, 001ceh ; ba ce 01
6595 out DX, ax ; ef
6596 mov dx, 001cfh ; ba cf 01
6597 in ax, DX ; ed
6598 lea sp, [bp-002h] ; 8d 66 fe
6599 pop dx ; 5a
6600 pop bp ; 5d
6601 retn ; c3
6602dispi_set_id_: ; 0xc366f LB 0x1a
6603 push bp ; 55
6604 mov bp, sp ; 89 e5
6605 push bx ; 53
6606 push dx ; 52
6607 mov bx, ax ; 89 c3
6608 xor ax, ax ; 31 c0
6609 mov dx, 001ceh ; ba ce 01
6610 out DX, ax ; ef
6611 mov ax, bx ; 89 d8
6612 mov dx, 001cfh ; ba cf 01
6613 out DX, ax ; ef
6614 lea sp, [bp-004h] ; 8d 66 fc
6615 pop dx ; 5a
6616 pop bx ; 5b
6617 pop bp ; 5d
6618 retn ; c3
6619vbe_init_: ; 0xc3689 LB 0x2c
6620 push bp ; 55
6621 mov bp, sp ; 89 e5
6622 push bx ; 53
6623 push dx ; 52
6624 mov ax, 0b0c0h ; b8 c0 b0
6625 call 0366fh ; e8 db ff
6626 call 0365bh ; e8 c4 ff
6627 cmp ax, 0b0c0h ; 3d c0 b0
6628 jne short 036aeh ; 75 12
6629 mov bx, strict word 00001h ; bb 01 00
6630 mov dx, 000b9h ; ba b9 00
6631 mov ax, strict word 00040h ; b8 40 00
6632 call 03173h ; e8 cb fa
6633 mov ax, 0b0c4h ; b8 c4 b0
6634 call 0366fh ; e8 c1 ff
6635 lea sp, [bp-004h] ; 8d 66 fc
6636 pop dx ; 5a
6637 pop bx ; 5b
6638 pop bp ; 5d
6639 retn ; c3
6640mode_info_find_mode_: ; 0xc36b5 LB 0x55
6641 push bp ; 55
6642 mov bp, sp ; 89 e5
6643 push bx ; 53
6644 push cx ; 51
6645 push si ; 56
6646 push di ; 57
6647 mov di, ax ; 89 c7
6648 mov si, dx ; 89 d6
6649 xor dx, dx ; 31 d2
6650 mov ax, 003b6h ; b8 b6 03
6651 call 03635h ; e8 6d ff
6652 cmp ax, 077cch ; 3d cc 77
6653 jne short 036ffh ; 75 32
6654 mov bx, strict word 00004h ; bb 04 00
6655 mov dx, bx ; 89 da
6656 mov ax, 003b6h ; b8 b6 03
6657 call 03635h ; e8 5d ff
6658 mov cx, ax ; 89 c1
6659 cmp cx, strict byte 0ffffh ; 83 f9 ff
6660 je short 036ffh ; 74 20
6661 lea dx, [bx+002h] ; 8d 57 02
6662 mov ax, 003b6h ; b8 b6 03
6663 call 03635h ; e8 4d ff
6664 lea dx, [bx+044h] ; 8d 57 44
6665 cmp cx, di ; 39 f9
6666 jne short 036fbh ; 75 0c
6667 test si, si ; 85 f6
6668 jne short 036f7h ; 75 04
6669 mov ax, bx ; 89 d8
6670 jmp short 03701h ; eb 0a
6671 test AL, strict byte 080h ; a8 80
6672 jne short 036f3h ; 75 f8
6673 mov bx, dx ; 89 d3
6674 jmp short 036d2h ; eb d3
6675 xor ax, ax ; 31 c0
6676 lea sp, [bp-008h] ; 8d 66 f8
6677 pop di ; 5f
6678 pop si ; 5e
6679 pop cx ; 59
6680 pop bx ; 5b
6681 pop bp ; 5d
6682 retn ; c3
6683vbe_biosfn_return_controller_information_: ; 0xc370a LB 0x12f
6684 push bp ; 55
6685 mov bp, sp ; 89 e5
6686 push cx ; 51
6687 push si ; 56
6688 push di ; 57
6689 sub sp, strict byte 0000ah ; 83 ec 0a
6690 mov si, ax ; 89 c6
6691 mov di, dx ; 89 d7
6692 mov word [bp-00ah], bx ; 89 5e f6
6693 mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00
6694 call 005b7h ; e8 95 ce
6695 mov word [bp-010h], ax ; 89 46 f0
6696 mov bx, word [bp-00ah] ; 8b 5e f6
6697 mov word [bp-008h], di ; 89 7e f8
6698 xor dx, dx ; 31 d2
6699 mov ax, 003b6h ; b8 b6 03
6700 call 03635h ; e8 02 ff
6701 cmp ax, 077cch ; 3d cc 77
6702 je short 03742h ; 74 0a
6703 push SS ; 16
6704 pop ES ; 07
6705 mov word [es:si], 00100h ; 26 c7 04 00 01
6706 jmp near 03831h ; e9 ef 00
6707 mov cx, strict word 00004h ; b9 04 00
6708 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00
6709 mov es, [bp-008h] ; 8e 46 f8
6710 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
6711 jne short 0375ch ; 75 07
6712 cmp word [es:bx], 04256h ; 26 81 3f 56 42
6713 je short 0376bh ; 74 0f
6714 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
6715 jne short 03770h ; 75 0c
6716 cmp word [es:bx], 04556h ; 26 81 3f 56 45
6717 jne short 03770h ; 75 05
6718 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00
6719 mov es, [bp-008h] ; 8e 46 f8
6720 mov word [es:bx], 04556h ; 26 c7 07 56 45
6721 mov word [es:bx+002h], 04153h ; 26 c7 47 02 53 41
6722 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
6723 mov word [es:bx+006h], 07c5eh ; 26 c7 47 06 5e 7c
6724 mov [es:bx+008h], ds ; 26 8c 5f 08
6725 mov word [es:bx+00ah], strict word 00001h ; 26 c7 47 0a 01 00
6726 mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00
6727 mov word [es:bx+010h], di ; 26 89 7f 10
6728 mov ax, word [bp-00ah] ; 8b 46 f6
6729 add ax, strict word 00022h ; 05 22 00
6730 mov word [es:bx+00eh], ax ; 26 89 47 0e
6731 mov dx, strict word 0ffffh ; ba ff ff
6732 mov ax, 003b6h ; b8 b6 03
6733 call 03635h ; e8 84 fe
6734 mov es, [bp-008h] ; 8e 46 f8
6735 mov word [es:bx+012h], ax ; 26 89 47 12
6736 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00
6737 je short 037e2h ; 74 24
6738 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
6739 mov word [es:bx+016h], 07c73h ; 26 c7 47 16 73 7c
6740 mov [es:bx+018h], ds ; 26 8c 5f 18
6741 mov word [es:bx+01ah], 07c86h ; 26 c7 47 1a 86 7c
6742 mov [es:bx+01ch], ds ; 26 8c 5f 1c
6743 mov word [es:bx+01eh], 07ca7h ; 26 c7 47 1e a7 7c
6744 mov [es:bx+020h], ds ; 26 8c 5f 20
6745 mov dx, cx ; 89 ca
6746 add dx, strict byte 0001bh ; 83 c2 1b
6747 mov ax, 003b6h ; b8 b6 03
6748 call 03647h ; e8 5a fe
6749 xor ah, ah ; 30 e4
6750 cmp ax, word [bp-010h] ; 3b 46 f0
6751 jnbe short 0380dh ; 77 19
6752 mov dx, cx ; 89 ca
6753 mov ax, 003b6h ; b8 b6 03
6754 call 03635h ; e8 39 fe
6755 mov bx, ax ; 89 c3
6756 mov dx, word [bp-00ah] ; 8b 56 f6
6757 add dx, word [bp-00ch] ; 03 56 f4
6758 mov ax, di ; 89 f8
6759 call 0318fh ; e8 86 f9
6760 add word [bp-00ch], strict byte 00002h ; 83 46 f4 02
6761 add cx, strict byte 00044h ; 83 c1 44
6762 mov dx, cx ; 89 ca
6763 mov ax, 003b6h ; b8 b6 03
6764 call 03635h ; e8 1d fe
6765 mov bx, ax ; 89 c3
6766 cmp ax, strict word 0ffffh ; 3d ff ff
6767 jne short 037e2h ; 75 c3
6768 mov dx, word [bp-00ah] ; 8b 56 f6
6769 add dx, word [bp-00ch] ; 03 56 f4
6770 mov ax, di ; 89 f8
6771 call 0318fh ; e8 65 f9
6772 push SS ; 16
6773 pop ES ; 07
6774 mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
6775 lea sp, [bp-006h] ; 8d 66 fa
6776 pop di ; 5f
6777 pop si ; 5e
6778 pop cx ; 59
6779 pop bp ; 5d
6780 retn ; c3
6781vbe_biosfn_return_mode_information_: ; 0xc3839 LB 0xbd
6782 push bp ; 55
6783 mov bp, sp ; 89 e5
6784 push si ; 56
6785 push di ; 57
6786 push ax ; 50
6787 push ax ; 50
6788 push ax ; 50
6789 mov ax, dx ; 89 d0
6790 mov si, bx ; 89 de
6791 mov word [bp-006h], cx ; 89 4e fa
6792 test dh, 040h ; f6 c6 40
6793 je short 03852h ; 74 05
6794 mov dx, strict word 00001h ; ba 01 00
6795 jmp short 03854h ; eb 02
6796 xor dx, dx ; 31 d2
6797 and ah, 001h ; 80 e4 01
6798 call 036b5h ; e8 5b fe
6799 mov word [bp-008h], ax ; 89 46 f8
6800 test ax, ax ; 85 c0
6801 je short 03897h ; 74 36
6802 mov cx, 00100h ; b9 00 01
6803 xor ax, ax ; 31 c0
6804 mov di, word [bp-006h] ; 8b 7e fa
6805 mov es, si ; 8e c6
6806 cld ; fc
6807 jcxz 03870h ; e3 02
6808 rep stosb ; f3 aa
6809 xor cx, cx ; 31 c9
6810 jmp short 03879h ; eb 05
6811 cmp cx, strict byte 00042h ; 83 f9 42
6812 jnc short 03899h ; 73 20
6813 mov dx, word [bp-008h] ; 8b 56 f8
6814 inc dx ; 42
6815 inc dx ; 42
6816 add dx, cx ; 01 ca
6817 mov ax, 003b6h ; b8 b6 03
6818 call 03647h ; e8 c1 fd
6819 mov bl, al ; 88 c3
6820 xor bh, bh ; 30 ff
6821 mov dx, word [bp-006h] ; 8b 56 fa
6822 add dx, cx ; 01 ca
6823 mov ax, si ; 89 f0
6824 call 03173h ; e8 df f8
6825 inc cx ; 41
6826 jmp short 03874h ; eb dd
6827 jmp short 038e4h ; eb 4b
6828 mov dx, word [bp-006h] ; 8b 56 fa
6829 inc dx ; 42
6830 inc dx ; 42
6831 mov ax, si ; 89 f0
6832 call 03165h ; e8 c2 f8
6833 test AL, strict byte 001h ; a8 01
6834 je short 038c3h ; 74 1c
6835 mov dx, word [bp-006h] ; 8b 56 fa
6836 add dx, strict byte 0000ch ; 83 c2 0c
6837 mov bx, 00629h ; bb 29 06
6838 mov ax, si ; 89 f0
6839 call 0318fh ; e8 da f8
6840 mov dx, word [bp-006h] ; 8b 56 fa
6841 add dx, strict byte 0000eh ; 83 c2 0e
6842 mov bx, 0c000h ; bb 00 c0
6843 mov ax, si ; 89 f0
6844 call 0318fh ; e8 cc f8
6845 mov ax, strict word 0000bh ; b8 0b 00
6846 mov dx, 001ceh ; ba ce 01
6847 call 00570h ; e8 a4 cc
6848 mov dx, 001cfh ; ba cf 01
6849 call 00577h ; e8 a5 cc
6850 mov dx, word [bp-006h] ; 8b 56 fa
6851 add dx, strict byte 0002ah ; 83 c2 2a
6852 mov bx, ax ; 89 c3
6853 mov ax, si ; 89 f0
6854 call 0318fh ; e8 b0 f8
6855 mov ax, strict word 0004fh ; b8 4f 00
6856 jmp short 038e7h ; eb 03
6857 mov ax, 00100h ; b8 00 01
6858 push SS ; 16
6859 pop ES ; 07
6860 mov bx, word [bp-00ah] ; 8b 5e f6
6861 mov word [es:bx], ax ; 26 89 07
6862 lea sp, [bp-004h] ; 8d 66 fc
6863 pop di ; 5f
6864 pop si ; 5e
6865 pop bp ; 5d
6866 retn ; c3
6867vbe_biosfn_set_mode_: ; 0xc38f6 LB 0xeb
6868 push bp ; 55
6869 mov bp, sp ; 89 e5
6870 push si ; 56
6871 push di ; 57
6872 sub sp, strict byte 00006h ; 83 ec 06
6873 mov si, ax ; 89 c6
6874 mov word [bp-00ah], dx ; 89 56 f6
6875 test byte [bp-009h], 040h ; f6 46 f7 40
6876 je short 0390eh ; 74 05
6877 mov ax, strict word 00001h ; b8 01 00
6878 jmp short 03910h ; eb 02
6879 xor ax, ax ; 31 c0
6880 mov dx, ax ; 89 c2
6881 test ax, ax ; 85 c0
6882 je short 03919h ; 74 03
6883 mov ax, strict word 00040h ; b8 40 00
6884 mov byte [bp-006h], al ; 88 46 fa
6885 test byte [bp-009h], 080h ; f6 46 f7 80
6886 je short 03927h ; 74 05
6887 mov ax, 00080h ; b8 80 00
6888 jmp short 03929h ; eb 02
6889 xor ax, ax ; 31 c0
6890 mov byte [bp-008h], al ; 88 46 f8
6891 and byte [bp-009h], 001h ; 80 66 f7 01
6892 cmp word [bp-00ah], 00100h ; 81 7e f6 00 01
6893 jnc short 0394ah ; 73 13
6894 xor ax, ax ; 31 c0
6895 call 005ddh ; e8 a1 cc
6896 mov al, byte [bp-00ah] ; 8a 46 f6
6897 xor ah, ah ; 30 e4
6898 call 0101ch ; e8 d8 d6
6899 mov ax, strict word 0004fh ; b8 4f 00
6900 jmp near 039d7h ; e9 8d 00
6901 mov ax, word [bp-00ah] ; 8b 46 f6
6902 call 036b5h ; e8 65 fd
6903 mov bx, ax ; 89 c3
6904 test ax, ax ; 85 c0
6905 jne short 03959h ; 75 03
6906 jmp near 039d4h ; e9 7b 00
6907 lea dx, [bx+014h] ; 8d 57 14
6908 mov ax, 003b6h ; b8 b6 03
6909 call 03635h ; e8 d3 fc
6910 mov cx, ax ; 89 c1
6911 lea dx, [bx+016h] ; 8d 57 16
6912 mov ax, 003b6h ; b8 b6 03
6913 call 03635h ; e8 c8 fc
6914 mov di, ax ; 89 c7
6915 lea dx, [bx+01bh] ; 8d 57 1b
6916 mov ax, 003b6h ; b8 b6 03
6917 call 03647h ; e8 cf fc
6918 mov bl, al ; 88 c3
6919 mov dl, al ; 88 c2
6920 xor ax, ax ; 31 c0
6921 call 005ddh ; e8 5c cc
6922 cmp bl, 004h ; 80 fb 04
6923 jne short 0398ch ; 75 06
6924 mov ax, strict word 0006ah ; b8 6a 00
6925 call 0101ch ; e8 90 d6
6926 mov al, dl ; 88 d0
6927 xor ah, ah ; 30 e4
6928 call 03616h ; e8 83 fc
6929 mov ax, cx ; 89 c8
6930 call 035d8h ; e8 40 fc
6931 mov ax, di ; 89 f8
6932 call 035f7h ; e8 5a fc
6933 xor ax, ax ; 31 c0
6934 call 00603h ; e8 61 cc
6935 mov al, byte [bp-008h] ; 8a 46 f8
6936 or AL, strict byte 001h ; 0c 01
6937 xor ah, ah ; 30 e4
6938 mov dl, byte [bp-006h] ; 8a 56 fa
6939 or al, dl ; 08 d0
6940 call 005ddh ; e8 2c cc
6941 call 0070dh ; e8 59 cd
6942 mov bx, word [bp-00ah] ; 8b 5e f6
6943 mov dx, 000bah ; ba ba 00
6944 mov ax, strict word 00040h ; b8 40 00
6945 call 0318fh ; e8 cf f7
6946 mov bl, byte [bp-008h] ; 8a 5e f8
6947 or bl, 060h ; 80 cb 60
6948 xor bh, bh ; 30 ff
6949 mov dx, 00087h ; ba 87 00
6950 mov ax, strict word 00040h ; b8 40 00
6951 call 03173h ; e8 a2 f7
6952 jmp near 03944h ; e9 70 ff
6953 mov ax, 00100h ; b8 00 01
6954 mov word [ss:si], ax ; 36 89 04
6955 lea sp, [bp-004h] ; 8d 66 fc
6956 pop di ; 5f
6957 pop si ; 5e
6958 pop bp ; 5d
6959 retn ; c3
6960vbe_biosfn_read_video_state_size_: ; 0xc39e1 LB 0x8
6961 push bp ; 55
6962 mov bp, sp ; 89 e5
6963 mov ax, strict word 00012h ; b8 12 00
6964 pop bp ; 5d
6965 retn ; c3
6966vbe_biosfn_save_video_state_: ; 0xc39e9 LB 0x5b
6967 push bp ; 55
6968 mov bp, sp ; 89 e5
6969 push bx ; 53
6970 push cx ; 51
6971 push si ; 56
6972 push di ; 57
6973 push ax ; 50
6974 mov di, ax ; 89 c7
6975 mov cx, dx ; 89 d1
6976 mov ax, strict word 00004h ; b8 04 00
6977 mov dx, 001ceh ; ba ce 01
6978 out DX, ax ; ef
6979 mov dx, 001cfh ; ba cf 01
6980 in ax, DX ; ed
6981 mov word [bp-00ah], ax ; 89 46 f6
6982 mov bx, ax ; 89 c3
6983 mov dx, cx ; 89 ca
6984 mov ax, di ; 89 f8
6985 call 0318fh ; e8 83 f7
6986 inc cx ; 41
6987 inc cx ; 41
6988 test byte [bp-00ah], 001h ; f6 46 f6 01
6989 je short 03a3bh ; 74 27
6990 mov si, strict word 00001h ; be 01 00
6991 jmp short 03a1eh ; eb 05
6992 cmp si, strict byte 00009h ; 83 fe 09
6993 jnbe short 03a3bh ; 77 1d
6994 cmp si, strict byte 00004h ; 83 fe 04
6995 je short 03a38h ; 74 15
6996 mov ax, si ; 89 f0
6997 mov dx, 001ceh ; ba ce 01
6998 out DX, ax ; ef
6999 mov dx, 001cfh ; ba cf 01
7000 in ax, DX ; ed
7001 mov bx, ax ; 89 c3
7002 mov dx, cx ; 89 ca
7003 mov ax, di ; 89 f8
7004 call 0318fh ; e8 59 f7
7005 inc cx ; 41
7006 inc cx ; 41
7007 inc si ; 46
7008 jmp short 03a19h ; eb de
7009 lea sp, [bp-008h] ; 8d 66 f8
7010 pop di ; 5f
7011 pop si ; 5e
7012 pop cx ; 59
7013 pop bx ; 5b
7014 pop bp ; 5d
7015 retn ; c3
7016vbe_biosfn_restore_video_state_: ; 0xc3a44 LB 0x9b
7017 push bp ; 55
7018 mov bp, sp ; 89 e5
7019 push bx ; 53
7020 push cx ; 51
7021 push si ; 56
7022 push ax ; 50
7023 mov cx, ax ; 89 c1
7024 mov bx, dx ; 89 d3
7025 call 03181h ; e8 2f f7
7026 mov word [bp-008h], ax ; 89 46 f8
7027 inc bx ; 43
7028 inc bx ; 43
7029 test byte [bp-008h], 001h ; f6 46 f8 01
7030 jne short 03a6dh ; 75 10
7031 mov ax, strict word 00004h ; b8 04 00
7032 mov dx, 001ceh ; ba ce 01
7033 out DX, ax ; ef
7034 mov ax, word [bp-008h] ; 8b 46 f8
7035 mov dx, 001cfh ; ba cf 01
7036 out DX, ax ; ef
7037 jmp short 03ad7h ; eb 6a
7038 mov ax, strict word 00001h ; b8 01 00
7039 mov dx, 001ceh ; ba ce 01
7040 out DX, ax ; ef
7041 mov dx, bx ; 89 da
7042 mov ax, cx ; 89 c8
7043 call 03181h ; e8 06 f7
7044 mov dx, 001cfh ; ba cf 01
7045 out DX, ax ; ef
7046 inc bx ; 43
7047 inc bx ; 43
7048 mov ax, strict word 00002h ; b8 02 00
7049 mov dx, 001ceh ; ba ce 01
7050 out DX, ax ; ef
7051 mov dx, bx ; 89 da
7052 mov ax, cx ; 89 c8
7053 call 03181h ; e8 f2 f6
7054 mov dx, 001cfh ; ba cf 01
7055 out DX, ax ; ef
7056 inc bx ; 43
7057 inc bx ; 43
7058 mov ax, strict word 00003h ; b8 03 00
7059 mov dx, 001ceh ; ba ce 01
7060 out DX, ax ; ef
7061 mov dx, bx ; 89 da
7062 mov ax, cx ; 89 c8
7063 call 03181h ; e8 de f6
7064 mov dx, 001cfh ; ba cf 01
7065 out DX, ax ; ef
7066 inc bx ; 43
7067 inc bx ; 43
7068 mov ax, strict word 00004h ; b8 04 00
7069 mov dx, 001ceh ; ba ce 01
7070 out DX, ax ; ef
7071 mov ax, word [bp-008h] ; 8b 46 f8
7072 mov dx, 001cfh ; ba cf 01
7073 out DX, ax ; ef
7074 mov si, strict word 00005h ; be 05 00
7075 jmp short 03ac1h ; eb 05
7076 cmp si, strict byte 00009h ; 83 fe 09
7077 jnbe short 03ad7h ; 77 16
7078 mov ax, si ; 89 f0
7079 mov dx, 001ceh ; ba ce 01
7080 out DX, ax ; ef
7081 mov dx, bx ; 89 da
7082 mov ax, cx ; 89 c8
7083 call 03181h ; e8 b3 f6
7084 mov dx, 001cfh ; ba cf 01
7085 out DX, ax ; ef
7086 inc bx ; 43
7087 inc bx ; 43
7088 inc si ; 46
7089 jmp short 03abch ; eb e5
7090 lea sp, [bp-006h] ; 8d 66 fa
7091 pop si ; 5e
7092 pop cx ; 59
7093 pop bx ; 5b
7094 pop bp ; 5d
7095 retn ; c3
7096vbe_biosfn_save_restore_state_: ; 0xc3adf LB 0x8c
7097 push bp ; 55
7098 mov bp, sp ; 89 e5
7099 push si ; 56
7100 push di ; 57
7101 push ax ; 50
7102 mov si, ax ; 89 c6
7103 mov word [bp-006h], dx ; 89 56 fa
7104 mov ax, bx ; 89 d8
7105 mov bx, word [bp+004h] ; 8b 5e 04
7106 mov di, strict word 0004fh ; bf 4f 00
7107 xor ah, ah ; 30 e4
7108 cmp ax, strict word 00002h ; 3d 02 00
7109 je short 03b3eh ; 74 45
7110 cmp ax, strict word 00001h ; 3d 01 00
7111 je short 03b22h ; 74 24
7112 test ax, ax ; 85 c0
7113 jne short 03b5ah ; 75 58
7114 mov ax, word [bp-006h] ; 8b 46 fa
7115 call 02a51h ; e8 49 ef
7116 mov cx, ax ; 89 c1
7117 test byte [bp-006h], 008h ; f6 46 fa 08
7118 je short 03b15h ; 74 05
7119 call 039e1h ; e8 ce fe
7120 add ax, cx ; 01 c8
7121 add ax, strict word 0003fh ; 05 3f 00
7122 shr ax, 006h ; c1 e8 06
7123 push SS ; 16
7124 pop ES ; 07
7125 mov word [es:bx], ax ; 26 89 07
7126 jmp short 03b5dh ; eb 3b
7127 push SS ; 16
7128 pop ES ; 07
7129 mov bx, word [es:bx] ; 26 8b 1f
7130 mov dx, cx ; 89 ca
7131 mov ax, word [bp-006h] ; 8b 46 fa
7132 call 02a86h ; e8 57 ef
7133 test byte [bp-006h], 008h ; f6 46 fa 08
7134 je short 03b5dh ; 74 28
7135 mov dx, ax ; 89 c2
7136 mov ax, cx ; 89 c8
7137 call 039e9h ; e8 ad fe
7138 jmp short 03b5dh ; eb 1f
7139 push SS ; 16
7140 pop ES ; 07
7141 mov bx, word [es:bx] ; 26 8b 1f
7142 mov dx, cx ; 89 ca
7143 mov ax, word [bp-006h] ; 8b 46 fa
7144 call 02e07h ; e8 bc f2
7145 test byte [bp-006h], 008h ; f6 46 fa 08
7146 je short 03b5dh ; 74 0c
7147 mov dx, ax ; 89 c2
7148 mov ax, cx ; 89 c8
7149 call 03a44h ; e8 ec fe
7150 jmp short 03b5dh ; eb 03
7151 mov di, 00100h ; bf 00 01
7152 push SS ; 16
7153 pop ES ; 07
7154 mov word [es:si], di ; 26 89 3c
7155 lea sp, [bp-004h] ; 8d 66 fc
7156 pop di ; 5f
7157 pop si ; 5e
7158 pop bp ; 5d
7159 retn 00002h ; c2 02 00
7160
7161 ; Padding 0x895 bytes at 0xc3b6b
7162 times 2197 db 0
7163
7164section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO
7165vesa_pm_start: ; 0xc4400 LB 0x114
7166 sbb byte [bx+si], al ; 18 00
7167 dec di ; 4f
7168 add byte [bx+si], dl ; 00 10
7169 add word [bx+si], cx ; 01 08
7170 add dh, cl ; 00 ce
7171 add di, cx ; 01 cf
7172 add di, cx ; 01 cf
7173 add ax, dx ; 01 d0
7174 add word [bp-048fdh], si ; 01 b6 03 b7
7175 db 003h, 0ffh
7176 ; add di, di ; 03 ff
7177 db 0ffh
7178 db 0ffh
7179 jmp word [bp-07dh] ; ff 66 83
7180 sti ; fb
7181 add byte [si+005h], dh ; 00 74 05
7182 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
7183 db 08bh, 0c2h
7184 ; mov ax, dx ; 8b c2
7185 push edx ; 66 52
7186 push eax ; 66 50
7187 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7188 add ax, 06600h ; 05 00 66
7189 out DX, ax ; ef
7190 pop eax ; 66 58
7191 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
7192 in eax, DX ; 66 ed
7193 pop edx ; 66 5a
7194 db 066h, 03bh, 0d0h
7195 ; cmp edx, eax ; 66 3b d0
7196 jne short 0444ah ; 75 05
7197 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
7198 mov ax, 0014fh ; b8 4f 01
7199 retn ; c3
7200 cmp bl, 080h ; 80 fb 80
7201 je short 0445eh ; 74 0a
7202 cmp bl, 000h ; 80 fb 00
7203 je short 0446eh ; 74 15
7204 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
7205 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
7206 or byte [di-005h], dh ; 08 75 fb
7207 in AL, DX ; ec
7208 test AL, strict byte 008h ; a8 08
7209 je short 04468h ; 74 fb
7210 pop dx ; 5a
7211 push ax ; 50
7212 push cx ; 51
7213 push dx ; 52
7214 push si ; 56
7215 push di ; 57
7216 sal dx, 010h ; c1 e2 10
7217 and cx, strict word 0ffffh ; 81 e1 ff ff
7218 add byte [bx+si], al ; 00 00
7219 db 00bh, 0cah
7220 ; or cx, dx ; 0b ca
7221 sal cx, 002h ; c1 e1 02
7222 db 08bh, 0c1h
7223 ; mov ax, cx ; 8b c1
7224 push ax ; 50
7225 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7226 push ES ; 06
7227 add byte [bp-011h], ah ; 00 66 ef
7228 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
7229 db 00fh, 0b7h, 0c8h
7230 ; movzx cx, ax ; 0f b7 c8
7231 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7232 add ax, word [bx+si] ; 03 00
7233 out DX, eax ; 66 ef
7234 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
7235 db 00fh, 0b7h, 0f0h
7236 ; movzx si, ax ; 0f b7 f0
7237 pop ax ; 58
7238 cmp si, strict byte 00004h ; 83 fe 04
7239 je short 044c7h ; 74 17
7240 add si, strict byte 00007h ; 83 c6 07
7241 shr si, 003h ; c1 ee 03
7242 imul cx, si ; 0f af ce
7243 db 033h, 0d2h
7244 ; xor dx, dx ; 33 d2
7245 div cx ; f7 f1
7246 db 08bh, 0f8h
7247 ; mov di, ax ; 8b f8
7248 db 08bh, 0c2h
7249 ; mov ax, dx ; 8b c2
7250 db 033h, 0d2h
7251 ; xor dx, dx ; 33 d2
7252 div si ; f7 f6
7253 jmp short 044d3h ; eb 0c
7254 shr cx, 1 ; d1 e9
7255 db 033h, 0d2h
7256 ; xor dx, dx ; 33 d2
7257 div cx ; f7 f1
7258 db 08bh, 0f8h
7259 ; mov di, ax ; 8b f8
7260 db 08bh, 0c2h
7261 ; mov ax, dx ; 8b c2
7262 sal ax, 1 ; d1 e0
7263 push edx ; 66 52
7264 push eax ; 66 50
7265 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7266 or byte [bx+si], al ; 08 00
7267 out DX, eax ; 66 ef
7268 pop eax ; 66 58
7269 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
7270 pop edx ; 66 5a
7271 db 066h, 08bh, 0c7h
7272 ; mov eax, edi ; 66 8b c7
7273 push edx ; 66 52
7274 push eax ; 66 50
7275 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7276 or word [bx+si], ax ; 09 00
7277 out DX, eax ; 66 ef
7278 pop eax ; 66 58
7279 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
7280 pop edx ; 66 5a
7281 pop di ; 5f
7282 pop si ; 5e
7283 pop dx ; 5a
7284 pop cx ; 59
7285 pop ax ; 58
7286 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
7287 mov ax, 0014fh ; b8 4f 01
7288vesa_pm_end: ; 0xc4514 LB 0x1
7289 retn ; c3
7290
7291 ; Padding 0xeb bytes at 0xc4515
7292 times 235 db 0
7293
7294section _DATA progbits vstart=0x4600 align=1 ; size=0x371f class=DATA group=DGROUP
7295_msg_vga_init: ; 0xc4600 LB 0x2f
7296 db 'Oracle VM VirtualBox Version 5.0.51 VGA BIOS', 00dh, 00ah, 000h
7297_vga_modes: ; 0xc462f LB 0x80
7298 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
7299 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
7300 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
7301 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
7302 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
7303 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
7304 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
7305 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
7306_line_to_vpti: ; 0xc46af LB 0x10
7307 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
7308_dac_regs: ; 0xc46bf LB 0x4
7309 dd 0ff3f3f3fh
7310_video_param_table: ; 0xc46c3 LB 0x780
7311 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7312 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7313 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7314 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7315 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7316 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7317 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7318 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7319 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7320 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7321 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7322 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7323 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7324 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7325 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7326 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7327 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7328 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7329 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7330 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
7331 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7332 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7333 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7334 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
7335 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7336 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
7337 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
7338 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
7339 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
7340 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
7341 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
7342 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
7343 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7344 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7345 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7346 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7347 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7348 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7349 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7350 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7351 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7352 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7353 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7354 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7355 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7356 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7357 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7358 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7359 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7360 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7361 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7362 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7363 db 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7364 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7365 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7366 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7367 db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7368 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
7369 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7370 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7371 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7372 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7373 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7374 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7375 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7376 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7377 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7378 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7379 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7380 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
7381 db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
7382 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7383 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7384 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
7385 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7386 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7387 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7388 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7389 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7390 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7391 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7392 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7393 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7394 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7395 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7396 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7397 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7398 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7399 db 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
7400 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
7401 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7402 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7403 db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
7404 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
7405 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7406 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7407 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
7408 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
7409 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7410 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7411 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
7412 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
7413 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
7414 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
7415 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7416 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
7417 db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
7418 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7419 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7420 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
7421 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7422 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7423 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7424 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
7425 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
7426 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
7427 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
7428 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
7429 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7430 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7431_palette0: ; 0xc4e43 LB 0xc0
7432 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7433 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7434 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7435 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7436 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7437 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7438 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7439 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7440 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7441 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7442 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7443 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7444_palette1: ; 0xc4f03 LB 0xc0
7445 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7446 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
7447 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
7448 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
7449 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7450 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7451 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7452 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
7453 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
7454 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
7455 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7456 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7457_palette2: ; 0xc4fc3 LB 0xc0
7458 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7459 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
7460 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
7461 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
7462 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
7463 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
7464 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
7465 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
7466 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
7467 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
7468 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7469 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7470_palette3: ; 0xc5083 LB 0x300
7471 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7472 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7473 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7474 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
7475 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
7476 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
7477 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
7478 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
7479 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
7480 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
7481 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
7482 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
7483 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
7484 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
7485 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
7486 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
7487 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
7488 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
7489 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
7490 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
7491 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
7492 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
7493 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
7494 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
7495 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
7496 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
7497 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
7498 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
7499 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
7500 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
7501 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
7502 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
7503 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
7504 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
7505 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
7506 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
7507 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
7508 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
7509 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
7510 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
7511 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
7512 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
7513 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
7514 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
7515 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
7516 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
7517 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7518 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7519_static_functionality: ; 0xc5383 LB 0x10
7520 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
7521_dcc_table: ; 0xc5393 LB 0x24
7522 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7523 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7524 db 000h, 000h, 000h, 000h
7525_secondary_save_area: ; 0xc53b7 LB 0x1a
7526 db 01ah, 000h, 093h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7527 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7528_video_save_pointer_table: ; 0xc53d1 LB 0x1c
7529 db 0c3h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7530 db 0b7h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7531_vgafont8: ; 0xc53ed LB 0x800
7532 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
7533 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
7534 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
7535 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
7536 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
7537 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
7538 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
7539 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
7540 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
7541 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
7542 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
7543 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
7544 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
7545 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
7546 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
7547 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
7548 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
7549 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
7550 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
7551 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
7552 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
7553 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
7554 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
7555 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
7556 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
7557 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
7558 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
7559 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
7560 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
7561 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
7562 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
7563 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
7564 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
7565 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
7566 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
7567 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
7568 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
7569 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
7570 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
7571 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
7572 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
7573 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
7574 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
7575 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
7576 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
7577 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
7578 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
7579 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7580 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
7581 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
7582 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7583 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
7584 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7585 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
7586 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
7587 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
7588 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
7589 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
7590 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7591 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
7592 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
7593 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
7594 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
7595 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
7596 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7597 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
7598 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
7599 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
7600 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7601 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7602 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7603 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
7604 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
7605 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
7606 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
7607 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7608 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
7609 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
7610 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
7611 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
7612 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7613 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7614 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
7615 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
7616 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
7617 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
7618 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
7619 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
7620 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7621 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7622 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
7623 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
7624 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
7625 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
7626 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
7627 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
7628 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
7629 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
7630 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
7631 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
7632 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
7633 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
7634 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7635 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7636 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
7637 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
7638 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
7639 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
7640 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
7641 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7642 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7643 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
7644 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
7645 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7646 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
7647 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
7648 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
7649 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
7650 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
7651 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
7652 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
7653 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
7654 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
7655 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7656 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7657 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7658 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7659 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7660_vgafont14: ; 0xc5bed LB 0xe00
7661 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7662 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7663 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7664 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7665 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7666 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7667 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7668 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7669 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7670 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7671 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7672 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7673 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7674 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7675 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7676 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7677 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7678 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7679 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7680 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7681 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7682 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7683 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7684 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7685 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7686 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7687 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7688 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7689 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7690 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7691 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7692 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7693 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7694 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7695 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7696 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7697 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7698 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7699 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7700 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7701 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7702 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7703 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7704 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7705 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7706 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7707 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7708 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7709 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7710 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7711 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7712 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7713 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7714 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7715 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7716 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7717 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7718 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7719 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7720 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7721 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7722 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7723 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7724 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7725 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7726 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7727 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7728 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7729 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7730 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7731 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7732 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7733 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7734 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7735 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7736 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7737 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7738 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7739 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7740 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7741 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7742 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7743 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7744 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7745 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7746 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7747 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7748 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7749 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7750 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7751 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7752 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7753 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7754 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7755 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7756 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7757 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7758 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7759 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7760 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7761 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7762 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7763 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7764 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7765 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7766 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7767 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7768 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7769 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7770 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7771 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7772 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7773 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7774 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7775 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7776 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7777 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7778 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
7779 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
7780 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7781 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
7782 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
7783 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
7784 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
7785 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
7786 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
7787 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
7788 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
7789 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
7790 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
7791 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
7792 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7793 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
7794 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
7795 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
7796 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
7797 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
7798 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
7799 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
7800 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
7801 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
7802 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
7803 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
7804 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
7805 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
7806 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
7807 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7808 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7809 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7810 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
7811 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
7812 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
7813 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
7814 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
7815 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
7816 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
7817 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
7818 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
7819 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
7820 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
7821 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
7822 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
7823 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7824 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
7825 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
7826 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
7827 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
7828 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
7829 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7830 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7831 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7832 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7833 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
7834 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
7835 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
7836 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7837 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7838 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7839 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
7840 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
7841 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
7842 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
7843 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7844 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7845 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7846 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
7847 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
7848 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
7849 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
7850 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7851 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7852 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7853 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7854 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7855 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7856 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7857 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
7858 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
7859 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
7860 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
7861 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
7862 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
7863 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
7864 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
7865 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
7866 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
7867 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
7868 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
7869 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
7870 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
7871 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7872 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
7873 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
7874 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
7875 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
7876 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
7877 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
7878 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7879 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7880 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
7881 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7882 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
7883 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
7884 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7885_vgafont16: ; 0xc69ed LB 0x1000
7886 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7887 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
7888 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
7889 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
7890 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7891 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7892 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7893 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7894 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7895 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
7896 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7897 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7898 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7899 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
7900 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
7901 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
7902 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
7903 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7904 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7905 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
7906 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
7907 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
7908 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
7909 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7910 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7911 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
7912 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7913 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
7914 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7915 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
7916 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
7917 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7918 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7919 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7920 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7921 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
7922 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
7923 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
7924 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7925 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7926 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
7927 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
7928 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
7929 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7930 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
7931 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7932 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7933 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7934 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
7935 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
7936 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7937 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7938 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
7939 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7940 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7941 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
7942 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7943 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
7944 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7945 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
7946 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
7947 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7948 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
7949 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7950 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
7951 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7952 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
7953 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
7954 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
7955 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7956 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7957 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
7958 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7959 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7960 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7961 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7962 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7963 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7964 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7965 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7966 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7967 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
7968 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7969 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7970 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7971 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7972 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7973 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
7974 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7975 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7976 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
7977 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
7978 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7979 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
7980 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7981 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
7982 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7983 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7984 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
7985 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7986 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7987 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7988 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7989 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7990 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7991 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7992 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
7993 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
7994 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7995 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
7996 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7997 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7998 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
7999 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
8000 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8001 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
8002 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
8003 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8004 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
8005 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
8006 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
8007 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
8008 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
8009 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
8010 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8011 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
8012 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8013 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
8014 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
8015 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8016 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8017 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8018 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8019 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8020 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8021 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
8022 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8023 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8024 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8025 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8026 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8027 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8028 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8029 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8030 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
8031 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
8032 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
8033 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8034 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8035 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8036 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8037 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8038 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
8039 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8040 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8041 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
8042 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
8043 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8044 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
8045 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
8046 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8047 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8048 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8049 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8050 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
8051 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8052 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8053 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8054 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8055 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
8056 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
8057 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
8058 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
8059 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
8060 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
8061 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
8062 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
8063 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
8064 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
8065 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8066 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8067 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8068 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8069 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8070 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8071 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8072 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8073 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8074 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8075 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8076 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8077 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8078 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8079 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8080 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8081 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8082 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8083 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8084 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8085 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8086 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8087 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8088 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8089 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8090 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8091 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8092 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8093 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8094 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8095 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8096 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8097 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8098 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8099 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8100 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8101 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8102 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8103 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8104 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8105 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8106 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8107 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
8108 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
8109 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8110 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
8111 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
8112 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
8113 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
8114 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
8115 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
8116 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
8117 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8118 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
8119 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
8120 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
8121 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
8122 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
8123 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
8124 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
8125 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8126 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
8127 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
8128 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
8129 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
8130 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8131 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
8132 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
8133 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
8134 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8135 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8136 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8137 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
8138 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8139 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8140 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
8141 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8142_vgafont14alt: ; 0xc79ed LB 0x12d
8143 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
8144 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
8145 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
8146 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
8147 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
8148 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
8149 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
8150 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
8151 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
8152 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
8153 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
8154 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
8155 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
8156 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
8157 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
8158 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
8159 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
8160 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
8161 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8162_vgafont16alt: ; 0xc7b1a LB 0x144
8163 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
8164 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
8165 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
8166 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
8167 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
8168 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
8169 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
8170 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
8171 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
8172 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
8173 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
8174 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
8175 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
8176 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
8177 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
8178 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
8179 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8180 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
8181 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
8182 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
8183 db 006h, 000h, 000h, 000h
8184_vbebios_copyright: ; 0xc7c5e LB 0x15
8185 db 'VirtualBox VESA BIOS', 000h
8186_vbebios_vendor_name: ; 0xc7c73 LB 0x13
8187 db 'Oracle Corporation', 000h
8188_vbebios_product_name: ; 0xc7c86 LB 0x21
8189 db 'Oracle VM VirtualBox VBE Adapter', 000h
8190_vbebios_product_revision: ; 0xc7ca7 LB 0x24
8191 db 'Oracle VM VirtualBox Version 5.0.51', 000h
8192_vbebios_info_string: ; 0xc7ccb LB 0x2b
8193 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
8194_no_vbebios_info_string: ; 0xc7cf6 LB 0x29
8195 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
8196
8197 ; Padding 0x1 bytes at 0xc7d1f
8198 db 001h
8199
8200section CONST progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP
8201
8202section CONST2 progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP
8203
8204 ; Padding 0x2e0 bytes at 0xc7d20
8205 db 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 045h, 03ah, 05ch, 076h, 062h
8206 db 06fh, 078h, 05ch, 073h, 076h, 06eh, 05ch, 074h, 072h, 075h, 06eh, 06bh, 05ch, 06fh, 075h, 074h
8207 db 05ch, 077h, 069h, 06eh, 02eh, 061h, 06dh, 064h, 036h, 034h, 05ch, 072h, 065h, 06ch, 065h, 061h
8208 db 073h, 065h, 05ch, 06fh, 062h, 06ah, 05ch, 056h, 042h, 06fh, 078h, 056h, 067h, 061h, 042h, 069h
8209 db 06fh, 073h, 032h, 038h, 036h, 05ch, 056h, 042h, 06fh, 078h, 056h, 067h, 061h, 042h, 069h, 06fh
8210 db 073h, 032h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8211 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8212 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8213 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8214 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8215 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8216 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8217 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8218 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8219 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8220 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8221 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8222 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8223 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8224 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8225 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8226 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8227 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8228 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8229 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8230 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8231 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8232 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8233 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8234 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8235 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8236 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8237 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8238 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8239 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8240 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8241 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8242 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8243 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8244 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8245 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8246 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8247 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8248 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8249 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8250 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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