VirtualBox

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

最後變更 在這個檔案從64208是 63627,由 vboxsync 提交於 8 年 前

BIOS: update alternative sources (this time without local modifications)

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 483.2 KB
 
1; $Id: VBoxVgaBiosAlternative8086.asm 63627 2016-08-24 13:42:38Z 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=0x9e0 class=CODE group=AUTO
168 db 055h, 0aah, 040h, 0e9h, 064h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
169 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h
170 db 04dh, 000h
171vgabios_int10_handler: ; 0xc0022 LB 0x57e
172 pushfw ; 9c
173 cmp ah, 00fh ; 80 fc 0f
174 jne short 0002eh ; 75 06
175 call 00193h ; e8 68 01
176 jmp near 00103h ; e9 d5 00
177 cmp ah, 01ah ; 80 fc 1a
178 jne short 00039h ; 75 06
179 call 00566h ; e8 30 05
180 jmp near 00103h ; e9 ca 00
181 cmp ah, 00bh ; 80 fc 0b
182 jne short 00044h ; 75 06
183 call 00105h ; e8 c4 00
184 jmp near 00103h ; e9 bf 00
185 cmp ax, 01103h ; 3d 03 11
186 jne short 0004fh ; 75 06
187 call 0045ah ; e8 0e 04
188 jmp near 00103h ; e9 b4 00
189 cmp ah, 012h ; 80 fc 12
190 jne short 00094h ; 75 40
191 cmp bl, 010h ; 80 fb 10
192 jne short 0005fh ; 75 06
193 call 00467h ; e8 0b 04
194 jmp near 00103h ; e9 a4 00
195 cmp bl, 030h ; 80 fb 30
196 jne short 0006ah ; 75 06
197 call 0048ah ; e8 23 04
198 jmp near 00103h ; e9 99 00
199 cmp bl, 031h ; 80 fb 31
200 jne short 00075h ; 75 06
201 call 004ddh ; e8 6b 04
202 jmp near 00103h ; e9 8e 00
203 cmp bl, 032h ; 80 fb 32
204 jne short 00080h ; 75 06
205 call 00502h ; e8 85 04
206 jmp near 00103h ; e9 83 00
207 cmp bl, 033h ; 80 fb 33
208 jne short 0008ah ; 75 05
209 call 00520h ; e8 98 04
210 jmp short 00103h ; eb 79
211 cmp bl, 034h ; 80 fb 34
212 jne short 000e7h ; 75 58
213 call 00544h ; e8 b2 04
214 jmp short 00103h ; eb 6f
215 cmp ax, 0101bh ; 3d 1b 10
216 je short 000e7h ; 74 4e
217 cmp ah, 010h ; 80 fc 10
218 jne short 000a3h ; 75 05
219 call 001bah ; e8 19 01
220 jmp short 00103h ; eb 60
221 cmp ah, 04fh ; 80 fc 4f
222 jne short 000e7h ; 75 3f
223 cmp AL, strict byte 003h ; 3c 03
224 jne short 000b1h ; 75 05
225 call 00846h ; e8 97 07
226 jmp short 00103h ; eb 52
227 cmp AL, strict byte 005h ; 3c 05
228 jne short 000bah ; 75 05
229 call 0086bh ; e8 b3 07
230 jmp short 00103h ; eb 49
231 cmp AL, strict byte 006h ; 3c 06
232 jne short 000c3h ; 75 05
233 call 00898h ; e8 d7 07
234 jmp short 00103h ; eb 40
235 cmp AL, strict byte 007h ; 3c 07
236 jne short 000cch ; 75 05
237 call 008ebh ; e8 21 08
238 jmp short 00103h ; eb 37
239 cmp AL, strict byte 008h ; 3c 08
240 jne short 000d5h ; 75 05
241 call 0091fh ; e8 4c 08
242 jmp short 00103h ; eb 2e
243 cmp AL, strict byte 009h ; 3c 09
244 jne short 000deh ; 75 05
245 call 00956h ; e8 7a 08
246 jmp short 00103h ; eb 25
247 cmp AL, strict byte 00ah ; 3c 0a
248 jne short 000e7h ; 75 05
249 call 009c9h ; e8 e4 08
250 jmp short 00103h ; eb 1c
251 push ES ; 06
252 push DS ; 1e
253 push ax ; 50
254 push cx ; 51
255 push dx ; 52
256 push bx ; 53
257 push sp ; 54
258 push bp ; 55
259 push si ; 56
260 push di ; 57
261 mov bx, 0c000h ; bb 00 c0
262 mov ds, bx ; 8e db
263 call 03264h ; e8 6b 31
264 pop di ; 5f
265 pop si ; 5e
266 pop bp ; 5d
267 pop bx ; 5b
268 pop bx ; 5b
269 pop dx ; 5a
270 pop cx ; 59
271 pop ax ; 58
272 pop DS ; 1f
273 pop ES ; 07
274 popfw ; 9d
275 iret ; cf
276 cmp bh, 000h ; 80 ff 00
277 je short 00110h ; 74 06
278 cmp bh, 001h ; 80 ff 01
279 je short 00161h ; 74 52
280 retn ; c3
281 push ax ; 50
282 push bx ; 53
283 push cx ; 51
284 push dx ; 52
285 push DS ; 1e
286 mov dx, strict word 00040h ; ba 40 00
287 mov ds, dx ; 8e da
288 mov dx, 003dah ; ba da 03
289 in AL, DX ; ec
290 cmp byte [word 00049h], 003h ; 80 3e 49 00 03
291 jbe short 00154h ; 76 2f
292 mov dx, 003c0h ; ba c0 03
293 mov AL, strict byte 000h ; b0 00
294 out DX, AL ; ee
295 db 08ah, 0c3h
296 ; mov al, bl ; 8a c3
297 and AL, strict byte 00fh ; 24 0f
298 test AL, strict byte 008h ; a8 08
299 je short 00135h ; 74 02
300 add AL, strict byte 008h ; 04 08
301 out DX, AL ; ee
302 mov CL, strict byte 001h ; b1 01
303 and bl, 010h ; 80 e3 10
304 mov dx, 003c0h ; ba c0 03
305 db 08ah, 0c1h
306 ; mov al, cl ; 8a c1
307 out DX, AL ; ee
308 mov dx, 003c1h ; ba c1 03
309 in AL, DX ; ec
310 and AL, strict byte 0efh ; 24 ef
311 db 00ah, 0c3h
312 ; or al, bl ; 0a c3
313 mov dx, 003c0h ; ba c0 03
314 out DX, AL ; ee
315 db 0feh, 0c1h
316 ; inc cl ; fe c1
317 cmp cl, 004h ; 80 f9 04
318 jne short 0013bh ; 75 e7
319 mov AL, strict byte 020h ; b0 20
320 out DX, AL ; ee
321 mov dx, 003dah ; ba da 03
322 in AL, DX ; ec
323 pop DS ; 1f
324 pop dx ; 5a
325 pop cx ; 59
326 pop bx ; 5b
327 pop ax ; 58
328 retn ; c3
329 push ax ; 50
330 push bx ; 53
331 push cx ; 51
332 push dx ; 52
333 mov dx, 003dah ; ba da 03
334 in AL, DX ; ec
335 mov CL, strict byte 001h ; b1 01
336 and bl, 001h ; 80 e3 01
337 mov dx, 003c0h ; ba c0 03
338 db 08ah, 0c1h
339 ; mov al, cl ; 8a c1
340 out DX, AL ; ee
341 mov dx, 003c1h ; ba c1 03
342 in AL, DX ; ec
343 and AL, strict byte 0feh ; 24 fe
344 db 00ah, 0c3h
345 ; or al, bl ; 0a c3
346 mov dx, 003c0h ; ba c0 03
347 out DX, AL ; ee
348 db 0feh, 0c1h
349 ; inc cl ; fe c1
350 cmp cl, 004h ; 80 f9 04
351 jne short 0016eh ; 75 e7
352 mov AL, strict byte 020h ; b0 20
353 out DX, AL ; ee
354 mov dx, 003dah ; ba da 03
355 in AL, DX ; ec
356 pop dx ; 5a
357 pop cx ; 59
358 pop bx ; 5b
359 pop ax ; 58
360 retn ; c3
361 push DS ; 1e
362 mov ax, strict word 00040h ; b8 40 00
363 mov ds, ax ; 8e d8
364 push bx ; 53
365 mov bx, strict word 00062h ; bb 62 00
366 mov al, byte [bx] ; 8a 07
367 pop bx ; 5b
368 db 08ah, 0f8h
369 ; mov bh, al ; 8a f8
370 push bx ; 53
371 mov bx, 00087h ; bb 87 00
372 mov ah, byte [bx] ; 8a 27
373 and ah, 080h ; 80 e4 80
374 mov bx, strict word 00049h ; bb 49 00
375 mov al, byte [bx] ; 8a 07
376 db 00ah, 0c4h
377 ; or al, ah ; 0a c4
378 mov bx, strict word 0004ah ; bb 4a 00
379 mov ah, byte [bx] ; 8a 27
380 pop bx ; 5b
381 pop DS ; 1f
382 retn ; c3
383 cmp AL, strict byte 000h ; 3c 00
384 jne short 001c0h ; 75 02
385 jmp short 00221h ; eb 61
386 cmp AL, strict byte 001h ; 3c 01
387 jne short 001c6h ; 75 02
388 jmp short 0023fh ; eb 79
389 cmp AL, strict byte 002h ; 3c 02
390 jne short 001cch ; 75 02
391 jmp short 00247h ; eb 7b
392 cmp AL, strict byte 003h ; 3c 03
393 jne short 001d3h ; 75 03
394 jmp near 00278h ; e9 a5 00
395 cmp AL, strict byte 007h ; 3c 07
396 jne short 001dah ; 75 03
397 jmp near 002a5h ; e9 cb 00
398 cmp AL, strict byte 008h ; 3c 08
399 jne short 001e1h ; 75 03
400 jmp near 002cdh ; e9 ec 00
401 cmp AL, strict byte 009h ; 3c 09
402 jne short 001e8h ; 75 03
403 jmp near 002dbh ; e9 f3 00
404 cmp AL, strict byte 010h ; 3c 10
405 jne short 001efh ; 75 03
406 jmp near 00320h ; e9 31 01
407 cmp AL, strict byte 012h ; 3c 12
408 jne short 001f6h ; 75 03
409 jmp near 00339h ; e9 43 01
410 cmp AL, strict byte 013h ; 3c 13
411 jne short 001fdh ; 75 03
412 jmp near 00361h ; e9 64 01
413 cmp AL, strict byte 015h ; 3c 15
414 jne short 00204h ; 75 03
415 jmp near 003b4h ; e9 b0 01
416 cmp AL, strict byte 017h ; 3c 17
417 jne short 0020bh ; 75 03
418 jmp near 003cfh ; e9 c4 01
419 cmp AL, strict byte 018h ; 3c 18
420 jne short 00212h ; 75 03
421 jmp near 003f7h ; e9 e5 01
422 cmp AL, strict byte 019h ; 3c 19
423 jne short 00219h ; 75 03
424 jmp near 00402h ; e9 e9 01
425 cmp AL, strict byte 01ah ; 3c 1a
426 jne short 00220h ; 75 03
427 jmp near 0040dh ; e9 ed 01
428 retn ; c3
429 cmp bl, 014h ; 80 fb 14
430 jnbe short 0023eh ; 77 18
431 push ax ; 50
432 push dx ; 52
433 mov dx, 003dah ; ba da 03
434 in AL, DX ; ec
435 mov dx, 003c0h ; ba c0 03
436 db 08ah, 0c3h
437 ; mov al, bl ; 8a c3
438 out DX, AL ; ee
439 db 08ah, 0c7h
440 ; mov al, bh ; 8a c7
441 out DX, AL ; ee
442 mov AL, strict byte 020h ; b0 20
443 out DX, AL ; ee
444 mov dx, 003dah ; ba da 03
445 in AL, DX ; ec
446 pop dx ; 5a
447 pop ax ; 58
448 retn ; c3
449 push bx ; 53
450 mov BL, strict byte 011h ; b3 11
451 call 00221h ; e8 dc ff
452 pop bx ; 5b
453 retn ; c3
454 push ax ; 50
455 push bx ; 53
456 push cx ; 51
457 push dx ; 52
458 db 08bh, 0dah
459 ; mov bx, dx ; 8b da
460 mov dx, 003dah ; ba da 03
461 in AL, DX ; ec
462 mov CL, strict byte 000h ; b1 00
463 mov dx, 003c0h ; ba c0 03
464 db 08ah, 0c1h
465 ; mov al, cl ; 8a c1
466 out DX, AL ; ee
467 mov al, byte [es:bx] ; 26 8a 07
468 out DX, AL ; ee
469 inc bx ; 43
470 db 0feh, 0c1h
471 ; inc cl ; fe c1
472 cmp cl, 010h ; 80 f9 10
473 jne short 00256h ; 75 f1
474 mov AL, strict byte 011h ; b0 11
475 out DX, AL ; ee
476 mov al, byte [es:bx] ; 26 8a 07
477 out DX, AL ; ee
478 mov AL, strict byte 020h ; b0 20
479 out DX, AL ; ee
480 mov dx, 003dah ; ba da 03
481 in AL, DX ; ec
482 pop dx ; 5a
483 pop cx ; 59
484 pop bx ; 5b
485 pop ax ; 58
486 retn ; c3
487 push ax ; 50
488 push bx ; 53
489 push dx ; 52
490 mov dx, 003dah ; ba da 03
491 in AL, DX ; ec
492 mov dx, 003c0h ; ba c0 03
493 mov AL, strict byte 010h ; b0 10
494 out DX, AL ; ee
495 mov dx, 003c1h ; ba c1 03
496 in AL, DX ; ec
497 and AL, strict byte 0f7h ; 24 f7
498 and bl, 001h ; 80 e3 01
499 sal bl, 1 ; d0 e3
500 sal bl, 1 ; d0 e3
501 sal bl, 1 ; d0 e3
502 db 00ah, 0c3h
503 ; or al, bl ; 0a c3
504 mov dx, 003c0h ; ba c0 03
505 out DX, AL ; ee
506 mov AL, strict byte 020h ; b0 20
507 out DX, AL ; ee
508 mov dx, 003dah ; ba da 03
509 in AL, DX ; ec
510 pop dx ; 5a
511 pop bx ; 5b
512 pop ax ; 58
513 retn ; c3
514 cmp bl, 014h ; 80 fb 14
515 jnbe short 002cch ; 77 22
516 push ax ; 50
517 push dx ; 52
518 mov dx, 003dah ; ba da 03
519 in AL, DX ; ec
520 mov dx, 003c0h ; ba c0 03
521 db 08ah, 0c3h
522 ; mov al, bl ; 8a c3
523 out DX, AL ; ee
524 mov dx, 003c1h ; ba c1 03
525 in AL, DX ; ec
526 db 08ah, 0f8h
527 ; mov bh, al ; 8a f8
528 mov dx, 003dah ; ba da 03
529 in AL, DX ; ec
530 mov dx, 003c0h ; ba c0 03
531 mov AL, strict byte 020h ; b0 20
532 out DX, AL ; ee
533 mov dx, 003dah ; ba da 03
534 in AL, DX ; ec
535 pop dx ; 5a
536 pop ax ; 58
537 retn ; c3
538 push ax ; 50
539 push bx ; 53
540 mov BL, strict byte 011h ; b3 11
541 call 002a5h ; e8 d1 ff
542 db 08ah, 0c7h
543 ; mov al, bh ; 8a c7
544 pop bx ; 5b
545 db 08ah, 0f8h
546 ; mov bh, al ; 8a f8
547 pop ax ; 58
548 retn ; c3
549 push ax ; 50
550 push bx ; 53
551 push cx ; 51
552 push dx ; 52
553 db 08bh, 0dah
554 ; mov bx, dx ; 8b da
555 mov CL, strict byte 000h ; b1 00
556 mov dx, 003dah ; ba da 03
557 in AL, DX ; ec
558 mov dx, 003c0h ; ba c0 03
559 db 08ah, 0c1h
560 ; mov al, cl ; 8a c1
561 out DX, AL ; ee
562 mov dx, 003c1h ; ba c1 03
563 in AL, DX ; ec
564 mov byte [es:bx], al ; 26 88 07
565 inc bx ; 43
566 db 0feh, 0c1h
567 ; inc cl ; fe c1
568 cmp cl, 010h ; 80 f9 10
569 jne short 002e3h ; 75 e7
570 mov dx, 003dah ; ba da 03
571 in AL, DX ; ec
572 mov dx, 003c0h ; ba c0 03
573 mov AL, strict byte 011h ; b0 11
574 out DX, AL ; ee
575 mov dx, 003c1h ; ba c1 03
576 in AL, DX ; ec
577 mov byte [es:bx], al ; 26 88 07
578 mov dx, 003dah ; ba da 03
579 in AL, DX ; ec
580 mov dx, 003c0h ; ba c0 03
581 mov AL, strict byte 020h ; b0 20
582 out DX, AL ; ee
583 mov dx, 003dah ; ba da 03
584 in AL, DX ; ec
585 pop dx ; 5a
586 pop cx ; 59
587 pop bx ; 5b
588 pop ax ; 58
589 retn ; c3
590 push ax ; 50
591 push dx ; 52
592 mov dx, 003c8h ; ba c8 03
593 db 08ah, 0c3h
594 ; mov al, bl ; 8a c3
595 out DX, AL ; ee
596 mov dx, 003c9h ; ba c9 03
597 pop ax ; 58
598 push ax ; 50
599 db 08ah, 0c4h
600 ; mov al, ah ; 8a c4
601 out DX, AL ; ee
602 db 08ah, 0c5h
603 ; mov al, ch ; 8a c5
604 out DX, AL ; ee
605 db 08ah, 0c1h
606 ; mov al, cl ; 8a c1
607 out DX, AL ; ee
608 pop dx ; 5a
609 pop ax ; 58
610 retn ; c3
611 push ax ; 50
612 push bx ; 53
613 push cx ; 51
614 push dx ; 52
615 mov dx, 003c8h ; ba c8 03
616 db 08ah, 0c3h
617 ; mov al, bl ; 8a c3
618 out DX, AL ; ee
619 pop dx ; 5a
620 push dx ; 52
621 db 08bh, 0dah
622 ; mov bx, dx ; 8b da
623 mov dx, 003c9h ; ba c9 03
624 mov al, byte [es:bx] ; 26 8a 07
625 out DX, AL ; ee
626 inc bx ; 43
627 mov al, byte [es:bx] ; 26 8a 07
628 out DX, AL ; ee
629 inc bx ; 43
630 mov al, byte [es:bx] ; 26 8a 07
631 out DX, AL ; ee
632 inc bx ; 43
633 dec cx ; 49
634 jne short 0034ah ; 75 ee
635 pop dx ; 5a
636 pop cx ; 59
637 pop bx ; 5b
638 pop ax ; 58
639 retn ; c3
640 push ax ; 50
641 push bx ; 53
642 push dx ; 52
643 mov dx, 003dah ; ba da 03
644 in AL, DX ; ec
645 mov dx, 003c0h ; ba c0 03
646 mov AL, strict byte 010h ; b0 10
647 out DX, AL ; ee
648 mov dx, 003c1h ; ba c1 03
649 in AL, DX ; ec
650 and bl, 001h ; 80 e3 01
651 jne short 0038fh ; 75 18
652 and AL, strict byte 07fh ; 24 7f
653 sal bh, 1 ; d0 e7
654 sal bh, 1 ; d0 e7
655 sal bh, 1 ; d0 e7
656 sal bh, 1 ; d0 e7
657 sal bh, 1 ; d0 e7
658 sal bh, 1 ; d0 e7
659 sal bh, 1 ; d0 e7
660 db 00ah, 0c7h
661 ; or al, bh ; 0a c7
662 mov dx, 003c0h ; ba c0 03
663 out DX, AL ; ee
664 jmp short 003a9h ; eb 1a
665 push ax ; 50
666 mov dx, 003dah ; ba da 03
667 in AL, DX ; ec
668 mov dx, 003c0h ; ba c0 03
669 mov AL, strict byte 014h ; b0 14
670 out DX, AL ; ee
671 pop ax ; 58
672 and AL, strict byte 080h ; 24 80
673 jne short 003a3h ; 75 04
674 sal bh, 1 ; d0 e7
675 sal bh, 1 ; d0 e7
676 and bh, 00fh ; 80 e7 0f
677 db 08ah, 0c7h
678 ; mov al, bh ; 8a c7
679 out DX, AL ; ee
680 mov AL, strict byte 020h ; b0 20
681 out DX, AL ; ee
682 mov dx, 003dah ; ba da 03
683 in AL, DX ; ec
684 pop dx ; 5a
685 pop bx ; 5b
686 pop ax ; 58
687 retn ; c3
688 push ax ; 50
689 push dx ; 52
690 mov dx, 003c7h ; ba c7 03
691 db 08ah, 0c3h
692 ; mov al, bl ; 8a c3
693 out DX, AL ; ee
694 pop ax ; 58
695 db 08ah, 0e0h
696 ; mov ah, al ; 8a e0
697 mov dx, 003c9h ; ba c9 03
698 in AL, DX ; ec
699 xchg al, ah ; 86 e0
700 push ax ; 50
701 in AL, DX ; ec
702 db 08ah, 0e8h
703 ; mov ch, al ; 8a e8
704 in AL, DX ; ec
705 db 08ah, 0c8h
706 ; mov cl, al ; 8a c8
707 pop dx ; 5a
708 pop ax ; 58
709 retn ; c3
710 push ax ; 50
711 push bx ; 53
712 push cx ; 51
713 push dx ; 52
714 mov dx, 003c7h ; ba c7 03
715 db 08ah, 0c3h
716 ; mov al, bl ; 8a c3
717 out DX, AL ; ee
718 pop dx ; 5a
719 push dx ; 52
720 db 08bh, 0dah
721 ; mov bx, dx ; 8b da
722 mov dx, 003c9h ; ba c9 03
723 in AL, DX ; ec
724 mov byte [es:bx], al ; 26 88 07
725 inc bx ; 43
726 in AL, DX ; ec
727 mov byte [es:bx], al ; 26 88 07
728 inc bx ; 43
729 in AL, DX ; ec
730 mov byte [es:bx], al ; 26 88 07
731 inc bx ; 43
732 dec cx ; 49
733 jne short 003e0h ; 75 ee
734 pop dx ; 5a
735 pop cx ; 59
736 pop bx ; 5b
737 pop ax ; 58
738 retn ; c3
739 push ax ; 50
740 push dx ; 52
741 mov dx, 003c6h ; ba c6 03
742 db 08ah, 0c3h
743 ; mov al, bl ; 8a c3
744 out DX, AL ; ee
745 pop dx ; 5a
746 pop ax ; 58
747 retn ; c3
748 push ax ; 50
749 push dx ; 52
750 mov dx, 003c6h ; ba c6 03
751 in AL, DX ; ec
752 db 08ah, 0d8h
753 ; mov bl, al ; 8a d8
754 pop dx ; 5a
755 pop ax ; 58
756 retn ; c3
757 push ax ; 50
758 push dx ; 52
759 mov dx, 003dah ; ba da 03
760 in AL, DX ; ec
761 mov dx, 003c0h ; ba c0 03
762 mov AL, strict byte 010h ; b0 10
763 out DX, AL ; ee
764 mov dx, 003c1h ; ba c1 03
765 in AL, DX ; ec
766 db 08ah, 0d8h
767 ; mov bl, al ; 8a d8
768 shr bl, 1 ; d0 eb
769 shr bl, 1 ; d0 eb
770 shr bl, 1 ; d0 eb
771 shr bl, 1 ; d0 eb
772 shr bl, 1 ; d0 eb
773 shr bl, 1 ; d0 eb
774 shr bl, 1 ; d0 eb
775 mov dx, 003dah ; ba da 03
776 in AL, DX ; ec
777 mov dx, 003c0h ; ba c0 03
778 mov AL, strict byte 014h ; b0 14
779 out DX, AL ; ee
780 mov dx, 003c1h ; ba c1 03
781 in AL, DX ; ec
782 db 08ah, 0f8h
783 ; mov bh, al ; 8a f8
784 and bh, 00fh ; 80 e7 0f
785 test bl, 001h ; f6 c3 01
786 jne short 00449h ; 75 04
787 shr bh, 1 ; d0 ef
788 shr bh, 1 ; d0 ef
789 mov dx, 003dah ; ba da 03
790 in AL, DX ; ec
791 mov dx, 003c0h ; ba c0 03
792 mov AL, strict byte 020h ; b0 20
793 out DX, AL ; ee
794 mov dx, 003dah ; ba da 03
795 in AL, DX ; ec
796 pop dx ; 5a
797 pop ax ; 58
798 retn ; c3
799 push ax ; 50
800 push dx ; 52
801 mov dx, 003c4h ; ba c4 03
802 db 08ah, 0e3h
803 ; mov ah, bl ; 8a e3
804 mov AL, strict byte 003h ; b0 03
805 out DX, ax ; ef
806 pop dx ; 5a
807 pop ax ; 58
808 retn ; c3
809 push DS ; 1e
810 push ax ; 50
811 mov ax, strict word 00040h ; b8 40 00
812 mov ds, ax ; 8e d8
813 db 032h, 0edh
814 ; xor ch, ch ; 32 ed
815 mov bx, 00088h ; bb 88 00
816 mov cl, byte [bx] ; 8a 0f
817 and cl, 00fh ; 80 e1 0f
818 mov bx, strict word 00063h ; bb 63 00
819 mov ax, word [bx] ; 8b 07
820 mov bx, strict word 00003h ; bb 03 00
821 cmp ax, 003b4h ; 3d b4 03
822 jne short 00487h ; 75 02
823 mov BH, strict byte 001h ; b7 01
824 pop ax ; 58
825 pop DS ; 1f
826 retn ; c3
827 push DS ; 1e
828 push bx ; 53
829 push dx ; 52
830 db 08ah, 0d0h
831 ; mov dl, al ; 8a d0
832 mov ax, strict word 00040h ; b8 40 00
833 mov ds, ax ; 8e d8
834 mov bx, 00089h ; bb 89 00
835 mov al, byte [bx] ; 8a 07
836 mov bx, 00088h ; bb 88 00
837 mov ah, byte [bx] ; 8a 27
838 cmp dl, 001h ; 80 fa 01
839 je short 004b8h ; 74 15
840 jc short 004c2h ; 72 1d
841 cmp dl, 002h ; 80 fa 02
842 je short 004ach ; 74 02
843 jmp short 004d6h ; eb 2a
844 and AL, strict byte 07fh ; 24 7f
845 or AL, strict byte 010h ; 0c 10
846 and ah, 0f0h ; 80 e4 f0
847 or ah, 009h ; 80 cc 09
848 jne short 004cch ; 75 14
849 and AL, strict byte 06fh ; 24 6f
850 and ah, 0f0h ; 80 e4 f0
851 or ah, 009h ; 80 cc 09
852 jne short 004cch ; 75 0a
853 and AL, strict byte 0efh ; 24 ef
854 or AL, strict byte 080h ; 0c 80
855 and ah, 0f0h ; 80 e4 f0
856 or ah, 008h ; 80 cc 08
857 mov bx, 00089h ; bb 89 00
858 mov byte [bx], al ; 88 07
859 mov bx, 00088h ; bb 88 00
860 mov byte [bx], ah ; 88 27
861 mov ax, 01212h ; b8 12 12
862 pop dx ; 5a
863 pop bx ; 5b
864 pop DS ; 1f
865 retn ; c3
866 push DS ; 1e
867 push bx ; 53
868 push dx ; 52
869 db 08ah, 0d0h
870 ; mov dl, al ; 8a d0
871 and dl, 001h ; 80 e2 01
872 sal dl, 1 ; d0 e2
873 sal dl, 1 ; d0 e2
874 sal dl, 1 ; d0 e2
875 mov ax, strict word 00040h ; b8 40 00
876 mov ds, ax ; 8e d8
877 mov bx, 00089h ; bb 89 00
878 mov al, byte [bx] ; 8a 07
879 and AL, strict byte 0f7h ; 24 f7
880 db 00ah, 0c2h
881 ; or al, dl ; 0a c2
882 mov byte [bx], al ; 88 07
883 mov ax, 01212h ; b8 12 12
884 pop dx ; 5a
885 pop bx ; 5b
886 pop DS ; 1f
887 retn ; c3
888 push bx ; 53
889 push dx ; 52
890 db 08ah, 0d8h
891 ; mov bl, al ; 8a d8
892 and bl, 001h ; 80 e3 01
893 xor bl, 001h ; 80 f3 01
894 sal bl, 1 ; d0 e3
895 mov dx, 003cch ; ba cc 03
896 in AL, DX ; ec
897 and AL, strict byte 0fdh ; 24 fd
898 db 00ah, 0c3h
899 ; or al, bl ; 0a c3
900 mov dx, 003c2h ; ba c2 03
901 out DX, AL ; ee
902 mov ax, 01212h ; b8 12 12
903 pop dx ; 5a
904 pop bx ; 5b
905 retn ; c3
906 push DS ; 1e
907 push bx ; 53
908 push dx ; 52
909 db 08ah, 0d0h
910 ; mov dl, al ; 8a d0
911 and dl, 001h ; 80 e2 01
912 xor dl, 001h ; 80 f2 01
913 sal dl, 1 ; d0 e2
914 mov ax, strict word 00040h ; b8 40 00
915 mov ds, ax ; 8e d8
916 mov bx, 00089h ; bb 89 00
917 mov al, byte [bx] ; 8a 07
918 and AL, strict byte 0fdh ; 24 fd
919 db 00ah, 0c2h
920 ; or al, dl ; 0a c2
921 mov byte [bx], al ; 88 07
922 mov ax, 01212h ; b8 12 12
923 pop dx ; 5a
924 pop bx ; 5b
925 pop DS ; 1f
926 retn ; c3
927 push DS ; 1e
928 push bx ; 53
929 push dx ; 52
930 db 08ah, 0d0h
931 ; mov dl, al ; 8a d0
932 and dl, 001h ; 80 e2 01
933 xor dl, 001h ; 80 f2 01
934 mov ax, strict word 00040h ; b8 40 00
935 mov ds, ax ; 8e d8
936 mov bx, 00089h ; bb 89 00
937 mov al, byte [bx] ; 8a 07
938 and AL, strict byte 0feh ; 24 fe
939 db 00ah, 0c2h
940 ; or al, dl ; 0a c2
941 mov byte [bx], al ; 88 07
942 mov ax, 01212h ; b8 12 12
943 pop dx ; 5a
944 pop bx ; 5b
945 pop DS ; 1f
946 retn ; c3
947 cmp AL, strict byte 000h ; 3c 00
948 je short 0056fh ; 74 05
949 cmp AL, strict byte 001h ; 3c 01
950 je short 00584h ; 74 16
951 retn ; c3
952 push DS ; 1e
953 push ax ; 50
954 mov ax, strict word 00040h ; b8 40 00
955 mov ds, ax ; 8e d8
956 mov bx, 0008ah ; bb 8a 00
957 mov al, byte [bx] ; 8a 07
958 db 08ah, 0d8h
959 ; mov bl, al ; 8a d8
960 db 032h, 0ffh
961 ; xor bh, bh ; 32 ff
962 pop ax ; 58
963 db 08ah, 0c4h
964 ; mov al, ah ; 8a c4
965 pop DS ; 1f
966 retn ; c3
967 push DS ; 1e
968 push ax ; 50
969 push bx ; 53
970 mov ax, strict word 00040h ; b8 40 00
971 mov ds, ax ; 8e d8
972 db 08bh, 0c3h
973 ; mov ax, bx ; 8b c3
974 mov bx, 0008ah ; bb 8a 00
975 mov byte [bx], al ; 88 07
976 pop bx ; 5b
977 pop ax ; 58
978 db 08ah, 0c4h
979 ; mov al, ah ; 8a c4
980 pop DS ; 1f
981 retn ; c3
982 times 0x7 db 0
983do_out_dx_ax: ; 0xc05a0 LB 0x7
984 xchg ah, al ; 86 c4
985 out DX, AL ; ee
986 xchg ah, al ; 86 c4
987 out DX, AL ; ee
988 retn ; c3
989do_in_ax_dx: ; 0xc05a7 LB 0x43
990 in AL, DX ; ec
991 xchg ah, al ; 86 c4
992 in AL, DX ; ec
993 retn ; c3
994 push ax ; 50
995 push dx ; 52
996 mov dx, 003dah ; ba da 03
997 in AL, DX ; ec
998 test AL, strict byte 008h ; a8 08
999 je short 005b1h ; 74 fb
1000 pop dx ; 5a
1001 pop ax ; 58
1002 retn ; c3
1003 push ax ; 50
1004 push dx ; 52
1005 mov dx, 003dah ; ba da 03
1006 in AL, DX ; ec
1007 test AL, strict byte 008h ; a8 08
1008 jne short 005beh ; 75 fb
1009 pop dx ; 5a
1010 pop ax ; 58
1011 retn ; c3
1012 push dx ; 52
1013 mov dx, 001ceh ; ba ce 01
1014 mov ax, strict word 00003h ; b8 03 00
1015 call 005a0h ; e8 d0 ff
1016 mov dx, 001cfh ; ba cf 01
1017 call 005a7h ; e8 d1 ff
1018 cmp AL, strict byte 004h ; 3c 04
1019 jbe short 005e8h ; 76 0e
1020 db 08ah, 0e0h
1021 ; mov ah, al ; 8a e0
1022 shr ah, 1 ; d0 ec
1023 shr ah, 1 ; d0 ec
1024 shr ah, 1 ; d0 ec
1025 test AL, strict byte 007h ; a8 07
1026 je short 005e8h ; 74 02
1027 db 0feh, 0c4h
1028 ; inc ah ; fe c4
1029 pop dx ; 5a
1030 retn ; c3
1031_dispi_get_max_bpp: ; 0xc05ea LB 0x26
1032 push dx ; 52
1033 push bx ; 53
1034 call 00624h ; e8 35 00
1035 db 08bh, 0d8h
1036 ; mov bx, ax ; 8b d8
1037 or ax, strict byte 00002h ; 83 c8 02
1038 call 00610h ; e8 19 00
1039 mov dx, 001ceh ; ba ce 01
1040 mov ax, strict word 00003h ; b8 03 00
1041 call 005a0h ; e8 a0 ff
1042 mov dx, 001cfh ; ba cf 01
1043 call 005a7h ; e8 a1 ff
1044 push ax ; 50
1045 db 08bh, 0c3h
1046 ; mov ax, bx ; 8b c3
1047 call 00610h ; e8 04 00
1048 pop ax ; 58
1049 pop bx ; 5b
1050 pop dx ; 5a
1051 retn ; c3
1052dispi_set_enable_: ; 0xc0610 LB 0x26
1053 push dx ; 52
1054 push ax ; 50
1055 mov dx, 001ceh ; ba ce 01
1056 mov ax, strict word 00004h ; b8 04 00
1057 call 005a0h ; e8 85 ff
1058 pop ax ; 58
1059 mov dx, 001cfh ; ba cf 01
1060 call 005a0h ; e8 7e ff
1061 pop dx ; 5a
1062 retn ; c3
1063 push dx ; 52
1064 mov dx, 001ceh ; ba ce 01
1065 mov ax, strict word 00004h ; b8 04 00
1066 call 005a0h ; e8 72 ff
1067 mov dx, 001cfh ; ba cf 01
1068 call 005a7h ; e8 73 ff
1069 pop dx ; 5a
1070 retn ; c3
1071dispi_set_bank_: ; 0xc0636 LB 0x26
1072 push dx ; 52
1073 push ax ; 50
1074 mov dx, 001ceh ; ba ce 01
1075 mov ax, strict word 00005h ; b8 05 00
1076 call 005a0h ; e8 5f ff
1077 pop ax ; 58
1078 mov dx, 001cfh ; ba cf 01
1079 call 005a0h ; e8 58 ff
1080 pop dx ; 5a
1081 retn ; c3
1082 push dx ; 52
1083 mov dx, 001ceh ; ba ce 01
1084 mov ax, strict word 00005h ; b8 05 00
1085 call 005a0h ; e8 4c ff
1086 mov dx, 001cfh ; ba cf 01
1087 call 005a7h ; e8 4d ff
1088 pop dx ; 5a
1089 retn ; c3
1090_dispi_set_bank_farcall: ; 0xc065c LB 0xe7
1091 cmp bx, 00100h ; 81 fb 00 01
1092 je short 00686h ; 74 24
1093 db 00bh, 0dbh
1094 ; or bx, bx ; 0b db
1095 jne short 00698h ; 75 32
1096 db 08bh, 0c2h
1097 ; mov ax, dx ; 8b c2
1098 push dx ; 52
1099 push ax ; 50
1100 mov ax, strict word 00005h ; b8 05 00
1101 mov dx, 001ceh ; ba ce 01
1102 call 005a0h ; e8 2d ff
1103 pop ax ; 58
1104 mov dx, 001cfh ; ba cf 01
1105 call 005a0h ; e8 26 ff
1106 call 005a7h ; e8 2a ff
1107 pop dx ; 5a
1108 db 03bh, 0d0h
1109 ; cmp dx, ax ; 3b d0
1110 jne short 00698h ; 75 16
1111 mov ax, strict word 0004fh ; b8 4f 00
1112 retf ; cb
1113 mov ax, strict word 00005h ; b8 05 00
1114 mov dx, 001ceh ; ba ce 01
1115 call 005a0h ; e8 11 ff
1116 mov dx, 001cfh ; ba cf 01
1117 call 005a7h ; e8 12 ff
1118 db 08bh, 0d0h
1119 ; mov dx, ax ; 8b d0
1120 retf ; cb
1121 mov ax, 0014fh ; b8 4f 01
1122 retf ; cb
1123 push dx ; 52
1124 push ax ; 50
1125 mov dx, 001ceh ; ba ce 01
1126 mov ax, strict word 00008h ; b8 08 00
1127 call 005a0h ; e8 f9 fe
1128 pop ax ; 58
1129 mov dx, 001cfh ; ba cf 01
1130 call 005a0h ; e8 f2 fe
1131 pop dx ; 5a
1132 retn ; c3
1133 push dx ; 52
1134 mov dx, 001ceh ; ba ce 01
1135 mov ax, strict word 00008h ; b8 08 00
1136 call 005a0h ; e8 e6 fe
1137 mov dx, 001cfh ; ba cf 01
1138 call 005a7h ; e8 e7 fe
1139 pop dx ; 5a
1140 retn ; c3
1141 push dx ; 52
1142 push ax ; 50
1143 mov dx, 001ceh ; ba ce 01
1144 mov ax, strict word 00009h ; b8 09 00
1145 call 005a0h ; e8 d3 fe
1146 pop ax ; 58
1147 mov dx, 001cfh ; ba cf 01
1148 call 005a0h ; e8 cc fe
1149 pop dx ; 5a
1150 retn ; c3
1151 push dx ; 52
1152 mov dx, 001ceh ; ba ce 01
1153 mov ax, strict word 00009h ; b8 09 00
1154 call 005a0h ; e8 c0 fe
1155 mov dx, 001cfh ; ba cf 01
1156 call 005a7h ; e8 c1 fe
1157 pop dx ; 5a
1158 retn ; c3
1159 push ax ; 50
1160 push bx ; 53
1161 push dx ; 52
1162 db 08bh, 0d8h
1163 ; mov bx, ax ; 8b d8
1164 call 005c6h ; e8 d6 fe
1165 cmp AL, strict byte 004h ; 3c 04
1166 jnbe short 006f6h ; 77 02
1167 shr bx, 1 ; d1 eb
1168 shr bx, 1 ; d1 eb
1169 shr bx, 1 ; d1 eb
1170 shr bx, 1 ; d1 eb
1171 mov dx, 003d4h ; ba d4 03
1172 db 08ah, 0e3h
1173 ; mov ah, bl ; 8a e3
1174 mov AL, strict byte 013h ; b0 13
1175 out DX, ax ; ef
1176 pop dx ; 5a
1177 pop bx ; 5b
1178 pop ax ; 58
1179 retn ; c3
1180 call 006e8h ; e8 dd ff
1181 push dx ; 52
1182 push ax ; 50
1183 mov dx, 001ceh ; ba ce 01
1184 mov ax, strict word 00006h ; b8 06 00
1185 call 005a0h ; e8 8a fe
1186 pop ax ; 58
1187 mov dx, 001cfh ; ba cf 01
1188 call 005a0h ; e8 83 fe
1189 pop dx ; 5a
1190 retn ; c3
1191 push dx ; 52
1192 mov dx, 001ceh ; ba ce 01
1193 mov ax, strict word 00006h ; b8 06 00
1194 call 005a0h ; e8 77 fe
1195 mov dx, 001cfh ; ba cf 01
1196 call 005a7h ; e8 78 fe
1197 pop dx ; 5a
1198 retn ; c3
1199 push dx ; 52
1200 mov dx, 001ceh ; ba ce 01
1201 mov ax, strict word 00007h ; b8 07 00
1202 call 005a0h ; e8 65 fe
1203 mov dx, 001cfh ; ba cf 01
1204 call 005a7h ; e8 66 fe
1205 pop dx ; 5a
1206 retn ; c3
1207_vga_compat_setup: ; 0xc0743 LB 0xf0
1208 push ax ; 50
1209 push dx ; 52
1210 mov dx, 001ceh ; ba ce 01
1211 mov ax, strict word 00001h ; b8 01 00
1212 call 005a0h ; e8 52 fe
1213 mov dx, 001cfh ; ba cf 01
1214 call 005a7h ; e8 53 fe
1215 push ax ; 50
1216 mov dx, 003d4h ; ba d4 03
1217 mov ax, strict word 00011h ; b8 11 00
1218 out DX, ax ; ef
1219 pop ax ; 58
1220 push ax ; 50
1221 shr ax, 1 ; d1 e8
1222 shr ax, 1 ; d1 e8
1223 shr ax, 1 ; d1 e8
1224 dec ax ; 48
1225 db 08ah, 0e0h
1226 ; mov ah, al ; 8a e0
1227 mov AL, strict byte 001h ; b0 01
1228 out DX, ax ; ef
1229 pop ax ; 58
1230 call 006e8h ; e8 7a ff
1231 mov dx, 001ceh ; ba ce 01
1232 mov ax, strict word 00002h ; b8 02 00
1233 call 005a0h ; e8 29 fe
1234 mov dx, 001cfh ; ba cf 01
1235 call 005a7h ; e8 2a fe
1236 dec ax ; 48
1237 push ax ; 50
1238 mov dx, 003d4h ; ba d4 03
1239 db 08ah, 0e0h
1240 ; mov ah, al ; 8a e0
1241 mov AL, strict byte 012h ; b0 12
1242 out DX, ax ; ef
1243 pop ax ; 58
1244 mov AL, strict byte 007h ; b0 07
1245 out DX, AL ; ee
1246 inc dx ; 42
1247 in AL, DX ; ec
1248 and AL, strict byte 0bdh ; 24 bd
1249 test ah, 001h ; f6 c4 01
1250 je short 00796h ; 74 02
1251 or AL, strict byte 002h ; 0c 02
1252 test ah, 002h ; f6 c4 02
1253 je short 0079dh ; 74 02
1254 or AL, strict byte 040h ; 0c 40
1255 out DX, AL ; ee
1256 mov dx, 003d4h ; ba d4 03
1257 mov ax, strict word 00009h ; b8 09 00
1258 out DX, AL ; ee
1259 mov dx, 003d5h ; ba d5 03
1260 in AL, DX ; ec
1261 and AL, strict byte 060h ; 24 60
1262 out DX, AL ; ee
1263 mov dx, 003d4h ; ba d4 03
1264 mov AL, strict byte 017h ; b0 17
1265 out DX, AL ; ee
1266 mov dx, 003d5h ; ba d5 03
1267 in AL, DX ; ec
1268 or AL, strict byte 003h ; 0c 03
1269 out DX, AL ; ee
1270 mov dx, 003dah ; ba da 03
1271 in AL, DX ; ec
1272 mov dx, 003c0h ; ba c0 03
1273 mov AL, strict byte 010h ; b0 10
1274 out DX, AL ; ee
1275 mov dx, 003c1h ; ba c1 03
1276 in AL, DX ; ec
1277 or AL, strict byte 001h ; 0c 01
1278 mov dx, 003c0h ; ba c0 03
1279 out DX, AL ; ee
1280 mov AL, strict byte 020h ; b0 20
1281 out DX, AL ; ee
1282 mov dx, 003ceh ; ba ce 03
1283 mov ax, 00506h ; b8 06 05
1284 out DX, ax ; ef
1285 mov dx, 003c4h ; ba c4 03
1286 mov ax, 00f02h ; b8 02 0f
1287 out DX, ax ; ef
1288 mov dx, 001ceh ; ba ce 01
1289 mov ax, strict word 00003h ; b8 03 00
1290 call 005a0h ; e8 b9 fd
1291 mov dx, 001cfh ; ba cf 01
1292 call 005a7h ; e8 ba fd
1293 cmp AL, strict byte 008h ; 3c 08
1294 jc short 00831h ; 72 40
1295 mov dx, 003d4h ; ba d4 03
1296 mov AL, strict byte 014h ; b0 14
1297 out DX, AL ; ee
1298 mov dx, 003d5h ; ba d5 03
1299 in AL, DX ; ec
1300 or AL, strict byte 040h ; 0c 40
1301 out DX, AL ; ee
1302 mov dx, 003dah ; ba da 03
1303 in AL, DX ; ec
1304 mov dx, 003c0h ; ba c0 03
1305 mov AL, strict byte 010h ; b0 10
1306 out DX, AL ; ee
1307 mov dx, 003c1h ; ba c1 03
1308 in AL, DX ; ec
1309 or AL, strict byte 040h ; 0c 40
1310 mov dx, 003c0h ; ba c0 03
1311 out DX, AL ; ee
1312 mov AL, strict byte 020h ; b0 20
1313 out DX, AL ; ee
1314 mov dx, 003c4h ; ba c4 03
1315 mov AL, strict byte 004h ; b0 04
1316 out DX, AL ; ee
1317 mov dx, 003c5h ; ba c5 03
1318 in AL, DX ; ec
1319 or AL, strict byte 008h ; 0c 08
1320 out DX, AL ; ee
1321 mov dx, 003ceh ; ba ce 03
1322 mov AL, strict byte 005h ; b0 05
1323 out DX, AL ; ee
1324 mov dx, 003cfh ; ba cf 03
1325 in AL, DX ; ec
1326 and AL, strict byte 09fh ; 24 9f
1327 or AL, strict byte 040h ; 0c 40
1328 out DX, AL ; ee
1329 pop dx ; 5a
1330 pop ax ; 58
1331_vbe_has_vbe_display: ; 0xc0833 LB 0x13
1332 push DS ; 1e
1333 push bx ; 53
1334 mov ax, strict word 00040h ; b8 40 00
1335 mov ds, ax ; 8e d8
1336 mov bx, 000b9h ; bb b9 00
1337 mov al, byte [bx] ; 8a 07
1338 and AL, strict byte 001h ; 24 01
1339 db 032h, 0e4h
1340 ; xor ah, ah ; 32 e4
1341 pop bx ; 5b
1342 pop DS ; 1f
1343 retn ; c3
1344vbe_biosfn_return_current_mode: ; 0xc0846 LB 0x25
1345 push DS ; 1e
1346 mov ax, strict word 00040h ; b8 40 00
1347 mov ds, ax ; 8e d8
1348 call 00624h ; e8 d5 fd
1349 and ax, strict byte 00001h ; 83 e0 01
1350 je short 0085dh ; 74 09
1351 mov bx, 000bah ; bb ba 00
1352 mov ax, word [bx] ; 8b 07
1353 db 08bh, 0d8h
1354 ; mov bx, ax ; 8b d8
1355 jne short 00866h ; 75 09
1356 mov bx, strict word 00049h ; bb 49 00
1357 mov al, byte [bx] ; 8a 07
1358 db 08ah, 0d8h
1359 ; mov bl, al ; 8a d8
1360 db 032h, 0ffh
1361 ; xor bh, bh ; 32 ff
1362 mov ax, strict word 0004fh ; b8 4f 00
1363 pop DS ; 1f
1364 retn ; c3
1365vbe_biosfn_display_window_control: ; 0xc086b LB 0x2d
1366 cmp bl, 000h ; 80 fb 00
1367 jne short 00894h ; 75 24
1368 cmp bh, 001h ; 80 ff 01
1369 je short 0088bh ; 74 16
1370 jc short 0087bh ; 72 04
1371 mov ax, 00100h ; b8 00 01
1372 retn ; c3
1373 db 08bh, 0c2h
1374 ; mov ax, dx ; 8b c2
1375 call 00636h ; e8 b6 fd
1376 call 0064ah ; e8 c7 fd
1377 db 03bh, 0c2h
1378 ; cmp ax, dx ; 3b c2
1379 jne short 00894h ; 75 0d
1380 mov ax, strict word 0004fh ; b8 4f 00
1381 retn ; c3
1382 call 0064ah ; e8 bc fd
1383 db 08bh, 0d0h
1384 ; mov dx, ax ; 8b d0
1385 mov ax, strict word 0004fh ; b8 4f 00
1386 retn ; c3
1387 mov ax, 0014fh ; b8 4f 01
1388 retn ; c3
1389vbe_biosfn_set_get_logical_scan_line_length: ; 0xc0898 LB 0x53
1390 db 08bh, 0c1h
1391 ; mov ax, cx ; 8b c1
1392 cmp bl, 001h ; 80 fb 01
1393 je short 008c6h ; 74 27
1394 cmp bl, 002h ; 80 fb 02
1395 je short 008aah ; 74 06
1396 jc short 008c3h ; 72 1d
1397 mov ax, 00100h ; b8 00 01
1398 retn ; c3
1399 push ax ; 50
1400 call 005c6h ; e8 18 fd
1401 db 032h, 0ffh
1402 ; xor bh, bh ; 32 ff
1403 db 08ah, 0dch
1404 ; mov bl, ah ; 8a dc
1405 db 00ah, 0dbh
1406 ; or bl, bl ; 0a db
1407 pop ax ; 58
1408 jne short 008bfh ; 75 08
1409 sal ax, 1 ; d1 e0
1410 sal ax, 1 ; d1 e0
1411 sal ax, 1 ; d1 e0
1412 mov BL, strict byte 001h ; b3 01
1413 db 033h, 0d2h
1414 ; xor dx, dx ; 33 d2
1415 div bx ; f7 f3
1416 call 00708h ; e8 42 fe
1417 call 005c6h ; e8 fd fc
1418 db 032h, 0ffh
1419 ; xor bh, bh ; 32 ff
1420 db 08ah, 0dch
1421 ; mov bl, ah ; 8a dc
1422 call 0071fh ; e8 4f fe
1423 db 08bh, 0c8h
1424 ; mov cx, ax ; 8b c8
1425 db 00ah, 0dbh
1426 ; or bl, bl ; 0a db
1427 jne short 008deh ; 75 08
1428 shr ax, 1 ; d1 e8
1429 shr ax, 1 ; d1 e8
1430 shr ax, 1 ; d1 e8
1431 mov BL, strict byte 001h ; b3 01
1432 mul bx ; f7 e3
1433 db 08bh, 0d8h
1434 ; mov bx, ax ; 8b d8
1435 call 00731h ; e8 4c fe
1436 db 08bh, 0d0h
1437 ; mov dx, ax ; 8b d0
1438 mov ax, strict word 0004fh ; b8 4f 00
1439 retn ; c3
1440vbe_biosfn_set_get_display_start: ; 0xc08eb LB 0x34
1441 cmp bl, 080h ; 80 fb 80
1442 je short 008fbh ; 74 0b
1443 cmp bl, 001h ; 80 fb 01
1444 je short 0090fh ; 74 1a
1445 jc short 00901h ; 72 0a
1446 mov ax, 00100h ; b8 00 01
1447 retn ; c3
1448 call 005b9h ; e8 bb fc
1449 call 005ach ; e8 ab fc
1450 db 08bh, 0c1h
1451 ; mov ax, cx ; 8b c1
1452 call 0069ch ; e8 96 fd
1453 db 08bh, 0c2h
1454 ; mov ax, dx ; 8b c2
1455 call 006c2h ; e8 b7 fd
1456 mov ax, strict word 0004fh ; b8 4f 00
1457 retn ; c3
1458 call 006b0h ; e8 9e fd
1459 db 08bh, 0c8h
1460 ; mov cx, ax ; 8b c8
1461 call 006d6h ; e8 bf fd
1462 db 08bh, 0d0h
1463 ; mov dx, ax ; 8b d0
1464 db 032h, 0ffh
1465 ; xor bh, bh ; 32 ff
1466 mov ax, strict word 0004fh ; b8 4f 00
1467 retn ; c3
1468vbe_biosfn_set_get_dac_palette_format: ; 0xc091f LB 0x37
1469 cmp bl, 001h ; 80 fb 01
1470 je short 00942h ; 74 1e
1471 jc short 0092ah ; 72 04
1472 mov ax, 00100h ; b8 00 01
1473 retn ; c3
1474 call 00624h ; e8 f7 fc
1475 cmp bh, 006h ; 80 ff 06
1476 je short 0093ch ; 74 0a
1477 cmp bh, 008h ; 80 ff 08
1478 jne short 00952h ; 75 1b
1479 or ax, strict byte 00020h ; 83 c8 20
1480 jne short 0093fh ; 75 03
1481 and ax, strict byte 0ffdfh ; 83 e0 df
1482 call 00610h ; e8 ce fc
1483 mov BH, strict byte 006h ; b7 06
1484 call 00624h ; e8 dd fc
1485 and ax, strict byte 00020h ; 83 e0 20
1486 je short 0094eh ; 74 02
1487 mov BH, strict byte 008h ; b7 08
1488 mov ax, strict word 0004fh ; b8 4f 00
1489 retn ; c3
1490 mov ax, 0014fh ; b8 4f 01
1491 retn ; c3
1492vbe_biosfn_set_get_palette_data: ; 0xc0956 LB 0x73
1493 test bl, bl ; 84 db
1494 je short 00969h ; 74 0f
1495 cmp bl, 001h ; 80 fb 01
1496 je short 00997h ; 74 38
1497 cmp bl, 003h ; 80 fb 03
1498 jbe short 009c5h ; 76 61
1499 cmp bl, 080h ; 80 fb 80
1500 jne short 009c1h ; 75 58
1501 push ax ; 50
1502 push cx ; 51
1503 push dx ; 52
1504 push bx ; 53
1505 push sp ; 54
1506 push bp ; 55
1507 push si ; 56
1508 push di ; 57
1509 push DS ; 1e
1510 push ES ; 06
1511 pop DS ; 1f
1512 db 08ah, 0c2h
1513 ; mov al, dl ; 8a c2
1514 mov dx, 003c8h ; ba c8 03
1515 out DX, AL ; ee
1516 inc dx ; 42
1517 db 08bh, 0f7h
1518 ; mov si, di ; 8b f7
1519 lodsw ; ad
1520 db 08bh, 0d8h
1521 ; mov bx, ax ; 8b d8
1522 lodsw ; ad
1523 out DX, AL ; ee
1524 db 08ah, 0c7h
1525 ; mov al, bh ; 8a c7
1526 out DX, AL ; ee
1527 db 08ah, 0c3h
1528 ; mov al, bl ; 8a c3
1529 out DX, AL ; ee
1530 loop 0097dh ; e2 f3
1531 pop DS ; 1f
1532 pop di ; 5f
1533 pop si ; 5e
1534 pop bp ; 5d
1535 pop bx ; 5b
1536 pop bx ; 5b
1537 pop dx ; 5a
1538 pop cx ; 59
1539 pop ax ; 58
1540 mov ax, strict word 0004fh ; b8 4f 00
1541 retn ; c3
1542 push ax ; 50
1543 push cx ; 51
1544 push dx ; 52
1545 push bx ; 53
1546 push sp ; 54
1547 push bp ; 55
1548 push si ; 56
1549 push di ; 57
1550 db 08ah, 0c2h
1551 ; mov al, dl ; 8a c2
1552 mov dx, 003c7h ; ba c7 03
1553 out DX, AL ; ee
1554 add dl, 002h ; 80 c2 02
1555 db 033h, 0dbh
1556 ; xor bx, bx ; 33 db
1557 in AL, DX ; ec
1558 db 08ah, 0d8h
1559 ; mov bl, al ; 8a d8
1560 in AL, DX ; ec
1561 db 08ah, 0e0h
1562 ; mov ah, al ; 8a e0
1563 in AL, DX ; ec
1564 stosw ; ab
1565 db 08bh, 0c3h
1566 ; mov ax, bx ; 8b c3
1567 stosw ; ab
1568 loop 009aah ; e2 f3
1569 pop di ; 5f
1570 pop si ; 5e
1571 pop bp ; 5d
1572 pop bx ; 5b
1573 pop bx ; 5b
1574 pop dx ; 5a
1575 pop cx ; 59
1576 pop ax ; 58
1577 jmp short 00993h ; eb d2
1578 mov ax, 0014fh ; b8 4f 01
1579 retn ; c3
1580 mov ax, 0024fh ; b8 4f 02
1581 retn ; c3
1582vbe_biosfn_return_protected_mode_interface: ; 0xc09c9 LB 0x17
1583 test bl, bl ; 84 db
1584 jne short 009dch ; 75 0f
1585 mov di, 0c000h ; bf 00 c0
1586 mov es, di ; 8e c7
1587 mov di, 04400h ; bf 00 44
1588 mov cx, 00115h ; b9 15 01
1589 mov ax, strict word 0004fh ; b8 4f 00
1590 retn ; c3
1591 mov ax, 0014fh ; b8 4f 01
1592 retn ; c3
1593
1594 ; Padding 0x20 bytes at 0xc09e0
1595 times 32 db 0
1596
1597section _TEXT progbits vstart=0xa00 align=1 ; size=0x3186 class=CODE group=AUTO
1598set_int_vector_: ; 0xc0a00 LB 0x1c
1599 push bx ; 53
1600 push bp ; 55
1601 mov bp, sp ; 89 e5
1602 mov bl, al ; 88 c3
1603 xor bh, bh ; 30 ff
1604 sal bx, 1 ; d1 e3
1605 sal bx, 1 ; d1 e3
1606 xor ax, ax ; 31 c0
1607 mov es, ax ; 8e c0
1608 mov word [es:bx], dx ; 26 89 17
1609 mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
1610 pop bp ; 5d
1611 pop bx ; 5b
1612 retn ; c3
1613init_vga_card_: ; 0xc0a1c LB 0x1c
1614 push bp ; 55
1615 mov bp, sp ; 89 e5
1616 push dx ; 52
1617 mov AL, strict byte 0c3h ; b0 c3
1618 mov dx, 003c2h ; ba c2 03
1619 out DX, AL ; ee
1620 mov AL, strict byte 004h ; b0 04
1621 mov dx, 003c4h ; ba c4 03
1622 out DX, AL ; ee
1623 mov AL, strict byte 002h ; b0 02
1624 mov dx, 003c5h ; ba c5 03
1625 out DX, AL ; ee
1626 lea sp, [bp-002h] ; 8d 66 fe
1627 pop dx ; 5a
1628 pop bp ; 5d
1629 retn ; c3
1630init_bios_area_: ; 0xc0a38 LB 0x32
1631 push bx ; 53
1632 push bp ; 55
1633 mov bp, sp ; 89 e5
1634 xor bx, bx ; 31 db
1635 mov ax, strict word 00040h ; b8 40 00
1636 mov es, ax ; 8e c0
1637 mov al, byte [es:bx+010h] ; 26 8a 47 10
1638 and AL, strict byte 0cfh ; 24 cf
1639 or AL, strict byte 020h ; 0c 20
1640 mov byte [es:bx+010h], al ; 26 88 47 10
1641 mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10
1642 mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9
1643 mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51
1644 mov byte [es:bx+065h], 009h ; 26 c6 47 65 09
1645 pop bp ; 5d
1646 pop bx ; 5b
1647 retn ; c3
1648_vgabios_init_func: ; 0xc0a6a LB 0x22
1649 inc bp ; 45
1650 push bp ; 55
1651 mov bp, sp ; 89 e5
1652 call 00a1ch ; e8 ab ff
1653 call 00a38h ; e8 c4 ff
1654 call 036a3h ; e8 2c 2c
1655 mov dx, strict word 00022h ; ba 22 00
1656 mov ax, strict word 00010h ; b8 10 00
1657 call 00a00h ; e8 80 ff
1658 mov ax, strict word 00003h ; b8 03 00
1659 db 032h, 0e4h
1660 ; xor ah, ah ; 32 e4
1661 int 010h ; cd 10
1662 mov sp, bp ; 89 ec
1663 pop bp ; 5d
1664 dec bp ; 4d
1665 retf ; cb
1666vga_get_cursor_pos_: ; 0xc0a8c LB 0x46
1667 push bp ; 55
1668 mov bp, sp ; 89 e5
1669 push cx ; 51
1670 push si ; 56
1671 mov cl, al ; 88 c1
1672 mov si, dx ; 89 d6
1673 cmp AL, strict byte 007h ; 3c 07
1674 jbe short 00aa7h ; 76 0e
1675 push SS ; 16
1676 pop ES ; 07
1677 mov word [es:si], strict word 00000h ; 26 c7 04 00 00
1678 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00
1679 jmp short 00acbh ; eb 24
1680 mov dx, strict word 00060h ; ba 60 00
1681 mov ax, strict word 00040h ; b8 40 00
1682 call 031b7h ; e8 07 27
1683 push SS ; 16
1684 pop ES ; 07
1685 mov word [es:si], ax ; 26 89 04
1686 mov al, cl ; 88 c8
1687 xor ah, ah ; 30 e4
1688 mov dx, ax ; 89 c2
1689 sal dx, 1 ; d1 e2
1690 add dx, strict byte 00050h ; 83 c2 50
1691 mov ax, strict word 00040h ; b8 40 00
1692 call 031b7h ; e8 f1 26
1693 push SS ; 16
1694 pop ES ; 07
1695 mov word [es:bx], ax ; 26 89 07
1696 lea sp, [bp-004h] ; 8d 66 fc
1697 pop si ; 5e
1698 pop cx ; 59
1699 pop bp ; 5d
1700 retn ; c3
1701vga_read_char_attr_: ; 0xc0ad2 LB 0xaf
1702 push bp ; 55
1703 mov bp, sp ; 89 e5
1704 push bx ; 53
1705 push cx ; 51
1706 push si ; 56
1707 push di ; 57
1708 sub sp, strict byte 0000ah ; 83 ec 0a
1709 mov ch, al ; 88 c5
1710 mov si, dx ; 89 d6
1711 mov dx, strict word 00049h ; ba 49 00
1712 mov ax, strict word 00040h ; b8 40 00
1713 call 0319bh ; e8 b2 26
1714 xor ah, ah ; 30 e4
1715 call 03170h ; e8 82 26
1716 mov cl, al ; 88 c1
1717 cmp AL, strict byte 0ffh ; 3c ff
1718 je short 00b68h ; 74 74
1719 mov al, ch ; 88 e8
1720 xor ah, ah ; 30 e4
1721 lea bx, [bp-012h] ; 8d 5e ee
1722 lea dx, [bp-010h] ; 8d 56 f0
1723 call 00a8ch ; e8 8b ff
1724 mov al, byte [bp-012h] ; 8a 46 ee
1725 mov byte [bp-00ah], al ; 88 46 f6
1726 mov ax, word [bp-012h] ; 8b 46 ee
1727 mov al, ah ; 88 e0
1728 xor ah, ah ; 30 e4
1729 mov word [bp-00eh], ax ; 89 46 f2
1730 mov dx, 00084h ; ba 84 00
1731 mov ax, strict word 00040h ; b8 40 00
1732 call 0319bh ; e8 81 26
1733 xor ah, ah ; 30 e4
1734 inc ax ; 40
1735 mov word [bp-00ch], ax ; 89 46 f4
1736 mov dx, strict word 0004ah ; ba 4a 00
1737 mov ax, strict word 00040h ; b8 40 00
1738 call 031b7h ; e8 8e 26
1739 mov di, ax ; 89 c7
1740 mov bl, cl ; 88 cb
1741 xor bh, bh ; 30 ff
1742 mov CL, strict byte 003h ; b1 03
1743 sal bx, CL ; d3 e3
1744 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
1745 jne short 00b68h ; 75 2e
1746 mul word [bp-00ch] ; f7 66 f4
1747 sal ax, 1 ; d1 e0
1748 or AL, strict byte 0ffh ; 0c ff
1749 mov cl, ch ; 88 e9
1750 xor ch, ch ; 30 ed
1751 inc ax ; 40
1752 mul cx ; f7 e1
1753 mov cx, ax ; 89 c1
1754 mov al, byte [bp-00eh] ; 8a 46 f2
1755 xor ah, ah ; 30 e4
1756 mul di ; f7 e7
1757 mov dx, ax ; 89 c2
1758 mov al, byte [bp-00ah] ; 8a 46 f6
1759 xor ah, ah ; 30 e4
1760 add dx, ax ; 01 c2
1761 sal dx, 1 ; d1 e2
1762 add dx, cx ; 01 ca
1763 mov ax, word [bx+04633h] ; 8b 87 33 46
1764 call 031b7h ; e8 52 26
1765 mov word [ss:si], ax ; 36 89 04
1766 lea sp, [bp-008h] ; 8d 66 f8
1767 pop di ; 5f
1768 pop si ; 5e
1769 pop cx ; 59
1770 pop bx ; 5b
1771 pop bp ; 5d
1772 retn ; c3
1773 xchg si, ax ; 96
1774 db 00bh, 0d4h
1775 ; or dx, sp ; 0b d4
1776 db 00bh, 0d9h
1777 ; or bx, cx ; 0b d9
1778 db 00bh, 0e1h
1779 ; or sp, cx ; 0b e1
1780 db 00bh, 0e6h
1781 ; or sp, si ; 0b e6
1782 db 00bh, 0ebh
1783 ; or bp, bx ; 0b eb
1784 db 00bh, 0f0h
1785 ; or si, ax ; 0b f0
1786 db 00bh, 0f5h
1787 ; or si, bp ; 0b f5
1788 db 00bh
1789vga_get_font_info_: ; 0xc0b81 LB 0x7b
1790 push bp ; 55
1791 mov bp, sp ; 89 e5
1792 push si ; 56
1793 push di ; 57
1794 mov si, dx ; 89 d6
1795 cmp ax, strict word 00007h ; 3d 07 00
1796 jnbe short 00bcbh ; 77 3e
1797 mov di, ax ; 89 c7
1798 sal di, 1 ; d1 e7
1799 jmp word [cs:di+00b71h] ; 2e ff a5 71 0b
1800 mov dx, strict word 0007ch ; ba 7c 00
1801 xor ax, ax ; 31 c0
1802 call 031d3h ; e8 35 26
1803 push SS ; 16
1804 pop ES ; 07
1805 mov word [es:bx], ax ; 26 89 07
1806 mov word [es:si], dx ; 26 89 14
1807 mov dx, 00085h ; ba 85 00
1808 mov ax, strict word 00040h ; b8 40 00
1809 call 0319bh ; e8 ec 25
1810 xor ah, ah ; 30 e4
1811 push SS ; 16
1812 pop ES ; 07
1813 mov bx, cx ; 89 cb
1814 mov word [es:bx], ax ; 26 89 07
1815 mov dx, 00084h ; ba 84 00
1816 mov ax, strict word 00040h ; b8 40 00
1817 call 0319bh ; e8 da 25
1818 xor ah, ah ; 30 e4
1819 push SS ; 16
1820 pop ES ; 07
1821 mov bx, word [bp+004h] ; 8b 5e 04
1822 mov word [es:bx], ax ; 26 89 07
1823 lea sp, [bp-004h] ; 8d 66 fc
1824 pop di ; 5f
1825 pop si ; 5e
1826 pop bp ; 5d
1827 retn 00002h ; c2 02 00
1828 mov dx, 0010ch ; ba 0c 01
1829 jmp short 00b99h ; eb c0
1830 mov ax, 05bedh ; b8 ed 5b
1831 mov dx, 0c000h ; ba 00 c0
1832 jmp short 00b9eh ; eb bd
1833 mov ax, 053edh ; b8 ed 53
1834 jmp short 00bdch ; eb f6
1835 mov ax, 057edh ; b8 ed 57
1836 jmp short 00bdch ; eb f1
1837 mov ax, 079edh ; b8 ed 79
1838 jmp short 00bdch ; eb ec
1839 mov ax, 069edh ; b8 ed 69
1840 jmp short 00bdch ; eb e7
1841 mov ax, 07b1ah ; b8 1a 7b
1842 jmp short 00bdch ; eb e2
1843 jmp short 00bcbh ; eb cf
1844vga_read_pixel_: ; 0xc0bfc LB 0x143
1845 push bp ; 55
1846 mov bp, sp ; 89 e5
1847 push si ; 56
1848 push di ; 57
1849 sub sp, strict byte 00006h ; 83 ec 06
1850 mov si, dx ; 89 d6
1851 mov word [bp-00ah], bx ; 89 5e f6
1852 mov di, cx ; 89 cf
1853 mov dx, strict word 00049h ; ba 49 00
1854 mov ax, strict word 00040h ; b8 40 00
1855 call 0319bh ; e8 87 25
1856 xor ah, ah ; 30 e4
1857 call 03170h ; e8 57 25
1858 mov ch, al ; 88 c5
1859 cmp AL, strict byte 0ffh ; 3c ff
1860 je short 00c2eh ; 74 0f
1861 mov bl, al ; 88 c3
1862 xor bh, bh ; 30 ff
1863 mov CL, strict byte 003h ; b1 03
1864 sal bx, CL ; d3 e3
1865 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
1866 jne short 00c31h ; 75 03
1867 jmp near 00d38h ; e9 07 01
1868 mov bl, byte [bx+04631h] ; 8a 9f 31 46
1869 cmp bl, cl ; 38 cb
1870 jc short 00c48h ; 72 0f
1871 jbe short 00c50h ; 76 15
1872 cmp bl, 005h ; 80 fb 05
1873 je short 00ca8h ; 74 68
1874 cmp bl, 004h ; 80 fb 04
1875 je short 00c50h ; 74 0b
1876 jmp near 00d33h ; e9 eb 00
1877 cmp bl, 002h ; 80 fb 02
1878 je short 00cadh ; 74 60
1879 jmp near 00d33h ; e9 e3 00
1880 mov dx, strict word 0004ah ; ba 4a 00
1881 mov ax, strict word 00040h ; b8 40 00
1882 call 031b7h ; e8 5e 25
1883 mov bx, ax ; 89 c3
1884 mov ax, word [bp-00ah] ; 8b 46 f6
1885 mul bx ; f7 e3
1886 mov CL, strict byte 003h ; b1 03
1887 mov bx, si ; 89 f3
1888 shr bx, CL ; d3 eb
1889 add bx, ax ; 01 c3
1890 mov cx, si ; 89 f1
1891 and cx, strict byte 00007h ; 83 e1 07
1892 mov ax, 00080h ; b8 80 00
1893 sar ax, CL ; d3 f8
1894 mov byte [bp-008h], al ; 88 46 f8
1895 mov byte [bp-006h], ch ; 88 6e fa
1896 jmp short 00c80h ; eb 06
1897 cmp byte [bp-006h], 004h ; 80 7e fa 04
1898 jnc short 00caah ; 73 2a
1899 mov ah, byte [bp-006h] ; 8a 66 fa
1900 xor al, al ; 30 c0
1901 or AL, strict byte 004h ; 0c 04
1902 mov dx, 003ceh ; ba ce 03
1903 out DX, ax ; ef
1904 mov dx, bx ; 89 da
1905 mov ax, 0a000h ; b8 00 a0
1906 call 0319bh ; e8 08 25
1907 and al, byte [bp-008h] ; 22 46 f8
1908 test al, al ; 84 c0
1909 jbe short 00ca3h ; 76 09
1910 mov cl, byte [bp-006h] ; 8a 4e fa
1911 mov AL, strict byte 001h ; b0 01
1912 sal al, CL ; d2 e0
1913 or ch, al ; 08 c5
1914 inc byte [bp-006h] ; fe 46 fa
1915 jmp short 00c7ah ; eb d2
1916 jmp short 00d13h ; eb 69
1917 jmp near 00d35h ; e9 88 00
1918 mov ax, word [bp-00ah] ; 8b 46 f6
1919 shr ax, 1 ; d1 e8
1920 mov bx, strict word 00050h ; bb 50 00
1921 mul bx ; f7 e3
1922 mov bx, si ; 89 f3
1923 shr bx, 1 ; d1 eb
1924 shr bx, 1 ; d1 eb
1925 add bx, ax ; 01 c3
1926 test byte [bp-00ah], 001h ; f6 46 f6 01
1927 je short 00cc8h ; 74 03
1928 add bh, 020h ; 80 c7 20
1929 mov dx, bx ; 89 da
1930 mov ax, 0b800h ; b8 00 b8
1931 call 0319bh ; e8 cb 24
1932 mov bl, ch ; 88 eb
1933 xor bh, bh ; 30 ff
1934 mov CL, strict byte 003h ; b1 03
1935 sal bx, CL ; d3 e3
1936 cmp byte [bx+04632h], 002h ; 80 bf 32 46 02
1937 jne short 00cfah ; 75 1b
1938 mov cx, si ; 89 f1
1939 xor ch, ch ; 30 ed
1940 and cl, 003h ; 80 e1 03
1941 mov bx, strict word 00003h ; bb 03 00
1942 sub bx, cx ; 29 cb
1943 mov cx, bx ; 89 d9
1944 sal cx, 1 ; d1 e1
1945 xor ah, ah ; 30 e4
1946 sar ax, CL ; d3 f8
1947 mov ch, al ; 88 c5
1948 and ch, 003h ; 80 e5 03
1949 jmp short 00d35h ; eb 3b
1950 mov cx, si ; 89 f1
1951 xor ch, ch ; 30 ed
1952 and cl, 007h ; 80 e1 07
1953 mov bx, strict word 00007h ; bb 07 00
1954 sub bx, cx ; 29 cb
1955 mov cx, bx ; 89 d9
1956 xor ah, ah ; 30 e4
1957 sar ax, CL ; d3 f8
1958 mov ch, al ; 88 c5
1959 and ch, 001h ; 80 e5 01
1960 jmp short 00d35h ; eb 22
1961 mov dx, strict word 0004ah ; ba 4a 00
1962 mov ax, strict word 00040h ; b8 40 00
1963 call 031b7h ; e8 9b 24
1964 mov bx, ax ; 89 c3
1965 sal bx, CL ; d3 e3
1966 mov ax, word [bp-00ah] ; 8b 46 f6
1967 mul bx ; f7 e3
1968 mov dx, si ; 89 f2
1969 add dx, ax ; 01 c2
1970 mov ax, 0a000h ; b8 00 a0
1971 call 0319bh ; e8 6c 24
1972 mov ch, al ; 88 c5
1973 jmp short 00d35h ; eb 02
1974 xor ch, ch ; 30 ed
1975 mov byte [ss:di], ch ; 36 88 2d
1976 lea sp, [bp-004h] ; 8d 66 fc
1977 pop di ; 5f
1978 pop si ; 5e
1979 pop bp ; 5d
1980 retn ; c3
1981biosfn_perform_gray_scale_summing_: ; 0xc0d3f LB 0x9f
1982 push bp ; 55
1983 mov bp, sp ; 89 e5
1984 push bx ; 53
1985 push cx ; 51
1986 push si ; 56
1987 push di ; 57
1988 push ax ; 50
1989 push ax ; 50
1990 mov bx, ax ; 89 c3
1991 mov di, dx ; 89 d7
1992 mov dx, 003dah ; ba da 03
1993 in AL, DX ; ec
1994 db 02ah, 0e4h
1995 ; sub ah, ah ; 2a e4
1996 xor al, al ; 30 c0
1997 mov dx, 003c0h ; ba c0 03
1998 out DX, AL ; ee
1999 xor si, si ; 31 f6
2000 cmp si, di ; 39 fe
2001 jnc short 00dc3h ; 73 65
2002 mov al, bl ; 88 d8
2003 mov dx, 003c7h ; ba c7 03
2004 out DX, AL ; ee
2005 mov dx, 003c9h ; ba c9 03
2006 in AL, DX ; ec
2007 db 02ah, 0e4h
2008 ; sub ah, ah ; 2a e4
2009 mov cx, ax ; 89 c1
2010 in AL, DX ; ec
2011 db 02ah, 0e4h
2012 ; sub ah, ah ; 2a e4
2013 mov word [bp-00ah], ax ; 89 46 f6
2014 in AL, DX ; ec
2015 db 02ah, 0e4h
2016 ; sub ah, ah ; 2a e4
2017 mov word [bp-00ch], ax ; 89 46 f4
2018 mov al, cl ; 88 c8
2019 xor ah, ah ; 30 e4
2020 mov cx, strict word 0004dh ; b9 4d 00
2021 imul cx ; f7 e9
2022 mov cx, ax ; 89 c1
2023 mov al, byte [bp-00ah] ; 8a 46 f6
2024 xor ah, ah ; 30 e4
2025 mov dx, 00097h ; ba 97 00
2026 imul dx ; f7 ea
2027 add cx, ax ; 01 c1
2028 mov word [bp-00ah], cx ; 89 4e f6
2029 mov cl, byte [bp-00ch] ; 8a 4e f4
2030 xor ch, ch ; 30 ed
2031 mov ax, cx ; 89 c8
2032 mov dx, strict word 0001ch ; ba 1c 00
2033 imul dx ; f7 ea
2034 add ax, word [bp-00ah] ; 03 46 f6
2035 add ax, 00080h ; 05 80 00
2036 mov al, ah ; 88 e0
2037 cbw ; 98
2038 mov cx, ax ; 89 c1
2039 cmp ax, strict word 0003fh ; 3d 3f 00
2040 jbe short 00db1h ; 76 03
2041 mov cx, strict word 0003fh ; b9 3f 00
2042 mov al, bl ; 88 d8
2043 mov dx, 003c8h ; ba c8 03
2044 out DX, AL ; ee
2045 mov al, cl ; 88 c8
2046 mov dx, 003c9h ; ba c9 03
2047 out DX, AL ; ee
2048 out DX, AL ; ee
2049 out DX, AL ; ee
2050 inc bx ; 43
2051 inc si ; 46
2052 jmp short 00d5ah ; eb 97
2053 mov dx, 003dah ; ba da 03
2054 in AL, DX ; ec
2055 db 02ah, 0e4h
2056 ; sub ah, ah ; 2a e4
2057 mov AL, strict byte 020h ; b0 20
2058 mov dx, 003c0h ; ba c0 03
2059 out DX, AL ; ee
2060 mov dx, 003dah ; ba da 03
2061 in AL, DX ; ec
2062 db 02ah, 0e4h
2063 ; sub ah, ah ; 2a e4
2064 lea sp, [bp-008h] ; 8d 66 f8
2065 pop di ; 5f
2066 pop si ; 5e
2067 pop cx ; 59
2068 pop bx ; 5b
2069 pop bp ; 5d
2070 retn ; c3
2071biosfn_set_cursor_shape_: ; 0xc0dde LB 0xb3
2072 push bp ; 55
2073 mov bp, sp ; 89 e5
2074 push bx ; 53
2075 push cx ; 51
2076 push si ; 56
2077 push di ; 57
2078 push ax ; 50
2079 push ax ; 50
2080 mov byte [bp-00ah], al ; 88 46 f6
2081 mov ch, dl ; 88 d5
2082 and byte [bp-00ah], 03fh ; 80 66 f6 3f
2083 and ch, 01fh ; 80 e5 1f
2084 mov al, byte [bp-00ah] ; 8a 46 f6
2085 xor ah, ah ; 30 e4
2086 mov word [bp-00ch], ax ; 89 46 f4
2087 mov bh, byte [bp-00ch] ; 8a 7e f4
2088 mov al, ch ; 88 e8
2089 mov si, ax ; 89 c6
2090 mov bl, ch ; 88 eb
2091 mov dx, strict word 00060h ; ba 60 00
2092 mov ax, strict word 00040h ; b8 40 00
2093 call 031c5h ; e8 b8 23
2094 mov dx, 00089h ; ba 89 00
2095 mov ax, strict word 00040h ; b8 40 00
2096 call 0319bh ; e8 85 23
2097 mov cl, al ; 88 c1
2098 mov dx, 00085h ; ba 85 00
2099 mov ax, strict word 00040h ; b8 40 00
2100 call 031b7h ; e8 96 23
2101 mov bx, ax ; 89 c3
2102 mov di, ax ; 89 c7
2103 test cl, 001h ; f6 c1 01
2104 je short 00e65h ; 74 3b
2105 cmp ax, strict word 00008h ; 3d 08 00
2106 jbe short 00e65h ; 76 36
2107 cmp ch, 008h ; 80 fd 08
2108 jnc short 00e65h ; 73 31
2109 cmp byte [bp-00ah], 020h ; 80 7e f6 20
2110 jnc short 00e65h ; 73 2b
2111 mov ax, word [bp-00ch] ; 8b 46 f4
2112 inc ax ; 40
2113 cmp si, ax ; 39 c6
2114 je short 00e4bh ; 74 09
2115 mul bx ; f7 e3
2116 mov CL, strict byte 003h ; b1 03
2117 shr ax, CL ; d3 e8
2118 dec ax ; 48
2119 jmp short 00e54h ; eb 09
2120 inc ax ; 40
2121 mul bx ; f7 e3
2122 mov CL, strict byte 003h ; b1 03
2123 shr ax, CL ; d3 e8
2124 dec ax ; 48
2125 dec ax ; 48
2126 mov byte [bp-00ah], al ; 88 46 f6
2127 mov al, ch ; 88 e8
2128 xor ah, ah ; 30 e4
2129 inc ax ; 40
2130 mul di ; f7 e7
2131 mov CL, strict byte 003h ; b1 03
2132 shr ax, CL ; d3 e8
2133 dec ax ; 48
2134 mov ch, al ; 88 c5
2135 mov dx, strict word 00063h ; ba 63 00
2136 mov ax, strict word 00040h ; b8 40 00
2137 call 031b7h ; e8 49 23
2138 mov bx, ax ; 89 c3
2139 mov AL, strict byte 00ah ; b0 0a
2140 mov dx, bx ; 89 da
2141 out DX, AL ; ee
2142 lea si, [bx+001h] ; 8d 77 01
2143 mov al, byte [bp-00ah] ; 8a 46 f6
2144 mov dx, si ; 89 f2
2145 out DX, AL ; ee
2146 mov AL, strict byte 00bh ; b0 0b
2147 mov dx, bx ; 89 da
2148 out DX, AL ; ee
2149 mov al, ch ; 88 e8
2150 mov dx, si ; 89 f2
2151 out DX, AL ; ee
2152 lea sp, [bp-008h] ; 8d 66 f8
2153 pop di ; 5f
2154 pop si ; 5e
2155 pop cx ; 59
2156 pop bx ; 5b
2157 pop bp ; 5d
2158 retn ; c3
2159biosfn_set_cursor_pos_: ; 0xc0e91 LB 0xa3
2160 push bp ; 55
2161 mov bp, sp ; 89 e5
2162 push bx ; 53
2163 push cx ; 51
2164 push si ; 56
2165 push ax ; 50
2166 mov byte [bp-008h], al ; 88 46 f8
2167 mov cx, dx ; 89 d1
2168 cmp AL, strict byte 007h ; 3c 07
2169 jbe short 00ea4h ; 76 03
2170 jmp near 00f2ch ; e9 88 00
2171 xor ah, ah ; 30 e4
2172 mov dx, ax ; 89 c2
2173 sal dx, 1 ; d1 e2
2174 add dx, strict byte 00050h ; 83 c2 50
2175 mov bx, cx ; 89 cb
2176 mov ax, strict word 00040h ; b8 40 00
2177 call 031c5h ; e8 10 23
2178 mov dx, strict word 00062h ; ba 62 00
2179 mov ax, strict word 00040h ; b8 40 00
2180 call 0319bh ; e8 dd 22
2181 cmp al, byte [bp-008h] ; 3a 46 f8
2182 jne short 00f2ch ; 75 69
2183 mov dx, strict word 0004ah ; ba 4a 00
2184 mov ax, strict word 00040h ; b8 40 00
2185 call 031b7h ; e8 eb 22
2186 mov bx, ax ; 89 c3
2187 mov dx, 00084h ; ba 84 00
2188 mov ax, strict word 00040h ; b8 40 00
2189 call 0319bh ; e8 c4 22
2190 xor ah, ah ; 30 e4
2191 mov dx, ax ; 89 c2
2192 inc dx ; 42
2193 mov ax, bx ; 89 d8
2194 mul dx ; f7 e2
2195 or AL, strict byte 0ffh ; 0c ff
2196 mov dx, ax ; 89 c2
2197 mov al, byte [bp-008h] ; 8a 46 f8
2198 xor ah, ah ; 30 e4
2199 mov si, ax ; 89 c6
2200 mov ax, dx ; 89 d0
2201 inc ax ; 40
2202 mul si ; f7 e6
2203 mov dl, cl ; 88 ca
2204 xor dh, dh ; 30 f6
2205 mov si, ax ; 89 c6
2206 add si, dx ; 01 d6
2207 mov al, ch ; 88 e8
2208 xor ah, ah ; 30 e4
2209 mul bx ; f7 e3
2210 add si, ax ; 01 c6
2211 mov dx, strict word 00063h ; ba 63 00
2212 mov ax, strict word 00040h ; b8 40 00
2213 call 031b7h ; e8 ae 22
2214 mov bx, ax ; 89 c3
2215 mov AL, strict byte 00eh ; b0 0e
2216 mov dx, bx ; 89 da
2217 out DX, AL ; ee
2218 mov cx, si ; 89 f1
2219 mov cl, ch ; 88 e9
2220 xor ch, ch ; 30 ed
2221 mov ax, cx ; 89 c8
2222 lea cx, [bx+001h] ; 8d 4f 01
2223 mov dx, cx ; 89 ca
2224 out DX, AL ; ee
2225 mov AL, strict byte 00fh ; b0 0f
2226 mov dx, bx ; 89 da
2227 out DX, AL ; ee
2228 and si, 000ffh ; 81 e6 ff 00
2229 mov ax, si ; 89 f0
2230 mov dx, cx ; 89 ca
2231 out DX, AL ; ee
2232 lea sp, [bp-006h] ; 8d 66 fa
2233 pop si ; 5e
2234 pop cx ; 59
2235 pop bx ; 5b
2236 pop bp ; 5d
2237 retn ; c3
2238biosfn_set_active_page_: ; 0xc0f34 LB 0xe5
2239 push bp ; 55
2240 mov bp, sp ; 89 e5
2241 push bx ; 53
2242 push cx ; 51
2243 push dx ; 52
2244 push si ; 56
2245 push di ; 57
2246 push ax ; 50
2247 push ax ; 50
2248 mov ch, al ; 88 c5
2249 cmp AL, strict byte 007h ; 3c 07
2250 jnbe short 00f58h ; 77 14
2251 mov dx, strict word 00049h ; ba 49 00
2252 mov ax, strict word 00040h ; b8 40 00
2253 call 0319bh ; e8 4e 22
2254 xor ah, ah ; 30 e4
2255 call 03170h ; e8 1e 22
2256 mov cl, al ; 88 c1
2257 cmp AL, strict byte 0ffh ; 3c ff
2258 jne short 00f5bh ; 75 03
2259 jmp near 0100fh ; e9 b4 00
2260 mov al, ch ; 88 e8
2261 xor ah, ah ; 30 e4
2262 lea bx, [bp-00eh] ; 8d 5e f2
2263 lea dx, [bp-00ch] ; 8d 56 f4
2264 call 00a8ch ; e8 24 fb
2265 mov bl, cl ; 88 cb
2266 xor bh, bh ; 30 ff
2267 mov CL, strict byte 003h ; b1 03
2268 mov si, bx ; 89 de
2269 sal si, CL ; d3 e6
2270 cmp byte [si+04630h], 000h ; 80 bc 30 46 00
2271 jne short 00fc0h ; 75 47
2272 mov dx, strict word 0004ah ; ba 4a 00
2273 mov ax, strict word 00040h ; b8 40 00
2274 call 031b7h ; e8 35 22
2275 mov bx, ax ; 89 c3
2276 mov dx, 00084h ; ba 84 00
2277 mov ax, strict word 00040h ; b8 40 00
2278 call 0319bh ; e8 0e 22
2279 xor ah, ah ; 30 e4
2280 mov dx, ax ; 89 c2
2281 inc dx ; 42
2282 mov ax, bx ; 89 d8
2283 mul dx ; f7 e2
2284 mov si, ax ; 89 c6
2285 mov dx, ax ; 89 c2
2286 sal dx, 1 ; d1 e2
2287 or dl, 0ffh ; 80 ca ff
2288 mov al, ch ; 88 e8
2289 xor ah, ah ; 30 e4
2290 mov di, ax ; 89 c7
2291 mov ax, dx ; 89 d0
2292 inc ax ; 40
2293 mul di ; f7 e7
2294 mov bx, ax ; 89 c3
2295 mov dx, strict word 0004eh ; ba 4e 00
2296 mov ax, strict word 00040h ; b8 40 00
2297 call 031c5h ; e8 10 22
2298 or si, 000ffh ; 81 ce ff 00
2299 lea ax, [si+001h] ; 8d 44 01
2300 mul di ; f7 e7
2301 jmp short 00fd0h ; eb 10
2302 mov bl, byte [bx+046afh] ; 8a 9f af 46
2303 mov CL, strict byte 006h ; b1 06
2304 sal bx, CL ; d3 e3
2305 mov al, ch ; 88 e8
2306 xor ah, ah ; 30 e4
2307 mul word [bx+046c6h] ; f7 a7 c6 46
2308 mov bx, ax ; 89 c3
2309 mov dx, strict word 00063h ; ba 63 00
2310 mov ax, strict word 00040h ; b8 40 00
2311 call 031b7h ; e8 dc 21
2312 mov si, ax ; 89 c6
2313 mov AL, strict byte 00ch ; b0 0c
2314 mov dx, si ; 89 f2
2315 out DX, AL ; ee
2316 mov ax, bx ; 89 d8
2317 mov al, bh ; 88 f8
2318 lea di, [si+001h] ; 8d 7c 01
2319 mov dx, di ; 89 fa
2320 out DX, AL ; ee
2321 mov AL, strict byte 00dh ; b0 0d
2322 mov dx, si ; 89 f2
2323 out DX, AL ; ee
2324 mov al, bl ; 88 d8
2325 mov dx, di ; 89 fa
2326 out DX, AL ; ee
2327 mov al, ch ; 88 e8
2328 xor ah, bh ; 30 fc
2329 mov si, ax ; 89 c6
2330 mov bx, ax ; 89 c3
2331 mov dx, strict word 00062h ; ba 62 00
2332 mov ax, strict word 00040h ; b8 40 00
2333 call 031a9h ; e8 a2 21
2334 mov dx, word [bp-00eh] ; 8b 56 f2
2335 mov ax, si ; 89 f0
2336 call 00e91h ; e8 82 fe
2337 lea sp, [bp-00ah] ; 8d 66 f6
2338 pop di ; 5f
2339 pop si ; 5e
2340 pop dx ; 5a
2341 pop cx ; 59
2342 pop bx ; 5b
2343 pop bp ; 5d
2344 retn ; c3
2345biosfn_set_video_mode_: ; 0xc1019 LB 0x3c7
2346 push bp ; 55
2347 mov bp, sp ; 89 e5
2348 push bx ; 53
2349 push cx ; 51
2350 push dx ; 52
2351 push si ; 56
2352 push di ; 57
2353 sub sp, strict byte 00012h ; 83 ec 12
2354 mov byte [bp-00ch], al ; 88 46 f4
2355 and AL, strict byte 080h ; 24 80
2356 mov byte [bp-012h], al ; 88 46 ee
2357 call 00833h ; e8 04 f8
2358 test ax, ax ; 85 c0
2359 je short 0103fh ; 74 0c
2360 mov AL, strict byte 007h ; b0 07
2361 mov dx, 003c4h ; ba c4 03
2362 out DX, AL ; ee
2363 xor al, al ; 30 c0
2364 mov dx, 003c5h ; ba c5 03
2365 out DX, AL ; ee
2366 and byte [bp-00ch], 07fh ; 80 66 f4 7f
2367 cmp byte [bp-00ch], 007h ; 80 7e f4 07
2368 jne short 0104dh ; 75 04
2369 mov byte [bp-00ch], 000h ; c6 46 f4 00
2370 mov al, byte [bp-00ch] ; 8a 46 f4
2371 xor ah, ah ; 30 e4
2372 call 03170h ; e8 1b 21
2373 mov byte [bp-010h], al ; 88 46 f0
2374 cmp AL, strict byte 0ffh ; 3c ff
2375 jne short 0105fh ; 75 03
2376 jmp near 013d6h ; e9 77 03
2377 mov byte [bp-014h], al ; 88 46 ec
2378 mov byte [bp-013h], 000h ; c6 46 ed 00
2379 mov bx, word [bp-014h] ; 8b 5e ec
2380 mov al, byte [bx+046afh] ; 8a 87 af 46
2381 mov byte [bp-00eh], al ; 88 46 f2
2382 mov bl, al ; 88 c3
2383 xor bh, bh ; 30 ff
2384 mov CL, strict byte 006h ; b1 06
2385 sal bx, CL ; d3 e3
2386 mov al, byte [bx+046c3h] ; 8a 87 c3 46
2387 xor ah, ah ; 30 e4
2388 mov word [bp-016h], ax ; 89 46 ea
2389 mov al, byte [bx+046c4h] ; 8a 87 c4 46
2390 mov word [bp-018h], ax ; 89 46 e8
2391 mov al, byte [bx+046c5h] ; 8a 87 c5 46
2392 mov word [bp-01ah], ax ; 89 46 e6
2393 mov dx, 00087h ; ba 87 00
2394 mov ax, strict word 00040h ; b8 40 00
2395 call 0319bh ; e8 03 21
2396 mov dx, 00088h ; ba 88 00
2397 mov ax, strict word 00040h ; b8 40 00
2398 call 0319bh ; e8 fa 20
2399 mov dx, 00089h ; ba 89 00
2400 mov ax, strict word 00040h ; b8 40 00
2401 call 0319bh ; e8 f1 20
2402 mov ch, al ; 88 c5
2403 test AL, strict byte 008h ; a8 08
2404 jne short 010f5h ; 75 45
2405 mov CL, strict byte 003h ; b1 03
2406 mov bx, word [bp-014h] ; 8b 5e ec
2407 sal bx, CL ; d3 e3
2408 mov al, byte [bx+04635h] ; 8a 87 35 46
2409 mov dx, 003c6h ; ba c6 03
2410 out DX, AL ; ee
2411 xor al, al ; 30 c0
2412 mov dx, 003c8h ; ba c8 03
2413 out DX, AL ; ee
2414 mov bl, byte [bx+04636h] ; 8a 9f 36 46
2415 cmp bl, 001h ; 80 fb 01
2416 jc short 010dbh ; 72 0d
2417 jbe short 010e4h ; 76 14
2418 cmp bl, cl ; 38 cb
2419 je short 010eeh ; 74 1a
2420 cmp bl, 002h ; 80 fb 02
2421 je short 010e9h ; 74 10
2422 jmp short 010f1h ; eb 16
2423 test bl, bl ; 84 db
2424 jne short 010f1h ; 75 12
2425 mov di, 04e43h ; bf 43 4e
2426 jmp short 010f1h ; eb 0d
2427 mov di, 04f03h ; bf 03 4f
2428 jmp short 010f1h ; eb 08
2429 mov di, 04fc3h ; bf c3 4f
2430 jmp short 010f1h ; eb 03
2431 mov di, 05083h ; bf 83 50
2432 xor bx, bx ; 31 db
2433 jmp short 010fdh ; eb 08
2434 jmp short 01149h ; eb 52
2435 cmp bx, 00100h ; 81 fb 00 01
2436 jnc short 0113ch ; 73 3f
2437 mov al, byte [bp-010h] ; 8a 46 f0
2438 xor ah, ah ; 30 e4
2439 mov CL, strict byte 003h ; b1 03
2440 mov si, ax ; 89 c6
2441 sal si, CL ; d3 e6
2442 mov al, byte [si+04636h] ; 8a 84 36 46
2443 mov si, ax ; 89 c6
2444 mov al, byte [si+046bfh] ; 8a 84 bf 46
2445 cmp bx, ax ; 39 c3
2446 jnbe short 01131h ; 77 1b
2447 mov ax, bx ; 89 d8
2448 mov dx, strict word 00003h ; ba 03 00
2449 mul dx ; f7 e2
2450 mov si, di ; 89 fe
2451 add si, ax ; 01 c6
2452 mov al, byte [si] ; 8a 04
2453 mov dx, 003c9h ; ba c9 03
2454 out DX, AL ; ee
2455 mov al, byte [si+001h] ; 8a 44 01
2456 out DX, AL ; ee
2457 mov al, byte [si+002h] ; 8a 44 02
2458 out DX, AL ; ee
2459 jmp short 01139h ; eb 08
2460 xor al, al ; 30 c0
2461 mov dx, 003c9h ; ba c9 03
2462 out DX, AL ; ee
2463 out DX, AL ; ee
2464 out DX, AL ; ee
2465 inc bx ; 43
2466 jmp short 010f7h ; eb bb
2467 test ch, 002h ; f6 c5 02
2468 je short 01149h ; 74 08
2469 mov dx, 00100h ; ba 00 01
2470 xor ax, ax ; 31 c0
2471 call 00d3fh ; e8 f6 fb
2472 mov dx, 003dah ; ba da 03
2473 in AL, DX ; ec
2474 db 02ah, 0e4h
2475 ; sub ah, ah ; 2a e4
2476 xor bx, bx ; 31 db
2477 jmp short 01158h ; eb 05
2478 cmp bx, strict byte 00013h ; 83 fb 13
2479 jnbe short 01173h ; 77 1b
2480 mov al, bl ; 88 d8
2481 mov dx, 003c0h ; ba c0 03
2482 out DX, AL ; ee
2483 mov al, byte [bp-00eh] ; 8a 46 f2
2484 xor ah, ah ; 30 e4
2485 mov CL, strict byte 006h ; b1 06
2486 mov si, ax ; 89 c6
2487 sal si, CL ; d3 e6
2488 add si, bx ; 01 de
2489 mov al, byte [si+046e6h] ; 8a 84 e6 46
2490 out DX, AL ; ee
2491 inc bx ; 43
2492 jmp short 01153h ; eb e0
2493 mov AL, strict byte 014h ; b0 14
2494 mov dx, 003c0h ; ba c0 03
2495 out DX, AL ; ee
2496 xor al, al ; 30 c0
2497 out DX, AL ; ee
2498 mov dx, 003c4h ; ba c4 03
2499 out DX, AL ; ee
2500 mov AL, strict byte 003h ; b0 03
2501 mov dx, 003c5h ; ba c5 03
2502 out DX, AL ; ee
2503 mov bx, strict word 00001h ; bb 01 00
2504 jmp short 01190h ; eb 05
2505 cmp bx, strict byte 00004h ; 83 fb 04
2506 jnbe short 011aeh ; 77 1e
2507 mov al, bl ; 88 d8
2508 mov dx, 003c4h ; ba c4 03
2509 out DX, AL ; ee
2510 mov al, byte [bp-00eh] ; 8a 46 f2
2511 xor ah, ah ; 30 e4
2512 mov CL, strict byte 006h ; b1 06
2513 mov si, ax ; 89 c6
2514 sal si, CL ; d3 e6
2515 add si, bx ; 01 de
2516 mov al, byte [si+046c7h] ; 8a 84 c7 46
2517 mov dx, 003c5h ; ba c5 03
2518 out DX, AL ; ee
2519 inc bx ; 43
2520 jmp short 0118bh ; eb dd
2521 xor bx, bx ; 31 db
2522 jmp short 011b7h ; eb 05
2523 cmp bx, strict byte 00008h ; 83 fb 08
2524 jnbe short 011d5h ; 77 1e
2525 mov al, bl ; 88 d8
2526 mov dx, 003ceh ; ba ce 03
2527 out DX, AL ; ee
2528 mov al, byte [bp-00eh] ; 8a 46 f2
2529 xor ah, ah ; 30 e4
2530 mov CL, strict byte 006h ; b1 06
2531 mov si, ax ; 89 c6
2532 sal si, CL ; d3 e6
2533 add si, bx ; 01 de
2534 mov al, byte [si+046fah] ; 8a 84 fa 46
2535 mov dx, 003cfh ; ba cf 03
2536 out DX, AL ; ee
2537 inc bx ; 43
2538 jmp short 011b2h ; eb dd
2539 mov bl, byte [bp-010h] ; 8a 5e f0
2540 xor bh, bh ; 30 ff
2541 mov CL, strict byte 003h ; b1 03
2542 sal bx, CL ; d3 e3
2543 cmp byte [bx+04631h], 001h ; 80 bf 31 46 01
2544 jne short 011eah ; 75 05
2545 mov dx, 003b4h ; ba b4 03
2546 jmp short 011edh ; eb 03
2547 mov dx, 003d4h ; ba d4 03
2548 mov si, dx ; 89 d6
2549 mov ax, strict word 00011h ; b8 11 00
2550 out DX, ax ; ef
2551 xor bx, bx ; 31 db
2552 jmp short 011fch ; eb 05
2553 cmp bx, strict byte 00018h ; 83 fb 18
2554 jnbe short 0121bh ; 77 1f
2555 mov al, bl ; 88 d8
2556 mov dx, si ; 89 f2
2557 out DX, AL ; ee
2558 mov al, byte [bp-00eh] ; 8a 46 f2
2559 xor ah, ah ; 30 e4
2560 mov CL, strict byte 006h ; b1 06
2561 sal ax, CL ; d3 e0
2562 mov cx, ax ; 89 c1
2563 mov di, ax ; 89 c7
2564 add di, bx ; 01 df
2565 lea dx, [si+001h] ; 8d 54 01
2566 mov al, byte [di+046cdh] ; 8a 85 cd 46
2567 out DX, AL ; ee
2568 inc bx ; 43
2569 jmp short 011f7h ; eb dc
2570 mov bx, cx ; 89 cb
2571 mov al, byte [bx+046cch] ; 8a 87 cc 46
2572 mov dx, 003c2h ; ba c2 03
2573 out DX, AL ; ee
2574 mov AL, strict byte 020h ; b0 20
2575 mov dx, 003c0h ; ba c0 03
2576 out DX, AL ; ee
2577 mov dx, 003dah ; ba da 03
2578 in AL, DX ; ec
2579 db 02ah, 0e4h
2580 ; sub ah, ah ; 2a e4
2581 cmp byte [bp-012h], 000h ; 80 7e ee 00
2582 jne short 01298h ; 75 61
2583 mov bl, byte [bp-010h] ; 8a 5e f0
2584 xor bh, ch ; 30 ef
2585 mov CL, strict byte 003h ; b1 03
2586 sal bx, CL ; d3 e3
2587 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
2588 jne short 0125ah ; 75 13
2589 mov es, [bx+04633h] ; 8e 87 33 46
2590 mov cx, 04000h ; b9 00 40
2591 mov ax, 00720h ; b8 20 07
2592 xor di, di ; 31 ff
2593 cld ; fc
2594 jcxz 01258h ; e3 02
2595 rep stosw ; f3 ab
2596 jmp short 01298h ; eb 3e
2597 cmp byte [bp-00ch], 00dh ; 80 7e f4 0d
2598 jnc short 01272h ; 73 12
2599 mov es, [bx+04633h] ; 8e 87 33 46
2600 mov cx, 04000h ; b9 00 40
2601 xor ax, ax ; 31 c0
2602 xor di, di ; 31 ff
2603 cld ; fc
2604 jcxz 01270h ; e3 02
2605 rep stosw ; f3 ab
2606 jmp short 01298h ; eb 26
2607 mov AL, strict byte 002h ; b0 02
2608 mov dx, 003c4h ; ba c4 03
2609 out DX, AL ; ee
2610 mov dx, 003c5h ; ba c5 03
2611 in AL, DX ; ec
2612 db 02ah, 0e4h
2613 ; sub ah, ah ; 2a e4
2614 mov word [bp-01ch], ax ; 89 46 e4
2615 mov AL, strict byte 00fh ; b0 0f
2616 out DX, AL ; ee
2617 mov es, [bx+04633h] ; 8e 87 33 46
2618 mov cx, 08000h ; b9 00 80
2619 xor ax, ax ; 31 c0
2620 xor di, di ; 31 ff
2621 cld ; fc
2622 jcxz 01294h ; e3 02
2623 rep stosw ; f3 ab
2624 mov al, byte [bp-01ch] ; 8a 46 e4
2625 out DX, AL ; ee
2626 mov bl, byte [bp-00ch] ; 8a 5e f4
2627 xor bh, bh ; 30 ff
2628 mov dx, strict word 00049h ; ba 49 00
2629 mov ax, strict word 00040h ; b8 40 00
2630 call 031a9h ; e8 03 1f
2631 mov bx, word [bp-016h] ; 8b 5e ea
2632 mov dx, strict word 0004ah ; ba 4a 00
2633 mov ax, strict word 00040h ; b8 40 00
2634 call 031c5h ; e8 13 1f
2635 mov bl, byte [bp-00eh] ; 8a 5e f2
2636 xor bh, bh ; 30 ff
2637 mov CL, strict byte 006h ; b1 06
2638 sal bx, CL ; d3 e3
2639 mov bx, word [bx+046c6h] ; 8b 9f c6 46
2640 mov dx, strict word 0004ch ; ba 4c 00
2641 mov ax, strict word 00040h ; b8 40 00
2642 call 031c5h ; e8 fd 1e
2643 mov bx, si ; 89 f3
2644 mov dx, strict word 00063h ; ba 63 00
2645 mov ax, strict word 00040h ; b8 40 00
2646 call 031c5h ; e8 f2 1e
2647 mov bl, byte [bp-018h] ; 8a 5e e8
2648 xor bh, bh ; 30 ff
2649 mov dx, 00084h ; ba 84 00
2650 mov ax, strict word 00040h ; b8 40 00
2651 call 031a9h ; e8 c8 1e
2652 mov bx, word [bp-01ah] ; 8b 5e e6
2653 mov dx, 00085h ; ba 85 00
2654 mov ax, strict word 00040h ; b8 40 00
2655 call 031c5h ; e8 d8 1e
2656 mov bl, byte [bp-012h] ; 8a 5e ee
2657 or bl, 060h ; 80 cb 60
2658 xor bh, bh ; 30 ff
2659 mov dx, 00087h ; ba 87 00
2660 mov ax, strict word 00040h ; b8 40 00
2661 call 031a9h ; e8 ab 1e
2662 mov bx, 000f9h ; bb f9 00
2663 mov dx, 00088h ; ba 88 00
2664 mov ax, strict word 00040h ; b8 40 00
2665 call 031a9h ; e8 9f 1e
2666 mov dx, 00089h ; ba 89 00
2667 mov ax, strict word 00040h ; b8 40 00
2668 call 0319bh ; e8 88 1e
2669 mov bl, al ; 88 c3
2670 and bl, 07fh ; 80 e3 7f
2671 xor bh, bh ; 30 ff
2672 mov dx, 00089h ; ba 89 00
2673 mov ax, strict word 00040h ; b8 40 00
2674 call 031a9h ; e8 86 1e
2675 mov bx, strict word 00008h ; bb 08 00
2676 mov dx, 0008ah ; ba 8a 00
2677 mov ax, strict word 00040h ; b8 40 00
2678 call 031a9h ; e8 7a 1e
2679 mov cx, ds ; 8c d9
2680 mov bx, 053d1h ; bb d1 53
2681 mov dx, 000a8h ; ba a8 00
2682 mov ax, strict word 00040h ; b8 40 00
2683 call 031e5h ; e8 a8 1e
2684 xor bx, bx ; 31 db
2685 mov dx, strict word 00065h ; ba 65 00
2686 mov ax, strict word 00040h ; b8 40 00
2687 call 031a9h ; e8 61 1e
2688 xor bx, bx ; 31 db
2689 mov dx, strict word 00066h ; ba 66 00
2690 mov ax, strict word 00040h ; b8 40 00
2691 call 031a9h ; e8 56 1e
2692 mov bl, byte [bp-010h] ; 8a 5e f0
2693 xor bh, bh ; 30 ff
2694 mov CL, strict byte 003h ; b1 03
2695 sal bx, CL ; d3 e3
2696 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
2697 jne short 0136ch ; 75 09
2698 mov dx, strict word 00007h ; ba 07 00
2699 mov ax, strict word 00006h ; b8 06 00
2700 call 00ddeh ; e8 72 fa
2701 xor bx, bx ; 31 db
2702 jmp short 01375h ; eb 05
2703 cmp bx, strict byte 00008h ; 83 fb 08
2704 jnc short 01381h ; 73 0c
2705 mov al, bl ; 88 d8
2706 xor ah, ah ; 30 e4
2707 xor dx, dx ; 31 d2
2708 call 00e91h ; e8 13 fb
2709 inc bx ; 43
2710 jmp short 01370h ; eb ef
2711 xor ax, ax ; 31 c0
2712 call 00f34h ; e8 ae fb
2713 mov bl, byte [bp-010h] ; 8a 5e f0
2714 xor bh, bh ; 30 ff
2715 mov CL, strict byte 003h ; b1 03
2716 sal bx, CL ; d3 e3
2717 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
2718 jne short 013a6h ; 75 10
2719 xor bl, bl ; 30 db
2720 mov AL, strict byte 004h ; b0 04
2721 mov AH, strict byte 011h ; b4 11
2722 int 010h ; cd 10
2723 xor bl, bl ; 30 db
2724 mov al, cl ; 88 c8
2725 mov AH, strict byte 011h ; b4 11
2726 int 010h ; cd 10
2727 mov dx, 057edh ; ba ed 57
2728 mov ax, strict word 0001fh ; b8 1f 00
2729 call 00a00h ; e8 51 f6
2730 mov ax, word [bp-01ah] ; 8b 46 e6
2731 cmp ax, strict word 00010h ; 3d 10 00
2732 je short 013d1h ; 74 1a
2733 cmp ax, strict word 0000eh ; 3d 0e 00
2734 je short 013cch ; 74 10
2735 cmp ax, strict word 00008h ; 3d 08 00
2736 jne short 013d6h ; 75 15
2737 mov dx, 053edh ; ba ed 53
2738 mov ax, strict word 00043h ; b8 43 00
2739 call 00a00h ; e8 36 f6
2740 jmp short 013d6h ; eb 0a
2741 mov dx, 05bedh ; ba ed 5b
2742 jmp short 013c4h ; eb f3
2743 mov dx, 069edh ; ba ed 69
2744 jmp short 013c4h ; eb ee
2745 lea sp, [bp-00ah] ; 8d 66 f6
2746 pop di ; 5f
2747 pop si ; 5e
2748 pop dx ; 5a
2749 pop cx ; 59
2750 pop bx ; 5b
2751 pop bp ; 5d
2752 retn ; c3
2753vgamem_copy_pl4_: ; 0xc13e0 LB 0x8f
2754 push bp ; 55
2755 mov bp, sp ; 89 e5
2756 push si ; 56
2757 push di ; 57
2758 sub sp, strict byte 0000ah ; 83 ec 0a
2759 mov byte [bp-008h], al ; 88 46 f8
2760 mov al, dl ; 88 d0
2761 mov byte [bp-00ah], bl ; 88 5e f6
2762 mov byte [bp-006h], cl ; 88 4e fa
2763 xor ah, ah ; 30 e4
2764 mov dl, byte [bp+006h] ; 8a 56 06
2765 xor dh, dh ; 30 f6
2766 mov cx, dx ; 89 d1
2767 imul dx ; f7 ea
2768 mov dl, byte [bp+004h] ; 8a 56 04
2769 xor dh, dh ; 30 f6
2770 mov si, dx ; 89 d6
2771 imul dx ; f7 ea
2772 mov dl, byte [bp-008h] ; 8a 56 f8
2773 xor dh, dh ; 30 f6
2774 mov bx, dx ; 89 d3
2775 add ax, dx ; 01 d0
2776 mov word [bp-00eh], ax ; 89 46 f2
2777 mov al, byte [bp-00ah] ; 8a 46 f6
2778 xor ah, ah ; 30 e4
2779 imul cx ; f7 e9
2780 imul si ; f7 ee
2781 add ax, bx ; 01 d8
2782 mov word [bp-00ch], ax ; 89 46 f4
2783 mov ax, 00105h ; b8 05 01
2784 mov dx, 003ceh ; ba ce 03
2785 out DX, ax ; ef
2786 xor bl, bl ; 30 db
2787 cmp bl, byte [bp+006h] ; 3a 5e 06
2788 jnc short 0145fh ; 73 30
2789 mov al, byte [bp-006h] ; 8a 46 fa
2790 xor ah, ah ; 30 e4
2791 mov cx, ax ; 89 c1
2792 mov al, bl ; 88 d8
2793 mov dx, ax ; 89 c2
2794 mov al, byte [bp+004h] ; 8a 46 04
2795 mov si, ax ; 89 c6
2796 mov ax, dx ; 89 d0
2797 imul si ; f7 ee
2798 mov si, word [bp-00eh] ; 8b 76 f2
2799 add si, ax ; 01 c6
2800 mov di, word [bp-00ch] ; 8b 7e f4
2801 add di, ax ; 01 c7
2802 mov dx, 0a000h ; ba 00 a0
2803 mov es, dx ; 8e c2
2804 cld ; fc
2805 jcxz 0145bh ; e3 06
2806 push DS ; 1e
2807 mov ds, dx ; 8e da
2808 rep movsb ; f3 a4
2809 pop DS ; 1f
2810 db 0feh, 0c3h
2811 ; inc bl ; fe c3
2812 jmp short 0142ah ; eb cb
2813 mov ax, strict word 00005h ; b8 05 00
2814 mov dx, 003ceh ; ba ce 03
2815 out DX, ax ; ef
2816 lea sp, [bp-004h] ; 8d 66 fc
2817 pop di ; 5f
2818 pop si ; 5e
2819 pop bp ; 5d
2820 retn 00004h ; c2 04 00
2821vgamem_fill_pl4_: ; 0xc146f LB 0x7c
2822 push bp ; 55
2823 mov bp, sp ; 89 e5
2824 push si ; 56
2825 push di ; 57
2826 sub sp, strict byte 00006h ; 83 ec 06
2827 mov byte [bp-008h], al ; 88 46 f8
2828 mov al, dl ; 88 d0
2829 mov byte [bp-006h], bl ; 88 5e fa
2830 mov bh, cl ; 88 cf
2831 xor ah, ah ; 30 e4
2832 mov dx, ax ; 89 c2
2833 mov al, byte [bp+004h] ; 8a 46 04
2834 mov cx, ax ; 89 c1
2835 mov ax, dx ; 89 d0
2836 imul cx ; f7 e9
2837 mov dl, bh ; 88 fa
2838 xor dh, dh ; 30 f6
2839 imul dx ; f7 ea
2840 mov dx, ax ; 89 c2
2841 mov al, byte [bp-008h] ; 8a 46 f8
2842 xor ah, ah ; 30 e4
2843 add dx, ax ; 01 c2
2844 mov word [bp-00ah], dx ; 89 56 f6
2845 mov ax, 00205h ; b8 05 02
2846 mov dx, 003ceh ; ba ce 03
2847 out DX, ax ; ef
2848 xor bl, bl ; 30 db
2849 cmp bl, byte [bp+004h] ; 3a 5e 04
2850 jnc short 014dbh ; 73 2d
2851 mov cl, byte [bp-006h] ; 8a 4e fa
2852 xor ch, ch ; 30 ed
2853 mov al, byte [bp+006h] ; 8a 46 06
2854 xor ah, ah ; 30 e4
2855 mov si, ax ; 89 c6
2856 mov al, bl ; 88 d8
2857 mov dx, ax ; 89 c2
2858 mov al, bh ; 88 f8
2859 mov di, ax ; 89 c7
2860 mov ax, dx ; 89 d0
2861 imul di ; f7 ef
2862 mov di, word [bp-00ah] ; 8b 7e f6
2863 add di, ax ; 01 c7
2864 mov ax, si ; 89 f0
2865 mov dx, 0a000h ; ba 00 a0
2866 mov es, dx ; 8e c2
2867 cld ; fc
2868 jcxz 014d7h ; e3 02
2869 rep stosb ; f3 aa
2870 db 0feh, 0c3h
2871 ; inc bl ; fe c3
2872 jmp short 014a9h ; eb ce
2873 mov ax, strict word 00005h ; b8 05 00
2874 mov dx, 003ceh ; ba ce 03
2875 out DX, ax ; ef
2876 lea sp, [bp-004h] ; 8d 66 fc
2877 pop di ; 5f
2878 pop si ; 5e
2879 pop bp ; 5d
2880 retn 00004h ; c2 04 00
2881vgamem_copy_cga_: ; 0xc14eb LB 0xc2
2882 push bp ; 55
2883 mov bp, sp ; 89 e5
2884 push si ; 56
2885 push di ; 57
2886 sub sp, strict byte 00008h ; 83 ec 08
2887 mov byte [bp-006h], al ; 88 46 fa
2888 mov al, dl ; 88 d0
2889 mov bh, cl ; 88 cf
2890 xor ah, ah ; 30 e4
2891 mov dx, ax ; 89 c2
2892 mov al, byte [bp+006h] ; 8a 46 06
2893 mov cx, ax ; 89 c1
2894 mov ax, dx ; 89 d0
2895 imul cx ; f7 e9
2896 mov dl, byte [bp+004h] ; 8a 56 04
2897 xor dh, dh ; 30 f6
2898 mov di, dx ; 89 d7
2899 imul dx ; f7 ea
2900 mov dx, ax ; 89 c2
2901 sar dx, 1 ; d1 fa
2902 mov al, byte [bp-006h] ; 8a 46 fa
2903 xor ah, ah ; 30 e4
2904 mov si, ax ; 89 c6
2905 add dx, ax ; 01 c2
2906 mov word [bp-008h], dx ; 89 56 f8
2907 mov al, bl ; 88 d8
2908 imul cx ; f7 e9
2909 imul di ; f7 ef
2910 sar ax, 1 ; d1 f8
2911 add ax, si ; 01 f0
2912 mov word [bp-00ah], ax ; 89 46 f6
2913 xor bl, bl ; 30 db
2914 cmp bl, byte [bp+006h] ; 3a 5e 06
2915 jnc short 015a4h ; 73 70
2916 test bl, 001h ; f6 c3 01
2917 je short 01570h ; 74 37
2918 mov cl, bh ; 88 f9
2919 xor ch, ch ; 30 ed
2920 mov al, bl ; 88 d8
2921 xor ah, ah ; 30 e4
2922 mov dx, ax ; 89 c2
2923 sar dx, 1 ; d1 fa
2924 mov al, byte [bp+004h] ; 8a 46 04
2925 mov si, ax ; 89 c6
2926 mov ax, dx ; 89 d0
2927 imul si ; f7 ee
2928 mov si, word [bp-008h] ; 8b 76 f8
2929 add si, 02000h ; 81 c6 00 20
2930 add si, ax ; 01 c6
2931 mov di, word [bp-00ah] ; 8b 7e f6
2932 add di, 02000h ; 81 c7 00 20
2933 add di, ax ; 01 c7
2934 mov dx, 0b800h ; ba 00 b8
2935 mov es, dx ; 8e c2
2936 cld ; fc
2937 jcxz 0156eh ; e3 06
2938 push DS ; 1e
2939 mov ds, dx ; 8e da
2940 rep movsb ; f3 a4
2941 pop DS ; 1f
2942 jmp short 015a0h ; eb 30
2943 mov al, bh ; 88 f8
2944 xor ah, ah ; 30 e4
2945 mov cx, ax ; 89 c1
2946 mov al, bl ; 88 d8
2947 sar ax, 1 ; d1 f8
2948 mov dl, byte [bp+004h] ; 8a 56 04
2949 mov byte [bp-00ch], dl ; 88 56 f4
2950 mov byte [bp-00bh], ch ; 88 6e f5
2951 mov dx, word [bp-00ch] ; 8b 56 f4
2952 imul dx ; f7 ea
2953 mov si, word [bp-008h] ; 8b 76 f8
2954 add si, ax ; 01 c6
2955 mov di, word [bp-00ah] ; 8b 7e f6
2956 add di, ax ; 01 c7
2957 mov dx, 0b800h ; ba 00 b8
2958 mov es, dx ; 8e c2
2959 cld ; fc
2960 jcxz 015a0h ; e3 06
2961 push DS ; 1e
2962 mov ds, dx ; 8e da
2963 rep movsb ; f3 a4
2964 pop DS ; 1f
2965 db 0feh, 0c3h
2966 ; inc bl ; fe c3
2967 jmp short 0152fh ; eb 8b
2968 lea sp, [bp-004h] ; 8d 66 fc
2969 pop di ; 5f
2970 pop si ; 5e
2971 pop bp ; 5d
2972 retn 00004h ; c2 04 00
2973vgamem_fill_cga_: ; 0xc15ad LB 0xa8
2974 push bp ; 55
2975 mov bp, sp ; 89 e5
2976 push si ; 56
2977 push di ; 57
2978 sub sp, strict byte 00006h ; 83 ec 06
2979 mov byte [bp-006h], al ; 88 46 fa
2980 mov al, dl ; 88 d0
2981 mov byte [bp-008h], bl ; 88 5e f8
2982 mov bh, cl ; 88 cf
2983 xor ah, ah ; 30 e4
2984 mov dx, ax ; 89 c2
2985 mov al, byte [bp+004h] ; 8a 46 04
2986 mov cx, ax ; 89 c1
2987 mov ax, dx ; 89 d0
2988 imul cx ; f7 e9
2989 mov dl, bh ; 88 fa
2990 xor dh, dh ; 30 f6
2991 imul dx ; f7 ea
2992 mov dx, ax ; 89 c2
2993 sar dx, 1 ; d1 fa
2994 mov al, byte [bp-006h] ; 8a 46 fa
2995 xor ah, ah ; 30 e4
2996 add dx, ax ; 01 c2
2997 mov word [bp-00ah], dx ; 89 56 f6
2998 xor bl, bl ; 30 db
2999 cmp bl, byte [bp+004h] ; 3a 5e 04
3000 jnc short 0164ch ; 73 65
3001 test bl, 001h ; f6 c3 01
3002 je short 0161dh ; 74 31
3003 mov al, byte [bp-008h] ; 8a 46 f8
3004 xor ah, ah ; 30 e4
3005 mov cx, ax ; 89 c1
3006 mov al, byte [bp+006h] ; 8a 46 06
3007 mov si, ax ; 89 c6
3008 mov al, bl ; 88 d8
3009 mov dx, ax ; 89 c2
3010 sar dx, 1 ; d1 fa
3011 mov al, bh ; 88 f8
3012 mov di, ax ; 89 c7
3013 mov ax, dx ; 89 d0
3014 imul di ; f7 ef
3015 mov di, word [bp-00ah] ; 8b 7e f6
3016 add di, 02000h ; 81 c7 00 20
3017 add di, ax ; 01 c7
3018 mov ax, si ; 89 f0
3019 mov dx, 0b800h ; ba 00 b8
3020 mov es, dx ; 8e c2
3021 cld ; fc
3022 jcxz 0161bh ; e3 02
3023 rep stosb ; f3 aa
3024 jmp short 01648h ; eb 2b
3025 mov al, byte [bp-008h] ; 8a 46 f8
3026 xor ah, ah ; 30 e4
3027 mov cx, ax ; 89 c1
3028 mov al, byte [bp+006h] ; 8a 46 06
3029 mov si, ax ; 89 c6
3030 mov al, bl ; 88 d8
3031 mov dx, ax ; 89 c2
3032 sar dx, 1 ; d1 fa
3033 mov al, bh ; 88 f8
3034 mov di, ax ; 89 c7
3035 mov ax, dx ; 89 d0
3036 imul di ; f7 ef
3037 mov di, word [bp-00ah] ; 8b 7e f6
3038 add di, ax ; 01 c7
3039 mov ax, si ; 89 f0
3040 mov dx, 0b800h ; ba 00 b8
3041 mov es, dx ; 8e c2
3042 cld ; fc
3043 jcxz 01648h ; e3 02
3044 rep stosb ; f3 aa
3045 db 0feh, 0c3h
3046 ; inc bl ; fe c3
3047 jmp short 015e2h ; eb 96
3048 lea sp, [bp-004h] ; 8d 66 fc
3049 pop di ; 5f
3050 pop si ; 5e
3051 pop bp ; 5d
3052 retn 00004h ; c2 04 00
3053biosfn_scroll_: ; 0xc1655 LB 0x576
3054 push bp ; 55
3055 mov bp, sp ; 89 e5
3056 push si ; 56
3057 push di ; 57
3058 sub sp, strict byte 0001eh ; 83 ec 1e
3059 mov byte [bp-00ah], al ; 88 46 f6
3060 mov byte [bp-008h], dl ; 88 56 f8
3061 mov byte [bp-00eh], bl ; 88 5e f2
3062 mov byte [bp-00ch], cl ; 88 4e f4
3063 mov ch, byte [bp+006h] ; 8a 6e 06
3064 cmp bl, byte [bp+004h] ; 3a 5e 04
3065 jnbe short 0168ah ; 77 19
3066 cmp ch, cl ; 38 cd
3067 jc short 0168ah ; 72 15
3068 mov dx, strict word 00049h ; ba 49 00
3069 mov ax, strict word 00040h ; b8 40 00
3070 call 0319bh ; e8 1d 1b
3071 xor ah, ah ; 30 e4
3072 call 03170h ; e8 ed 1a
3073 mov byte [bp-010h], al ; 88 46 f0
3074 cmp AL, strict byte 0ffh ; 3c ff
3075 jne short 0168dh ; 75 03
3076 jmp near 01bc2h ; e9 35 05
3077 mov dx, 00084h ; ba 84 00
3078 mov ax, strict word 00040h ; b8 40 00
3079 call 0319bh ; e8 05 1b
3080 xor ah, ah ; 30 e4
3081 mov bx, ax ; 89 c3
3082 inc bx ; 43
3083 mov dx, strict word 0004ah ; ba 4a 00
3084 mov ax, strict word 00040h ; b8 40 00
3085 call 031b7h ; e8 13 1b
3086 mov word [bp-018h], ax ; 89 46 e8
3087 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
3088 jne short 016b9h ; 75 0c
3089 mov dx, strict word 00062h ; ba 62 00
3090 mov ax, strict word 00040h ; b8 40 00
3091 call 0319bh ; e8 e5 1a
3092 mov byte [bp+008h], al ; 88 46 08
3093 mov al, byte [bp+004h] ; 8a 46 04
3094 xor ah, ah ; 30 e4
3095 cmp ax, bx ; 39 d8
3096 jc short 016c9h ; 72 07
3097 mov al, bl ; 88 d8
3098 db 0feh, 0c8h
3099 ; dec al ; fe c8
3100 mov byte [bp+004h], al ; 88 46 04
3101 mov al, ch ; 88 e8
3102 xor ah, ah ; 30 e4
3103 cmp ax, word [bp-018h] ; 3b 46 e8
3104 jc short 016d7h ; 72 05
3105 mov ch, byte [bp-018h] ; 8a 6e e8
3106 db 0feh, 0cdh
3107 ; dec ch ; fe cd
3108 mov al, byte [bp-00ah] ; 8a 46 f6
3109 xor ah, ah ; 30 e4
3110 cmp ax, bx ; 39 d8
3111 jbe short 016e3h ; 76 03
3112 mov byte [bp-00ah], ah ; 88 66 f6
3113 mov al, ch ; 88 e8
3114 sub al, byte [bp-00ch] ; 2a 46 f4
3115 db 0feh, 0c0h
3116 ; inc al ; fe c0
3117 mov byte [bp-006h], al ; 88 46 fa
3118 mov al, byte [bp-010h] ; 8a 46 f0
3119 xor ah, ah ; 30 e4
3120 mov si, ax ; 89 c6
3121 mov CL, strict byte 003h ; b1 03
3122 mov di, ax ; 89 c7
3123 sal di, CL ; d3 e7
3124 mov ax, word [bp-018h] ; 8b 46 e8
3125 dec ax ; 48
3126 mov word [bp-01ch], ax ; 89 46 e4
3127 lea ax, [bx-001h] ; 8d 47 ff
3128 mov word [bp-01eh], ax ; 89 46 e2
3129 mov ax, word [bp-018h] ; 8b 46 e8
3130 mul bx ; f7 e3
3131 mov word [bp-01ah], ax ; 89 46 e6
3132 cmp byte [di+04630h], 000h ; 80 bd 30 46 00
3133 jne short 01766h ; 75 50
3134 sal ax, 1 ; d1 e0
3135 or AL, strict byte 0ffh ; 0c ff
3136 mov bx, ax ; 89 c3
3137 mov al, byte [bp+008h] ; 8a 46 08
3138 xor ah, ah ; 30 e4
3139 mov dx, ax ; 89 c2
3140 lea ax, [bx+001h] ; 8d 47 01
3141 mul dx ; f7 e2
3142 mov bx, ax ; 89 c3
3143 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3144 jne short 01769h ; 75 39
3145 cmp byte [bp-00eh], 000h ; 80 7e f2 00
3146 jne short 01769h ; 75 33
3147 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3148 jne short 01769h ; 75 2d
3149 mov al, byte [bp+004h] ; 8a 46 04
3150 xor ah, ah ; 30 e4
3151 cmp ax, word [bp-01eh] ; 3b 46 e2
3152 jne short 01769h ; 75 23
3153 mov al, ch ; 88 e8
3154 cmp ax, word [bp-01ch] ; 3b 46 e4
3155 jne short 01769h ; 75 1c
3156 mov ah, byte [bp-008h] ; 8a 66 f8
3157 xor al, ch ; 30 e8
3158 add ax, strict word 00020h ; 05 20 00
3159 mov es, [di+04633h] ; 8e 85 33 46
3160 mov cx, word [bp-01ah] ; 8b 4e e6
3161 mov di, bx ; 89 df
3162 cld ; fc
3163 jcxz 01763h ; e3 02
3164 rep stosw ; f3 ab
3165 jmp near 01bc2h ; e9 5c 04
3166 jmp near 018f7h ; e9 8e 01
3167 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3168 jne short 017d7h ; 75 68
3169 mov al, byte [bp-00eh] ; 8a 46 f2
3170 xor ah, ah ; 30 e4
3171 mov word [bp-016h], ax ; 89 46 ea
3172 mov al, byte [bp+004h] ; 8a 46 04
3173 xor ah, ah ; 30 e4
3174 mov dx, ax ; 89 c2
3175 cmp ax, word [bp-016h] ; 3b 46 ea
3176 jc short 017d9h ; 72 56
3177 mov al, byte [bp-00ah] ; 8a 46 f6
3178 add ax, word [bp-016h] ; 03 46 ea
3179 cmp ax, dx ; 39 d0
3180 jnbe short 01793h ; 77 06
3181 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3182 jne short 017dch ; 75 49
3183 mov al, byte [bp-006h] ; 8a 46 fa
3184 xor ah, ah ; 30 e4
3185 mov word [bp-022h], ax ; 89 46 de
3186 mov ah, byte [bp-008h] ; 8a 66 f8
3187 xor al, al ; 30 c0
3188 mov di, ax ; 89 c7
3189 add di, strict byte 00020h ; 83 c7 20
3190 mov ax, word [bp-016h] ; 8b 46 ea
3191 mul word [bp-018h] ; f7 66 e8
3192 mov dx, ax ; 89 c2
3193 mov al, byte [bp-00ch] ; 8a 46 f4
3194 xor ah, ah ; 30 e4
3195 add ax, dx ; 01 d0
3196 sal ax, 1 ; d1 e0
3197 mov dx, bx ; 89 da
3198 add dx, ax ; 01 c2
3199 mov al, byte [bp-010h] ; 8a 46 f0
3200 xor ah, ah ; 30 e4
3201 mov CL, strict byte 003h ; b1 03
3202 mov si, ax ; 89 c6
3203 sal si, CL ; d3 e6
3204 mov es, [si+04633h] ; 8e 84 33 46
3205 mov cx, word [bp-022h] ; 8b 4e de
3206 mov ax, di ; 89 f8
3207 mov di, dx ; 89 d7
3208 cld ; fc
3209 jcxz 017d5h ; e3 02
3210 rep stosw ; f3 ab
3211 jmp short 01827h ; eb 50
3212 jmp short 0182dh ; eb 54
3213 jmp near 01bc2h ; e9 e6 03
3214 mov dl, byte [bp-006h] ; 8a 56 fa
3215 mov di, dx ; 89 d7
3216 mul word [bp-018h] ; f7 66 e8
3217 mov dl, byte [bp-00ch] ; 8a 56 f4
3218 xor dh, dh ; 30 f6
3219 mov word [bp-014h], dx ; 89 56 ec
3220 add ax, dx ; 01 d0
3221 sal ax, 1 ; d1 e0
3222 mov word [bp-020h], ax ; 89 46 e0
3223 mov al, byte [bp-010h] ; 8a 46 f0
3224 xor ah, ah ; 30 e4
3225 mov CL, strict byte 003h ; b1 03
3226 mov si, ax ; 89 c6
3227 sal si, CL ; d3 e6
3228 mov ax, word [si+04633h] ; 8b 84 33 46
3229 mov word [bp-022h], ax ; 89 46 de
3230 mov ax, word [bp-016h] ; 8b 46 ea
3231 mul word [bp-018h] ; f7 66 e8
3232 add ax, word [bp-014h] ; 03 46 ec
3233 sal ax, 1 ; d1 e0
3234 add ax, bx ; 01 d8
3235 mov cx, di ; 89 f9
3236 mov si, word [bp-020h] ; 8b 76 e0
3237 mov dx, word [bp-022h] ; 8b 56 de
3238 mov di, ax ; 89 c7
3239 mov es, dx ; 8e c2
3240 cld ; fc
3241 jcxz 01827h ; e3 06
3242 push DS ; 1e
3243 mov ds, dx ; 8e da
3244 rep movsw ; f3 a5
3245 pop DS ; 1f
3246 inc word [bp-016h] ; ff 46 ea
3247 jmp near 01777h ; e9 4a ff
3248 mov al, byte [bp+004h] ; 8a 46 04
3249 xor ah, ah ; 30 e4
3250 mov word [bp-016h], ax ; 89 46 ea
3251 mov al, byte [bp-00eh] ; 8a 46 f2
3252 xor ah, ah ; 30 e4
3253 cmp ax, word [bp-016h] ; 3b 46 ea
3254 jnbe short 017d9h ; 77 9a
3255 mov dx, ax ; 89 c2
3256 mov al, byte [bp-00ah] ; 8a 46 f6
3257 add ax, dx ; 01 d0
3258 cmp ax, word [bp-016h] ; 3b 46 ea
3259 jnbe short 01851h ; 77 06
3260 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3261 jne short 01890h ; 75 3f
3262 mov al, byte [bp-006h] ; 8a 46 fa
3263 xor ah, ah ; 30 e4
3264 mov di, ax ; 89 c7
3265 mov ah, byte [bp-008h] ; 8a 66 f8
3266 mov AL, strict byte 020h ; b0 20
3267 mov word [bp-022h], ax ; 89 46 de
3268 mov ax, word [bp-016h] ; 8b 46 ea
3269 mul word [bp-018h] ; f7 66 e8
3270 mov dx, ax ; 89 c2
3271 mov al, byte [bp-00ch] ; 8a 46 f4
3272 xor ah, ah ; 30 e4
3273 add dx, ax ; 01 c2
3274 sal dx, 1 ; d1 e2
3275 add dx, bx ; 01 da
3276 mov al, byte [bp-010h] ; 8a 46 f0
3277 mov CL, strict byte 003h ; b1 03
3278 mov si, ax ; 89 c6
3279 sal si, CL ; d3 e6
3280 mov si, word [si+04633h] ; 8b b4 33 46
3281 mov cx, di ; 89 f9
3282 mov ax, word [bp-022h] ; 8b 46 de
3283 mov di, dx ; 89 d7
3284 mov es, si ; 8e c6
3285 cld ; fc
3286 jcxz 0188eh ; e3 02
3287 rep stosw ; f3 ab
3288 jmp short 018e7h ; eb 57
3289 mov al, byte [bp-006h] ; 8a 46 fa
3290 xor ah, ah ; 30 e4
3291 mov di, ax ; 89 c7
3292 mov al, byte [bp-00ah] ; 8a 46 f6
3293 mov dx, word [bp-016h] ; 8b 56 ea
3294 sub dx, ax ; 29 c2
3295 mov ax, dx ; 89 d0
3296 mul word [bp-018h] ; f7 66 e8
3297 mov dx, ax ; 89 c2
3298 mov al, byte [bp-00ch] ; 8a 46 f4
3299 xor ah, ah ; 30 e4
3300 mov word [bp-022h], ax ; 89 46 de
3301 add dx, ax ; 01 c2
3302 sal dx, 1 ; d1 e2
3303 mov word [bp-020h], dx ; 89 56 e0
3304 mov al, byte [bp-010h] ; 8a 46 f0
3305 mov CL, strict byte 003h ; b1 03
3306 mov si, ax ; 89 c6
3307 sal si, CL ; d3 e6
3308 mov ax, word [si+04633h] ; 8b 84 33 46
3309 mov word [bp-014h], ax ; 89 46 ec
3310 mov ax, word [bp-016h] ; 8b 46 ea
3311 mul word [bp-018h] ; f7 66 e8
3312 add ax, word [bp-022h] ; 03 46 de
3313 sal ax, 1 ; d1 e0
3314 add ax, bx ; 01 d8
3315 mov cx, di ; 89 f9
3316 mov si, word [bp-020h] ; 8b 76 e0
3317 mov dx, word [bp-014h] ; 8b 56 ec
3318 mov di, ax ; 89 c7
3319 mov es, dx ; 8e c2
3320 cld ; fc
3321 jcxz 018e7h ; e3 06
3322 push DS ; 1e
3323 mov ds, dx ; 8e da
3324 rep movsw ; f3 a5
3325 pop DS ; 1f
3326 mov al, byte [bp+004h] ; 8a 46 04
3327 xor ah, ah ; 30 e4
3328 cmp ax, word [bp-016h] ; 3b 46 ea
3329 jc short 0191ah ; 72 29
3330 dec word [bp-016h] ; ff 4e ea
3331 jmp near 01835h ; e9 3e ff
3332 mov al, byte [si+046afh] ; 8a 84 af 46
3333 xor ah, ah ; 30 e4
3334 mov CL, strict byte 006h ; b1 06
3335 mov si, ax ; 89 c6
3336 sal si, CL ; d3 e6
3337 mov al, byte [si+046c5h] ; 8a 84 c5 46
3338 mov byte [bp-012h], al ; 88 46 ee
3339 mov al, byte [di+04631h] ; 8a 85 31 46
3340 cmp AL, strict byte 004h ; 3c 04
3341 je short 0191dh ; 74 0b
3342 cmp AL, strict byte 003h ; 3c 03
3343 je short 0191dh ; 74 07
3344 cmp AL, strict byte 002h ; 3c 02
3345 je short 0194bh ; 74 31
3346 jmp near 01bc2h ; e9 a5 02
3347 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3348 jne short 01989h ; 75 66
3349 cmp byte [bp-00eh], 000h ; 80 7e f2 00
3350 jne short 01989h ; 75 60
3351 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3352 jne short 01989h ; 75 5a
3353 mov al, byte [bp+004h] ; 8a 46 04
3354 xor ah, ah ; 30 e4
3355 mov dx, ax ; 89 c2
3356 lea ax, [bx-001h] ; 8d 47 ff
3357 cmp dx, ax ; 39 c2
3358 jne short 01989h ; 75 4c
3359 mov al, ch ; 88 e8
3360 xor ah, ah ; 30 e4
3361 mov dx, word [bp-018h] ; 8b 56 e8
3362 dec dx ; 4a
3363 cmp ax, dx ; 39 d0
3364 je short 0194eh ; 74 05
3365 jmp short 01989h ; eb 3e
3366 jmp near 01a85h ; e9 37 01
3367 mov ax, 00205h ; b8 05 02
3368 mov dx, 003ceh ; ba ce 03
3369 out DX, ax ; ef
3370 mov ax, bx ; 89 d8
3371 mul word [bp-018h] ; f7 66 e8
3372 mov dl, byte [bp-012h] ; 8a 56 ee
3373 xor dh, dh ; 30 f6
3374 mul dx ; f7 e2
3375 mov dl, byte [bp-008h] ; 8a 56 f8
3376 xor dh, dh ; 30 f6
3377 mov bl, byte [bp-010h] ; 8a 5e f0
3378 xor bh, bh ; 30 ff
3379 mov CL, strict byte 003h ; b1 03
3380 sal bx, CL ; d3 e3
3381 mov bx, word [bx+04633h] ; 8b 9f 33 46
3382 mov cx, ax ; 89 c1
3383 mov ax, dx ; 89 d0
3384 xor di, di ; 31 ff
3385 mov es, bx ; 8e c3
3386 cld ; fc
3387 jcxz 01980h ; e3 02
3388 rep stosb ; f3 aa
3389 mov ax, strict word 00005h ; b8 05 00
3390 mov dx, 003ceh ; ba ce 03
3391 out DX, ax ; ef
3392 jmp short 0191ah ; eb 91
3393 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3394 jne short 019d4h ; 75 45
3395 mov al, byte [bp-00eh] ; 8a 46 f2
3396 xor ah, ah ; 30 e4
3397 mov word [bp-016h], ax ; 89 46 ea
3398 mov al, byte [bp+004h] ; 8a 46 04
3399 xor ah, ah ; 30 e4
3400 mov dx, ax ; 89 c2
3401 cmp ax, word [bp-016h] ; 3b 46 ea
3402 jc short 01a05h ; 72 62
3403 mov al, byte [bp-00ah] ; 8a 46 f6
3404 add ax, word [bp-016h] ; 03 46 ea
3405 cmp ax, dx ; 39 d0
3406 jnbe short 019b3h ; 77 06
3407 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3408 jne short 019d6h ; 75 23
3409 mov al, byte [bp-008h] ; 8a 46 f8
3410 xor ah, ah ; 30 e4
3411 push ax ; 50
3412 mov al, byte [bp-012h] ; 8a 46 ee
3413 push ax ; 50
3414 mov al, byte [bp-018h] ; 8a 46 e8
3415 mov cx, ax ; 89 c1
3416 mov bl, byte [bp-006h] ; 8a 5e fa
3417 xor bh, bh ; 30 ff
3418 mov al, byte [bp-016h] ; 8a 46 ea
3419 mov dx, ax ; 89 c2
3420 mov al, byte [bp-00ch] ; 8a 46 f4
3421 call 0146fh ; e8 9d fa
3422 jmp short 01a00h ; eb 2c
3423 jmp short 01a08h ; eb 32
3424 mov al, byte [bp-012h] ; 8a 46 ee
3425 xor ah, ah ; 30 e4
3426 push ax ; 50
3427 mov al, byte [bp-018h] ; 8a 46 e8
3428 push ax ; 50
3429 mov al, byte [bp-006h] ; 8a 46 fa
3430 mov cx, ax ; 89 c1
3431 mov al, byte [bp-016h] ; 8a 46 ea
3432 mov bx, ax ; 89 c3
3433 add al, byte [bp-00ah] ; 02 46 f6
3434 mov dl, byte [bp-00ch] ; 8a 56 f4
3435 mov byte [bp-014h], dl ; 88 56 ec
3436 mov byte [bp-013h], ah ; 88 66 ed
3437 mov si, word [bp-014h] ; 8b 76 ec
3438 mov dx, ax ; 89 c2
3439 mov ax, si ; 89 f0
3440 call 013e0h ; e8 e0 f9
3441 inc word [bp-016h] ; ff 46 ea
3442 jmp short 01997h ; eb 92
3443 jmp near 01bc2h ; e9 ba 01
3444 mov al, byte [bp+004h] ; 8a 46 04
3445 xor ah, ah ; 30 e4
3446 mov word [bp-016h], ax ; 89 46 ea
3447 mov al, byte [bp-00eh] ; 8a 46 f2
3448 xor ah, ah ; 30 e4
3449 cmp ax, word [bp-016h] ; 3b 46 ea
3450 jnbe short 01a05h ; 77 eb
3451 mov dx, ax ; 89 c2
3452 mov al, byte [bp-00ah] ; 8a 46 f6
3453 add dx, ax ; 01 c2
3454 cmp dx, word [bp-016h] ; 3b 56 ea
3455 jnbe short 01a2ah ; 77 04
3456 test al, al ; 84 c0
3457 jne short 01a4bh ; 75 21
3458 mov al, byte [bp-008h] ; 8a 46 f8
3459 xor ah, ah ; 30 e4
3460 push ax ; 50
3461 mov al, byte [bp-012h] ; 8a 46 ee
3462 push ax ; 50
3463 mov cl, byte [bp-018h] ; 8a 4e e8
3464 xor ch, ch ; 30 ed
3465 mov al, byte [bp-006h] ; 8a 46 fa
3466 mov bx, ax ; 89 c3
3467 mov al, byte [bp-016h] ; 8a 46 ea
3468 mov dx, ax ; 89 c2
3469 mov al, byte [bp-00ch] ; 8a 46 f4
3470 call 0146fh ; e8 26 fa
3471 jmp short 01a76h ; eb 2b
3472 mov al, byte [bp-012h] ; 8a 46 ee
3473 push ax ; 50
3474 mov al, byte [bp-018h] ; 8a 46 e8
3475 push ax ; 50
3476 mov al, byte [bp-006h] ; 8a 46 fa
3477 mov cx, ax ; 89 c1
3478 mov al, byte [bp-016h] ; 8a 46 ea
3479 sub al, byte [bp-00ah] ; 2a 46 f6
3480 mov bx, ax ; 89 c3
3481 mov al, byte [bp-016h] ; 8a 46 ea
3482 mov dl, byte [bp-00ch] ; 8a 56 f4
3483 mov byte [bp-014h], dl ; 88 56 ec
3484 mov byte [bp-013h], ah ; 88 66 ed
3485 mov si, word [bp-014h] ; 8b 76 ec
3486 mov dx, ax ; 89 c2
3487 mov ax, si ; 89 f0
3488 call 013e0h ; e8 6a f9
3489 mov al, byte [bp+004h] ; 8a 46 04
3490 xor ah, ah ; 30 e4
3491 cmp ax, word [bp-016h] ; 3b 46 ea
3492 jc short 01acch ; 72 4c
3493 dec word [bp-016h] ; ff 4e ea
3494 jmp short 01a10h ; eb 8b
3495 mov bl, byte [di+04632h] ; 8a 9d 32 46
3496 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3497 jne short 01acfh ; 75 40
3498 cmp byte [bp-00eh], 000h ; 80 7e f2 00
3499 jne short 01acfh ; 75 3a
3500 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3501 jne short 01acfh ; 75 34
3502 mov al, byte [bp+004h] ; 8a 46 04
3503 cmp ax, word [bp-01eh] ; 3b 46 e2
3504 jne short 01acfh ; 75 2c
3505 mov al, ch ; 88 e8
3506 cmp ax, word [bp-01ch] ; 3b 46 e4
3507 jne short 01acfh ; 75 25
3508 mov al, byte [bp-012h] ; 8a 46 ee
3509 mov dx, ax ; 89 c2
3510 mov ax, word [bp-01ah] ; 8b 46 e6
3511 mul dx ; f7 e2
3512 xor bh, bh ; 30 ff
3513 mul bx ; f7 e3
3514 mov dl, byte [bp-008h] ; 8a 56 f8
3515 xor dh, dh ; 30 f6
3516 mov es, [di+04633h] ; 8e 85 33 46
3517 mov cx, ax ; 89 c1
3518 mov ax, dx ; 89 d0
3519 xor di, di ; 31 ff
3520 cld ; fc
3521 jcxz 01acch ; e3 02
3522 rep stosb ; f3 aa
3523 jmp near 01bc2h ; e9 f3 00
3524 cmp bl, 002h ; 80 fb 02
3525 jne short 01addh ; 75 09
3526 sal byte [bp-00ch], 1 ; d0 66 f4
3527 sal byte [bp-006h], 1 ; d0 66 fa
3528 sal word [bp-018h], 1 ; d1 66 e8
3529 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3530 jne short 01b4ch ; 75 69
3531 mov al, byte [bp-00eh] ; 8a 46 f2
3532 xor ah, ah ; 30 e4
3533 mov word [bp-016h], ax ; 89 46 ea
3534 mov al, byte [bp+004h] ; 8a 46 04
3535 xor ah, ah ; 30 e4
3536 mov dx, ax ; 89 c2
3537 cmp ax, word [bp-016h] ; 3b 46 ea
3538 jc short 01acch ; 72 d5
3539 mov al, byte [bp-00ah] ; 8a 46 f6
3540 add ax, word [bp-016h] ; 03 46 ea
3541 cmp ax, dx ; 39 d0
3542 jnbe short 01b07h ; 77 06
3543 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3544 jne short 01b28h ; 75 21
3545 mov al, byte [bp-008h] ; 8a 46 f8
3546 xor ah, ah ; 30 e4
3547 push ax ; 50
3548 mov al, byte [bp-012h] ; 8a 46 ee
3549 push ax ; 50
3550 mov al, byte [bp-018h] ; 8a 46 e8
3551 mov cx, ax ; 89 c1
3552 mov al, byte [bp-006h] ; 8a 46 fa
3553 mov bx, ax ; 89 c3
3554 mov al, byte [bp-016h] ; 8a 46 ea
3555 mov dx, ax ; 89 c2
3556 mov al, byte [bp-00ch] ; 8a 46 f4
3557 call 015adh ; e8 87 fa
3558 jmp short 01b47h ; eb 1f
3559 mov al, byte [bp-012h] ; 8a 46 ee
3560 xor ah, ah ; 30 e4
3561 push ax ; 50
3562 mov al, byte [bp-018h] ; 8a 46 e8
3563 push ax ; 50
3564 mov al, byte [bp-006h] ; 8a 46 fa
3565 mov cx, ax ; 89 c1
3566 mov al, byte [bp-016h] ; 8a 46 ea
3567 mov bx, ax ; 89 c3
3568 add al, byte [bp-00ah] ; 02 46 f6
3569 mov dx, ax ; 89 c2
3570 mov al, byte [bp-00ch] ; 8a 46 f4
3571 call 014ebh ; e8 a4 f9
3572 inc word [bp-016h] ; ff 46 ea
3573 jmp short 01aebh ; eb 9f
3574 mov al, byte [bp+004h] ; 8a 46 04
3575 xor ah, ah ; 30 e4
3576 mov word [bp-016h], ax ; 89 46 ea
3577 mov al, byte [bp-00eh] ; 8a 46 f2
3578 xor ah, ah ; 30 e4
3579 cmp ax, word [bp-016h] ; 3b 46 ea
3580 jnbe short 01bc2h ; 77 64
3581 mov dx, ax ; 89 c2
3582 mov al, byte [bp-00ah] ; 8a 46 f6
3583 add ax, dx ; 01 d0
3584 cmp ax, word [bp-016h] ; 3b 46 ea
3585 jnbe short 01b70h ; 77 06
3586 cmp byte [bp-00ah], 000h ; 80 7e f6 00
3587 jne short 01b91h ; 75 21
3588 mov al, byte [bp-008h] ; 8a 46 f8
3589 xor ah, ah ; 30 e4
3590 push ax ; 50
3591 mov al, byte [bp-012h] ; 8a 46 ee
3592 push ax ; 50
3593 mov al, byte [bp-018h] ; 8a 46 e8
3594 mov cx, ax ; 89 c1
3595 mov al, byte [bp-006h] ; 8a 46 fa
3596 mov bx, ax ; 89 c3
3597 mov al, byte [bp-016h] ; 8a 46 ea
3598 mov dx, ax ; 89 c2
3599 mov al, byte [bp-00ch] ; 8a 46 f4
3600 call 015adh ; e8 1e fa
3601 jmp short 01bb3h ; eb 22
3602 mov al, byte [bp-012h] ; 8a 46 ee
3603 xor ah, ah ; 30 e4
3604 push ax ; 50
3605 mov al, byte [bp-018h] ; 8a 46 e8
3606 push ax ; 50
3607 mov al, byte [bp-006h] ; 8a 46 fa
3608 mov cx, ax ; 89 c1
3609 mov al, byte [bp-016h] ; 8a 46 ea
3610 sub al, byte [bp-00ah] ; 2a 46 f6
3611 mov bx, ax ; 89 c3
3612 mov al, byte [bp-016h] ; 8a 46 ea
3613 mov dx, ax ; 89 c2
3614 mov al, byte [bp-00ch] ; 8a 46 f4
3615 call 014ebh ; e8 38 f9
3616 mov al, byte [bp+004h] ; 8a 46 04
3617 xor ah, ah ; 30 e4
3618 cmp ax, word [bp-016h] ; 3b 46 ea
3619 jc short 01bc2h ; 72 05
3620 dec word [bp-016h] ; ff 4e ea
3621 jmp short 01b54h ; eb 92
3622 lea sp, [bp-004h] ; 8d 66 fc
3623 pop di ; 5f
3624 pop si ; 5e
3625 pop bp ; 5d
3626 retn 00008h ; c2 08 00
3627write_gfx_char_pl4_: ; 0xc1bcb LB 0xf8
3628 push bp ; 55
3629 mov bp, sp ; 89 e5
3630 push si ; 56
3631 push di ; 57
3632 sub sp, strict byte 0000eh ; 83 ec 0e
3633 mov byte [bp-00ch], al ; 88 46 f4
3634 mov byte [bp-006h], dl ; 88 56 fa
3635 mov byte [bp-00ah], bl ; 88 5e f6
3636 mov al, cl ; 88 c8
3637 cmp byte [bp+006h], 010h ; 80 7e 06 10
3638 je short 01befh ; 74 0b
3639 cmp byte [bp+006h], 00eh ; 80 7e 06 0e
3640 jne short 01bf4h ; 75 0a
3641 mov di, 05bedh ; bf ed 5b
3642 jmp short 01bf7h ; eb 08
3643 mov di, 069edh ; bf ed 69
3644 jmp short 01bf7h ; eb 03
3645 mov di, 053edh ; bf ed 53
3646 xor ah, ah ; 30 e4
3647 mov bx, ax ; 89 c3
3648 mov al, byte [bp+006h] ; 8a 46 06
3649 mov si, ax ; 89 c6
3650 mov ax, bx ; 89 d8
3651 imul si ; f7 ee
3652 mov bl, byte [bp+004h] ; 8a 5e 04
3653 imul bx ; f7 eb
3654 mov bx, ax ; 89 c3
3655 mov al, byte [bp-00ah] ; 8a 46 f6
3656 xor ah, ah ; 30 e4
3657 add ax, bx ; 01 d8
3658 mov word [bp-010h], ax ; 89 46 f0
3659 mov al, byte [bp-00ch] ; 8a 46 f4
3660 xor ah, ah ; 30 e4
3661 imul si ; f7 ee
3662 mov word [bp-00eh], ax ; 89 46 f2
3663 mov ax, 00f02h ; b8 02 0f
3664 mov dx, 003c4h ; ba c4 03
3665 out DX, ax ; ef
3666 mov ax, 00205h ; b8 05 02
3667 mov dx, 003ceh ; ba ce 03
3668 out DX, ax ; ef
3669 test byte [bp-006h], 080h ; f6 46 fa 80
3670 je short 01c39h ; 74 06
3671 mov ax, 01803h ; b8 03 18
3672 out DX, ax ; ef
3673 jmp short 01c3dh ; eb 04
3674 mov ax, strict word 00003h ; b8 03 00
3675 out DX, ax ; ef
3676 xor ch, ch ; 30 ed
3677 cmp ch, byte [bp+006h] ; 3a 6e 06
3678 jnc short 01cabh ; 73 67
3679 mov al, ch ; 88 e8
3680 xor ah, ah ; 30 e4
3681 mov bl, byte [bp+004h] ; 8a 5e 04
3682 xor bh, bh ; 30 ff
3683 imul bx ; f7 eb
3684 mov si, word [bp-010h] ; 8b 76 f0
3685 add si, ax ; 01 c6
3686 mov byte [bp-008h], bh ; 88 7e f8
3687 jmp short 01c6ch ; eb 13
3688 xor bx, bx ; 31 db
3689 mov dx, si ; 89 f2
3690 mov ax, 0a000h ; b8 00 a0
3691 call 031a9h ; e8 46 15
3692 inc byte [bp-008h] ; fe 46 f8
3693 cmp byte [bp-008h], 008h ; 80 7e f8 08
3694 jnc short 01ca7h ; 73 3b
3695 mov cl, byte [bp-008h] ; 8a 4e f8
3696 mov ax, 00080h ; b8 80 00
3697 sar ax, CL ; d3 f8
3698 xor ah, ah ; 30 e4
3699 mov word [bp-012h], ax ; 89 46 ee
3700 mov ah, byte [bp-012h] ; 8a 66 ee
3701 xor al, al ; 30 c0
3702 or AL, strict byte 008h ; 0c 08
3703 mov dx, 003ceh ; ba ce 03
3704 out DX, ax ; ef
3705 mov dx, si ; 89 f2
3706 mov ax, 0a000h ; b8 00 a0
3707 call 0319bh ; e8 0f 15
3708 mov al, ch ; 88 e8
3709 xor ah, ah ; 30 e4
3710 mov bx, word [bp-00eh] ; 8b 5e f2
3711 add bx, ax ; 01 c3
3712 add bx, di ; 01 fb
3713 mov al, byte [bx] ; 8a 07
3714 test word [bp-012h], ax ; 85 46 ee
3715 je short 01c59h ; 74 bb
3716 mov al, byte [bp-006h] ; 8a 46 fa
3717 and AL, strict byte 00fh ; 24 0f
3718 mov bx, ax ; 89 c3
3719 jmp short 01c5bh ; eb b4
3720 db 0feh, 0c5h
3721 ; inc ch ; fe c5
3722 jmp short 01c3fh ; eb 94
3723 mov ax, 0ff08h ; b8 08 ff
3724 mov dx, 003ceh ; ba ce 03
3725 out DX, ax ; ef
3726 mov ax, strict word 00005h ; b8 05 00
3727 out DX, ax ; ef
3728 mov ax, strict word 00003h ; b8 03 00
3729 out DX, ax ; ef
3730 lea sp, [bp-004h] ; 8d 66 fc
3731 pop di ; 5f
3732 pop si ; 5e
3733 pop bp ; 5d
3734 retn 00004h ; c2 04 00
3735write_gfx_char_cga_: ; 0xc1cc3 LB 0x13a
3736 push bp ; 55
3737 mov bp, sp ; 89 e5
3738 push si ; 56
3739 push di ; 57
3740 sub sp, strict byte 0000ah ; 83 ec 0a
3741 mov byte [bp-008h], al ; 88 46 f8
3742 mov byte [bp-00ah], dl ; 88 56 f6
3743 mov si, 053edh ; be ed 53
3744 xor bh, bh ; 30 ff
3745 mov al, byte [bp+006h] ; 8a 46 06
3746 xor ah, ah ; 30 e4
3747 mov di, ax ; 89 c7
3748 mov ax, bx ; 89 d8
3749 imul di ; f7 ef
3750 mov bx, ax ; 89 c3
3751 mov al, cl ; 88 c8
3752 xor ah, ah ; 30 e4
3753 mov cx, 00140h ; b9 40 01
3754 imul cx ; f7 e9
3755 add bx, ax ; 01 c3
3756 mov word [bp-00eh], bx ; 89 5e f2
3757 mov al, byte [bp-008h] ; 8a 46 f8
3758 xor ah, ah ; 30 e4
3759 mov CL, strict byte 003h ; b1 03
3760 mov di, ax ; 89 c7
3761 sal di, CL ; d3 e7
3762 mov byte [bp-006h], ah ; 88 66 fa
3763 jmp near 01d54h ; e9 52 00
3764 xor al, al ; 30 c0
3765 xor ah, ah ; 30 e4
3766 jmp short 01d13h ; eb 0b
3767 or al, bl ; 08 d8
3768 shr ch, 1 ; d0 ed
3769 db 0feh, 0c4h
3770 ; inc ah ; fe c4
3771 cmp ah, 008h ; 80 fc 08
3772 jnc short 01d3eh ; 73 2b
3773 mov bl, byte [bp-006h] ; 8a 5e fa
3774 xor bh, bh ; 30 ff
3775 add bx, di ; 01 fb
3776 add bx, si ; 01 f3
3777 mov bl, byte [bx] ; 8a 1f
3778 xor bh, bh ; 30 ff
3779 mov dx, bx ; 89 da
3780 mov bl, ch ; 88 eb
3781 test dx, bx ; 85 da
3782 je short 01d0ah ; 74 e2
3783 mov CL, strict byte 007h ; b1 07
3784 sub cl, ah ; 28 e1
3785 mov bl, byte [bp-00ah] ; 8a 5e f6
3786 and bl, 001h ; 80 e3 01
3787 sal bl, CL ; d2 e3
3788 test byte [bp-00ah], 080h ; f6 46 f6 80
3789 je short 01d08h ; 74 ce
3790 xor al, bl ; 30 d8
3791 jmp short 01d0ah ; eb cc
3792 xor ah, ah ; 30 e4
3793 mov bx, ax ; 89 c3
3794 mov dx, word [bp-00ch] ; 8b 56 f4
3795 mov ax, 0b800h ; b8 00 b8
3796 call 031a9h ; e8 5e 14
3797 inc byte [bp-006h] ; fe 46 fa
3798 cmp byte [bp-006h], 008h ; 80 7e fa 08
3799 jnc short 01da6h ; 73 52
3800 mov al, byte [bp-006h] ; 8a 46 fa
3801 xor ah, ah ; 30 e4
3802 sar ax, 1 ; d1 f8
3803 mov bx, strict word 00050h ; bb 50 00
3804 imul bx ; f7 eb
3805 mov dx, word [bp-00eh] ; 8b 56 f2
3806 add dx, ax ; 01 c2
3807 mov word [bp-00ch], dx ; 89 56 f4
3808 test byte [bp-006h], 001h ; f6 46 fa 01
3809 je short 01d72h ; 74 04
3810 add byte [bp-00bh], 020h ; 80 46 f5 20
3811 mov CH, strict byte 080h ; b5 80
3812 cmp byte [bp+006h], 001h ; 80 7e 06 01
3813 jne short 01d8bh ; 75 11
3814 test byte [bp-00ah], ch ; 84 6e f6
3815 je short 01d02h ; 74 83
3816 mov dx, word [bp-00ch] ; 8b 56 f4
3817 mov ax, 0b800h ; b8 00 b8
3818 call 0319bh ; e8 13 14
3819 jmp near 01d04h ; e9 79 ff
3820 test ch, ch ; 84 ed
3821 jbe short 01d4bh ; 76 bc
3822 test byte [bp-00ah], 080h ; f6 46 f6 80
3823 je short 01da0h ; 74 0b
3824 mov dx, word [bp-00ch] ; 8b 56 f4
3825 mov ax, 0b800h ; b8 00 b8
3826 call 0319bh ; e8 fd 13
3827 jmp short 01da2h ; eb 02
3828 xor al, al ; 30 c0
3829 xor ah, ah ; 30 e4
3830 jmp short 01dadh ; eb 07
3831 jmp short 01df4h ; eb 4c
3832 cmp ah, 004h ; 80 fc 04
3833 jnc short 01de2h ; 73 35
3834 mov bl, byte [bp-006h] ; 8a 5e fa
3835 xor bh, bh ; 30 ff
3836 add bx, di ; 01 fb
3837 add bx, si ; 01 f3
3838 mov bl, byte [bx] ; 8a 1f
3839 xor bh, bh ; 30 ff
3840 mov dx, bx ; 89 da
3841 mov bl, ch ; 88 eb
3842 test dx, bx ; 85 da
3843 je short 01ddch ; 74 1a
3844 mov CL, strict byte 003h ; b1 03
3845 sub cl, ah ; 28 e1
3846 mov bl, byte [bp-00ah] ; 8a 5e f6
3847 and bl, 003h ; 80 e3 03
3848 sal cl, 1 ; d0 e1
3849 sal bl, CL ; d2 e3
3850 test byte [bp-00ah], 080h ; f6 46 f6 80
3851 je short 01ddah ; 74 04
3852 xor al, bl ; 30 d8
3853 jmp short 01ddch ; eb 02
3854 or al, bl ; 08 d8
3855 shr ch, 1 ; d0 ed
3856 db 0feh, 0c4h
3857 ; inc ah ; fe c4
3858 jmp short 01da8h ; eb c6
3859 xor ah, ah ; 30 e4
3860 mov bx, ax ; 89 c3
3861 mov dx, word [bp-00ch] ; 8b 56 f4
3862 mov ax, 0b800h ; b8 00 b8
3863 call 031a9h ; e8 ba 13
3864 inc word [bp-00ch] ; ff 46 f4
3865 jmp short 01d8bh ; eb 97
3866 lea sp, [bp-004h] ; 8d 66 fc
3867 pop di ; 5f
3868 pop si ; 5e
3869 pop bp ; 5d
3870 retn 00004h ; c2 04 00
3871write_gfx_char_lin_: ; 0xc1dfd LB 0xac
3872 push bp ; 55
3873 mov bp, sp ; 89 e5
3874 push si ; 56
3875 push di ; 57
3876 sub sp, strict byte 0000ch ; 83 ec 0c
3877 mov byte [bp-00ah], al ; 88 46 f6
3878 mov byte [bp-00ch], dl ; 88 56 f4
3879 mov byte [bp-006h], bl ; 88 5e fa
3880 mov al, cl ; 88 c8
3881 mov si, 053edh ; be ed 53
3882 xor ah, ah ; 30 e4
3883 mov bl, byte [bp+004h] ; 8a 5e 04
3884 xor bh, bh ; 30 ff
3885 imul bx ; f7 eb
3886 mov CL, strict byte 006h ; b1 06
3887 sal ax, CL ; d3 e0
3888 mov bl, byte [bp-006h] ; 8a 5e fa
3889 mov CL, strict byte 003h ; b1 03
3890 mov dx, bx ; 89 da
3891 sal dx, CL ; d3 e2
3892 add dx, ax ; 01 c2
3893 mov word [bp-00eh], dx ; 89 56 f2
3894 mov bl, byte [bp-00ah] ; 8a 5e f6
3895 mov di, bx ; 89 df
3896 sal di, CL ; d3 e7
3897 xor ch, ch ; 30 ed
3898 jmp short 01e7dh ; eb 44
3899 cmp cl, 008h ; 80 f9 08
3900 jnc short 01e76h ; 73 38
3901 xor dl, dl ; 30 d2
3902 mov al, ch ; 88 e8
3903 xor ah, ah ; 30 e4
3904 add ax, di ; 01 f8
3905 mov bx, si ; 89 f3
3906 add bx, ax ; 01 c3
3907 mov al, byte [bx] ; 8a 07
3908 xor ah, ah ; 30 e4
3909 mov bl, byte [bp-008h] ; 8a 5e f8
3910 xor bh, bh ; 30 ff
3911 test ax, bx ; 85 d8
3912 je short 01e5ah ; 74 03
3913 mov dl, byte [bp-00ch] ; 8a 56 f4
3914 mov bl, dl ; 88 d3
3915 xor bh, bh ; 30 ff
3916 mov ax, bx ; 89 d8
3917 mov bl, cl ; 88 cb
3918 mov dx, word [bp-010h] ; 8b 56 f0
3919 add dx, bx ; 01 da
3920 mov bx, ax ; 89 c3
3921 mov ax, 0a000h ; b8 00 a0
3922 call 031a9h ; e8 3a 13
3923 shr byte [bp-008h], 1 ; d0 6e f8
3924 db 0feh, 0c1h
3925 ; inc cl ; fe c1
3926 jmp short 01e39h ; eb c3
3927 db 0feh, 0c5h
3928 ; inc ch ; fe c5
3929 cmp ch, 008h ; 80 fd 08
3930 jnc short 01ea0h ; 73 23
3931 mov bl, ch ; 88 eb
3932 xor bh, bh ; 30 ff
3933 mov al, byte [bp+004h] ; 8a 46 04
3934 xor ah, ah ; 30 e4
3935 mov dx, ax ; 89 c2
3936 mov ax, bx ; 89 d8
3937 imul dx ; f7 ea
3938 mov CL, strict byte 003h ; b1 03
3939 sal ax, CL ; d3 e0
3940 mov dx, word [bp-00eh] ; 8b 56 f2
3941 add dx, ax ; 01 c2
3942 mov word [bp-010h], dx ; 89 56 f0
3943 mov byte [bp-008h], 080h ; c6 46 f8 80
3944 xor cl, cl ; 30 c9
3945 jmp short 01e3eh ; eb 9e
3946 lea sp, [bp-004h] ; 8d 66 fc
3947 pop di ; 5f
3948 pop si ; 5e
3949 pop bp ; 5d
3950 retn 00002h ; c2 02 00
3951biosfn_write_char_attr_: ; 0xc1ea9 LB 0x192
3952 push bp ; 55
3953 mov bp, sp ; 89 e5
3954 push si ; 56
3955 push di ; 57
3956 sub sp, strict byte 0001ah ; 83 ec 1a
3957 mov byte [bp-008h], al ; 88 46 f8
3958 mov byte [bp-012h], dl ; 88 56 ee
3959 mov byte [bp-006h], bl ; 88 5e fa
3960 mov si, cx ; 89 ce
3961 mov dx, strict word 00049h ; ba 49 00
3962 mov ax, strict word 00040h ; b8 40 00
3963 call 0319bh ; e8 d6 12
3964 xor ah, ah ; 30 e4
3965 call 03170h ; e8 a6 12
3966 mov cl, al ; 88 c1
3967 mov byte [bp-014h], al ; 88 46 ec
3968 cmp AL, strict byte 0ffh ; 3c ff
3969 jne short 01ed6h ; 75 03
3970 jmp near 02034h ; e9 5e 01
3971 mov al, byte [bp-012h] ; 8a 46 ee
3972 xor ah, ah ; 30 e4
3973 lea bx, [bp-01eh] ; 8d 5e e2
3974 lea dx, [bp-01ch] ; 8d 56 e4
3975 call 00a8ch ; e8 a8 eb
3976 mov al, byte [bp-01eh] ; 8a 46 e2
3977 mov byte [bp-00ch], al ; 88 46 f4
3978 mov ax, word [bp-01eh] ; 8b 46 e2
3979 mov byte [bp-00eh], ah ; 88 66 f2
3980 mov dx, 00084h ; ba 84 00
3981 mov ax, strict word 00040h ; b8 40 00
3982 call 0319bh ; e8 a2 12
3983 xor ah, ah ; 30 e4
3984 inc ax ; 40
3985 mov word [bp-01ah], ax ; 89 46 e6
3986 mov dx, strict word 0004ah ; ba 4a 00
3987 mov ax, strict word 00040h ; b8 40 00
3988 call 031b7h ; e8 af 12
3989 mov bx, ax ; 89 c3
3990 mov word [bp-016h], ax ; 89 46 ea
3991 mov al, cl ; 88 c8
3992 xor ah, ah ; 30 e4
3993 mov CL, strict byte 003h ; b1 03
3994 mov di, ax ; 89 c7
3995 sal di, CL ; d3 e7
3996 cmp byte [di+04630h], 000h ; 80 bd 30 46 00
3997 jne short 01f67h ; 75 49
3998 mov ax, bx ; 89 d8
3999 mul word [bp-01ah] ; f7 66 e6
4000 sal ax, 1 ; d1 e0
4001 or AL, strict byte 0ffh ; 0c ff
4002 mov cx, ax ; 89 c1
4003 mov al, byte [bp-012h] ; 8a 46 ee
4004 xor ah, ah ; 30 e4
4005 mov dx, ax ; 89 c2
4006 mov ax, cx ; 89 c8
4007 inc ax ; 40
4008 mul dx ; f7 e2
4009 mov cx, ax ; 89 c1
4010 mov al, byte [bp-00eh] ; 8a 46 f2
4011 xor ah, ah ; 30 e4
4012 mul bx ; f7 e3
4013 mov bl, byte [bp-00ch] ; 8a 5e f4
4014 xor bh, bh ; 30 ff
4015 mov dx, ax ; 89 c2
4016 add dx, bx ; 01 da
4017 sal dx, 1 ; d1 e2
4018 add dx, cx ; 01 ca
4019 mov bh, byte [bp-006h] ; 8a 7e fa
4020 mov bl, byte [bp-008h] ; 8a 5e f8
4021 mov word [bp-01ch], bx ; 89 5e e4
4022 mov ax, word [bp-01ch] ; 8b 46 e4
4023 mov es, [di+04633h] ; 8e 85 33 46
4024 mov cx, si ; 89 f1
4025 mov di, dx ; 89 d7
4026 cld ; fc
4027 jcxz 01f64h ; e3 02
4028 rep stosw ; f3 ab
4029 jmp near 02034h ; e9 cd 00
4030 mov bx, ax ; 89 c3
4031 mov al, byte [bx+046afh] ; 8a 87 af 46
4032 mov CL, strict byte 006h ; b1 06
4033 mov bx, ax ; 89 c3
4034 sal bx, CL ; d3 e3
4035 mov al, byte [bx+046c5h] ; 8a 87 c5 46
4036 mov byte [bp-010h], al ; 88 46 f0
4037 mov al, byte [di+04632h] ; 8a 85 32 46
4038 mov byte [bp-00ah], al ; 88 46 f6
4039 dec si ; 4e
4040 cmp si, strict byte 0ffffh ; 83 fe ff
4041 je short 01f91h ; 74 0a
4042 mov al, byte [bp-00ch] ; 8a 46 f4
4043 xor ah, ah ; 30 e4
4044 cmp ax, word [bp-016h] ; 3b 46 ea
4045 jc short 01f94h ; 72 03
4046 jmp near 02034h ; e9 a0 00
4047 mov al, byte [bp-014h] ; 8a 46 ec
4048 mov CL, strict byte 003h ; b1 03
4049 mov bx, ax ; 89 c3
4050 sal bx, CL ; d3 e3
4051 mov al, byte [bx+04631h] ; 8a 87 31 46
4052 cmp al, cl ; 38 c8
4053 jc short 01fb2h ; 72 0d
4054 jbe short 01fb8h ; 76 11
4055 cmp AL, strict byte 005h ; 3c 05
4056 je short 0200dh ; 74 62
4057 cmp AL, strict byte 004h ; 3c 04
4058 je short 01fb8h ; 74 09
4059 jmp near 0202eh ; e9 7c 00
4060 cmp AL, strict byte 002h ; 3c 02
4061 je short 01fe1h ; 74 2b
4062 jmp short 0202eh ; eb 76
4063 mov bl, byte [bp-010h] ; 8a 5e f0
4064 xor bh, bh ; 30 ff
4065 push bx ; 53
4066 mov bl, byte [bp-016h] ; 8a 5e ea
4067 push bx ; 53
4068 mov bl, byte [bp-00eh] ; 8a 5e f2
4069 mov cx, bx ; 89 d9
4070 mov al, byte [bp-00ch] ; 8a 46 f4
4071 xor ah, ah ; 30 e4
4072 mov dx, ax ; 89 c2
4073 mov al, byte [bp-006h] ; 8a 46 fa
4074 mov di, ax ; 89 c7
4075 mov bl, byte [bp-008h] ; 8a 5e f8
4076 mov ax, bx ; 89 d8
4077 mov bx, dx ; 89 d3
4078 mov dx, di ; 89 fa
4079 call 01bcbh ; e8 ec fb
4080 jmp short 0202eh ; eb 4d
4081 mov al, byte [bp-00ah] ; 8a 46 f6
4082 push ax ; 50
4083 mov al, byte [bp-016h] ; 8a 46 ea
4084 push ax ; 50
4085 mov al, byte [bp-00eh] ; 8a 46 f2
4086 mov cx, ax ; 89 c1
4087 mov al, byte [bp-00ch] ; 8a 46 f4
4088 mov bl, byte [bp-006h] ; 8a 5e fa
4089 xor bh, bh ; 30 ff
4090 mov dx, bx ; 89 da
4091 mov bl, byte [bp-008h] ; 8a 5e f8
4092 mov byte [bp-018h], bl ; 88 5e e8
4093 mov byte [bp-017h], ah ; 88 66 e9
4094 mov di, word [bp-018h] ; 8b 7e e8
4095 mov bx, ax ; 89 c3
4096 mov ax, di ; 89 f8
4097 call 01cc3h ; e8 b8 fc
4098 jmp short 0202eh ; eb 21
4099 mov bl, byte [bp-016h] ; 8a 5e ea
4100 xor bh, bh ; 30 ff
4101 push bx ; 53
4102 mov bl, byte [bp-00eh] ; 8a 5e f2
4103 mov cx, bx ; 89 d9
4104 mov al, byte [bp-00ch] ; 8a 46 f4
4105 mov dx, ax ; 89 c2
4106 mov bl, byte [bp-006h] ; 8a 5e fa
4107 mov di, bx ; 89 df
4108 mov bl, byte [bp-008h] ; 8a 5e f8
4109 mov ax, bx ; 89 d8
4110 mov bx, dx ; 89 d3
4111 mov dx, di ; 89 fa
4112 call 01dfdh ; e8 cf fd
4113 inc byte [bp-00ch] ; fe 46 f4
4114 jmp near 01f81h ; e9 4d ff
4115 lea sp, [bp-004h] ; 8d 66 fc
4116 pop di ; 5f
4117 pop si ; 5e
4118 pop bp ; 5d
4119 retn ; c3
4120biosfn_write_char_only_: ; 0xc203b LB 0x193
4121 push bp ; 55
4122 mov bp, sp ; 89 e5
4123 push si ; 56
4124 push di ; 57
4125 sub sp, strict byte 00018h ; 83 ec 18
4126 mov byte [bp-006h], al ; 88 46 fa
4127 mov byte [bp-008h], dl ; 88 56 f8
4128 mov byte [bp-00ah], bl ; 88 5e f6
4129 mov si, cx ; 89 ce
4130 mov dx, strict word 00049h ; ba 49 00
4131 mov ax, strict word 00040h ; b8 40 00
4132 call 0319bh ; e8 44 11
4133 xor ah, ah ; 30 e4
4134 call 03170h ; e8 14 11
4135 mov cl, al ; 88 c1
4136 mov byte [bp-00ch], al ; 88 46 f4
4137 cmp AL, strict byte 0ffh ; 3c ff
4138 jne short 02068h ; 75 03
4139 jmp near 021c7h ; e9 5f 01
4140 mov bl, byte [bp-008h] ; 8a 5e f8
4141 xor bh, bh ; 30 ff
4142 mov ax, bx ; 89 d8
4143 lea bx, [bp-01ch] ; 8d 5e e4
4144 lea dx, [bp-01ah] ; 8d 56 e6
4145 call 00a8ch ; e8 14 ea
4146 mov al, byte [bp-01ch] ; 8a 46 e4
4147 mov byte [bp-00eh], al ; 88 46 f2
4148 mov ax, word [bp-01ch] ; 8b 46 e4
4149 mov byte [bp-014h], ah ; 88 66 ec
4150 mov dx, 00084h ; ba 84 00
4151 mov ax, strict word 00040h ; b8 40 00
4152 call 0319bh ; e8 0e 11
4153 mov bl, al ; 88 c3
4154 xor bh, bh ; 30 ff
4155 inc bx ; 43
4156 mov word [bp-018h], bx ; 89 5e e8
4157 mov dx, strict word 0004ah ; ba 4a 00
4158 mov ax, strict word 00040h ; b8 40 00
4159 call 031b7h ; e8 19 11
4160 mov di, ax ; 89 c7
4161 mov word [bp-016h], ax ; 89 46 ea
4162 mov bl, cl ; 88 cb
4163 xor bh, bh ; 30 ff
4164 mov ax, bx ; 89 d8
4165 mov CL, strict byte 003h ; b1 03
4166 sal bx, CL ; d3 e3
4167 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
4168 jne short 02102h ; 75 4e
4169 mov ax, di ; 89 f8
4170 mul word [bp-018h] ; f7 66 e8
4171 sal ax, 1 ; d1 e0
4172 or AL, strict byte 0ffh ; 0c ff
4173 mov bl, byte [bp-008h] ; 8a 5e f8
4174 xor bh, bh ; 30 ff
4175 inc ax ; 40
4176 mul bx ; f7 e3
4177 mov cx, ax ; 89 c1
4178 mov bl, byte [bp-014h] ; 8a 5e ec
4179 mov ax, bx ; 89 d8
4180 mul di ; f7 e7
4181 mov dl, byte [bp-00eh] ; 8a 56 f2
4182 xor dh, dh ; 30 f6
4183 add ax, dx ; 01 d0
4184 sal ax, 1 ; d1 e0
4185 mov di, cx ; 89 cf
4186 add di, ax ; 01 c7
4187 dec si ; 4e
4188 cmp si, strict byte 0ffffh ; 83 fe ff
4189 je short 02065h ; 74 84
4190 mov dl, byte [bp-006h] ; 8a 56 fa
4191 xor dh, dh ; 30 f6
4192 mov ax, dx ; 89 d0
4193 mov dl, byte [bp-00ch] ; 8a 56 f4
4194 mov CL, strict byte 003h ; b1 03
4195 mov bx, dx ; 89 d3
4196 sal bx, CL ; d3 e3
4197 mov cx, word [bx+04633h] ; 8b 8f 33 46
4198 mov bx, ax ; 89 c3
4199 mov dx, di ; 89 fa
4200 mov ax, cx ; 89 c8
4201 call 031a9h ; e8 ab 10
4202 inc di ; 47
4203 inc di ; 47
4204 jmp short 020dbh ; eb d9
4205 mov di, ax ; 89 c7
4206 mov dl, byte [di+046afh] ; 8a 95 af 46
4207 xor dh, dh ; 30 f6
4208 mov CL, strict byte 006h ; b1 06
4209 mov di, dx ; 89 d7
4210 sal di, CL ; d3 e7
4211 mov al, byte [di+046c5h] ; 8a 85 c5 46
4212 mov byte [bp-012h], al ; 88 46 ee
4213 mov al, byte [bx+04632h] ; 8a 87 32 46
4214 mov byte [bp-010h], al ; 88 46 f0
4215 dec si ; 4e
4216 cmp si, strict byte 0ffffh ; 83 fe ff
4217 je short 02179h ; 74 55
4218 mov dl, byte [bp-00eh] ; 8a 56 f2
4219 xor dh, dh ; 30 f6
4220 cmp dx, word [bp-016h] ; 3b 56 ea
4221 jnc short 02179h ; 73 4b
4222 mov dl, byte [bp-00ch] ; 8a 56 f4
4223 mov CL, strict byte 003h ; b1 03
4224 mov bx, dx ; 89 d3
4225 sal bx, CL ; d3 e3
4226 mov bl, byte [bx+04631h] ; 8a 9f 31 46
4227 cmp bl, cl ; 38 cb
4228 jc short 0214dh ; 72 0e
4229 jbe short 02154h ; 76 13
4230 cmp bl, 005h ; 80 fb 05
4231 je short 021a0h ; 74 5a
4232 cmp bl, 004h ; 80 fb 04
4233 je short 02154h ; 74 09
4234 jmp short 021c1h ; eb 74
4235 cmp bl, 002h ; 80 fb 02
4236 je short 0217bh ; 74 29
4237 jmp short 021c1h ; eb 6d
4238 mov dl, byte [bp-012h] ; 8a 56 ee
4239 xor dh, dh ; 30 f6
4240 push dx ; 52
4241 mov bl, byte [bp-016h] ; 8a 5e ea
4242 xor bh, bh ; 30 ff
4243 push bx ; 53
4244 mov bl, byte [bp-014h] ; 8a 5e ec
4245 mov cx, bx ; 89 d9
4246 mov bl, byte [bp-00eh] ; 8a 5e f2
4247 mov dl, byte [bp-00ah] ; 8a 56 f6
4248 mov di, dx ; 89 d7
4249 mov dl, byte [bp-006h] ; 8a 56 fa
4250 mov ax, dx ; 89 d0
4251 mov dx, di ; 89 fa
4252 call 01bcbh ; e8 54 fa
4253 jmp short 021c1h ; eb 48
4254 jmp short 021c7h ; eb 4c
4255 mov bl, byte [bp-010h] ; 8a 5e f0
4256 xor bh, bh ; 30 ff
4257 push bx ; 53
4258 mov bl, byte [bp-016h] ; 8a 5e ea
4259 push bx ; 53
4260 mov bl, byte [bp-014h] ; 8a 5e ec
4261 mov cx, bx ; 89 d9
4262 mov dl, byte [bp-00eh] ; 8a 56 f2
4263 mov bl, byte [bp-00ah] ; 8a 5e f6
4264 mov di, bx ; 89 df
4265 mov al, byte [bp-006h] ; 8a 46 fa
4266 xor ah, ah ; 30 e4
4267 mov bx, dx ; 89 d3
4268 mov dx, di ; 89 fa
4269 call 01cc3h ; e8 25 fb
4270 jmp short 021c1h ; eb 21
4271 mov bl, byte [bp-016h] ; 8a 5e ea
4272 xor bh, bh ; 30 ff
4273 push bx ; 53
4274 mov bl, byte [bp-014h] ; 8a 5e ec
4275 mov cx, bx ; 89 d9
4276 mov al, byte [bp-00eh] ; 8a 46 f2
4277 xor ah, ah ; 30 e4
4278 mov di, ax ; 89 c7
4279 mov bl, byte [bp-00ah] ; 8a 5e f6
4280 mov dx, bx ; 89 da
4281 mov bl, byte [bp-006h] ; 8a 5e fa
4282 mov ax, bx ; 89 d8
4283 mov bx, di ; 89 fb
4284 call 01dfdh ; e8 3c fc
4285 inc byte [bp-00eh] ; fe 46 f2
4286 jmp near 0211eh ; e9 57 ff
4287 lea sp, [bp-004h] ; 8d 66 fc
4288 pop di ; 5f
4289 pop si ; 5e
4290 pop bp ; 5d
4291 retn ; c3
4292biosfn_write_pixel_: ; 0xc21ce LB 0x17f
4293 push bp ; 55
4294 mov bp, sp ; 89 e5
4295 push si ; 56
4296 sub sp, strict byte 00008h ; 83 ec 08
4297 mov byte [bp-004h], dl ; 88 56 fc
4298 mov word [bp-008h], bx ; 89 5e f8
4299 mov word [bp-00ah], cx ; 89 4e f6
4300 mov dx, strict word 00049h ; ba 49 00
4301 mov ax, strict word 00040h ; b8 40 00
4302 call 0319bh ; e8 b4 0f
4303 xor ah, ah ; 30 e4
4304 call 03170h ; e8 84 0f
4305 mov ch, al ; 88 c5
4306 cmp AL, strict byte 0ffh ; 3c ff
4307 je short 02219h ; 74 27
4308 xor ah, ah ; 30 e4
4309 mov CL, strict byte 003h ; b1 03
4310 mov bx, ax ; 89 c3
4311 sal bx, CL ; d3 e3
4312 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00
4313 je short 02219h ; 74 18
4314 mov al, byte [bx+04631h] ; 8a 87 31 46
4315 cmp al, cl ; 38 c8
4316 jc short 02215h ; 72 0c
4317 jbe short 0221fh ; 76 14
4318 cmp AL, strict byte 005h ; 3c 05
4319 je short 0221ch ; 74 0d
4320 cmp AL, strict byte 004h ; 3c 04
4321 je short 0221fh ; 74 0c
4322 jmp short 02219h ; eb 04
4323 cmp AL, strict byte 002h ; 3c 02
4324 je short 0228ah ; 74 71
4325 jmp near 0231eh ; e9 02 01
4326 jmp near 02324h ; e9 05 01
4327 mov dx, strict word 0004ah ; ba 4a 00
4328 mov ax, strict word 00040h ; b8 40 00
4329 call 031b7h ; e8 8f 0f
4330 mov bx, ax ; 89 c3
4331 mov ax, word [bp-00ah] ; 8b 46 f6
4332 mul bx ; f7 e3
4333 mov CL, strict byte 003h ; b1 03
4334 mov bx, word [bp-008h] ; 8b 5e f8
4335 shr bx, CL ; d3 eb
4336 add bx, ax ; 01 c3
4337 mov word [bp-006h], bx ; 89 5e fa
4338 mov cx, word [bp-008h] ; 8b 4e f8
4339 and cl, 007h ; 80 e1 07
4340 mov ax, 00080h ; b8 80 00
4341 sar ax, CL ; d3 f8
4342 mov ah, al ; 88 c4
4343 xor al, al ; 30 c0
4344 or AL, strict byte 008h ; 0c 08
4345 mov dx, 003ceh ; ba ce 03
4346 out DX, ax ; ef
4347 mov ax, 00205h ; b8 05 02
4348 out DX, ax ; ef
4349 mov dx, bx ; 89 da
4350 mov ax, 0a000h ; b8 00 a0
4351 call 0319bh ; e8 3f 0f
4352 test byte [bp-004h], 080h ; f6 46 fc 80
4353 je short 02269h ; 74 07
4354 mov ax, 01803h ; b8 03 18
4355 mov dx, 003ceh ; ba ce 03
4356 out DX, ax ; ef
4357 mov al, byte [bp-004h] ; 8a 46 fc
4358 xor ah, ah ; 30 e4
4359 mov bx, ax ; 89 c3
4360 mov dx, word [bp-006h] ; 8b 56 fa
4361 mov ax, 0a000h ; b8 00 a0
4362 call 031a9h ; e8 30 0f
4363 mov ax, 0ff08h ; b8 08 ff
4364 mov dx, 003ceh ; ba ce 03
4365 out DX, ax ; ef
4366 mov ax, strict word 00005h ; b8 05 00
4367 out DX, ax ; ef
4368 mov ax, strict word 00003h ; b8 03 00
4369 out DX, ax ; ef
4370 jmp short 02219h ; eb 8f
4371 mov ax, word [bp-00ah] ; 8b 46 f6
4372 shr ax, 1 ; d1 e8
4373 mov si, strict word 00050h ; be 50 00
4374 mul si ; f7 e6
4375 cmp byte [bx+04632h], 002h ; 80 bf 32 46 02
4376 jne short 022a4h ; 75 09
4377 mov bx, word [bp-008h] ; 8b 5e f8
4378 shr bx, 1 ; d1 eb
4379 shr bx, 1 ; d1 eb
4380 jmp short 022a9h ; eb 05
4381 mov bx, word [bp-008h] ; 8b 5e f8
4382 shr bx, CL ; d3 eb
4383 add bx, ax ; 01 c3
4384 mov word [bp-006h], bx ; 89 5e fa
4385 test byte [bp-00ah], 001h ; f6 46 f6 01
4386 je short 022b8h ; 74 04
4387 add byte [bp-005h], 020h ; 80 46 fb 20
4388 mov dx, word [bp-006h] ; 8b 56 fa
4389 mov ax, 0b800h ; b8 00 b8
4390 call 0319bh ; e8 da 0e
4391 mov bl, al ; 88 c3
4392 mov al, ch ; 88 e8
4393 xor ah, ah ; 30 e4
4394 mov CL, strict byte 003h ; b1 03
4395 mov si, ax ; 89 c6
4396 sal si, CL ; d3 e6
4397 cmp byte [si+04632h], 002h ; 80 bc 32 46 02
4398 jne short 022eeh ; 75 1a
4399 mov al, byte [bp-008h] ; 8a 46 f8
4400 and al, cl ; 20 c8
4401 mov ah, cl ; 88 cc
4402 sub ah, al ; 28 c4
4403 mov al, ah ; 88 e0
4404 sal al, 1 ; d0 e0
4405 mov bh, byte [bp-004h] ; 8a 7e fc
4406 and bh, cl ; 20 cf
4407 mov cl, al ; 88 c1
4408 sal bh, CL ; d2 e7
4409 mov AL, strict byte 003h ; b0 03
4410 jmp short 02301h ; eb 13
4411 mov al, byte [bp-008h] ; 8a 46 f8
4412 and AL, strict byte 007h ; 24 07
4413 mov CL, strict byte 007h ; b1 07
4414 sub cl, al ; 28 c1
4415 mov bh, byte [bp-004h] ; 8a 7e fc
4416 and bh, 001h ; 80 e7 01
4417 sal bh, CL ; d2 e7
4418 mov AL, strict byte 001h ; b0 01
4419 sal al, CL ; d2 e0
4420 test byte [bp-004h], 080h ; f6 46 fc 80
4421 je short 0230dh ; 74 04
4422 xor bl, bh ; 30 fb
4423 jmp short 02313h ; eb 06
4424 not al ; f6 d0
4425 and bl, al ; 20 c3
4426 or bl, bh ; 08 fb
4427 xor bh, bh ; 30 ff
4428 mov dx, word [bp-006h] ; 8b 56 fa
4429 mov ax, 0b800h ; b8 00 b8
4430 call 031a9h ; e8 8b 0e
4431 lea sp, [bp-002h] ; 8d 66 fe
4432 pop si ; 5e
4433 pop bp ; 5d
4434 retn ; c3
4435 mov dx, strict word 0004ah ; ba 4a 00
4436 mov ax, strict word 00040h ; b8 40 00
4437 call 031b7h ; e8 8a 0e
4438 mov bx, ax ; 89 c3
4439 sal bx, CL ; d3 e3
4440 mov ax, word [bp-00ah] ; 8b 46 f6
4441 mul bx ; f7 e3
4442 mov bx, word [bp-008h] ; 8b 5e f8
4443 add bx, ax ; 01 c3
4444 mov word [bp-006h], bx ; 89 5e fa
4445 mov al, byte [bp-004h] ; 8a 46 fc
4446 xor ah, ah ; 30 e4
4447 mov bx, ax ; 89 c3
4448 mov dx, word [bp-006h] ; 8b 56 fa
4449 mov ax, 0a000h ; b8 00 a0
4450 jmp short 0231bh ; eb ce
4451biosfn_write_teletype_: ; 0xc234d LB 0x25f
4452 push bp ; 55
4453 mov bp, sp ; 89 e5
4454 push si ; 56
4455 push di ; 57
4456 sub sp, strict byte 0001ah ; 83 ec 1a
4457 mov byte [bp-016h], al ; 88 46 ea
4458 mov byte [bp-014h], dl ; 88 56 ec
4459 mov byte [bp-00eh], bl ; 88 5e f2
4460 mov byte [bp-00ch], cl ; 88 4e f4
4461 cmp dl, 0ffh ; 80 fa ff
4462 jne short 02372h ; 75 0c
4463 mov dx, strict word 00062h ; ba 62 00
4464 mov ax, strict word 00040h ; b8 40 00
4465 call 0319bh ; e8 2c 0e
4466 mov byte [bp-014h], al ; 88 46 ec
4467 mov dx, strict word 00049h ; ba 49 00
4468 mov ax, strict word 00040h ; b8 40 00
4469 call 0319bh ; e8 20 0e
4470 mov bl, al ; 88 c3
4471 xor bh, bh ; 30 ff
4472 mov ax, bx ; 89 d8
4473 call 03170h ; e8 ec 0d
4474 mov byte [bp-00ah], al ; 88 46 f6
4475 cmp AL, strict byte 0ffh ; 3c ff
4476 je short 023eeh ; 74 63
4477 mov bl, byte [bp-014h] ; 8a 5e ec
4478 mov ax, bx ; 89 d8
4479 lea bx, [bp-01eh] ; 8d 5e e2
4480 lea dx, [bp-01ch] ; 8d 56 e4
4481 call 00a8ch ; e8 f3 e6
4482 mov al, byte [bp-01eh] ; 8a 46 e2
4483 mov byte [bp-006h], al ; 88 46 fa
4484 mov bx, word [bp-01eh] ; 8b 5e e2
4485 mov byte [bp-008h], bh ; 88 7e f8
4486 mov dx, 00084h ; ba 84 00
4487 mov ax, strict word 00040h ; b8 40 00
4488 call 0319bh ; e8 ed 0d
4489 mov bl, al ; 88 c3
4490 xor bh, bh ; 30 ff
4491 inc bx ; 43
4492 mov word [bp-018h], bx ; 89 5e e8
4493 mov dx, strict word 0004ah ; ba 4a 00
4494 mov ax, strict word 00040h ; b8 40 00
4495 call 031b7h ; e8 f8 0d
4496 mov word [bp-01ah], ax ; 89 46 e6
4497 mov al, byte [bp-016h] ; 8a 46 ea
4498 cmp AL, strict byte 008h ; 3c 08
4499 jc short 023d5h ; 72 0c
4500 jbe short 023dch ; 76 11
4501 cmp AL, strict byte 00dh ; 3c 0d
4502 je short 023e7h ; 74 18
4503 cmp AL, strict byte 00ah ; 3c 0a
4504 je short 023f1h ; 74 1e
4505 jmp short 023f4h ; eb 1f
4506 cmp AL, strict byte 007h ; 3c 07
4507 jne short 023f4h ; 75 1b
4508 jmp near 024eah ; e9 0e 01
4509 cmp byte [bp-006h], 000h ; 80 7e fa 00
4510 jbe short 023ebh ; 76 09
4511 dec byte [bp-006h] ; fe 4e fa
4512 jmp short 023ebh ; eb 04
4513 mov byte [bp-006h], 000h ; c6 46 fa 00
4514 jmp near 024eah ; e9 fc 00
4515 jmp near 025a5h ; e9 b4 01
4516 jmp near 024e7h ; e9 f3 00
4517 mov bl, byte [bp-00ah] ; 8a 5e f6
4518 xor bh, bh ; 30 ff
4519 mov CL, strict byte 003h ; b1 03
4520 mov si, bx ; 89 de
4521 sal si, CL ; d3 e6
4522 cmp byte [si+04630h], 000h ; 80 bc 30 46 00
4523 jne short 0244ch ; 75 46
4524 mov ax, word [bp-01ah] ; 8b 46 e6
4525 mul word [bp-018h] ; f7 66 e8
4526 sal ax, 1 ; d1 e0
4527 or AL, strict byte 0ffh ; 0c ff
4528 mov bl, byte [bp-014h] ; 8a 5e ec
4529 inc ax ; 40
4530 mul bx ; f7 e3
4531 mov cx, ax ; 89 c1
4532 mov bl, byte [bp-008h] ; 8a 5e f8
4533 mov ax, bx ; 89 d8
4534 mul word [bp-01ah] ; f7 66 e6
4535 mov bl, byte [bp-006h] ; 8a 5e fa
4536 add ax, bx ; 01 d8
4537 sal ax, 1 ; d1 e0
4538 add cx, ax ; 01 c1
4539 mov bl, byte [bp-016h] ; 8a 5e ea
4540 mov ax, word [si+04633h] ; 8b 84 33 46
4541 mov dx, cx ; 89 ca
4542 call 031a9h ; e8 74 0d
4543 cmp byte [bp-00ch], 003h ; 80 7e f4 03
4544 jne short 02492h ; 75 57
4545 mov bl, byte [bp-00eh] ; 8a 5e f2
4546 xor bh, bh ; 30 ff
4547 mov dx, cx ; 89 ca
4548 inc dx ; 42
4549 mov ax, word [si+04633h] ; 8b 84 33 46
4550 call 031a9h ; e8 5f 0d
4551 jmp short 02492h ; eb 46
4552 mov bl, byte [bx+046afh] ; 8a 9f af 46
4553 mov CL, strict byte 006h ; b1 06
4554 sal bx, CL ; d3 e3
4555 mov bl, byte [bx+046c5h] ; 8a 9f c5 46
4556 mov ah, byte [si+04632h] ; 8a a4 32 46
4557 mov al, byte [si+04631h] ; 8a 84 31 46
4558 cmp AL, strict byte 003h ; 3c 03
4559 jc short 02470h ; 72 0c
4560 jbe short 02476h ; 76 10
4561 cmp AL, strict byte 005h ; 3c 05
4562 je short 024b4h ; 74 4a
4563 cmp AL, strict byte 004h ; 3c 04
4564 je short 02476h ; 74 08
4565 jmp short 024d7h ; eb 67
4566 cmp AL, strict byte 002h ; 3c 02
4567 je short 02494h ; 74 20
4568 jmp short 024d7h ; eb 61
4569 xor bh, bh ; 30 ff
4570 push bx ; 53
4571 mov al, byte [bp-01ah] ; 8a 46 e6
4572 xor ah, ah ; 30 e4
4573 push ax ; 50
4574 mov cl, byte [bp-008h] ; 8a 4e f8
4575 xor ch, ch ; 30 ed
4576 mov bl, byte [bp-006h] ; 8a 5e fa
4577 mov al, byte [bp-00eh] ; 8a 46 f2
4578 mov dx, ax ; 89 c2
4579 mov al, byte [bp-016h] ; 8a 46 ea
4580 call 01bcbh ; e8 39 f7
4581 jmp short 024d7h ; eb 43
4582 mov al, ah ; 88 e0
4583 xor ah, ah ; 30 e4
4584 push ax ; 50
4585 mov al, byte [bp-01ah] ; 8a 46 e6
4586 push ax ; 50
4587 mov cl, byte [bp-008h] ; 8a 4e f8
4588 xor ch, ch ; 30 ed
4589 mov al, byte [bp-006h] ; 8a 46 fa
4590 mov bx, ax ; 89 c3
4591 mov al, byte [bp-00eh] ; 8a 46 f2
4592 mov dx, ax ; 89 c2
4593 mov al, byte [bp-016h] ; 8a 46 ea
4594 call 01cc3h ; e8 11 f8
4595 jmp short 024d7h ; eb 23
4596 mov al, byte [bp-01ah] ; 8a 46 e6
4597 xor ah, ah ; 30 e4
4598 push ax ; 50
4599 mov al, byte [bp-008h] ; 8a 46 f8
4600 mov bl, byte [bp-006h] ; 8a 5e fa
4601 xor bh, bh ; 30 ff
4602 mov si, bx ; 89 de
4603 mov bl, byte [bp-00eh] ; 8a 5e f2
4604 mov dx, bx ; 89 da
4605 mov bl, byte [bp-016h] ; 8a 5e ea
4606 mov di, bx ; 89 df
4607 mov cx, ax ; 89 c1
4608 mov bx, si ; 89 f3
4609 mov ax, di ; 89 f8
4610 call 01dfdh ; e8 26 f9
4611 inc byte [bp-006h] ; fe 46 fa
4612 mov bl, byte [bp-006h] ; 8a 5e fa
4613 xor bh, bh ; 30 ff
4614 cmp bx, word [bp-01ah] ; 3b 5e e6
4615 jne short 024eah ; 75 06
4616 mov byte [bp-006h], bh ; 88 7e fa
4617 inc byte [bp-008h] ; fe 46 f8
4618 mov bl, byte [bp-008h] ; 8a 5e f8
4619 xor bh, bh ; 30 ff
4620 mov ax, word [bp-018h] ; 8b 46 e8
4621 cmp bx, ax ; 39 c3
4622 jne short 02567h ; 75 71
4623 mov bl, byte [bp-00ah] ; 8a 5e f6
4624 xor bh, ah ; 30 e7
4625 mov CL, strict byte 003h ; b1 03
4626 mov si, bx ; 89 de
4627 sal si, CL ; d3 e6
4628 mov al, byte [bp-018h] ; 8a 46 e8
4629 db 0feh, 0c8h
4630 ; dec al ; fe c8
4631 mov byte [bp-010h], al ; 88 46 f0
4632 mov al, byte [bp-01ah] ; 8a 46 e6
4633 db 0feh, 0c8h
4634 ; dec al ; fe c8
4635 mov byte [bp-012h], al ; 88 46 ee
4636 cmp byte [si+04630h], 000h ; 80 bc 30 46 00
4637 jne short 02569h ; 75 51
4638 mov ax, word [bp-01ah] ; 8b 46 e6
4639 mul word [bp-018h] ; f7 66 e8
4640 sal ax, 1 ; d1 e0
4641 or AL, strict byte 0ffh ; 0c ff
4642 mov bl, byte [bp-014h] ; 8a 5e ec
4643 xor bh, bh ; 30 ff
4644 inc ax ; 40
4645 mul bx ; f7 e3
4646 mov cx, ax ; 89 c1
4647 mov dl, byte [bp-008h] ; 8a 56 f8
4648 xor dh, dh ; 30 f6
4649 mov ax, dx ; 89 d0
4650 dec ax ; 48
4651 mul word [bp-01ah] ; f7 66 e6
4652 mov bl, byte [bp-006h] ; 8a 5e fa
4653 add ax, bx ; 01 d8
4654 sal ax, 1 ; d1 e0
4655 mov dx, cx ; 89 ca
4656 add dx, ax ; 01 c2
4657 inc dx ; 42
4658 mov ax, word [si+04633h] ; 8b 84 33 46
4659 call 0319bh ; e8 51 0c
4660 mov dx, strict word 00001h ; ba 01 00
4661 push dx ; 52
4662 mov bl, byte [bp-014h] ; 8a 5e ec
4663 push bx ; 53
4664 mov bl, byte [bp-012h] ; 8a 5e ee
4665 push bx ; 53
4666 mov bl, byte [bp-010h] ; 8a 5e f0
4667 push bx ; 53
4668 mov bl, al ; 88 c3
4669 mov dx, bx ; 89 da
4670 xor cx, cx ; 31 c9
4671 xor bl, al ; 30 c3
4672 mov ax, strict word 00001h ; b8 01 00
4673 jmp short 02581h ; eb 1a
4674 jmp short 02587h ; eb 1e
4675 mov ax, strict word 00001h ; b8 01 00
4676 push ax ; 50
4677 mov bl, byte [bp-014h] ; 8a 5e ec
4678 xor bh, bh ; 30 ff
4679 push bx ; 53
4680 mov bl, byte [bp-012h] ; 8a 5e ee
4681 push bx ; 53
4682 mov bl, byte [bp-010h] ; 8a 5e f0
4683 push bx ; 53
4684 xor cx, cx ; 31 c9
4685 xor bl, bl ; 30 db
4686 xor dx, dx ; 31 d2
4687 call 01655h ; e8 d1 f0
4688 dec byte [bp-008h] ; fe 4e f8
4689 mov bl, byte [bp-008h] ; 8a 5e f8
4690 xor bh, bh ; 30 ff
4691 mov word [bp-01eh], bx ; 89 5e e2
4692 mov CL, strict byte 008h ; b1 08
4693 sal word [bp-01eh], CL ; d3 66 e2
4694 mov bl, byte [bp-006h] ; 8a 5e fa
4695 add word [bp-01eh], bx ; 01 5e e2
4696 mov dx, word [bp-01eh] ; 8b 56 e2
4697 mov bl, byte [bp-014h] ; 8a 5e ec
4698 mov ax, bx ; 89 d8
4699 call 00e91h ; e8 ec e8
4700 lea sp, [bp-004h] ; 8d 66 fc
4701 pop di ; 5f
4702 pop si ; 5e
4703 pop bp ; 5d
4704 retn ; c3
4705get_font_access_: ; 0xc25ac LB 0x2c
4706 push bp ; 55
4707 mov bp, sp ; 89 e5
4708 push dx ; 52
4709 mov ax, 00100h ; b8 00 01
4710 mov dx, 003c4h ; ba c4 03
4711 out DX, ax ; ef
4712 mov ax, 00402h ; b8 02 04
4713 out DX, ax ; ef
4714 mov ax, 00704h ; b8 04 07
4715 out DX, ax ; ef
4716 mov ax, 00300h ; b8 00 03
4717 out DX, ax ; ef
4718 mov ax, 00204h ; b8 04 02
4719 mov dx, 003ceh ; ba ce 03
4720 out DX, ax ; ef
4721 mov ax, strict word 00005h ; b8 05 00
4722 out DX, ax ; ef
4723 mov ax, 00406h ; b8 06 04
4724 out DX, ax ; ef
4725 lea sp, [bp-002h] ; 8d 66 fe
4726 pop dx ; 5a
4727 pop bp ; 5d
4728 retn ; c3
4729release_font_access_: ; 0xc25d8 LB 0x3f
4730 push bp ; 55
4731 mov bp, sp ; 89 e5
4732 push dx ; 52
4733 mov ax, 00100h ; b8 00 01
4734 mov dx, 003c4h ; ba c4 03
4735 out DX, ax ; ef
4736 mov ax, 00302h ; b8 02 03
4737 out DX, ax ; ef
4738 mov ax, 00304h ; b8 04 03
4739 out DX, ax ; ef
4740 mov ax, 00300h ; b8 00 03
4741 out DX, ax ; ef
4742 mov dx, 003cch ; ba cc 03
4743 in AL, DX ; ec
4744 db 02ah, 0e4h
4745 ; sub ah, ah ; 2a e4
4746 and ax, strict word 00001h ; 25 01 00
4747 sal ax, 1 ; d1 e0
4748 sal ax, 1 ; d1 e0
4749 mov ah, al ; 88 c4
4750 or ah, 00ah ; 80 cc 0a
4751 xor al, al ; 30 c0
4752 or AL, strict byte 006h ; 0c 06
4753 mov dx, 003ceh ; ba ce 03
4754 out DX, ax ; ef
4755 mov ax, strict word 00004h ; b8 04 00
4756 out DX, ax ; ef
4757 mov ax, 01005h ; b8 05 10
4758 out DX, ax ; ef
4759 lea sp, [bp-002h] ; 8d 66 fe
4760 pop dx ; 5a
4761 pop bp ; 5d
4762 retn ; c3
4763set_scan_lines_: ; 0xc2617 LB 0xc8
4764 push bp ; 55
4765 mov bp, sp ; 89 e5
4766 push bx ; 53
4767 push cx ; 51
4768 push dx ; 52
4769 push si ; 56
4770 push ax ; 50
4771 mov bl, al ; 88 c3
4772 mov dx, strict word 00063h ; ba 63 00
4773 mov ax, strict word 00040h ; b8 40 00
4774 call 031b7h ; e8 8d 0b
4775 mov dx, ax ; 89 c2
4776 mov si, ax ; 89 c6
4777 mov AL, strict byte 009h ; b0 09
4778 out DX, AL ; ee
4779 inc dx ; 42
4780 in AL, DX ; ec
4781 db 02ah, 0e4h
4782 ; sub ah, ah ; 2a e4
4783 mov ah, al ; 88 c4
4784 and ah, 0e0h ; 80 e4 e0
4785 mov al, bl ; 88 d8
4786 db 0feh, 0c8h
4787 ; dec al ; fe c8
4788 or al, ah ; 08 e0
4789 out DX, AL ; ee
4790 cmp bl, 008h ; 80 fb 08
4791 jne short 0264eh ; 75 08
4792 mov dx, strict word 00007h ; ba 07 00
4793 mov ax, strict word 00006h ; b8 06 00
4794 jmp short 0265bh ; eb 0d
4795 mov dl, bl ; 88 da
4796 sub dl, 003h ; 80 ea 03
4797 xor dh, dh ; 30 f6
4798 mov al, bl ; 88 d8
4799 sub AL, strict byte 004h ; 2c 04
4800 xor ah, ah ; 30 e4
4801 call 00ddeh ; e8 80 e7
4802 mov byte [bp-00ah], bl ; 88 5e f6
4803 mov byte [bp-009h], 000h ; c6 46 f7 00
4804 mov bx, word [bp-00ah] ; 8b 5e f6
4805 mov dx, 00085h ; ba 85 00
4806 mov ax, strict word 00040h ; b8 40 00
4807 call 031c5h ; e8 54 0b
4808 mov AL, strict byte 012h ; b0 12
4809 mov dx, si ; 89 f2
4810 out DX, AL ; ee
4811 lea cx, [si+001h] ; 8d 4c 01
4812 mov dx, cx ; 89 ca
4813 in AL, DX ; ec
4814 db 02ah, 0e4h
4815 ; sub ah, ah ; 2a e4
4816 mov bx, ax ; 89 c3
4817 mov AL, strict byte 007h ; b0 07
4818 mov dx, si ; 89 f2
4819 out DX, AL ; ee
4820 mov dx, cx ; 89 ca
4821 in AL, DX ; ec
4822 db 02ah, 0e4h
4823 ; sub ah, ah ; 2a e4
4824 mov dl, al ; 88 c2
4825 and dl, 002h ; 80 e2 02
4826 xor dh, ch ; 30 ee
4827 mov CL, strict byte 007h ; b1 07
4828 sal dx, CL ; d3 e2
4829 and AL, strict byte 040h ; 24 40
4830 xor ah, ah ; 30 e4
4831 mov CL, strict byte 003h ; b1 03
4832 sal ax, CL ; d3 e0
4833 add ax, dx ; 01 d0
4834 inc ax ; 40
4835 add ax, bx ; 01 d8
4836 xor dx, dx ; 31 d2
4837 div word [bp-00ah] ; f7 76 f6
4838 mov cx, ax ; 89 c1
4839 mov bl, al ; 88 c3
4840 db 0feh, 0cbh
4841 ; dec bl ; fe cb
4842 xor bh, bh ; 30 ff
4843 mov dx, 00084h ; ba 84 00
4844 mov ax, strict word 00040h ; b8 40 00
4845 call 031a9h ; e8 f1 0a
4846 mov dx, strict word 0004ah ; ba 4a 00
4847 mov ax, strict word 00040h ; b8 40 00
4848 call 031b7h ; e8 f6 0a
4849 mov dx, ax ; 89 c2
4850 mov al, cl ; 88 c8
4851 xor ah, ah ; 30 e4
4852 mul dx ; f7 e2
4853 mov bx, ax ; 89 c3
4854 sal bx, 1 ; d1 e3
4855 mov dx, strict word 0004ch ; ba 4c 00
4856 mov ax, strict word 00040h ; b8 40 00
4857 call 031c5h ; e8 ef 0a
4858 lea sp, [bp-008h] ; 8d 66 f8
4859 pop si ; 5e
4860 pop dx ; 5a
4861 pop cx ; 59
4862 pop bx ; 5b
4863 pop bp ; 5d
4864 retn ; c3
4865biosfn_load_text_user_pat_: ; 0xc26df LB 0x85
4866 push bp ; 55
4867 mov bp, sp ; 89 e5
4868 push si ; 56
4869 push di ; 57
4870 sub sp, strict byte 0000ah ; 83 ec 0a
4871 mov byte [bp-006h], al ; 88 46 fa
4872 mov word [bp-00eh], dx ; 89 56 f2
4873 mov word [bp-00ah], bx ; 89 5e f6
4874 mov word [bp-00ch], cx ; 89 4e f4
4875 call 025ach ; e8 b6 fe
4876 mov al, byte [bp+006h] ; 8a 46 06
4877 and AL, strict byte 003h ; 24 03
4878 xor ah, ah ; 30 e4
4879 mov CL, strict byte 00eh ; b1 0e
4880 mov bx, ax ; 89 c3
4881 sal bx, CL ; d3 e3
4882 mov al, byte [bp+006h] ; 8a 46 06
4883 and AL, strict byte 004h ; 24 04
4884 mov CL, strict byte 00bh ; b1 0b
4885 sal ax, CL ; d3 e0
4886 add bx, ax ; 01 c3
4887 mov word [bp-008h], bx ; 89 5e f8
4888 xor bx, bx ; 31 db
4889 cmp bx, word [bp-00ch] ; 3b 5e f4
4890 jnc short 0274ah ; 73 32
4891 mov al, byte [bp+008h] ; 8a 46 08
4892 xor ah, ah ; 30 e4
4893 mov si, ax ; 89 c6
4894 mov ax, bx ; 89 d8
4895 mul si ; f7 e6
4896 add ax, word [bp-00ah] ; 03 46 f6
4897 mov di, word [bp+004h] ; 8b 7e 04
4898 add di, bx ; 01 df
4899 mov CL, strict byte 005h ; b1 05
4900 sal di, CL ; d3 e7
4901 add di, word [bp-008h] ; 03 7e f8
4902 mov cx, si ; 89 f1
4903 mov si, ax ; 89 c6
4904 mov dx, word [bp-00eh] ; 8b 56 f2
4905 mov ax, 0a000h ; b8 00 a0
4906 mov es, ax ; 8e c0
4907 cld ; fc
4908 jcxz 02747h ; e3 06
4909 push DS ; 1e
4910 mov ds, dx ; 8e da
4911 rep movsb ; f3 a4
4912 pop DS ; 1f
4913 inc bx ; 43
4914 jmp short 02713h ; eb c9
4915 call 025d8h ; e8 8b fe
4916 cmp byte [bp-006h], 010h ; 80 7e fa 10
4917 jc short 0275bh ; 72 08
4918 mov al, byte [bp+008h] ; 8a 46 08
4919 xor ah, ah ; 30 e4
4920 call 02617h ; e8 bc fe
4921 lea sp, [bp-004h] ; 8d 66 fc
4922 pop di ; 5f
4923 pop si ; 5e
4924 pop bp ; 5d
4925 retn 00006h ; c2 06 00
4926biosfn_load_text_8_14_pat_: ; 0xc2764 LB 0x76
4927 push bp ; 55
4928 mov bp, sp ; 89 e5
4929 push bx ; 53
4930 push cx ; 51
4931 push si ; 56
4932 push di ; 57
4933 push ax ; 50
4934 push ax ; 50
4935 mov byte [bp-00ah], al ; 88 46 f6
4936 call 025ach ; e8 39 fe
4937 mov al, dl ; 88 d0
4938 and AL, strict byte 003h ; 24 03
4939 xor ah, ah ; 30 e4
4940 mov CL, strict byte 00eh ; b1 0e
4941 mov bx, ax ; 89 c3
4942 sal bx, CL ; d3 e3
4943 mov al, dl ; 88 d0
4944 and AL, strict byte 004h ; 24 04
4945 mov CL, strict byte 00bh ; b1 0b
4946 sal ax, CL ; d3 e0
4947 add bx, ax ; 01 c3
4948 mov word [bp-00ch], bx ; 89 5e f4
4949 xor bx, bx ; 31 db
4950 jmp short 02796h ; eb 06
4951 cmp bx, 00100h ; 81 fb 00 01
4952 jnc short 027c2h ; 73 2c
4953 mov ax, bx ; 89 d8
4954 mov si, strict word 0000eh ; be 0e 00
4955 mul si ; f7 e6
4956 mov CL, strict byte 005h ; b1 05
4957 mov di, bx ; 89 df
4958 sal di, CL ; d3 e7
4959 add di, word [bp-00ch] ; 03 7e f4
4960 mov si, 05bedh ; be ed 5b
4961 add si, ax ; 01 c6
4962 mov cx, strict word 0000eh ; b9 0e 00
4963 mov dx, 0c000h ; ba 00 c0
4964 mov ax, 0a000h ; b8 00 a0
4965 mov es, ax ; 8e c0
4966 cld ; fc
4967 jcxz 027bfh ; e3 06
4968 push DS ; 1e
4969 mov ds, dx ; 8e da
4970 rep movsb ; f3 a4
4971 pop DS ; 1f
4972 inc bx ; 43
4973 jmp short 02790h ; eb ce
4974 call 025d8h ; e8 13 fe
4975 cmp byte [bp-00ah], 010h ; 80 7e f6 10
4976 jc short 027d1h ; 72 06
4977 mov ax, strict word 0000eh ; b8 0e 00
4978 call 02617h ; e8 46 fe
4979 lea sp, [bp-008h] ; 8d 66 f8
4980 pop di ; 5f
4981 pop si ; 5e
4982 pop cx ; 59
4983 pop bx ; 5b
4984 pop bp ; 5d
4985 retn ; c3
4986biosfn_load_text_8_8_pat_: ; 0xc27da LB 0x74
4987 push bp ; 55
4988 mov bp, sp ; 89 e5
4989 push bx ; 53
4990 push cx ; 51
4991 push si ; 56
4992 push di ; 57
4993 push ax ; 50
4994 push ax ; 50
4995 mov byte [bp-00ah], al ; 88 46 f6
4996 call 025ach ; e8 c3 fd
4997 mov al, dl ; 88 d0
4998 and AL, strict byte 003h ; 24 03
4999 xor ah, ah ; 30 e4
5000 mov CL, strict byte 00eh ; b1 0e
5001 mov bx, ax ; 89 c3
5002 sal bx, CL ; d3 e3
5003 mov al, dl ; 88 d0
5004 and AL, strict byte 004h ; 24 04
5005 mov CL, strict byte 00bh ; b1 0b
5006 sal ax, CL ; d3 e0
5007 add bx, ax ; 01 c3
5008 mov word [bp-00ch], bx ; 89 5e f4
5009 xor bx, bx ; 31 db
5010 jmp short 0280ch ; eb 06
5011 cmp bx, 00100h ; 81 fb 00 01
5012 jnc short 02836h ; 73 2a
5013 mov CL, strict byte 003h ; b1 03
5014 mov si, bx ; 89 de
5015 sal si, CL ; d3 e6
5016 mov CL, strict byte 005h ; b1 05
5017 mov di, bx ; 89 df
5018 sal di, CL ; d3 e7
5019 add di, word [bp-00ch] ; 03 7e f4
5020 add si, 053edh ; 81 c6 ed 53
5021 mov cx, strict word 00008h ; b9 08 00
5022 mov dx, 0c000h ; ba 00 c0
5023 mov ax, 0a000h ; b8 00 a0
5024 mov es, ax ; 8e c0
5025 cld ; fc
5026 jcxz 02833h ; e3 06
5027 push DS ; 1e
5028 mov ds, dx ; 8e da
5029 rep movsb ; f3 a4
5030 pop DS ; 1f
5031 inc bx ; 43
5032 jmp short 02806h ; eb d0
5033 call 025d8h ; e8 9f fd
5034 cmp byte [bp-00ah], 010h ; 80 7e f6 10
5035 jc short 02845h ; 72 06
5036 mov ax, strict word 00008h ; b8 08 00
5037 call 02617h ; e8 d2 fd
5038 lea sp, [bp-008h] ; 8d 66 f8
5039 pop di ; 5f
5040 pop si ; 5e
5041 pop cx ; 59
5042 pop bx ; 5b
5043 pop bp ; 5d
5044 retn ; c3
5045biosfn_load_text_8_16_pat_: ; 0xc284e LB 0x74
5046 push bp ; 55
5047 mov bp, sp ; 89 e5
5048 push bx ; 53
5049 push cx ; 51
5050 push si ; 56
5051 push di ; 57
5052 push ax ; 50
5053 push ax ; 50
5054 mov byte [bp-00ah], al ; 88 46 f6
5055 call 025ach ; e8 4f fd
5056 mov al, dl ; 88 d0
5057 and AL, strict byte 003h ; 24 03
5058 xor ah, ah ; 30 e4
5059 mov CL, strict byte 00eh ; b1 0e
5060 mov bx, ax ; 89 c3
5061 sal bx, CL ; d3 e3
5062 mov al, dl ; 88 d0
5063 and AL, strict byte 004h ; 24 04
5064 mov CL, strict byte 00bh ; b1 0b
5065 sal ax, CL ; d3 e0
5066 add bx, ax ; 01 c3
5067 mov word [bp-00ch], bx ; 89 5e f4
5068 xor bx, bx ; 31 db
5069 jmp short 02880h ; eb 06
5070 cmp bx, 00100h ; 81 fb 00 01
5071 jnc short 028aah ; 73 2a
5072 mov CL, strict byte 004h ; b1 04
5073 mov si, bx ; 89 de
5074 sal si, CL ; d3 e6
5075 mov CL, strict byte 005h ; b1 05
5076 mov di, bx ; 89 df
5077 sal di, CL ; d3 e7
5078 add di, word [bp-00ch] ; 03 7e f4
5079 add si, 069edh ; 81 c6 ed 69
5080 mov cx, strict word 00010h ; b9 10 00
5081 mov dx, 0c000h ; ba 00 c0
5082 mov ax, 0a000h ; b8 00 a0
5083 mov es, ax ; 8e c0
5084 cld ; fc
5085 jcxz 028a7h ; e3 06
5086 push DS ; 1e
5087 mov ds, dx ; 8e da
5088 rep movsb ; f3 a4
5089 pop DS ; 1f
5090 inc bx ; 43
5091 jmp short 0287ah ; eb d0
5092 call 025d8h ; e8 2b fd
5093 cmp byte [bp-00ah], 010h ; 80 7e f6 10
5094 jc short 028b9h ; 72 06
5095 mov ax, strict word 00010h ; b8 10 00
5096 call 02617h ; e8 5e fd
5097 lea sp, [bp-008h] ; 8d 66 f8
5098 pop di ; 5f
5099 pop si ; 5e
5100 pop cx ; 59
5101 pop bx ; 5b
5102 pop bp ; 5d
5103 retn ; c3
5104biosfn_load_gfx_8_8_chars_: ; 0xc28c2 LB 0x5
5105 push bp ; 55
5106 mov bp, sp ; 89 e5
5107 pop bp ; 5d
5108 retn ; c3
5109biosfn_load_gfx_user_chars_: ; 0xc28c7 LB 0x7
5110 push bp ; 55
5111 mov bp, sp ; 89 e5
5112 pop bp ; 5d
5113 retn 00002h ; c2 02 00
5114biosfn_load_gfx_8_14_chars_: ; 0xc28ce LB 0x5
5115 push bp ; 55
5116 mov bp, sp ; 89 e5
5117 pop bp ; 5d
5118 retn ; c3
5119biosfn_load_gfx_8_8_dd_chars_: ; 0xc28d3 LB 0x5
5120 push bp ; 55
5121 mov bp, sp ; 89 e5
5122 pop bp ; 5d
5123 retn ; c3
5124biosfn_load_gfx_8_16_chars_: ; 0xc28d8 LB 0x5
5125 push bp ; 55
5126 mov bp, sp ; 89 e5
5127 pop bp ; 5d
5128 retn ; c3
5129biosfn_alternate_prtsc_: ; 0xc28dd LB 0x5
5130 push bp ; 55
5131 mov bp, sp ; 89 e5
5132 pop bp ; 5d
5133 retn ; c3
5134biosfn_switch_video_interface_: ; 0xc28e2 LB 0x5
5135 push bp ; 55
5136 mov bp, sp ; 89 e5
5137 pop bp ; 5d
5138 retn ; c3
5139biosfn_enable_video_refresh_control_: ; 0xc28e7 LB 0x5
5140 push bp ; 55
5141 mov bp, sp ; 89 e5
5142 pop bp ; 5d
5143 retn ; c3
5144biosfn_write_string_: ; 0xc28ec LB 0x96
5145 push bp ; 55
5146 mov bp, sp ; 89 e5
5147 push si ; 56
5148 push di ; 57
5149 sub sp, strict byte 0000ah ; 83 ec 0a
5150 mov byte [bp-008h], al ; 88 46 f8
5151 mov byte [bp-00ah], dl ; 88 56 f6
5152 mov byte [bp-006h], bl ; 88 5e fa
5153 mov si, cx ; 89 ce
5154 mov di, word [bp+00ah] ; 8b 7e 0a
5155 mov al, dl ; 88 d0
5156 xor ah, ah ; 30 e4
5157 lea bx, [bp-00eh] ; 8d 5e f2
5158 lea dx, [bp-00ch] ; 8d 56 f4
5159 call 00a8ch ; e8 7d e1
5160 cmp byte [bp+004h], 0ffh ; 80 7e 04 ff
5161 jne short 02921h ; 75 0c
5162 mov al, byte [bp-00eh] ; 8a 46 f2
5163 mov byte [bp+006h], al ; 88 46 06
5164 mov ax, word [bp-00eh] ; 8b 46 f2
5165 mov byte [bp+004h], ah ; 88 66 04
5166 mov dh, byte [bp+004h] ; 8a 76 04
5167 mov dl, byte [bp+006h] ; 8a 56 06
5168 xor ah, ah ; 30 e4
5169 mov al, byte [bp-00ah] ; 8a 46 f6
5170 call 00e91h ; e8 62 e5
5171 dec si ; 4e
5172 cmp si, strict byte 0ffffh ; 83 fe ff
5173 je short 02968h ; 74 33
5174 mov dx, di ; 89 fa
5175 inc di ; 47
5176 mov ax, word [bp+008h] ; 8b 46 08
5177 call 0319bh ; e8 5d 08
5178 mov cl, al ; 88 c1
5179 test byte [bp-008h], 002h ; f6 46 f8 02
5180 je short 02952h ; 74 0c
5181 mov dx, di ; 89 fa
5182 inc di ; 47
5183 mov ax, word [bp+008h] ; 8b 46 08
5184 call 0319bh ; e8 4c 08
5185 mov byte [bp-006h], al ; 88 46 fa
5186 mov al, byte [bp-006h] ; 8a 46 fa
5187 xor ah, ah ; 30 e4
5188 mov bx, ax ; 89 c3
5189 mov al, byte [bp-00ah] ; 8a 46 f6
5190 mov dx, ax ; 89 c2
5191 mov al, cl ; 88 c8
5192 mov cx, strict word 00003h ; b9 03 00
5193 call 0234dh ; e8 e7 f9
5194 jmp short 0292fh ; eb c7
5195 test byte [bp-008h], 001h ; f6 46 f8 01
5196 jne short 02979h ; 75 0b
5197 mov dx, word [bp-00eh] ; 8b 56 f2
5198 mov al, byte [bp-00ah] ; 8a 46 f6
5199 xor ah, ah ; 30 e4
5200 call 00e91h ; e8 18 e5
5201 lea sp, [bp-004h] ; 8d 66 fc
5202 pop di ; 5f
5203 pop si ; 5e
5204 pop bp ; 5d
5205 retn 00008h ; c2 08 00
5206biosfn_read_state_info_: ; 0xc2982 LB 0x102
5207 push bp ; 55
5208 mov bp, sp ; 89 e5
5209 push cx ; 51
5210 push si ; 56
5211 push di ; 57
5212 push dx ; 52
5213 push bx ; 53
5214 mov cx, ds ; 8c d9
5215 mov bx, 05383h ; bb 83 53
5216 mov dx, word [bp-00ah] ; 8b 56 f6
5217 mov ax, word [bp-008h] ; 8b 46 f8
5218 call 031e5h ; e8 4d 08
5219 mov di, word [bp-00ah] ; 8b 7e f6
5220 add di, strict byte 00004h ; 83 c7 04
5221 mov cx, strict word 0001eh ; b9 1e 00
5222 mov si, strict word 00049h ; be 49 00
5223 mov dx, strict word 00040h ; ba 40 00
5224 mov es, [bp-008h] ; 8e 46 f8
5225 cld ; fc
5226 jcxz 029b3h ; e3 06
5227 push DS ; 1e
5228 mov ds, dx ; 8e da
5229 rep movsb ; f3 a4
5230 pop DS ; 1f
5231 mov di, word [bp-00ah] ; 8b 7e f6
5232 add di, strict byte 00022h ; 83 c7 22
5233 mov cx, strict word 00003h ; b9 03 00
5234 mov si, 00084h ; be 84 00
5235 mov dx, strict word 00040h ; ba 40 00
5236 mov es, [bp-008h] ; 8e 46 f8
5237 cld ; fc
5238 jcxz 029ceh ; e3 06
5239 push DS ; 1e
5240 mov ds, dx ; 8e da
5241 rep movsb ; f3 a4
5242 pop DS ; 1f
5243 mov dx, 0008ah ; ba 8a 00
5244 mov ax, strict word 00040h ; b8 40 00
5245 call 0319bh ; e8 c4 07
5246 mov bl, al ; 88 c3
5247 xor bh, bh ; 30 ff
5248 mov dx, word [bp-00ah] ; 8b 56 f6
5249 add dx, strict byte 00025h ; 83 c2 25
5250 mov ax, word [bp-008h] ; 8b 46 f8
5251 call 031a9h ; e8 c2 07
5252 mov dx, word [bp-00ah] ; 8b 56 f6
5253 add dx, strict byte 00026h ; 83 c2 26
5254 xor bx, bx ; 31 db
5255 mov ax, word [bp-008h] ; 8b 46 f8
5256 call 031a9h ; e8 b4 07
5257 mov dx, word [bp-00ah] ; 8b 56 f6
5258 add dx, strict byte 00027h ; 83 c2 27
5259 mov bx, strict word 00010h ; bb 10 00
5260 mov ax, word [bp-008h] ; 8b 46 f8
5261 call 031a9h ; e8 a5 07
5262 mov dx, word [bp-00ah] ; 8b 56 f6
5263 add dx, strict byte 00028h ; 83 c2 28
5264 xor bx, bx ; 31 db
5265 mov ax, word [bp-008h] ; 8b 46 f8
5266 call 031a9h ; e8 97 07
5267 mov dx, word [bp-00ah] ; 8b 56 f6
5268 add dx, strict byte 00029h ; 83 c2 29
5269 mov bx, strict word 00008h ; bb 08 00
5270 mov ax, word [bp-008h] ; 8b 46 f8
5271 call 031a9h ; e8 88 07
5272 mov dx, word [bp-00ah] ; 8b 56 f6
5273 add dx, strict byte 0002ah ; 83 c2 2a
5274 mov bx, strict word 00002h ; bb 02 00
5275 mov ax, word [bp-008h] ; 8b 46 f8
5276 call 031a9h ; e8 79 07
5277 mov dx, word [bp-00ah] ; 8b 56 f6
5278 add dx, strict byte 0002bh ; 83 c2 2b
5279 xor bx, bx ; 31 db
5280 mov ax, word [bp-008h] ; 8b 46 f8
5281 call 031a9h ; e8 6b 07
5282 mov dx, word [bp-00ah] ; 8b 56 f6
5283 add dx, strict byte 0002ch ; 83 c2 2c
5284 xor bx, bx ; 31 db
5285 mov ax, word [bp-008h] ; 8b 46 f8
5286 call 031a9h ; e8 5d 07
5287 mov dx, word [bp-00ah] ; 8b 56 f6
5288 add dx, strict byte 00031h ; 83 c2 31
5289 mov bx, strict word 00003h ; bb 03 00
5290 mov ax, word [bp-008h] ; 8b 46 f8
5291 call 031a9h ; e8 4e 07
5292 mov dx, word [bp-00ah] ; 8b 56 f6
5293 add dx, strict byte 00032h ; 83 c2 32
5294 xor bx, bx ; 31 db
5295 mov ax, word [bp-008h] ; 8b 46 f8
5296 call 031a9h ; e8 40 07
5297 mov di, word [bp-00ah] ; 8b 7e f6
5298 add di, strict byte 00033h ; 83 c7 33
5299 mov cx, strict word 0000dh ; b9 0d 00
5300 xor ax, ax ; 31 c0
5301 mov es, [bp-008h] ; 8e 46 f8
5302 cld ; fc
5303 jcxz 02a7ch ; e3 02
5304 rep stosb ; f3 aa
5305 lea sp, [bp-006h] ; 8d 66 fa
5306 pop di ; 5f
5307 pop si ; 5e
5308 pop cx ; 59
5309 pop bp ; 5d
5310 retn ; c3
5311biosfn_read_video_state_size2_: ; 0xc2a84 LB 0x23
5312 push dx ; 52
5313 push bp ; 55
5314 mov bp, sp ; 89 e5
5315 mov dx, ax ; 89 c2
5316 xor ax, ax ; 31 c0
5317 test dl, 001h ; f6 c2 01
5318 je short 02a94h ; 74 03
5319 mov ax, strict word 00046h ; b8 46 00
5320 test dl, 002h ; f6 c2 02
5321 je short 02a9ch ; 74 03
5322 add ax, strict word 0002ah ; 05 2a 00
5323 test dl, 004h ; f6 c2 04
5324 je short 02aa4h ; 74 03
5325 add ax, 00304h ; 05 04 03
5326 pop bp ; 5d
5327 pop dx ; 5a
5328 retn ; c3
5329vga_get_video_state_size_: ; 0xc2aa7 LB 0x12
5330 push bp ; 55
5331 mov bp, sp ; 89 e5
5332 push bx ; 53
5333 mov bx, dx ; 89 d3
5334 call 02a84h ; e8 d4 ff
5335 mov word [ss:bx], ax ; 36 89 07
5336 lea sp, [bp-002h] ; 8d 66 fe
5337 pop bx ; 5b
5338 pop bp ; 5d
5339 retn ; c3
5340biosfn_save_video_state_: ; 0xc2ab9 LB 0x381
5341 push bp ; 55
5342 mov bp, sp ; 89 e5
5343 push cx ; 51
5344 push si ; 56
5345 push di ; 57
5346 push ax ; 50
5347 push ax ; 50
5348 push ax ; 50
5349 mov si, dx ; 89 d6
5350 mov cx, bx ; 89 d9
5351 mov dx, strict word 00063h ; ba 63 00
5352 mov ax, strict word 00040h ; b8 40 00
5353 call 031b7h ; e8 e8 06
5354 mov di, ax ; 89 c7
5355 test byte [bp-00ch], 001h ; f6 46 f4 01
5356 je short 02b45h ; 74 6e
5357 mov dx, 003c4h ; ba c4 03
5358 in AL, DX ; ec
5359 db 02ah, 0e4h
5360 ; sub ah, ah ; 2a e4
5361 xor ah, ah ; 30 e4
5362 mov bx, ax ; 89 c3
5363 mov dx, cx ; 89 ca
5364 mov ax, si ; 89 f0
5365 call 031a9h ; e8 c1 06
5366 inc cx ; 41
5367 mov dx, di ; 89 fa
5368 in AL, DX ; ec
5369 db 02ah, 0e4h
5370 ; sub ah, ah ; 2a e4
5371 xor ah, ah ; 30 e4
5372 mov bx, ax ; 89 c3
5373 mov dx, cx ; 89 ca
5374 mov ax, si ; 89 f0
5375 call 031a9h ; e8 b0 06
5376 inc cx ; 41
5377 mov dx, 003ceh ; ba ce 03
5378 in AL, DX ; ec
5379 db 02ah, 0e4h
5380 ; sub ah, ah ; 2a e4
5381 xor ah, ah ; 30 e4
5382 mov bx, ax ; 89 c3
5383 mov dx, cx ; 89 ca
5384 mov ax, si ; 89 f0
5385 call 031a9h ; e8 9e 06
5386 inc cx ; 41
5387 mov dx, 003dah ; ba da 03
5388 in AL, DX ; ec
5389 db 02ah, 0e4h
5390 ; sub ah, ah ; 2a e4
5391 mov dx, 003c0h ; ba c0 03
5392 in AL, DX ; ec
5393 db 02ah, 0e4h
5394 ; sub ah, ah ; 2a e4
5395 mov word [bp-008h], ax ; 89 46 f8
5396 mov al, byte [bp-008h] ; 8a 46 f8
5397 xor ah, ah ; 30 e4
5398 mov bx, ax ; 89 c3
5399 mov dx, cx ; 89 ca
5400 mov ax, si ; 89 f0
5401 call 031a9h ; e8 80 06
5402 inc cx ; 41
5403 mov dx, 003cah ; ba ca 03
5404 in AL, DX ; ec
5405 db 02ah, 0e4h
5406 ; sub ah, ah ; 2a e4
5407 xor ah, ah ; 30 e4
5408 mov bx, ax ; 89 c3
5409 mov dx, cx ; 89 ca
5410 mov ax, si ; 89 f0
5411 call 031a9h ; e8 6e 06
5412 mov ax, strict word 00001h ; b8 01 00
5413 mov word [bp-00ah], ax ; 89 46 f6
5414 add cx, ax ; 01 c1
5415 jmp short 02b4eh ; eb 09
5416 jmp near 02c49h ; e9 01 01
5417 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
5418 jnbe short 02b6ch ; 77 1e
5419 mov al, byte [bp-00ah] ; 8a 46 f6
5420 mov dx, 003c4h ; ba c4 03
5421 out DX, AL ; ee
5422 mov dx, 003c5h ; ba c5 03
5423 in AL, DX ; ec
5424 db 02ah, 0e4h
5425 ; sub ah, ah ; 2a e4
5426 xor ah, ah ; 30 e4
5427 mov bx, ax ; 89 c3
5428 mov dx, cx ; 89 ca
5429 mov ax, si ; 89 f0
5430 call 031a9h ; e8 43 06
5431 inc cx ; 41
5432 inc word [bp-00ah] ; ff 46 f6
5433 jmp short 02b48h ; eb dc
5434 xor al, al ; 30 c0
5435 mov dx, 003c4h ; ba c4 03
5436 out DX, AL ; ee
5437 mov dx, 003c5h ; ba c5 03
5438 in AL, DX ; ec
5439 db 02ah, 0e4h
5440 ; sub ah, ah ; 2a e4
5441 xor ah, ah ; 30 e4
5442 mov bx, ax ; 89 c3
5443 mov dx, cx ; 89 ca
5444 mov ax, si ; 89 f0
5445 call 031a9h ; e8 26 06
5446 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5447 inc cx ; 41
5448 jmp short 02b91h ; eb 06
5449 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
5450 jnbe short 02baeh ; 77 1d
5451 mov al, byte [bp-00ah] ; 8a 46 f6
5452 mov dx, di ; 89 fa
5453 out DX, AL ; ee
5454 lea dx, [di+001h] ; 8d 55 01
5455 in AL, DX ; ec
5456 db 02ah, 0e4h
5457 ; sub ah, ah ; 2a e4
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 031a9h ; e8 01 06
5463 inc cx ; 41
5464 inc word [bp-00ah] ; ff 46 f6
5465 jmp short 02b8bh ; eb dd
5466 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5467 jmp short 02bbbh ; eb 06
5468 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
5469 jnbe short 02be5h ; 77 2a
5470 mov dx, 003dah ; ba da 03
5471 in AL, DX ; ec
5472 db 02ah, 0e4h
5473 ; sub ah, ah ; 2a e4
5474 mov ax, word [bp-008h] ; 8b 46 f8
5475 and ax, strict word 00020h ; 25 20 00
5476 or ax, word [bp-00ah] ; 0b 46 f6
5477 mov dx, 003c0h ; ba c0 03
5478 out DX, AL ; ee
5479 mov dx, 003c1h ; ba c1 03
5480 in AL, DX ; ec
5481 db 02ah, 0e4h
5482 ; sub ah, ah ; 2a e4
5483 xor ah, ah ; 30 e4
5484 mov bx, ax ; 89 c3
5485 mov dx, cx ; 89 ca
5486 mov ax, si ; 89 f0
5487 call 031a9h ; e8 ca 05
5488 inc cx ; 41
5489 inc word [bp-00ah] ; ff 46 f6
5490 jmp short 02bb5h ; eb d0
5491 mov dx, 003dah ; ba da 03
5492 in AL, DX ; ec
5493 db 02ah, 0e4h
5494 ; sub ah, ah ; 2a e4
5495 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5496 jmp short 02bf8h ; eb 06
5497 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5498 jnbe short 02c16h ; 77 1e
5499 mov al, byte [bp-00ah] ; 8a 46 f6
5500 mov dx, 003ceh ; ba ce 03
5501 out DX, AL ; ee
5502 mov dx, 003cfh ; ba cf 03
5503 in AL, DX ; ec
5504 db 02ah, 0e4h
5505 ; sub ah, ah ; 2a e4
5506 xor ah, ah ; 30 e4
5507 mov bx, ax ; 89 c3
5508 mov dx, cx ; 89 ca
5509 mov ax, si ; 89 f0
5510 call 031a9h ; e8 99 05
5511 inc cx ; 41
5512 inc word [bp-00ah] ; ff 46 f6
5513 jmp short 02bf2h ; eb dc
5514 mov bx, di ; 89 fb
5515 mov dx, cx ; 89 ca
5516 mov ax, si ; 89 f0
5517 call 031c5h ; e8 a6 05
5518 inc cx ; 41
5519 inc cx ; 41
5520 xor bx, bx ; 31 db
5521 mov dx, cx ; 89 ca
5522 mov ax, si ; 89 f0
5523 call 031a9h ; e8 7f 05
5524 inc cx ; 41
5525 xor bx, bx ; 31 db
5526 mov dx, cx ; 89 ca
5527 mov ax, si ; 89 f0
5528 call 031a9h ; e8 75 05
5529 inc cx ; 41
5530 xor bx, bx ; 31 db
5531 mov dx, cx ; 89 ca
5532 mov ax, si ; 89 f0
5533 call 031a9h ; e8 6b 05
5534 inc cx ; 41
5535 xor bx, bx ; 31 db
5536 mov dx, cx ; 89 ca
5537 mov ax, si ; 89 f0
5538 call 031a9h ; e8 61 05
5539 inc cx ; 41
5540 test byte [bp-00ch], 002h ; f6 46 f4 02
5541 jne short 02c52h ; 75 03
5542 jmp near 02dbfh ; e9 6d 01
5543 mov dx, strict word 00049h ; ba 49 00
5544 mov ax, strict word 00040h ; b8 40 00
5545 call 0319bh ; e8 40 05
5546 xor ah, ah ; 30 e4
5547 mov bx, ax ; 89 c3
5548 mov dx, cx ; 89 ca
5549 mov ax, si ; 89 f0
5550 call 031a9h ; e8 43 05
5551 inc cx ; 41
5552 mov dx, strict word 0004ah ; ba 4a 00
5553 mov ax, strict word 00040h ; b8 40 00
5554 call 031b7h ; e8 47 05
5555 mov bx, ax ; 89 c3
5556 mov dx, cx ; 89 ca
5557 mov ax, si ; 89 f0
5558 call 031c5h ; e8 4c 05
5559 inc cx ; 41
5560 inc cx ; 41
5561 mov dx, strict word 0004ch ; ba 4c 00
5562 mov ax, strict word 00040h ; b8 40 00
5563 call 031b7h ; e8 33 05
5564 mov bx, ax ; 89 c3
5565 mov dx, cx ; 89 ca
5566 mov ax, si ; 89 f0
5567 call 031c5h ; e8 38 05
5568 inc cx ; 41
5569 inc cx ; 41
5570 mov dx, strict word 00063h ; ba 63 00
5571 mov ax, strict word 00040h ; b8 40 00
5572 call 031b7h ; e8 1f 05
5573 mov bx, ax ; 89 c3
5574 mov dx, cx ; 89 ca
5575 mov ax, si ; 89 f0
5576 call 031c5h ; e8 24 05
5577 inc cx ; 41
5578 inc cx ; 41
5579 mov dx, 00084h ; ba 84 00
5580 mov ax, strict word 00040h ; b8 40 00
5581 call 0319bh ; e8 ef 04
5582 xor ah, ah ; 30 e4
5583 mov bx, ax ; 89 c3
5584 mov dx, cx ; 89 ca
5585 mov ax, si ; 89 f0
5586 call 031a9h ; e8 f2 04
5587 inc cx ; 41
5588 mov dx, 00085h ; ba 85 00
5589 mov ax, strict word 00040h ; b8 40 00
5590 call 031b7h ; e8 f6 04
5591 mov bx, ax ; 89 c3
5592 mov dx, cx ; 89 ca
5593 mov ax, si ; 89 f0
5594 call 031c5h ; e8 fb 04
5595 inc cx ; 41
5596 inc cx ; 41
5597 mov dx, 00087h ; ba 87 00
5598 mov ax, strict word 00040h ; b8 40 00
5599 call 0319bh ; e8 c6 04
5600 xor ah, ah ; 30 e4
5601 mov bx, ax ; 89 c3
5602 mov dx, cx ; 89 ca
5603 mov ax, si ; 89 f0
5604 call 031a9h ; e8 c9 04
5605 inc cx ; 41
5606 mov dx, 00088h ; ba 88 00
5607 mov ax, strict word 00040h ; b8 40 00
5608 call 0319bh ; e8 b1 04
5609 mov bl, al ; 88 c3
5610 xor bh, bh ; 30 ff
5611 mov dx, cx ; 89 ca
5612 mov ax, si ; 89 f0
5613 call 031a9h ; e8 b4 04
5614 inc cx ; 41
5615 mov dx, 00089h ; ba 89 00
5616 mov ax, strict word 00040h ; b8 40 00
5617 call 0319bh ; e8 9c 04
5618 xor ah, ah ; 30 e4
5619 mov bx, ax ; 89 c3
5620 mov dx, cx ; 89 ca
5621 mov ax, si ; 89 f0
5622 call 031a9h ; e8 9f 04
5623 inc cx ; 41
5624 mov dx, strict word 00060h ; ba 60 00
5625 mov ax, strict word 00040h ; b8 40 00
5626 call 031b7h ; e8 a3 04
5627 mov bx, ax ; 89 c3
5628 mov dx, cx ; 89 ca
5629 mov ax, si ; 89 f0
5630 call 031c5h ; e8 a8 04
5631 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5632 inc cx ; 41
5633 inc cx ; 41
5634 jmp short 02d2ch ; eb 06
5635 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5636 jnc short 02d4ah ; 73 1e
5637 mov dx, word [bp-00ah] ; 8b 56 f6
5638 sal dx, 1 ; d1 e2
5639 add dx, strict byte 00050h ; 83 c2 50
5640 mov ax, strict word 00040h ; b8 40 00
5641 call 031b7h ; e8 7d 04
5642 mov bx, ax ; 89 c3
5643 mov dx, cx ; 89 ca
5644 mov ax, si ; 89 f0
5645 call 031c5h ; e8 82 04
5646 inc cx ; 41
5647 inc cx ; 41
5648 inc word [bp-00ah] ; ff 46 f6
5649 jmp short 02d26h ; eb dc
5650 mov dx, strict word 0004eh ; ba 4e 00
5651 mov ax, strict word 00040h ; b8 40 00
5652 call 031b7h ; e8 64 04
5653 mov bx, ax ; 89 c3
5654 mov dx, cx ; 89 ca
5655 mov ax, si ; 89 f0
5656 call 031c5h ; e8 69 04
5657 inc cx ; 41
5658 inc cx ; 41
5659 mov dx, strict word 00062h ; ba 62 00
5660 mov ax, strict word 00040h ; b8 40 00
5661 call 0319bh ; e8 34 04
5662 xor ah, ah ; 30 e4
5663 mov bx, ax ; 89 c3
5664 mov dx, cx ; 89 ca
5665 mov ax, si ; 89 f0
5666 call 031a9h ; e8 37 04
5667 inc cx ; 41
5668 mov dx, strict word 0007ch ; ba 7c 00
5669 xor ax, ax ; 31 c0
5670 call 031b7h ; e8 3c 04
5671 mov bx, ax ; 89 c3
5672 mov dx, cx ; 89 ca
5673 mov ax, si ; 89 f0
5674 call 031c5h ; e8 41 04
5675 inc cx ; 41
5676 inc cx ; 41
5677 mov dx, strict word 0007eh ; ba 7e 00
5678 xor ax, ax ; 31 c0
5679 call 031b7h ; e8 29 04
5680 mov bx, ax ; 89 c3
5681 mov dx, cx ; 89 ca
5682 mov ax, si ; 89 f0
5683 call 031c5h ; e8 2e 04
5684 inc cx ; 41
5685 inc cx ; 41
5686 mov dx, 0010ch ; ba 0c 01
5687 xor ax, ax ; 31 c0
5688 call 031b7h ; e8 16 04
5689 mov bx, ax ; 89 c3
5690 mov dx, cx ; 89 ca
5691 mov ax, si ; 89 f0
5692 call 031c5h ; e8 1b 04
5693 inc cx ; 41
5694 inc cx ; 41
5695 mov dx, 0010eh ; ba 0e 01
5696 xor ax, ax ; 31 c0
5697 call 031b7h ; e8 03 04
5698 mov bx, ax ; 89 c3
5699 mov dx, cx ; 89 ca
5700 mov ax, si ; 89 f0
5701 call 031c5h ; e8 08 04
5702 inc cx ; 41
5703 inc cx ; 41
5704 test byte [bp-00ch], 004h ; f6 46 f4 04
5705 je short 02e30h ; 74 6b
5706 mov dx, 003c7h ; ba c7 03
5707 in AL, DX ; ec
5708 db 02ah, 0e4h
5709 ; sub ah, ah ; 2a e4
5710 mov bl, al ; 88 c3
5711 xor bh, bh ; 30 ff
5712 mov dx, cx ; 89 ca
5713 mov ax, si ; 89 f0
5714 call 031a9h ; e8 d3 03
5715 inc cx ; 41
5716 mov dx, 003c8h ; ba c8 03
5717 in AL, DX ; ec
5718 db 02ah, 0e4h
5719 ; sub ah, ah ; 2a e4
5720 mov bl, al ; 88 c3
5721 xor bh, bh ; 30 ff
5722 mov dx, cx ; 89 ca
5723 mov ax, si ; 89 f0
5724 call 031a9h ; e8 c1 03
5725 inc cx ; 41
5726 mov dx, 003c6h ; ba c6 03
5727 in AL, DX ; ec
5728 db 02ah, 0e4h
5729 ; sub ah, ah ; 2a e4
5730 xor ah, ah ; 30 e4
5731 mov bx, ax ; 89 c3
5732 mov dx, cx ; 89 ca
5733 mov ax, si ; 89 f0
5734 call 031a9h ; e8 af 03
5735 inc cx ; 41
5736 xor al, al ; 30 c0
5737 mov dx, 003c8h ; ba c8 03
5738 out DX, AL ; ee
5739 xor ah, ah ; 30 e4
5740 mov word [bp-00ah], ax ; 89 46 f6
5741 jmp short 02e0fh ; eb 07
5742 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
5743 jnc short 02e26h ; 73 17
5744 mov dx, 003c9h ; ba c9 03
5745 in AL, DX ; ec
5746 db 02ah, 0e4h
5747 ; sub ah, ah ; 2a e4
5748 mov bl, al ; 88 c3
5749 xor bh, bh ; 30 ff
5750 mov dx, cx ; 89 ca
5751 mov ax, si ; 89 f0
5752 call 031a9h ; e8 89 03
5753 inc cx ; 41
5754 inc word [bp-00ah] ; ff 46 f6
5755 jmp short 02e08h ; eb e2
5756 xor bx, bx ; 31 db
5757 mov dx, cx ; 89 ca
5758 mov ax, si ; 89 f0
5759 call 031a9h ; e8 7a 03
5760 inc cx ; 41
5761 mov ax, cx ; 89 c8
5762 lea sp, [bp-006h] ; 8d 66 fa
5763 pop di ; 5f
5764 pop si ; 5e
5765 pop cx ; 59
5766 pop bp ; 5d
5767 retn ; c3
5768biosfn_restore_video_state_: ; 0xc2e3a LB 0x336
5769 push bp ; 55
5770 mov bp, sp ; 89 e5
5771 push cx ; 51
5772 push si ; 56
5773 push di ; 57
5774 sub sp, strict byte 00006h ; 83 ec 06
5775 push ax ; 50
5776 mov si, dx ; 89 d6
5777 mov cx, bx ; 89 d9
5778 test byte [bp-00eh], 001h ; f6 46 f2 01
5779 je short 02ea5h ; 74 57
5780 mov dx, 003dah ; ba da 03
5781 in AL, DX ; ec
5782 db 02ah, 0e4h
5783 ; sub ah, ah ; 2a e4
5784 lea dx, [bx+040h] ; 8d 57 40
5785 mov ax, si ; 89 f0
5786 call 031b7h ; e8 5b 03
5787 mov di, ax ; 89 c7
5788 mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00
5789 lea cx, [bx+005h] ; 8d 4f 05
5790 jmp short 02e6eh ; eb 06
5791 cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04
5792 jnbe short 02e86h ; 77 18
5793 mov al, byte [bp-00ah] ; 8a 46 f6
5794 mov dx, 003c4h ; ba c4 03
5795 out DX, AL ; ee
5796 mov dx, cx ; 89 ca
5797 mov ax, si ; 89 f0
5798 call 0319bh ; e8 1f 03
5799 mov dx, 003c5h ; ba c5 03
5800 out DX, AL ; ee
5801 inc cx ; 41
5802 inc word [bp-00ah] ; ff 46 f6
5803 jmp short 02e68h ; eb e2
5804 xor al, al ; 30 c0
5805 mov dx, 003c4h ; ba c4 03
5806 out DX, AL ; ee
5807 mov dx, cx ; 89 ca
5808 mov ax, si ; 89 f0
5809 call 0319bh ; e8 08 03
5810 mov dx, 003c5h ; ba c5 03
5811 out DX, AL ; ee
5812 inc cx ; 41
5813 mov ax, strict word 00011h ; b8 11 00
5814 mov dx, di ; 89 fa
5815 out DX, ax ; ef
5816 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5817 jmp short 02eaeh ; eb 09
5818 jmp near 02f9bh ; e9 f3 00
5819 cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18
5820 jnbe short 02ecbh ; 77 1d
5821 cmp word [bp-00ah], strict byte 00011h ; 83 7e f6 11
5822 je short 02ec5h ; 74 11
5823 mov al, byte [bp-00ah] ; 8a 46 f6
5824 mov dx, di ; 89 fa
5825 out DX, AL ; ee
5826 mov dx, cx ; 89 ca
5827 mov ax, si ; 89 f0
5828 call 0319bh ; e8 da 02
5829 lea dx, [di+001h] ; 8d 55 01
5830 out DX, AL ; ee
5831 inc cx ; 41
5832 inc word [bp-00ah] ; ff 46 f6
5833 jmp short 02ea8h ; eb dd
5834 mov dx, 003cch ; ba cc 03
5835 in AL, DX ; ec
5836 db 02ah, 0e4h
5837 ; sub ah, ah ; 2a e4
5838 and AL, strict byte 0feh ; 24 fe
5839 mov word [bp-008h], ax ; 89 46 f8
5840 cmp di, 003d4h ; 81 ff d4 03
5841 jne short 02ee0h ; 75 04
5842 or byte [bp-008h], 001h ; 80 4e f8 01
5843 mov al, byte [bp-008h] ; 8a 46 f8
5844 mov dx, 003c2h ; ba c2 03
5845 out DX, AL ; ee
5846 mov AL, strict byte 011h ; b0 11
5847 mov dx, di ; 89 fa
5848 out DX, AL ; ee
5849 mov dx, cx ; 89 ca
5850 add dx, strict byte 0fff9h ; 83 c2 f9
5851 mov ax, si ; 89 f0
5852 call 0319bh ; e8 a5 02
5853 lea dx, [di+001h] ; 8d 55 01
5854 out DX, AL ; ee
5855 lea dx, [bx+003h] ; 8d 57 03
5856 mov ax, si ; 89 f0
5857 call 0319bh ; e8 99 02
5858 xor ah, ah ; 30 e4
5859 mov word [bp-00ch], ax ; 89 46 f4
5860 mov dx, 003dah ; ba da 03
5861 in AL, DX ; ec
5862 db 02ah, 0e4h
5863 ; sub ah, ah ; 2a e4
5864 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5865 jmp short 02f1ah ; eb 06
5866 cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13
5867 jnbe short 02f38h ; 77 1e
5868 mov ax, word [bp-00ch] ; 8b 46 f4
5869 and ax, strict word 00020h ; 25 20 00
5870 or ax, word [bp-00ah] ; 0b 46 f6
5871 mov dx, 003c0h ; ba c0 03
5872 out DX, AL ; ee
5873 mov dx, cx ; 89 ca
5874 mov ax, si ; 89 f0
5875 call 0319bh ; e8 6d 02
5876 mov dx, 003c0h ; ba c0 03
5877 out DX, AL ; ee
5878 inc cx ; 41
5879 inc word [bp-00ah] ; ff 46 f6
5880 jmp short 02f14h ; eb dc
5881 mov al, byte [bp-00ch] ; 8a 46 f4
5882 mov dx, 003c0h ; ba c0 03
5883 out DX, AL ; ee
5884 mov dx, 003dah ; ba da 03
5885 in AL, DX ; ec
5886 db 02ah, 0e4h
5887 ; sub ah, ah ; 2a e4
5888 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
5889 jmp short 02f52h ; eb 06
5890 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
5891 jnbe short 02f6ah ; 77 18
5892 mov al, byte [bp-00ah] ; 8a 46 f6
5893 mov dx, 003ceh ; ba ce 03
5894 out DX, AL ; ee
5895 mov dx, cx ; 89 ca
5896 mov ax, si ; 89 f0
5897 call 0319bh ; e8 3b 02
5898 mov dx, 003cfh ; ba cf 03
5899 out DX, AL ; ee
5900 inc cx ; 41
5901 inc word [bp-00ah] ; ff 46 f6
5902 jmp short 02f4ch ; eb e2
5903 add cx, strict byte 00006h ; 83 c1 06
5904 mov dx, bx ; 89 da
5905 mov ax, si ; 89 f0
5906 call 0319bh ; e8 27 02
5907 mov dx, 003c4h ; ba c4 03
5908 out DX, AL ; ee
5909 inc bx ; 43
5910 mov dx, bx ; 89 da
5911 mov ax, si ; 89 f0
5912 call 0319bh ; e8 1b 02
5913 mov dx, di ; 89 fa
5914 out DX, AL ; ee
5915 inc bx ; 43
5916 mov dx, bx ; 89 da
5917 mov ax, si ; 89 f0
5918 call 0319bh ; e8 10 02
5919 mov dx, 003ceh ; ba ce 03
5920 out DX, AL ; ee
5921 lea dx, [bx+002h] ; 8d 57 02
5922 mov ax, si ; 89 f0
5923 call 0319bh ; e8 04 02
5924 lea dx, [di+006h] ; 8d 55 06
5925 out DX, AL ; ee
5926 test byte [bp-00eh], 002h ; f6 46 f2 02
5927 jne short 02fa4h ; 75 03
5928 jmp near 03119h ; e9 75 01
5929 mov dx, cx ; 89 ca
5930 mov ax, si ; 89 f0
5931 call 0319bh ; e8 f0 01
5932 xor ah, ah ; 30 e4
5933 mov bx, ax ; 89 c3
5934 mov dx, strict word 00049h ; ba 49 00
5935 mov ax, strict word 00040h ; b8 40 00
5936 call 031a9h ; e8 f1 01
5937 inc cx ; 41
5938 mov dx, cx ; 89 ca
5939 mov ax, si ; 89 f0
5940 call 031b7h ; e8 f7 01
5941 mov bx, ax ; 89 c3
5942 mov dx, strict word 0004ah ; ba 4a 00
5943 mov ax, strict word 00040h ; b8 40 00
5944 call 031c5h ; e8 fa 01
5945 inc cx ; 41
5946 inc cx ; 41
5947 mov dx, cx ; 89 ca
5948 mov ax, si ; 89 f0
5949 call 031b7h ; e8 e3 01
5950 mov bx, ax ; 89 c3
5951 mov dx, strict word 0004ch ; ba 4c 00
5952 mov ax, strict word 00040h ; b8 40 00
5953 call 031c5h ; e8 e6 01
5954 inc cx ; 41
5955 inc cx ; 41
5956 mov dx, cx ; 89 ca
5957 mov ax, si ; 89 f0
5958 call 031b7h ; e8 cf 01
5959 mov bx, ax ; 89 c3
5960 mov dx, strict word 00063h ; ba 63 00
5961 mov ax, strict word 00040h ; b8 40 00
5962 call 031c5h ; e8 d2 01
5963 inc cx ; 41
5964 inc cx ; 41
5965 mov dx, cx ; 89 ca
5966 mov ax, si ; 89 f0
5967 call 0319bh ; e8 9f 01
5968 xor ah, ah ; 30 e4
5969 mov bx, ax ; 89 c3
5970 mov dx, 00084h ; ba 84 00
5971 mov ax, strict word 00040h ; b8 40 00
5972 call 031a9h ; e8 a0 01
5973 inc cx ; 41
5974 mov dx, cx ; 89 ca
5975 mov ax, si ; 89 f0
5976 call 031b7h ; e8 a6 01
5977 mov bx, ax ; 89 c3
5978 mov dx, 00085h ; ba 85 00
5979 mov ax, strict word 00040h ; b8 40 00
5980 call 031c5h ; e8 a9 01
5981 inc cx ; 41
5982 inc cx ; 41
5983 mov dx, cx ; 89 ca
5984 mov ax, si ; 89 f0
5985 call 0319bh ; e8 76 01
5986 mov dl, al ; 88 c2
5987 xor dh, dh ; 30 f6
5988 mov bx, dx ; 89 d3
5989 mov dx, 00087h ; ba 87 00
5990 mov ax, strict word 00040h ; b8 40 00
5991 call 031a9h ; e8 75 01
5992 inc cx ; 41
5993 mov dx, cx ; 89 ca
5994 mov ax, si ; 89 f0
5995 call 0319bh ; e8 5f 01
5996 mov dl, al ; 88 c2
5997 xor dh, dh ; 30 f6
5998 mov bx, dx ; 89 d3
5999 mov dx, 00088h ; ba 88 00
6000 mov ax, strict word 00040h ; b8 40 00
6001 call 031a9h ; e8 5e 01
6002 inc cx ; 41
6003 mov dx, cx ; 89 ca
6004 mov ax, si ; 89 f0
6005 call 0319bh ; e8 48 01
6006 mov dl, al ; 88 c2
6007 xor dh, dh ; 30 f6
6008 mov bx, dx ; 89 d3
6009 mov dx, 00089h ; ba 89 00
6010 mov ax, strict word 00040h ; b8 40 00
6011 call 031a9h ; e8 47 01
6012 inc cx ; 41
6013 mov dx, cx ; 89 ca
6014 mov ax, si ; 89 f0
6015 call 031b7h ; e8 4d 01
6016 mov bx, ax ; 89 c3
6017 mov dx, strict word 00060h ; ba 60 00
6018 mov ax, strict word 00040h ; b8 40 00
6019 call 031c5h ; e8 50 01
6020 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00
6021 inc cx ; 41
6022 inc cx ; 41
6023 jmp short 03084h ; eb 06
6024 cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08
6025 jnc short 030a2h ; 73 1e
6026 mov dx, cx ; 89 ca
6027 mov ax, si ; 89 f0
6028 call 031b7h ; e8 2c 01
6029 mov bx, ax ; 89 c3
6030 mov dx, word [bp-00ah] ; 8b 56 f6
6031 sal dx, 1 ; d1 e2
6032 add dx, strict byte 00050h ; 83 c2 50
6033 mov ax, strict word 00040h ; b8 40 00
6034 call 031c5h ; e8 2a 01
6035 inc cx ; 41
6036 inc cx ; 41
6037 inc word [bp-00ah] ; ff 46 f6
6038 jmp short 0307eh ; eb dc
6039 mov dx, cx ; 89 ca
6040 mov ax, si ; 89 f0
6041 call 031b7h ; e8 0e 01
6042 mov bx, ax ; 89 c3
6043 mov dx, strict word 0004eh ; ba 4e 00
6044 mov ax, strict word 00040h ; b8 40 00
6045 call 031c5h ; e8 11 01
6046 inc cx ; 41
6047 inc cx ; 41
6048 mov dx, cx ; 89 ca
6049 mov ax, si ; 89 f0
6050 call 0319bh ; e8 de 00
6051 mov dl, al ; 88 c2
6052 xor dh, dh ; 30 f6
6053 mov bx, dx ; 89 d3
6054 mov dx, strict word 00062h ; ba 62 00
6055 mov ax, strict word 00040h ; b8 40 00
6056 call 031a9h ; e8 dd 00
6057 inc cx ; 41
6058 mov dx, cx ; 89 ca
6059 mov ax, si ; 89 f0
6060 call 031b7h ; e8 e3 00
6061 mov bx, ax ; 89 c3
6062 mov dx, strict word 0007ch ; ba 7c 00
6063 xor ax, ax ; 31 c0
6064 call 031c5h ; e8 e7 00
6065 inc cx ; 41
6066 inc cx ; 41
6067 mov dx, cx ; 89 ca
6068 mov ax, si ; 89 f0
6069 call 031b7h ; e8 d0 00
6070 mov bx, ax ; 89 c3
6071 mov dx, strict word 0007eh ; ba 7e 00
6072 xor ax, ax ; 31 c0
6073 call 031c5h ; e8 d4 00
6074 inc cx ; 41
6075 inc cx ; 41
6076 mov dx, cx ; 89 ca
6077 mov ax, si ; 89 f0
6078 call 031b7h ; e8 bd 00
6079 mov bx, ax ; 89 c3
6080 mov dx, 0010ch ; ba 0c 01
6081 xor ax, ax ; 31 c0
6082 call 031c5h ; e8 c1 00
6083 inc cx ; 41
6084 inc cx ; 41
6085 mov dx, cx ; 89 ca
6086 mov ax, si ; 89 f0
6087 call 031b7h ; e8 aa 00
6088 mov bx, ax ; 89 c3
6089 mov dx, 0010eh ; ba 0e 01
6090 xor ax, ax ; 31 c0
6091 call 031c5h ; e8 ae 00
6092 inc cx ; 41
6093 inc cx ; 41
6094 test byte [bp-00eh], 004h ; f6 46 f2 04
6095 je short 03166h ; 74 47
6096 inc cx ; 41
6097 mov dx, cx ; 89 ca
6098 mov ax, si ; 89 f0
6099 call 0319bh ; e8 74 00
6100 xor ah, ah ; 30 e4
6101 mov word [bp-008h], ax ; 89 46 f8
6102 inc cx ; 41
6103 mov dx, cx ; 89 ca
6104 mov ax, si ; 89 f0
6105 call 0319bh ; e8 67 00
6106 mov dx, 003c6h ; ba c6 03
6107 out DX, AL ; ee
6108 inc cx ; 41
6109 xor al, al ; 30 c0
6110 mov dx, 003c8h ; ba c8 03
6111 out DX, AL ; ee
6112 xor ah, ah ; 30 e4
6113 mov word [bp-00ah], ax ; 89 46 f6
6114 jmp short 0314dh ; eb 07
6115 cmp word [bp-00ah], 00300h ; 81 7e f6 00 03
6116 jnc short 0315eh ; 73 11
6117 mov dx, cx ; 89 ca
6118 mov ax, si ; 89 f0
6119 call 0319bh ; e8 47 00
6120 mov dx, 003c9h ; ba c9 03
6121 out DX, AL ; ee
6122 inc cx ; 41
6123 inc word [bp-00ah] ; ff 46 f6
6124 jmp short 03146h ; eb e8
6125 inc cx ; 41
6126 mov al, byte [bp-008h] ; 8a 46 f8
6127 mov dx, 003c8h ; ba c8 03
6128 out DX, AL ; ee
6129 mov ax, cx ; 89 c8
6130 lea sp, [bp-006h] ; 8d 66 fa
6131 pop di ; 5f
6132 pop si ; 5e
6133 pop cx ; 59
6134 pop bp ; 5d
6135 retn ; c3
6136find_vga_entry_: ; 0xc3170 LB 0x2b
6137 push bx ; 53
6138 push cx ; 51
6139 push dx ; 52
6140 push bp ; 55
6141 mov bp, sp ; 89 e5
6142 mov dl, al ; 88 c2
6143 mov AH, strict byte 0ffh ; b4 ff
6144 xor al, al ; 30 c0
6145 jmp short 03184h ; eb 06
6146 db 0feh, 0c0h
6147 ; inc al ; fe c0
6148 cmp AL, strict byte 00fh ; 3c 0f
6149 jnbe short 03194h ; 77 10
6150 mov bl, al ; 88 c3
6151 xor bh, bh ; 30 ff
6152 mov CL, strict byte 003h ; b1 03
6153 sal bx, CL ; d3 e3
6154 cmp dl, byte [bx+0462fh] ; 3a 97 2f 46
6155 jne short 0317eh ; 75 ec
6156 mov ah, al ; 88 c4
6157 mov al, ah ; 88 e0
6158 pop bp ; 5d
6159 pop dx ; 5a
6160 pop cx ; 59
6161 pop bx ; 5b
6162 retn ; c3
6163read_byte_: ; 0xc319b LB 0xe
6164 push bx ; 53
6165 push bp ; 55
6166 mov bp, sp ; 89 e5
6167 mov bx, dx ; 89 d3
6168 mov es, ax ; 8e c0
6169 mov al, byte [es:bx] ; 26 8a 07
6170 pop bp ; 5d
6171 pop bx ; 5b
6172 retn ; c3
6173write_byte_: ; 0xc31a9 LB 0xe
6174 push si ; 56
6175 push bp ; 55
6176 mov bp, sp ; 89 e5
6177 mov si, dx ; 89 d6
6178 mov es, ax ; 8e c0
6179 mov byte [es:si], bl ; 26 88 1c
6180 pop bp ; 5d
6181 pop si ; 5e
6182 retn ; c3
6183read_word_: ; 0xc31b7 LB 0xe
6184 push bx ; 53
6185 push bp ; 55
6186 mov bp, sp ; 89 e5
6187 mov bx, dx ; 89 d3
6188 mov es, ax ; 8e c0
6189 mov ax, word [es:bx] ; 26 8b 07
6190 pop bp ; 5d
6191 pop bx ; 5b
6192 retn ; c3
6193write_word_: ; 0xc31c5 LB 0xe
6194 push si ; 56
6195 push bp ; 55
6196 mov bp, sp ; 89 e5
6197 mov si, dx ; 89 d6
6198 mov es, ax ; 8e c0
6199 mov word [es:si], bx ; 26 89 1c
6200 pop bp ; 5d
6201 pop si ; 5e
6202 retn ; c3
6203read_dword_: ; 0xc31d3 LB 0x12
6204 push bx ; 53
6205 push bp ; 55
6206 mov bp, sp ; 89 e5
6207 mov bx, dx ; 89 d3
6208 mov es, ax ; 8e c0
6209 mov ax, word [es:bx] ; 26 8b 07
6210 mov dx, word [es:bx+002h] ; 26 8b 57 02
6211 pop bp ; 5d
6212 pop bx ; 5b
6213 retn ; c3
6214write_dword_: ; 0xc31e5 LB 0x7f
6215 push si ; 56
6216 push bp ; 55
6217 mov bp, sp ; 89 e5
6218 mov si, dx ; 89 d6
6219 mov es, ax ; 8e c0
6220 mov word [es:si], bx ; 26 89 1c
6221 mov word [es:si+002h], cx ; 26 89 4c 02
6222 pop bp ; 5d
6223 pop si ; 5e
6224 retn ; c3
6225 dec di ; 4f
6226 sbb AL, strict byte 01bh ; 1c 1b
6227 adc dx, word [bp+si] ; 13 12
6228 adc word [bx+si], dx ; 11 10
6229 push CS ; 0e
6230 or ax, 00a0ch ; 0d 0c 0a
6231 or word [bx+si], cx ; 09 08
6232 pop ES ; 07
6233 push ES ; 06
6234 add ax, 00304h ; 05 04 03
6235 add al, byte [bx+di] ; 02 01
6236 add bl, ch ; 00 eb
6237 xor ax, 0328fh ; 35 8f 32
6238 int3 ; cc
6239 db 032h, 0dch
6240 ; xor bl, ah ; 32 dc
6241 db 032h, 0e9h
6242 ; xor ch, cl ; 32 e9
6243 db 032h, 0f9h
6244 ; xor bh, cl ; 32 f9
6245 xor cl, byte [bx+di] ; 32 09
6246 xor dx, word [bp+si] ; 33 12
6247 xor ax, word [si+033h] ; 33 44 33
6248 imul si, word [bp+di], 03377h ; 69 33 77 33
6249 db 08fh, 033h
6250 ; pop word [bp+di] ; 8f 33
6251 cmpsw ; a7
6252 db 033h, 0c3h
6253 ; xor ax, bx ; 33 c3
6254 db 033h, 0d7h
6255 ; xor dx, di ; 33 d7
6256 db 033h, 0edh
6257 ; xor bp, bp ; 33 ed
6258 db 033h, 0f9h
6259 ; xor di, cx ; 33 f9
6260 xor di, word [di-00dcch] ; 33 bd 34 f2
6261 xor AL, strict byte 017h ; 34 17
6262 xor ax, 0352ch ; 35 2c 35
6263 outsb ; 6e
6264 xor ax, 02430h ; 35 30 24
6265 and sp, word [bp+si] ; 23 22
6266 and word [bx+si], sp ; 21 20
6267 adc AL, strict byte 012h ; 14 12
6268 adc word [bx+si], dx ; 11 10
6269 add AL, strict byte 002h ; 04 02
6270 add word [bx+si], ax ; 01 00
6271 jmp short 0327dh ; eb 35
6272 sbb byte [si], dh ; 18 34
6273 db 036h, 034h, 045h
6274 ; ss xor AL, strict byte 045h ; 36 34 45
6275 xor AL, strict byte 054h ; 34 54
6276 xor AL, strict byte 018h ; 34 18
6277 xor AL, strict byte 036h ; 34 36
6278 xor AL, strict byte 045h ; 34 45
6279 xor AL, strict byte 054h ; 34 54
6280 xor AL, strict byte 063h ; 34 63
6281 xor AL, strict byte 06fh ; 34 6f
6282 xor AL, strict byte 088h ; 34 88
6283 xor AL, strict byte 092h ; 34 92
6284 xor AL, strict byte 09ch ; 34 9c
6285 xor AL, strict byte 0a6h ; 34 a6
6286 db 034h
6287_int10_func: ; 0xc3264 LB 0x38e
6288 push bp ; 55
6289 mov bp, sp ; 89 e5
6290 push si ; 56
6291 push di ; 57
6292 push ax ; 50
6293 mov si, word [bp+004h] ; 8b 76 04
6294 mov al, byte [bp+013h] ; 8a 46 13
6295 xor ah, ah ; 30 e4
6296 cmp ax, strict word 0004fh ; 3d 4f 00
6297 jnbe short 032d9h ; 77 62
6298 push CS ; 0e
6299 pop ES ; 07
6300 mov cx, strict word 00016h ; b9 16 00
6301 mov di, 031f7h ; bf f7 31
6302 repne scasb ; f2 ae
6303 sal cx, 1 ; d1 e1
6304 mov di, cx ; 89 cf
6305 mov ax, word [cs:di+0320ch] ; 2e 8b 85 0c 32
6306 mov cl, byte [bp+012h] ; 8a 4e 12
6307 jmp ax ; ff e0
6308 mov al, byte [bp+012h] ; 8a 46 12
6309 xor ah, ah ; 30 e4
6310 call 01019h ; e8 82 dd
6311 mov ax, word [bp+012h] ; 8b 46 12
6312 and ax, strict word 0007fh ; 25 7f 00
6313 cmp ax, strict word 00007h ; 3d 07 00
6314 je short 032b7h ; 74 15
6315 cmp ax, strict word 00006h ; 3d 06 00
6316 je short 032aeh ; 74 07
6317 cmp ax, strict word 00005h ; 3d 05 00
6318 jbe short 032b7h ; 76 0b
6319 jmp short 032c0h ; eb 12
6320 mov ax, word [bp+012h] ; 8b 46 12
6321 xor al, al ; 30 c0
6322 or AL, strict byte 03fh ; 0c 3f
6323 jmp short 032c7h ; eb 10
6324 mov ax, word [bp+012h] ; 8b 46 12
6325 xor al, al ; 30 c0
6326 or AL, strict byte 030h ; 0c 30
6327 jmp short 032c7h ; eb 07
6328 mov ax, word [bp+012h] ; 8b 46 12
6329 xor al, al ; 30 c0
6330 or AL, strict byte 020h ; 0c 20
6331 mov word [bp+012h], ax ; 89 46 12
6332 jmp short 032d9h ; eb 0d
6333 mov al, byte [bp+010h] ; 8a 46 10
6334 xor ah, ah ; 30 e4
6335 mov dx, ax ; 89 c2
6336 mov al, byte [bp+011h] ; 8a 46 11
6337 call 00ddeh ; e8 05 db
6338 jmp near 035ebh ; e9 0f 03
6339 mov dx, word [bp+00eh] ; 8b 56 0e
6340 mov al, byte [bp+00dh] ; 8a 46 0d
6341 xor ah, ah ; 30 e4
6342 call 00e91h ; e8 aa db
6343 jmp short 032d9h ; eb f0
6344 lea bx, [bp+00eh] ; 8d 5e 0e
6345 lea dx, [bp+010h] ; 8d 56 10
6346 mov al, byte [bp+00dh] ; 8a 46 0d
6347 xor ah, ah ; 30 e4
6348 call 00a8ch ; e8 95 d7
6349 jmp short 032d9h ; eb e0
6350 xor ax, ax ; 31 c0
6351 mov word [bp+012h], ax ; 89 46 12
6352 mov word [bp+00ch], ax ; 89 46 0c
6353 mov word [bp+010h], ax ; 89 46 10
6354 mov word [bp+00eh], ax ; 89 46 0e
6355 jmp short 032d9h ; eb d0
6356 mov al, cl ; 88 c8
6357 xor ah, ah ; 30 e4
6358 call 00f34h ; e8 24 dc
6359 jmp short 032d9h ; eb c7
6360 mov ax, strict word 00001h ; b8 01 00
6361 push ax ; 50
6362 mov ax, 000ffh ; b8 ff 00
6363 push ax ; 50
6364 mov al, byte [bp+00eh] ; 8a 46 0e
6365 xor ah, ah ; 30 e4
6366 push ax ; 50
6367 mov al, byte [bp+00fh] ; 8a 46 0f
6368 push ax ; 50
6369 mov al, byte [bp+010h] ; 8a 46 10
6370 mov cx, ax ; 89 c1
6371 mov bl, byte [bp+011h] ; 8a 5e 11
6372 xor bh, bh ; 30 ff
6373 mov dl, byte [bp+00dh] ; 8a 56 0d
6374 xor dh, dh ; 30 f6
6375 mov al, byte [bp+012h] ; 8a 46 12
6376 mov byte [bp-006h], al ; 88 46 fa
6377 mov byte [bp-005h], ah ; 88 66 fb
6378 mov ax, word [bp-006h] ; 8b 46 fa
6379 call 01655h ; e8 13 e3
6380 jmp short 032d9h ; eb 95
6381 xor ax, ax ; 31 c0
6382 push ax ; 50
6383 mov ax, 000ffh ; b8 ff 00
6384 push ax ; 50
6385 mov al, byte [bp+00eh] ; 8a 46 0e
6386 xor ah, ah ; 30 e4
6387 push ax ; 50
6388 mov al, byte [bp+00fh] ; 8a 46 0f
6389 push ax ; 50
6390 mov al, byte [bp+010h] ; 8a 46 10
6391 mov cx, ax ; 89 c1
6392 mov bl, byte [bp+011h] ; 8a 5e 11
6393 xor bh, bh ; 30 ff
6394 mov al, byte [bp+00dh] ; 8a 46 0d
6395 mov dx, ax ; 89 c2
6396 mov al, byte [bp+012h] ; 8a 46 12
6397 jmp short 0333fh ; eb d6
6398 lea dx, [bp+012h] ; 8d 56 12
6399 mov al, byte [bp+00dh] ; 8a 46 0d
6400 xor ah, ah ; 30 e4
6401 call 00ad2h ; e8 5e d7
6402 jmp near 035ebh ; e9 74 02
6403 mov cx, word [bp+010h] ; 8b 4e 10
6404 mov al, byte [bp+00ch] ; 8a 46 0c
6405 xor ah, ah ; 30 e4
6406 mov bx, ax ; 89 c3
6407 mov al, byte [bp+00dh] ; 8a 46 0d
6408 mov dx, ax ; 89 c2
6409 mov al, byte [bp+012h] ; 8a 46 12
6410 call 01ea9h ; e8 1d eb
6411 jmp near 035ebh ; e9 5c 02
6412 mov cx, word [bp+010h] ; 8b 4e 10
6413 mov al, byte [bp+00ch] ; 8a 46 0c
6414 xor ah, ah ; 30 e4
6415 mov bx, ax ; 89 c3
6416 mov al, byte [bp+00dh] ; 8a 46 0d
6417 mov dx, ax ; 89 c2
6418 mov al, byte [bp+012h] ; 8a 46 12
6419 call 0203bh ; e8 97 ec
6420 jmp near 035ebh ; e9 44 02
6421 mov cx, word [bp+00eh] ; 8b 4e 0e
6422 mov bx, word [bp+010h] ; 8b 5e 10
6423 mov dl, byte [bp+012h] ; 8a 56 12
6424 xor dh, dh ; 30 f6
6425 mov al, byte [bp+00dh] ; 8a 46 0d
6426 xor ah, ah ; 30 e4
6427 mov word [bp-006h], ax ; 89 46 fa
6428 mov al, byte [bp-006h] ; 8a 46 fa
6429 call 021ceh ; e8 0e ee
6430 jmp near 035ebh ; e9 28 02
6431 lea cx, [bp+012h] ; 8d 4e 12
6432 mov bx, word [bp+00eh] ; 8b 5e 0e
6433 mov dx, word [bp+010h] ; 8b 56 10
6434 mov al, byte [bp+00dh] ; 8a 46 0d
6435 xor ah, ah ; 30 e4
6436 call 00bfch ; e8 28 d8
6437 jmp near 035ebh ; e9 14 02
6438 mov cx, strict word 00002h ; b9 02 00
6439 mov al, byte [bp+00ch] ; 8a 46 0c
6440 xor ah, ah ; 30 e4
6441 mov bx, ax ; 89 c3
6442 mov dx, 000ffh ; ba ff 00
6443 mov al, byte [bp+012h] ; 8a 46 12
6444 call 0234dh ; e8 63 ef
6445 jmp near 035ebh ; e9 fe 01
6446 mov dx, word [bp+010h] ; 8b 56 10
6447 mov ax, word [bp+00ch] ; 8b 46 0c
6448 call 00d3fh ; e8 49 d9
6449 jmp near 035ebh ; e9 f2 01
6450 mov ax, word [bp+012h] ; 8b 46 12
6451 xor ah, ah ; 30 e4
6452 cmp ax, strict word 00030h ; 3d 30 00
6453 jnbe short 0346ch ; 77 69
6454 push CS ; 0e
6455 pop ES ; 07
6456 mov cx, strict word 0000fh ; b9 0f 00
6457 mov di, 03238h ; bf 38 32
6458 repne scasb ; f2 ae
6459 sal cx, 1 ; d1 e1
6460 mov di, cx ; 89 cf
6461 mov ax, word [cs:di+03246h] ; 2e 8b 85 46 32
6462 jmp ax ; ff e0
6463 mov al, byte [bp+00dh] ; 8a 46 0d
6464 xor ah, ah ; 30 e4
6465 push ax ; 50
6466 mov al, byte [bp+00ch] ; 8a 46 0c
6467 push ax ; 50
6468 push word [bp+00eh] ; ff 76 0e
6469 mov al, byte [bp+012h] ; 8a 46 12
6470 mov cx, word [bp+010h] ; 8b 4e 10
6471 mov bx, word [bp+008h] ; 8b 5e 08
6472 mov dx, word [bp+016h] ; 8b 56 16
6473 call 026dfh ; e8 ab f2
6474 jmp short 0346ch ; eb 36
6475 mov al, byte [bp+00ch] ; 8a 46 0c
6476 xor ah, ah ; 30 e4
6477 mov dx, ax ; 89 c2
6478 mov al, byte [bp+012h] ; 8a 46 12
6479 call 02764h ; e8 21 f3
6480 jmp short 0346ch ; eb 27
6481 mov al, byte [bp+00ch] ; 8a 46 0c
6482 xor ah, ah ; 30 e4
6483 mov dx, ax ; 89 c2
6484 mov al, byte [bp+012h] ; 8a 46 12
6485 call 027dah ; e8 88 f3
6486 jmp short 0346ch ; eb 18
6487 mov al, byte [bp+00ch] ; 8a 46 0c
6488 xor ah, ah ; 30 e4
6489 mov dx, ax ; 89 c2
6490 mov al, byte [bp+012h] ; 8a 46 12
6491 call 0284eh ; e8 ed f3
6492 jmp short 0346ch ; eb 09
6493 mov dx, word [bp+008h] ; 8b 56 08
6494 mov ax, word [bp+016h] ; 8b 46 16
6495 call 028c2h ; e8 56 f4
6496 jmp near 035ebh ; e9 7c 01
6497 mov al, byte [bp+00eh] ; 8a 46 0e
6498 xor ah, ah ; 30 e4
6499 push ax ; 50
6500 mov al, byte [bp+00ch] ; 8a 46 0c
6501 mov cx, ax ; 89 c1
6502 mov bx, word [bp+010h] ; 8b 5e 10
6503 mov dx, word [bp+008h] ; 8b 56 08
6504 mov ax, word [bp+016h] ; 8b 46 16
6505 call 028c7h ; e8 41 f4
6506 jmp short 0346ch ; eb e4
6507 mov al, byte [bp+00ch] ; 8a 46 0c
6508 xor ah, ah ; 30 e4
6509 call 028ceh ; e8 3e f4
6510 jmp short 0346ch ; eb da
6511 mov al, byte [bp+00ch] ; 8a 46 0c
6512 xor ah, ah ; 30 e4
6513 call 028d3h ; e8 39 f4
6514 jmp short 0346ch ; eb d0
6515 mov al, byte [bp+00ch] ; 8a 46 0c
6516 xor ah, ah ; 30 e4
6517 call 028d8h ; e8 34 f4
6518 jmp short 0346ch ; eb c6
6519 lea ax, [bp+00eh] ; 8d 46 0e
6520 push ax ; 50
6521 lea cx, [bp+010h] ; 8d 4e 10
6522 lea bx, [bp+008h] ; 8d 5e 08
6523 lea dx, [bp+016h] ; 8d 56 16
6524 mov al, byte [bp+00dh] ; 8a 46 0d
6525 xor ah, ah ; 30 e4
6526 call 00b81h ; e8 c6 d6
6527 jmp short 0346ch ; eb af
6528 mov ax, word [bp+00ch] ; 8b 46 0c
6529 xor ah, ah ; 30 e4
6530 cmp ax, strict word 00036h ; 3d 36 00
6531 je short 034ebh ; 74 24
6532 cmp ax, strict word 00035h ; 3d 35 00
6533 je short 034d6h ; 74 0a
6534 cmp ax, strict word 00020h ; 3d 20 00
6535 jne short 03514h ; 75 43
6536 call 028ddh ; e8 09 f4
6537 jmp short 03514h ; eb 3e
6538 mov al, cl ; 88 c8
6539 mov bx, word [bp+00eh] ; 8b 5e 0e
6540 mov dx, word [bp+016h] ; 8b 56 16
6541 call 028e2h ; e8 01 f4
6542 mov ax, word [bp+012h] ; 8b 46 12
6543 xor al, al ; 30 c0
6544 or AL, strict byte 012h ; 0c 12
6545 jmp near 032c7h ; e9 dc fd
6546 mov al, cl ; 88 c8
6547 call 028e7h ; e8 f7 f3
6548 jmp short 034e1h ; eb ef
6549 push word [bp+008h] ; ff 76 08
6550 push word [bp+016h] ; ff 76 16
6551 mov al, byte [bp+00eh] ; 8a 46 0e
6552 xor ah, ah ; 30 e4
6553 push ax ; 50
6554 mov al, byte [bp+00fh] ; 8a 46 0f
6555 push ax ; 50
6556 mov al, byte [bp+00ch] ; 8a 46 0c
6557 mov bx, ax ; 89 c3
6558 mov al, byte [bp+00dh] ; 8a 46 0d
6559 mov dx, ax ; 89 c2
6560 mov al, cl ; 88 c8
6561 mov cx, word [bp+010h] ; 8b 4e 10
6562 call 028ech ; e8 d8 f3
6563 jmp near 035ebh ; e9 d4 00
6564 mov bx, si ; 89 f3
6565 mov dx, word [bp+016h] ; 8b 56 16
6566 mov ax, word [bp+00ch] ; 8b 46 0c
6567 call 02982h ; e8 60 f4
6568 mov ax, word [bp+012h] ; 8b 46 12
6569 xor al, al ; 30 c0
6570 or AL, strict byte 01bh ; 0c 1b
6571 jmp near 032c7h ; e9 9b fd
6572 mov ax, word [bp+012h] ; 8b 46 12
6573 xor ah, ah ; 30 e4
6574 cmp ax, strict word 00002h ; 3d 02 00
6575 je short 03558h ; 74 22
6576 cmp ax, strict word 00001h ; 3d 01 00
6577 je short 0354ah ; 74 0f
6578 test ax, ax ; 85 c0
6579 jne short 03564h ; 75 25
6580 lea dx, [bp+00ch] ; 8d 56 0c
6581 mov ax, word [bp+010h] ; 8b 46 10
6582 call 02aa7h ; e8 5f f5
6583 jmp short 03564h ; eb 1a
6584 mov bx, word [bp+00ch] ; 8b 5e 0c
6585 mov dx, word [bp+016h] ; 8b 56 16
6586 mov ax, word [bp+010h] ; 8b 46 10
6587 call 02ab9h ; e8 63 f5
6588 jmp short 03564h ; eb 0c
6589 mov bx, word [bp+00ch] ; 8b 5e 0c
6590 mov dx, word [bp+016h] ; 8b 56 16
6591 mov ax, word [bp+010h] ; 8b 46 10
6592 call 02e3ah ; e8 d6 f8
6593 mov ax, word [bp+012h] ; 8b 46 12
6594 xor al, al ; 30 c0
6595 or AL, strict byte 01ch ; 0c 1c
6596 jmp near 032c7h ; e9 59 fd
6597 call 00833h ; e8 c2 d2
6598 test ax, ax ; 85 c0
6599 je short 035c8h ; 74 53
6600 mov ax, word [bp+012h] ; 8b 46 12
6601 xor ah, ah ; 30 e4
6602 cmp ax, strict word 00002h ; 3d 02 00
6603 jc short 03592h ; 72 13
6604 jbe short 035b8h ; 76 37
6605 cmp ax, strict word 0000ah ; 3d 0a 00
6606 je short 035dfh ; 74 59
6607 cmp ax, strict word 00009h ; 3d 09 00
6608 je short 035dfh ; 74 54
6609 cmp ax, strict word 00004h ; 3d 04 00
6610 je short 035cah ; 74 3a
6611 jmp short 035dfh ; eb 4d
6612 cmp ax, strict word 00001h ; 3d 01 00
6613 je short 035a8h ; 74 11
6614 test ax, ax ; 85 c0
6615 jne short 035dfh ; 75 44
6616 mov bx, si ; 89 f3
6617 mov dx, word [bp+016h] ; 8b 56 16
6618 lea ax, [bp+012h] ; 8d 46 12
6619 call 03724h ; e8 7e 01
6620 jmp short 035ebh ; eb 43
6621 mov cx, si ; 89 f1
6622 mov bx, word [bp+016h] ; 8b 5e 16
6623 mov dx, word [bp+010h] ; 8b 56 10
6624 lea ax, [bp+012h] ; 8d 46 12
6625 call 03853h ; e8 9d 02
6626 jmp short 035ebh ; eb 33
6627 mov cx, si ; 89 f1
6628 mov bx, word [bp+016h] ; 8b 5e 16
6629 mov dx, word [bp+00ch] ; 8b 56 0c
6630 lea ax, [bp+012h] ; 8d 46 12
6631 call 03910h ; e8 4a 03
6632 jmp short 035ebh ; eb 23
6633 jmp short 035e6h ; eb 1c
6634 lea ax, [bp+00ch] ; 8d 46 0c
6635 push ax ; 50
6636 mov cx, word [bp+016h] ; 8b 4e 16
6637 mov bx, word [bp+00eh] ; 8b 5e 0e
6638 mov dx, word [bp+010h] ; 8b 56 10
6639 lea ax, [bp+012h] ; 8d 46 12
6640 call 03af9h ; e8 1c 05
6641 jmp short 035ebh ; eb 0c
6642 mov word [bp+012h], 00100h ; c7 46 12 00 01
6643 jmp short 035ebh ; eb 05
6644 mov word [bp+012h], 00100h ; c7 46 12 00 01
6645 lea sp, [bp-004h] ; 8d 66 fc
6646 pop di ; 5f
6647 pop si ; 5e
6648 pop bp ; 5d
6649 retn ; c3
6650dispi_set_xres_: ; 0xc35f2 LB 0x1f
6651 push bp ; 55
6652 mov bp, sp ; 89 e5
6653 push bx ; 53
6654 push dx ; 52
6655 mov bx, ax ; 89 c3
6656 mov ax, strict word 00001h ; b8 01 00
6657 mov dx, 001ceh ; ba ce 01
6658 call 005a0h ; e8 9e cf
6659 mov ax, bx ; 89 d8
6660 mov dx, 001cfh ; ba cf 01
6661 call 005a0h ; e8 96 cf
6662 lea sp, [bp-004h] ; 8d 66 fc
6663 pop dx ; 5a
6664 pop bx ; 5b
6665 pop bp ; 5d
6666 retn ; c3
6667dispi_set_yres_: ; 0xc3611 LB 0x1f
6668 push bp ; 55
6669 mov bp, sp ; 89 e5
6670 push bx ; 53
6671 push dx ; 52
6672 mov bx, ax ; 89 c3
6673 mov ax, strict word 00002h ; b8 02 00
6674 mov dx, 001ceh ; ba ce 01
6675 call 005a0h ; e8 7f cf
6676 mov ax, bx ; 89 d8
6677 mov dx, 001cfh ; ba cf 01
6678 call 005a0h ; e8 77 cf
6679 lea sp, [bp-004h] ; 8d 66 fc
6680 pop dx ; 5a
6681 pop bx ; 5b
6682 pop bp ; 5d
6683 retn ; c3
6684dispi_set_bpp_: ; 0xc3630 LB 0x1f
6685 push bp ; 55
6686 mov bp, sp ; 89 e5
6687 push bx ; 53
6688 push dx ; 52
6689 mov bx, ax ; 89 c3
6690 mov ax, strict word 00003h ; b8 03 00
6691 mov dx, 001ceh ; ba ce 01
6692 call 005a0h ; e8 60 cf
6693 mov ax, bx ; 89 d8
6694 mov dx, 001cfh ; ba cf 01
6695 call 005a0h ; e8 58 cf
6696 lea sp, [bp-004h] ; 8d 66 fc
6697 pop dx ; 5a
6698 pop bx ; 5b
6699 pop bp ; 5d
6700 retn ; c3
6701in_word_: ; 0xc364f LB 0x12
6702 push bp ; 55
6703 mov bp, sp ; 89 e5
6704 push bx ; 53
6705 mov bx, ax ; 89 c3
6706 mov ax, dx ; 89 d0
6707 mov dx, bx ; 89 da
6708 out DX, ax ; ef
6709 in ax, DX ; ed
6710 lea sp, [bp-002h] ; 8d 66 fe
6711 pop bx ; 5b
6712 pop bp ; 5d
6713 retn ; c3
6714in_byte_: ; 0xc3661 LB 0x14
6715 push bp ; 55
6716 mov bp, sp ; 89 e5
6717 push bx ; 53
6718 mov bx, ax ; 89 c3
6719 mov ax, dx ; 89 d0
6720 mov dx, bx ; 89 da
6721 out DX, ax ; ef
6722 in AL, DX ; ec
6723 db 02ah, 0e4h
6724 ; sub ah, ah ; 2a e4
6725 lea sp, [bp-002h] ; 8d 66 fe
6726 pop bx ; 5b
6727 pop bp ; 5d
6728 retn ; c3
6729dispi_get_id_: ; 0xc3675 LB 0x14
6730 push bp ; 55
6731 mov bp, sp ; 89 e5
6732 push dx ; 52
6733 xor ax, ax ; 31 c0
6734 mov dx, 001ceh ; ba ce 01
6735 out DX, ax ; ef
6736 mov dx, 001cfh ; ba cf 01
6737 in ax, DX ; ed
6738 lea sp, [bp-002h] ; 8d 66 fe
6739 pop dx ; 5a
6740 pop bp ; 5d
6741 retn ; c3
6742dispi_set_id_: ; 0xc3689 LB 0x1a
6743 push bp ; 55
6744 mov bp, sp ; 89 e5
6745 push bx ; 53
6746 push dx ; 52
6747 mov bx, ax ; 89 c3
6748 xor ax, ax ; 31 c0
6749 mov dx, 001ceh ; ba ce 01
6750 out DX, ax ; ef
6751 mov ax, bx ; 89 d8
6752 mov dx, 001cfh ; ba cf 01
6753 out DX, ax ; ef
6754 lea sp, [bp-004h] ; 8d 66 fc
6755 pop dx ; 5a
6756 pop bx ; 5b
6757 pop bp ; 5d
6758 retn ; c3
6759vbe_init_: ; 0xc36a3 LB 0x2c
6760 push bp ; 55
6761 mov bp, sp ; 89 e5
6762 push bx ; 53
6763 push dx ; 52
6764 mov ax, 0b0c0h ; b8 c0 b0
6765 call 03689h ; e8 db ff
6766 call 03675h ; e8 c4 ff
6767 cmp ax, 0b0c0h ; 3d c0 b0
6768 jne short 036c8h ; 75 12
6769 mov bx, strict word 00001h ; bb 01 00
6770 mov dx, 000b9h ; ba b9 00
6771 mov ax, strict word 00040h ; b8 40 00
6772 call 031a9h ; e8 e7 fa
6773 mov ax, 0b0c4h ; b8 c4 b0
6774 call 03689h ; e8 c1 ff
6775 lea sp, [bp-004h] ; 8d 66 fc
6776 pop dx ; 5a
6777 pop bx ; 5b
6778 pop bp ; 5d
6779 retn ; c3
6780mode_info_find_mode_: ; 0xc36cf LB 0x55
6781 push bp ; 55
6782 mov bp, sp ; 89 e5
6783 push bx ; 53
6784 push cx ; 51
6785 push si ; 56
6786 push di ; 57
6787 mov di, ax ; 89 c7
6788 mov si, dx ; 89 d6
6789 xor dx, dx ; 31 d2
6790 mov ax, 003b6h ; b8 b6 03
6791 call 0364fh ; e8 6d ff
6792 cmp ax, 077cch ; 3d cc 77
6793 jne short 03719h ; 75 32
6794 mov bx, strict word 00004h ; bb 04 00
6795 mov dx, bx ; 89 da
6796 mov ax, 003b6h ; b8 b6 03
6797 call 0364fh ; e8 5d ff
6798 mov cx, ax ; 89 c1
6799 cmp cx, strict byte 0ffffh ; 83 f9 ff
6800 je short 03719h ; 74 20
6801 lea dx, [bx+002h] ; 8d 57 02
6802 mov ax, 003b6h ; b8 b6 03
6803 call 0364fh ; e8 4d ff
6804 lea dx, [bx+044h] ; 8d 57 44
6805 cmp cx, di ; 39 f9
6806 jne short 03715h ; 75 0c
6807 test si, si ; 85 f6
6808 jne short 03711h ; 75 04
6809 mov ax, bx ; 89 d8
6810 jmp short 0371bh ; eb 0a
6811 test AL, strict byte 080h ; a8 80
6812 jne short 0370dh ; 75 f8
6813 mov bx, dx ; 89 d3
6814 jmp short 036ech ; eb d3
6815 xor ax, ax ; 31 c0
6816 lea sp, [bp-008h] ; 8d 66 f8
6817 pop di ; 5f
6818 pop si ; 5e
6819 pop cx ; 59
6820 pop bx ; 5b
6821 pop bp ; 5d
6822 retn ; c3
6823vbe_biosfn_return_controller_information_: ; 0xc3724 LB 0x12f
6824 push bp ; 55
6825 mov bp, sp ; 89 e5
6826 push cx ; 51
6827 push si ; 56
6828 push di ; 57
6829 sub sp, strict byte 0000ah ; 83 ec 0a
6830 mov si, ax ; 89 c6
6831 mov di, dx ; 89 d7
6832 mov word [bp-00ah], bx ; 89 5e f6
6833 mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00
6834 call 005eah ; e8 ae ce
6835 mov word [bp-010h], ax ; 89 46 f0
6836 mov bx, word [bp-00ah] ; 8b 5e f6
6837 mov word [bp-008h], di ; 89 7e f8
6838 xor dx, dx ; 31 d2
6839 mov ax, 003b6h ; b8 b6 03
6840 call 0364fh ; e8 02 ff
6841 cmp ax, 077cch ; 3d cc 77
6842 je short 0375ch ; 74 0a
6843 push SS ; 16
6844 pop ES ; 07
6845 mov word [es:si], 00100h ; 26 c7 04 00 01
6846 jmp near 0384bh ; e9 ef 00
6847 mov cx, strict word 00004h ; b9 04 00
6848 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00
6849 mov es, [bp-008h] ; 8e 46 f8
6850 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
6851 jne short 03776h ; 75 07
6852 cmp word [es:bx], 04256h ; 26 81 3f 56 42
6853 je short 03785h ; 74 0f
6854 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
6855 jne short 0378ah ; 75 0c
6856 cmp word [es:bx], 04556h ; 26 81 3f 56 45
6857 jne short 0378ah ; 75 05
6858 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00
6859 mov es, [bp-008h] ; 8e 46 f8
6860 mov word [es:bx], 04556h ; 26 c7 07 56 45
6861 mov word [es:bx+002h], 04153h ; 26 c7 47 02 53 41
6862 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
6863 mov word [es:bx+006h], 07c5eh ; 26 c7 47 06 5e 7c
6864 mov [es:bx+008h], ds ; 26 8c 5f 08
6865 mov word [es:bx+00ah], strict word 00001h ; 26 c7 47 0a 01 00
6866 mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00
6867 mov word [es:bx+010h], di ; 26 89 7f 10
6868 mov ax, word [bp-00ah] ; 8b 46 f6
6869 add ax, strict word 00022h ; 05 22 00
6870 mov word [es:bx+00eh], ax ; 26 89 47 0e
6871 mov dx, strict word 0ffffh ; ba ff ff
6872 mov ax, 003b6h ; b8 b6 03
6873 call 0364fh ; e8 84 fe
6874 mov es, [bp-008h] ; 8e 46 f8
6875 mov word [es:bx+012h], ax ; 26 89 47 12
6876 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00
6877 je short 037fch ; 74 24
6878 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
6879 mov word [es:bx+016h], 07c73h ; 26 c7 47 16 73 7c
6880 mov [es:bx+018h], ds ; 26 8c 5f 18
6881 mov word [es:bx+01ah], 07c86h ; 26 c7 47 1a 86 7c
6882 mov [es:bx+01ch], ds ; 26 8c 5f 1c
6883 mov word [es:bx+01eh], 07ca7h ; 26 c7 47 1e a7 7c
6884 mov [es:bx+020h], ds ; 26 8c 5f 20
6885 mov dx, cx ; 89 ca
6886 add dx, strict byte 0001bh ; 83 c2 1b
6887 mov ax, 003b6h ; b8 b6 03
6888 call 03661h ; e8 5a fe
6889 xor ah, ah ; 30 e4
6890 cmp ax, word [bp-010h] ; 3b 46 f0
6891 jnbe short 03827h ; 77 19
6892 mov dx, cx ; 89 ca
6893 mov ax, 003b6h ; b8 b6 03
6894 call 0364fh ; e8 39 fe
6895 mov bx, ax ; 89 c3
6896 mov dx, word [bp-00ah] ; 8b 56 f6
6897 add dx, word [bp-00ch] ; 03 56 f4
6898 mov ax, di ; 89 f8
6899 call 031c5h ; e8 a2 f9
6900 add word [bp-00ch], strict byte 00002h ; 83 46 f4 02
6901 add cx, strict byte 00044h ; 83 c1 44
6902 mov dx, cx ; 89 ca
6903 mov ax, 003b6h ; b8 b6 03
6904 call 0364fh ; e8 1d fe
6905 mov bx, ax ; 89 c3
6906 cmp ax, strict word 0ffffh ; 3d ff ff
6907 jne short 037fch ; 75 c3
6908 mov dx, word [bp-00ah] ; 8b 56 f6
6909 add dx, word [bp-00ch] ; 03 56 f4
6910 mov ax, di ; 89 f8
6911 call 031c5h ; e8 81 f9
6912 push SS ; 16
6913 pop ES ; 07
6914 mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
6915 lea sp, [bp-006h] ; 8d 66 fa
6916 pop di ; 5f
6917 pop si ; 5e
6918 pop cx ; 59
6919 pop bp ; 5d
6920 retn ; c3
6921vbe_biosfn_return_mode_information_: ; 0xc3853 LB 0xbd
6922 push bp ; 55
6923 mov bp, sp ; 89 e5
6924 push si ; 56
6925 push di ; 57
6926 push ax ; 50
6927 push ax ; 50
6928 push ax ; 50
6929 mov ax, dx ; 89 d0
6930 mov si, bx ; 89 de
6931 mov word [bp-006h], cx ; 89 4e fa
6932 test dh, 040h ; f6 c6 40
6933 je short 0386ch ; 74 05
6934 mov dx, strict word 00001h ; ba 01 00
6935 jmp short 0386eh ; eb 02
6936 xor dx, dx ; 31 d2
6937 and ah, 001h ; 80 e4 01
6938 call 036cfh ; e8 5b fe
6939 mov word [bp-008h], ax ; 89 46 f8
6940 test ax, ax ; 85 c0
6941 je short 038b1h ; 74 36
6942 mov cx, 00100h ; b9 00 01
6943 xor ax, ax ; 31 c0
6944 mov di, word [bp-006h] ; 8b 7e fa
6945 mov es, si ; 8e c6
6946 cld ; fc
6947 jcxz 0388ah ; e3 02
6948 rep stosb ; f3 aa
6949 xor cx, cx ; 31 c9
6950 jmp short 03893h ; eb 05
6951 cmp cx, strict byte 00042h ; 83 f9 42
6952 jnc short 038b3h ; 73 20
6953 mov dx, word [bp-008h] ; 8b 56 f8
6954 inc dx ; 42
6955 inc dx ; 42
6956 add dx, cx ; 01 ca
6957 mov ax, 003b6h ; b8 b6 03
6958 call 03661h ; e8 c1 fd
6959 mov bl, al ; 88 c3
6960 xor bh, bh ; 30 ff
6961 mov dx, word [bp-006h] ; 8b 56 fa
6962 add dx, cx ; 01 ca
6963 mov ax, si ; 89 f0
6964 call 031a9h ; e8 fb f8
6965 inc cx ; 41
6966 jmp short 0388eh ; eb dd
6967 jmp short 038feh ; eb 4b
6968 mov dx, word [bp-006h] ; 8b 56 fa
6969 inc dx ; 42
6970 inc dx ; 42
6971 mov ax, si ; 89 f0
6972 call 0319bh ; e8 de f8
6973 test AL, strict byte 001h ; a8 01
6974 je short 038ddh ; 74 1c
6975 mov dx, word [bp-006h] ; 8b 56 fa
6976 add dx, strict byte 0000ch ; 83 c2 0c
6977 mov bx, 0065ch ; bb 5c 06
6978 mov ax, si ; 89 f0
6979 call 031c5h ; e8 f6 f8
6980 mov dx, word [bp-006h] ; 8b 56 fa
6981 add dx, strict byte 0000eh ; 83 c2 0e
6982 mov bx, 0c000h ; bb 00 c0
6983 mov ax, si ; 89 f0
6984 call 031c5h ; e8 e8 f8
6985 mov ax, strict word 0000bh ; b8 0b 00
6986 mov dx, 001ceh ; ba ce 01
6987 call 005a0h ; e8 ba cc
6988 mov dx, 001cfh ; ba cf 01
6989 call 005a7h ; e8 bb cc
6990 mov dx, word [bp-006h] ; 8b 56 fa
6991 add dx, strict byte 0002ah ; 83 c2 2a
6992 mov bx, ax ; 89 c3
6993 mov ax, si ; 89 f0
6994 call 031c5h ; e8 cc f8
6995 mov ax, strict word 0004fh ; b8 4f 00
6996 jmp short 03901h ; eb 03
6997 mov ax, 00100h ; b8 00 01
6998 push SS ; 16
6999 pop ES ; 07
7000 mov bx, word [bp-00ah] ; 8b 5e f6
7001 mov word [es:bx], ax ; 26 89 07
7002 lea sp, [bp-004h] ; 8d 66 fc
7003 pop di ; 5f
7004 pop si ; 5e
7005 pop bp ; 5d
7006 retn ; c3
7007vbe_biosfn_set_mode_: ; 0xc3910 LB 0xeb
7008 push bp ; 55
7009 mov bp, sp ; 89 e5
7010 push si ; 56
7011 push di ; 57
7012 sub sp, strict byte 00006h ; 83 ec 06
7013 mov si, ax ; 89 c6
7014 mov word [bp-00ah], dx ; 89 56 f6
7015 test byte [bp-009h], 040h ; f6 46 f7 40
7016 je short 03928h ; 74 05
7017 mov ax, strict word 00001h ; b8 01 00
7018 jmp short 0392ah ; eb 02
7019 xor ax, ax ; 31 c0
7020 mov dx, ax ; 89 c2
7021 test ax, ax ; 85 c0
7022 je short 03933h ; 74 03
7023 mov ax, strict word 00040h ; b8 40 00
7024 mov byte [bp-006h], al ; 88 46 fa
7025 test byte [bp-009h], 080h ; f6 46 f7 80
7026 je short 03941h ; 74 05
7027 mov ax, 00080h ; b8 80 00
7028 jmp short 03943h ; eb 02
7029 xor ax, ax ; 31 c0
7030 mov byte [bp-008h], al ; 88 46 f8
7031 and byte [bp-009h], 001h ; 80 66 f7 01
7032 cmp word [bp-00ah], 00100h ; 81 7e f6 00 01
7033 jnc short 03964h ; 73 13
7034 xor ax, ax ; 31 c0
7035 call 00610h ; e8 ba cc
7036 mov al, byte [bp-00ah] ; 8a 46 f6
7037 xor ah, ah ; 30 e4
7038 call 01019h ; e8 bb d6
7039 mov ax, strict word 0004fh ; b8 4f 00
7040 jmp near 039f1h ; e9 8d 00
7041 mov ax, word [bp-00ah] ; 8b 46 f6
7042 call 036cfh ; e8 65 fd
7043 mov bx, ax ; 89 c3
7044 test ax, ax ; 85 c0
7045 jne short 03973h ; 75 03
7046 jmp near 039eeh ; e9 7b 00
7047 lea dx, [bx+014h] ; 8d 57 14
7048 mov ax, 003b6h ; b8 b6 03
7049 call 0364fh ; e8 d3 fc
7050 mov cx, ax ; 89 c1
7051 lea dx, [bx+016h] ; 8d 57 16
7052 mov ax, 003b6h ; b8 b6 03
7053 call 0364fh ; e8 c8 fc
7054 mov di, ax ; 89 c7
7055 lea dx, [bx+01bh] ; 8d 57 1b
7056 mov ax, 003b6h ; b8 b6 03
7057 call 03661h ; e8 cf fc
7058 mov bl, al ; 88 c3
7059 mov dl, al ; 88 c2
7060 xor ax, ax ; 31 c0
7061 call 00610h ; e8 75 cc
7062 cmp bl, 004h ; 80 fb 04
7063 jne short 039a6h ; 75 06
7064 mov ax, strict word 0006ah ; b8 6a 00
7065 call 01019h ; e8 73 d6
7066 mov al, dl ; 88 d0
7067 xor ah, ah ; 30 e4
7068 call 03630h ; e8 83 fc
7069 mov ax, cx ; 89 c8
7070 call 035f2h ; e8 40 fc
7071 mov ax, di ; 89 f8
7072 call 03611h ; e8 5a fc
7073 xor ax, ax ; 31 c0
7074 call 00636h ; e8 7a cc
7075 mov al, byte [bp-008h] ; 8a 46 f8
7076 or AL, strict byte 001h ; 0c 01
7077 xor ah, ah ; 30 e4
7078 mov dl, byte [bp-006h] ; 8a 56 fa
7079 or al, dl ; 08 d0
7080 call 00610h ; e8 45 cc
7081 call 00743h ; e8 75 cd
7082 mov bx, word [bp-00ah] ; 8b 5e f6
7083 mov dx, 000bah ; ba ba 00
7084 mov ax, strict word 00040h ; b8 40 00
7085 call 031c5h ; e8 eb f7
7086 mov bl, byte [bp-008h] ; 8a 5e f8
7087 or bl, 060h ; 80 cb 60
7088 xor bh, bh ; 30 ff
7089 mov dx, 00087h ; ba 87 00
7090 mov ax, strict word 00040h ; b8 40 00
7091 call 031a9h ; e8 be f7
7092 jmp near 0395eh ; e9 70 ff
7093 mov ax, 00100h ; b8 00 01
7094 mov word [ss:si], ax ; 36 89 04
7095 lea sp, [bp-004h] ; 8d 66 fc
7096 pop di ; 5f
7097 pop si ; 5e
7098 pop bp ; 5d
7099 retn ; c3
7100vbe_biosfn_read_video_state_size_: ; 0xc39fb LB 0x8
7101 push bp ; 55
7102 mov bp, sp ; 89 e5
7103 mov ax, strict word 00012h ; b8 12 00
7104 pop bp ; 5d
7105 retn ; c3
7106vbe_biosfn_save_video_state_: ; 0xc3a03 LB 0x5b
7107 push bp ; 55
7108 mov bp, sp ; 89 e5
7109 push bx ; 53
7110 push cx ; 51
7111 push si ; 56
7112 push di ; 57
7113 push ax ; 50
7114 mov di, ax ; 89 c7
7115 mov cx, dx ; 89 d1
7116 mov ax, strict word 00004h ; b8 04 00
7117 mov dx, 001ceh ; ba ce 01
7118 out DX, ax ; ef
7119 mov dx, 001cfh ; ba cf 01
7120 in ax, DX ; ed
7121 mov word [bp-00ah], ax ; 89 46 f6
7122 mov bx, ax ; 89 c3
7123 mov dx, cx ; 89 ca
7124 mov ax, di ; 89 f8
7125 call 031c5h ; e8 9f f7
7126 inc cx ; 41
7127 inc cx ; 41
7128 test byte [bp-00ah], 001h ; f6 46 f6 01
7129 je short 03a55h ; 74 27
7130 mov si, strict word 00001h ; be 01 00
7131 jmp short 03a38h ; eb 05
7132 cmp si, strict byte 00009h ; 83 fe 09
7133 jnbe short 03a55h ; 77 1d
7134 cmp si, strict byte 00004h ; 83 fe 04
7135 je short 03a52h ; 74 15
7136 mov ax, si ; 89 f0
7137 mov dx, 001ceh ; ba ce 01
7138 out DX, ax ; ef
7139 mov dx, 001cfh ; ba cf 01
7140 in ax, DX ; ed
7141 mov bx, ax ; 89 c3
7142 mov dx, cx ; 89 ca
7143 mov ax, di ; 89 f8
7144 call 031c5h ; e8 75 f7
7145 inc cx ; 41
7146 inc cx ; 41
7147 inc si ; 46
7148 jmp short 03a33h ; eb de
7149 lea sp, [bp-008h] ; 8d 66 f8
7150 pop di ; 5f
7151 pop si ; 5e
7152 pop cx ; 59
7153 pop bx ; 5b
7154 pop bp ; 5d
7155 retn ; c3
7156vbe_biosfn_restore_video_state_: ; 0xc3a5e LB 0x9b
7157 push bp ; 55
7158 mov bp, sp ; 89 e5
7159 push bx ; 53
7160 push cx ; 51
7161 push si ; 56
7162 push ax ; 50
7163 mov cx, ax ; 89 c1
7164 mov bx, dx ; 89 d3
7165 call 031b7h ; e8 4b f7
7166 mov word [bp-008h], ax ; 89 46 f8
7167 inc bx ; 43
7168 inc bx ; 43
7169 test byte [bp-008h], 001h ; f6 46 f8 01
7170 jne short 03a87h ; 75 10
7171 mov ax, strict word 00004h ; b8 04 00
7172 mov dx, 001ceh ; ba ce 01
7173 out DX, ax ; ef
7174 mov ax, word [bp-008h] ; 8b 46 f8
7175 mov dx, 001cfh ; ba cf 01
7176 out DX, ax ; ef
7177 jmp short 03af1h ; eb 6a
7178 mov ax, strict word 00001h ; b8 01 00
7179 mov dx, 001ceh ; ba ce 01
7180 out DX, ax ; ef
7181 mov dx, bx ; 89 da
7182 mov ax, cx ; 89 c8
7183 call 031b7h ; e8 22 f7
7184 mov dx, 001cfh ; ba cf 01
7185 out DX, ax ; ef
7186 inc bx ; 43
7187 inc bx ; 43
7188 mov ax, strict word 00002h ; b8 02 00
7189 mov dx, 001ceh ; ba ce 01
7190 out DX, ax ; ef
7191 mov dx, bx ; 89 da
7192 mov ax, cx ; 89 c8
7193 call 031b7h ; e8 0e f7
7194 mov dx, 001cfh ; ba cf 01
7195 out DX, ax ; ef
7196 inc bx ; 43
7197 inc bx ; 43
7198 mov ax, strict word 00003h ; b8 03 00
7199 mov dx, 001ceh ; ba ce 01
7200 out DX, ax ; ef
7201 mov dx, bx ; 89 da
7202 mov ax, cx ; 89 c8
7203 call 031b7h ; e8 fa f6
7204 mov dx, 001cfh ; ba cf 01
7205 out DX, ax ; ef
7206 inc bx ; 43
7207 inc bx ; 43
7208 mov ax, strict word 00004h ; b8 04 00
7209 mov dx, 001ceh ; ba ce 01
7210 out DX, ax ; ef
7211 mov ax, word [bp-008h] ; 8b 46 f8
7212 mov dx, 001cfh ; ba cf 01
7213 out DX, ax ; ef
7214 mov si, strict word 00005h ; be 05 00
7215 jmp short 03adbh ; eb 05
7216 cmp si, strict byte 00009h ; 83 fe 09
7217 jnbe short 03af1h ; 77 16
7218 mov ax, si ; 89 f0
7219 mov dx, 001ceh ; ba ce 01
7220 out DX, ax ; ef
7221 mov dx, bx ; 89 da
7222 mov ax, cx ; 89 c8
7223 call 031b7h ; e8 cf f6
7224 mov dx, 001cfh ; ba cf 01
7225 out DX, ax ; ef
7226 inc bx ; 43
7227 inc bx ; 43
7228 inc si ; 46
7229 jmp short 03ad6h ; eb e5
7230 lea sp, [bp-006h] ; 8d 66 fa
7231 pop si ; 5e
7232 pop cx ; 59
7233 pop bx ; 5b
7234 pop bp ; 5d
7235 retn ; c3
7236vbe_biosfn_save_restore_state_: ; 0xc3af9 LB 0x8d
7237 push bp ; 55
7238 mov bp, sp ; 89 e5
7239 push si ; 56
7240 push di ; 57
7241 push ax ; 50
7242 mov si, ax ; 89 c6
7243 mov word [bp-006h], dx ; 89 56 fa
7244 mov ax, bx ; 89 d8
7245 mov bx, word [bp+004h] ; 8b 5e 04
7246 mov di, strict word 0004fh ; bf 4f 00
7247 xor ah, ah ; 30 e4
7248 cmp ax, strict word 00002h ; 3d 02 00
7249 je short 03b59h ; 74 46
7250 cmp ax, strict word 00001h ; 3d 01 00
7251 je short 03b3dh ; 74 25
7252 test ax, ax ; 85 c0
7253 jne short 03b75h ; 75 59
7254 mov ax, word [bp-006h] ; 8b 46 fa
7255 call 02a84h ; e8 62 ef
7256 mov cx, ax ; 89 c1
7257 test byte [bp-006h], 008h ; f6 46 fa 08
7258 je short 03b2fh ; 74 05
7259 call 039fbh ; e8 ce fe
7260 add ax, cx ; 01 c8
7261 add ax, strict word 0003fh ; 05 3f 00
7262 mov CL, strict byte 006h ; b1 06
7263 shr ax, CL ; d3 e8
7264 push SS ; 16
7265 pop ES ; 07
7266 mov word [es:bx], ax ; 26 89 07
7267 jmp short 03b78h ; eb 3b
7268 push SS ; 16
7269 pop ES ; 07
7270 mov bx, word [es:bx] ; 26 8b 1f
7271 mov dx, cx ; 89 ca
7272 mov ax, word [bp-006h] ; 8b 46 fa
7273 call 02ab9h ; e8 6f ef
7274 test byte [bp-006h], 008h ; f6 46 fa 08
7275 je short 03b78h ; 74 28
7276 mov dx, ax ; 89 c2
7277 mov ax, cx ; 89 c8
7278 call 03a03h ; e8 ac fe
7279 jmp short 03b78h ; eb 1f
7280 push SS ; 16
7281 pop ES ; 07
7282 mov bx, word [es:bx] ; 26 8b 1f
7283 mov dx, cx ; 89 ca
7284 mov ax, word [bp-006h] ; 8b 46 fa
7285 call 02e3ah ; e8 d4 f2
7286 test byte [bp-006h], 008h ; f6 46 fa 08
7287 je short 03b78h ; 74 0c
7288 mov dx, ax ; 89 c2
7289 mov ax, cx ; 89 c8
7290 call 03a5eh ; e8 eb fe
7291 jmp short 03b78h ; eb 03
7292 mov di, 00100h ; bf 00 01
7293 push SS ; 16
7294 pop ES ; 07
7295 mov word [es:si], di ; 26 89 3c
7296 lea sp, [bp-004h] ; 8d 66 fc
7297 pop di ; 5f
7298 pop si ; 5e
7299 pop bp ; 5d
7300 retn 00002h ; c2 02 00
7301
7302 ; Padding 0x87a bytes at 0xc3b86
7303 times 2170 db 0
7304
7305section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO
7306vesa_pm_start: ; 0xc4400 LB 0x114
7307 sbb byte [bx+si], al ; 18 00
7308 dec di ; 4f
7309 add byte [bx+si], dl ; 00 10
7310 add word [bx+si], cx ; 01 08
7311 add dh, cl ; 00 ce
7312 add di, cx ; 01 cf
7313 add di, cx ; 01 cf
7314 add ax, dx ; 01 d0
7315 add word [bp-048fdh], si ; 01 b6 03 b7
7316 db 003h, 0ffh
7317 ; add di, di ; 03 ff
7318 db 0ffh
7319 db 0ffh
7320 jmp word [bp-07dh] ; ff 66 83
7321 sti ; fb
7322 add byte [si+005h], dh ; 00 74 05
7323 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
7324 db 08bh, 0c2h
7325 ; mov ax, dx ; 8b c2
7326 push edx ; 66 52
7327 push eax ; 66 50
7328 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7329 add ax, 06600h ; 05 00 66
7330 out DX, ax ; ef
7331 pop eax ; 66 58
7332 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
7333 in eax, DX ; 66 ed
7334 pop edx ; 66 5a
7335 db 066h, 03bh, 0d0h
7336 ; cmp edx, eax ; 66 3b d0
7337 jne short 0444ah ; 75 05
7338 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
7339 mov ax, 0014fh ; b8 4f 01
7340 retn ; c3
7341 cmp bl, 080h ; 80 fb 80
7342 je short 0445eh ; 74 0a
7343 cmp bl, 000h ; 80 fb 00
7344 je short 0446eh ; 74 15
7345 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
7346 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
7347 or byte [di-005h], dh ; 08 75 fb
7348 in AL, DX ; ec
7349 test AL, strict byte 008h ; a8 08
7350 je short 04468h ; 74 fb
7351 pop dx ; 5a
7352 push ax ; 50
7353 push cx ; 51
7354 push dx ; 52
7355 push si ; 56
7356 push di ; 57
7357 sal dx, 010h ; c1 e2 10
7358 and cx, strict word 0ffffh ; 81 e1 ff ff
7359 add byte [bx+si], al ; 00 00
7360 db 00bh, 0cah
7361 ; or cx, dx ; 0b ca
7362 sal cx, 002h ; c1 e1 02
7363 db 08bh, 0c1h
7364 ; mov ax, cx ; 8b c1
7365 push ax ; 50
7366 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7367 push ES ; 06
7368 add byte [bp-011h], ah ; 00 66 ef
7369 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
7370 db 00fh, 0b7h, 0c8h
7371 ; movzx cx, ax ; 0f b7 c8
7372 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7373 add ax, word [bx+si] ; 03 00
7374 out DX, eax ; 66 ef
7375 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
7376 db 00fh, 0b7h, 0f0h
7377 ; movzx si, ax ; 0f b7 f0
7378 pop ax ; 58
7379 cmp si, strict byte 00004h ; 83 fe 04
7380 je short 044c7h ; 74 17
7381 add si, strict byte 00007h ; 83 c6 07
7382 shr si, 003h ; c1 ee 03
7383 imul cx, si ; 0f af ce
7384 db 033h, 0d2h
7385 ; xor dx, dx ; 33 d2
7386 div cx ; f7 f1
7387 db 08bh, 0f8h
7388 ; mov di, ax ; 8b f8
7389 db 08bh, 0c2h
7390 ; mov ax, dx ; 8b c2
7391 db 033h, 0d2h
7392 ; xor dx, dx ; 33 d2
7393 div si ; f7 f6
7394 jmp short 044d3h ; eb 0c
7395 shr cx, 1 ; d1 e9
7396 db 033h, 0d2h
7397 ; xor dx, dx ; 33 d2
7398 div cx ; f7 f1
7399 db 08bh, 0f8h
7400 ; mov di, ax ; 8b f8
7401 db 08bh, 0c2h
7402 ; mov ax, dx ; 8b c2
7403 sal ax, 1 ; d1 e0
7404 push edx ; 66 52
7405 push eax ; 66 50
7406 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7407 or byte [bx+si], al ; 08 00
7408 out DX, eax ; 66 ef
7409 pop eax ; 66 58
7410 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
7411 pop edx ; 66 5a
7412 db 066h, 08bh, 0c7h
7413 ; mov eax, edi ; 66 8b c7
7414 push edx ; 66 52
7415 push eax ; 66 50
7416 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
7417 or word [bx+si], ax ; 09 00
7418 out DX, eax ; 66 ef
7419 pop eax ; 66 58
7420 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
7421 pop edx ; 66 5a
7422 pop di ; 5f
7423 pop si ; 5e
7424 pop dx ; 5a
7425 pop cx ; 59
7426 pop ax ; 58
7427 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
7428 mov ax, 0014fh ; b8 4f 01
7429vesa_pm_end: ; 0xc4514 LB 0x1
7430 retn ; c3
7431
7432 ; Padding 0xeb bytes at 0xc4515
7433 times 235 db 0
7434
7435section _DATA progbits vstart=0x4600 align=1 ; size=0x371f class=DATA group=DGROUP
7436_msg_vga_init: ; 0xc4600 LB 0x2f
7437 db 'Oracle VM VirtualBox Version 5.1.51 VGA BIOS', 00dh, 00ah, 000h
7438_vga_modes: ; 0xc462f LB 0x80
7439 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
7440 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
7441 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
7442 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
7443 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
7444 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
7445 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
7446 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
7447_line_to_vpti: ; 0xc46af LB 0x10
7448 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
7449_dac_regs: ; 0xc46bf LB 0x4
7450 dd 0ff3f3f3fh
7451_video_param_table: ; 0xc46c3 LB 0x780
7452 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7453 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7454 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7455 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7456 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7457 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7458 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7459 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7460 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7461 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7462 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7463 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7464 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7465 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7466 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7467 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7468 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7469 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7470 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7471 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
7472 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7473 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7474 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7475 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
7476 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7477 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
7478 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
7479 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
7480 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
7481 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
7482 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
7483 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
7484 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7485 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7486 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7487 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7488 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7489 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7490 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7491 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7492 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7493 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7494 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7495 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7496 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7497 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7498 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7499 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7500 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7501 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7502 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7503 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7504 db 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
7505 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
7506 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7507 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7508 db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7509 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
7510 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
7511 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7512 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7513 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7514 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7515 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7516 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7517 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7518 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7519 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7520 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7521 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
7522 db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
7523 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7524 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7525 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
7526 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7527 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7528 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7529 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7530 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7531 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7532 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7533 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7534 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7535 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7536 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7537 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7538 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7539 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7540 db 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
7541 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
7542 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7543 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7544 db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
7545 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
7546 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7547 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7548 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
7549 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
7550 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7551 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
7552 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
7553 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
7554 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
7555 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
7556 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7557 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
7558 db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
7559 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7560 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
7561 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
7562 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7563 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7564 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
7565 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
7566 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
7567 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
7568 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
7569 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
7570 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
7571 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
7572_palette0: ; 0xc4e43 LB 0xc0
7573 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7574 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7575 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7576 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7577 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7578 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7579 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7580 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7581 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7582 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
7583 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7584 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
7585_palette1: ; 0xc4f03 LB 0xc0
7586 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7587 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
7588 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
7589 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
7590 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7591 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7592 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7593 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
7594 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
7595 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
7596 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7597 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7598_palette2: ; 0xc4fc3 LB 0xc0
7599 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7600 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
7601 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
7602 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
7603 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
7604 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
7605 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
7606 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
7607 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
7608 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
7609 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7610 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7611_palette3: ; 0xc5083 LB 0x300
7612 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
7613 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
7614 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
7615 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
7616 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
7617 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
7618 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
7619 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
7620 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
7621 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
7622 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
7623 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
7624 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
7625 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
7626 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
7627 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
7628 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
7629 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
7630 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
7631 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
7632 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
7633 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
7634 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
7635 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
7636 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
7637 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
7638 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
7639 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
7640 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
7641 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
7642 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
7643 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
7644 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
7645 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
7646 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
7647 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
7648 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
7649 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
7650 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
7651 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
7652 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
7653 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
7654 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
7655 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
7656 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
7657 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
7658 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7659 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7660_static_functionality: ; 0xc5383 LB 0x10
7661 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
7662_dcc_table: ; 0xc5393 LB 0x24
7663 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7664 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7665 db 000h, 000h, 000h, 000h
7666_secondary_save_area: ; 0xc53b7 LB 0x1a
7667 db 01ah, 000h, 093h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7668 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7669_video_save_pointer_table: ; 0xc53d1 LB 0x1c
7670 db 0c3h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7671 db 0b7h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7672_vgafont8: ; 0xc53ed LB 0x800
7673 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
7674 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
7675 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
7676 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
7677 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
7678 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
7679 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
7680 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
7681 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
7682 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
7683 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
7684 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
7685 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
7686 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
7687 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
7688 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
7689 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
7690 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
7691 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
7692 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
7693 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
7694 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
7695 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
7696 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
7697 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
7698 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
7699 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
7700 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
7701 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
7702 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
7703 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
7704 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
7705 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
7706 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
7707 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
7708 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
7709 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
7710 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
7711 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
7712 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
7713 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
7714 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
7715 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
7716 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
7717 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
7718 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
7719 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
7720 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7721 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
7722 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
7723 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7724 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
7725 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7726 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
7727 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
7728 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
7729 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
7730 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
7731 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7732 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
7733 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
7734 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
7735 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
7736 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
7737 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7738 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
7739 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
7740 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
7741 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
7742 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7743 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7744 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
7745 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
7746 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
7747 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
7748 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7749 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
7750 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
7751 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
7752 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
7753 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
7754 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
7755 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
7756 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
7757 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
7758 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
7759 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
7760 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
7761 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7762 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7763 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
7764 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
7765 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
7766 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
7767 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
7768 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
7769 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
7770 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
7771 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
7772 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
7773 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
7774 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
7775 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7776 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
7777 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
7778 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
7779 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
7780 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
7781 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
7782 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7783 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7784 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
7785 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
7786 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7787 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
7788 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
7789 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
7790 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
7791 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
7792 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
7793 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
7794 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
7795 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
7796 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7797 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7798 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7799 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7800 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7801_vgafont14: ; 0xc5bed LB 0xe00
7802 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7803 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7804 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7805 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7806 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7807 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7808 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7809 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7810 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7811 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7812 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7813 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7814 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7815 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7816 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7817 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7818 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7819 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7820 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7821 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7822 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7823 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7824 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7825 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7826 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7827 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7828 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7829 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7830 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7831 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7832 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7833 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7834 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7835 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7836 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7837 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7838 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7839 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7840 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7841 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7842 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7843 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7844 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7845 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7846 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7847 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7848 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7849 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7850 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7851 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7852 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7853 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7854 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7855 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7856 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7857 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7858 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7859 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7860 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7861 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7862 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7863 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7864 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7865 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7866 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7867 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7868 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7869 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7870 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7871 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7872 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7873 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7874 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7875 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7876 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7877 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7878 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7879 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7880 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7881 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7882 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7883 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7884 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7885 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7886 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7887 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7888 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7889 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7890 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7891 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7892 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7893 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7894 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7895 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7896 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7897 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7898 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7899 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7900 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7901 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7902 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7903 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7904 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7905 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7906 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7907 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7908 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7909 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7910 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7911 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7912 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7913 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7914 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7915 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7916 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7917 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7918 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7919 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
7920 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
7921 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7922 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
7923 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
7924 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
7925 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
7926 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
7927 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
7928 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
7929 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
7930 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
7931 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
7932 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
7933 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7934 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
7935 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
7936 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
7937 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
7938 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
7939 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
7940 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
7941 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
7942 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
7943 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
7944 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
7945 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
7946 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
7947 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
7948 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7949 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7950 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7951 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
7952 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
7953 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
7954 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
7955 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
7956 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
7957 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
7958 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
7959 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
7960 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
7961 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
7962 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
7963 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
7964 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7965 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
7966 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
7967 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
7968 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
7969 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
7970 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7971 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7972 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7973 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7974 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
7975 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
7976 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
7977 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7978 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7979 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7980 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
7981 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
7982 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
7983 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
7984 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7985 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7986 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7987 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
7988 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
7989 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
7990 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
7991 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7992 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7993 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7994 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7995 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7996 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7997 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7998 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
7999 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
8000 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
8001 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
8002 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
8003 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
8004 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
8005 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
8006 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
8007 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
8008 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
8009 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
8010 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
8011 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
8012 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
8013 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
8014 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
8015 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
8016 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
8017 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
8018 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
8019 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8020 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8021 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
8022 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
8023 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
8024 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
8025 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8026_vgafont16: ; 0xc69ed LB 0x1000
8027 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8028 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
8029 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
8030 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
8031 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
8032 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8033 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8034 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
8035 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8036 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
8037 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8038 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
8039 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
8040 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
8041 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
8042 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
8043 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
8044 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
8045 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
8046 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
8047 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
8048 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
8049 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
8050 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
8051 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8052 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
8053 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
8054 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
8055 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
8056 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
8057 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
8058 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
8059 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8060 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8061 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8062 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
8063 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
8064 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
8065 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8066 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8067 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
8068 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
8069 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
8070 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
8071 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
8072 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8073 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8074 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
8075 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
8076 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
8077 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
8078 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8079 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
8080 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8081 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8082 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
8083 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8084 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
8085 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
8086 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
8087 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
8088 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8089 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
8090 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8091 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
8092 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8093 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
8094 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
8095 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
8096 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
8097 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8098 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
8099 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8100 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8101 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
8102 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
8103 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
8104 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
8105 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8106 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8107 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8108 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
8109 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
8110 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8111 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8112 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8113 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
8114 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
8115 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
8116 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8117 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
8118 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
8119 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
8120 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
8121 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8122 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
8123 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8124 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8125 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
8126 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8127 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8128 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8129 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8130 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
8131 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
8132 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8133 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
8134 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
8135 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8136 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
8137 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
8138 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8139 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
8140 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
8141 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
8142 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
8143 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
8144 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8145 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
8146 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
8147 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
8148 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
8149 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
8150 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
8151 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8152 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
8153 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8154 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
8155 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
8156 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8157 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8158 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8159 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8160 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8161 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8162 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
8163 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8164 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8165 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8166 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8167 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8168 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8169 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8170 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8171 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
8172 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
8173 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
8174 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8175 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8176 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8177 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8178 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8179 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
8180 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8181 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8182 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
8183 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
8184 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8185 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
8186 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
8187 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8188 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
8189 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8190 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
8191 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
8192 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8193 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8194 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8195 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
8196 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
8197 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
8198 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
8199 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
8200 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
8201 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
8202 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
8203 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
8204 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
8205 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
8206 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8207 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8208 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8209 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8210 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8211 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8212 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8213 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8214 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8215 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8216 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8217 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8218 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8219 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8220 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8221 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8222 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8223 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8224 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8225 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8226 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8227 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8228 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8229 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8230 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8231 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8232 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8233 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8234 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8235 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8236 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8237 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8238 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8239 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8240 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8241 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8242 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
8243 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8244 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8245 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8246 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8247 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
8248 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
8249 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
8250 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8251 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
8252 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
8253 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
8254 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
8255 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
8256 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
8257 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
8258 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8259 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
8260 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
8261 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
8262 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
8263 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
8264 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
8265 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
8266 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
8267 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
8268 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
8269 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
8270 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
8271 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
8272 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
8273 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
8274 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
8275 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8276 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8277 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8278 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
8279 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8280 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8281 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
8282 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8283_vgafont14alt: ; 0xc79ed LB 0x12d
8284 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
8285 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
8286 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
8287 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
8288 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
8289 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
8290 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
8291 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
8292 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
8293 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
8294 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
8295 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
8296 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
8297 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
8298 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
8299 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
8300 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
8301 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
8302 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
8303_vgafont16alt: ; 0xc7b1a LB 0x144
8304 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
8305 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
8306 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
8307 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
8308 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
8309 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
8310 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
8311 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
8312 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
8313 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
8314 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
8315 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
8316 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
8317 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
8318 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
8319 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
8320 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
8321 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
8322 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
8323 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
8324 db 006h, 000h, 000h, 000h
8325_vbebios_copyright: ; 0xc7c5e LB 0x15
8326 db 'VirtualBox VESA BIOS', 000h
8327_vbebios_vendor_name: ; 0xc7c73 LB 0x13
8328 db 'Oracle Corporation', 000h
8329_vbebios_product_name: ; 0xc7c86 LB 0x21
8330 db 'Oracle VM VirtualBox VBE Adapter', 000h
8331_vbebios_product_revision: ; 0xc7ca7 LB 0x24
8332 db 'Oracle VM VirtualBox Version 5.1.51', 000h
8333_vbebios_info_string: ; 0xc7ccb LB 0x2b
8334 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
8335_no_vbebios_info_string: ; 0xc7cf6 LB 0x29
8336 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
8337
8338 ; Padding 0x1 bytes at 0xc7d1f
8339 db 001h
8340
8341section CONST progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP
8342
8343section CONST2 progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP
8344
8345 ; Padding 0x2e0 bytes at 0xc7d20
8346 db 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh, 065h
8347 db 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh, 075h
8348 db 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h, 065h
8349 db 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h
8350 db 061h, 042h, 069h, 06fh, 073h, 038h, 030h, 038h, 036h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h
8351 db 061h, 042h, 069h, 06fh, 073h, 038h, 030h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h
8352 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8353 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8354 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8355 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8356 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8357 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8358 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8359 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8360 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8361 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8362 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8363 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8364 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8365 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8366 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8367 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8368 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8369 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8370 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8371 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8372 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8373 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8374 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8375 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8376 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8377 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8378 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8379 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8380 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8381 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8382 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8383 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8384 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8385 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8386 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8387 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8388 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8389 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8390 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
8391 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 006h
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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