VirtualBox

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

最後變更 在這個檔案從43609是 43316,由 vboxsync 提交於 12 年 前

4.2.0 GA

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 440.6 KB
 
1; $Id: VBoxVgaBiosAlternative.asm 43316 2012-09-13 05:03:17Z 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
156
157section VGAROM progbits vstart=0x0 align=1 ; size=0x92e class=CODE group=AUTO
158 db 055h, 0aah, 040h, 0e9h, 05fh, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
159 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h
160 db 04dh, 000h
161vgabios_int10_handler: ; 0xc0022 LB 0x575
162 pushfw ; 9c
163 cmp ah, 00fh ; 80 fc 0f
164 jne short 0002eh ; 75 06
165 call 00175h ; e8 4a 01
166 jmp near 000f3h ; e9 c5 00
167 cmp ah, 01ah ; 80 fc 1a
168 jne short 00039h ; 75 06
169 call 0052ah ; e8 f4 04
170 jmp near 000f3h ; e9 ba 00
171 cmp ah, 00bh ; 80 fc 0b
172 jne short 00044h ; 75 06
173 call 000f5h ; e8 b4 00
174 jmp near 000f3h ; e9 af 00
175 cmp ax, 01103h ; 3d 03 11
176 jne short 0004fh ; 75 06
177 call 00421h ; e8 d5 03
178 jmp near 000f3h ; e9 a4 00
179 cmp ah, 012h ; 80 fc 12
180 jne short 00092h ; 75 3e
181 cmp bl, 010h ; 80 fb 10
182 jne short 0005fh ; 75 06
183 call 0042eh ; e8 d2 03
184 jmp near 000f3h ; e9 94 00
185 cmp bl, 030h ; 80 fb 30
186 jne short 0006ah ; 75 06
187 call 00451h ; e8 ea 03
188 jmp near 000f3h ; e9 89 00
189 cmp bl, 031h ; 80 fb 31
190 jne short 00074h ; 75 05
191 call 004a4h ; e8 32 04
192 jmp short 000f3h ; eb 7f
193 cmp bl, 032h ; 80 fb 32
194 jne short 0007eh ; 75 05
195 call 004c6h ; e8 4a 04
196 jmp short 000f3h ; eb 75
197 cmp bl, 033h ; 80 fb 33
198 jne short 00088h ; 75 05
199 call 004e4h ; e8 5e 04
200 jmp short 000f3h ; eb 6b
201 cmp bl, 034h ; 80 fb 34
202 jne short 000e5h ; 75 58
203 call 00508h ; e8 78 04
204 jmp short 000f3h ; eb 61
205 cmp ax, 0101bh ; 3d 1b 10
206 je short 000e5h ; 74 4e
207 cmp ah, 010h ; 80 fc 10
208 jne short 000a1h ; 75 05
209 call 0019ch ; e8 fd 00
210 jmp short 000f3h ; eb 52
211 cmp ah, 04fh ; 80 fc 4f
212 jne short 000e5h ; 75 3f
213 cmp AL, strict byte 003h ; 3c 03
214 jne short 000afh ; 75 05
215 call 007a7h ; e8 fa 06
216 jmp short 000f3h ; eb 44
217 cmp AL, strict byte 005h ; 3c 05
218 jne short 000b8h ; 75 05
219 call 007cch ; e8 16 07
220 jmp short 000f3h ; eb 3b
221 cmp AL, strict byte 006h ; 3c 06
222 jne short 000c1h ; 75 05
223 call 007f9h ; e8 3a 07
224 jmp short 000f3h ; eb 32
225 cmp AL, strict byte 007h ; 3c 07
226 jne short 000cah ; 75 05
227 call 00846h ; e8 7e 07
228 jmp short 000f3h ; eb 29
229 cmp AL, strict byte 008h ; 3c 08
230 jne short 000d3h ; 75 05
231 call 0087ah ; e8 a9 07
232 jmp short 000f3h ; eb 20
233 cmp AL, strict byte 009h ; 3c 09
234 jne short 000dch ; 75 05
235 call 008b1h ; e8 d7 07
236 jmp short 000f3h ; eb 17
237 cmp AL, strict byte 00ah ; 3c 0a
238 jne short 000e5h ; 75 05
239 call 00915h ; e8 32 08
240 jmp short 000f3h ; eb 0e
241 push ES ; 06
242 push DS ; 1e
243 pushaw ; 60
244 mov bx, 0c000h ; bb 00 c0
245 mov ds, bx ; 8e db
246 call 02fb4h ; e8 c4 2e
247 popaw ; 61
248 pop DS ; 1f
249 pop ES ; 07
250 popfw ; 9d
251 iret ; cf
252 cmp bh, 000h ; 80 ff 00
253 je short 00100h ; 74 06
254 cmp bh, 001h ; 80 ff 01
255 je short 00143h ; 74 44
256 retn ; c3
257 push ax ; 50
258 push bx ; 53
259 push cx ; 51
260 push dx ; 52
261 mov dx, 003dah ; ba da 03
262 in AL, DX ; ec
263 mov dx, 003c0h ; ba c0 03
264 mov AL, strict byte 000h ; b0 00
265 out DX, AL ; ee
266 db 08ah, 0c3h
267 ; mov al, bl ; 8a c3
268 and AL, strict byte 00fh ; 24 0f
269 test AL, strict byte 008h ; a8 08
270 je short 00118h ; 74 02
271 add AL, strict byte 008h ; 04 08
272 out DX, AL ; ee
273 mov CL, strict byte 001h ; b1 01
274 and bl, 010h ; 80 e3 10
275 mov dx, 003c0h ; ba c0 03
276 db 08ah, 0c1h
277 ; mov al, cl ; 8a c1
278 out DX, AL ; ee
279 mov dx, 003c1h ; ba c1 03
280 in AL, DX ; ec
281 and AL, strict byte 0efh ; 24 ef
282 db 00ah, 0c3h
283 ; or al, bl ; 0a c3
284 mov dx, 003c0h ; ba c0 03
285 out DX, AL ; ee
286 db 0feh, 0c1h
287 ; inc cl ; fe c1
288 cmp cl, 004h ; 80 f9 04
289 jne short 0011eh ; 75 e7
290 mov AL, strict byte 020h ; b0 20
291 out DX, AL ; ee
292 mov dx, 003dah ; ba da 03
293 in AL, DX ; ec
294 pop dx ; 5a
295 pop cx ; 59
296 pop bx ; 5b
297 pop ax ; 58
298 retn ; c3
299 push ax ; 50
300 push bx ; 53
301 push cx ; 51
302 push dx ; 52
303 mov dx, 003dah ; ba da 03
304 in AL, DX ; ec
305 mov CL, strict byte 001h ; b1 01
306 and bl, 001h ; 80 e3 01
307 mov dx, 003c0h ; ba c0 03
308 db 08ah, 0c1h
309 ; mov al, cl ; 8a c1
310 out DX, AL ; ee
311 mov dx, 003c1h ; ba c1 03
312 in AL, DX ; ec
313 and AL, strict byte 0feh ; 24 fe
314 db 00ah, 0c3h
315 ; or al, bl ; 0a c3
316 mov dx, 003c0h ; ba c0 03
317 out DX, AL ; ee
318 db 0feh, 0c1h
319 ; inc cl ; fe c1
320 cmp cl, 004h ; 80 f9 04
321 jne short 00150h ; 75 e7
322 mov AL, strict byte 020h ; b0 20
323 out DX, AL ; ee
324 mov dx, 003dah ; ba da 03
325 in AL, DX ; ec
326 pop dx ; 5a
327 pop cx ; 59
328 pop bx ; 5b
329 pop ax ; 58
330 retn ; c3
331 push DS ; 1e
332 mov ax, strict word 00040h ; b8 40 00
333 mov ds, ax ; 8e d8
334 push bx ; 53
335 mov bx, strict word 00062h ; bb 62 00
336 mov al, byte [bx] ; 8a 07
337 pop bx ; 5b
338 db 08ah, 0f8h
339 ; mov bh, al ; 8a f8
340 push bx ; 53
341 mov bx, 00087h ; bb 87 00
342 mov ah, byte [bx] ; 8a 27
343 and ah, 080h ; 80 e4 80
344 mov bx, strict word 00049h ; bb 49 00
345 mov al, byte [bx] ; 8a 07
346 db 00ah, 0c4h
347 ; or al, ah ; 0a c4
348 mov bx, strict word 0004ah ; bb 4a 00
349 mov ah, byte [bx] ; 8a 27
350 pop bx ; 5b
351 pop DS ; 1f
352 retn ; c3
353 cmp AL, strict byte 000h ; 3c 00
354 jne short 001a2h ; 75 02
355 jmp short 00203h ; eb 61
356 cmp AL, strict byte 001h ; 3c 01
357 jne short 001a8h ; 75 02
358 jmp short 00221h ; eb 79
359 cmp AL, strict byte 002h ; 3c 02
360 jne short 001aeh ; 75 02
361 jmp short 00229h ; eb 7b
362 cmp AL, strict byte 003h ; 3c 03
363 jne short 001b5h ; 75 03
364 jmp near 0025ah ; e9 a5 00
365 cmp AL, strict byte 007h ; 3c 07
366 jne short 001bch ; 75 03
367 jmp near 00284h ; e9 c8 00
368 cmp AL, strict byte 008h ; 3c 08
369 jne short 001c3h ; 75 03
370 jmp near 002ach ; e9 e9 00
371 cmp AL, strict byte 009h ; 3c 09
372 jne short 001cah ; 75 03
373 jmp near 002bah ; e9 f0 00
374 cmp AL, strict byte 010h ; 3c 10
375 jne short 001d1h ; 75 03
376 jmp near 002ffh ; e9 2e 01
377 cmp AL, strict byte 012h ; 3c 12
378 jne short 001d8h ; 75 03
379 jmp near 00318h ; e9 40 01
380 cmp AL, strict byte 013h ; 3c 13
381 jne short 001dfh ; 75 03
382 jmp near 00340h ; e9 61 01
383 cmp AL, strict byte 015h ; 3c 15
384 jne short 001e6h ; 75 03
385 jmp near 00387h ; e9 a1 01
386 cmp AL, strict byte 017h ; 3c 17
387 jne short 001edh ; 75 03
388 jmp near 003a2h ; e9 b5 01
389 cmp AL, strict byte 018h ; 3c 18
390 jne short 001f4h ; 75 03
391 jmp near 003cah ; e9 d6 01
392 cmp AL, strict byte 019h ; 3c 19
393 jne short 001fbh ; 75 03
394 jmp near 003d5h ; e9 da 01
395 cmp AL, strict byte 01ah ; 3c 1a
396 jne short 00202h ; 75 03
397 jmp near 003e0h ; e9 de 01
398 retn ; c3
399 cmp bl, 014h ; 80 fb 14
400 jnbe short 00220h ; 77 18
401 push ax ; 50
402 push dx ; 52
403 mov dx, 003dah ; ba da 03
404 in AL, DX ; ec
405 mov dx, 003c0h ; ba c0 03
406 db 08ah, 0c3h
407 ; mov al, bl ; 8a c3
408 out DX, AL ; ee
409 db 08ah, 0c7h
410 ; mov al, bh ; 8a c7
411 out DX, AL ; ee
412 mov AL, strict byte 020h ; b0 20
413 out DX, AL ; ee
414 mov dx, 003dah ; ba da 03
415 in AL, DX ; ec
416 pop dx ; 5a
417 pop ax ; 58
418 retn ; c3
419 push bx ; 53
420 mov BL, strict byte 011h ; b3 11
421 call 00203h ; e8 dc ff
422 pop bx ; 5b
423 retn ; c3
424 push ax ; 50
425 push bx ; 53
426 push cx ; 51
427 push dx ; 52
428 db 08bh, 0dah
429 ; mov bx, dx ; 8b da
430 mov dx, 003dah ; ba da 03
431 in AL, DX ; ec
432 mov CL, strict byte 000h ; b1 00
433 mov dx, 003c0h ; ba c0 03
434 db 08ah, 0c1h
435 ; mov al, cl ; 8a c1
436 out DX, AL ; ee
437 mov al, byte [es:bx] ; 26 8a 07
438 out DX, AL ; ee
439 inc bx ; 43
440 db 0feh, 0c1h
441 ; inc cl ; fe c1
442 cmp cl, 010h ; 80 f9 10
443 jne short 00238h ; 75 f1
444 mov AL, strict byte 011h ; b0 11
445 out DX, AL ; ee
446 mov al, byte [es:bx] ; 26 8a 07
447 out DX, AL ; ee
448 mov AL, strict byte 020h ; b0 20
449 out DX, AL ; ee
450 mov dx, 003dah ; ba da 03
451 in AL, DX ; ec
452 pop dx ; 5a
453 pop cx ; 59
454 pop bx ; 5b
455 pop ax ; 58
456 retn ; c3
457 push ax ; 50
458 push bx ; 53
459 push dx ; 52
460 mov dx, 003dah ; ba da 03
461 in AL, DX ; ec
462 mov dx, 003c0h ; ba c0 03
463 mov AL, strict byte 010h ; b0 10
464 out DX, AL ; ee
465 mov dx, 003c1h ; ba c1 03
466 in AL, DX ; ec
467 and AL, strict byte 0f7h ; 24 f7
468 and bl, 001h ; 80 e3 01
469 sal bl, 003h ; c0 e3 03
470 db 00ah, 0c3h
471 ; or al, bl ; 0a c3
472 mov dx, 003c0h ; ba c0 03
473 out DX, AL ; ee
474 mov AL, strict byte 020h ; b0 20
475 out DX, AL ; ee
476 mov dx, 003dah ; ba da 03
477 in AL, DX ; ec
478 pop dx ; 5a
479 pop bx ; 5b
480 pop ax ; 58
481 retn ; c3
482 cmp bl, 014h ; 80 fb 14
483 jnbe short 002abh ; 77 22
484 push ax ; 50
485 push dx ; 52
486 mov dx, 003dah ; ba da 03
487 in AL, DX ; ec
488 mov dx, 003c0h ; ba c0 03
489 db 08ah, 0c3h
490 ; mov al, bl ; 8a c3
491 out DX, AL ; ee
492 mov dx, 003c1h ; ba c1 03
493 in AL, DX ; ec
494 db 08ah, 0f8h
495 ; mov bh, al ; 8a f8
496 mov dx, 003dah ; ba da 03
497 in AL, DX ; ec
498 mov dx, 003c0h ; ba c0 03
499 mov AL, strict byte 020h ; b0 20
500 out DX, AL ; ee
501 mov dx, 003dah ; ba da 03
502 in AL, DX ; ec
503 pop dx ; 5a
504 pop ax ; 58
505 retn ; c3
506 push ax ; 50
507 push bx ; 53
508 mov BL, strict byte 011h ; b3 11
509 call 00284h ; e8 d1 ff
510 db 08ah, 0c7h
511 ; mov al, bh ; 8a c7
512 pop bx ; 5b
513 db 08ah, 0f8h
514 ; mov bh, al ; 8a f8
515 pop ax ; 58
516 retn ; c3
517 push ax ; 50
518 push bx ; 53
519 push cx ; 51
520 push dx ; 52
521 db 08bh, 0dah
522 ; mov bx, dx ; 8b da
523 mov CL, strict byte 000h ; b1 00
524 mov dx, 003dah ; ba da 03
525 in AL, DX ; ec
526 mov dx, 003c0h ; ba c0 03
527 db 08ah, 0c1h
528 ; mov al, cl ; 8a c1
529 out DX, AL ; ee
530 mov dx, 003c1h ; ba c1 03
531 in AL, DX ; ec
532 mov byte [es:bx], al ; 26 88 07
533 inc bx ; 43
534 db 0feh, 0c1h
535 ; inc cl ; fe c1
536 cmp cl, 010h ; 80 f9 10
537 jne short 002c2h ; 75 e7
538 mov dx, 003dah ; ba da 03
539 in AL, DX ; ec
540 mov dx, 003c0h ; ba c0 03
541 mov AL, strict byte 011h ; b0 11
542 out DX, AL ; ee
543 mov dx, 003c1h ; ba c1 03
544 in AL, DX ; ec
545 mov byte [es:bx], al ; 26 88 07
546 mov dx, 003dah ; ba da 03
547 in AL, DX ; ec
548 mov dx, 003c0h ; ba c0 03
549 mov AL, strict byte 020h ; b0 20
550 out DX, AL ; ee
551 mov dx, 003dah ; ba da 03
552 in AL, DX ; ec
553 pop dx ; 5a
554 pop cx ; 59
555 pop bx ; 5b
556 pop ax ; 58
557 retn ; c3
558 push ax ; 50
559 push dx ; 52
560 mov dx, 003c8h ; ba c8 03
561 db 08ah, 0c3h
562 ; mov al, bl ; 8a c3
563 out DX, AL ; ee
564 mov dx, 003c9h ; ba c9 03
565 pop ax ; 58
566 push ax ; 50
567 db 08ah, 0c4h
568 ; mov al, ah ; 8a c4
569 out DX, AL ; ee
570 db 08ah, 0c5h
571 ; mov al, ch ; 8a c5
572 out DX, AL ; ee
573 db 08ah, 0c1h
574 ; mov al, cl ; 8a c1
575 out DX, AL ; ee
576 pop dx ; 5a
577 pop ax ; 58
578 retn ; c3
579 push ax ; 50
580 push bx ; 53
581 push cx ; 51
582 push dx ; 52
583 mov dx, 003c8h ; ba c8 03
584 db 08ah, 0c3h
585 ; mov al, bl ; 8a c3
586 out DX, AL ; ee
587 pop dx ; 5a
588 push dx ; 52
589 db 08bh, 0dah
590 ; mov bx, dx ; 8b da
591 mov dx, 003c9h ; ba c9 03
592 mov al, byte [es:bx] ; 26 8a 07
593 out DX, AL ; ee
594 inc bx ; 43
595 mov al, byte [es:bx] ; 26 8a 07
596 out DX, AL ; ee
597 inc bx ; 43
598 mov al, byte [es:bx] ; 26 8a 07
599 out DX, AL ; ee
600 inc bx ; 43
601 dec cx ; 49
602 jne short 00329h ; 75 ee
603 pop dx ; 5a
604 pop cx ; 59
605 pop bx ; 5b
606 pop ax ; 58
607 retn ; c3
608 push ax ; 50
609 push bx ; 53
610 push dx ; 52
611 mov dx, 003dah ; ba da 03
612 in AL, DX ; ec
613 mov dx, 003c0h ; ba c0 03
614 mov AL, strict byte 010h ; b0 10
615 out DX, AL ; ee
616 mov dx, 003c1h ; ba c1 03
617 in AL, DX ; ec
618 and bl, 001h ; 80 e3 01
619 jne short 00363h ; 75 0d
620 and AL, strict byte 07fh ; 24 7f
621 sal bh, 007h ; c0 e7 07
622 db 00ah, 0c7h
623 ; or al, bh ; 0a c7
624 mov dx, 003c0h ; ba c0 03
625 out DX, AL ; ee
626 jmp short 0037ch ; eb 19
627 push ax ; 50
628 mov dx, 003dah ; ba da 03
629 in AL, DX ; ec
630 mov dx, 003c0h ; ba c0 03
631 mov AL, strict byte 014h ; b0 14
632 out DX, AL ; ee
633 pop ax ; 58
634 and AL, strict byte 080h ; 24 80
635 jne short 00376h ; 75 03
636 sal bh, 002h ; c0 e7 02
637 and bh, 00fh ; 80 e7 0f
638 db 08ah, 0c7h
639 ; mov al, bh ; 8a c7
640 out DX, AL ; ee
641 mov AL, strict byte 020h ; b0 20
642 out DX, AL ; ee
643 mov dx, 003dah ; ba da 03
644 in AL, DX ; ec
645 pop dx ; 5a
646 pop bx ; 5b
647 pop ax ; 58
648 retn ; c3
649 push ax ; 50
650 push dx ; 52
651 mov dx, 003c7h ; ba c7 03
652 db 08ah, 0c3h
653 ; mov al, bl ; 8a c3
654 out DX, AL ; ee
655 pop ax ; 58
656 db 08ah, 0e0h
657 ; mov ah, al ; 8a e0
658 mov dx, 003c9h ; ba c9 03
659 in AL, DX ; ec
660 xchg al, ah ; 86 e0
661 push ax ; 50
662 in AL, DX ; ec
663 db 08ah, 0e8h
664 ; mov ch, al ; 8a e8
665 in AL, DX ; ec
666 db 08ah, 0c8h
667 ; mov cl, al ; 8a c8
668 pop dx ; 5a
669 pop ax ; 58
670 retn ; c3
671 push ax ; 50
672 push bx ; 53
673 push cx ; 51
674 push dx ; 52
675 mov dx, 003c7h ; ba c7 03
676 db 08ah, 0c3h
677 ; mov al, bl ; 8a c3
678 out DX, AL ; ee
679 pop dx ; 5a
680 push dx ; 52
681 db 08bh, 0dah
682 ; mov bx, dx ; 8b da
683 mov dx, 003c9h ; ba c9 03
684 in AL, DX ; ec
685 mov byte [es:bx], al ; 26 88 07
686 inc bx ; 43
687 in AL, DX ; ec
688 mov byte [es:bx], al ; 26 88 07
689 inc bx ; 43
690 in AL, DX ; ec
691 mov byte [es:bx], al ; 26 88 07
692 inc bx ; 43
693 dec cx ; 49
694 jne short 003b3h ; 75 ee
695 pop dx ; 5a
696 pop cx ; 59
697 pop bx ; 5b
698 pop ax ; 58
699 retn ; c3
700 push ax ; 50
701 push dx ; 52
702 mov dx, 003c6h ; ba c6 03
703 db 08ah, 0c3h
704 ; mov al, bl ; 8a c3
705 out DX, AL ; ee
706 pop dx ; 5a
707 pop ax ; 58
708 retn ; c3
709 push ax ; 50
710 push dx ; 52
711 mov dx, 003c6h ; ba c6 03
712 in AL, DX ; ec
713 db 08ah, 0d8h
714 ; mov bl, al ; 8a d8
715 pop dx ; 5a
716 pop ax ; 58
717 retn ; c3
718 push ax ; 50
719 push dx ; 52
720 mov dx, 003dah ; ba da 03
721 in AL, DX ; ec
722 mov dx, 003c0h ; ba c0 03
723 mov AL, strict byte 010h ; b0 10
724 out DX, AL ; ee
725 mov dx, 003c1h ; ba c1 03
726 in AL, DX ; ec
727 db 08ah, 0d8h
728 ; mov bl, al ; 8a d8
729 shr bl, 007h ; c0 eb 07
730 mov dx, 003dah ; ba da 03
731 in AL, DX ; ec
732 mov dx, 003c0h ; ba c0 03
733 mov AL, strict byte 014h ; b0 14
734 out DX, AL ; ee
735 mov dx, 003c1h ; ba c1 03
736 in AL, DX ; ec
737 db 08ah, 0f8h
738 ; mov bh, al ; 8a f8
739 and bh, 00fh ; 80 e7 0f
740 test bl, 001h ; f6 c3 01
741 jne short 00410h ; 75 03
742 shr bh, 002h ; c0 ef 02
743 mov dx, 003dah ; ba da 03
744 in AL, DX ; ec
745 mov dx, 003c0h ; ba c0 03
746 mov AL, strict byte 020h ; b0 20
747 out DX, AL ; ee
748 mov dx, 003dah ; ba da 03
749 in AL, DX ; ec
750 pop dx ; 5a
751 pop ax ; 58
752 retn ; c3
753 push ax ; 50
754 push dx ; 52
755 mov dx, 003c4h ; ba c4 03
756 db 08ah, 0e3h
757 ; mov ah, bl ; 8a e3
758 mov AL, strict byte 003h ; b0 03
759 out DX, ax ; ef
760 pop dx ; 5a
761 pop ax ; 58
762 retn ; c3
763 push DS ; 1e
764 push ax ; 50
765 mov ax, strict word 00040h ; b8 40 00
766 mov ds, ax ; 8e d8
767 db 032h, 0edh
768 ; xor ch, ch ; 32 ed
769 mov bx, 00088h ; bb 88 00
770 mov cl, byte [bx] ; 8a 0f
771 and cl, 00fh ; 80 e1 0f
772 mov bx, strict word 00063h ; bb 63 00
773 mov ax, word [bx] ; 8b 07
774 mov bx, strict word 00003h ; bb 03 00
775 cmp ax, 003b4h ; 3d b4 03
776 jne short 0044eh ; 75 02
777 mov BH, strict byte 001h ; b7 01
778 pop ax ; 58
779 pop DS ; 1f
780 retn ; c3
781 push DS ; 1e
782 push bx ; 53
783 push dx ; 52
784 db 08ah, 0d0h
785 ; mov dl, al ; 8a d0
786 mov ax, strict word 00040h ; b8 40 00
787 mov ds, ax ; 8e d8
788 mov bx, 00089h ; bb 89 00
789 mov al, byte [bx] ; 8a 07
790 mov bx, 00088h ; bb 88 00
791 mov ah, byte [bx] ; 8a 27
792 cmp dl, 001h ; 80 fa 01
793 je short 0047fh ; 74 15
794 jc short 00489h ; 72 1d
795 cmp dl, 002h ; 80 fa 02
796 je short 00473h ; 74 02
797 jmp short 0049dh ; eb 2a
798 and AL, strict byte 07fh ; 24 7f
799 or AL, strict byte 010h ; 0c 10
800 and ah, 0f0h ; 80 e4 f0
801 or ah, 009h ; 80 cc 09
802 jne short 00493h ; 75 14
803 and AL, strict byte 06fh ; 24 6f
804 and ah, 0f0h ; 80 e4 f0
805 or ah, 009h ; 80 cc 09
806 jne short 00493h ; 75 0a
807 and AL, strict byte 0efh ; 24 ef
808 or AL, strict byte 080h ; 0c 80
809 and ah, 0f0h ; 80 e4 f0
810 or ah, 008h ; 80 cc 08
811 mov bx, 00089h ; bb 89 00
812 mov byte [bx], al ; 88 07
813 mov bx, 00088h ; bb 88 00
814 mov byte [bx], ah ; 88 27
815 mov ax, 01212h ; b8 12 12
816 pop dx ; 5a
817 pop bx ; 5b
818 pop DS ; 1f
819 retn ; c3
820 push DS ; 1e
821 push bx ; 53
822 push dx ; 52
823 db 08ah, 0d0h
824 ; mov dl, al ; 8a d0
825 and dl, 001h ; 80 e2 01
826 sal dl, 003h ; c0 e2 03
827 mov ax, strict word 00040h ; b8 40 00
828 mov ds, ax ; 8e d8
829 mov bx, 00089h ; bb 89 00
830 mov al, byte [bx] ; 8a 07
831 and AL, strict byte 0f7h ; 24 f7
832 db 00ah, 0c2h
833 ; or al, dl ; 0a c2
834 mov byte [bx], al ; 88 07
835 mov ax, 01212h ; b8 12 12
836 pop dx ; 5a
837 pop bx ; 5b
838 pop DS ; 1f
839 retn ; c3
840 push bx ; 53
841 push dx ; 52
842 db 08ah, 0d8h
843 ; mov bl, al ; 8a d8
844 and bl, 001h ; 80 e3 01
845 xor bl, 001h ; 80 f3 01
846 sal bl, 1 ; d0 e3
847 mov dx, 003cch ; ba cc 03
848 in AL, DX ; ec
849 and AL, strict byte 0fdh ; 24 fd
850 db 00ah, 0c3h
851 ; or al, bl ; 0a c3
852 mov dx, 003c2h ; ba c2 03
853 out DX, AL ; ee
854 mov ax, 01212h ; b8 12 12
855 pop dx ; 5a
856 pop bx ; 5b
857 retn ; c3
858 push DS ; 1e
859 push bx ; 53
860 push dx ; 52
861 db 08ah, 0d0h
862 ; mov dl, al ; 8a d0
863 and dl, 001h ; 80 e2 01
864 xor dl, 001h ; 80 f2 01
865 sal dl, 1 ; d0 e2
866 mov ax, strict word 00040h ; b8 40 00
867 mov ds, ax ; 8e d8
868 mov bx, 00089h ; bb 89 00
869 mov al, byte [bx] ; 8a 07
870 and AL, strict byte 0fdh ; 24 fd
871 db 00ah, 0c2h
872 ; or al, dl ; 0a c2
873 mov byte [bx], al ; 88 07
874 mov ax, 01212h ; b8 12 12
875 pop dx ; 5a
876 pop bx ; 5b
877 pop DS ; 1f
878 retn ; c3
879 push DS ; 1e
880 push bx ; 53
881 push dx ; 52
882 db 08ah, 0d0h
883 ; mov dl, al ; 8a d0
884 and dl, 001h ; 80 e2 01
885 xor dl, 001h ; 80 f2 01
886 mov ax, strict word 00040h ; b8 40 00
887 mov ds, ax ; 8e d8
888 mov bx, 00089h ; bb 89 00
889 mov al, byte [bx] ; 8a 07
890 and AL, strict byte 0feh ; 24 fe
891 db 00ah, 0c2h
892 ; or al, dl ; 0a c2
893 mov byte [bx], al ; 88 07
894 mov ax, 01212h ; b8 12 12
895 pop dx ; 5a
896 pop bx ; 5b
897 pop DS ; 1f
898 retn ; c3
899 cmp AL, strict byte 000h ; 3c 00
900 je short 00533h ; 74 05
901 cmp AL, strict byte 001h ; 3c 01
902 je short 00548h ; 74 16
903 retn ; c3
904 push DS ; 1e
905 push ax ; 50
906 mov ax, strict word 00040h ; b8 40 00
907 mov ds, ax ; 8e d8
908 mov bx, 0008ah ; bb 8a 00
909 mov al, byte [bx] ; 8a 07
910 db 08ah, 0d8h
911 ; mov bl, al ; 8a d8
912 db 032h, 0ffh
913 ; xor bh, bh ; 32 ff
914 pop ax ; 58
915 db 08ah, 0c4h
916 ; mov al, ah ; 8a c4
917 pop DS ; 1f
918 retn ; c3
919 push DS ; 1e
920 push ax ; 50
921 push bx ; 53
922 mov ax, strict word 00040h ; b8 40 00
923 mov ds, ax ; 8e d8
924 db 08bh, 0c3h
925 ; mov ax, bx ; 8b c3
926 mov bx, 0008ah ; bb 8a 00
927 mov byte [bx], al ; 88 07
928 pop bx ; 5b
929 pop ax ; 58
930 db 08ah, 0c4h
931 ; mov al, ah ; 8a c4
932 pop DS ; 1f
933 retn ; c3
934 add byte [bx+si], al ; 00 00
935 add byte [bx+si+052h], dl ; 00 50 52
936 mov dx, 003dah ; ba da 03
937 in AL, DX ; ec
938 test AL, strict byte 008h ; a8 08
939 je short 00565h ; 74 fb
940 pop dx ; 5a
941 pop ax ; 58
942 retn ; c3
943 push ax ; 50
944 push dx ; 52
945 mov dx, 003dah ; ba da 03
946 in AL, DX ; ec
947 test AL, strict byte 008h ; a8 08
948 jne short 00572h ; 75 fb
949 pop dx ; 5a
950 pop ax ; 58
951 retn ; c3
952 push dx ; 52
953 mov dx, 001ceh ; ba ce 01
954 mov ax, strict word 00003h ; b8 03 00
955 out DX, ax ; ef
956 mov dx, 001cfh ; ba cf 01
957 in ax, DX ; ed
958 cmp AL, strict byte 004h ; 3c 04
959 jbe short 00595h ; 76 0b
960 db 08ah, 0e0h
961 ; mov ah, al ; 8a e0
962 shr ah, 003h ; c0 ec 03
963 test AL, strict byte 007h ; a8 07
964 je short 00595h ; 74 02
965 db 0feh, 0c4h
966 ; inc ah ; fe c4
967 pop dx ; 5a
968 retn ; c3
969_dispi_get_max_bpp: ; 0xc0597 LB 0x22
970 push dx ; 52
971 push bx ; 53
972 call 005c9h ; e8 2d 00
973 db 08bh, 0d8h
974 ; mov bx, ax ; 8b d8
975 or ax, strict byte 00002h ; 83 c8 02
976 call 005b9h ; e8 15 00
977 mov dx, 001ceh ; ba ce 01
978 mov ax, strict word 00003h ; b8 03 00
979 out DX, ax ; ef
980 mov dx, 001cfh ; ba cf 01
981 in ax, DX ; ed
982 push ax ; 50
983 db 08bh, 0c3h
984 ; mov ax, bx ; 8b c3
985 call 005b9h ; e8 04 00
986 pop ax ; 58
987 pop bx ; 5b
988 pop dx ; 5a
989 retn ; c3
990dispi_set_enable_: ; 0xc05b9 LB 0x1e
991 push dx ; 52
992 push ax ; 50
993 mov dx, 001ceh ; ba ce 01
994 mov ax, strict word 00004h ; b8 04 00
995 out DX, ax ; ef
996 pop ax ; 58
997 mov dx, 001cfh ; ba cf 01
998 out DX, ax ; ef
999 pop dx ; 5a
1000 retn ; c3
1001 push dx ; 52
1002 mov dx, 001ceh ; ba ce 01
1003 mov ax, strict word 00004h ; b8 04 00
1004 out DX, ax ; ef
1005 mov dx, 001cfh ; ba cf 01
1006 in ax, DX ; ed
1007 pop dx ; 5a
1008 retn ; c3
1009dispi_set_bank_: ; 0xc05d7 LB 0x1e
1010 push dx ; 52
1011 push ax ; 50
1012 mov dx, 001ceh ; ba ce 01
1013 mov ax, strict word 00005h ; b8 05 00
1014 out DX, ax ; ef
1015 pop ax ; 58
1016 mov dx, 001cfh ; ba cf 01
1017 out DX, ax ; ef
1018 pop dx ; 5a
1019 retn ; c3
1020 push dx ; 52
1021 mov dx, 001ceh ; ba ce 01
1022 mov ax, strict word 00005h ; b8 05 00
1023 out DX, ax ; ef
1024 mov dx, 001cfh ; ba cf 01
1025 in ax, DX ; ed
1026 pop dx ; 5a
1027 retn ; c3
1028_dispi_set_bank_farcall: ; 0xc05f5 LB 0xbe
1029 cmp bx, 00100h ; 81 fb 00 01
1030 je short 00619h ; 74 1e
1031 db 00bh, 0dbh
1032 ; or bx, bx ; 0b db
1033 jne short 00627h ; 75 28
1034 db 08bh, 0c2h
1035 ; mov ax, dx ; 8b c2
1036 push dx ; 52
1037 push ax ; 50
1038 mov ax, strict word 00005h ; b8 05 00
1039 mov dx, 001ceh ; ba ce 01
1040 out DX, ax ; ef
1041 pop ax ; 58
1042 mov dx, 001cfh ; ba cf 01
1043 out DX, ax ; ef
1044 in ax, DX ; ed
1045 pop dx ; 5a
1046 db 03bh, 0d0h
1047 ; cmp dx, ax ; 3b d0
1048 jne short 00627h ; 75 12
1049 mov ax, strict word 0004fh ; b8 4f 00
1050 retf ; cb
1051 mov ax, strict word 00005h ; b8 05 00
1052 mov dx, 001ceh ; ba ce 01
1053 out DX, ax ; ef
1054 mov dx, 001cfh ; ba cf 01
1055 in ax, DX ; ed
1056 db 08bh, 0d0h
1057 ; mov dx, ax ; 8b d0
1058 retf ; cb
1059 mov ax, 0014fh ; b8 4f 01
1060 retf ; cb
1061 push dx ; 52
1062 push ax ; 50
1063 mov dx, 001ceh ; ba ce 01
1064 mov ax, strict word 00008h ; b8 08 00
1065 out DX, ax ; ef
1066 pop ax ; 58
1067 mov dx, 001cfh ; ba cf 01
1068 out DX, ax ; ef
1069 pop dx ; 5a
1070 retn ; c3
1071 push dx ; 52
1072 mov dx, 001ceh ; ba ce 01
1073 mov ax, strict word 00008h ; b8 08 00
1074 out DX, ax ; ef
1075 mov dx, 001cfh ; ba cf 01
1076 in ax, DX ; ed
1077 pop dx ; 5a
1078 retn ; c3
1079 push dx ; 52
1080 push ax ; 50
1081 mov dx, 001ceh ; ba ce 01
1082 mov ax, strict word 00009h ; b8 09 00
1083 out DX, ax ; ef
1084 pop ax ; 58
1085 mov dx, 001cfh ; ba cf 01
1086 out DX, ax ; ef
1087 pop dx ; 5a
1088 retn ; c3
1089 push dx ; 52
1090 mov dx, 001ceh ; ba ce 01
1091 mov ax, strict word 00009h ; b8 09 00
1092 out DX, ax ; ef
1093 mov dx, 001cfh ; ba cf 01
1094 in ax, DX ; ed
1095 pop dx ; 5a
1096 retn ; c3
1097 push ax ; 50
1098 push bx ; 53
1099 push dx ; 52
1100 db 08bh, 0d8h
1101 ; mov bx, ax ; 8b d8
1102 call 0057ah ; e8 0b ff
1103 cmp AL, strict byte 004h ; 3c 04
1104 jnbe short 00675h ; 77 02
1105 shr bx, 1 ; d1 eb
1106 shr bx, 003h ; c1 eb 03
1107 mov dx, 003d4h ; ba d4 03
1108 db 08ah, 0e3h
1109 ; mov ah, bl ; 8a e3
1110 mov AL, strict byte 013h ; b0 13
1111 out DX, ax ; ef
1112 pop dx ; 5a
1113 pop bx ; 5b
1114 pop ax ; 58
1115 retn ; c3
1116 call 00667h ; e8 e0 ff
1117 push dx ; 52
1118 push ax ; 50
1119 mov dx, 001ceh ; ba ce 01
1120 mov ax, strict word 00006h ; b8 06 00
1121 out DX, ax ; ef
1122 pop ax ; 58
1123 mov dx, 001cfh ; ba cf 01
1124 out DX, ax ; ef
1125 pop dx ; 5a
1126 retn ; c3
1127 push dx ; 52
1128 mov dx, 001ceh ; ba ce 01
1129 mov ax, strict word 00006h ; b8 06 00
1130 out DX, ax ; ef
1131 mov dx, 001cfh ; ba cf 01
1132 in ax, DX ; ed
1133 pop dx ; 5a
1134 retn ; c3
1135 push dx ; 52
1136 mov dx, 001ceh ; ba ce 01
1137 mov ax, strict word 00007h ; b8 07 00
1138 out DX, ax ; ef
1139 mov dx, 001cfh ; ba cf 01
1140 in ax, DX ; ed
1141 pop dx ; 5a
1142 retn ; c3
1143_vga_compat_setup: ; 0xc06b3 LB 0xe1
1144 push ax ; 50
1145 push dx ; 52
1146 mov dx, 001ceh ; ba ce 01
1147 mov ax, strict word 00001h ; b8 01 00
1148 out DX, ax ; ef
1149 mov dx, 001cfh ; ba cf 01
1150 in ax, DX ; ed
1151 push ax ; 50
1152 mov dx, 003d4h ; ba d4 03
1153 mov ax, strict word 00011h ; b8 11 00
1154 out DX, ax ; ef
1155 pop ax ; 58
1156 push ax ; 50
1157 shr ax, 003h ; c1 e8 03
1158 dec ax ; 48
1159 db 08ah, 0e0h
1160 ; mov ah, al ; 8a e0
1161 mov AL, strict byte 001h ; b0 01
1162 out DX, ax ; ef
1163 pop ax ; 58
1164 call 00667h ; e8 90 ff
1165 mov dx, 001ceh ; ba ce 01
1166 mov ax, strict word 00002h ; b8 02 00
1167 out DX, ax ; ef
1168 mov dx, 001cfh ; ba cf 01
1169 in ax, DX ; ed
1170 dec ax ; 48
1171 push ax ; 50
1172 mov dx, 003d4h ; ba d4 03
1173 db 08ah, 0e0h
1174 ; mov ah, al ; 8a e0
1175 mov AL, strict byte 012h ; b0 12
1176 out DX, ax ; ef
1177 pop ax ; 58
1178 mov AL, strict byte 007h ; b0 07
1179 out DX, AL ; ee
1180 inc dx ; 42
1181 in AL, DX ; ec
1182 and AL, strict byte 0bdh ; 24 bd
1183 test ah, 001h ; f6 c4 01
1184 je short 006fbh ; 74 02
1185 or AL, strict byte 002h ; 0c 02
1186 test ah, 002h ; f6 c4 02
1187 je short 00702h ; 74 02
1188 or AL, strict byte 040h ; 0c 40
1189 out DX, AL ; ee
1190 mov dx, 003d4h ; ba d4 03
1191 mov ax, strict word 00009h ; b8 09 00
1192 out DX, AL ; ee
1193 mov dx, 003d5h ; ba d5 03
1194 in AL, DX ; ec
1195 and AL, strict byte 060h ; 24 60
1196 out DX, AL ; ee
1197 mov dx, 003d4h ; ba d4 03
1198 mov AL, strict byte 017h ; b0 17
1199 out DX, AL ; ee
1200 mov dx, 003d5h ; ba d5 03
1201 in AL, DX ; ec
1202 or AL, strict byte 003h ; 0c 03
1203 out DX, AL ; ee
1204 mov dx, 003dah ; ba da 03
1205 in AL, DX ; ec
1206 mov dx, 003c0h ; ba c0 03
1207 mov AL, strict byte 010h ; b0 10
1208 out DX, AL ; ee
1209 mov dx, 003c1h ; ba c1 03
1210 in AL, DX ; ec
1211 or AL, strict byte 001h ; 0c 01
1212 mov dx, 003c0h ; ba c0 03
1213 out DX, AL ; ee
1214 mov AL, strict byte 020h ; b0 20
1215 out DX, AL ; ee
1216 mov dx, 003ceh ; ba ce 03
1217 mov ax, 00506h ; b8 06 05
1218 out DX, ax ; ef
1219 mov dx, 003c4h ; ba c4 03
1220 mov ax, 00f02h ; b8 02 0f
1221 out DX, ax ; ef
1222 mov dx, 001ceh ; ba ce 01
1223 mov ax, strict word 00003h ; b8 03 00
1224 out DX, ax ; ef
1225 mov dx, 001cfh ; ba cf 01
1226 in ax, DX ; ed
1227 cmp AL, strict byte 008h ; 3c 08
1228 jc short 00792h ; 72 40
1229 mov dx, 003d4h ; ba d4 03
1230 mov AL, strict byte 014h ; b0 14
1231 out DX, AL ; ee
1232 mov dx, 003d5h ; ba d5 03
1233 in AL, DX ; ec
1234 or AL, strict byte 040h ; 0c 40
1235 out DX, AL ; ee
1236 mov dx, 003dah ; ba da 03
1237 in AL, DX ; ec
1238 mov dx, 003c0h ; ba c0 03
1239 mov AL, strict byte 010h ; b0 10
1240 out DX, AL ; ee
1241 mov dx, 003c1h ; ba c1 03
1242 in AL, DX ; ec
1243 or AL, strict byte 040h ; 0c 40
1244 mov dx, 003c0h ; ba c0 03
1245 out DX, AL ; ee
1246 mov AL, strict byte 020h ; b0 20
1247 out DX, AL ; ee
1248 mov dx, 003c4h ; ba c4 03
1249 mov AL, strict byte 004h ; b0 04
1250 out DX, AL ; ee
1251 mov dx, 003c5h ; ba c5 03
1252 in AL, DX ; ec
1253 or AL, strict byte 008h ; 0c 08
1254 out DX, AL ; ee
1255 mov dx, 003ceh ; ba ce 03
1256 mov AL, strict byte 005h ; b0 05
1257 out DX, AL ; ee
1258 mov dx, 003cfh ; ba cf 03
1259 in AL, DX ; ec
1260 and AL, strict byte 09fh ; 24 9f
1261 or AL, strict byte 040h ; 0c 40
1262 out DX, AL ; ee
1263 pop dx ; 5a
1264 pop ax ; 58
1265_vbe_has_vbe_display: ; 0xc0794 LB 0x13
1266 push DS ; 1e
1267 push bx ; 53
1268 mov ax, strict word 00040h ; b8 40 00
1269 mov ds, ax ; 8e d8
1270 mov bx, 000b9h ; bb b9 00
1271 mov al, byte [bx] ; 8a 07
1272 and AL, strict byte 001h ; 24 01
1273 db 032h, 0e4h
1274 ; xor ah, ah ; 32 e4
1275 pop bx ; 5b
1276 pop DS ; 1f
1277 retn ; c3
1278vbe_biosfn_return_current_mode: ; 0xc07a7 LB 0x25
1279 push DS ; 1e
1280 mov ax, strict word 00040h ; b8 40 00
1281 mov ds, ax ; 8e d8
1282 call 005c9h ; e8 19 fe
1283 and ax, strict byte 00001h ; 83 e0 01
1284 je short 007beh ; 74 09
1285 mov bx, 000bah ; bb ba 00
1286 mov ax, word [bx] ; 8b 07
1287 db 08bh, 0d8h
1288 ; mov bx, ax ; 8b d8
1289 jne short 007c7h ; 75 09
1290 mov bx, strict word 00049h ; bb 49 00
1291 mov al, byte [bx] ; 8a 07
1292 db 08ah, 0d8h
1293 ; mov bl, al ; 8a d8
1294 db 032h, 0ffh
1295 ; xor bh, bh ; 32 ff
1296 mov ax, strict word 0004fh ; b8 4f 00
1297 pop DS ; 1f
1298 retn ; c3
1299vbe_biosfn_display_window_control: ; 0xc07cc LB 0x2d
1300 cmp bl, 000h ; 80 fb 00
1301 jne short 007f5h ; 75 24
1302 cmp bh, 001h ; 80 ff 01
1303 je short 007ech ; 74 16
1304 jc short 007dch ; 72 04
1305 mov ax, 00100h ; b8 00 01
1306 retn ; c3
1307 db 08bh, 0c2h
1308 ; mov ax, dx ; 8b c2
1309 call 005d7h ; e8 f6 fd
1310 call 005e7h ; e8 03 fe
1311 db 03bh, 0c2h
1312 ; cmp ax, dx ; 3b c2
1313 jne short 007f5h ; 75 0d
1314 mov ax, strict word 0004fh ; b8 4f 00
1315 retn ; c3
1316 call 005e7h ; e8 f8 fd
1317 db 08bh, 0d0h
1318 ; mov dx, ax ; 8b d0
1319 mov ax, strict word 0004fh ; b8 4f 00
1320 retn ; c3
1321 mov ax, 0014fh ; b8 4f 01
1322 retn ; c3
1323vbe_biosfn_set_get_logical_scan_line_length: ; 0xc07f9 LB 0x4d
1324 db 08bh, 0c1h
1325 ; mov ax, cx ; 8b c1
1326 cmp bl, 001h ; 80 fb 01
1327 je short 00824h ; 74 24
1328 cmp bl, 002h ; 80 fb 02
1329 je short 0080bh ; 74 06
1330 jc short 00821h ; 72 1a
1331 mov ax, 00100h ; b8 00 01
1332 retn ; c3
1333 push ax ; 50
1334 call 0057ah ; e8 6b fd
1335 db 032h, 0ffh
1336 ; xor bh, bh ; 32 ff
1337 db 08ah, 0dch
1338 ; mov bl, ah ; 8a dc
1339 db 00ah, 0dbh
1340 ; or bl, bl ; 0a db
1341 jne short 0081ch ; 75 05
1342 sal ax, 003h ; c1 e0 03
1343 mov BL, strict byte 001h ; b3 01
1344 db 033h, 0d2h
1345 ; xor dx, dx ; 33 d2
1346 pop ax ; 58
1347 div bx ; f7 f3
1348 call 00684h ; e8 60 fe
1349 call 0057ah ; e8 53 fd
1350 db 032h, 0ffh
1351 ; xor bh, bh ; 32 ff
1352 db 08ah, 0dch
1353 ; mov bl, ah ; 8a dc
1354 call 00697h ; e8 69 fe
1355 db 08bh, 0c8h
1356 ; mov cx, ax ; 8b c8
1357 db 00ah, 0dbh
1358 ; or bl, bl ; 0a db
1359 jne short 00839h ; 75 05
1360 shr ax, 003h ; c1 e8 03
1361 mov BL, strict byte 001h ; b3 01
1362 mul bx ; f7 e3
1363 db 08bh, 0d8h
1364 ; mov bx, ax ; 8b d8
1365 call 006a5h ; e8 65 fe
1366 db 08bh, 0d0h
1367 ; mov dx, ax ; 8b d0
1368 mov ax, strict word 0004fh ; b8 4f 00
1369 retn ; c3
1370vbe_biosfn_set_get_display_start: ; 0xc0846 LB 0x34
1371 cmp bl, 080h ; 80 fb 80
1372 je short 00856h ; 74 0b
1373 cmp bl, 001h ; 80 fb 01
1374 je short 0086ah ; 74 1a
1375 jc short 0085ch ; 72 0a
1376 mov ax, 00100h ; b8 00 01
1377 retn ; c3
1378 call 0056dh ; e8 14 fd
1379 call 00560h ; e8 04 fd
1380 db 08bh, 0c1h
1381 ; mov ax, cx ; 8b c1
1382 call 0062bh ; e8 ca fd
1383 db 08bh, 0c2h
1384 ; mov ax, dx ; 8b c2
1385 call 00649h ; e8 e3 fd
1386 mov ax, strict word 0004fh ; b8 4f 00
1387 retn ; c3
1388 call 0063bh ; e8 ce fd
1389 db 08bh, 0c8h
1390 ; mov cx, ax ; 8b c8
1391 call 00659h ; e8 e7 fd
1392 db 08bh, 0d0h
1393 ; mov dx, ax ; 8b d0
1394 db 032h, 0ffh
1395 ; xor bh, bh ; 32 ff
1396 mov ax, strict word 0004fh ; b8 4f 00
1397 retn ; c3
1398vbe_biosfn_set_get_dac_palette_format: ; 0xc087a LB 0x37
1399 cmp bl, 001h ; 80 fb 01
1400 je short 0089dh ; 74 1e
1401 jc short 00885h ; 72 04
1402 mov ax, 00100h ; b8 00 01
1403 retn ; c3
1404 call 005c9h ; e8 41 fd
1405 cmp bh, 006h ; 80 ff 06
1406 je short 00897h ; 74 0a
1407 cmp bh, 008h ; 80 ff 08
1408 jne short 008adh ; 75 1b
1409 or ax, strict byte 00020h ; 83 c8 20
1410 jne short 0089ah ; 75 03
1411 and ax, strict byte 0ffdfh ; 83 e0 df
1412 call 005b9h ; e8 1c fd
1413 mov BH, strict byte 006h ; b7 06
1414 call 005c9h ; e8 27 fd
1415 and ax, strict byte 00020h ; 83 e0 20
1416 je short 008a9h ; 74 02
1417 mov BH, strict byte 008h ; b7 08
1418 mov ax, strict word 0004fh ; b8 4f 00
1419 retn ; c3
1420 mov ax, 0014fh ; b8 4f 01
1421 retn ; c3
1422vbe_biosfn_set_get_palette_data: ; 0xc08b1 LB 0x64
1423 test bl, bl ; 84 db
1424 je short 008c4h ; 74 0f
1425 cmp bl, 001h ; 80 fb 01
1426 je short 008ech ; 74 32
1427 cmp bl, 003h ; 80 fb 03
1428 jbe short 00911h ; 76 52
1429 cmp bl, 080h ; 80 fb 80
1430 jne short 0090dh ; 75 49
1431 pushad ; 66 60
1432 push DS ; 1e
1433 push ES ; 06
1434 pop DS ; 1f
1435 db 08ah, 0c2h
1436 ; mov al, dl ; 8a c2
1437 mov dx, 003c8h ; ba c8 03
1438 out DX, AL ; ee
1439 inc dx ; 42
1440 db 08bh, 0f7h
1441 ; mov si, di ; 8b f7
1442 lodsd ; 66 ad
1443 ror eax, 010h ; 66 c1 c8 10
1444 out DX, AL ; ee
1445 rol eax, 008h ; 66 c1 c0 08
1446 out DX, AL ; ee
1447 rol eax, 008h ; 66 c1 c0 08
1448 out DX, AL ; ee
1449 loop 008d2h ; e2 ed
1450 pop DS ; 1f
1451 popad ; 66 61
1452 mov ax, strict word 0004fh ; b8 4f 00
1453 retn ; c3
1454 pushad ; 66 60
1455 db 08ah, 0c2h
1456 ; mov al, dl ; 8a c2
1457 mov dx, 003c7h ; ba c7 03
1458 out DX, AL ; ee
1459 add dl, 002h ; 80 c2 02
1460 db 066h, 033h, 0c0h
1461 ; xor eax, eax ; 66 33 c0
1462 in AL, DX ; ec
1463 sal eax, 008h ; 66 c1 e0 08
1464 in AL, DX ; ec
1465 sal eax, 008h ; 66 c1 e0 08
1466 in AL, DX ; ec
1467 stosd ; 66 ab
1468 loop 008f7h ; e2 ee
1469 popad ; 66 61
1470 jmp short 008e8h ; eb db
1471 mov ax, 0014fh ; b8 4f 01
1472 retn ; c3
1473 mov ax, 0024fh ; b8 4f 02
1474 retn ; c3
1475vbe_biosfn_return_protected_mode_interface: ; 0xc0915 LB 0x19
1476 test bl, bl ; 84 db
1477 jne short 0092ah ; 75 11
1478 mov di, 0c000h ; bf 00 c0
1479 mov es, di ; 8e c7
1480 mov di, 04600h ; bf 00 46
1481 mov cx, 00115h ; b9 15 01
1482 db 02bh, 0cfh
1483 ; sub cx, di ; 2b cf
1484 mov ax, strict word 0004fh ; b8 4f 00
1485 retn ; c3
1486 mov ax, 0014fh ; b8 4f 01
1487 retn ; c3
1488
1489 ; Padding 0xd2 bytes at 0xc092e
1490 times 210 db 0
1491
1492section _TEXT progbits vstart=0xa00 align=1 ; size=0x2ebf class=CODE group=AUTO
1493set_int_vector_: ; 0xc0a00 LB 0x1a
1494 push bx ; 53
1495 push bp ; 55
1496 mov bp, sp ; 89 e5
1497 movzx bx, al ; 0f b6 d8
1498 sal bx, 002h ; c1 e3 02
1499 xor ax, ax ; 31 c0
1500 mov es, ax ; 8e c0
1501 mov word [es:bx], dx ; 26 89 17
1502 mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0
1503 pop bp ; 5d
1504 pop bx ; 5b
1505 retn ; c3
1506init_vga_card_: ; 0xc0a1a LB 0x19
1507 push dx ; 52
1508 push bp ; 55
1509 mov bp, sp ; 89 e5
1510 mov AL, strict byte 0c3h ; b0 c3
1511 mov dx, 003c2h ; ba c2 03
1512 out DX, AL ; ee
1513 mov AL, strict byte 004h ; b0 04
1514 mov dx, 003c4h ; ba c4 03
1515 out DX, AL ; ee
1516 mov AL, strict byte 002h ; b0 02
1517 mov dx, 003c5h ; ba c5 03
1518 out DX, AL ; ee
1519 pop bp ; 5d
1520 pop dx ; 5a
1521 retn ; c3
1522init_bios_area_: ; 0xc0a33 LB 0x32
1523 push bx ; 53
1524 push bp ; 55
1525 mov bp, sp ; 89 e5
1526 xor bx, bx ; 31 db
1527 mov ax, strict word 00040h ; b8 40 00
1528 mov es, ax ; 8e c0
1529 mov al, byte [es:bx+010h] ; 26 8a 47 10
1530 and AL, strict byte 0cfh ; 24 cf
1531 or AL, strict byte 020h ; 0c 20
1532 mov byte [es:bx+010h], al ; 26 88 47 10
1533 mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10
1534 mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9
1535 mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51
1536 mov byte [es:bx+065h], 009h ; 26 c6 47 65 09
1537 pop bp ; 5d
1538 pop bx ; 5b
1539 retn ; c3
1540_vgabios_init_func: ; 0xc0a65 LB 0x1e
1541 push bp ; 55
1542 mov bp, sp ; 89 e5
1543 call 00a1ah ; e8 af ff
1544 call 00a33h ; e8 c5 ff
1545 call 0340bh ; e8 9a 29
1546 mov dx, strict word 00022h ; ba 22 00
1547 mov ax, strict word 00010h ; b8 10 00
1548 call 00a00h ; e8 86 ff
1549 mov ax, strict word 00003h ; b8 03 00
1550 db 032h, 0e4h
1551 ; xor ah, ah ; 32 e4
1552 int 010h ; cd 10
1553 pop bp ; 5d
1554 retf ; cb
1555vga_get_cursor_pos_: ; 0xc0a83 LB 0x40
1556 push cx ; 51
1557 push si ; 56
1558 push bp ; 55
1559 mov bp, sp ; 89 e5
1560 mov cl, al ; 88 c1
1561 mov si, dx ; 89 d6
1562 cmp AL, strict byte 007h ; 3c 07
1563 jbe short 00a9eh ; 76 0e
1564 push SS ; 16
1565 pop ES ; 07
1566 mov word [es:si], strict word 00000h ; 26 c7 04 00 00
1567 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00
1568 jmp short 00abfh ; eb 21
1569 mov dx, strict word 00060h ; ba 60 00
1570 mov ax, strict word 00040h ; b8 40 00
1571 call 02f07h ; e8 60 24
1572 push SS ; 16
1573 pop ES ; 07
1574 mov word [es:si], ax ; 26 89 04
1575 movzx dx, cl ; 0f b6 d1
1576 add dx, dx ; 01 d2
1577 add dx, strict byte 00050h ; 83 c2 50
1578 mov ax, strict word 00040h ; b8 40 00
1579 call 02f07h ; e8 4d 24
1580 push SS ; 16
1581 pop ES ; 07
1582 mov word [es:bx], ax ; 26 89 07
1583 pop bp ; 5d
1584 pop si ; 5e
1585 pop cx ; 59
1586 retn ; c3
1587vga_read_char_attr_: ; 0xc0ac3 LB 0xa3
1588 push bx ; 53
1589 push cx ; 51
1590 push si ; 56
1591 push di ; 57
1592 enter 00008h, 000h ; c8 08 00 00
1593 mov cl, al ; 88 c1
1594 mov si, dx ; 89 d6
1595 mov dx, strict word 00049h ; ba 49 00
1596 mov ax, strict word 00040h ; b8 40 00
1597 call 02eebh ; e8 13 24
1598 xor ah, ah ; 30 e4
1599 call 02ec4h ; e8 e7 23
1600 mov ch, al ; 88 c5
1601 cmp AL, strict byte 0ffh ; 3c ff
1602 je short 00b50h ; 74 6d
1603 movzx ax, cl ; 0f b6 c1
1604 lea bx, [bp-008h] ; 8d 5e f8
1605 lea dx, [bp-006h] ; 8d 56 fa
1606 call 00a83h ; e8 94 ff
1607 mov al, byte [bp-008h] ; 8a 46 f8
1608 mov byte [bp-002h], al ; 88 46 fe
1609 mov ax, word [bp-008h] ; 8b 46 f8
1610 xor al, al ; 30 c0
1611 shr ax, 008h ; c1 e8 08
1612 mov word [bp-004h], ax ; 89 46 fc
1613 mov dx, 00084h ; ba 84 00
1614 mov ax, strict word 00040h ; b8 40 00
1615 call 02eebh ; e8 e2 23
1616 movzx di, al ; 0f b6 f8
1617 inc di ; 47
1618 mov dx, strict word 0004ah ; ba 4a 00
1619 mov ax, strict word 00040h ; b8 40 00
1620 call 02f07h ; e8 f1 23
1621 movzx bx, ch ; 0f b6 dd
1622 sal bx, 003h ; c1 e3 03
1623 cmp byte [bx+0482fh], 000h ; 80 bf 2f 48 00
1624 jne short 00b50h ; 75 2d
1625 mov dx, ax ; 89 c2
1626 imul dx, di ; 0f af d7
1627 add dx, dx ; 01 d2
1628 or dl, 0ffh ; 80 ca ff
1629 xor ch, ch ; 30 ed
1630 inc dx ; 42
1631 imul cx, dx ; 0f af ca
1632 movzx dx, byte [bp-004h] ; 0f b6 56 fc
1633 imul dx, ax ; 0f af d0
1634 movzx ax, byte [bp-002h] ; 0f b6 46 fe
1635 add ax, dx ; 01 d0
1636 add ax, ax ; 01 c0
1637 mov dx, cx ; 89 ca
1638 add dx, ax ; 01 c2
1639 mov ax, word [bx+04832h] ; 8b 87 32 48
1640 call 02f07h ; e8 ba 23
1641 mov word [ss:si], ax ; 36 89 04
1642 leave ; c9
1643 pop di ; 5f
1644 pop si ; 5e
1645 pop cx ; 59
1646 pop bx ; 5b
1647 retn ; c3
1648 or word [bp+di], 00bbdh ; 81 0b bd 0b
1649 retn 0ca0bh ; c2 0b ca
1650 db 00bh, 0cfh
1651 ; or cx, di ; 0b cf
1652 db 00bh, 0d4h
1653 ; or dx, sp ; 0b d4
1654 db 00bh, 0d9h
1655 ; or bx, cx ; 0b d9
1656 db 00bh, 0deh
1657 ; or bx, si ; 0b de
1658 db 00bh
1659vga_get_font_info_: ; 0xc0b66 LB 0x7f
1660 push si ; 56
1661 push di ; 57
1662 enter 00002h, 000h ; c8 02 00 00
1663 mov si, dx ; 89 d6
1664 mov word [bp-002h], bx ; 89 5e fe
1665 mov bx, cx ; 89 cb
1666 cmp ax, strict word 00007h ; 3d 07 00
1667 jnbe short 00bb7h ; 77 3f
1668 mov di, ax ; 89 c7
1669 add di, ax ; 01 c7
1670 jmp word [cs:di+00b56h] ; 2e ff a5 56 0b
1671 mov dx, strict word 0007ch ; ba 7c 00
1672 xor ax, ax ; 31 c0
1673 call 02f23h ; e8 9a 23
1674 push SS ; 16
1675 pop ES ; 07
1676 mov di, word [bp-002h] ; 8b 7e fe
1677 mov word [es:di], ax ; 26 89 05
1678 mov word [es:si], dx ; 26 89 14
1679 mov dx, 00085h ; ba 85 00
1680 mov ax, strict word 00040h ; b8 40 00
1681 call 02eebh ; e8 4e 23
1682 xor ah, ah ; 30 e4
1683 push SS ; 16
1684 pop ES ; 07
1685 mov word [es:bx], ax ; 26 89 07
1686 mov dx, 00084h ; ba 84 00
1687 mov ax, strict word 00040h ; b8 40 00
1688 call 02eebh ; e8 3e 23
1689 xor ah, ah ; 30 e4
1690 push SS ; 16
1691 pop ES ; 07
1692 mov bx, word [bp+008h] ; 8b 5e 08
1693 mov word [es:bx], ax ; 26 89 07
1694 leave ; c9
1695 pop di ; 5f
1696 pop si ; 5e
1697 retn 00002h ; c2 02 00
1698 mov dx, 0010ch ; ba 0c 01
1699 jmp short 00b84h ; eb c2
1700 mov ax, 05daeh ; b8 ae 5d
1701 mov dx, 0c000h ; ba 00 c0
1702 jmp short 00b89h ; eb bf
1703 mov ax, 055aeh ; b8 ae 55
1704 jmp short 00bc5h ; eb f6
1705 mov ax, 059aeh ; b8 ae 59
1706 jmp short 00bc5h ; eb f1
1707 mov ax, 07baeh ; b8 ae 7b
1708 jmp short 00bc5h ; eb ec
1709 mov ax, 06baeh ; b8 ae 6b
1710 jmp short 00bc5h ; eb e7
1711 mov ax, 07cdbh ; b8 db 7c
1712 jmp short 00bc5h ; eb e2
1713 jmp short 00bb7h ; eb d2
1714vga_read_pixel_: ; 0xc0be5 LB 0x134
1715 push si ; 56
1716 push di ; 57
1717 enter 00006h, 000h ; c8 06 00 00
1718 mov si, dx ; 89 d6
1719 mov word [bp-006h], bx ; 89 5e fa
1720 mov di, cx ; 89 cf
1721 mov dx, strict word 00049h ; ba 49 00
1722 mov ax, strict word 00040h ; b8 40 00
1723 call 02eebh ; e8 f0 22
1724 xor ah, ah ; 30 e4
1725 call 02ec4h ; e8 c4 22
1726 mov cl, al ; 88 c1
1727 cmp AL, strict byte 0ffh ; 3c ff
1728 je near 00d15h ; 0f 84 0d 01
1729 movzx bx, al ; 0f b6 d8
1730 sal bx, 003h ; c1 e3 03
1731 cmp byte [bx+0482fh], 000h ; 80 bf 2f 48 00
1732 je near 00d15h ; 0f 84 fe 00
1733 mov bl, byte [bx+04830h] ; 8a 9f 30 48
1734 cmp bl, 003h ; 80 fb 03
1735 jc short 00c31h ; 72 11
1736 jbe short 00c39h ; 76 17
1737 cmp bl, 005h ; 80 fb 05
1738 je near 00cf2h ; 0f 84 c9 00
1739 cmp bl, 004h ; 80 fb 04
1740 je short 00c39h ; 74 0b
1741 jmp near 00d10h ; e9 df 00
1742 cmp bl, 002h ; 80 fb 02
1743 je short 00c91h ; 74 5b
1744 jmp near 00d10h ; e9 d7 00
1745 mov dx, strict word 0004ah ; ba 4a 00
1746 mov ax, strict word 00040h ; b8 40 00
1747 call 02f07h ; e8 c5 22
1748 imul ax, word [bp-006h] ; 0f af 46 fa
1749 mov bx, si ; 89 f3
1750 shr bx, 003h ; c1 eb 03
1751 add bx, ax ; 01 c3
1752 mov cx, si ; 89 f1
1753 and cx, strict byte 00007h ; 83 e1 07
1754 mov ax, 00080h ; b8 80 00
1755 sar ax, CL ; d3 f8
1756 mov byte [bp-004h], al ; 88 46 fc
1757 mov byte [bp-002h], ch ; 88 6e fe
1758 jmp short 00c67h ; eb 08
1759 cmp byte [bp-002h], 004h ; 80 7e fe 04
1760 jnc near 00d12h ; 0f 83 ab 00
1761 movzx ax, byte [bp-002h] ; 0f b6 46 fe
1762 sal ax, 008h ; c1 e0 08
1763 or AL, strict byte 004h ; 0c 04
1764 mov dx, 003ceh ; ba ce 03
1765 out DX, ax ; ef
1766 mov dx, bx ; 89 da
1767 mov ax, 0a000h ; b8 00 a0
1768 call 02eebh ; e8 6f 22
1769 and al, byte [bp-004h] ; 22 46 fc
1770 test al, al ; 84 c0
1771 jbe short 00c8ch ; 76 09
1772 mov cl, byte [bp-002h] ; 8a 4e fe
1773 mov AL, strict byte 001h ; b0 01
1774 sal al, CL ; d2 e0
1775 or ch, al ; 08 c5
1776 inc byte [bp-002h] ; fe 46 fe
1777 jmp short 00c5fh ; eb ce
1778 mov ax, word [bp-006h] ; 8b 46 fa
1779 shr ax, 1 ; d1 e8
1780 imul ax, ax, strict byte 00050h ; 6b c0 50
1781 mov bx, si ; 89 f3
1782 shr bx, 002h ; c1 eb 02
1783 add bx, ax ; 01 c3
1784 test byte [bp-006h], 001h ; f6 46 fa 01
1785 je short 00ca9h ; 74 03
1786 add bh, 020h ; 80 c7 20
1787 mov dx, bx ; 89 da
1788 mov ax, 0b800h ; b8 00 b8
1789 call 02eebh ; e8 3a 22
1790 movzx bx, cl ; 0f b6 d9
1791 sal bx, 003h ; c1 e3 03
1792 cmp byte [bx+04831h], 002h ; 80 bf 31 48 02
1793 jne short 00cd9h ; 75 1b
1794 mov cx, si ; 89 f1
1795 xor ch, ch ; 30 ed
1796 and cl, 003h ; 80 e1 03
1797 mov bx, strict word 00003h ; bb 03 00
1798 sub bx, cx ; 29 cb
1799 mov cx, bx ; 89 d9
1800 add cx, bx ; 01 d9
1801 xor ah, ah ; 30 e4
1802 sar ax, CL ; d3 f8
1803 mov ch, al ; 88 c5
1804 and ch, 003h ; 80 e5 03
1805 jmp short 00d12h ; eb 39
1806 mov cx, si ; 89 f1
1807 xor ch, ch ; 30 ed
1808 and cl, 007h ; 80 e1 07
1809 mov bx, strict word 00007h ; bb 07 00
1810 sub bx, cx ; 29 cb
1811 mov cx, bx ; 89 d9
1812 xor ah, ah ; 30 e4
1813 sar ax, CL ; d3 f8
1814 mov ch, al ; 88 c5
1815 and ch, 001h ; 80 e5 01
1816 jmp short 00d12h ; eb 20
1817 mov dx, strict word 0004ah ; ba 4a 00
1818 mov ax, strict word 00040h ; b8 40 00
1819 call 02f07h ; e8 0c 22
1820 sal ax, 003h ; c1 e0 03
1821 imul ax, word [bp-006h] ; 0f af 46 fa
1822 mov dx, si ; 89 f2
1823 add dx, ax ; 01 c2
1824 mov ax, 0a000h ; b8 00 a0
1825 call 02eebh ; e8 df 21
1826 mov ch, al ; 88 c5
1827 jmp short 00d12h ; eb 02
1828 xor ch, ch ; 30 ed
1829 mov byte [ss:di], ch ; 36 88 2d
1830 leave ; c9
1831 pop di ; 5f
1832 pop si ; 5e
1833 retn ; c3
1834biosfn_perform_gray_scale_summing_: ; 0xc0d19 LB 0x88
1835 push bx ; 53
1836 push cx ; 51
1837 push si ; 56
1838 push di ; 57
1839 enter 00004h, 000h ; c8 04 00 00
1840 mov bx, ax ; 89 c3
1841 mov di, dx ; 89 d7
1842 mov dx, 003dah ; ba da 03
1843 in AL, DX ; ec
1844 db 02ah, 0e4h
1845 ; sub ah, ah ; 2a e4
1846 xor al, al ; 30 c0
1847 mov dx, 003c0h ; ba c0 03
1848 out DX, AL ; ee
1849 xor si, si ; 31 f6
1850 cmp si, di ; 39 fe
1851 jnc short 00d89h ; 73 52
1852 mov al, bl ; 88 d8
1853 mov dx, 003c7h ; ba c7 03
1854 out DX, AL ; ee
1855 mov dx, 003c9h ; ba c9 03
1856 in AL, DX ; ec
1857 db 02ah, 0e4h
1858 ; sub ah, ah ; 2a e4
1859 mov cx, ax ; 89 c1
1860 in AL, DX ; ec
1861 db 02ah, 0e4h
1862 ; sub ah, ah ; 2a e4
1863 mov word [bp-004h], ax ; 89 46 fc
1864 in AL, DX ; ec
1865 db 02ah, 0e4h
1866 ; sub ah, ah ; 2a e4
1867 xor ch, ch ; 30 ed
1868 imul cx, cx, strict byte 0004dh ; 6b c9 4d
1869 mov word [bp-002h], cx ; 89 4e fe
1870 movzx cx, byte [bp-004h] ; 0f b6 4e fc
1871 imul cx, cx, 00097h ; 69 c9 97 00
1872 add cx, word [bp-002h] ; 03 4e fe
1873 xor ah, ah ; 30 e4
1874 imul ax, ax, strict byte 0001ch ; 6b c0 1c
1875 add cx, ax ; 01 c1
1876 add cx, 00080h ; 81 c1 80 00
1877 sar cx, 008h ; c1 f9 08
1878 cmp cx, strict byte 0003fh ; 83 f9 3f
1879 jbe short 00d77h ; 76 03
1880 mov cx, strict word 0003fh ; b9 3f 00
1881 mov al, bl ; 88 d8
1882 mov dx, 003c8h ; ba c8 03
1883 out DX, AL ; ee
1884 mov al, cl ; 88 c8
1885 mov dx, 003c9h ; ba c9 03
1886 out DX, AL ; ee
1887 out DX, AL ; ee
1888 out DX, AL ; ee
1889 inc bx ; 43
1890 inc si ; 46
1891 jmp short 00d33h ; eb aa
1892 mov dx, 003dah ; ba da 03
1893 in AL, DX ; ec
1894 db 02ah, 0e4h
1895 ; sub ah, ah ; 2a e4
1896 mov AL, strict byte 020h ; b0 20
1897 mov dx, 003c0h ; ba c0 03
1898 out DX, AL ; ee
1899 mov dx, 003dah ; ba da 03
1900 in AL, DX ; ec
1901 db 02ah, 0e4h
1902 ; sub ah, ah ; 2a e4
1903 leave ; c9
1904 pop di ; 5f
1905 pop si ; 5e
1906 pop cx ; 59
1907 pop bx ; 5b
1908 retn ; c3
1909biosfn_set_cursor_shape_: ; 0xc0da1 LB 0xa1
1910 push bx ; 53
1911 push cx ; 51
1912 push si ; 56
1913 push di ; 57
1914 push bp ; 55
1915 mov bp, sp ; 89 e5
1916 mov ch, al ; 88 c5
1917 mov cl, dl ; 88 d1
1918 and ch, 03fh ; 80 e5 3f
1919 and cl, 01fh ; 80 e1 1f
1920 movzx di, ch ; 0f b6 fd
1921 mov bx, di ; 89 fb
1922 sal bx, 008h ; c1 e3 08
1923 movzx si, cl ; 0f b6 f1
1924 add bx, si ; 01 f3
1925 mov dx, strict word 00060h ; ba 60 00
1926 mov ax, strict word 00040h ; b8 40 00
1927 call 02f15h ; e8 4d 21
1928 mov dx, 00089h ; ba 89 00
1929 mov ax, strict word 00040h ; b8 40 00
1930 call 02eebh ; e8 1a 21
1931 mov bl, al ; 88 c3
1932 mov dx, 00085h ; ba 85 00
1933 mov ax, strict word 00040h ; b8 40 00
1934 call 02f07h ; e8 2b 21
1935 mov dx, ax ; 89 c2
1936 test bl, 001h ; f6 c3 01
1937 je short 00e1ah ; 74 37
1938 cmp ax, strict word 00008h ; 3d 08 00
1939 jbe short 00e1ah ; 76 32
1940 cmp cl, 008h ; 80 f9 08
1941 jnc short 00e1ah ; 73 2d
1942 cmp ch, 020h ; 80 fd 20
1943 jnc short 00e1ah ; 73 28
1944 inc di ; 47
1945 cmp si, di ; 39 fe
1946 je short 00e00h ; 74 09
1947 imul ax, di ; 0f af c7
1948 shr ax, 003h ; c1 e8 03
1949 dec ax ; 48
1950 jmp short 00e0bh ; eb 0b
1951 lea si, [di+001h] ; 8d 75 01
1952 imul ax, si ; 0f af c6
1953 shr ax, 003h ; c1 e8 03
1954 dec ax ; 48
1955 dec ax ; 48
1956 mov ch, al ; 88 c5
1957 movzx ax, cl ; 0f b6 c1
1958 inc ax ; 40
1959 imul ax, dx ; 0f af c2
1960 shr ax, 003h ; c1 e8 03
1961 dec ax ; 48
1962 mov cl, al ; 88 c1
1963 mov dx, strict word 00063h ; ba 63 00
1964 mov ax, strict word 00040h ; b8 40 00
1965 call 02f07h ; e8 e4 20
1966 mov bx, ax ; 89 c3
1967 mov AL, strict byte 00ah ; b0 0a
1968 mov dx, bx ; 89 da
1969 out DX, AL ; ee
1970 lea si, [bx+001h] ; 8d 77 01
1971 mov al, ch ; 88 e8
1972 mov dx, si ; 89 f2
1973 out DX, AL ; ee
1974 mov AL, strict byte 00bh ; b0 0b
1975 mov dx, bx ; 89 da
1976 out DX, AL ; ee
1977 mov al, cl ; 88 c8
1978 mov dx, si ; 89 f2
1979 out DX, AL ; ee
1980 pop bp ; 5d
1981 pop di ; 5f
1982 pop si ; 5e
1983 pop cx ; 59
1984 pop bx ; 5b
1985 retn ; c3
1986biosfn_set_cursor_pos_: ; 0xc0e42 LB 0x9e
1987 push bx ; 53
1988 push cx ; 51
1989 push si ; 56
1990 enter 00004h, 000h ; c8 04 00 00
1991 mov byte [bp-002h], al ; 88 46 fe
1992 mov cx, dx ; 89 d1
1993 cmp AL, strict byte 007h ; 3c 07
1994 jnbe near 00edbh ; 0f 87 87 00
1995 movzx dx, al ; 0f b6 d0
1996 add dx, dx ; 01 d2
1997 add dx, strict byte 00050h ; 83 c2 50
1998 mov bx, cx ; 89 cb
1999 mov ax, strict word 00040h ; b8 40 00
2000 call 02f15h ; e8 b1 20
2001 mov dx, strict word 00062h ; ba 62 00
2002 mov ax, strict word 00040h ; b8 40 00
2003 call 02eebh ; e8 7e 20
2004 cmp al, byte [bp-002h] ; 3a 46 fe
2005 jne short 00edbh ; 75 69
2006 mov dx, strict word 0004ah ; ba 4a 00
2007 mov ax, strict word 00040h ; b8 40 00
2008 call 02f07h ; e8 8c 20
2009 mov bx, ax ; 89 c3
2010 mov dx, 00084h ; ba 84 00
2011 mov ax, strict word 00040h ; b8 40 00
2012 call 02eebh ; e8 65 20
2013 xor ah, ah ; 30 e4
2014 mov dx, ax ; 89 c2
2015 inc dx ; 42
2016 mov al, cl ; 88 c8
2017 xor cl, cl ; 30 c9
2018 shr cx, 008h ; c1 e9 08
2019 mov byte [bp-004h], cl ; 88 4e fc
2020 imul dx, bx ; 0f af d3
2021 or dl, 0ffh ; 80 ca ff
2022 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2023 inc dx ; 42
2024 imul dx, cx ; 0f af d1
2025 mov si, ax ; 89 c6
2026 add si, dx ; 01 d6
2027 movzx dx, byte [bp-004h] ; 0f b6 56 fc
2028 imul bx, dx ; 0f af da
2029 add si, bx ; 01 de
2030 mov dx, strict word 00063h ; ba 63 00
2031 mov ax, strict word 00040h ; b8 40 00
2032 call 02f07h ; e8 4e 20
2033 mov bx, ax ; 89 c3
2034 mov AL, strict byte 00eh ; b0 0e
2035 mov dx, bx ; 89 da
2036 out DX, AL ; ee
2037 mov ax, si ; 89 f0
2038 xor al, al ; 30 c0
2039 shr ax, 008h ; c1 e8 08
2040 lea cx, [bx+001h] ; 8d 4f 01
2041 mov dx, cx ; 89 ca
2042 out DX, AL ; ee
2043 mov AL, strict byte 00fh ; b0 0f
2044 mov dx, bx ; 89 da
2045 out DX, AL ; ee
2046 and si, 000ffh ; 81 e6 ff 00
2047 mov ax, si ; 89 f0
2048 mov dx, cx ; 89 ca
2049 out DX, AL ; ee
2050 leave ; c9
2051 pop si ; 5e
2052 pop cx ; 59
2053 pop bx ; 5b
2054 retn ; c3
2055biosfn_set_active_page_: ; 0xc0ee0 LB 0xd8
2056 push bx ; 53
2057 push cx ; 51
2058 push dx ; 52
2059 push si ; 56
2060 push di ; 57
2061 enter 00004h, 000h ; c8 04 00 00
2062 mov cl, al ; 88 c1
2063 cmp AL, strict byte 007h ; 3c 07
2064 jnbe near 00fb1h ; 0f 87 c0 00
2065 mov dx, strict word 00049h ; ba 49 00
2066 mov ax, strict word 00040h ; b8 40 00
2067 call 02eebh ; e8 f1 1f
2068 xor ah, ah ; 30 e4
2069 call 02ec4h ; e8 c5 1f
2070 mov ch, al ; 88 c5
2071 cmp AL, strict byte 0ffh ; 3c ff
2072 je near 00fb1h ; 0f 84 aa 00
2073 movzx ax, cl ; 0f b6 c1
2074 lea bx, [bp-004h] ; 8d 5e fc
2075 lea dx, [bp-002h] ; 8d 56 fe
2076 call 00a83h ; e8 70 fb
2077 movzx bx, ch ; 0f b6 dd
2078 mov si, bx ; 89 de
2079 sal si, 003h ; c1 e6 03
2080 cmp byte [si+0482fh], 000h ; 80 bc 2f 48 00
2081 jne short 00f62h ; 75 40
2082 mov dx, strict word 0004ah ; ba 4a 00
2083 mov ax, strict word 00040h ; b8 40 00
2084 call 02f07h ; e8 dc 1f
2085 mov bx, ax ; 89 c3
2086 mov dx, 00084h ; ba 84 00
2087 mov ax, strict word 00040h ; b8 40 00
2088 call 02eebh ; e8 b5 1f
2089 xor ah, ah ; 30 e4
2090 inc ax ; 40
2091 mov si, bx ; 89 de
2092 imul si, ax ; 0f af f0
2093 mov ax, si ; 89 f0
2094 add ax, si ; 01 f0
2095 or AL, strict byte 0ffh ; 0c ff
2096 movzx di, cl ; 0f b6 f9
2097 mov bx, ax ; 89 c3
2098 inc bx ; 43
2099 imul bx, di ; 0f af df
2100 mov dx, strict word 0004eh ; ba 4e 00
2101 mov ax, strict word 00040h ; b8 40 00
2102 call 02f15h ; e8 bf 1f
2103 or si, 000ffh ; 81 ce ff 00
2104 lea bx, [si+001h] ; 8d 5c 01
2105 imul bx, di ; 0f af df
2106 jmp short 00f74h ; eb 12
2107 movzx bx, byte [bx+048aeh] ; 0f b6 9f ae 48
2108 sal bx, 006h ; c1 e3 06
2109 movzx ax, cl ; 0f b6 c1
2110 mov bx, word [bx+048c5h] ; 8b 9f c5 48
2111 imul bx, ax ; 0f af d8
2112 mov dx, strict word 00063h ; ba 63 00
2113 mov ax, strict word 00040h ; b8 40 00
2114 call 02f07h ; e8 8a 1f
2115 mov si, ax ; 89 c6
2116 mov AL, strict byte 00ch ; b0 0c
2117 mov dx, si ; 89 f2
2118 out DX, AL ; ee
2119 mov ax, bx ; 89 d8
2120 xor al, bl ; 30 d8
2121 shr ax, 008h ; c1 e8 08
2122 lea di, [si+001h] ; 8d 7c 01
2123 mov dx, di ; 89 fa
2124 out DX, AL ; ee
2125 mov AL, strict byte 00dh ; b0 0d
2126 mov dx, si ; 89 f2
2127 out DX, AL ; ee
2128 mov al, bl ; 88 d8
2129 mov dx, di ; 89 fa
2130 out DX, AL ; ee
2131 movzx si, cl ; 0f b6 f1
2132 mov bx, si ; 89 f3
2133 mov dx, strict word 00062h ; ba 62 00
2134 mov ax, strict word 00040h ; b8 40 00
2135 call 02ef9h ; e8 50 1f
2136 mov dx, word [bp-004h] ; 8b 56 fc
2137 mov ax, si ; 89 f0
2138 call 00e42h ; e8 91 fe
2139 leave ; c9
2140 pop di ; 5f
2141 pop si ; 5e
2142 pop dx ; 5a
2143 pop cx ; 59
2144 pop bx ; 5b
2145 retn ; c3
2146biosfn_set_video_mode_: ; 0xc0fb8 LB 0x382
2147 push bx ; 53
2148 push cx ; 51
2149 push dx ; 52
2150 push si ; 56
2151 push di ; 57
2152 enter 00010h, 000h ; c8 10 00 00
2153 mov byte [bp-004h], al ; 88 46 fc
2154 and AL, strict byte 080h ; 24 80
2155 mov byte [bp-006h], al ; 88 46 fa
2156 call 00794h ; e8 c8 f7
2157 test ax, ax ; 85 c0
2158 je short 00fdch ; 74 0c
2159 mov AL, strict byte 007h ; b0 07
2160 mov dx, 003c4h ; ba c4 03
2161 out DX, AL ; ee
2162 xor al, al ; 30 c0
2163 mov dx, 003c5h ; ba c5 03
2164 out DX, AL ; ee
2165 and byte [bp-004h], 07fh ; 80 66 fc 7f
2166 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2167 call 02ec4h ; e8 dd 1e
2168 mov byte [bp-008h], al ; 88 46 f8
2169 cmp AL, strict byte 0ffh ; 3c ff
2170 je near 01333h ; 0f 84 43 03
2171 movzx si, al ; 0f b6 f0
2172 mov al, byte [si+048aeh] ; 8a 84 ae 48
2173 mov byte [bp-002h], al ; 88 46 fe
2174 movzx bx, al ; 0f b6 d8
2175 sal bx, 006h ; c1 e3 06
2176 movzx ax, byte [bx+048c2h] ; 0f b6 87 c2 48
2177 mov word [bp-00eh], ax ; 89 46 f2
2178 movzx ax, byte [bx+048c3h] ; 0f b6 87 c3 48
2179 mov word [bp-00ch], ax ; 89 46 f4
2180 movzx ax, byte [bx+048c4h] ; 0f b6 87 c4 48
2181 mov word [bp-00ah], ax ; 89 46 f6
2182 mov dx, 00087h ; ba 87 00
2183 mov ax, strict word 00040h ; b8 40 00
2184 call 02eebh ; e8 ca 1e
2185 mov dx, 00088h ; ba 88 00
2186 mov ax, strict word 00040h ; b8 40 00
2187 call 02eebh ; e8 c1 1e
2188 mov dx, 00089h ; ba 89 00
2189 mov ax, strict word 00040h ; b8 40 00
2190 call 02eebh ; e8 b8 1e
2191 mov ah, al ; 88 c4
2192 test AL, strict byte 008h ; a8 08
2193 jne near 010c5h ; 0f 85 8a 00
2194 mov bx, si ; 89 f3
2195 sal bx, 003h ; c1 e3 03
2196 mov al, byte [bx+04834h] ; 8a 87 34 48
2197 mov dx, 003c6h ; ba c6 03
2198 out DX, AL ; ee
2199 xor al, al ; 30 c0
2200 mov dx, 003c8h ; ba c8 03
2201 out DX, AL ; ee
2202 mov bl, byte [bx+04835h] ; 8a 9f 35 48
2203 cmp bl, 001h ; 80 fb 01
2204 jc short 01065h ; 72 0e
2205 jbe short 0106eh ; 76 15
2206 cmp bl, 003h ; 80 fb 03
2207 je short 01078h ; 74 1a
2208 cmp bl, 002h ; 80 fb 02
2209 je short 01073h ; 74 10
2210 jmp short 0107bh ; eb 16
2211 test bl, bl ; 84 db
2212 jne short 0107bh ; 75 12
2213 mov di, 05042h ; bf 42 50
2214 jmp short 0107bh ; eb 0d
2215 mov di, 05102h ; bf 02 51
2216 jmp short 0107bh ; eb 08
2217 mov di, 051c2h ; bf c2 51
2218 jmp short 0107bh ; eb 03
2219 mov di, 05282h ; bf 82 52
2220 xor bx, bx ; 31 db
2221 jmp short 0108eh ; eb 0f
2222 xor al, al ; 30 c0
2223 mov dx, 003c9h ; ba c9 03
2224 out DX, AL ; ee
2225 out DX, AL ; ee
2226 out DX, AL ; ee
2227 inc bx ; 43
2228 cmp bx, 00100h ; 81 fb 00 01
2229 jnc short 010b8h ; 73 2a
2230 movzx si, byte [bp-008h] ; 0f b6 76 f8
2231 sal si, 003h ; c1 e6 03
2232 movzx si, byte [si+04835h] ; 0f b6 b4 35 48
2233 movzx dx, byte [si+048beh] ; 0f b6 94 be 48
2234 cmp bx, dx ; 39 d3
2235 jnbe short 0107fh ; 77 dc
2236 imul si, bx, strict byte 00003h ; 6b f3 03
2237 add si, di ; 01 fe
2238 mov al, byte [si] ; 8a 04
2239 mov dx, 003c9h ; ba c9 03
2240 out DX, AL ; ee
2241 mov al, byte [si+001h] ; 8a 44 01
2242 out DX, AL ; ee
2243 mov al, byte [si+002h] ; 8a 44 02
2244 out DX, AL ; ee
2245 jmp short 01087h ; eb cf
2246 test ah, 002h ; f6 c4 02
2247 je short 010c5h ; 74 08
2248 mov dx, 00100h ; ba 00 01
2249 xor ax, ax ; 31 c0
2250 call 00d19h ; e8 54 fc
2251 mov dx, 003dah ; ba da 03
2252 in AL, DX ; ec
2253 db 02ah, 0e4h
2254 ; sub ah, ah ; 2a e4
2255 xor bx, bx ; 31 db
2256 jmp short 010d4h ; eb 05
2257 cmp bx, strict byte 00013h ; 83 fb 13
2258 jnbe short 010ebh ; 77 17
2259 mov al, bl ; 88 d8
2260 mov dx, 003c0h ; ba c0 03
2261 out DX, AL ; ee
2262 movzx si, byte [bp-002h] ; 0f b6 76 fe
2263 sal si, 006h ; c1 e6 06
2264 add si, bx ; 01 de
2265 mov al, byte [si+048e5h] ; 8a 84 e5 48
2266 out DX, AL ; ee
2267 inc bx ; 43
2268 jmp short 010cfh ; eb e4
2269 mov AL, strict byte 014h ; b0 14
2270 mov dx, 003c0h ; ba c0 03
2271 out DX, AL ; ee
2272 xor al, al ; 30 c0
2273 out DX, AL ; ee
2274 mov dx, 003c4h ; ba c4 03
2275 out DX, AL ; ee
2276 mov AL, strict byte 003h ; b0 03
2277 mov dx, 003c5h ; ba c5 03
2278 out DX, AL ; ee
2279 mov bx, strict word 00001h ; bb 01 00
2280 jmp short 01108h ; eb 05
2281 cmp bx, strict byte 00004h ; 83 fb 04
2282 jnbe short 01122h ; 77 1a
2283 mov al, bl ; 88 d8
2284 mov dx, 003c4h ; ba c4 03
2285 out DX, AL ; ee
2286 movzx si, byte [bp-002h] ; 0f b6 76 fe
2287 sal si, 006h ; c1 e6 06
2288 add si, bx ; 01 de
2289 mov al, byte [si+048c6h] ; 8a 84 c6 48
2290 mov dx, 003c5h ; ba c5 03
2291 out DX, AL ; ee
2292 inc bx ; 43
2293 jmp short 01103h ; eb e1
2294 xor bx, bx ; 31 db
2295 jmp short 0112bh ; eb 05
2296 cmp bx, strict byte 00008h ; 83 fb 08
2297 jnbe short 01145h ; 77 1a
2298 mov al, bl ; 88 d8
2299 mov dx, 003ceh ; ba ce 03
2300 out DX, AL ; ee
2301 movzx si, byte [bp-002h] ; 0f b6 76 fe
2302 sal si, 006h ; c1 e6 06
2303 add si, bx ; 01 de
2304 mov al, byte [si+048f9h] ; 8a 84 f9 48
2305 mov dx, 003cfh ; ba cf 03
2306 out DX, AL ; ee
2307 inc bx ; 43
2308 jmp short 01126h ; eb e1
2309 movzx bx, byte [bp-008h] ; 0f b6 5e f8
2310 sal bx, 003h ; c1 e3 03
2311 cmp byte [bx+04830h], 001h ; 80 bf 30 48 01
2312 jne short 01158h ; 75 05
2313 mov dx, 003b4h ; ba b4 03
2314 jmp short 0115bh ; eb 03
2315 mov dx, 003d4h ; ba d4 03
2316 mov si, dx ; 89 d6
2317 mov ax, strict word 00011h ; b8 11 00
2318 out DX, ax ; ef
2319 xor bx, bx ; 31 db
2320 jmp short 0116ah ; eb 05
2321 cmp bx, strict byte 00018h ; 83 fb 18
2322 jnbe short 01185h ; 77 1b
2323 mov al, bl ; 88 d8
2324 mov dx, si ; 89 f2
2325 out DX, AL ; ee
2326 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2327 sal cx, 006h ; c1 e1 06
2328 mov di, cx ; 89 cf
2329 add di, bx ; 01 df
2330 lea dx, [si+001h] ; 8d 54 01
2331 mov al, byte [di+048cch] ; 8a 85 cc 48
2332 out DX, AL ; ee
2333 inc bx ; 43
2334 jmp short 01165h ; eb e0
2335 mov bx, cx ; 89 cb
2336 mov al, byte [bx+048cbh] ; 8a 87 cb 48
2337 mov dx, 003c2h ; ba c2 03
2338 out DX, AL ; ee
2339 mov AL, strict byte 020h ; b0 20
2340 mov dx, 003c0h ; ba c0 03
2341 out DX, AL ; ee
2342 mov dx, 003dah ; ba da 03
2343 in AL, DX ; ec
2344 db 02ah, 0e4h
2345 ; sub ah, ah ; 2a e4
2346 cmp byte [bp-006h], 000h ; 80 7e fa 00
2347 jne short 01200h ; 75 5f
2348 movzx bx, byte [bp-008h] ; 0f b6 5e f8
2349 sal bx, 003h ; c1 e3 03
2350 cmp byte [bx+0482fh], 000h ; 80 bf 2f 48 00
2351 jne short 011c2h ; 75 13
2352 mov es, [bx+04832h] ; 8e 87 32 48
2353 mov cx, 04000h ; b9 00 40
2354 mov ax, 00720h ; b8 20 07
2355 xor di, di ; 31 ff
2356 cld ; fc
2357 jcxz 011c0h ; e3 02
2358 rep stosw ; f3 ab
2359 jmp short 01200h ; eb 3e
2360 cmp byte [bp-004h], 00dh ; 80 7e fc 0d
2361 jnc short 011dah ; 73 12
2362 mov es, [bx+04832h] ; 8e 87 32 48
2363 mov cx, 04000h ; b9 00 40
2364 xor ax, ax ; 31 c0
2365 xor di, di ; 31 ff
2366 cld ; fc
2367 jcxz 011d8h ; e3 02
2368 rep stosw ; f3 ab
2369 jmp short 01200h ; eb 26
2370 mov AL, strict byte 002h ; b0 02
2371 mov dx, 003c4h ; ba c4 03
2372 out DX, AL ; ee
2373 mov dx, 003c5h ; ba c5 03
2374 in AL, DX ; ec
2375 db 02ah, 0e4h
2376 ; sub ah, ah ; 2a e4
2377 mov word [bp-010h], ax ; 89 46 f0
2378 mov AL, strict byte 00fh ; b0 0f
2379 out DX, AL ; ee
2380 mov es, [bx+04832h] ; 8e 87 32 48
2381 mov cx, 08000h ; b9 00 80
2382 xor ax, ax ; 31 c0
2383 xor di, di ; 31 ff
2384 cld ; fc
2385 jcxz 011fch ; e3 02
2386 rep stosw ; f3 ab
2387 mov al, byte [bp-010h] ; 8a 46 f0
2388 out DX, AL ; ee
2389 movzx bx, byte [bp-004h] ; 0f b6 5e fc
2390 mov dx, strict word 00049h ; ba 49 00
2391 mov ax, strict word 00040h ; b8 40 00
2392 call 02ef9h ; e8 ec 1c
2393 mov bx, word [bp-00eh] ; 8b 5e f2
2394 mov dx, strict word 0004ah ; ba 4a 00
2395 mov ax, strict word 00040h ; b8 40 00
2396 call 02f15h ; e8 fc 1c
2397 movzx bx, byte [bp-002h] ; 0f b6 5e fe
2398 sal bx, 006h ; c1 e3 06
2399 mov bx, word [bx+048c5h] ; 8b 9f c5 48
2400 mov dx, strict word 0004ch ; ba 4c 00
2401 mov ax, strict word 00040h ; b8 40 00
2402 call 02f15h ; e8 e8 1c
2403 mov bx, si ; 89 f3
2404 mov dx, strict word 00063h ; ba 63 00
2405 mov ax, strict word 00040h ; b8 40 00
2406 call 02f15h ; e8 dd 1c
2407 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
2408 mov dx, 00084h ; ba 84 00
2409 mov ax, strict word 00040h ; b8 40 00
2410 call 02ef9h ; e8 b4 1c
2411 mov bx, word [bp-00ah] ; 8b 5e f6
2412 mov dx, 00085h ; ba 85 00
2413 mov ax, strict word 00040h ; b8 40 00
2414 call 02f15h ; e8 c4 1c
2415 mov al, byte [bp-006h] ; 8a 46 fa
2416 or AL, strict byte 060h ; 0c 60
2417 movzx bx, al ; 0f b6 d8
2418 mov dx, 00087h ; ba 87 00
2419 mov ax, strict word 00040h ; b8 40 00
2420 call 02ef9h ; e8 97 1c
2421 mov bx, 000f9h ; bb f9 00
2422 mov dx, 00088h ; ba 88 00
2423 mov ax, strict word 00040h ; b8 40 00
2424 call 02ef9h ; e8 8b 1c
2425 mov dx, 00089h ; ba 89 00
2426 mov ax, strict word 00040h ; b8 40 00
2427 call 02eebh ; e8 74 1c
2428 and AL, strict byte 07fh ; 24 7f
2429 movzx bx, al ; 0f b6 d8
2430 mov dx, 00089h ; ba 89 00
2431 mov ax, strict word 00040h ; b8 40 00
2432 call 02ef9h ; e8 74 1c
2433 mov bx, strict word 00008h ; bb 08 00
2434 mov dx, 0008ah ; ba 8a 00
2435 mov ax, strict word 00040h ; b8 40 00
2436 call 02ef9h ; e8 68 1c
2437 mov cx, ds ; 8c d9
2438 mov bx, 05592h ; bb 92 55
2439 mov dx, 000a8h ; ba a8 00
2440 mov ax, strict word 00040h ; b8 40 00
2441 call 02f35h ; e8 96 1c
2442 xor bx, bx ; 31 db
2443 mov dx, strict word 00065h ; ba 65 00
2444 mov ax, strict word 00040h ; b8 40 00
2445 call 02ef9h ; e8 4f 1c
2446 xor bx, bx ; 31 db
2447 mov dx, strict word 00066h ; ba 66 00
2448 mov ax, strict word 00040h ; b8 40 00
2449 call 02ef9h ; e8 44 1c
2450 movzx bx, byte [bp-008h] ; 0f b6 5e f8
2451 sal bx, 003h ; c1 e3 03
2452 cmp byte [bx+0482fh], 000h ; 80 bf 2f 48 00
2453 jne short 012cch ; 75 09
2454 mov dx, strict word 00007h ; ba 07 00
2455 mov ax, strict word 00006h ; b8 06 00
2456 call 00da1h ; e8 d5 fa
2457 xor bx, bx ; 31 db
2458 jmp short 012d5h ; eb 05
2459 cmp bx, strict byte 00008h ; 83 fb 08
2460 jnc short 012e0h ; 73 0b
2461 movzx ax, bl ; 0f b6 c3
2462 xor dx, dx ; 31 d2
2463 call 00e42h ; e8 65 fb
2464 inc bx ; 43
2465 jmp short 012d0h ; eb f0
2466 xor ax, ax ; 31 c0
2467 call 00ee0h ; e8 fb fb
2468 movzx bx, byte [bp-008h] ; 0f b6 5e f8
2469 sal bx, 003h ; c1 e3 03
2470 cmp byte [bx+0482fh], 000h ; 80 bf 2f 48 00
2471 jne short 01303h ; 75 10
2472 xor bl, bl ; 30 db
2473 mov AL, strict byte 004h ; b0 04
2474 mov AH, strict byte 011h ; b4 11
2475 int 010h ; cd 10
2476 xor bl, bl ; 30 db
2477 mov AL, strict byte 003h ; b0 03
2478 mov AH, strict byte 011h ; b4 11
2479 int 010h ; cd 10
2480 mov dx, 059aeh ; ba ae 59
2481 mov ax, strict word 0001fh ; b8 1f 00
2482 call 00a00h ; e8 f4 f6
2483 mov ax, word [bp-00ah] ; 8b 46 f6
2484 cmp ax, strict word 00010h ; 3d 10 00
2485 je short 0132eh ; 74 1a
2486 cmp ax, strict word 0000eh ; 3d 0e 00
2487 je short 01329h ; 74 10
2488 cmp ax, strict word 00008h ; 3d 08 00
2489 jne short 01333h ; 75 15
2490 mov dx, 055aeh ; ba ae 55
2491 mov ax, strict word 00043h ; b8 43 00
2492 call 00a00h ; e8 d9 f6
2493 jmp short 01333h ; eb 0a
2494 mov dx, 05daeh ; ba ae 5d
2495 jmp short 01321h ; eb f3
2496 mov dx, 06baeh ; ba ae 6b
2497 jmp short 01321h ; eb ee
2498 leave ; c9
2499 pop di ; 5f
2500 pop si ; 5e
2501 pop dx ; 5a
2502 pop cx ; 59
2503 pop bx ; 5b
2504 retn ; c3
2505vgamem_copy_pl4_: ; 0xc133a LB 0x72
2506 push si ; 56
2507 push di ; 57
2508 enter 00004h, 000h ; c8 04 00 00
2509 mov bh, cl ; 88 cf
2510 movzx di, dl ; 0f b6 fa
2511 movzx cx, byte [bp+00ah] ; 0f b6 4e 0a
2512 imul di, cx ; 0f af f9
2513 movzx si, byte [bp+008h] ; 0f b6 76 08
2514 imul di, si ; 0f af fe
2515 xor ah, ah ; 30 e4
2516 add di, ax ; 01 c7
2517 mov word [bp-004h], di ; 89 7e fc
2518 movzx di, bl ; 0f b6 fb
2519 imul cx, di ; 0f af cf
2520 imul cx, si ; 0f af ce
2521 add cx, ax ; 01 c1
2522 mov word [bp-002h], cx ; 89 4e fe
2523 mov ax, 00105h ; b8 05 01
2524 mov dx, 003ceh ; ba ce 03
2525 out DX, ax ; ef
2526 xor bl, bl ; 30 db
2527 cmp bl, byte [bp+00ah] ; 3a 5e 0a
2528 jnc short 0139fh ; 73 29
2529 movzx cx, bh ; 0f b6 cf
2530 movzx si, bl ; 0f b6 f3
2531 movzx ax, byte [bp+008h] ; 0f b6 46 08
2532 imul ax, si ; 0f af c6
2533 mov si, word [bp-004h] ; 8b 76 fc
2534 add si, ax ; 01 c6
2535 mov di, word [bp-002h] ; 8b 7e fe
2536 add di, ax ; 01 c7
2537 mov dx, 0a000h ; ba 00 a0
2538 mov es, dx ; 8e c2
2539 cld ; fc
2540 jcxz 0139bh ; e3 06
2541 push DS ; 1e
2542 mov ds, dx ; 8e da
2543 rep movsb ; f3 a4
2544 pop DS ; 1f
2545 db 0feh, 0c3h
2546 ; inc bl ; fe c3
2547 jmp short 01371h ; eb d2
2548 mov ax, strict word 00005h ; b8 05 00
2549 mov dx, 003ceh ; ba ce 03
2550 out DX, ax ; ef
2551 leave ; c9
2552 pop di ; 5f
2553 pop si ; 5e
2554 retn 00004h ; c2 04 00
2555vgamem_fill_pl4_: ; 0xc13ac LB 0x5d
2556 push di ; 57
2557 enter 00004h, 000h ; c8 04 00 00
2558 mov byte [bp-002h], bl ; 88 5e fe
2559 mov bh, cl ; 88 cf
2560 movzx cx, dl ; 0f b6 ca
2561 movzx dx, byte [bp+006h] ; 0f b6 56 06
2562 imul cx, dx ; 0f af ca
2563 movzx dx, bh ; 0f b6 d7
2564 imul dx, cx ; 0f af d1
2565 xor ah, ah ; 30 e4
2566 add dx, ax ; 01 c2
2567 mov word [bp-004h], dx ; 89 56 fc
2568 mov ax, 00205h ; b8 05 02
2569 mov dx, 003ceh ; ba ce 03
2570 out DX, ax ; ef
2571 xor bl, bl ; 30 db
2572 cmp bl, byte [bp+006h] ; 3a 5e 06
2573 jnc short 013fdh ; 73 22
2574 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2575 movzx ax, byte [bp+008h] ; 0f b6 46 08
2576 movzx dx, bl ; 0f b6 d3
2577 movzx di, bh ; 0f b6 ff
2578 imul di, dx ; 0f af fa
2579 add di, word [bp-004h] ; 03 7e fc
2580 mov dx, 0a000h ; ba 00 a0
2581 mov es, dx ; 8e c2
2582 cld ; fc
2583 jcxz 013f9h ; e3 02
2584 rep stosb ; f3 aa
2585 db 0feh, 0c3h
2586 ; inc bl ; fe c3
2587 jmp short 013d6h ; eb d9
2588 mov ax, strict word 00005h ; b8 05 00
2589 mov dx, 003ceh ; ba ce 03
2590 out DX, ax ; ef
2591 leave ; c9
2592 pop di ; 5f
2593 retn 00004h ; c2 04 00
2594vgamem_copy_cga_: ; 0xc1409 LB 0xa0
2595 push si ; 56
2596 push di ; 57
2597 enter 00004h, 000h ; c8 04 00 00
2598 mov bh, cl ; 88 cf
2599 movzx di, dl ; 0f b6 fa
2600 movzx cx, byte [bp+00ah] ; 0f b6 4e 0a
2601 imul di, cx ; 0f af f9
2602 movzx si, byte [bp+008h] ; 0f b6 76 08
2603 imul di, si ; 0f af fe
2604 sar di, 1 ; d1 ff
2605 xor ah, ah ; 30 e4
2606 add di, ax ; 01 c7
2607 mov word [bp-002h], di ; 89 7e fe
2608 movzx di, bl ; 0f b6 fb
2609 imul cx, di ; 0f af cf
2610 imul si, cx ; 0f af f1
2611 sar si, 1 ; d1 fe
2612 add si, ax ; 01 c6
2613 mov word [bp-004h], si ; 89 76 fc
2614 xor bl, bl ; 30 db
2615 cmp bl, byte [bp+00ah] ; 3a 5e 0a
2616 jnc short 014a3h ; 73 61
2617 test bl, 001h ; f6 c3 01
2618 je short 01478h ; 74 31
2619 movzx cx, bh ; 0f b6 cf
2620 movzx si, bl ; 0f b6 f3
2621 sar si, 1 ; d1 fe
2622 movzx ax, byte [bp+008h] ; 0f b6 46 08
2623 imul ax, si ; 0f af c6
2624 mov si, word [bp-002h] ; 8b 76 fe
2625 add si, 02000h ; 81 c6 00 20
2626 add si, ax ; 01 c6
2627 mov di, word [bp-004h] ; 8b 7e fc
2628 add di, 02000h ; 81 c7 00 20
2629 add di, ax ; 01 c7
2630 mov dx, 0b800h ; ba 00 b8
2631 mov es, dx ; 8e c2
2632 cld ; fc
2633 jcxz 01476h ; e3 06
2634 push DS ; 1e
2635 mov ds, dx ; 8e da
2636 rep movsb ; f3 a4
2637 pop DS ; 1f
2638 jmp short 0149fh ; eb 27
2639 movzx cx, bh ; 0f b6 cf
2640 movzx ax, bl ; 0f b6 c3
2641 sar ax, 1 ; d1 f8
2642 movzx si, byte [bp+008h] ; 0f b6 76 08
2643 imul ax, si ; 0f af c6
2644 mov si, word [bp-002h] ; 8b 76 fe
2645 add si, ax ; 01 c6
2646 mov di, word [bp-004h] ; 8b 7e fc
2647 add di, ax ; 01 c7
2648 mov dx, 0b800h ; ba 00 b8
2649 mov es, dx ; 8e c2
2650 cld ; fc
2651 jcxz 0149fh ; e3 06
2652 push DS ; 1e
2653 mov ds, dx ; 8e da
2654 rep movsb ; f3 a4
2655 pop DS ; 1f
2656 db 0feh, 0c3h
2657 ; inc bl ; fe c3
2658 jmp short 0143dh ; eb 9a
2659 leave ; c9
2660 pop di ; 5f
2661 pop si ; 5e
2662 retn 00004h ; c2 04 00
2663vgamem_fill_cga_: ; 0xc14a9 LB 0x86
2664 push si ; 56
2665 push di ; 57
2666 enter 00004h, 000h ; c8 04 00 00
2667 mov byte [bp-002h], bl ; 88 5e fe
2668 mov bh, cl ; 88 cf
2669 movzx cx, dl ; 0f b6 ca
2670 movzx dx, byte [bp+008h] ; 0f b6 56 08
2671 imul dx, cx ; 0f af d1
2672 movzx cx, bh ; 0f b6 cf
2673 imul dx, cx ; 0f af d1
2674 sar dx, 1 ; d1 fa
2675 movzx si, al ; 0f b6 f0
2676 add si, dx ; 01 d6
2677 xor bl, bl ; 30 db
2678 cmp bl, byte [bp+008h] ; 3a 5e 08
2679 jnc short 01529h ; 73 57
2680 test bl, 001h ; f6 c3 01
2681 je short 01506h ; 74 2f
2682 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2683 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
2684 movzx dx, bl ; 0f b6 d3
2685 sar dx, 1 ; d1 fa
2686 mov word [bp-004h], dx ; 89 56 fc
2687 movzx dx, bh ; 0f b6 d7
2688 mov di, word [bp-004h] ; 8b 7e fc
2689 imul di, dx ; 0f af fa
2690 mov word [bp-004h], di ; 89 7e fc
2691 lea di, [si+02000h] ; 8d bc 00 20
2692 add di, word [bp-004h] ; 03 7e fc
2693 mov dx, 0b800h ; ba 00 b8
2694 mov es, dx ; 8e c2
2695 cld ; fc
2696 jcxz 01504h ; e3 02
2697 rep stosb ; f3 aa
2698 jmp short 01525h ; eb 1f
2699 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2700 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
2701 movzx di, bl ; 0f b6 fb
2702 sar di, 1 ; d1 ff
2703 movzx dx, bh ; 0f b6 d7
2704 imul di, dx ; 0f af fa
2705 add di, si ; 01 f7
2706 mov dx, 0b800h ; ba 00 b8
2707 mov es, dx ; 8e c2
2708 cld ; fc
2709 jcxz 01525h ; e3 02
2710 rep stosb ; f3 aa
2711 db 0feh, 0c3h
2712 ; inc bl ; fe c3
2713 jmp short 014cdh ; eb a4
2714 leave ; c9
2715 pop di ; 5f
2716 pop si ; 5e
2717 retn 00004h ; c2 04 00
2718biosfn_scroll_: ; 0xc152f LB 0x501
2719 push si ; 56
2720 push di ; 57
2721 enter 00018h, 000h ; c8 18 00 00
2722 mov byte [bp-00ch], al ; 88 46 f4
2723 mov byte [bp-008h], dl ; 88 56 f8
2724 mov byte [bp-004h], bl ; 88 5e fc
2725 mov byte [bp-002h], cl ; 88 4e fe
2726 cmp bl, byte [bp+008h] ; 3a 5e 08
2727 jnbe near 01a2ah ; 0f 87 e2 04
2728 cmp cl, byte [bp+00ah] ; 3a 4e 0a
2729 jnbe near 01a2ah ; 0f 87 db 04
2730 mov dx, strict word 00049h ; ba 49 00
2731 mov ax, strict word 00040h ; b8 40 00
2732 call 02eebh ; e8 93 19
2733 xor ah, ah ; 30 e4
2734 call 02ec4h ; e8 67 19
2735 mov byte [bp-00ah], al ; 88 46 f6
2736 cmp AL, strict byte 0ffh ; 3c ff
2737 je near 01a2ah ; 0f 84 c4 04
2738 mov dx, 00084h ; ba 84 00
2739 mov ax, strict word 00040h ; b8 40 00
2740 call 02eebh ; e8 7c 19
2741 movzx cx, al ; 0f b6 c8
2742 inc cx ; 41
2743 mov dx, strict word 0004ah ; ba 4a 00
2744 mov ax, strict word 00040h ; b8 40 00
2745 call 02f07h ; e8 8b 19
2746 mov word [bp-012h], ax ; 89 46 ee
2747 cmp byte [bp+00ch], 0ffh ; 80 7e 0c ff
2748 jne short 01591h ; 75 0c
2749 mov dx, strict word 00062h ; ba 62 00
2750 mov ax, strict word 00040h ; b8 40 00
2751 call 02eebh ; e8 5d 19
2752 mov byte [bp+00ch], al ; 88 46 0c
2753 movzx ax, byte [bp+008h] ; 0f b6 46 08
2754 cmp ax, cx ; 39 c8
2755 jc short 015a0h ; 72 07
2756 mov al, cl ; 88 c8
2757 db 0feh, 0c8h
2758 ; dec al ; fe c8
2759 mov byte [bp+008h], al ; 88 46 08
2760 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
2761 cmp ax, word [bp-012h] ; 3b 46 ee
2762 jc short 015b1h ; 72 08
2763 mov al, byte [bp-012h] ; 8a 46 ee
2764 db 0feh, 0c8h
2765 ; dec al ; fe c8
2766 mov byte [bp+00ah], al ; 88 46 0a
2767 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2768 cmp ax, cx ; 39 c8
2769 jbe short 015bdh ; 76 04
2770 mov byte [bp-00ch], 000h ; c6 46 f4 00
2771 mov al, byte [bp+00ah] ; 8a 46 0a
2772 sub al, byte [bp-002h] ; 2a 46 fe
2773 db 0feh, 0c0h
2774 ; inc al ; fe c0
2775 mov byte [bp-00eh], al ; 88 46 f2
2776 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2777 mov di, si ; 89 f7
2778 sal di, 003h ; c1 e7 03
2779 mov ax, word [bp-012h] ; 8b 46 ee
2780 dec ax ; 48
2781 mov word [bp-014h], ax ; 89 46 ec
2782 mov ax, cx ; 89 c8
2783 dec ax ; 48
2784 mov word [bp-016h], ax ; 89 46 ea
2785 mov ax, word [bp-012h] ; 8b 46 ee
2786 imul ax, cx ; 0f af c1
2787 cmp byte [di+0482fh], 000h ; 80 bd 2f 48 00
2788 jne near 0178ch ; 0f 85 9f 01
2789 mov dx, ax ; 89 c2
2790 add dx, ax ; 01 c2
2791 or dl, 0ffh ; 80 ca ff
2792 movzx bx, byte [bp+00ch] ; 0f b6 5e 0c
2793 inc dx ; 42
2794 imul bx, dx ; 0f af da
2795 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2796 jne short 0163ch ; 75 3a
2797 cmp byte [bp-004h], 000h ; 80 7e fc 00
2798 jne short 0163ch ; 75 34
2799 cmp byte [bp-002h], 000h ; 80 7e fe 00
2800 jne short 0163ch ; 75 2e
2801 movzx dx, byte [bp+008h] ; 0f b6 56 08
2802 cmp dx, word [bp-016h] ; 3b 56 ea
2803 jne short 0163ch ; 75 25
2804 movzx dx, byte [bp+00ah] ; 0f b6 56 0a
2805 cmp dx, word [bp-014h] ; 3b 56 ec
2806 jne short 0163ch ; 75 1c
2807 movzx dx, byte [bp-008h] ; 0f b6 56 f8
2808 sal dx, 008h ; c1 e2 08
2809 add dx, strict byte 00020h ; 83 c2 20
2810 mov es, [di+04832h] ; 8e 85 32 48
2811 mov cx, ax ; 89 c1
2812 mov ax, dx ; 89 d0
2813 mov di, bx ; 89 df
2814 cld ; fc
2815 jcxz 01639h ; e3 02
2816 rep stosw ; f3 ab
2817 jmp near 01a2ah ; e9 ee 03
2818 cmp byte [bp+00eh], 001h ; 80 7e 0e 01
2819 jne near 016e1h ; 0f 85 9d 00
2820 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2821 mov word [bp-010h], ax ; 89 46 f0
2822 movzx dx, byte [bp+008h] ; 0f b6 56 08
2823 cmp dx, word [bp-010h] ; 3b 56 f0
2824 jc near 01a2ah ; 0f 82 d4 03
2825 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2826 add ax, word [bp-010h] ; 03 46 f0
2827 cmp ax, dx ; 39 d0
2828 jnbe short 01667h ; 77 06
2829 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2830 jne short 0169ah ; 75 33
2831 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2832 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2833 sal ax, 008h ; c1 e0 08
2834 add ax, strict word 00020h ; 05 20 00
2835 mov si, word [bp-010h] ; 8b 76 f0
2836 imul si, word [bp-012h] ; 0f af 76 ee
2837 movzx dx, byte [bp-002h] ; 0f b6 56 fe
2838 add dx, si ; 01 f2
2839 add dx, dx ; 01 d2
2840 mov di, bx ; 89 df
2841 add di, dx ; 01 d7
2842 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2843 sal si, 003h ; c1 e6 03
2844 mov es, [si+04832h] ; 8e 84 32 48
2845 cld ; fc
2846 jcxz 01698h ; e3 02
2847 rep stosw ; f3 ab
2848 jmp short 016dbh ; eb 41
2849 movzx dx, byte [bp-00eh] ; 0f b6 56 f2
2850 mov word [bp-018h], dx ; 89 56 e8
2851 mov dx, ax ; 89 c2
2852 imul dx, word [bp-012h] ; 0f af 56 ee
2853 movzx cx, byte [bp-002h] ; 0f b6 4e fe
2854 add dx, cx ; 01 ca
2855 add dx, dx ; 01 d2
2856 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2857 sal si, 003h ; c1 e6 03
2858 mov ax, word [si+04832h] ; 8b 84 32 48
2859 mov si, word [bp-010h] ; 8b 76 f0
2860 imul si, word [bp-012h] ; 0f af 76 ee
2861 add cx, si ; 01 f1
2862 add cx, cx ; 01 c9
2863 mov di, bx ; 89 df
2864 add di, cx ; 01 cf
2865 mov cx, word [bp-018h] ; 8b 4e e8
2866 mov si, dx ; 89 d6
2867 mov dx, ax ; 89 c2
2868 mov es, ax ; 8e c0
2869 cld ; fc
2870 jcxz 016dbh ; e3 06
2871 push DS ; 1e
2872 mov ds, dx ; 8e da
2873 rep movsw ; f3 a5
2874 pop DS ; 1f
2875 inc word [bp-010h] ; ff 46 f0
2876 jmp near 0164bh ; e9 6a ff
2877 movzx ax, byte [bp+008h] ; 0f b6 46 08
2878 mov word [bp-010h], ax ; 89 46 f0
2879 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2880 cmp ax, word [bp-010h] ; 3b 46 f0
2881 jnbe near 01a2ah ; 0f 87 37 03
2882 movzx dx, byte [bp-004h] ; 0f b6 56 fc
2883 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2884 add ax, dx ; 01 d0
2885 cmp ax, word [bp-010h] ; 3b 46 f0
2886 jnbe short 01708h ; 77 06
2887 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2888 jne short 0173bh ; 75 33
2889 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2890 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2891 sal ax, 008h ; c1 e0 08
2892 add ax, strict word 00020h ; 05 20 00
2893 mov si, word [bp-010h] ; 8b 76 f0
2894 imul si, word [bp-012h] ; 0f af 76 ee
2895 movzx dx, byte [bp-002h] ; 0f b6 56 fe
2896 add dx, si ; 01 f2
2897 add dx, dx ; 01 d2
2898 mov di, bx ; 89 df
2899 add di, dx ; 01 d7
2900 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2901 sal si, 003h ; c1 e6 03
2902 mov es, [si+04832h] ; 8e 84 32 48
2903 cld ; fc
2904 jcxz 01739h ; e3 02
2905 rep stosw ; f3 ab
2906 jmp short 0177bh ; eb 40
2907 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
2908 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
2909 mov dx, word [bp-010h] ; 8b 56 f0
2910 sub dx, ax ; 29 c2
2911 imul dx, word [bp-012h] ; 0f af 56 ee
2912 movzx di, byte [bp-002h] ; 0f b6 7e fe
2913 add dx, di ; 01 fa
2914 add dx, dx ; 01 d2
2915 movzx si, byte [bp-00ah] ; 0f b6 76 f6
2916 sal si, 003h ; c1 e6 03
2917 mov ax, word [si+04832h] ; 8b 84 32 48
2918 mov si, word [bp-010h] ; 8b 76 f0
2919 imul si, word [bp-012h] ; 0f af 76 ee
2920 add di, si ; 01 f7
2921 add di, di ; 01 ff
2922 add di, bx ; 01 df
2923 mov si, dx ; 89 d6
2924 mov dx, ax ; 89 c2
2925 mov es, ax ; 8e c0
2926 cld ; fc
2927 jcxz 0177bh ; e3 06
2928 push DS ; 1e
2929 mov ds, dx ; 8e da
2930 rep movsw ; f3 a5
2931 pop DS ; 1f
2932 movzx ax, byte [bp+008h] ; 0f b6 46 08
2933 cmp ax, word [bp-010h] ; 3b 46 f0
2934 jc near 01a2ah ; 0f 82 a4 02
2935 dec word [bp-010h] ; ff 4e f0
2936 jmp near 016e8h ; e9 5c ff
2937 movzx bx, byte [si+048aeh] ; 0f b6 9c ae 48
2938 sal bx, 006h ; c1 e3 06
2939 mov dl, byte [bx+048c4h] ; 8a 97 c4 48
2940 mov byte [bp-006h], dl ; 88 56 fa
2941 mov bl, byte [di+04830h] ; 8a 9d 30 48
2942 cmp bl, 004h ; 80 fb 04
2943 je short 017b3h ; 74 0f
2944 cmp bl, 003h ; 80 fb 03
2945 je short 017b3h ; 74 0a
2946 cmp bl, 002h ; 80 fb 02
2947 je near 018f2h ; 0f 84 42 01
2948 jmp near 01a2ah ; e9 77 02
2949 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2950 jne short 0180bh ; 75 52
2951 cmp byte [bp-004h], 000h ; 80 7e fc 00
2952 jne short 0180bh ; 75 4c
2953 cmp byte [bp-002h], 000h ; 80 7e fe 00
2954 jne short 0180bh ; 75 46
2955 movzx dx, byte [bp+008h] ; 0f b6 56 08
2956 mov ax, cx ; 89 c8
2957 dec ax ; 48
2958 cmp dx, ax ; 39 c2
2959 jne short 0180bh ; 75 3b
2960 movzx dx, byte [bp+00ah] ; 0f b6 56 0a
2961 mov ax, word [bp-012h] ; 8b 46 ee
2962 dec ax ; 48
2963 cmp dx, ax ; 39 c2
2964 jne short 0180bh ; 75 2f
2965 mov ax, 00205h ; b8 05 02
2966 mov dx, 003ceh ; ba ce 03
2967 out DX, ax ; ef
2968 imul cx, word [bp-012h] ; 0f af 4e ee
2969 movzx ax, byte [bp-006h] ; 0f b6 46 fa
2970 imul cx, ax ; 0f af c8
2971 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2972 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
2973 sal bx, 003h ; c1 e3 03
2974 mov es, [bx+04832h] ; 8e 87 32 48
2975 xor di, di ; 31 ff
2976 cld ; fc
2977 jcxz 01804h ; e3 02
2978 rep stosb ; f3 aa
2979 mov ax, strict word 00005h ; b8 05 00
2980 out DX, ax ; ef
2981 jmp near 01a2ah ; e9 1f 02
2982 cmp byte [bp+00eh], 001h ; 80 7e 0e 01
2983 jne short 0187ah ; 75 69
2984 movzx ax, byte [bp-004h] ; 0f b6 46 fc
2985 mov word [bp-010h], ax ; 89 46 f0
2986 movzx ax, byte [bp+008h] ; 0f b6 46 08
2987 cmp ax, word [bp-010h] ; 3b 46 f0
2988 jc near 01a2ah ; 0f 82 07 02
2989 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
2990 add dx, word [bp-010h] ; 03 56 f0
2991 cmp dx, ax ; 39 c2
2992 jnbe short 01834h ; 77 06
2993 cmp byte [bp-00ch], 000h ; 80 7e f4 00
2994 jne short 01853h ; 75 1f
2995 movzx ax, byte [bp-008h] ; 0f b6 46 f8
2996 push ax ; 50
2997 movzx ax, byte [bp-006h] ; 0f b6 46 fa
2998 push ax ; 50
2999 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3000 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3001 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3002 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3003 call 013ach ; e8 5b fb
3004 jmp short 01875h ; eb 22
3005 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3006 push ax ; 50
3007 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3008 push ax ; 50
3009 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3010 movzx bx, byte [bp-010h] ; 0f b6 5e f0
3011 mov al, byte [bp-010h] ; 8a 46 f0
3012 add al, byte [bp-00ch] ; 02 46 f4
3013 movzx dx, al ; 0f b6 d0
3014 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3015 call 0133ah ; e8 c5 fa
3016 inc word [bp-010h] ; ff 46 f0
3017 jmp short 01818h ; eb 9e
3018 movzx ax, byte [bp+008h] ; 0f b6 46 08
3019 mov word [bp-010h], ax ; 89 46 f0
3020 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3021 cmp ax, word [bp-010h] ; 3b 46 f0
3022 jnbe near 01a2ah ; 0f 87 9e 01
3023 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3024 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3025 add ax, dx ; 01 d0
3026 cmp ax, word [bp-010h] ; 3b 46 f0
3027 jnbe short 018a1h ; 77 06
3028 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3029 jne short 018c0h ; 75 1f
3030 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3031 push ax ; 50
3032 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3033 push ax ; 50
3034 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3035 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3036 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3037 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3038 call 013ach ; e8 ee fa
3039 jmp short 018e2h ; eb 22
3040 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3041 push ax ; 50
3042 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3043 push ax ; 50
3044 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3045 mov al, byte [bp-010h] ; 8a 46 f0
3046 sub al, byte [bp-00ch] ; 2a 46 f4
3047 movzx bx, al ; 0f b6 d8
3048 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3049 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3050 call 0133ah ; e8 58 fa
3051 movzx ax, byte [bp+008h] ; 0f b6 46 08
3052 cmp ax, word [bp-010h] ; 3b 46 f0
3053 jc near 01a2ah ; 0f 82 3d 01
3054 dec word [bp-010h] ; ff 4e f0
3055 jmp short 01881h ; eb 8f
3056 mov dl, byte [di+04831h] ; 8a 95 31 48
3057 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3058 jne short 01939h ; 75 3d
3059 cmp byte [bp-004h], 000h ; 80 7e fc 00
3060 jne short 01939h ; 75 37
3061 cmp byte [bp-002h], 000h ; 80 7e fe 00
3062 jne short 01939h ; 75 31
3063 movzx bx, byte [bp+008h] ; 0f b6 5e 08
3064 cmp bx, word [bp-016h] ; 3b 5e ea
3065 jne short 01939h ; 75 28
3066 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a
3067 cmp bx, word [bp-014h] ; 3b 5e ec
3068 jne short 01939h ; 75 1f
3069 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3070 imul ax, bx ; 0f af c3
3071 movzx cx, dl ; 0f b6 ca
3072 imul cx, ax ; 0f af c8
3073 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3074 mov es, [di+04832h] ; 8e 85 32 48
3075 xor di, di ; 31 ff
3076 cld ; fc
3077 jcxz 01936h ; e3 02
3078 rep stosb ; f3 aa
3079 jmp near 01a2ah ; e9 f1 00
3080 cmp dl, 002h ; 80 fa 02
3081 jne short 01947h ; 75 09
3082 sal byte [bp-002h], 1 ; d0 66 fe
3083 sal byte [bp-00eh], 1 ; d0 66 f2
3084 sal word [bp-012h], 1 ; d1 66 ee
3085 cmp byte [bp+00eh], 001h ; 80 7e 0e 01
3086 jne short 019b6h ; 75 69
3087 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3088 mov word [bp-010h], ax ; 89 46 f0
3089 movzx ax, byte [bp+008h] ; 0f b6 46 08
3090 cmp ax, word [bp-010h] ; 3b 46 f0
3091 jc near 01a2ah ; 0f 82 cb 00
3092 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3093 add dx, word [bp-010h] ; 03 56 f0
3094 cmp dx, ax ; 39 c2
3095 jnbe short 01970h ; 77 06
3096 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3097 jne short 0198fh ; 75 1f
3098 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3099 push ax ; 50
3100 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3101 push ax ; 50
3102 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3103 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3104 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3105 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3106 call 014a9h ; e8 1c fb
3107 jmp short 019b1h ; eb 22
3108 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3109 push ax ; 50
3110 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3111 push ax ; 50
3112 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3113 movzx bx, byte [bp-010h] ; 0f b6 5e f0
3114 mov al, byte [bp-010h] ; 8a 46 f0
3115 add al, byte [bp-00ch] ; 02 46 f4
3116 movzx dx, al ; 0f b6 d0
3117 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3118 call 01409h ; e8 58 fa
3119 inc word [bp-010h] ; ff 46 f0
3120 jmp short 01954h ; eb 9e
3121 movzx ax, byte [bp+008h] ; 0f b6 46 08
3122 mov word [bp-010h], ax ; 89 46 f0
3123 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3124 cmp ax, word [bp-010h] ; 3b 46 f0
3125 jnbe short 01a2ah ; 77 64
3126 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3127 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3128 add ax, dx ; 01 d0
3129 cmp ax, word [bp-010h] ; 3b 46 f0
3130 jnbe short 019dbh ; 77 06
3131 cmp byte [bp-00ch], 000h ; 80 7e f4 00
3132 jne short 019fah ; 75 1f
3133 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3134 push ax ; 50
3135 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3136 push ax ; 50
3137 movzx cx, byte [bp-012h] ; 0f b6 4e ee
3138 movzx bx, byte [bp-00eh] ; 0f b6 5e f2
3139 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3140 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3141 call 014a9h ; e8 b1 fa
3142 jmp short 01a1ch ; eb 22
3143 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3144 push ax ; 50
3145 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3146 push ax ; 50
3147 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3148 mov al, byte [bp-010h] ; 8a 46 f0
3149 sub al, byte [bp-00ch] ; 2a 46 f4
3150 movzx bx, al ; 0f b6 d8
3151 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3152 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3153 call 01409h ; e8 ed f9
3154 movzx ax, byte [bp+008h] ; 0f b6 46 08
3155 cmp ax, word [bp-010h] ; 3b 46 f0
3156 jc short 01a2ah ; 72 05
3157 dec word [bp-010h] ; ff 4e f0
3158 jmp short 019bdh ; eb 93
3159 leave ; c9
3160 pop di ; 5f
3161 pop si ; 5e
3162 retn 00008h ; c2 08 00
3163write_gfx_char_pl4_: ; 0xc1a30 LB 0xe6
3164 push si ; 56
3165 push di ; 57
3166 enter 0000ah, 000h ; c8 0a 00 00
3167 mov byte [bp-002h], dl ; 88 56 fe
3168 mov ah, bl ; 88 dc
3169 cmp byte [bp+00ah], 010h ; 80 7e 0a 10
3170 je short 01a4ch ; 74 0b
3171 cmp byte [bp+00ah], 00eh ; 80 7e 0a 0e
3172 jne short 01a51h ; 75 0a
3173 mov di, 05daeh ; bf ae 5d
3174 jmp short 01a54h ; eb 08
3175 mov di, 06baeh ; bf ae 6b
3176 jmp short 01a54h ; eb 03
3177 mov di, 055aeh ; bf ae 55
3178 movzx si, cl ; 0f b6 f1
3179 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a
3180 imul si, bx ; 0f af f3
3181 movzx cx, byte [bp+008h] ; 0f b6 4e 08
3182 imul cx, si ; 0f af ce
3183 movzx si, ah ; 0f b6 f4
3184 add si, cx ; 01 ce
3185 mov word [bp-00ah], si ; 89 76 f6
3186 xor ah, ah ; 30 e4
3187 imul ax, bx ; 0f af c3
3188 mov word [bp-006h], ax ; 89 46 fa
3189 mov ax, 00f02h ; b8 02 0f
3190 mov dx, 003c4h ; ba c4 03
3191 out DX, ax ; ef
3192 mov ax, 00205h ; b8 05 02
3193 mov dx, 003ceh ; ba ce 03
3194 out DX, ax ; ef
3195 test byte [bp-002h], 080h ; f6 46 fe 80
3196 je short 01a8fh ; 74 06
3197 mov ax, 01803h ; b8 03 18
3198 out DX, ax ; ef
3199 jmp short 01a93h ; eb 04
3200 mov ax, strict word 00003h ; b8 03 00
3201 out DX, ax ; ef
3202 xor ch, ch ; 30 ed
3203 cmp ch, byte [bp+00ah] ; 3a 6e 0a
3204 jnc short 01b01h ; 73 67
3205 movzx si, ch ; 0f b6 f5
3206 movzx ax, byte [bp+008h] ; 0f b6 46 08
3207 imul si, ax ; 0f af f0
3208 add si, word [bp-00ah] ; 03 76 f6
3209 mov byte [bp-004h], 000h ; c6 46 fc 00
3210 jmp short 01ac0h ; eb 13
3211 xor bx, bx ; 31 db
3212 mov dx, si ; 89 f2
3213 mov ax, 0a000h ; b8 00 a0
3214 call 02ef9h ; e8 42 14
3215 inc byte [bp-004h] ; fe 46 fc
3216 cmp byte [bp-004h], 008h ; 80 7e fc 08
3217 jnc short 01afdh ; 73 3d
3218 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3219 mov cl, al ; 88 c1
3220 mov ax, 00080h ; b8 80 00
3221 sar ax, CL ; d3 f8
3222 xor ah, ah ; 30 e4
3223 mov word [bp-008h], ax ; 89 46 f8
3224 sal ax, 008h ; c1 e0 08
3225 or AL, strict byte 008h ; 0c 08
3226 mov dx, 003ceh ; ba ce 03
3227 out DX, ax ; ef
3228 mov dx, si ; 89 f2
3229 mov ax, 0a000h ; b8 00 a0
3230 call 02eebh ; e8 0a 14
3231 movzx ax, ch ; 0f b6 c5
3232 add ax, word [bp-006h] ; 03 46 fa
3233 mov bx, di ; 89 fb
3234 add bx, ax ; 01 c3
3235 movzx ax, byte [bx] ; 0f b6 07
3236 test word [bp-008h], ax ; 85 46 f8
3237 je short 01aadh ; 74 ba
3238 mov al, byte [bp-002h] ; 8a 46 fe
3239 and AL, strict byte 00fh ; 24 0f
3240 movzx bx, al ; 0f b6 d8
3241 jmp short 01aafh ; eb b2
3242 db 0feh, 0c5h
3243 ; inc ch ; fe c5
3244 jmp short 01a95h ; eb 94
3245 mov ax, 0ff08h ; b8 08 ff
3246 mov dx, 003ceh ; ba ce 03
3247 out DX, ax ; ef
3248 mov ax, strict word 00005h ; b8 05 00
3249 out DX, ax ; ef
3250 mov ax, strict word 00003h ; b8 03 00
3251 out DX, ax ; ef
3252 leave ; c9
3253 pop di ; 5f
3254 pop si ; 5e
3255 retn 00004h ; c2 04 00
3256write_gfx_char_cga_: ; 0xc1b16 LB 0x119
3257 push si ; 56
3258 push di ; 57
3259 enter 00008h, 000h ; c8 08 00 00
3260 mov byte [bp-004h], dl ; 88 56 fc
3261 mov si, 055aeh ; be ae 55
3262 xor bh, bh ; 30 ff
3263 movzx di, byte [bp+00ah] ; 0f b6 7e 0a
3264 imul di, bx ; 0f af fb
3265 movzx bx, cl ; 0f b6 d9
3266 imul bx, bx, 00140h ; 69 db 40 01
3267 add di, bx ; 01 df
3268 mov word [bp-008h], di ; 89 7e f8
3269 movzx di, al ; 0f b6 f8
3270 sal di, 003h ; c1 e7 03
3271 mov byte [bp-002h], 000h ; c6 46 fe 00
3272 jmp near 01b94h ; e9 50 00
3273 xor al, al ; 30 c0
3274 xor ah, ah ; 30 e4
3275 jmp short 01b55h ; eb 0b
3276 or al, bl ; 08 d8
3277 shr ch, 1 ; d0 ed
3278 db 0feh, 0c4h
3279 ; inc ah ; fe c4
3280 cmp ah, 008h ; 80 fc 08
3281 jnc short 01b7dh ; 73 28
3282 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3283 add bx, di ; 01 fb
3284 add bx, si ; 01 f3
3285 movzx bx, byte [bx] ; 0f b6 1f
3286 movzx dx, ch ; 0f b6 d5
3287 test bx, dx ; 85 d3
3288 je short 01b4ch ; 74 e5
3289 mov CL, strict byte 007h ; b1 07
3290 sub cl, ah ; 28 e1
3291 mov bl, byte [bp-004h] ; 8a 5e fc
3292 and bl, 001h ; 80 e3 01
3293 sal bl, CL ; d2 e3
3294 test byte [bp-004h], 080h ; f6 46 fc 80
3295 je short 01b4ah ; 74 d1
3296 xor al, bl ; 30 d8
3297 jmp short 01b4ch ; eb cf
3298 movzx bx, al ; 0f b6 d8
3299 mov dx, word [bp-006h] ; 8b 56 fa
3300 mov ax, 0b800h ; b8 00 b8
3301 call 02ef9h ; e8 70 13
3302 inc byte [bp-002h] ; fe 46 fe
3303 cmp byte [bp-002h], 008h ; 80 7e fe 08
3304 jnc near 01c29h ; 0f 83 95 00
3305 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3306 sar ax, 1 ; d1 f8
3307 imul ax, ax, strict byte 00050h ; 6b c0 50
3308 mov bx, word [bp-008h] ; 8b 5e f8
3309 add bx, ax ; 01 c3
3310 mov word [bp-006h], bx ; 89 5e fa
3311 test byte [bp-002h], 001h ; f6 46 fe 01
3312 je short 01bafh ; 74 04
3313 add byte [bp-005h], 020h ; 80 46 fb 20
3314 mov CH, strict byte 080h ; b5 80
3315 cmp byte [bp+00ah], 001h ; 80 7e 0a 01
3316 jne short 01bc8h ; 75 11
3317 test byte [bp-004h], ch ; 84 6e fc
3318 je short 01b44h ; 74 88
3319 mov dx, word [bp-006h] ; 8b 56 fa
3320 mov ax, 0b800h ; b8 00 b8
3321 call 02eebh ; e8 26 13
3322 jmp near 01b46h ; e9 7e ff
3323 test ch, ch ; 84 ed
3324 jbe short 01b89h ; 76 bd
3325 test byte [bp-004h], 080h ; f6 46 fc 80
3326 je short 01bddh ; 74 0b
3327 mov dx, word [bp-006h] ; 8b 56 fa
3328 mov ax, 0b800h ; b8 00 b8
3329 call 02eebh ; e8 10 13
3330 jmp short 01bdfh ; eb 02
3331 xor al, al ; 30 c0
3332 xor ah, ah ; 30 e4
3333 jmp short 01beeh ; eb 0b
3334 or al, bl ; 08 d8
3335 shr ch, 1 ; d0 ed
3336 db 0feh, 0c4h
3337 ; inc ah ; fe c4
3338 cmp ah, 004h ; 80 fc 04
3339 jnc short 01c18h ; 73 2a
3340 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3341 add bx, di ; 01 fb
3342 add bx, si ; 01 f3
3343 movzx dx, byte [bx] ; 0f b6 17
3344 movzx bx, ch ; 0f b6 dd
3345 test bx, dx ; 85 d3
3346 je short 01be5h ; 74 e5
3347 mov CL, strict byte 003h ; b1 03
3348 sub cl, ah ; 28 e1
3349 mov bl, byte [bp-004h] ; 8a 5e fc
3350 and bl, 003h ; 80 e3 03
3351 add cl, cl ; 00 c9
3352 sal bl, CL ; d2 e3
3353 test byte [bp-004h], 080h ; f6 46 fc 80
3354 je short 01be3h ; 74 cf
3355 xor al, bl ; 30 d8
3356 jmp short 01be5h ; eb cd
3357 movzx bx, al ; 0f b6 d8
3358 mov dx, word [bp-006h] ; 8b 56 fa
3359 mov ax, 0b800h ; b8 00 b8
3360 call 02ef9h ; e8 d5 12
3361 inc word [bp-006h] ; ff 46 fa
3362 jmp short 01bc8h ; eb 9f
3363 leave ; c9
3364 pop di ; 5f
3365 pop si ; 5e
3366 retn 00004h ; c2 04 00
3367write_gfx_char_lin_: ; 0xc1c2f LB 0x8c
3368 push si ; 56
3369 push di ; 57
3370 enter 00008h, 000h ; c8 08 00 00
3371 mov byte [bp-002h], dl ; 88 56 fe
3372 mov di, 055aeh ; bf ae 55
3373 movzx dx, cl ; 0f b6 d1
3374 movzx cx, byte [bp+008h] ; 0f b6 4e 08
3375 imul cx, dx ; 0f af ca
3376 sal cx, 006h ; c1 e1 06
3377 movzx dx, bl ; 0f b6 d3
3378 sal dx, 003h ; c1 e2 03
3379 add dx, cx ; 01 ca
3380 mov word [bp-008h], dx ; 89 56 f8
3381 movzx si, al ; 0f b6 f0
3382 sal si, 003h ; c1 e6 03
3383 xor cl, cl ; 30 c9
3384 jmp short 01c98h ; eb 3b
3385 cmp ch, 008h ; 80 fd 08
3386 jnc short 01c91h ; 73 2f
3387 xor al, al ; 30 c0
3388 movzx dx, cl ; 0f b6 d1
3389 add dx, si ; 01 f2
3390 mov bx, di ; 89 fb
3391 add bx, dx ; 01 d3
3392 movzx dx, byte [bx] ; 0f b6 17
3393 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3394 test dx, bx ; 85 da
3395 je short 01c7bh ; 74 03
3396 mov al, byte [bp-002h] ; 8a 46 fe
3397 movzx bx, al ; 0f b6 d8
3398 movzx dx, ch ; 0f b6 d5
3399 add dx, word [bp-006h] ; 03 56 fa
3400 mov ax, 0a000h ; b8 00 a0
3401 call 02ef9h ; e8 6f 12
3402 shr byte [bp-004h], 1 ; d0 6e fc
3403 db 0feh, 0c5h
3404 ; inc ch ; fe c5
3405 jmp short 01c5dh ; eb cc
3406 db 0feh, 0c1h
3407 ; inc cl ; fe c1
3408 cmp cl, 008h ; 80 f9 08
3409 jnc short 01cb5h ; 73 1d
3410 movzx bx, cl ; 0f b6 d9
3411 movzx dx, byte [bp+008h] ; 0f b6 56 08
3412 imul dx, bx ; 0f af d3
3413 sal dx, 003h ; c1 e2 03
3414 mov bx, word [bp-008h] ; 8b 5e f8
3415 add bx, dx ; 01 d3
3416 mov word [bp-006h], bx ; 89 5e fa
3417 mov byte [bp-004h], 080h ; c6 46 fc 80
3418 xor ch, ch ; 30 ed
3419 jmp short 01c62h ; eb ad
3420 leave ; c9
3421 pop di ; 5f
3422 pop si ; 5e
3423 retn 00002h ; c2 02 00
3424biosfn_write_char_attr_: ; 0xc1cbb LB 0x163
3425 push si ; 56
3426 push di ; 57
3427 enter 00018h, 000h ; c8 18 00 00
3428 mov byte [bp-00ah], al ; 88 46 f6
3429 mov byte [bp-00ch], dl ; 88 56 f4
3430 mov byte [bp-00eh], bl ; 88 5e f2
3431 mov si, cx ; 89 ce
3432 mov dx, strict word 00049h ; ba 49 00
3433 mov ax, strict word 00040h ; b8 40 00
3434 call 02eebh ; e8 16 12
3435 xor ah, ah ; 30 e4
3436 call 02ec4h ; e8 ea 11
3437 mov cl, al ; 88 c1
3438 mov byte [bp-002h], al ; 88 46 fe
3439 cmp AL, strict byte 0ffh ; 3c ff
3440 je near 01e1ah ; 0f 84 35 01
3441 movzx ax, byte [bp-00ch] ; 0f b6 46 f4
3442 lea bx, [bp-018h] ; 8d 5e e8
3443 lea dx, [bp-016h] ; 8d 56 ea
3444 call 00a83h ; e8 91 ed
3445 mov al, byte [bp-018h] ; 8a 46 e8
3446 mov byte [bp-008h], al ; 88 46 f8
3447 mov ax, word [bp-018h] ; 8b 46 e8
3448 xor al, al ; 30 c0
3449 shr ax, 008h ; c1 e8 08
3450 mov byte [bp-006h], al ; 88 46 fa
3451 mov dx, 00084h ; ba 84 00
3452 mov ax, strict word 00040h ; b8 40 00
3453 call 02eebh ; e8 df 11
3454 xor ah, ah ; 30 e4
3455 inc ax ; 40
3456 mov word [bp-014h], ax ; 89 46 ec
3457 mov dx, strict word 0004ah ; ba 4a 00
3458 mov ax, strict word 00040h ; b8 40 00
3459 call 02f07h ; e8 ec 11
3460 mov word [bp-012h], ax ; 89 46 ee
3461 movzx bx, cl ; 0f b6 d9
3462 mov di, bx ; 89 df
3463 sal di, 003h ; c1 e7 03
3464 cmp byte [di+0482fh], 000h ; 80 bd 2f 48 00
3465 jne short 01d74h ; 75 47
3466 mov bx, word [bp-014h] ; 8b 5e ec
3467 imul bx, ax ; 0f af d8
3468 add bx, bx ; 01 db
3469 or bl, 0ffh ; 80 cb ff
3470 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3471 inc bx ; 43
3472 imul dx, bx ; 0f af d3
3473 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3474 imul ax, bx ; 0f af c3
3475 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3476 add ax, bx ; 01 d8
3477 add ax, ax ; 01 c0
3478 add dx, ax ; 01 c2
3479 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3480 sal ax, 008h ; c1 e0 08
3481 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3482 add ax, bx ; 01 d8
3483 mov word [bp-016h], ax ; 89 46 ea
3484 mov ax, word [bp-016h] ; 8b 46 ea
3485 mov es, [di+04832h] ; 8e 85 32 48
3486 mov cx, si ; 89 f1
3487 mov di, dx ; 89 d7
3488 cld ; fc
3489 jcxz 01d71h ; e3 02
3490 rep stosw ; f3 ab
3491 jmp near 01e1ah ; e9 a6 00
3492 movzx bx, byte [bx+048aeh] ; 0f b6 9f ae 48
3493 sal bx, 006h ; c1 e3 06
3494 mov al, byte [bx+048c4h] ; 8a 87 c4 48
3495 mov byte [bp-004h], al ; 88 46 fc
3496 mov al, byte [di+04831h] ; 8a 85 31 48
3497 mov byte [bp-010h], al ; 88 46 f0
3498 dec si ; 4e
3499 cmp si, strict byte 0ffffh ; 83 fe ff
3500 je near 01e1ah ; 0f 84 88 00
3501 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3502 cmp ax, word [bp-012h] ; 3b 46 ee
3503 jnc near 01e1ah ; 0f 83 7d 00
3504 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3505 sal bx, 003h ; c1 e3 03
3506 mov al, byte [bx+04830h] ; 8a 87 30 48
3507 cmp AL, strict byte 003h ; 3c 03
3508 jc short 01db8h ; 72 0c
3509 jbe short 01dbeh ; 76 10
3510 cmp AL, strict byte 005h ; 3c 05
3511 je short 01dfch ; 74 4a
3512 cmp AL, strict byte 004h ; 3c 04
3513 je short 01dbeh ; 74 08
3514 jmp short 01e14h ; eb 5c
3515 cmp AL, strict byte 002h ; 3c 02
3516 je short 01dddh ; 74 21
3517 jmp short 01e14h ; eb 56
3518 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3519 push ax ; 50
3520 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3521 push ax ; 50
3522 movzx cx, byte [bp-006h] ; 0f b6 4e fa
3523 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3524 movzx dx, byte [bp-00eh] ; 0f b6 56 f2
3525 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3526 call 01a30h ; e8 55 fc
3527 jmp short 01e14h ; eb 37
3528 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3529 push ax ; 50
3530 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3531 push ax ; 50
3532 movzx cx, byte [bp-006h] ; 0f b6 4e fa
3533 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3534 movzx dx, byte [bp-00eh] ; 0f b6 56 f2
3535 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3536 call 01b16h ; e8 1c fd
3537 jmp short 01e14h ; eb 18
3538 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3539 push ax ; 50
3540 movzx cx, byte [bp-006h] ; 0f b6 4e fa
3541 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3542 movzx dx, byte [bp-00eh] ; 0f b6 56 f2
3543 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3544 call 01c2fh ; e8 1b fe
3545 inc byte [bp-008h] ; fe 46 f8
3546 jmp near 01d8ah ; e9 70 ff
3547 leave ; c9
3548 pop di ; 5f
3549 pop si ; 5e
3550 retn ; c3
3551biosfn_write_char_only_: ; 0xc1e1e LB 0x16a
3552 push si ; 56
3553 push di ; 57
3554 enter 00018h, 000h ; c8 18 00 00
3555 mov byte [bp-00eh], al ; 88 46 f2
3556 mov byte [bp-002h], dl ; 88 56 fe
3557 mov byte [bp-010h], bl ; 88 5e f0
3558 mov si, cx ; 89 ce
3559 mov dx, strict word 00049h ; ba 49 00
3560 mov ax, strict word 00040h ; b8 40 00
3561 call 02eebh ; e8 b3 10
3562 xor ah, ah ; 30 e4
3563 call 02ec4h ; e8 87 10
3564 mov cl, al ; 88 c1
3565 mov byte [bp-00ah], al ; 88 46 f6
3566 cmp AL, strict byte 0ffh ; 3c ff
3567 je near 01f84h ; 0f 84 3c 01
3568 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3569 lea bx, [bp-018h] ; 8d 5e e8
3570 lea dx, [bp-016h] ; 8d 56 ea
3571 call 00a83h ; e8 2e ec
3572 mov al, byte [bp-018h] ; 8a 46 e8
3573 mov byte [bp-008h], al ; 88 46 f8
3574 mov ax, word [bp-018h] ; 8b 46 e8
3575 xor al, al ; 30 c0
3576 shr ax, 008h ; c1 e8 08
3577 mov byte [bp-00ch], al ; 88 46 f4
3578 mov dx, 00084h ; ba 84 00
3579 mov ax, strict word 00040h ; b8 40 00
3580 call 02eebh ; e8 7c 10
3581 xor ah, ah ; 30 e4
3582 inc ax ; 40
3583 mov word [bp-014h], ax ; 89 46 ec
3584 mov dx, strict word 0004ah ; ba 4a 00
3585 mov ax, strict word 00040h ; b8 40 00
3586 call 02f07h ; e8 89 10
3587 mov word [bp-012h], ax ; 89 46 ee
3588 movzx di, cl ; 0f b6 f9
3589 mov bx, di ; 89 fb
3590 sal bx, 003h ; c1 e3 03
3591 cmp byte [bx+0482fh], 000h ; 80 bf 2f 48 00
3592 jne short 01edah ; 75 4a
3593 mov dx, word [bp-014h] ; 8b 56 ec
3594 imul dx, ax ; 0f af d0
3595 add dx, dx ; 01 d2
3596 or dl, 0ffh ; 80 ca ff
3597 movzx bx, byte [bp-002h] ; 0f b6 5e fe
3598 inc dx ; 42
3599 imul bx, dx ; 0f af da
3600 movzx dx, byte [bp-00ch] ; 0f b6 56 f4
3601 mov cx, ax ; 89 c1
3602 imul cx, dx ; 0f af ca
3603 movzx dx, byte [bp-008h] ; 0f b6 56 f8
3604 add cx, dx ; 01 d1
3605 add cx, cx ; 01 c9
3606 add cx, bx ; 01 d9
3607 dec si ; 4e
3608 cmp si, strict byte 0ffffh ; 83 fe ff
3609 je near 01f84h ; 0f 84 c6 00
3610 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3611 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3612 sal bx, 003h ; c1 e3 03
3613 mov di, word [bx+04832h] ; 8b bf 32 48
3614 mov bx, ax ; 89 c3
3615 mov dx, cx ; 89 ca
3616 mov ax, di ; 89 f8
3617 call 02ef9h ; e8 23 10
3618 inc cx ; 41
3619 inc cx ; 41
3620 jmp short 01eb6h ; eb dc
3621 movzx di, byte [di+048aeh] ; 0f b6 bd ae 48
3622 sal di, 006h ; c1 e7 06
3623 mov al, byte [di+048c4h] ; 8a 85 c4 48
3624 mov byte [bp-006h], al ; 88 46 fa
3625 mov al, byte [bx+04831h] ; 8a 87 31 48
3626 mov byte [bp-004h], al ; 88 46 fc
3627 dec si ; 4e
3628 cmp si, strict byte 0ffffh ; 83 fe ff
3629 je near 01f84h ; 0f 84 8c 00
3630 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3631 cmp ax, word [bp-012h] ; 3b 46 ee
3632 jnc near 01f84h ; 0f 83 81 00
3633 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3634 sal bx, 003h ; c1 e3 03
3635 mov bl, byte [bx+04830h] ; 8a 9f 30 48
3636 cmp bl, 003h ; 80 fb 03
3637 jc short 01f21h ; 72 0e
3638 jbe short 01f28h ; 76 13
3639 cmp bl, 005h ; 80 fb 05
3640 je short 01f66h ; 74 4c
3641 cmp bl, 004h ; 80 fb 04
3642 je short 01f28h ; 74 09
3643 jmp short 01f7eh ; eb 5d
3644 cmp bl, 002h ; 80 fb 02
3645 je short 01f47h ; 74 21
3646 jmp short 01f7eh ; eb 56
3647 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3648 push ax ; 50
3649 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3650 push ax ; 50
3651 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
3652 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3653 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3654 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3655 call 01a30h ; e8 eb fa
3656 jmp short 01f7eh ; eb 37
3657 movzx ax, byte [bp-004h] ; 0f b6 46 fc
3658 push ax ; 50
3659 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3660 push ax ; 50
3661 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
3662 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3663 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3664 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3665 call 01b16h ; e8 b2 fb
3666 jmp short 01f7eh ; eb 18
3667 movzx ax, byte [bp-012h] ; 0f b6 46 ee
3668 push ax ; 50
3669 movzx cx, byte [bp-00ch] ; 0f b6 4e f4
3670 movzx bx, byte [bp-008h] ; 0f b6 5e f8
3671 movzx dx, byte [bp-010h] ; 0f b6 56 f0
3672 movzx ax, byte [bp-00eh] ; 0f b6 46 f2
3673 call 01c2fh ; e8 b1 fc
3674 inc byte [bp-008h] ; fe 46 f8
3675 jmp near 01ef0h ; e9 6c ff
3676 leave ; c9
3677 pop di ; 5f
3678 pop si ; 5e
3679 retn ; c3
3680biosfn_write_pixel_: ; 0xc1f88 LB 0x168
3681 push si ; 56
3682 enter 00008h, 000h ; c8 08 00 00
3683 mov byte [bp-004h], dl ; 88 56 fc
3684 mov word [bp-008h], bx ; 89 5e f8
3685 mov dx, strict word 00049h ; ba 49 00
3686 mov ax, strict word 00040h ; b8 40 00
3687 call 02eebh ; e8 4f 0f
3688 xor ah, ah ; 30 e4
3689 call 02ec4h ; e8 23 0f
3690 mov byte [bp-002h], al ; 88 46 fe
3691 cmp AL, strict byte 0ffh ; 3c ff
3692 je near 020edh ; 0f 84 43 01
3693 movzx bx, al ; 0f b6 d8
3694 sal bx, 003h ; c1 e3 03
3695 cmp byte [bx+0482fh], 000h ; 80 bf 2f 48 00
3696 je near 020edh ; 0f 84 34 01
3697 mov al, byte [bx+04830h] ; 8a 87 30 48
3698 cmp AL, strict byte 003h ; 3c 03
3699 jc short 01fd0h ; 72 0f
3700 jbe short 01fd7h ; 76 14
3701 cmp AL, strict byte 005h ; 3c 05
3702 je near 020cbh ; 0f 84 02 01
3703 cmp AL, strict byte 004h ; 3c 04
3704 je short 01fd7h ; 74 0a
3705 leave ; c9
3706 pop si ; 5e
3707 retn ; c3
3708 cmp AL, strict byte 002h ; 3c 02
3709 je short 0203ch ; 74 68
3710 leave ; c9
3711 pop si ; 5e
3712 retn ; c3
3713 mov dx, strict word 0004ah ; ba 4a 00
3714 mov ax, strict word 00040h ; b8 40 00
3715 call 02f07h ; e8 27 0f
3716 imul ax, cx ; 0f af c1
3717 mov bx, word [bp-008h] ; 8b 5e f8
3718 shr bx, 003h ; c1 eb 03
3719 add bx, ax ; 01 c3
3720 mov word [bp-006h], bx ; 89 5e fa
3721 mov cx, word [bp-008h] ; 8b 4e f8
3722 and cl, 007h ; 80 e1 07
3723 mov ax, 00080h ; b8 80 00
3724 sar ax, CL ; d3 f8
3725 xor ah, ah ; 30 e4
3726 sal ax, 008h ; c1 e0 08
3727 or AL, strict byte 008h ; 0c 08
3728 mov dx, 003ceh ; ba ce 03
3729 out DX, ax ; ef
3730 mov ax, 00205h ; b8 05 02
3731 out DX, ax ; ef
3732 mov dx, bx ; 89 da
3733 mov ax, 0a000h ; b8 00 a0
3734 call 02eebh ; e8 db 0e
3735 test byte [bp-004h], 080h ; f6 46 fc 80
3736 je short 0201dh ; 74 07
3737 mov ax, 01803h ; b8 03 18
3738 mov dx, 003ceh ; ba ce 03
3739 out DX, ax ; ef
3740 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3741 mov dx, word [bp-006h] ; 8b 56 fa
3742 mov ax, 0a000h ; b8 00 a0
3743 call 02ef9h ; e8 cf 0e
3744 mov ax, 0ff08h ; b8 08 ff
3745 mov dx, 003ceh ; ba ce 03
3746 out DX, ax ; ef
3747 mov ax, strict word 00005h ; b8 05 00
3748 out DX, ax ; ef
3749 mov ax, strict word 00003h ; b8 03 00
3750 out DX, ax ; ef
3751 leave ; c9
3752 pop si ; 5e
3753 retn ; c3
3754 mov ax, cx ; 89 c8
3755 shr ax, 1 ; d1 e8
3756 imul ax, ax, strict byte 00050h ; 6b c0 50
3757 cmp byte [bx+04831h], 002h ; 80 bf 31 48 02
3758 jne short 02052h ; 75 08
3759 mov bx, word [bp-008h] ; 8b 5e f8
3760 shr bx, 002h ; c1 eb 02
3761 jmp short 02058h ; eb 06
3762 mov bx, word [bp-008h] ; 8b 5e f8
3763 shr bx, 003h ; c1 eb 03
3764 add bx, ax ; 01 c3
3765 mov word [bp-006h], bx ; 89 5e fa
3766 test cl, 001h ; f6 c1 01
3767 je short 02066h ; 74 04
3768 add byte [bp-005h], 020h ; 80 46 fb 20
3769 mov dx, word [bp-006h] ; 8b 56 fa
3770 mov ax, 0b800h ; b8 00 b8
3771 call 02eebh ; e8 7c 0e
3772 mov bl, al ; 88 c3
3773 movzx si, byte [bp-002h] ; 0f b6 76 fe
3774 sal si, 003h ; c1 e6 03
3775 cmp byte [si+04831h], 002h ; 80 bc 31 48 02
3776 jne short 02098h ; 75 19
3777 mov al, byte [bp-008h] ; 8a 46 f8
3778 and AL, strict byte 003h ; 24 03
3779 mov AH, strict byte 003h ; b4 03
3780 sub ah, al ; 28 c4
3781 mov cl, ah ; 88 e1
3782 add cl, ah ; 00 e1
3783 mov bh, byte [bp-004h] ; 8a 7e fc
3784 and bh, 003h ; 80 e7 03
3785 sal bh, CL ; d2 e7
3786 mov AL, strict byte 003h ; b0 03
3787 jmp short 020abh ; eb 13
3788 mov al, byte [bp-008h] ; 8a 46 f8
3789 and AL, strict byte 007h ; 24 07
3790 mov CL, strict byte 007h ; b1 07
3791 sub cl, al ; 28 c1
3792 mov bh, byte [bp-004h] ; 8a 7e fc
3793 and bh, 001h ; 80 e7 01
3794 sal bh, CL ; d2 e7
3795 mov AL, strict byte 001h ; b0 01
3796 sal al, CL ; d2 e0
3797 test byte [bp-004h], 080h ; f6 46 fc 80
3798 je short 020b7h ; 74 04
3799 xor bl, bh ; 30 fb
3800 jmp short 020bdh ; eb 06
3801 not al ; f6 d0
3802 and bl, al ; 20 c3
3803 or bl, bh ; 08 fb
3804 xor bh, bh ; 30 ff
3805 mov dx, word [bp-006h] ; 8b 56 fa
3806 mov ax, 0b800h ; b8 00 b8
3807 call 02ef9h ; e8 31 0e
3808 leave ; c9
3809 pop si ; 5e
3810 retn ; c3
3811 mov dx, strict word 0004ah ; ba 4a 00
3812 mov ax, strict word 00040h ; b8 40 00
3813 call 02f07h ; e8 33 0e
3814 sal ax, 003h ; c1 e0 03
3815 imul cx, ax ; 0f af c8
3816 mov ax, word [bp-008h] ; 8b 46 f8
3817 add ax, cx ; 01 c8
3818 mov word [bp-006h], ax ; 89 46 fa
3819 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3820 mov dx, ax ; 89 c2
3821 mov ax, 0a000h ; b8 00 a0
3822 jmp short 020c5h ; eb d8
3823 leave ; c9
3824 pop si ; 5e
3825 retn ; c3
3826biosfn_write_teletype_: ; 0xc20f0 LB 0x27f
3827 push si ; 56
3828 enter 00016h, 000h ; c8 16 00 00
3829 mov byte [bp-00ah], al ; 88 46 f6
3830 mov byte [bp-002h], dl ; 88 56 fe
3831 mov byte [bp-004h], bl ; 88 5e fc
3832 mov byte [bp-00eh], cl ; 88 4e f2
3833 cmp dl, 0ffh ; 80 fa ff
3834 jne short 02112h ; 75 0c
3835 mov dx, strict word 00062h ; ba 62 00
3836 mov ax, strict word 00040h ; b8 40 00
3837 call 02eebh ; e8 dc 0d
3838 mov byte [bp-002h], al ; 88 46 fe
3839 mov dx, strict word 00049h ; ba 49 00
3840 mov ax, strict word 00040h ; b8 40 00
3841 call 02eebh ; e8 d0 0d
3842 xor ah, ah ; 30 e4
3843 call 02ec4h ; e8 a4 0d
3844 mov byte [bp-00ch], al ; 88 46 f4
3845 cmp AL, strict byte 0ffh ; 3c ff
3846 je near 0236ch ; 0f 84 43 02
3847 movzx ax, byte [bp-002h] ; 0f b6 46 fe
3848 lea bx, [bp-016h] ; 8d 5e ea
3849 lea dx, [bp-014h] ; 8d 56 ec
3850 call 00a83h ; e8 4d e9
3851 mov al, byte [bp-016h] ; 8a 46 ea
3852 mov byte [bp-006h], al ; 88 46 fa
3853 mov ax, word [bp-016h] ; 8b 46 ea
3854 xor al, al ; 30 c0
3855 shr ax, 008h ; c1 e8 08
3856 mov byte [bp-008h], al ; 88 46 f8
3857 mov dx, 00084h ; ba 84 00
3858 mov ax, strict word 00040h ; b8 40 00
3859 call 02eebh ; e8 9b 0d
3860 xor ah, ah ; 30 e4
3861 inc ax ; 40
3862 mov word [bp-012h], ax ; 89 46 ee
3863 mov dx, strict word 0004ah ; ba 4a 00
3864 mov ax, strict word 00040h ; b8 40 00
3865 call 02f07h ; e8 a8 0d
3866 mov word [bp-010h], ax ; 89 46 f0
3867 mov al, byte [bp-00ah] ; 8a 46 f6
3868 cmp AL, strict byte 009h ; 3c 09
3869 jc short 02175h ; 72 0c
3870 jbe short 0219ch ; 76 31
3871 cmp AL, strict byte 00dh ; 3c 0d
3872 je short 0218fh ; 74 20
3873 cmp AL, strict byte 00ah ; 3c 0a
3874 je short 02196h ; 74 23
3875 jmp short 021ddh ; eb 68
3876 cmp AL, strict byte 008h ; 3c 08
3877 je short 02181h ; 74 08
3878 cmp AL, strict byte 007h ; 3c 07
3879 je near 022b9h ; 0f 84 3a 01
3880 jmp short 021ddh ; eb 5c
3881 cmp byte [bp-006h], 000h ; 80 7e fa 00
3882 jbe near 022b9h ; 0f 86 30 01
3883 dec byte [bp-006h] ; fe 4e fa
3884 jmp near 022b9h ; e9 2a 01
3885 mov byte [bp-006h], 000h ; c6 46 fa 00
3886 jmp near 022b9h ; e9 23 01
3887 inc byte [bp-008h] ; fe 46 f8
3888 jmp near 022b9h ; e9 1d 01
3889 movzx cx, byte [bp-00eh] ; 0f b6 4e f2
3890 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3891 movzx si, byte [bp-002h] ; 0f b6 76 fe
3892 mov dx, si ; 89 f2
3893 mov ax, strict word 00020h ; b8 20 00
3894 call 020f0h ; e8 40 ff
3895 lea bx, [bp-016h] ; 8d 5e ea
3896 lea dx, [bp-014h] ; 8d 56 ec
3897 mov ax, si ; 89 f0
3898 call 00a83h ; e8 c8 e8
3899 mov al, byte [bp-016h] ; 8a 46 ea
3900 mov byte [bp-006h], al ; 88 46 fa
3901 mov ax, word [bp-016h] ; 8b 46 ea
3902 xor al, al ; 30 c0
3903 shr ax, 008h ; c1 e8 08
3904 mov byte [bp-008h], al ; 88 46 f8
3905 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3906 mov bx, strict word 00008h ; bb 08 00
3907 cwd ; 99
3908 idiv bx ; f7 fb
3909 test dx, dx ; 85 d2
3910 je short 0219ch ; 74 c2
3911 jmp near 022b9h ; e9 dc 00
3912 movzx bx, byte [bp-00ch] ; 0f b6 5e f4
3913 mov si, bx ; 89 de
3914 sal si, 003h ; c1 e6 03
3915 cmp byte [si+0482fh], 000h ; 80 bc 2f 48 00
3916 jne short 02238h ; 75 4b
3917 mov ax, word [bp-010h] ; 8b 46 f0
3918 imul ax, word [bp-012h] ; 0f af 46 ee
3919 add ax, ax ; 01 c0
3920 or AL, strict byte 0ffh ; 0c ff
3921 movzx dx, byte [bp-002h] ; 0f b6 56 fe
3922 inc ax ; 40
3923 imul dx, ax ; 0f af d0
3924 movzx cx, byte [bp-008h] ; 0f b6 4e f8
3925 imul cx, word [bp-010h] ; 0f af 4e f0
3926 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3927 add cx, bx ; 01 d9
3928 add cx, cx ; 01 c9
3929 add cx, dx ; 01 d1
3930 movzx bx, byte [bp-00ah] ; 0f b6 5e f6
3931 mov ax, word [si+04832h] ; 8b 84 32 48
3932 mov dx, cx ; 89 ca
3933 call 02ef9h ; e8 da 0c
3934 cmp byte [bp-00eh], 003h ; 80 7e f2 03
3935 jne near 022b6h ; 0f 85 8f 00
3936 movzx bx, byte [bp-004h] ; 0f b6 5e fc
3937 mov dx, cx ; 89 ca
3938 inc dx ; 42
3939 mov ax, word [si+04832h] ; 8b 84 32 48
3940 call 02ef9h ; e8 c4 0c
3941 jmp near 022b6h ; e9 7e 00
3942 movzx bx, byte [bx+048aeh] ; 0f b6 9f ae 48
3943 sal bx, 006h ; c1 e3 06
3944 mov ah, byte [bx+048c4h] ; 8a a7 c4 48
3945 mov dl, byte [si+04831h] ; 8a 94 31 48
3946 mov al, byte [si+04830h] ; 8a 84 30 48
3947 cmp AL, strict byte 003h ; 3c 03
3948 jc short 0225ch ; 72 0c
3949 jbe short 02262h ; 76 10
3950 cmp AL, strict byte 005h ; 3c 05
3951 je short 0229eh ; 74 48
3952 cmp AL, strict byte 004h ; 3c 04
3953 je short 02262h ; 74 08
3954 jmp short 022b6h ; eb 5a
3955 cmp AL, strict byte 002h ; 3c 02
3956 je short 02280h ; 74 20
3957 jmp short 022b6h ; eb 54
3958 movzx ax, ah ; 0f b6 c4
3959 push ax ; 50
3960 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3961 push ax ; 50
3962 movzx cx, byte [bp-008h] ; 0f b6 4e f8
3963 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3964 movzx dx, byte [bp-004h] ; 0f b6 56 fc
3965 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3966 call 01a30h ; e8 b2 f7
3967 jmp short 022b6h ; eb 36
3968 movzx ax, dl ; 0f b6 c2
3969 push ax ; 50
3970 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3971 push ax ; 50
3972 movzx cx, byte [bp-008h] ; 0f b6 4e f8
3973 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3974 movzx dx, byte [bp-004h] ; 0f b6 56 fc
3975 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3976 call 01b16h ; e8 7a f8
3977 jmp short 022b6h ; eb 18
3978 movzx ax, byte [bp-010h] ; 0f b6 46 f0
3979 push ax ; 50
3980 movzx cx, byte [bp-008h] ; 0f b6 4e f8
3981 movzx bx, byte [bp-006h] ; 0f b6 5e fa
3982 movzx dx, byte [bp-004h] ; 0f b6 56 fc
3983 movzx ax, byte [bp-00ah] ; 0f b6 46 f6
3984 call 01c2fh ; e8 79 f9
3985 inc byte [bp-006h] ; fe 46 fa
3986 movzx ax, byte [bp-006h] ; 0f b6 46 fa
3987 cmp ax, word [bp-010h] ; 3b 46 f0
3988 jne short 022c9h ; 75 07
3989 mov byte [bp-006h], 000h ; c6 46 fa 00
3990 inc byte [bp-008h] ; fe 46 f8
3991 movzx ax, byte [bp-008h] ; 0f b6 46 f8
3992 cmp ax, word [bp-012h] ; 3b 46 ee
3993 jne near 02350h ; 0f 85 7c 00
3994 movzx si, byte [bp-00ch] ; 0f b6 76 f4
3995 sal si, 003h ; c1 e6 03
3996 mov bl, byte [bp-012h] ; 8a 5e ee
3997 db 0feh, 0cbh
3998 ; dec bl ; fe cb
3999 mov bh, byte [bp-010h] ; 8a 7e f0
4000 db 0feh, 0cfh
4001 ; dec bh ; fe cf
4002 cmp byte [si+0482fh], 000h ; 80 bc 2f 48 00
4003 jne short 02332h ; 75 46
4004 mov ax, word [bp-010h] ; 8b 46 f0
4005 imul ax, word [bp-012h] ; 0f af 46 ee
4006 add ax, ax ; 01 c0
4007 or AL, strict byte 0ffh ; 0c ff
4008 movzx dx, byte [bp-002h] ; 0f b6 56 fe
4009 inc ax ; 40
4010 imul dx, ax ; 0f af d0
4011 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4012 dec ax ; 48
4013 imul ax, word [bp-010h] ; 0f af 46 f0
4014 movzx cx, byte [bp-006h] ; 0f b6 4e fa
4015 add cx, ax ; 01 c1
4016 add cx, cx ; 01 c9
4017 add dx, cx ; 01 ca
4018 inc dx ; 42
4019 mov ax, word [si+04832h] ; 8b 84 32 48
4020 call 02eebh ; e8 d1 0b
4021 push strict byte 00001h ; 6a 01
4022 movzx dx, byte [bp-002h] ; 0f b6 56 fe
4023 push dx ; 52
4024 movzx dx, bh ; 0f b6 d7
4025 push dx ; 52
4026 movzx dx, bl ; 0f b6 d3
4027 push dx ; 52
4028 movzx dx, al ; 0f b6 d0
4029 xor cx, cx ; 31 c9
4030 xor bx, bx ; 31 db
4031 jmp short 02347h ; eb 15
4032 push strict byte 00001h ; 6a 01
4033 movzx ax, byte [bp-002h] ; 0f b6 46 fe
4034 push ax ; 50
4035 movzx ax, bh ; 0f b6 c7
4036 push ax ; 50
4037 movzx ax, bl ; 0f b6 c3
4038 push ax ; 50
4039 xor cx, cx ; 31 c9
4040 xor bx, bx ; 31 db
4041 xor dx, dx ; 31 d2
4042 mov ax, strict word 00001h ; b8 01 00
4043 call 0152fh ; e8 e2 f1
4044 dec byte [bp-008h] ; fe 4e f8
4045 movzx ax, byte [bp-008h] ; 0f b6 46 f8
4046 mov word [bp-016h], ax ; 89 46 ea
4047 sal word [bp-016h], 008h ; c1 66 ea 08
4048 movzx ax, byte [bp-006h] ; 0f b6 46 fa
4049 add word [bp-016h], ax ; 01 46 ea
4050 mov dx, word [bp-016h] ; 8b 56 ea
4051 movzx ax, byte [bp-002h] ; 0f b6 46 fe
4052 call 00e42h ; e8 d6 ea
4053 leave ; c9
4054 pop si ; 5e
4055 retn ; c3
4056get_font_access_: ; 0xc236f LB 0x29
4057 push dx ; 52
4058 push bp ; 55
4059 mov bp, sp ; 89 e5
4060 mov ax, 00100h ; b8 00 01
4061 mov dx, 003c4h ; ba c4 03
4062 out DX, ax ; ef
4063 mov ax, 00402h ; b8 02 04
4064 out DX, ax ; ef
4065 mov ax, 00704h ; b8 04 07
4066 out DX, ax ; ef
4067 mov ax, 00300h ; b8 00 03
4068 out DX, ax ; ef
4069 mov ax, 00204h ; b8 04 02
4070 mov dx, 003ceh ; ba ce 03
4071 out DX, ax ; ef
4072 mov ax, strict word 00005h ; b8 05 00
4073 out DX, ax ; ef
4074 mov ax, 00406h ; b8 06 04
4075 out DX, ax ; ef
4076 pop bp ; 5d
4077 pop dx ; 5a
4078 retn ; c3
4079release_font_access_: ; 0xc2398 LB 0x39
4080 push dx ; 52
4081 push bp ; 55
4082 mov bp, sp ; 89 e5
4083 mov ax, 00100h ; b8 00 01
4084 mov dx, 003c4h ; ba c4 03
4085 out DX, ax ; ef
4086 mov ax, 00302h ; b8 02 03
4087 out DX, ax ; ef
4088 mov ax, 00304h ; b8 04 03
4089 out DX, ax ; ef
4090 mov ax, 00300h ; b8 00 03
4091 out DX, ax ; ef
4092 mov dx, 003cch ; ba cc 03
4093 in AL, DX ; ec
4094 db 02ah, 0e4h
4095 ; sub ah, ah ; 2a e4
4096 and ax, strict word 00001h ; 25 01 00
4097 sal ax, 002h ; c1 e0 02
4098 or AL, strict byte 00ah ; 0c 0a
4099 sal ax, 008h ; c1 e0 08
4100 or AL, strict byte 006h ; 0c 06
4101 mov dx, 003ceh ; ba ce 03
4102 out DX, ax ; ef
4103 mov ax, strict word 00004h ; b8 04 00
4104 out DX, ax ; ef
4105 mov ax, 01005h ; b8 05 10
4106 out DX, ax ; ef
4107 pop bp ; 5d
4108 pop dx ; 5a
4109 retn ; c3
4110set_scan_lines_: ; 0xc23d1 LB 0xbc
4111 push bx ; 53
4112 push cx ; 51
4113 push dx ; 52
4114 push si ; 56
4115 push di ; 57
4116 push bp ; 55
4117 mov bp, sp ; 89 e5
4118 mov bl, al ; 88 c3
4119 mov dx, strict word 00063h ; ba 63 00
4120 mov ax, strict word 00040h ; b8 40 00
4121 call 02f07h ; e8 23 0b
4122 mov dx, ax ; 89 c2
4123 mov si, ax ; 89 c6
4124 mov AL, strict byte 009h ; b0 09
4125 out DX, AL ; ee
4126 inc dx ; 42
4127 in AL, DX ; ec
4128 db 02ah, 0e4h
4129 ; sub ah, ah ; 2a e4
4130 mov ah, al ; 88 c4
4131 and ah, 0e0h ; 80 e4 e0
4132 mov al, bl ; 88 d8
4133 db 0feh, 0c8h
4134 ; dec al ; fe c8
4135 or al, ah ; 08 e0
4136 out DX, AL ; ee
4137 cmp bl, 008h ; 80 fb 08
4138 jne short 02408h ; 75 08
4139 mov dx, strict word 00007h ; ba 07 00
4140 mov ax, strict word 00006h ; b8 06 00
4141 jmp short 02415h ; eb 0d
4142 mov al, bl ; 88 d8
4143 sub AL, strict byte 003h ; 2c 03
4144 movzx dx, al ; 0f b6 d0
4145 mov al, bl ; 88 d8
4146 sub AL, strict byte 004h ; 2c 04
4147 xor ah, ah ; 30 e4
4148 call 00da1h ; e8 89 e9
4149 movzx di, bl ; 0f b6 fb
4150 mov bx, di ; 89 fb
4151 mov dx, 00085h ; ba 85 00
4152 mov ax, strict word 00040h ; b8 40 00
4153 call 02f15h ; e8 ef 0a
4154 mov AL, strict byte 012h ; b0 12
4155 mov dx, si ; 89 f2
4156 out DX, AL ; ee
4157 lea cx, [si+001h] ; 8d 4c 01
4158 mov dx, cx ; 89 ca
4159 in AL, DX ; ec
4160 db 02ah, 0e4h
4161 ; sub ah, ah ; 2a e4
4162 mov bx, ax ; 89 c3
4163 mov AL, strict byte 007h ; b0 07
4164 mov dx, si ; 89 f2
4165 out DX, AL ; ee
4166 mov dx, cx ; 89 ca
4167 in AL, DX ; ec
4168 db 02ah, 0e4h
4169 ; sub ah, ah ; 2a e4
4170 mov ah, al ; 88 c4
4171 and ah, 002h ; 80 e4 02
4172 movzx dx, ah ; 0f b6 d4
4173 sal dx, 007h ; c1 e2 07
4174 and AL, strict byte 040h ; 24 40
4175 xor ah, ah ; 30 e4
4176 sal ax, 003h ; c1 e0 03
4177 add ax, dx ; 01 d0
4178 inc ax ; 40
4179 add ax, bx ; 01 d8
4180 xor dx, dx ; 31 d2
4181 div di ; f7 f7
4182 mov cx, ax ; 89 c1
4183 db 0feh, 0c8h
4184 ; dec al ; fe c8
4185 movzx bx, al ; 0f b6 d8
4186 mov dx, 00084h ; ba 84 00
4187 mov ax, strict word 00040h ; b8 40 00
4188 call 02ef9h ; e8 8f 0a
4189 mov dx, strict word 0004ah ; ba 4a 00
4190 mov ax, strict word 00040h ; b8 40 00
4191 call 02f07h ; e8 94 0a
4192 movzx dx, cl ; 0f b6 d1
4193 mov bx, ax ; 89 c3
4194 imul bx, dx ; 0f af da
4195 add bx, bx ; 01 db
4196 mov dx, strict word 0004ch ; ba 4c 00
4197 mov ax, strict word 00040h ; b8 40 00
4198 call 02f15h ; e8 8f 0a
4199 pop bp ; 5d
4200 pop di ; 5f
4201 pop si ; 5e
4202 pop dx ; 5a
4203 pop cx ; 59
4204 pop bx ; 5b
4205 retn ; c3
4206biosfn_load_text_user_pat_: ; 0xc248d LB 0x78
4207 push si ; 56
4208 push di ; 57
4209 enter 0000ah, 000h ; c8 0a 00 00
4210 mov byte [bp-002h], al ; 88 46 fe
4211 mov word [bp-008h], dx ; 89 56 f8
4212 mov word [bp-004h], bx ; 89 5e fc
4213 mov word [bp-006h], cx ; 89 4e fa
4214 call 0236fh ; e8 cd fe
4215 mov al, byte [bp+00ah] ; 8a 46 0a
4216 and AL, strict byte 003h ; 24 03
4217 xor ah, ah ; 30 e4
4218 mov bx, ax ; 89 c3
4219 sal bx, 00eh ; c1 e3 0e
4220 mov al, byte [bp+00ah] ; 8a 46 0a
4221 and AL, strict byte 004h ; 24 04
4222 xor ah, ah ; 30 e4
4223 sal ax, 00bh ; c1 e0 0b
4224 add bx, ax ; 01 c3
4225 mov word [bp-00ah], bx ; 89 5e f6
4226 xor bx, bx ; 31 db
4227 cmp bx, word [bp-006h] ; 3b 5e fa
4228 jnc short 024efh ; 73 2b
4229 movzx cx, byte [bp+00ch] ; 0f b6 4e 0c
4230 mov si, bx ; 89 de
4231 imul si, cx ; 0f af f1
4232 add si, word [bp-004h] ; 03 76 fc
4233 mov di, word [bp+008h] ; 8b 7e 08
4234 add di, bx ; 01 df
4235 sal di, 005h ; c1 e7 05
4236 add di, word [bp-00ah] ; 03 7e f6
4237 mov dx, word [bp-008h] ; 8b 56 f8
4238 mov ax, 0a000h ; b8 00 a0
4239 mov es, ax ; 8e c0
4240 cld ; fc
4241 jcxz 024ech ; e3 06
4242 push DS ; 1e
4243 mov ds, dx ; 8e da
4244 rep movsb ; f3 a4
4245 pop DS ; 1f
4246 inc bx ; 43
4247 jmp short 024bfh ; eb d0
4248 call 02398h ; e8 a6 fe
4249 cmp byte [bp-002h], 010h ; 80 7e fe 10
4250 jc short 024ffh ; 72 07
4251 movzx ax, byte [bp+00ch] ; 0f b6 46 0c
4252 call 023d1h ; e8 d2 fe
4253 leave ; c9
4254 pop di ; 5f
4255 pop si ; 5e
4256 retn 00006h ; c2 06 00
4257biosfn_load_text_8_14_pat_: ; 0xc2505 LB 0x6c
4258 push bx ; 53
4259 push cx ; 51
4260 push si ; 56
4261 push di ; 57
4262 enter 00004h, 000h ; c8 04 00 00
4263 mov byte [bp-002h], al ; 88 46 fe
4264 call 0236fh ; e8 5c fe
4265 mov al, dl ; 88 d0
4266 and AL, strict byte 003h ; 24 03
4267 xor ah, ah ; 30 e4
4268 mov bx, ax ; 89 c3
4269 sal bx, 00eh ; c1 e3 0e
4270 mov al, dl ; 88 d0
4271 and AL, strict byte 004h ; 24 04
4272 xor ah, ah ; 30 e4
4273 sal ax, 00bh ; c1 e0 0b
4274 add bx, ax ; 01 c3
4275 mov word [bp-004h], bx ; 89 5e fc
4276 xor bx, bx ; 31 db
4277 jmp short 02536h ; eb 06
4278 cmp bx, 00100h ; 81 fb 00 01
4279 jnc short 0255ch ; 73 26
4280 imul si, bx, strict byte 0000eh ; 6b f3 0e
4281 mov di, bx ; 89 df
4282 sal di, 005h ; c1 e7 05
4283 add di, word [bp-004h] ; 03 7e fc
4284 add si, 05daeh ; 81 c6 ae 5d
4285 mov cx, strict word 0000eh ; b9 0e 00
4286 mov dx, 0c000h ; ba 00 c0
4287 mov ax, 0a000h ; b8 00 a0
4288 mov es, ax ; 8e c0
4289 cld ; fc
4290 jcxz 02559h ; e3 06
4291 push DS ; 1e
4292 mov ds, dx ; 8e da
4293 rep movsb ; f3 a4
4294 pop DS ; 1f
4295 inc bx ; 43
4296 jmp short 02530h ; eb d4
4297 call 02398h ; e8 39 fe
4298 cmp byte [bp-002h], 010h ; 80 7e fe 10
4299 jc short 0256bh ; 72 06
4300 mov ax, strict word 0000eh ; b8 0e 00
4301 call 023d1h ; e8 66 fe
4302 leave ; c9
4303 pop di ; 5f
4304 pop si ; 5e
4305 pop cx ; 59
4306 pop bx ; 5b
4307 retn ; c3
4308biosfn_load_text_8_8_pat_: ; 0xc2571 LB 0x6e
4309 push bx ; 53
4310 push cx ; 51
4311 push si ; 56
4312 push di ; 57
4313 enter 00004h, 000h ; c8 04 00 00
4314 mov byte [bp-002h], al ; 88 46 fe
4315 call 0236fh ; e8 f0 fd
4316 mov al, dl ; 88 d0
4317 and AL, strict byte 003h ; 24 03
4318 xor ah, ah ; 30 e4
4319 mov bx, ax ; 89 c3
4320 sal bx, 00eh ; c1 e3 0e
4321 mov al, dl ; 88 d0
4322 and AL, strict byte 004h ; 24 04
4323 xor ah, ah ; 30 e4
4324 sal ax, 00bh ; c1 e0 0b
4325 add bx, ax ; 01 c3
4326 mov word [bp-004h], bx ; 89 5e fc
4327 xor bx, bx ; 31 db
4328 jmp short 025a2h ; eb 06
4329 cmp bx, 00100h ; 81 fb 00 01
4330 jnc short 025cah ; 73 28
4331 mov si, bx ; 89 de
4332 sal si, 003h ; c1 e6 03
4333 mov di, bx ; 89 df
4334 sal di, 005h ; c1 e7 05
4335 add di, word [bp-004h] ; 03 7e fc
4336 add si, 055aeh ; 81 c6 ae 55
4337 mov cx, strict word 00008h ; b9 08 00
4338 mov dx, 0c000h ; ba 00 c0
4339 mov ax, 0a000h ; b8 00 a0
4340 mov es, ax ; 8e c0
4341 cld ; fc
4342 jcxz 025c7h ; e3 06
4343 push DS ; 1e
4344 mov ds, dx ; 8e da
4345 rep movsb ; f3 a4
4346 pop DS ; 1f
4347 inc bx ; 43
4348 jmp short 0259ch ; eb d2
4349 call 02398h ; e8 cb fd
4350 cmp byte [bp-002h], 010h ; 80 7e fe 10
4351 jc short 025d9h ; 72 06
4352 mov ax, strict word 00008h ; b8 08 00
4353 call 023d1h ; e8 f8 fd
4354 leave ; c9
4355 pop di ; 5f
4356 pop si ; 5e
4357 pop cx ; 59
4358 pop bx ; 5b
4359 retn ; c3
4360biosfn_load_text_8_16_pat_: ; 0xc25df LB 0x6e
4361 push bx ; 53
4362 push cx ; 51
4363 push si ; 56
4364 push di ; 57
4365 enter 00004h, 000h ; c8 04 00 00
4366 mov byte [bp-002h], al ; 88 46 fe
4367 call 0236fh ; e8 82 fd
4368 mov al, dl ; 88 d0
4369 and AL, strict byte 003h ; 24 03
4370 xor ah, ah ; 30 e4
4371 mov bx, ax ; 89 c3
4372 sal bx, 00eh ; c1 e3 0e
4373 mov al, dl ; 88 d0
4374 and AL, strict byte 004h ; 24 04
4375 xor ah, ah ; 30 e4
4376 sal ax, 00bh ; c1 e0 0b
4377 add bx, ax ; 01 c3
4378 mov word [bp-004h], bx ; 89 5e fc
4379 xor bx, bx ; 31 db
4380 jmp short 02610h ; eb 06
4381 cmp bx, 00100h ; 81 fb 00 01
4382 jnc short 02638h ; 73 28
4383 mov si, bx ; 89 de
4384 sal si, 004h ; c1 e6 04
4385 mov di, bx ; 89 df
4386 sal di, 005h ; c1 e7 05
4387 add di, word [bp-004h] ; 03 7e fc
4388 add si, 06baeh ; 81 c6 ae 6b
4389 mov cx, strict word 00010h ; b9 10 00
4390 mov dx, 0c000h ; ba 00 c0
4391 mov ax, 0a000h ; b8 00 a0
4392 mov es, ax ; 8e c0
4393 cld ; fc
4394 jcxz 02635h ; e3 06
4395 push DS ; 1e
4396 mov ds, dx ; 8e da
4397 rep movsb ; f3 a4
4398 pop DS ; 1f
4399 inc bx ; 43
4400 jmp short 0260ah ; eb d2
4401 call 02398h ; e8 5d fd
4402 cmp byte [bp-002h], 010h ; 80 7e fe 10
4403 jc short 02647h ; 72 06
4404 mov ax, strict word 00010h ; b8 10 00
4405 call 023d1h ; e8 8a fd
4406 leave ; c9
4407 pop di ; 5f
4408 pop si ; 5e
4409 pop cx ; 59
4410 pop bx ; 5b
4411 retn ; c3
4412biosfn_load_gfx_8_8_chars_: ; 0xc264d LB 0x5
4413 push bp ; 55
4414 mov bp, sp ; 89 e5
4415 pop bp ; 5d
4416 retn ; c3
4417biosfn_load_gfx_user_chars_: ; 0xc2652 LB 0x7
4418 push bp ; 55
4419 mov bp, sp ; 89 e5
4420 pop bp ; 5d
4421 retn 00002h ; c2 02 00
4422biosfn_load_gfx_8_14_chars_: ; 0xc2659 LB 0x5
4423 push bp ; 55
4424 mov bp, sp ; 89 e5
4425 pop bp ; 5d
4426 retn ; c3
4427biosfn_load_gfx_8_8_dd_chars_: ; 0xc265e LB 0x5
4428 push bp ; 55
4429 mov bp, sp ; 89 e5
4430 pop bp ; 5d
4431 retn ; c3
4432biosfn_load_gfx_8_16_chars_: ; 0xc2663 LB 0x5
4433 push bp ; 55
4434 mov bp, sp ; 89 e5
4435 pop bp ; 5d
4436 retn ; c3
4437biosfn_alternate_prtsc_: ; 0xc2668 LB 0x5
4438 push bp ; 55
4439 mov bp, sp ; 89 e5
4440 pop bp ; 5d
4441 retn ; c3
4442biosfn_switch_video_interface_: ; 0xc266d LB 0x5
4443 push bp ; 55
4444 mov bp, sp ; 89 e5
4445 pop bp ; 5d
4446 retn ; c3
4447biosfn_enable_video_refresh_control_: ; 0xc2672 LB 0x5
4448 push bp ; 55
4449 mov bp, sp ; 89 e5
4450 pop bp ; 5d
4451 retn ; c3
4452biosfn_write_string_: ; 0xc2677 LB 0x97
4453 push si ; 56
4454 push di ; 57
4455 enter 0000ah, 000h ; c8 0a 00 00
4456 mov byte [bp-006h], al ; 88 46 fa
4457 mov byte [bp-004h], dl ; 88 56 fc
4458 mov byte [bp-002h], bl ; 88 5e fe
4459 mov si, cx ; 89 ce
4460 mov di, word [bp+00eh] ; 8b 7e 0e
4461 movzx ax, dl ; 0f b6 c2
4462 lea bx, [bp-00ah] ; 8d 5e f6
4463 lea dx, [bp-008h] ; 8d 56 f8
4464 call 00a83h ; e8 ec e3
4465 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff
4466 jne short 026aeh ; 75 11
4467 mov al, byte [bp-00ah] ; 8a 46 f6
4468 mov byte [bp+00ah], al ; 88 46 0a
4469 mov ax, word [bp-00ah] ; 8b 46 f6
4470 xor al, al ; 30 c0
4471 shr ax, 008h ; c1 e8 08
4472 mov byte [bp+008h], al ; 88 46 08
4473 movzx dx, byte [bp+008h] ; 0f b6 56 08
4474 sal dx, 008h ; c1 e2 08
4475 movzx ax, byte [bp+00ah] ; 0f b6 46 0a
4476 add dx, ax ; 01 c2
4477 movzx ax, byte [bp-004h] ; 0f b6 46 fc
4478 call 00e42h ; e8 80 e7
4479 dec si ; 4e
4480 cmp si, strict byte 0ffffh ; 83 fe ff
4481 je short 026f8h ; 74 30
4482 mov dx, di ; 89 fa
4483 inc di ; 47
4484 mov ax, word [bp+00ch] ; 8b 46 0c
4485 call 02eebh ; e8 1a 08
4486 mov cl, al ; 88 c1
4487 test byte [bp-006h], 002h ; f6 46 fa 02
4488 je short 026e5h ; 74 0c
4489 mov dx, di ; 89 fa
4490 inc di ; 47
4491 mov ax, word [bp+00ch] ; 8b 46 0c
4492 call 02eebh ; e8 09 08
4493 mov byte [bp-002h], al ; 88 46 fe
4494 movzx bx, byte [bp-002h] ; 0f b6 5e fe
4495 movzx dx, byte [bp-004h] ; 0f b6 56 fc
4496 movzx ax, cl ; 0f b6 c1
4497 mov cx, strict word 00003h ; b9 03 00
4498 call 020f0h ; e8 fa f9
4499 jmp short 026c2h ; eb ca
4500 test byte [bp-006h], 001h ; f6 46 fa 01
4501 jne short 02708h ; 75 0a
4502 mov dx, word [bp-00ah] ; 8b 56 f6
4503 movzx ax, byte [bp-004h] ; 0f b6 46 fc
4504 call 00e42h ; e8 3a e7
4505 leave ; c9
4506 pop di ; 5f
4507 pop si ; 5e
4508 retn 00008h ; c2 08 00
4509biosfn_read_state_info_: ; 0xc270e LB 0xfe
4510 push cx ; 51
4511 push si ; 56
4512 push di ; 57
4513 push bp ; 55
4514 mov bp, sp ; 89 e5
4515 push dx ; 52
4516 push bx ; 53
4517 mov cx, ds ; 8c d9
4518 mov bx, 05582h ; bb 82 55
4519 mov dx, word [bp-004h] ; 8b 56 fc
4520 mov ax, word [bp-002h] ; 8b 46 fe
4521 call 02f35h ; e8 11 08
4522 mov di, word [bp-004h] ; 8b 7e fc
4523 add di, strict byte 00004h ; 83 c7 04
4524 mov cx, strict word 0001eh ; b9 1e 00
4525 mov si, strict word 00049h ; be 49 00
4526 mov dx, strict word 00040h ; ba 40 00
4527 mov es, [bp-002h] ; 8e 46 fe
4528 cld ; fc
4529 jcxz 0273fh ; e3 06
4530 push DS ; 1e
4531 mov ds, dx ; 8e da
4532 rep movsb ; f3 a4
4533 pop DS ; 1f
4534 mov di, word [bp-004h] ; 8b 7e fc
4535 add di, strict byte 00022h ; 83 c7 22
4536 mov cx, strict word 00003h ; b9 03 00
4537 mov si, 00084h ; be 84 00
4538 mov dx, strict word 00040h ; ba 40 00
4539 mov es, [bp-002h] ; 8e 46 fe
4540 cld ; fc
4541 jcxz 0275ah ; e3 06
4542 push DS ; 1e
4543 mov ds, dx ; 8e da
4544 rep movsb ; f3 a4
4545 pop DS ; 1f
4546 mov dx, 0008ah ; ba 8a 00
4547 mov ax, strict word 00040h ; b8 40 00
4548 call 02eebh ; e8 88 07
4549 movzx bx, al ; 0f b6 d8
4550 mov dx, word [bp-004h] ; 8b 56 fc
4551 add dx, strict byte 00025h ; 83 c2 25
4552 mov ax, word [bp-002h] ; 8b 46 fe
4553 call 02ef9h ; e8 87 07
4554 mov dx, word [bp-004h] ; 8b 56 fc
4555 add dx, strict byte 00026h ; 83 c2 26
4556 xor bx, bx ; 31 db
4557 mov ax, word [bp-002h] ; 8b 46 fe
4558 call 02ef9h ; e8 79 07
4559 mov dx, word [bp-004h] ; 8b 56 fc
4560 add dx, strict byte 00027h ; 83 c2 27
4561 mov bx, strict word 00010h ; bb 10 00
4562 mov ax, word [bp-002h] ; 8b 46 fe
4563 call 02ef9h ; e8 6a 07
4564 mov dx, word [bp-004h] ; 8b 56 fc
4565 add dx, strict byte 00028h ; 83 c2 28
4566 xor bx, bx ; 31 db
4567 mov ax, word [bp-002h] ; 8b 46 fe
4568 call 02ef9h ; e8 5c 07
4569 mov dx, word [bp-004h] ; 8b 56 fc
4570 add dx, strict byte 00029h ; 83 c2 29
4571 mov bx, strict word 00008h ; bb 08 00
4572 mov ax, word [bp-002h] ; 8b 46 fe
4573 call 02ef9h ; e8 4d 07
4574 mov dx, word [bp-004h] ; 8b 56 fc
4575 add dx, strict byte 0002ah ; 83 c2 2a
4576 mov bx, strict word 00002h ; bb 02 00
4577 mov ax, word [bp-002h] ; 8b 46 fe
4578 call 02ef9h ; e8 3e 07
4579 mov dx, word [bp-004h] ; 8b 56 fc
4580 add dx, strict byte 0002bh ; 83 c2 2b
4581 xor bx, bx ; 31 db
4582 mov ax, word [bp-002h] ; 8b 46 fe
4583 call 02ef9h ; e8 30 07
4584 mov dx, word [bp-004h] ; 8b 56 fc
4585 add dx, strict byte 0002ch ; 83 c2 2c
4586 xor bx, bx ; 31 db
4587 mov ax, word [bp-002h] ; 8b 46 fe
4588 call 02ef9h ; e8 22 07
4589 mov dx, word [bp-004h] ; 8b 56 fc
4590 add dx, strict byte 00031h ; 83 c2 31
4591 mov bx, strict word 00003h ; bb 03 00
4592 mov ax, word [bp-002h] ; 8b 46 fe
4593 call 02ef9h ; e8 13 07
4594 mov dx, word [bp-004h] ; 8b 56 fc
4595 add dx, strict byte 00032h ; 83 c2 32
4596 xor bx, bx ; 31 db
4597 mov ax, word [bp-002h] ; 8b 46 fe
4598 call 02ef9h ; e8 05 07
4599 mov di, word [bp-004h] ; 8b 7e fc
4600 add di, strict byte 00033h ; 83 c7 33
4601 mov cx, strict word 0000dh ; b9 0d 00
4602 xor ax, ax ; 31 c0
4603 mov es, [bp-002h] ; 8e 46 fe
4604 cld ; fc
4605 jcxz 02807h ; e3 02
4606 rep stosb ; f3 aa
4607 leave ; c9
4608 pop di ; 5f
4609 pop si ; 5e
4610 pop cx ; 59
4611 retn ; c3
4612biosfn_read_video_state_size2_: ; 0xc280c LB 0x23
4613 push dx ; 52
4614 push bp ; 55
4615 mov bp, sp ; 89 e5
4616 mov dx, ax ; 89 c2
4617 xor ax, ax ; 31 c0
4618 test dl, 001h ; f6 c2 01
4619 je short 0281ch ; 74 03
4620 mov ax, strict word 00046h ; b8 46 00
4621 test dl, 002h ; f6 c2 02
4622 je short 02824h ; 74 03
4623 add ax, strict word 0002ah ; 05 2a 00
4624 test dl, 004h ; f6 c2 04
4625 je short 0282ch ; 74 03
4626 add ax, 00304h ; 05 04 03
4627 pop bp ; 5d
4628 pop dx ; 5a
4629 retn ; c3
4630vga_get_video_state_size_: ; 0xc282f LB 0xf
4631 push bx ; 53
4632 push bp ; 55
4633 mov bp, sp ; 89 e5
4634 mov bx, dx ; 89 d3
4635 call 0280ch ; e8 d4 ff
4636 mov word [ss:bx], ax ; 36 89 07
4637 pop bp ; 5d
4638 pop bx ; 5b
4639 retn ; c3
4640biosfn_save_video_state_: ; 0xc283e LB 0x365
4641 push cx ; 51
4642 push si ; 56
4643 push di ; 57
4644 enter 00004h, 000h ; c8 04 00 00
4645 push ax ; 50
4646 mov si, dx ; 89 d6
4647 mov cx, bx ; 89 d9
4648 mov dx, strict word 00063h ; ba 63 00
4649 mov ax, strict word 00040h ; b8 40 00
4650 call 02f07h ; e8 b4 06
4651 mov di, ax ; 89 c7
4652 test byte [bp-006h], 001h ; f6 46 fa 01
4653 je near 029c0h ; 0f 84 63 01
4654 mov dx, 003c4h ; ba c4 03
4655 in AL, DX ; ec
4656 db 02ah, 0e4h
4657 ; sub ah, ah ; 2a e4
4658 movzx bx, al ; 0f b6 d8
4659 mov dx, cx ; 89 ca
4660 mov ax, si ; 89 f0
4661 call 02ef9h ; e8 8c 06
4662 inc cx ; 41
4663 mov dx, di ; 89 fa
4664 in AL, DX ; ec
4665 db 02ah, 0e4h
4666 ; sub ah, ah ; 2a e4
4667 movzx bx, al ; 0f b6 d8
4668 mov dx, cx ; 89 ca
4669 mov ax, si ; 89 f0
4670 call 02ef9h ; e8 7c 06
4671 inc cx ; 41
4672 mov dx, 003ceh ; ba ce 03
4673 in AL, DX ; ec
4674 db 02ah, 0e4h
4675 ; sub ah, ah ; 2a e4
4676 movzx bx, al ; 0f b6 d8
4677 mov dx, cx ; 89 ca
4678 mov ax, si ; 89 f0
4679 call 02ef9h ; e8 6b 06
4680 inc cx ; 41
4681 mov dx, 003dah ; ba da 03
4682 in AL, DX ; ec
4683 db 02ah, 0e4h
4684 ; sub ah, ah ; 2a e4
4685 mov dx, 003c0h ; ba c0 03
4686 in AL, DX ; ec
4687 db 02ah, 0e4h
4688 ; sub ah, ah ; 2a e4
4689 mov word [bp-002h], ax ; 89 46 fe
4690 movzx bx, byte [bp-002h] ; 0f b6 5e fe
4691 mov dx, cx ; 89 ca
4692 mov ax, si ; 89 f0
4693 call 02ef9h ; e8 50 06
4694 inc cx ; 41
4695 mov dx, 003cah ; ba ca 03
4696 in AL, DX ; ec
4697 db 02ah, 0e4h
4698 ; sub ah, ah ; 2a e4
4699 movzx bx, al ; 0f b6 d8
4700 mov dx, cx ; 89 ca
4701 mov ax, si ; 89 f0
4702 call 02ef9h ; e8 3f 06
4703 mov ax, strict word 00001h ; b8 01 00
4704 mov word [bp-004h], ax ; 89 46 fc
4705 add cx, ax ; 01 c1
4706 jmp short 028cah ; eb 06
4707 cmp word [bp-004h], strict byte 00004h ; 83 7e fc 04
4708 jnbe short 028e7h ; 77 1d
4709 mov al, byte [bp-004h] ; 8a 46 fc
4710 mov dx, 003c4h ; ba c4 03
4711 out DX, AL ; ee
4712 mov dx, 003c5h ; ba c5 03
4713 in AL, DX ; ec
4714 db 02ah, 0e4h
4715 ; sub ah, ah ; 2a e4
4716 movzx bx, al ; 0f b6 d8
4717 mov dx, cx ; 89 ca
4718 mov ax, si ; 89 f0
4719 call 02ef9h ; e8 18 06
4720 inc cx ; 41
4721 inc word [bp-004h] ; ff 46 fc
4722 jmp short 028c4h ; eb dd
4723 xor al, al ; 30 c0
4724 mov dx, 003c4h ; ba c4 03
4725 out DX, AL ; ee
4726 mov dx, 003c5h ; ba c5 03
4727 in AL, DX ; ec
4728 db 02ah, 0e4h
4729 ; sub ah, ah ; 2a e4
4730 movzx bx, al ; 0f b6 d8
4731 mov dx, cx ; 89 ca
4732 mov ax, si ; 89 f0
4733 call 02ef9h ; e8 fc 05
4734 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4735 inc cx ; 41
4736 jmp short 0290bh ; eb 06
4737 cmp word [bp-004h], strict byte 00018h ; 83 7e fc 18
4738 jnbe short 02927h ; 77 1c
4739 mov al, byte [bp-004h] ; 8a 46 fc
4740 mov dx, di ; 89 fa
4741 out DX, AL ; ee
4742 lea dx, [di+001h] ; 8d 55 01
4743 in AL, DX ; ec
4744 db 02ah, 0e4h
4745 ; sub ah, ah ; 2a e4
4746 movzx bx, al ; 0f b6 d8
4747 mov dx, cx ; 89 ca
4748 mov ax, si ; 89 f0
4749 call 02ef9h ; e8 d8 05
4750 inc cx ; 41
4751 inc word [bp-004h] ; ff 46 fc
4752 jmp short 02905h ; eb de
4753 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4754 jmp short 02934h ; eb 06
4755 cmp word [bp-004h], strict byte 00013h ; 83 7e fc 13
4756 jnbe short 0295dh ; 77 29
4757 mov dx, 003dah ; ba da 03
4758 in AL, DX ; ec
4759 db 02ah, 0e4h
4760 ; sub ah, ah ; 2a e4
4761 mov ax, word [bp-002h] ; 8b 46 fe
4762 and ax, strict word 00020h ; 25 20 00
4763 or ax, word [bp-004h] ; 0b 46 fc
4764 mov dx, 003c0h ; ba c0 03
4765 out DX, AL ; ee
4766 mov dx, 003c1h ; ba c1 03
4767 in AL, DX ; ec
4768 db 02ah, 0e4h
4769 ; sub ah, ah ; 2a e4
4770 movzx bx, al ; 0f b6 d8
4771 mov dx, cx ; 89 ca
4772 mov ax, si ; 89 f0
4773 call 02ef9h ; e8 a2 05
4774 inc cx ; 41
4775 inc word [bp-004h] ; ff 46 fc
4776 jmp short 0292eh ; eb d1
4777 mov dx, 003dah ; ba da 03
4778 in AL, DX ; ec
4779 db 02ah, 0e4h
4780 ; sub ah, ah ; 2a e4
4781 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4782 jmp short 02970h ; eb 06
4783 cmp word [bp-004h], strict byte 00008h ; 83 7e fc 08
4784 jnbe short 0298dh ; 77 1d
4785 mov al, byte [bp-004h] ; 8a 46 fc
4786 mov dx, 003ceh ; ba ce 03
4787 out DX, AL ; ee
4788 mov dx, 003cfh ; ba cf 03
4789 in AL, DX ; ec
4790 db 02ah, 0e4h
4791 ; sub ah, ah ; 2a e4
4792 movzx bx, al ; 0f b6 d8
4793 mov dx, cx ; 89 ca
4794 mov ax, si ; 89 f0
4795 call 02ef9h ; e8 72 05
4796 inc cx ; 41
4797 inc word [bp-004h] ; ff 46 fc
4798 jmp short 0296ah ; eb dd
4799 mov bx, di ; 89 fb
4800 mov dx, cx ; 89 ca
4801 mov ax, si ; 89 f0
4802 call 02f15h ; e8 7f 05
4803 inc cx ; 41
4804 inc cx ; 41
4805 xor bx, bx ; 31 db
4806 mov dx, cx ; 89 ca
4807 mov ax, si ; 89 f0
4808 call 02ef9h ; e8 58 05
4809 inc cx ; 41
4810 xor bx, bx ; 31 db
4811 mov dx, cx ; 89 ca
4812 mov ax, si ; 89 f0
4813 call 02ef9h ; e8 4e 05
4814 inc cx ; 41
4815 xor bx, bx ; 31 db
4816 mov dx, cx ; 89 ca
4817 mov ax, si ; 89 f0
4818 call 02ef9h ; e8 44 05
4819 inc cx ; 41
4820 xor bx, bx ; 31 db
4821 mov dx, cx ; 89 ca
4822 mov ax, si ; 89 f0
4823 call 02ef9h ; e8 3a 05
4824 inc cx ; 41
4825 test byte [bp-006h], 002h ; f6 46 fa 02
4826 je near 02b2fh ; 0f 84 67 01
4827 mov dx, strict word 00049h ; ba 49 00
4828 mov ax, strict word 00040h ; b8 40 00
4829 call 02eebh ; e8 1a 05
4830 movzx bx, al ; 0f b6 d8
4831 mov dx, cx ; 89 ca
4832 mov ax, si ; 89 f0
4833 call 02ef9h ; e8 1e 05
4834 inc cx ; 41
4835 mov dx, strict word 0004ah ; ba 4a 00
4836 mov ax, strict word 00040h ; b8 40 00
4837 call 02f07h ; e8 22 05
4838 mov bx, ax ; 89 c3
4839 mov dx, cx ; 89 ca
4840 mov ax, si ; 89 f0
4841 call 02f15h ; e8 27 05
4842 inc cx ; 41
4843 inc cx ; 41
4844 mov dx, strict word 0004ch ; ba 4c 00
4845 mov ax, strict word 00040h ; b8 40 00
4846 call 02f07h ; e8 0e 05
4847 mov bx, ax ; 89 c3
4848 mov dx, cx ; 89 ca
4849 mov ax, si ; 89 f0
4850 call 02f15h ; e8 13 05
4851 inc cx ; 41
4852 inc cx ; 41
4853 mov dx, strict word 00063h ; ba 63 00
4854 mov ax, strict word 00040h ; b8 40 00
4855 call 02f07h ; e8 fa 04
4856 mov bx, ax ; 89 c3
4857 mov dx, cx ; 89 ca
4858 mov ax, si ; 89 f0
4859 call 02f15h ; e8 ff 04
4860 inc cx ; 41
4861 inc cx ; 41
4862 mov dx, 00084h ; ba 84 00
4863 mov ax, strict word 00040h ; b8 40 00
4864 call 02eebh ; e8 ca 04
4865 movzx bx, al ; 0f b6 d8
4866 mov dx, cx ; 89 ca
4867 mov ax, si ; 89 f0
4868 call 02ef9h ; e8 ce 04
4869 inc cx ; 41
4870 mov dx, 00085h ; ba 85 00
4871 mov ax, strict word 00040h ; b8 40 00
4872 call 02f07h ; e8 d2 04
4873 mov bx, ax ; 89 c3
4874 mov dx, cx ; 89 ca
4875 mov ax, si ; 89 f0
4876 call 02f15h ; e8 d7 04
4877 inc cx ; 41
4878 inc cx ; 41
4879 mov dx, 00087h ; ba 87 00
4880 mov ax, strict word 00040h ; b8 40 00
4881 call 02eebh ; e8 a2 04
4882 movzx bx, al ; 0f b6 d8
4883 mov dx, cx ; 89 ca
4884 mov ax, si ; 89 f0
4885 call 02ef9h ; e8 a6 04
4886 inc cx ; 41
4887 mov dx, 00088h ; ba 88 00
4888 mov ax, strict word 00040h ; b8 40 00
4889 call 02eebh ; e8 8e 04
4890 movzx bx, al ; 0f b6 d8
4891 mov dx, cx ; 89 ca
4892 mov ax, si ; 89 f0
4893 call 02ef9h ; e8 92 04
4894 inc cx ; 41
4895 mov dx, 00089h ; ba 89 00
4896 mov ax, strict word 00040h ; b8 40 00
4897 call 02eebh ; e8 7a 04
4898 movzx bx, al ; 0f b6 d8
4899 mov dx, cx ; 89 ca
4900 mov ax, si ; 89 f0
4901 call 02ef9h ; e8 7e 04
4902 inc cx ; 41
4903 mov dx, strict word 00060h ; ba 60 00
4904 mov ax, strict word 00040h ; b8 40 00
4905 call 02f07h ; e8 82 04
4906 mov bx, ax ; 89 c3
4907 mov dx, cx ; 89 ca
4908 mov ax, si ; 89 f0
4909 call 02f15h ; e8 87 04
4910 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00
4911 inc cx ; 41
4912 inc cx ; 41
4913 jmp short 02a9dh ; eb 06
4914 cmp word [bp-004h], strict byte 00008h ; 83 7e fc 08
4915 jnc short 02abbh ; 73 1e
4916 mov dx, word [bp-004h] ; 8b 56 fc
4917 add dx, dx ; 01 d2
4918 add dx, strict byte 00050h ; 83 c2 50
4919 mov ax, strict word 00040h ; b8 40 00
4920 call 02f07h ; e8 5c 04
4921 mov bx, ax ; 89 c3
4922 mov dx, cx ; 89 ca
4923 mov ax, si ; 89 f0
4924 call 02f15h ; e8 61 04
4925 inc cx ; 41
4926 inc cx ; 41
4927 inc word [bp-004h] ; ff 46 fc
4928 jmp short 02a97h ; eb dc
4929 mov dx, strict word 0004eh ; ba 4e 00
4930 mov ax, strict word 00040h ; b8 40 00
4931 call 02f07h ; e8 43 04
4932 mov bx, ax ; 89 c3
4933 mov dx, cx ; 89 ca
4934 mov ax, si ; 89 f0
4935 call 02f15h ; e8 48 04
4936 inc cx ; 41
4937 inc cx ; 41
4938 mov dx, strict word 00062h ; ba 62 00
4939 mov ax, strict word 00040h ; b8 40 00
4940 call 02eebh ; e8 13 04
4941 movzx bx, al ; 0f b6 d8
4942 mov dx, cx ; 89 ca
4943 mov ax, si ; 89 f0
4944 call 02ef9h ; e8 17 04
4945 inc cx ; 41
4946 mov dx, strict word 0007ch ; ba 7c 00
4947 xor ax, ax ; 31 c0
4948 call 02f07h ; e8 1c 04
4949 mov bx, ax ; 89 c3
4950 mov dx, cx ; 89 ca
4951 mov ax, si ; 89 f0
4952 call 02f15h ; e8 21 04
4953 inc cx ; 41
4954 inc cx ; 41
4955 mov dx, strict word 0007eh ; ba 7e 00
4956 xor ax, ax ; 31 c0
4957 call 02f07h ; e8 09 04
4958 mov bx, ax ; 89 c3
4959 mov dx, cx ; 89 ca
4960 mov ax, si ; 89 f0
4961 call 02f15h ; e8 0e 04
4962 inc cx ; 41
4963 inc cx ; 41
4964 mov dx, 0010ch ; ba 0c 01
4965 xor ax, ax ; 31 c0
4966 call 02f07h ; e8 f6 03
4967 mov bx, ax ; 89 c3
4968 mov dx, cx ; 89 ca
4969 mov ax, si ; 89 f0
4970 call 02f15h ; e8 fb 03
4971 inc cx ; 41
4972 inc cx ; 41
4973 mov dx, 0010eh ; ba 0e 01
4974 xor ax, ax ; 31 c0
4975 call 02f07h ; e8 e3 03
4976 mov bx, ax ; 89 c3
4977 mov dx, cx ; 89 ca
4978 mov ax, si ; 89 f0
4979 call 02f15h ; e8 e8 03
4980 inc cx ; 41
4981 inc cx ; 41
4982 test byte [bp-006h], 004h ; f6 46 fa 04
4983 je short 02b9ch ; 74 67
4984 mov dx, 003c7h ; ba c7 03
4985 in AL, DX ; ec
4986 db 02ah, 0e4h
4987 ; sub ah, ah ; 2a e4
4988 movzx bx, al ; 0f b6 d8
4989 mov dx, cx ; 89 ca
4990 mov ax, si ; 89 f0
4991 call 02ef9h ; e8 b4 03
4992 inc cx ; 41
4993 mov dx, 003c8h ; ba c8 03
4994 in AL, DX ; ec
4995 db 02ah, 0e4h
4996 ; sub ah, ah ; 2a e4
4997 movzx bx, al ; 0f b6 d8
4998 mov dx, cx ; 89 ca
4999 mov ax, si ; 89 f0
5000 call 02ef9h ; e8 a3 03
5001 inc cx ; 41
5002 mov dx, 003c6h ; ba c6 03
5003 in AL, DX ; ec
5004 db 02ah, 0e4h
5005 ; sub ah, ah ; 2a e4
5006 movzx bx, al ; 0f b6 d8
5007 mov dx, cx ; 89 ca
5008 mov ax, si ; 89 f0
5009 call 02ef9h ; e8 92 03
5010 inc cx ; 41
5011 xor al, al ; 30 c0
5012 mov dx, 003c8h ; ba c8 03
5013 out DX, AL ; ee
5014 xor ah, ah ; 30 e4
5015 mov word [bp-004h], ax ; 89 46 fc
5016 jmp short 02b7ch ; eb 07
5017 cmp word [bp-004h], 00300h ; 81 7e fc 00 03
5018 jnc short 02b92h ; 73 16
5019 mov dx, 003c9h ; ba c9 03
5020 in AL, DX ; ec
5021 db 02ah, 0e4h
5022 ; sub ah, ah ; 2a e4
5023 movzx bx, al ; 0f b6 d8
5024 mov dx, cx ; 89 ca
5025 mov ax, si ; 89 f0
5026 call 02ef9h ; e8 6d 03
5027 inc cx ; 41
5028 inc word [bp-004h] ; ff 46 fc
5029 jmp short 02b75h ; eb e3
5030 xor bx, bx ; 31 db
5031 mov dx, cx ; 89 ca
5032 mov ax, si ; 89 f0
5033 call 02ef9h ; e8 5e 03
5034 inc cx ; 41
5035 mov ax, cx ; 89 c8
5036 leave ; c9
5037 pop di ; 5f
5038 pop si ; 5e
5039 pop cx ; 59
5040 retn ; c3
5041biosfn_restore_video_state_: ; 0xc2ba3 LB 0x321
5042 push cx ; 51
5043 push si ; 56
5044 push di ; 57
5045 enter 00006h, 000h ; c8 06 00 00
5046 push ax ; 50
5047 mov si, dx ; 89 d6
5048 mov cx, bx ; 89 d9
5049 test byte [bp-008h], 001h ; f6 46 f8 01
5050 je near 02d01h ; 0f 84 4a 01
5051 mov dx, 003dah ; ba da 03
5052 in AL, DX ; ec
5053 db 02ah, 0e4h
5054 ; sub ah, ah ; 2a e4
5055 lea dx, [bx+040h] ; 8d 57 40
5056 mov ax, si ; 89 f0
5057 call 02f07h ; e8 42 03
5058 mov di, ax ; 89 c7
5059 mov word [bp-002h], strict word 00001h ; c7 46 fe 01 00
5060 lea cx, [bx+005h] ; 8d 4f 05
5061 jmp short 02bd7h ; eb 06
5062 cmp word [bp-002h], strict byte 00004h ; 83 7e fe 04
5063 jnbe short 02befh ; 77 18
5064 mov al, byte [bp-002h] ; 8a 46 fe
5065 mov dx, 003c4h ; ba c4 03
5066 out DX, AL ; ee
5067 mov dx, cx ; 89 ca
5068 mov ax, si ; 89 f0
5069 call 02eebh ; e8 06 03
5070 mov dx, 003c5h ; ba c5 03
5071 out DX, AL ; ee
5072 inc cx ; 41
5073 inc word [bp-002h] ; ff 46 fe
5074 jmp short 02bd1h ; eb e2
5075 xor al, al ; 30 c0
5076 mov dx, 003c4h ; ba c4 03
5077 out DX, AL ; ee
5078 mov dx, cx ; 89 ca
5079 mov ax, si ; 89 f0
5080 call 02eebh ; e8 ef 02
5081 mov dx, 003c5h ; ba c5 03
5082 out DX, AL ; ee
5083 inc cx ; 41
5084 mov ax, strict word 00011h ; b8 11 00
5085 mov dx, di ; 89 fa
5086 out DX, ax ; ef
5087 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5088 jmp short 02c14h ; eb 06
5089 cmp word [bp-002h], strict byte 00018h ; 83 7e fe 18
5090 jnbe short 02c31h ; 77 1d
5091 cmp word [bp-002h], strict byte 00011h ; 83 7e fe 11
5092 je short 02c2bh ; 74 11
5093 mov al, byte [bp-002h] ; 8a 46 fe
5094 mov dx, di ; 89 fa
5095 out DX, AL ; ee
5096 mov dx, cx ; 89 ca
5097 mov ax, si ; 89 f0
5098 call 02eebh ; e8 c4 02
5099 lea dx, [di+001h] ; 8d 55 01
5100 out DX, AL ; ee
5101 inc cx ; 41
5102 inc word [bp-002h] ; ff 46 fe
5103 jmp short 02c0eh ; eb dd
5104 mov dx, 003cch ; ba cc 03
5105 in AL, DX ; ec
5106 db 02ah, 0e4h
5107 ; sub ah, ah ; 2a e4
5108 and AL, strict byte 0feh ; 24 fe
5109 mov word [bp-004h], ax ; 89 46 fc
5110 cmp di, 003d4h ; 81 ff d4 03
5111 jne short 02c46h ; 75 04
5112 or byte [bp-004h], 001h ; 80 4e fc 01
5113 mov al, byte [bp-004h] ; 8a 46 fc
5114 mov dx, 003c2h ; ba c2 03
5115 out DX, AL ; ee
5116 mov AL, strict byte 011h ; b0 11
5117 mov dx, di ; 89 fa
5118 out DX, AL ; ee
5119 mov dx, cx ; 89 ca
5120 add dx, strict byte 0fff9h ; 83 c2 f9
5121 mov ax, si ; 89 f0
5122 call 02eebh ; e8 8f 02
5123 lea dx, [di+001h] ; 8d 55 01
5124 out DX, AL ; ee
5125 lea dx, [bx+003h] ; 8d 57 03
5126 mov ax, si ; 89 f0
5127 call 02eebh ; e8 83 02
5128 xor ah, ah ; 30 e4
5129 mov word [bp-006h], ax ; 89 46 fa
5130 mov dx, 003dah ; ba da 03
5131 in AL, DX ; ec
5132 db 02ah, 0e4h
5133 ; sub ah, ah ; 2a e4
5134 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5135 jmp short 02c80h ; eb 06
5136 cmp word [bp-002h], strict byte 00013h ; 83 7e fe 13
5137 jnbe short 02c9eh ; 77 1e
5138 mov ax, word [bp-006h] ; 8b 46 fa
5139 and ax, strict word 00020h ; 25 20 00
5140 or ax, word [bp-002h] ; 0b 46 fe
5141 mov dx, 003c0h ; ba c0 03
5142 out DX, AL ; ee
5143 mov dx, cx ; 89 ca
5144 mov ax, si ; 89 f0
5145 call 02eebh ; e8 57 02
5146 mov dx, 003c0h ; ba c0 03
5147 out DX, AL ; ee
5148 inc cx ; 41
5149 inc word [bp-002h] ; ff 46 fe
5150 jmp short 02c7ah ; eb dc
5151 mov al, byte [bp-006h] ; 8a 46 fa
5152 mov dx, 003c0h ; ba c0 03
5153 out DX, AL ; ee
5154 mov dx, 003dah ; ba da 03
5155 in AL, DX ; ec
5156 db 02ah, 0e4h
5157 ; sub ah, ah ; 2a e4
5158 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5159 jmp short 02cb8h ; eb 06
5160 cmp word [bp-002h], strict byte 00008h ; 83 7e fe 08
5161 jnbe short 02cd0h ; 77 18
5162 mov al, byte [bp-002h] ; 8a 46 fe
5163 mov dx, 003ceh ; ba ce 03
5164 out DX, AL ; ee
5165 mov dx, cx ; 89 ca
5166 mov ax, si ; 89 f0
5167 call 02eebh ; e8 25 02
5168 mov dx, 003cfh ; ba cf 03
5169 out DX, AL ; ee
5170 inc cx ; 41
5171 inc word [bp-002h] ; ff 46 fe
5172 jmp short 02cb2h ; eb e2
5173 add cx, strict byte 00006h ; 83 c1 06
5174 mov dx, bx ; 89 da
5175 mov ax, si ; 89 f0
5176 call 02eebh ; e8 11 02
5177 mov dx, 003c4h ; ba c4 03
5178 out DX, AL ; ee
5179 inc bx ; 43
5180 mov dx, bx ; 89 da
5181 mov ax, si ; 89 f0
5182 call 02eebh ; e8 05 02
5183 mov dx, di ; 89 fa
5184 out DX, AL ; ee
5185 inc bx ; 43
5186 mov dx, bx ; 89 da
5187 mov ax, si ; 89 f0
5188 call 02eebh ; e8 fa 01
5189 mov dx, 003ceh ; ba ce 03
5190 out DX, AL ; ee
5191 lea dx, [bx+002h] ; 8d 57 02
5192 mov ax, si ; 89 f0
5193 call 02eebh ; e8 ee 01
5194 lea dx, [di+006h] ; 8d 55 06
5195 out DX, AL ; ee
5196 test byte [bp-008h], 002h ; f6 46 f8 02
5197 je near 02e70h ; 0f 84 67 01
5198 mov dx, cx ; 89 ca
5199 mov ax, si ; 89 f0
5200 call 02eebh ; e8 db 01
5201 movzx bx, al ; 0f b6 d8
5202 mov dx, strict word 00049h ; ba 49 00
5203 mov ax, strict word 00040h ; b8 40 00
5204 call 02ef9h ; e8 dd 01
5205 inc cx ; 41
5206 mov dx, cx ; 89 ca
5207 mov ax, si ; 89 f0
5208 call 02f07h ; e8 e3 01
5209 mov bx, ax ; 89 c3
5210 mov dx, strict word 0004ah ; ba 4a 00
5211 mov ax, strict word 00040h ; b8 40 00
5212 call 02f15h ; e8 e6 01
5213 inc cx ; 41
5214 inc cx ; 41
5215 mov dx, cx ; 89 ca
5216 mov ax, si ; 89 f0
5217 call 02f07h ; e8 cf 01
5218 mov bx, ax ; 89 c3
5219 mov dx, strict word 0004ch ; ba 4c 00
5220 mov ax, strict word 00040h ; b8 40 00
5221 call 02f15h ; e8 d2 01
5222 inc cx ; 41
5223 inc cx ; 41
5224 mov dx, cx ; 89 ca
5225 mov ax, si ; 89 f0
5226 call 02f07h ; e8 bb 01
5227 mov bx, ax ; 89 c3
5228 mov dx, strict word 00063h ; ba 63 00
5229 mov ax, strict word 00040h ; b8 40 00
5230 call 02f15h ; e8 be 01
5231 inc cx ; 41
5232 inc cx ; 41
5233 mov dx, cx ; 89 ca
5234 mov ax, si ; 89 f0
5235 call 02eebh ; e8 8b 01
5236 movzx bx, al ; 0f b6 d8
5237 mov dx, 00084h ; ba 84 00
5238 mov ax, strict word 00040h ; b8 40 00
5239 call 02ef9h ; e8 8d 01
5240 inc cx ; 41
5241 mov dx, cx ; 89 ca
5242 mov ax, si ; 89 f0
5243 call 02f07h ; e8 93 01
5244 mov bx, ax ; 89 c3
5245 mov dx, 00085h ; ba 85 00
5246 mov ax, strict word 00040h ; b8 40 00
5247 call 02f15h ; e8 96 01
5248 inc cx ; 41
5249 inc cx ; 41
5250 mov dx, cx ; 89 ca
5251 mov ax, si ; 89 f0
5252 call 02eebh ; e8 63 01
5253 movzx bx, al ; 0f b6 d8
5254 mov dx, 00087h ; ba 87 00
5255 mov ax, strict word 00040h ; b8 40 00
5256 call 02ef9h ; e8 65 01
5257 inc cx ; 41
5258 mov dx, cx ; 89 ca
5259 mov ax, si ; 89 f0
5260 call 02eebh ; e8 4f 01
5261 movzx bx, al ; 0f b6 d8
5262 mov dx, 00088h ; ba 88 00
5263 mov ax, strict word 00040h ; b8 40 00
5264 call 02ef9h ; e8 51 01
5265 inc cx ; 41
5266 mov dx, cx ; 89 ca
5267 mov ax, si ; 89 f0
5268 call 02eebh ; e8 3b 01
5269 movzx bx, al ; 0f b6 d8
5270 mov dx, 00089h ; ba 89 00
5271 mov ax, strict word 00040h ; b8 40 00
5272 call 02ef9h ; e8 3d 01
5273 inc cx ; 41
5274 mov dx, cx ; 89 ca
5275 mov ax, si ; 89 f0
5276 call 02f07h ; e8 43 01
5277 mov bx, ax ; 89 c3
5278 mov dx, strict word 00060h ; ba 60 00
5279 mov ax, strict word 00040h ; b8 40 00
5280 call 02f15h ; e8 46 01
5281 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00
5282 inc cx ; 41
5283 inc cx ; 41
5284 jmp short 02ddeh ; eb 06
5285 cmp word [bp-002h], strict byte 00008h ; 83 7e fe 08
5286 jnc short 02dfch ; 73 1e
5287 mov dx, cx ; 89 ca
5288 mov ax, si ; 89 f0
5289 call 02f07h ; e8 22 01
5290 mov bx, ax ; 89 c3
5291 mov dx, word [bp-002h] ; 8b 56 fe
5292 add dx, dx ; 01 d2
5293 add dx, strict byte 00050h ; 83 c2 50
5294 mov ax, strict word 00040h ; b8 40 00
5295 call 02f15h ; e8 20 01
5296 inc cx ; 41
5297 inc cx ; 41
5298 inc word [bp-002h] ; ff 46 fe
5299 jmp short 02dd8h ; eb dc
5300 mov dx, cx ; 89 ca
5301 mov ax, si ; 89 f0
5302 call 02f07h ; e8 04 01
5303 mov bx, ax ; 89 c3
5304 mov dx, strict word 0004eh ; ba 4e 00
5305 mov ax, strict word 00040h ; b8 40 00
5306 call 02f15h ; e8 07 01
5307 inc cx ; 41
5308 inc cx ; 41
5309 mov dx, cx ; 89 ca
5310 mov ax, si ; 89 f0
5311 call 02eebh ; e8 d4 00
5312 movzx bx, al ; 0f b6 d8
5313 mov dx, strict word 00062h ; ba 62 00
5314 mov ax, strict word 00040h ; b8 40 00
5315 call 02ef9h ; e8 d6 00
5316 inc cx ; 41
5317 mov dx, cx ; 89 ca
5318 mov ax, si ; 89 f0
5319 call 02f07h ; e8 dc 00
5320 mov bx, ax ; 89 c3
5321 mov dx, strict word 0007ch ; ba 7c 00
5322 xor ax, ax ; 31 c0
5323 call 02f15h ; e8 e0 00
5324 inc cx ; 41
5325 inc cx ; 41
5326 mov dx, cx ; 89 ca
5327 mov ax, si ; 89 f0
5328 call 02f07h ; e8 c9 00
5329 mov bx, ax ; 89 c3
5330 mov dx, strict word 0007eh ; ba 7e 00
5331 xor ax, ax ; 31 c0
5332 call 02f15h ; e8 cd 00
5333 inc cx ; 41
5334 inc cx ; 41
5335 mov dx, cx ; 89 ca
5336 mov ax, si ; 89 f0
5337 call 02f07h ; e8 b6 00
5338 mov bx, ax ; 89 c3
5339 mov dx, 0010ch ; ba 0c 01
5340 xor ax, ax ; 31 c0
5341 call 02f15h ; e8 ba 00
5342 inc cx ; 41
5343 inc cx ; 41
5344 mov dx, cx ; 89 ca
5345 mov ax, si ; 89 f0
5346 call 02f07h ; e8 a3 00
5347 mov bx, ax ; 89 c3
5348 mov dx, 0010eh ; ba 0e 01
5349 xor ax, ax ; 31 c0
5350 call 02f15h ; e8 a7 00
5351 inc cx ; 41
5352 inc cx ; 41
5353 test byte [bp-008h], 004h ; f6 46 f8 04
5354 je short 02ebdh ; 74 47
5355 inc cx ; 41
5356 mov dx, cx ; 89 ca
5357 mov ax, si ; 89 f0
5358 call 02eebh ; e8 6d 00
5359 xor ah, ah ; 30 e4
5360 mov word [bp-004h], ax ; 89 46 fc
5361 inc cx ; 41
5362 mov dx, cx ; 89 ca
5363 mov ax, si ; 89 f0
5364 call 02eebh ; e8 60 00
5365 mov dx, 003c6h ; ba c6 03
5366 out DX, AL ; ee
5367 inc cx ; 41
5368 xor al, al ; 30 c0
5369 mov dx, 003c8h ; ba c8 03
5370 out DX, AL ; ee
5371 xor ah, ah ; 30 e4
5372 mov word [bp-002h], ax ; 89 46 fe
5373 jmp short 02ea4h ; eb 07
5374 cmp word [bp-002h], 00300h ; 81 7e fe 00 03
5375 jnc short 02eb5h ; 73 11
5376 mov dx, cx ; 89 ca
5377 mov ax, si ; 89 f0
5378 call 02eebh ; e8 40 00
5379 mov dx, 003c9h ; ba c9 03
5380 out DX, AL ; ee
5381 inc cx ; 41
5382 inc word [bp-002h] ; ff 46 fe
5383 jmp short 02e9dh ; eb e8
5384 inc cx ; 41
5385 mov al, byte [bp-004h] ; 8a 46 fc
5386 mov dx, 003c8h ; ba c8 03
5387 out DX, AL ; ee
5388 mov ax, cx ; 89 c8
5389 leave ; c9
5390 pop di ; 5f
5391 pop si ; 5e
5392 pop cx ; 59
5393 retn ; c3
5394find_vga_entry_: ; 0xc2ec4 LB 0x27
5395 push bx ; 53
5396 push dx ; 52
5397 push bp ; 55
5398 mov bp, sp ; 89 e5
5399 mov dl, al ; 88 c2
5400 mov AH, strict byte 0ffh ; b4 ff
5401 xor al, al ; 30 c0
5402 jmp short 02ed7h ; eb 06
5403 db 0feh, 0c0h
5404 ; inc al ; fe c0
5405 cmp AL, strict byte 00fh ; 3c 0f
5406 jnbe short 02ee5h ; 77 0e
5407 movzx bx, al ; 0f b6 d8
5408 sal bx, 003h ; c1 e3 03
5409 cmp dl, byte [bx+0482eh] ; 3a 97 2e 48
5410 jne short 02ed1h ; 75 ee
5411 mov ah, al ; 88 c4
5412 mov al, ah ; 88 e0
5413 pop bp ; 5d
5414 pop dx ; 5a
5415 pop bx ; 5b
5416 retn ; c3
5417read_byte_: ; 0xc2eeb LB 0xe
5418 push bx ; 53
5419 push bp ; 55
5420 mov bp, sp ; 89 e5
5421 mov bx, dx ; 89 d3
5422 mov es, ax ; 8e c0
5423 mov al, byte [es:bx] ; 26 8a 07
5424 pop bp ; 5d
5425 pop bx ; 5b
5426 retn ; c3
5427write_byte_: ; 0xc2ef9 LB 0xe
5428 push si ; 56
5429 push bp ; 55
5430 mov bp, sp ; 89 e5
5431 mov si, dx ; 89 d6
5432 mov es, ax ; 8e c0
5433 mov byte [es:si], bl ; 26 88 1c
5434 pop bp ; 5d
5435 pop si ; 5e
5436 retn ; c3
5437read_word_: ; 0xc2f07 LB 0xe
5438 push bx ; 53
5439 push bp ; 55
5440 mov bp, sp ; 89 e5
5441 mov bx, dx ; 89 d3
5442 mov es, ax ; 8e c0
5443 mov ax, word [es:bx] ; 26 8b 07
5444 pop bp ; 5d
5445 pop bx ; 5b
5446 retn ; c3
5447write_word_: ; 0xc2f15 LB 0xe
5448 push si ; 56
5449 push bp ; 55
5450 mov bp, sp ; 89 e5
5451 mov si, dx ; 89 d6
5452 mov es, ax ; 8e c0
5453 mov word [es:si], bx ; 26 89 1c
5454 pop bp ; 5d
5455 pop si ; 5e
5456 retn ; c3
5457read_dword_: ; 0xc2f23 LB 0x12
5458 push bx ; 53
5459 push bp ; 55
5460 mov bp, sp ; 89 e5
5461 mov bx, dx ; 89 d3
5462 mov es, ax ; 8e c0
5463 mov ax, word [es:bx] ; 26 8b 07
5464 mov dx, word [es:bx+002h] ; 26 8b 57 02
5465 pop bp ; 5d
5466 pop bx ; 5b
5467 retn ; c3
5468write_dword_: ; 0xc2f35 LB 0x7f
5469 push si ; 56
5470 push bp ; 55
5471 mov bp, sp ; 89 e5
5472 mov si, dx ; 89 d6
5473 mov es, ax ; 8e c0
5474 mov word [es:si], bx ; 26 89 1c
5475 mov word [es:si+002h], cx ; 26 89 4c 02
5476 pop bp ; 5d
5477 pop si ; 5e
5478 retn ; c3
5479 dec di ; 4f
5480 sbb AL, strict byte 01bh ; 1c 1b
5481 adc dx, word [bp+si] ; 13 12
5482 adc word [bx+si], dx ; 11 10
5483 push CS ; 0e
5484 or ax, 00a0ch ; 0d 0c 0a
5485 or word [bx+si], cx ; 09 08
5486 pop ES ; 07
5487 push ES ; 06
5488 add ax, 00304h ; 05 04 03
5489 add al, byte [bx+di] ; 02 01
5490 add byte [bx+033h], dh ; 00 77 33
5491 loop 02f8fh ; e2 2f
5492 and byte [bx+si], dh ; 20 30
5493 xor AL, strict byte 030h ; 34 30
5494 inc bp ; 45
5495 xor byte [bx+di+030h], bl ; 30 59 30
5496 push strict byte 00030h ; 6a 30
5497 je short 02f9ch ; 74 30
5498 scasb ; ae
5499 xor byte [bp+si-03cd0h], dh ; 30 b2 30 c3
5500 xor al, ah ; 30 e0
5501 xor ch, bh ; 30 fd
5502 xor byte [di], bl ; 30 1d
5503 xor word [bp+si], di ; 31 3a
5504 xor word [bx+di+031h], dx ; 31 51 31
5505 pop bp ; 5d
5506 xor word [bx+si], di ; 31 38
5507 xor dh, byte [bp+di+032h] ; 32 73 32
5508 mov word [0b832h], ax ; a3 32 b8
5509 db 032h, 0fah
5510 ; xor bh, dl ; 32 fa
5511 xor dh, byte [bx+si] ; 32 30
5512 and AL, strict byte 023h ; 24 23
5513 and ah, byte [bx+di] ; 22 21
5514 and byte [si], dl ; 20 14
5515 adc dl, byte [bx+di] ; 12 11
5516 adc byte [si], al ; 10 04
5517 add al, byte [bx+di] ; 02 01
5518 add byte [bx+033h], dh ; 00 77 33
5519 jle short 02fcbh ; 7e 31
5520 movsb ; a4
5521 xor word [di-039cfh], si ; 31 b5 31 c6
5522 xor word [bp+031h], di ; 31 7e 31
5523 movsb ; a4
5524 xor word [di-039cfh], si ; 31 b5 31 c6
5525 xor di, dx ; 31 d7
5526 xor bx, sp ; 31 e3
5527 xor si, di ; 31 fe
5528 xor word [bx+di], cx ; 31 09
5529 xor dl, byte [si] ; 32 14
5530 xor bl, byte [bx] ; 32 1f
5531 db 032h
5532_int10_func: ; 0xc2fb4 LB 0x3c7
5533 push si ; 56
5534 push di ; 57
5535 enter 00002h, 000h ; c8 02 00 00
5536 mov si, word [bp+008h] ; 8b 76 08
5537 mov ax, word [bp+016h] ; 8b 46 16
5538 shr ax, 008h ; c1 e8 08
5539 cmp ax, strict word 0004fh ; 3d 4f 00
5540 jnbe near 03377h ; 0f 87 ad 03
5541 push CS ; 0e
5542 pop ES ; 07
5543 mov cx, strict word 00016h ; b9 16 00
5544 mov di, 02f47h ; bf 47 2f
5545 repne scasb ; f2 ae
5546 sal cx, 1 ; d1 e1
5547 mov di, cx ; 89 cf
5548 mov ax, word [cs:di+02f5ch] ; 2e 8b 85 5c 2f
5549 mov cl, byte [bp+016h] ; 8a 4e 16
5550 jmp ax ; ff e0
5551 mov al, byte [bp+016h] ; 8a 46 16
5552 xor ah, ah ; 30 e4
5553 call 00fb8h ; e8 ce df
5554 mov ax, word [bp+016h] ; 8b 46 16
5555 and ax, strict word 0007fh ; 25 7f 00
5556 cmp ax, strict word 00007h ; 3d 07 00
5557 je short 0300ah ; 74 15
5558 cmp ax, strict word 00006h ; 3d 06 00
5559 je short 03001h ; 74 07
5560 cmp ax, strict word 00005h ; 3d 05 00
5561 jbe short 0300ah ; 76 0b
5562 jmp short 03013h ; eb 12
5563 mov ax, word [bp+016h] ; 8b 46 16
5564 xor al, al ; 30 c0
5565 or AL, strict byte 03fh ; 0c 3f
5566 jmp short 0301ah ; eb 10
5567 mov ax, word [bp+016h] ; 8b 46 16
5568 xor al, al ; 30 c0
5569 or AL, strict byte 030h ; 0c 30
5570 jmp short 0301ah ; eb 07
5571 mov ax, word [bp+016h] ; 8b 46 16
5572 xor al, al ; 30 c0
5573 or AL, strict byte 020h ; 0c 20
5574 mov word [bp+016h], ax ; 89 46 16
5575 jmp near 03377h ; e9 57 03
5576 mov al, byte [bp+014h] ; 8a 46 14
5577 movzx dx, al ; 0f b6 d0
5578 mov ax, word [bp+014h] ; 8b 46 14
5579 shr ax, 008h ; c1 e8 08
5580 xor ah, ah ; 30 e4
5581 call 00da1h ; e8 70 dd
5582 jmp near 03377h ; e9 43 03
5583 mov dx, word [bp+012h] ; 8b 56 12
5584 mov ax, word [bp+010h] ; 8b 46 10
5585 shr ax, 008h ; c1 e8 08
5586 xor ah, ah ; 30 e4
5587 call 00e42h ; e8 00 de
5588 jmp near 03377h ; e9 32 03
5589 lea bx, [bp+012h] ; 8d 5e 12
5590 lea dx, [bp+014h] ; 8d 56 14
5591 mov ax, word [bp+010h] ; 8b 46 10
5592 shr ax, 008h ; c1 e8 08
5593 xor ah, ah ; 30 e4
5594 call 00a83h ; e8 2d da
5595 jmp near 03377h ; e9 1e 03
5596 xor ax, ax ; 31 c0
5597 mov word [bp+016h], ax ; 89 46 16
5598 mov word [bp+010h], ax ; 89 46 10
5599 mov word [bp+014h], ax ; 89 46 14
5600 mov word [bp+012h], ax ; 89 46 12
5601 jmp near 03377h ; e9 0d 03
5602 mov al, cl ; 88 c8
5603 xor ah, ah ; 30 e4
5604 call 00ee0h ; e8 6f de
5605 jmp near 03377h ; e9 03 03
5606 mov ax, strict word 00001h ; b8 01 00
5607 push ax ; 50
5608 mov ax, 000ffh ; b8 ff 00
5609 push ax ; 50
5610 mov al, byte [bp+012h] ; 8a 46 12
5611 xor ah, ah ; 30 e4
5612 push ax ; 50
5613 mov ax, word [bp+012h] ; 8b 46 12
5614 shr ax, 008h ; c1 e8 08
5615 xor ah, ah ; 30 e4
5616 push ax ; 50
5617 mov al, byte [bp+014h] ; 8a 46 14
5618 movzx cx, al ; 0f b6 c8
5619 mov ax, word [bp+014h] ; 8b 46 14
5620 shr ax, 008h ; c1 e8 08
5621 movzx bx, al ; 0f b6 d8
5622 mov ax, word [bp+010h] ; 8b 46 10
5623 shr ax, 008h ; c1 e8 08
5624 movzx dx, al ; 0f b6 d0
5625 mov al, byte [bp+016h] ; 8a 46 16
5626 xor ah, ah ; 30 e4
5627 call 0152fh ; e8 84 e4
5628 jmp near 03377h ; e9 c9 02
5629 xor ax, ax ; 31 c0
5630 jmp short 03077h ; eb c5
5631 lea dx, [bp+016h] ; 8d 56 16
5632 mov ax, word [bp+010h] ; 8b 46 10
5633 shr ax, 008h ; c1 e8 08
5634 xor ah, ah ; 30 e4
5635 call 00ac3h ; e8 03 da
5636 jmp near 03377h ; e9 b4 02
5637 mov cx, word [bp+014h] ; 8b 4e 14
5638 mov al, byte [bp+010h] ; 8a 46 10
5639 movzx bx, al ; 0f b6 d8
5640 mov ax, word [bp+010h] ; 8b 46 10
5641 shr ax, 008h ; c1 e8 08
5642 movzx dx, al ; 0f b6 d0
5643 mov al, byte [bp+016h] ; 8a 46 16
5644 xor ah, ah ; 30 e4
5645 call 01cbbh ; e8 de eb
5646 jmp near 03377h ; e9 97 02
5647 mov cx, word [bp+014h] ; 8b 4e 14
5648 mov al, byte [bp+010h] ; 8a 46 10
5649 movzx bx, al ; 0f b6 d8
5650 mov ax, word [bp+010h] ; 8b 46 10
5651 shr ax, 008h ; c1 e8 08
5652 movzx dx, al ; 0f b6 d0
5653 mov al, byte [bp+016h] ; 8a 46 16
5654 xor ah, ah ; 30 e4
5655 call 01e1eh ; e8 24 ed
5656 jmp near 03377h ; e9 7a 02
5657 mov cx, word [bp+012h] ; 8b 4e 12
5658 mov bx, word [bp+014h] ; 8b 5e 14
5659 mov al, byte [bp+016h] ; 8a 46 16
5660 movzx dx, al ; 0f b6 d0
5661 mov ax, word [bp+010h] ; 8b 46 10
5662 shr ax, 008h ; c1 e8 08
5663 mov word [bp-002h], ax ; 89 46 fe
5664 mov al, byte [bp-002h] ; 8a 46 fe
5665 xor ah, ah ; 30 e4
5666 call 01f88h ; e8 6e ee
5667 jmp near 03377h ; e9 5a 02
5668 lea cx, [bp+016h] ; 8d 4e 16
5669 mov bx, word [bp+012h] ; 8b 5e 12
5670 mov dx, word [bp+014h] ; 8b 56 14
5671 mov ax, word [bp+010h] ; 8b 46 10
5672 shr ax, 008h ; c1 e8 08
5673 mov word [bp-002h], ax ; 89 46 fe
5674 mov al, byte [bp-002h] ; 8a 46 fe
5675 xor ah, ah ; 30 e4
5676 call 00be5h ; e8 ae da
5677 jmp near 03377h ; e9 3d 02
5678 mov cx, strict word 00002h ; b9 02 00
5679 mov al, byte [bp+010h] ; 8a 46 10
5680 movzx bx, al ; 0f b6 d8
5681 mov dx, 000ffh ; ba ff 00
5682 mov al, byte [bp+016h] ; 8a 46 16
5683 xor ah, ah ; 30 e4
5684 call 020f0h ; e8 a2 ef
5685 jmp near 03377h ; e9 26 02
5686 mov dx, word [bp+014h] ; 8b 56 14
5687 mov ax, word [bp+010h] ; 8b 46 10
5688 call 00d19h ; e8 bf db
5689 jmp near 03377h ; e9 1a 02
5690 mov ax, word [bp+016h] ; 8b 46 16
5691 xor ah, ah ; 30 e4
5692 cmp ax, strict word 00030h ; 3d 30 00
5693 jnbe near 03377h ; 0f 87 0e 02
5694 push CS ; 0e
5695 pop ES ; 07
5696 mov cx, strict word 0000fh ; b9 0f 00
5697 mov di, 02f88h ; bf 88 2f
5698 repne scasb ; f2 ae
5699 sal cx, 1 ; d1 e1
5700 mov di, cx ; 89 cf
5701 mov ax, word [cs:di+02f96h] ; 2e 8b 85 96 2f
5702 jmp ax ; ff e0
5703 mov ax, word [bp+010h] ; 8b 46 10
5704 shr ax, 008h ; c1 e8 08
5705 xor ah, ah ; 30 e4
5706 push ax ; 50
5707 mov al, byte [bp+010h] ; 8a 46 10
5708 xor ah, ah ; 30 e4
5709 push ax ; 50
5710 push word [bp+012h] ; ff 76 12
5711 mov al, byte [bp+016h] ; 8a 46 16
5712 xor ah, ah ; 30 e4
5713 mov cx, word [bp+014h] ; 8b 4e 14
5714 mov bx, word [bp+00ch] ; 8b 5e 0c
5715 mov dx, word [bp+01ah] ; 8b 56 1a
5716 call 0248dh ; e8 ec f2
5717 jmp near 03377h ; e9 d3 01
5718 mov al, byte [bp+010h] ; 8a 46 10
5719 movzx dx, al ; 0f b6 d0
5720 mov al, byte [bp+016h] ; 8a 46 16
5721 xor ah, ah ; 30 e4
5722 call 02505h ; e8 53 f3
5723 jmp near 03377h ; e9 c2 01
5724 mov al, byte [bp+010h] ; 8a 46 10
5725 movzx dx, al ; 0f b6 d0
5726 mov al, byte [bp+016h] ; 8a 46 16
5727 xor ah, ah ; 30 e4
5728 call 02571h ; e8 ae f3
5729 jmp near 03377h ; e9 b1 01
5730 mov al, byte [bp+010h] ; 8a 46 10
5731 movzx dx, al ; 0f b6 d0
5732 mov al, byte [bp+016h] ; 8a 46 16
5733 xor ah, ah ; 30 e4
5734 call 025dfh ; e8 0b f4
5735 jmp near 03377h ; e9 a0 01
5736 mov dx, word [bp+00ch] ; 8b 56 0c
5737 mov ax, word [bp+01ah] ; 8b 46 1a
5738 call 0264dh ; e8 6d f4
5739 jmp near 03377h ; e9 94 01
5740 mov al, byte [bp+012h] ; 8a 46 12
5741 xor ah, ah ; 30 e4
5742 push ax ; 50
5743 mov al, byte [bp+010h] ; 8a 46 10
5744 movzx cx, al ; 0f b6 c8
5745 mov bx, word [bp+014h] ; 8b 5e 14
5746 mov dx, word [bp+00ch] ; 8b 56 0c
5747 mov ax, word [bp+01ah] ; 8b 46 1a
5748 call 02652h ; e8 57 f4
5749 jmp near 03377h ; e9 79 01
5750 mov al, byte [bp+010h] ; 8a 46 10
5751 xor ah, ah ; 30 e4
5752 call 02659h ; e8 53 f4
5753 jmp near 03377h ; e9 6e 01
5754 mov al, byte [bp+010h] ; 8a 46 10
5755 xor ah, ah ; 30 e4
5756 call 0265eh ; e8 4d f4
5757 jmp near 03377h ; e9 63 01
5758 mov al, byte [bp+010h] ; 8a 46 10
5759 xor ah, ah ; 30 e4
5760 call 02663h ; e8 47 f4
5761 jmp near 03377h ; e9 58 01
5762 lea ax, [bp+012h] ; 8d 46 12
5763 push ax ; 50
5764 lea cx, [bp+014h] ; 8d 4e 14
5765 lea bx, [bp+00ch] ; 8d 5e 0c
5766 lea dx, [bp+01ah] ; 8d 56 1a
5767 mov ax, word [bp+010h] ; 8b 46 10
5768 shr ax, 008h ; c1 e8 08
5769 call 00b66h ; e8 31 d9
5770 jmp near 03377h ; e9 3f 01
5771 mov ax, word [bp+010h] ; 8b 46 10
5772 xor ah, ah ; 30 e4
5773 cmp ax, strict word 00036h ; 3d 36 00
5774 je short 0326ah ; 74 28
5775 cmp ax, strict word 00035h ; 3d 35 00
5776 je short 03254h ; 74 0d
5777 cmp ax, strict word 00020h ; 3d 20 00
5778 jne near 03377h ; 0f 85 29 01
5779 call 02668h ; e8 17 f4
5780 jmp near 03377h ; e9 23 01
5781 movzx ax, cl ; 0f b6 c1
5782 mov bx, word [bp+012h] ; 8b 5e 12
5783 mov dx, word [bp+01ah] ; 8b 56 1a
5784 call 0266dh ; e8 0d f4
5785 mov ax, word [bp+016h] ; 8b 46 16
5786 xor al, al ; 30 c0
5787 or AL, strict byte 012h ; 0c 12
5788 jmp near 0301ah ; e9 b0 fd
5789 mov al, cl ; 88 c8
5790 xor ah, ah ; 30 e4
5791 call 02672h ; e8 01 f4
5792 jmp short 03260h ; eb ed
5793 push word [bp+00ch] ; ff 76 0c
5794 push word [bp+01ah] ; ff 76 1a
5795 mov al, byte [bp+012h] ; 8a 46 12
5796 xor ah, ah ; 30 e4
5797 push ax ; 50
5798 mov ax, word [bp+012h] ; 8b 46 12
5799 shr ax, 008h ; c1 e8 08
5800 xor ah, ah ; 30 e4
5801 push ax ; 50
5802 mov al, byte [bp+010h] ; 8a 46 10
5803 movzx bx, al ; 0f b6 d8
5804 mov ax, word [bp+010h] ; 8b 46 10
5805 shr ax, 008h ; c1 e8 08
5806 movzx dx, al ; 0f b6 d0
5807 movzx ax, cl ; 0f b6 c1
5808 mov cx, word [bp+014h] ; 8b 4e 14
5809 call 02677h ; e8 d7 f3
5810 jmp near 03377h ; e9 d4 00
5811 mov bx, si ; 89 f3
5812 mov dx, word [bp+01ah] ; 8b 56 1a
5813 mov ax, word [bp+010h] ; 8b 46 10
5814 call 0270eh ; e8 60 f4
5815 mov ax, word [bp+016h] ; 8b 46 16
5816 xor al, al ; 30 c0
5817 or AL, strict byte 01bh ; 0c 1b
5818 jmp near 0301ah ; e9 62 fd
5819 mov ax, word [bp+016h] ; 8b 46 16
5820 xor ah, ah ; 30 e4
5821 cmp ax, strict word 00002h ; 3d 02 00
5822 je short 032e4h ; 74 22
5823 cmp ax, strict word 00001h ; 3d 01 00
5824 je short 032d6h ; 74 0f
5825 test ax, ax ; 85 c0
5826 jne short 032f0h ; 75 25
5827 lea dx, [bp+010h] ; 8d 56 10
5828 mov ax, word [bp+014h] ; 8b 46 14
5829 call 0282fh ; e8 5b f5
5830 jmp short 032f0h ; eb 1a
5831 mov bx, word [bp+010h] ; 8b 5e 10
5832 mov dx, word [bp+01ah] ; 8b 56 1a
5833 mov ax, word [bp+014h] ; 8b 46 14
5834 call 0283eh ; e8 5c f5
5835 jmp short 032f0h ; eb 0c
5836 mov bx, word [bp+010h] ; 8b 5e 10
5837 mov dx, word [bp+01ah] ; 8b 56 1a
5838 mov ax, word [bp+014h] ; 8b 46 14
5839 call 02ba3h ; e8 b3 f8
5840 mov ax, word [bp+016h] ; 8b 46 16
5841 xor al, al ; 30 c0
5842 or AL, strict byte 01ch ; 0c 1c
5843 jmp near 0301ah ; e9 20 fd
5844 call 00794h ; e8 97 d4
5845 test ax, ax ; 85 c0
5846 je near 03372h ; 0f 84 6f 00
5847 mov ax, word [bp+016h] ; 8b 46 16
5848 xor ah, ah ; 30 e4
5849 cmp ax, strict word 00002h ; 3d 02 00
5850 jc short 03320h ; 72 13
5851 jbe short 03346h ; 76 37
5852 cmp ax, strict word 0000ah ; 3d 0a 00
5853 je short 0336bh ; 74 57
5854 cmp ax, strict word 00009h ; 3d 09 00
5855 je short 0336bh ; 74 52
5856 cmp ax, strict word 00004h ; 3d 04 00
5857 je short 03356h ; 74 38
5858 jmp short 0336bh ; eb 4b
5859 cmp ax, strict word 00001h ; 3d 01 00
5860 je short 03336h ; 74 11
5861 test ax, ax ; 85 c0
5862 jne short 0336bh ; 75 42
5863 mov bx, si ; 89 f3
5864 mov dx, word [bp+01ah] ; 8b 56 1a
5865 lea ax, [bp+016h] ; 8d 46 16
5866 call 03486h ; e8 52 01
5867 jmp short 03377h ; eb 41
5868 mov cx, si ; 89 f1
5869 mov bx, word [bp+01ah] ; 8b 5e 1a
5870 mov dx, word [bp+014h] ; 8b 56 14
5871 lea ax, [bp+016h] ; 8d 46 16
5872 call 035aah ; e8 66 02
5873 jmp short 03377h ; eb 31
5874 mov cx, si ; 89 f1
5875 mov bx, word [bp+01ah] ; 8b 5e 1a
5876 mov dx, word [bp+010h] ; 8b 56 10
5877 lea ax, [bp+016h] ; 8d 46 16
5878 call 0365ah ; e8 06 03
5879 jmp short 03377h ; eb 21
5880 lea ax, [bp+010h] ; 8d 46 10
5881 push ax ; 50
5882 mov cx, word [bp+01ah] ; 8b 4e 1a
5883 mov bx, word [bp+012h] ; 8b 5e 12
5884 mov dx, word [bp+014h] ; 8b 56 14
5885 lea ax, [bp+016h] ; 8d 46 16
5886 call 03836h ; e8 cd 04
5887 jmp short 03377h ; eb 0c
5888 mov word [bp+016h], 00100h ; c7 46 16 00 01
5889 jmp short 03377h ; eb 05
5890 mov word [bp+016h], 00100h ; c7 46 16 00 01
5891 leave ; c9
5892 pop di ; 5f
5893 pop si ; 5e
5894 retn ; c3
5895dispi_set_xres_: ; 0xc337b LB 0x18
5896 push bx ; 53
5897 push dx ; 52
5898 push bp ; 55
5899 mov bp, sp ; 89 e5
5900 mov bx, ax ; 89 c3
5901 mov ax, strict word 00001h ; b8 01 00
5902 mov dx, 001ceh ; ba ce 01
5903 out DX, ax ; ef
5904 mov ax, bx ; 89 d8
5905 mov dx, 001cfh ; ba cf 01
5906 out DX, ax ; ef
5907 pop bp ; 5d
5908 pop dx ; 5a
5909 pop bx ; 5b
5910 retn ; c3
5911dispi_set_yres_: ; 0xc3393 LB 0x18
5912 push bx ; 53
5913 push dx ; 52
5914 push bp ; 55
5915 mov bp, sp ; 89 e5
5916 mov bx, ax ; 89 c3
5917 mov ax, strict word 00002h ; b8 02 00
5918 mov dx, 001ceh ; ba ce 01
5919 out DX, ax ; ef
5920 mov ax, bx ; 89 d8
5921 mov dx, 001cfh ; ba cf 01
5922 out DX, ax ; ef
5923 pop bp ; 5d
5924 pop dx ; 5a
5925 pop bx ; 5b
5926 retn ; c3
5927dispi_set_bpp_: ; 0xc33ab LB 0x18
5928 push bx ; 53
5929 push dx ; 52
5930 push bp ; 55
5931 mov bp, sp ; 89 e5
5932 mov bx, ax ; 89 c3
5933 mov ax, strict word 00003h ; b8 03 00
5934 mov dx, 001ceh ; ba ce 01
5935 out DX, ax ; ef
5936 mov ax, bx ; 89 d8
5937 mov dx, 001cfh ; ba cf 01
5938 out DX, ax ; ef
5939 pop bp ; 5d
5940 pop dx ; 5a
5941 pop bx ; 5b
5942 retn ; c3
5943in_word_: ; 0xc33c3 LB 0xf
5944 push bx ; 53
5945 push bp ; 55
5946 mov bp, sp ; 89 e5
5947 mov bx, ax ; 89 c3
5948 mov ax, dx ; 89 d0
5949 mov dx, bx ; 89 da
5950 out DX, ax ; ef
5951 in ax, DX ; ed
5952 pop bp ; 5d
5953 pop bx ; 5b
5954 retn ; c3
5955in_byte_: ; 0xc33d2 LB 0x11
5956 push bx ; 53
5957 push bp ; 55
5958 mov bp, sp ; 89 e5
5959 mov bx, ax ; 89 c3
5960 mov ax, dx ; 89 d0
5961 mov dx, bx ; 89 da
5962 out DX, ax ; ef
5963 in AL, DX ; ec
5964 db 02ah, 0e4h
5965 ; sub ah, ah ; 2a e4
5966 pop bp ; 5d
5967 pop bx ; 5b
5968 retn ; c3
5969dispi_get_id_: ; 0xc33e3 LB 0x11
5970 push dx ; 52
5971 push bp ; 55
5972 mov bp, sp ; 89 e5
5973 xor ax, ax ; 31 c0
5974 mov dx, 001ceh ; ba ce 01
5975 out DX, ax ; ef
5976 mov dx, 001cfh ; ba cf 01
5977 in ax, DX ; ed
5978 pop bp ; 5d
5979 pop dx ; 5a
5980 retn ; c3
5981dispi_set_id_: ; 0xc33f4 LB 0x17
5982 push bx ; 53
5983 push dx ; 52
5984 push bp ; 55
5985 mov bp, sp ; 89 e5
5986 mov bx, ax ; 89 c3
5987 xor ax, ax ; 31 c0
5988 mov dx, 001ceh ; ba ce 01
5989 out DX, ax ; ef
5990 mov ax, bx ; 89 d8
5991 mov dx, 001cfh ; ba cf 01
5992 out DX, ax ; ef
5993 pop bp ; 5d
5994 pop dx ; 5a
5995 pop bx ; 5b
5996 retn ; c3
5997vbe_init_: ; 0xc340b LB 0x29
5998 push bx ; 53
5999 push dx ; 52
6000 push bp ; 55
6001 mov bp, sp ; 89 e5
6002 mov ax, 0b0c0h ; b8 c0 b0
6003 call 033f4h ; e8 de ff
6004 call 033e3h ; e8 ca ff
6005 cmp ax, 0b0c0h ; 3d c0 b0
6006 jne short 03430h ; 75 12
6007 mov bx, strict word 00001h ; bb 01 00
6008 mov dx, 000b9h ; ba b9 00
6009 mov ax, strict word 00040h ; b8 40 00
6010 call 02ef9h ; e8 cf fa
6011 mov ax, 0b0c4h ; b8 c4 b0
6012 call 033f4h ; e8 c4 ff
6013 pop bp ; 5d
6014 pop dx ; 5a
6015 pop bx ; 5b
6016 retn ; c3
6017mode_info_find_mode_: ; 0xc3434 LB 0x52
6018 push bx ; 53
6019 push cx ; 51
6020 push si ; 56
6021 push di ; 57
6022 push bp ; 55
6023 mov bp, sp ; 89 e5
6024 mov di, ax ; 89 c7
6025 mov si, dx ; 89 d6
6026 xor dx, dx ; 31 d2
6027 mov ax, 003b6h ; b8 b6 03
6028 call 033c3h ; e8 7c ff
6029 cmp ax, 077cch ; 3d cc 77
6030 jne short 0347eh ; 75 32
6031 mov bx, strict word 00004h ; bb 04 00
6032 mov dx, bx ; 89 da
6033 mov ax, 003b6h ; b8 b6 03
6034 call 033c3h ; e8 6c ff
6035 mov cx, ax ; 89 c1
6036 cmp cx, strict byte 0ffffh ; 83 f9 ff
6037 je short 0347eh ; 74 20
6038 lea dx, [bx+002h] ; 8d 57 02
6039 mov ax, 003b6h ; b8 b6 03
6040 call 033c3h ; e8 5c ff
6041 lea dx, [bx+044h] ; 8d 57 44
6042 cmp cx, di ; 39 f9
6043 jne short 0347ah ; 75 0c
6044 test si, si ; 85 f6
6045 jne short 03476h ; 75 04
6046 mov ax, bx ; 89 d8
6047 jmp short 03480h ; eb 0a
6048 test AL, strict byte 080h ; a8 80
6049 jne short 03472h ; 75 f8
6050 mov bx, dx ; 89 d3
6051 jmp short 03451h ; eb d3
6052 xor ax, ax ; 31 c0
6053 pop bp ; 5d
6054 pop di ; 5f
6055 pop si ; 5e
6056 pop cx ; 59
6057 pop bx ; 5b
6058 retn ; c3
6059vbe_biosfn_return_controller_information_: ; 0xc3486 LB 0x124
6060 push cx ; 51
6061 push si ; 56
6062 push di ; 57
6063 enter 0000ah, 000h ; c8 0a 00 00
6064 mov si, ax ; 89 c6
6065 mov di, dx ; 89 d7
6066 mov word [bp-004h], bx ; 89 5e fc
6067 mov word [bp-006h], strict word 00022h ; c7 46 fa 22 00
6068 call 00597h ; e8 fb d0
6069 mov word [bp-00ah], ax ; 89 46 f6
6070 mov bx, word [bp-004h] ; 8b 5e fc
6071 mov word [bp-002h], di ; 89 7e fe
6072 xor dx, dx ; 31 d2
6073 mov ax, 003b6h ; b8 b6 03
6074 call 033c3h ; e8 16 ff
6075 cmp ax, 077cch ; 3d cc 77
6076 je short 034bch ; 74 0a
6077 push SS ; 16
6078 pop ES ; 07
6079 mov word [es:si], 00100h ; 26 c7 04 00 01
6080 jmp near 035a5h ; e9 e9 00
6081 mov cx, strict word 00004h ; b9 04 00
6082 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00
6083 mov es, [bp-002h] ; 8e 46 fe
6084 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32
6085 jne short 034d6h ; 75 07
6086 cmp word [es:bx], 04256h ; 26 81 3f 56 42
6087 je short 034e5h ; 74 0f
6088 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41
6089 jne short 034eah ; 75 0c
6090 cmp word [es:bx], 04556h ; 26 81 3f 56 45
6091 jne short 034eah ; 75 05
6092 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00
6093 mov es, [bp-002h] ; 8e 46 fe
6094 db 066h, 026h, 0c7h, 007h, 056h, 045h, 053h, 041h
6095 ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41
6096 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02
6097 mov word [es:bx+006h], 07e20h ; 26 c7 47 06 20 7e
6098 mov [es:bx+008h], ds ; 26 8c 5f 08
6099 db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h
6100 ; mov dword [es:bx+00ah], strict dword 000000001h ; 66 26 c7 47 0a 01 00 00 00
6101 mov word [es:bx+010h], di ; 26 89 7f 10
6102 mov ax, word [bp-004h] ; 8b 46 fc
6103 add ax, strict word 00022h ; 05 22 00
6104 mov word [es:bx+00eh], ax ; 26 89 47 0e
6105 mov dx, strict word 0ffffh ; ba ff ff
6106 mov ax, 003b6h ; b8 b6 03
6107 call 033c3h ; e8 9e fe
6108 mov es, [bp-002h] ; 8e 46 fe
6109 mov word [es:bx+012h], ax ; 26 89 47 12
6110 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00
6111 je short 03556h ; 74 24
6112 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
6113 mov word [es:bx+016h], 07e35h ; 26 c7 47 16 35 7e
6114 mov [es:bx+018h], ds ; 26 8c 5f 18
6115 mov word [es:bx+01ah], 07e48h ; 26 c7 47 1a 48 7e
6116 mov [es:bx+01ch], ds ; 26 8c 5f 1c
6117 mov word [es:bx+01eh], 07e69h ; 26 c7 47 1e 69 7e
6118 mov [es:bx+020h], ds ; 26 8c 5f 20
6119 mov dx, cx ; 89 ca
6120 add dx, strict byte 0001bh ; 83 c2 1b
6121 mov ax, 003b6h ; b8 b6 03
6122 call 033d2h ; e8 71 fe
6123 xor ah, ah ; 30 e4
6124 cmp ax, word [bp-00ah] ; 3b 46 f6
6125 jnbe short 03581h ; 77 19
6126 mov dx, cx ; 89 ca
6127 mov ax, 003b6h ; b8 b6 03
6128 call 033c3h ; e8 53 fe
6129 mov bx, ax ; 89 c3
6130 mov dx, word [bp-004h] ; 8b 56 fc
6131 add dx, word [bp-006h] ; 03 56 fa
6132 mov ax, di ; 89 f8
6133 call 02f15h ; e8 98 f9
6134 add word [bp-006h], strict byte 00002h ; 83 46 fa 02
6135 add cx, strict byte 00044h ; 83 c1 44
6136 mov dx, cx ; 89 ca
6137 mov ax, 003b6h ; b8 b6 03
6138 call 033c3h ; e8 37 fe
6139 mov bx, ax ; 89 c3
6140 cmp ax, strict word 0ffffh ; 3d ff ff
6141 jne short 03556h ; 75 c3
6142 mov dx, word [bp-004h] ; 8b 56 fc
6143 add dx, word [bp-006h] ; 03 56 fa
6144 mov ax, di ; 89 f8
6145 call 02f15h ; e8 77 f9
6146 push SS ; 16
6147 pop ES ; 07
6148 mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00
6149 leave ; c9
6150 pop di ; 5f
6151 pop si ; 5e
6152 pop cx ; 59
6153 retn ; c3
6154vbe_biosfn_return_mode_information_: ; 0xc35aa LB 0xb0
6155 push si ; 56
6156 push di ; 57
6157 enter 00004h, 000h ; c8 04 00 00
6158 push ax ; 50
6159 mov ax, dx ; 89 d0
6160 mov si, bx ; 89 de
6161 mov word [bp-002h], cx ; 89 4e fe
6162 test dh, 040h ; f6 c6 40
6163 db 00fh, 095h, 0c2h
6164 ; setne dl ; 0f 95 c2
6165 xor dh, dh ; 30 f6
6166 and ah, 001h ; 80 e4 01
6167 call 03434h ; e8 6e fe
6168 mov word [bp-004h], ax ; 89 46 fc
6169 test ax, ax ; 85 c0
6170 je near 0364bh ; 0f 84 7c 00
6171 mov cx, 00100h ; b9 00 01
6172 xor ax, ax ; 31 c0
6173 mov di, word [bp-002h] ; 8b 7e fe
6174 mov es, bx ; 8e c3
6175 cld ; fc
6176 jcxz 035deh ; e3 02
6177 rep stosb ; f3 aa
6178 xor cx, cx ; 31 c9
6179 jmp short 035e7h ; eb 05
6180 cmp cx, strict byte 00042h ; 83 f9 42
6181 jnc short 03604h ; 73 1d
6182 mov dx, word [bp-004h] ; 8b 56 fc
6183 inc dx ; 42
6184 inc dx ; 42
6185 add dx, cx ; 01 ca
6186 mov ax, 003b6h ; b8 b6 03
6187 call 033d2h ; e8 de fd
6188 movzx bx, al ; 0f b6 d8
6189 mov dx, word [bp-002h] ; 8b 56 fe
6190 add dx, cx ; 01 ca
6191 mov ax, si ; 89 f0
6192 call 02ef9h ; e8 f8 f8
6193 inc cx ; 41
6194 jmp short 035e2h ; eb de
6195 mov dx, word [bp-002h] ; 8b 56 fe
6196 inc dx ; 42
6197 inc dx ; 42
6198 mov ax, si ; 89 f0
6199 call 02eebh ; e8 dd f8
6200 test AL, strict byte 001h ; a8 01
6201 je short 0362eh ; 74 1c
6202 mov dx, word [bp-002h] ; 8b 56 fe
6203 add dx, strict byte 0000ch ; 83 c2 0c
6204 mov bx, 005f5h ; bb f5 05
6205 mov ax, si ; 89 f0
6206 call 02f15h ; e8 f5 f8
6207 mov dx, word [bp-002h] ; 8b 56 fe
6208 add dx, strict byte 0000eh ; 83 c2 0e
6209 mov bx, 0c000h ; bb 00 c0
6210 mov ax, si ; 89 f0
6211 call 02f15h ; e8 e7 f8
6212 mov ax, strict word 0000bh ; b8 0b 00
6213 mov dx, 001ceh ; ba ce 01
6214 out DX, ax ; ef
6215 mov dx, 001cfh ; ba cf 01
6216 in ax, DX ; ed
6217 mov dx, word [bp-002h] ; 8b 56 fe
6218 add dx, strict byte 0002ah ; 83 c2 2a
6219 mov bx, ax ; 89 c3
6220 mov ax, si ; 89 f0
6221 call 02f15h ; e8 cf f8
6222 mov ax, strict word 0004fh ; b8 4f 00
6223 jmp short 0364eh ; eb 03
6224 mov ax, 00100h ; b8 00 01
6225 push SS ; 16
6226 pop ES ; 07
6227 mov bx, word [bp-006h] ; 8b 5e fa
6228 mov word [es:bx], ax ; 26 89 07
6229 leave ; c9
6230 pop di ; 5f
6231 pop si ; 5e
6232 retn ; c3
6233vbe_biosfn_set_mode_: ; 0xc365a LB 0xe4
6234 push si ; 56
6235 push di ; 57
6236 enter 00006h, 000h ; c8 06 00 00
6237 mov si, ax ; 89 c6
6238 mov word [bp-006h], dx ; 89 56 fa
6239 test byte [bp-005h], 040h ; f6 46 fb 40
6240 db 00fh, 095h, 0c0h
6241 ; setne al ; 0f 95 c0
6242 movzx dx, al ; 0f b6 d0
6243 mov ax, dx ; 89 d0
6244 test dx, dx ; 85 d2
6245 je short 03678h ; 74 03
6246 mov dx, strict word 00040h ; ba 40 00
6247 mov byte [bp-002h], dl ; 88 56 fe
6248 test byte [bp-005h], 080h ; f6 46 fb 80
6249 je short 03686h ; 74 05
6250 mov dx, 00080h ; ba 80 00
6251 jmp short 03688h ; eb 02
6252 xor dx, dx ; 31 d2
6253 mov byte [bp-004h], dl ; 88 56 fc
6254 and byte [bp-005h], 001h ; 80 66 fb 01
6255 cmp word [bp-006h], 00100h ; 81 7e fa 00 01
6256 jnc short 036a8h ; 73 12
6257 xor ax, ax ; 31 c0
6258 call 005b9h ; e8 1e cf
6259 movzx ax, byte [bp-006h] ; 0f b6 46 fa
6260 call 00fb8h ; e8 16 d9
6261 mov ax, strict word 0004fh ; b8 4f 00
6262 jmp near 03737h ; e9 8f 00
6263 mov dx, ax ; 89 c2
6264 mov ax, word [bp-006h] ; 8b 46 fa
6265 call 03434h ; e8 84 fd
6266 mov bx, ax ; 89 c3
6267 test ax, ax ; 85 c0
6268 je near 03734h ; 0f 84 7c 00
6269 lea dx, [bx+014h] ; 8d 57 14
6270 mov ax, 003b6h ; b8 b6 03
6271 call 033c3h ; e8 02 fd
6272 mov cx, ax ; 89 c1
6273 lea dx, [bx+016h] ; 8d 57 16
6274 mov ax, 003b6h ; b8 b6 03
6275 call 033c3h ; e8 f7 fc
6276 mov di, ax ; 89 c7
6277 lea dx, [bx+01bh] ; 8d 57 1b
6278 mov ax, 003b6h ; b8 b6 03
6279 call 033d2h ; e8 fb fc
6280 mov bl, al ; 88 c3
6281 mov dl, al ; 88 c2
6282 xor ax, ax ; 31 c0
6283 call 005b9h ; e8 d9 ce
6284 cmp bl, 004h ; 80 fb 04
6285 jne short 036ebh ; 75 06
6286 mov ax, strict word 0006ah ; b8 6a 00
6287 call 00fb8h ; e8 cd d8
6288 movzx ax, dl ; 0f b6 c2
6289 call 033abh ; e8 ba fc
6290 mov ax, cx ; 89 c8
6291 call 0337bh ; e8 85 fc
6292 mov ax, di ; 89 f8
6293 call 03393h ; e8 98 fc
6294 xor ax, ax ; 31 c0
6295 call 005d7h ; e8 d7 ce
6296 mov al, byte [bp-004h] ; 8a 46 fc
6297 or AL, strict byte 001h ; 0c 01
6298 movzx dx, al ; 0f b6 d0
6299 movzx ax, byte [bp-002h] ; 0f b6 46 fe
6300 or ax, dx ; 09 d0
6301 call 005b9h ; e8 a8 ce
6302 call 006b3h ; e8 9f cf
6303 mov bx, word [bp-006h] ; 8b 5e fa
6304 mov dx, 000bah ; ba ba 00
6305 mov ax, strict word 00040h ; b8 40 00
6306 call 02f15h ; e8 f5 f7
6307 mov al, byte [bp-004h] ; 8a 46 fc
6308 or AL, strict byte 060h ; 0c 60
6309 movzx bx, al ; 0f b6 d8
6310 mov dx, 00087h ; ba 87 00
6311 mov ax, strict word 00040h ; b8 40 00
6312 call 02ef9h ; e8 c8 f7
6313 jmp near 036a2h ; e9 6e ff
6314 mov ax, 00100h ; b8 00 01
6315 mov word [ss:si], ax ; 36 89 04
6316 leave ; c9
6317 pop di ; 5f
6318 pop si ; 5e
6319 retn ; c3
6320vbe_biosfn_read_video_state_size_: ; 0xc373e LB 0x8
6321 push bp ; 55
6322 mov bp, sp ; 89 e5
6323 mov ax, strict word 00012h ; b8 12 00
6324 pop bp ; 5d
6325 retn ; c3
6326vbe_biosfn_save_video_state_: ; 0xc3746 LB 0x58
6327 push bx ; 53
6328 push cx ; 51
6329 push si ; 56
6330 push di ; 57
6331 enter 00002h, 000h ; c8 02 00 00
6332 mov di, ax ; 89 c7
6333 mov cx, dx ; 89 d1
6334 mov ax, strict word 00004h ; b8 04 00
6335 mov dx, 001ceh ; ba ce 01
6336 out DX, ax ; ef
6337 mov dx, 001cfh ; ba cf 01
6338 in ax, DX ; ed
6339 mov word [bp-002h], ax ; 89 46 fe
6340 mov bx, ax ; 89 c3
6341 mov dx, cx ; 89 ca
6342 mov ax, di ; 89 f8
6343 call 02f15h ; e8 ac f7
6344 inc cx ; 41
6345 inc cx ; 41
6346 test byte [bp-002h], 001h ; f6 46 fe 01
6347 je short 03798h ; 74 27
6348 mov si, strict word 00001h ; be 01 00
6349 jmp short 0377bh ; eb 05
6350 cmp si, strict byte 00009h ; 83 fe 09
6351 jnbe short 03798h ; 77 1d
6352 cmp si, strict byte 00004h ; 83 fe 04
6353 je short 03795h ; 74 15
6354 mov ax, si ; 89 f0
6355 mov dx, 001ceh ; ba ce 01
6356 out DX, ax ; ef
6357 mov dx, 001cfh ; ba cf 01
6358 in ax, DX ; ed
6359 mov bx, ax ; 89 c3
6360 mov dx, cx ; 89 ca
6361 mov ax, di ; 89 f8
6362 call 02f15h ; e8 82 f7
6363 inc cx ; 41
6364 inc cx ; 41
6365 inc si ; 46
6366 jmp short 03776h ; eb de
6367 leave ; c9
6368 pop di ; 5f
6369 pop si ; 5e
6370 pop cx ; 59
6371 pop bx ; 5b
6372 retn ; c3
6373vbe_biosfn_restore_video_state_: ; 0xc379e LB 0x98
6374 push bx ; 53
6375 push cx ; 51
6376 push si ; 56
6377 enter 00002h, 000h ; c8 02 00 00
6378 mov cx, ax ; 89 c1
6379 mov bx, dx ; 89 d3
6380 call 02f07h ; e8 5b f7
6381 mov word [bp-002h], ax ; 89 46 fe
6382 inc bx ; 43
6383 inc bx ; 43
6384 test byte [bp-002h], 001h ; f6 46 fe 01
6385 jne short 037c7h ; 75 10
6386 mov ax, strict word 00004h ; b8 04 00
6387 mov dx, 001ceh ; ba ce 01
6388 out DX, ax ; ef
6389 mov ax, word [bp-002h] ; 8b 46 fe
6390 mov dx, 001cfh ; ba cf 01
6391 out DX, ax ; ef
6392 jmp short 03831h ; eb 6a
6393 mov ax, strict word 00001h ; b8 01 00
6394 mov dx, 001ceh ; ba ce 01
6395 out DX, ax ; ef
6396 mov dx, bx ; 89 da
6397 mov ax, cx ; 89 c8
6398 call 02f07h ; e8 32 f7
6399 mov dx, 001cfh ; ba cf 01
6400 out DX, ax ; ef
6401 inc bx ; 43
6402 inc bx ; 43
6403 mov ax, strict word 00002h ; b8 02 00
6404 mov dx, 001ceh ; ba ce 01
6405 out DX, ax ; ef
6406 mov dx, bx ; 89 da
6407 mov ax, cx ; 89 c8
6408 call 02f07h ; e8 1e f7
6409 mov dx, 001cfh ; ba cf 01
6410 out DX, ax ; ef
6411 inc bx ; 43
6412 inc bx ; 43
6413 mov ax, strict word 00003h ; b8 03 00
6414 mov dx, 001ceh ; ba ce 01
6415 out DX, ax ; ef
6416 mov dx, bx ; 89 da
6417 mov ax, cx ; 89 c8
6418 call 02f07h ; e8 0a f7
6419 mov dx, 001cfh ; ba cf 01
6420 out DX, ax ; ef
6421 inc bx ; 43
6422 inc bx ; 43
6423 mov ax, strict word 00004h ; b8 04 00
6424 mov dx, 001ceh ; ba ce 01
6425 out DX, ax ; ef
6426 mov ax, word [bp-002h] ; 8b 46 fe
6427 mov dx, 001cfh ; ba cf 01
6428 out DX, ax ; ef
6429 mov si, strict word 00005h ; be 05 00
6430 jmp short 0381bh ; eb 05
6431 cmp si, strict byte 00009h ; 83 fe 09
6432 jnbe short 03831h ; 77 16
6433 mov ax, si ; 89 f0
6434 mov dx, 001ceh ; ba ce 01
6435 out DX, ax ; ef
6436 mov dx, bx ; 89 da
6437 mov ax, cx ; 89 c8
6438 call 02f07h ; e8 df f6
6439 mov dx, 001cfh ; ba cf 01
6440 out DX, ax ; ef
6441 inc bx ; 43
6442 inc bx ; 43
6443 inc si ; 46
6444 jmp short 03816h ; eb e5
6445 leave ; c9
6446 pop si ; 5e
6447 pop cx ; 59
6448 pop bx ; 5b
6449 retn ; c3
6450vbe_biosfn_save_restore_state_: ; 0xc3836 LB 0x89
6451 push si ; 56
6452 push di ; 57
6453 enter 00002h, 000h ; c8 02 00 00
6454 mov si, ax ; 89 c6
6455 mov word [bp-002h], dx ; 89 56 fe
6456 mov ax, bx ; 89 d8
6457 mov bx, word [bp+008h] ; 8b 5e 08
6458 mov di, strict word 0004fh ; bf 4f 00
6459 xor ah, ah ; 30 e4
6460 cmp ax, strict word 00002h ; 3d 02 00
6461 je short 03895h ; 74 45
6462 cmp ax, strict word 00001h ; 3d 01 00
6463 je short 03879h ; 74 24
6464 test ax, ax ; 85 c0
6465 jne short 038b1h ; 75 58
6466 mov ax, word [bp-002h] ; 8b 46 fe
6467 call 0280ch ; e8 ad ef
6468 mov cx, ax ; 89 c1
6469 test byte [bp-002h], 008h ; f6 46 fe 08
6470 je short 0386ch ; 74 05
6471 call 0373eh ; e8 d4 fe
6472 add ax, cx ; 01 c8
6473 add ax, strict word 0003fh ; 05 3f 00
6474 shr ax, 006h ; c1 e8 06
6475 push SS ; 16
6476 pop ES ; 07
6477 mov word [es:bx], ax ; 26 89 07
6478 jmp short 038b4h ; eb 3b
6479 push SS ; 16
6480 pop ES ; 07
6481 mov bx, word [es:bx] ; 26 8b 1f
6482 mov dx, cx ; 89 ca
6483 mov ax, word [bp-002h] ; 8b 46 fe
6484 call 0283eh ; e8 b8 ef
6485 test byte [bp-002h], 008h ; f6 46 fe 08
6486 je short 038b4h ; 74 28
6487 mov dx, ax ; 89 c2
6488 mov ax, cx ; 89 c8
6489 call 03746h ; e8 b3 fe
6490 jmp short 038b4h ; eb 1f
6491 push SS ; 16
6492 pop ES ; 07
6493 mov bx, word [es:bx] ; 26 8b 1f
6494 mov dx, cx ; 89 ca
6495 mov ax, word [bp-002h] ; 8b 46 fe
6496 call 02ba3h ; e8 01 f3
6497 test byte [bp-002h], 008h ; f6 46 fe 08
6498 je short 038b4h ; 74 0c
6499 mov dx, ax ; 89 c2
6500 mov ax, cx ; 89 c8
6501 call 0379eh ; e8 ef fe
6502 jmp short 038b4h ; eb 03
6503 mov di, 00100h ; bf 00 01
6504 push SS ; 16
6505 pop ES ; 07
6506 mov word [es:si], di ; 26 89 3c
6507 leave ; c9
6508 pop di ; 5f
6509 pop si ; 5e
6510 retn 00002h ; c2 02 00
6511
6512 ; Padding 0xd41 bytes at 0xc38bf
6513 times 3393 db 0
6514
6515section VBE32 progbits vstart=0x4600 align=1 ; size=0x115 class=CODE group=AUTO
6516vesa_pm_start: ; 0xc4600 LB 0x114
6517 sbb byte [bx+si], al ; 18 00
6518 dec di ; 4f
6519 add byte [bx+si], dl ; 00 10
6520 add word [bx+si], cx ; 01 08
6521 add dh, cl ; 00 ce
6522 add di, cx ; 01 cf
6523 add di, cx ; 01 cf
6524 add ax, dx ; 01 d0
6525 add word [bp-048fdh], si ; 01 b6 03 b7
6526 db 003h, 0ffh
6527 ; add di, di ; 03 ff
6528 db 0ffh
6529 db 0ffh
6530 jmp word [bp-07dh] ; ff 66 83
6531 sti ; fb
6532 add byte [si+005h], dh ; 00 74 05
6533 mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66
6534 db 08bh, 0c2h
6535 ; mov ax, dx ; 8b c2
6536 push edx ; 66 52
6537 push eax ; 66 50
6538 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6539 add ax, 06600h ; 05 00 66
6540 out DX, ax ; ef
6541 pop eax ; 66 58
6542 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6543 in eax, DX ; 66 ed
6544 pop edx ; 66 5a
6545 db 066h, 03bh, 0d0h
6546 ; cmp edx, eax ; 66 3b d0
6547 jne short 0464ah ; 75 05
6548 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6549 mov ax, 0014fh ; b8 4f 01
6550 retn ; c3
6551 cmp bl, 080h ; 80 fb 80
6552 je short 0465eh ; 74 0a
6553 cmp bl, 000h ; 80 fb 00
6554 je short 0466eh ; 74 15
6555 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52
6556 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8
6557 or byte [di-005h], dh ; 08 75 fb
6558 in AL, DX ; ec
6559 test AL, strict byte 008h ; a8 08
6560 je short 04668h ; 74 fb
6561 pop dx ; 5a
6562 push ax ; 50
6563 push cx ; 51
6564 push dx ; 52
6565 push si ; 56
6566 push di ; 57
6567 sal dx, 010h ; c1 e2 10
6568 and cx, strict word 0ffffh ; 81 e1 ff ff
6569 add byte [bx+si], al ; 00 00
6570 db 00bh, 0cah
6571 ; or cx, dx ; 0b ca
6572 sal cx, 002h ; c1 e1 02
6573 db 08bh, 0c1h
6574 ; mov ax, cx ; 8b c1
6575 push ax ; 50
6576 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6577 push ES ; 06
6578 add byte [bp-011h], ah ; 00 66 ef
6579 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6580 db 00fh, 0b7h, 0c8h
6581 ; movzx cx, ax ; 0f b7 c8
6582 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6583 add ax, word [bx+si] ; 03 00
6584 out DX, eax ; 66 ef
6585 mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed
6586 db 00fh, 0b7h, 0f0h
6587 ; movzx si, ax ; 0f b7 f0
6588 pop ax ; 58
6589 cmp si, strict byte 00004h ; 83 fe 04
6590 je short 046c7h ; 74 17
6591 add si, strict byte 00007h ; 83 c6 07
6592 shr si, 003h ; c1 ee 03
6593 imul cx, si ; 0f af ce
6594 db 033h, 0d2h
6595 ; xor dx, dx ; 33 d2
6596 div cx ; f7 f1
6597 db 08bh, 0f8h
6598 ; mov di, ax ; 8b f8
6599 db 08bh, 0c2h
6600 ; mov ax, dx ; 8b c2
6601 db 033h, 0d2h
6602 ; xor dx, dx ; 33 d2
6603 div si ; f7 f6
6604 jmp short 046d3h ; eb 0c
6605 shr cx, 1 ; d1 e9
6606 db 033h, 0d2h
6607 ; xor dx, dx ; 33 d2
6608 div cx ; f7 f1
6609 db 08bh, 0f8h
6610 ; mov di, ax ; 8b f8
6611 db 08bh, 0c2h
6612 ; mov ax, dx ; 8b c2
6613 sal ax, 1 ; d1 e0
6614 push edx ; 66 52
6615 push eax ; 66 50
6616 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6617 or byte [bx+si], al ; 08 00
6618 out DX, eax ; 66 ef
6619 pop eax ; 66 58
6620 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6621 pop edx ; 66 5a
6622 db 066h, 08bh, 0c7h
6623 ; mov eax, edi ; 66 8b c7
6624 push edx ; 66 52
6625 push eax ; 66 50
6626 mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8
6627 or word [bx+si], ax ; 09 00
6628 out DX, eax ; 66 ef
6629 pop eax ; 66 58
6630 mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef
6631 pop edx ; 66 5a
6632 pop di ; 5f
6633 pop si ; 5e
6634 pop dx ; 5a
6635 pop cx ; 59
6636 pop ax ; 58
6637 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66
6638 mov ax, 0014fh ; b8 4f 01
6639vesa_pm_end: ; 0xc4714 LB 0x1
6640 retn ; c3
6641
6642 ; Padding 0xeb bytes at 0xc4715
6643 times 235 db 0
6644
6645section _DATA progbits vstart=0x4800 align=1 ; size=0x36e0 class=DATA group=DGROUP
6646_msg_vga_init: ; 0xc4800 LB 0x2e
6647 db 'Oracle VM VirtualBox Version 4.2.0 VGA BIOS', 00dh, 00ah, 000h
6648_vga_modes: ; 0xc482e LB 0x80
6649 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6650 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
6651 db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h
6652 db 006h, 001h, 002h, 001h, 000h, 0b8h, 0ffh, 001h, 007h, 000h, 001h, 004h, 000h, 0b0h, 0ffh, 000h
6653 db 00dh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h, 00eh, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 001h
6654 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6655 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6656 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
6657_line_to_vpti: ; 0xc48ae LB 0x10
6658 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
6659_dac_regs: ; 0xc48be LB 0x4
6660 dd 0ff3f3f3fh
6661_video_param_table: ; 0xc48c2 LB 0x780
6662 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6663 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6664 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6665 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6666 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6667 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6668 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6669 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6670 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6671 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6672 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6673 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6674 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6675 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6676 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6677 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6678 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6679 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6680 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6681 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6682 db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6683 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6684 db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6685 db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh
6686 db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6687 db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6688 db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h
6689 db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh
6690 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6691 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6692 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6693 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6694 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6695 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6696 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6697 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6698 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6699 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6700 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6701 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6702 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6703 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6704 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6705 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6706 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6707 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6708 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6709 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6710 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6711 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6712 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6713 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6714 db 028h, 018h, 008h, 000h, 020h, 009h, 00fh, 000h, 006h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h
6715 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h
6716 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6717 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6718 db 050h, 018h, 008h, 000h, 040h, 001h, 00fh, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6719 db 0bfh, 01fh, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h
6720 db 0b9h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 010h, 011h, 012h, 013h, 014h
6721 db 015h, 016h, 017h, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6722 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6723 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6724 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6725 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6726 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6727 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6728 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6729 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6730 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6731 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6732 db 0bah, 0e3h, 0ffh, 000h, 008h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 008h, 000h, 000h, 000h
6733 db 018h, 000h, 000h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6734 db 050h, 018h, 00eh, 000h, 080h, 001h, 00fh, 000h, 006h, 0a3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6735 db 0bfh, 01fh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 083h, 085h, 05dh, 028h, 00fh, 063h
6736 db 0bah, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6737 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6738 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6739 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6740 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6741 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6742 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6743 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6744 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6745 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6746 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6747 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6748 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6749 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6750 db 050h, 018h, 00eh, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6751 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6752 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6753 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6754 db 028h, 018h, 010h, 000h, 008h, 008h, 003h, 000h, 002h, 067h, 02dh, 027h, 028h, 090h, 02bh, 0a0h
6755 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 01fh, 096h
6756 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6757 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6758 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 067h, 05fh, 04fh, 050h, 082h, 055h, 081h
6759 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 01fh, 096h
6760 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6761 db 03dh, 03eh, 03fh, 00ch, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00eh, 00fh, 0ffh
6762 db 050h, 018h, 010h, 000h, 010h, 000h, 003h, 000h, 002h, 066h, 05fh, 04fh, 050h, 082h, 055h, 081h
6763 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h
6764 db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h
6765 db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh
6766 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6767 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6768 db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h
6769 db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6770 db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h
6771 db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h
6772 db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6773 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6774 db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h
6775 db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h
6776 db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch
6777 db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh
6778 db 064h, 024h, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 07fh, 063h, 063h, 083h, 06bh, 01bh
6779 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h
6780 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
6781 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
6782_palette0: ; 0xc5042 LB 0xc0
6783 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6784 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6785 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6786 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6787 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6788 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6789 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6790 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6791 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6792 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
6793 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6794 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
6795_palette1: ; 0xc5102 LB 0xc0
6796 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6797 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6798 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6799 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6800 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6801 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6802 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6803 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
6804 db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah
6805 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh
6806 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6807 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6808_palette2: ; 0xc51c2 LB 0xc0
6809 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6810 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
6811 db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh
6812 db 000h, 015h, 000h, 000h, 015h, 02ah, 000h, 03fh, 000h, 000h, 03fh, 02ah, 02ah, 015h, 000h, 02ah
6813 db 015h, 02ah, 02ah, 03fh, 000h, 02ah, 03fh, 02ah, 000h, 015h, 015h, 000h, 015h, 03fh, 000h, 03fh
6814 db 015h, 000h, 03fh, 03fh, 02ah, 015h, 015h, 02ah, 015h, 03fh, 02ah, 03fh, 015h, 02ah, 03fh, 03fh
6815 db 015h, 000h, 000h, 015h, 000h, 02ah, 015h, 02ah, 000h, 015h, 02ah, 02ah, 03fh, 000h, 000h, 03fh
6816 db 000h, 02ah, 03fh, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 000h, 015h, 015h, 000h, 03fh, 015h, 02ah
6817 db 015h, 015h, 02ah, 03fh, 03fh, 000h, 015h, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 03fh, 02ah, 03fh
6818 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh
6819 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6820 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6821_palette3: ; 0xc5282 LB 0x300
6822 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
6823 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
6824 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
6825 db 000h, 000h, 000h, 005h, 005h, 005h, 008h, 008h, 008h, 00bh, 00bh, 00bh, 00eh, 00eh, 00eh, 011h
6826 db 011h, 011h, 014h, 014h, 014h, 018h, 018h, 018h, 01ch, 01ch, 01ch, 020h, 020h, 020h, 024h, 024h
6827 db 024h, 028h, 028h, 028h, 02dh, 02dh, 02dh, 032h, 032h, 032h, 038h, 038h, 038h, 03fh, 03fh, 03fh
6828 db 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 03fh, 03fh
6829 db 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh
6830 db 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h, 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 000h
6831 db 000h, 03fh, 000h, 000h, 03fh, 010h, 000h, 03fh, 01fh, 000h, 03fh, 02fh, 000h, 03fh, 03fh, 000h
6832 db 02fh, 03fh, 000h, 01fh, 03fh, 000h, 010h, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh
6833 db 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h
6834 db 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh, 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h
6835 db 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh, 01fh, 01fh, 03fh, 01fh, 01fh, 03fh, 027h, 01fh, 03fh
6836 db 02fh, 01fh, 03fh, 037h, 01fh, 03fh, 03fh, 01fh, 037h, 03fh, 01fh, 02fh, 03fh, 01fh, 027h, 03fh
6837 db 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03fh, 03fh
6838 db 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h
6839 db 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh, 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 02dh
6840 db 02dh, 03fh, 02dh, 02dh, 03fh, 031h, 02dh, 03fh, 036h, 02dh, 03fh, 03ah, 02dh, 03fh, 03fh, 02dh
6841 db 03ah, 03fh, 02dh, 036h, 03fh, 02dh, 031h, 03fh, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h
6842 db 01ch, 015h, 000h, 01ch, 01ch, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h
6843 db 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch, 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h
6844 db 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch, 000h, 000h, 01ch, 000h, 000h, 01ch, 007h, 000h, 01ch
6845 db 00eh, 000h, 01ch, 015h, 000h, 01ch, 01ch, 000h, 015h, 01ch, 000h, 00eh, 01ch, 000h, 007h, 01ch
6846 db 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 01ch, 01ch
6847 db 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h
6848 db 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh, 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 00eh
6849 db 00eh, 01ch, 00eh, 00eh, 01ch, 011h, 00eh, 01ch, 015h, 00eh, 01ch, 018h, 00eh, 01ch, 01ch, 00eh
6850 db 018h, 01ch, 00eh, 015h, 01ch, 00eh, 011h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h
6851 db 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h
6852 db 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch, 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah
6853 db 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch, 014h, 014h, 01ch, 014h, 014h, 01ch, 016h, 014h, 01ch
6854 db 018h, 014h, 01ch, 01ah, 014h, 01ch, 01ch, 014h, 01ah, 01ch, 014h, 018h, 01ch, 014h, 016h, 01ch
6855 db 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 010h, 010h
6856 db 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h
6857 db 000h, 010h, 00ch, 000h, 010h, 010h, 000h, 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 000h
6858 db 000h, 010h, 000h, 000h, 010h, 004h, 000h, 010h, 008h, 000h, 010h, 00ch, 000h, 010h, 010h, 000h
6859 db 00ch, 010h, 000h, 008h, 010h, 000h, 004h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h
6860 db 010h, 00eh, 008h, 010h, 010h, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah
6861 db 010h, 008h, 008h, 010h, 00ah, 008h, 010h, 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh
6862 db 010h, 008h, 00ch, 010h, 008h, 00ah, 010h, 008h, 008h, 010h, 008h, 008h, 010h, 00ah, 008h, 010h
6863 db 00ch, 008h, 010h, 00eh, 008h, 010h, 010h, 008h, 00eh, 010h, 008h, 00ch, 010h, 008h, 00ah, 010h
6864 db 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 010h, 010h
6865 db 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh
6866 db 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh, 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 00bh
6867 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh
6868 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6869 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6870_static_functionality: ; 0xc5582 LB 0x10
6871 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
6872_video_save_pointer_table: ; 0xc5592 LB 0x1c
6873 db 0c2h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6874 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
6875_vgafont8: ; 0xc55ae LB 0x800
6876 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
6877 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
6878 db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
6879 db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
6880 db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
6881 db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
6882 db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
6883 db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
6884 db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
6885 db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
6886 db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
6887 db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
6888 db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
6889 db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
6890 db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
6891 db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
6892 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
6893 db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
6894 db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
6895 db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
6896 db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
6897 db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
6898 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
6899 db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
6900 db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
6901 db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
6902 db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
6903 db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
6904 db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
6905 db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
6906 db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
6907 db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
6908 db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
6909 db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
6910 db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
6911 db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
6912 db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
6913 db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
6914 db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
6915 db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
6916 db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
6917 db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
6918 db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
6919 db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
6920 db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
6921 db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
6922 db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
6923 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
6924 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
6925 db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
6926 db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
6927 db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
6928 db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
6929 db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
6930 db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
6931 db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
6932 db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
6933 db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
6934 db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
6935 db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
6936 db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
6937 db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
6938 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
6939 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
6940 db 078h, 0cch, 0c0h, 0cch, 078h, 018h, 00ch, 078h, 000h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
6941 db 01ch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 07eh, 0c3h, 03ch, 006h, 03eh, 066h, 03fh, 000h
6942 db 0cch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 0e0h, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h
6943 db 030h, 030h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 000h, 000h, 078h, 0c0h, 0c0h, 078h, 00ch, 038h
6944 db 07eh, 0c3h, 03ch, 066h, 07eh, 060h, 03ch, 000h, 0cch, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
6945 db 0e0h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h, 0cch, 000h, 070h, 030h, 030h, 030h, 078h, 000h
6946 db 07ch, 0c6h, 038h, 018h, 018h, 018h, 03ch, 000h, 0e0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
6947 db 0c6h, 038h, 06ch, 0c6h, 0feh, 0c6h, 0c6h, 000h, 030h, 030h, 000h, 078h, 0cch, 0fch, 0cch, 000h
6948 db 01ch, 000h, 0fch, 060h, 078h, 060h, 0fch, 000h, 000h, 000h, 07fh, 00ch, 07fh, 0cch, 07fh, 000h
6949 db 03eh, 06ch, 0cch, 0feh, 0cch, 0cch, 0ceh, 000h, 078h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h
6950 db 000h, 0cch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 0e0h, 000h, 078h, 0cch, 0cch, 078h, 000h
6951 db 078h, 0cch, 000h, 0cch, 0cch, 0cch, 07eh, 000h, 000h, 0e0h, 000h, 0cch, 0cch, 0cch, 07eh, 000h
6952 db 000h, 0cch, 000h, 0cch, 0cch, 07ch, 00ch, 0f8h, 0c3h, 018h, 03ch, 066h, 066h, 03ch, 018h, 000h
6953 db 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 018h, 018h, 07eh, 0c0h, 0c0h, 07eh, 018h, 018h
6954 db 038h, 06ch, 064h, 0f0h, 060h, 0e6h, 0fch, 000h, 0cch, 0cch, 078h, 0fch, 030h, 0fch, 030h, 030h
6955 db 0f8h, 0cch, 0cch, 0fah, 0c6h, 0cfh, 0c6h, 0c7h, 00eh, 01bh, 018h, 03ch, 018h, 018h, 0d8h, 070h
6956 db 01ch, 000h, 078h, 00ch, 07ch, 0cch, 07eh, 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
6957 db 000h, 01ch, 000h, 078h, 0cch, 0cch, 078h, 000h, 000h, 01ch, 000h, 0cch, 0cch, 0cch, 07eh, 000h
6958 db 000h, 0f8h, 000h, 0f8h, 0cch, 0cch, 0cch, 000h, 0fch, 000h, 0cch, 0ech, 0fch, 0dch, 0cch, 000h
6959 db 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h
6960 db 030h, 000h, 030h, 060h, 0c0h, 0cch, 078h, 000h, 000h, 000h, 000h, 0fch, 0c0h, 0c0h, 000h, 000h
6961 db 000h, 000h, 000h, 0fch, 00ch, 00ch, 000h, 000h, 0c3h, 0c6h, 0cch, 0deh, 033h, 066h, 0cch, 00fh
6962 db 0c3h, 0c6h, 0cch, 0dbh, 037h, 06fh, 0cfh, 003h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h
6963 db 000h, 033h, 066h, 0cch, 066h, 033h, 000h, 000h, 000h, 0cch, 066h, 033h, 066h, 0cch, 000h, 000h
6964 db 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
6965 db 0dbh, 077h, 0dbh, 0eeh, 0dbh, 077h, 0dbh, 0eeh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
6966 db 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h
6967 db 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h
6968 db 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h
6969 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h
6970 db 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h
6971 db 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h
6972 db 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h
6973 db 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h
6974 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h
6975 db 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h
6976 db 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h
6977 db 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h
6978 db 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
6979 db 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h
6980 db 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h
6981 db 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h
6982 db 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h
6983 db 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h
6984 db 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h
6985 db 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
6986 db 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
6987 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h
6988 db 000h, 000h, 076h, 0dch, 0c8h, 0dch, 076h, 000h, 000h, 078h, 0cch, 0f8h, 0cch, 0f8h, 0c0h, 0c0h
6989 db 000h, 0fch, 0cch, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
6990 db 0fch, 0cch, 060h, 030h, 060h, 0cch, 0fch, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 070h, 000h
6991 db 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 0c0h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 000h
6992 db 0fch, 030h, 078h, 0cch, 0cch, 078h, 030h, 0fch, 038h, 06ch, 0c6h, 0feh, 0c6h, 06ch, 038h, 000h
6993 db 038h, 06ch, 0c6h, 0c6h, 06ch, 06ch, 0eeh, 000h, 01ch, 030h, 018h, 07ch, 0cch, 0cch, 078h, 000h
6994 db 000h, 000h, 07eh, 0dbh, 0dbh, 07eh, 000h, 000h, 006h, 00ch, 07eh, 0dbh, 0dbh, 07eh, 060h, 0c0h
6995 db 038h, 060h, 0c0h, 0f8h, 0c0h, 060h, 038h, 000h, 078h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 000h
6996 db 000h, 0fch, 000h, 0fch, 000h, 0fch, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 0fch, 000h
6997 db 060h, 030h, 018h, 030h, 060h, 000h, 0fch, 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0fch, 000h
6998 db 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 070h
6999 db 030h, 030h, 000h, 0fch, 000h, 030h, 030h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h
7000 db 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h
7001 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch
7002 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
7003 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7004_vgafont14: ; 0xc5dae LB 0xe00
7005 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7006 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
7007 db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh
7008 db 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch
7009 db 038h, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h
7010 db 03ch, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h
7011 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7012 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h
7013 db 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh
7014 db 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 01eh, 00eh, 01ah, 032h
7015 db 078h, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 066h, 066h, 03ch, 018h
7016 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 070h, 0f0h
7017 db 0e0h, 000h, 000h, 000h, 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h
7018 db 000h, 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h
7019 db 000h, 000h, 080h, 0c0h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h, 000h
7020 db 002h, 006h, 00eh, 03eh, 0feh, 03eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch
7021 db 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h
7022 db 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh
7023 db 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h
7024 db 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 000h
7025 db 000h, 000h, 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h
7026 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7027 db 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7028 db 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 060h
7029 db 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h
7030 db 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 06ch, 0feh, 06ch, 028h, 000h
7031 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h
7032 db 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h
7033 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7034 db 018h, 03ch, 03ch, 03ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 066h, 066h, 066h
7035 db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch
7036 db 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h
7037 db 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 066h
7038 db 0c6h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 076h, 000h
7039 db 000h, 000h, 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7040 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h, 000h
7041 db 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7042 db 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7043 db 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7044 db 018h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h
7045 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7046 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7047 db 000h, 000h, 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7048 db 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h
7049 db 006h, 00ch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 006h, 006h
7050 db 03ch, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh
7051 db 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 0c6h
7052 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 07ch, 000h
7053 db 000h, 000h, 000h, 000h, 0feh, 0c6h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h
7054 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7055 db 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h, 000h, 000h, 018h
7056 db 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h
7057 db 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h
7058 db 018h, 00ch, 006h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h
7059 db 000h, 000h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h
7060 db 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h
7061 db 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h, 000h
7062 db 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h, 0fch, 066h
7063 db 066h, 066h, 07ch, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h
7064 db 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h
7065 db 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 062h, 066h
7066 db 0feh, 000h, 000h, 000h, 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 0f0h, 000h
7067 db 000h, 000h, 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 066h, 03ah, 000h, 000h, 000h
7068 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7069 db 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 01eh, 00ch
7070 db 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h, 000h, 0e6h, 066h, 06ch, 06ch
7071 db 078h, 06ch, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h
7072 db 062h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 0c6h
7073 db 0c6h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h
7074 db 000h, 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h
7075 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h
7076 db 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h, 000h, 000h, 0fch, 066h
7077 db 066h, 066h, 07ch, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 060h
7078 db 038h, 00ch, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 07eh, 07eh, 05ah, 018h, 018h, 018h
7079 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h
7080 db 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 010h, 000h
7081 db 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 07ch, 06ch, 000h, 000h, 000h
7082 db 000h, 000h, 0c6h, 0c6h, 06ch, 038h, 038h, 038h, 06ch, 0c6h, 0c6h, 000h, 000h, 000h, 000h, 000h
7083 db 066h, 066h, 066h, 066h, 03ch, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h
7084 db 08ch, 018h, 030h, 060h, 0c2h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 03ch, 030h, 030h, 030h
7085 db 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch
7086 db 00eh, 006h, 002h, 000h, 000h, 000h, 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch
7087 db 03ch, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7088 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h
7089 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7090 db 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0e0h, 060h
7091 db 060h, 078h, 06ch, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7092 db 0c6h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch
7093 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h
7094 db 07ch, 000h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 0f0h, 000h
7095 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7096 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h
7097 db 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 006h, 006h
7098 db 000h, 00eh, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h, 000h, 000h, 0e0h, 060h, 060h, 066h
7099 db 06ch, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h
7100 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ech, 0feh, 0d6h, 0d6h, 0d6h
7101 db 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 000h
7102 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h
7103 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 000h, 000h
7104 db 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h, 000h
7105 db 000h, 0dch, 076h, 066h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch
7106 db 0c6h, 070h, 01ch, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h
7107 db 030h, 036h, 01ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch
7108 db 076h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 03ch, 018h, 000h
7109 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0d6h, 0d6h, 0feh, 06ch, 000h, 000h, 000h
7110 db 000h, 000h, 000h, 000h, 000h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h
7111 db 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h, 000h, 000h, 000h, 000h
7112 db 000h, 0feh, 0cch, 018h, 030h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h, 00eh, 018h, 018h, 018h
7113 db 070h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h
7114 db 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h
7115 db 070h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7116 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7117 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h, 000h
7118 db 0cch, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h
7119 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 078h
7120 db 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 000h, 078h, 00ch, 07ch
7121 db 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch
7122 db 076h, 000h, 000h, 000h, 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h
7123 db 000h, 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h
7124 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7125 db 0cch, 0cch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h
7126 db 000h, 07ch, 0c6h, 0feh, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 000h, 038h
7127 db 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h
7128 db 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h
7129 db 03ch, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h
7130 db 000h, 000h, 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 000h, 000h, 000h
7131 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 066h, 0feh, 000h, 000h, 000h, 000h, 000h
7132 db 000h, 000h, 0cch, 076h, 036h, 07eh, 0d8h, 0d8h, 06eh, 000h, 000h, 000h, 000h, 000h, 03eh, 06ch
7133 db 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 000h, 07ch
7134 db 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h, 07ch, 0c6h, 0c6h
7135 db 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h
7136 db 07ch, 000h, 000h, 000h, 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h
7137 db 000h, 000h, 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h
7138 db 000h, 000h, 0c6h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h, 000h, 0c6h
7139 db 0c6h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 000h
7140 db 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 018h, 03ch, 066h, 060h
7141 db 060h, 066h, 03ch, 018h, 018h, 000h, 000h, 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h
7142 db 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 03ch, 018h, 07eh, 018h, 07eh, 018h
7143 db 018h, 000h, 000h, 000h, 000h, 0f8h, 0cch, 0cch, 0f8h, 0c4h, 0cch, 0deh, 0cch, 0cch, 0c6h, 000h
7144 db 000h, 000h, 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h
7145 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 00ch
7146 db 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h
7147 db 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 018h, 030h, 060h, 000h, 0cch
7148 db 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h
7149 db 066h, 066h, 066h, 000h, 000h, 000h, 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h
7150 db 0c6h, 000h, 000h, 000h, 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h
7151 db 000h, 000h, 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7152 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h, 000h
7153 db 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7154 db 000h, 000h, 0feh, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h
7155 db 030h, 060h, 0dch, 086h, 00ch, 018h, 03eh, 000h, 000h, 0c0h, 0c0h, 0c6h, 0cch, 0d8h, 030h, 066h
7156 db 0ceh, 09eh, 03eh, 006h, 006h, 000h, 000h, 000h, 018h, 018h, 000h, 018h, 018h, 03ch, 03ch, 03ch
7157 db 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h
7158 db 000h, 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h
7159 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 055h, 0aah
7160 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 0ddh, 077h, 0ddh, 077h
7161 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 018h, 018h, 018h, 018h, 018h, 018h
7162 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h
7163 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h
7164 db 018h, 018h, 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h
7165 db 036h, 036h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h
7166 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 036h, 036h
7167 db 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7168 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0feh
7169 db 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh
7170 db 000h, 000h, 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h
7171 db 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h
7172 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h
7173 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h
7174 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7175 db 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7176 db 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7177 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h
7178 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h
7179 db 018h, 018h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h
7180 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7181 db 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7182 db 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7183 db 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h
7184 db 036h, 036h, 036h, 036h, 036h, 036h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h
7185 db 000h, 000h, 000h, 000h, 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h
7186 db 036h, 036h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h
7187 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7188 db 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7189 db 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7190 db 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh
7191 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h
7192 db 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h
7193 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h
7194 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7195 db 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7196 db 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7197 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
7198 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7199 db 0f0h, 0f0h, 0f0h, 0f0h, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7200 db 00fh, 00fh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7201 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h, 000h
7202 db 000h, 000h, 07ch, 0c6h, 0fch, 0c6h, 0c6h, 0fch, 0c0h, 0c0h, 040h, 000h, 000h, 000h, 0feh, 0c6h
7203 db 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 06ch
7204 db 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h
7205 db 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h
7206 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h
7207 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h
7208 db 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h, 000h
7209 db 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 038h, 06ch
7210 db 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h, 000h, 01eh, 030h, 018h, 00ch
7211 db 03eh, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh
7212 db 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h
7213 db 0c0h, 000h, 000h, 000h, 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 030h, 01ch, 000h
7214 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h
7215 db 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7216 db 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 030h, 018h
7217 db 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00ch, 018h, 030h, 060h
7218 db 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h
7219 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h
7220 db 070h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h
7221 db 000h, 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h
7222 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7223 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7224 db 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 00ch
7225 db 00ch, 0ech, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h
7226 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h
7227 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
7228 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7229_vgafont16: ; 0xc6bae LB 0x1000
7230 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7231 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
7232 db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h
7233 db 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h
7234 db 000h, 000h, 000h, 000h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7235 db 000h, 000h, 000h, 018h, 03ch, 03ch, 0e7h, 0e7h, 0e7h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7236 db 000h, 000h, 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 07eh, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7237 db 000h, 000h, 000h, 000h, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7238 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7239 db 000h, 000h, 000h, 000h, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h, 000h, 000h, 000h, 000h
7240 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7241 db 000h, 000h, 01eh, 00eh, 01ah, 032h, 078h, 0cch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7242 db 000h, 000h, 03ch, 066h, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7243 db 000h, 000h, 03fh, 033h, 03fh, 030h, 030h, 030h, 030h, 070h, 0f0h, 0e0h, 000h, 000h, 000h, 000h
7244 db 000h, 000h, 07fh, 063h, 07fh, 063h, 063h, 063h, 063h, 067h, 0e7h, 0e6h, 0c0h, 000h, 000h, 000h
7245 db 000h, 000h, 000h, 018h, 018h, 0dbh, 03ch, 0e7h, 03ch, 0dbh, 018h, 018h, 000h, 000h, 000h, 000h
7246 db 000h, 080h, 0c0h, 0e0h, 0f0h, 0f8h, 0feh, 0f8h, 0f0h, 0e0h, 0c0h, 080h, 000h, 000h, 000h, 000h
7247 db 000h, 002h, 006h, 00eh, 01eh, 03eh, 0feh, 03eh, 01eh, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7248 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h, 000h
7249 db 000h, 000h, 066h, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 066h, 000h, 000h, 000h, 000h
7250 db 000h, 000h, 07fh, 0dbh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 01bh, 01bh, 000h, 000h, 000h, 000h
7251 db 000h, 07ch, 0c6h, 060h, 038h, 06ch, 0c6h, 0c6h, 06ch, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h
7252 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0feh, 0feh, 0feh, 000h, 000h, 000h, 000h
7253 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 07eh, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7254 db 000h, 000h, 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7255 db 000h, 000h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h, 000h, 000h, 000h
7256 db 000h, 000h, 000h, 000h, 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7257 db 000h, 000h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h, 000h, 000h, 000h, 000h
7258 db 000h, 000h, 000h, 000h, 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h
7259 db 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h
7260 db 000h, 000h, 000h, 000h, 010h, 038h, 038h, 07ch, 07ch, 0feh, 0feh, 000h, 000h, 000h, 000h, 000h
7261 db 000h, 000h, 000h, 000h, 0feh, 0feh, 07ch, 07ch, 038h, 038h, 010h, 000h, 000h, 000h, 000h, 000h
7262 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7263 db 000h, 000h, 018h, 03ch, 03ch, 03ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7264 db 000h, 066h, 066h, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7265 db 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 06ch, 06ch, 0feh, 06ch, 06ch, 000h, 000h, 000h, 000h
7266 db 018h, 018h, 07ch, 0c6h, 0c2h, 0c0h, 07ch, 006h, 006h, 086h, 0c6h, 07ch, 018h, 018h, 000h, 000h
7267 db 000h, 000h, 000h, 000h, 0c2h, 0c6h, 00ch, 018h, 030h, 060h, 0c6h, 086h, 000h, 000h, 000h, 000h
7268 db 000h, 000h, 038h, 06ch, 06ch, 038h, 076h, 0dch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7269 db 000h, 030h, 030h, 030h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7270 db 000h, 000h, 00ch, 018h, 030h, 030h, 030h, 030h, 030h, 030h, 018h, 00ch, 000h, 000h, 000h, 000h
7271 db 000h, 000h, 030h, 018h, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 018h, 030h, 000h, 000h, 000h, 000h
7272 db 000h, 000h, 000h, 000h, 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 000h, 000h, 000h
7273 db 000h, 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h
7274 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 018h, 030h, 000h, 000h, 000h
7275 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7276 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7277 db 000h, 000h, 000h, 000h, 002h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h, 000h, 000h, 000h
7278 db 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h, 000h, 000h
7279 db 000h, 000h, 018h, 038h, 078h, 018h, 018h, 018h, 018h, 018h, 018h, 07eh, 000h, 000h, 000h, 000h
7280 db 000h, 000h, 07ch, 0c6h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7281 db 000h, 000h, 07ch, 0c6h, 006h, 006h, 03ch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7282 db 000h, 000h, 00ch, 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 00ch, 00ch, 01eh, 000h, 000h, 000h, 000h
7283 db 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0fch, 006h, 006h, 006h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7284 db 000h, 000h, 038h, 060h, 0c0h, 0c0h, 0fch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7285 db 000h, 000h, 0feh, 0c6h, 006h, 006h, 00ch, 018h, 030h, 030h, 030h, 030h, 000h, 000h, 000h, 000h
7286 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7287 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 07eh, 006h, 006h, 006h, 00ch, 078h, 000h, 000h, 000h, 000h
7288 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7289 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 018h, 018h, 030h, 000h, 000h, 000h, 000h
7290 db 000h, 000h, 000h, 006h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 006h, 000h, 000h, 000h, 000h
7291 db 000h, 000h, 000h, 000h, 000h, 07eh, 000h, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7292 db 000h, 000h, 000h, 060h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 060h, 000h, 000h, 000h, 000h
7293 db 000h, 000h, 07ch, 0c6h, 0c6h, 00ch, 018h, 018h, 018h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7294 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0deh, 0deh, 0deh, 0dch, 0c0h, 07ch, 000h, 000h, 000h, 000h
7295 db 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7296 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 066h, 066h, 066h, 066h, 0fch, 000h, 000h, 000h, 000h
7297 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 000h, 000h, 000h, 000h
7298 db 000h, 000h, 0f8h, 06ch, 066h, 066h, 066h, 066h, 066h, 066h, 06ch, 0f8h, 000h, 000h, 000h, 000h
7299 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7300 db 000h, 000h, 0feh, 066h, 062h, 068h, 078h, 068h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7301 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0deh, 0c6h, 0c6h, 066h, 03ah, 000h, 000h, 000h, 000h
7302 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7303 db 000h, 000h, 03ch, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7304 db 000h, 000h, 01eh, 00ch, 00ch, 00ch, 00ch, 00ch, 0cch, 0cch, 0cch, 078h, 000h, 000h, 000h, 000h
7305 db 000h, 000h, 0e6h, 066h, 066h, 06ch, 078h, 078h, 06ch, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7306 db 000h, 000h, 0f0h, 060h, 060h, 060h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 000h, 000h, 000h
7307 db 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7308 db 000h, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7309 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7310 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7311 db 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0d6h, 0deh, 07ch, 00ch, 00eh, 000h, 000h
7312 db 000h, 000h, 0fch, 066h, 066h, 066h, 07ch, 06ch, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7313 db 000h, 000h, 07ch, 0c6h, 0c6h, 060h, 038h, 00ch, 006h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7314 db 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7315 db 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7316 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7317 db 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 000h
7318 db 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h
7319 db 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7320 db 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h
7321 db 000h, 000h, 03ch, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 030h, 03ch, 000h, 000h, 000h, 000h
7322 db 000h, 000h, 000h, 080h, 0c0h, 0e0h, 070h, 038h, 01ch, 00eh, 006h, 002h, 000h, 000h, 000h, 000h
7323 db 000h, 000h, 03ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 00ch, 03ch, 000h, 000h, 000h, 000h
7324 db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7325 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h
7326 db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7327 db 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7328 db 000h, 000h, 0e0h, 060h, 060h, 078h, 06ch, 066h, 066h, 066h, 066h, 07ch, 000h, 000h, 000h, 000h
7329 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c0h, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7330 db 000h, 000h, 01ch, 00ch, 00ch, 03ch, 06ch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7331 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7332 db 000h, 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7333 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 0cch, 078h, 000h
7334 db 000h, 000h, 0e0h, 060h, 060h, 06ch, 076h, 066h, 066h, 066h, 066h, 0e6h, 000h, 000h, 000h, 000h
7335 db 000h, 000h, 018h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7336 db 000h, 000h, 006h, 006h, 000h, 00eh, 006h, 006h, 006h, 006h, 006h, 006h, 066h, 066h, 03ch, 000h
7337 db 000h, 000h, 0e0h, 060h, 060h, 066h, 06ch, 078h, 078h, 06ch, 066h, 0e6h, 000h, 000h, 000h, 000h
7338 db 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7339 db 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h
7340 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7341 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7342 db 000h, 000h, 000h, 000h, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h
7343 db 000h, 000h, 000h, 000h, 000h, 076h, 0cch, 0cch, 0cch, 0cch, 0cch, 07ch, 00ch, 00ch, 01eh, 000h
7344 db 000h, 000h, 000h, 000h, 000h, 0dch, 076h, 066h, 060h, 060h, 060h, 0f0h, 000h, 000h, 000h, 000h
7345 db 000h, 000h, 000h, 000h, 000h, 07ch, 0c6h, 060h, 038h, 00ch, 0c6h, 07ch, 000h, 000h, 000h, 000h
7346 db 000h, 000h, 010h, 030h, 030h, 0fch, 030h, 030h, 030h, 030h, 036h, 01ch, 000h, 000h, 000h, 000h
7347 db 000h, 000h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7348 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h
7349 db 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h
7350 db 000h, 000h, 000h, 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h
7351 db 000h, 000h, 000h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 0f8h, 000h
7352 db 000h, 000h, 000h, 000h, 000h, 0feh, 0cch, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7353 db 000h, 000h, 00eh, 018h, 018h, 018h, 070h, 018h, 018h, 018h, 018h, 00eh, 000h, 000h, 000h, 000h
7354 db 000h, 000h, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7355 db 000h, 000h, 070h, 018h, 018h, 018h, 00eh, 018h, 018h, 018h, 018h, 070h, 000h, 000h, 000h, 000h
7356 db 000h, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7357 db 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 0feh, 000h, 000h, 000h, 000h, 000h
7358 db 000h, 000h, 03ch, 066h, 0c2h, 0c0h, 0c0h, 0c0h, 0c2h, 066h, 03ch, 00ch, 006h, 07ch, 000h, 000h
7359 db 000h, 000h, 0cch, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7360 db 000h, 00ch, 018h, 030h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7361 db 000h, 010h, 038h, 06ch, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7362 db 000h, 000h, 0cch, 000h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7363 db 000h, 060h, 030h, 018h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7364 db 000h, 038h, 06ch, 038h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7365 db 000h, 000h, 000h, 000h, 03ch, 066h, 060h, 060h, 066h, 03ch, 00ch, 006h, 03ch, 000h, 000h, 000h
7366 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7367 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7368 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0feh, 0c0h, 0c0h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7369 db 000h, 000h, 066h, 000h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7370 db 000h, 018h, 03ch, 066h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7371 db 000h, 060h, 030h, 018h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7372 db 000h, 0c6h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7373 db 038h, 06ch, 038h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7374 db 018h, 030h, 060h, 000h, 0feh, 066h, 060h, 07ch, 060h, 060h, 066h, 0feh, 000h, 000h, 000h, 000h
7375 db 000h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h
7376 db 000h, 000h, 03eh, 06ch, 0cch, 0cch, 0feh, 0cch, 0cch, 0cch, 0cch, 0ceh, 000h, 000h, 000h, 000h
7377 db 000h, 010h, 038h, 06ch, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7378 db 000h, 000h, 0c6h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7379 db 000h, 060h, 030h, 018h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7380 db 000h, 030h, 078h, 0cch, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7381 db 000h, 060h, 030h, 018h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7382 db 000h, 000h, 0c6h, 000h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07eh, 006h, 00ch, 078h, 000h
7383 db 000h, 0c6h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7384 db 000h, 0c6h, 000h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7385 db 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h
7386 db 000h, 038h, 06ch, 064h, 060h, 0f0h, 060h, 060h, 060h, 060h, 0e6h, 0fch, 000h, 000h, 000h, 000h
7387 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7388 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h, 000h
7389 db 000h, 00eh, 01bh, 018h, 018h, 018h, 07eh, 018h, 018h, 018h, 018h, 018h, 0d8h, 070h, 000h, 000h
7390 db 000h, 018h, 030h, 060h, 000h, 078h, 00ch, 07ch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7391 db 000h, 00ch, 018h, 030h, 000h, 038h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h
7392 db 000h, 018h, 030h, 060h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7393 db 000h, 018h, 030h, 060h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 076h, 000h, 000h, 000h, 000h
7394 db 000h, 000h, 076h, 0dch, 000h, 0dch, 066h, 066h, 066h, 066h, 066h, 066h, 000h, 000h, 000h, 000h
7395 db 076h, 0dch, 000h, 0c6h, 0e6h, 0f6h, 0feh, 0deh, 0ceh, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7396 db 000h, 03ch, 06ch, 06ch, 03eh, 000h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7397 db 000h, 038h, 06ch, 06ch, 038h, 000h, 07ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7398 db 000h, 000h, 030h, 030h, 000h, 030h, 030h, 060h, 0c0h, 0c6h, 0c6h, 07ch, 000h, 000h, 000h, 000h
7399 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h, 000h
7400 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 006h, 006h, 006h, 000h, 000h, 000h, 000h, 000h
7401 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh, 000h, 000h
7402 db 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h, 006h, 000h, 000h
7403 db 000h, 000h, 018h, 018h, 000h, 018h, 018h, 018h, 03ch, 03ch, 03ch, 018h, 000h, 000h, 000h, 000h
7404 db 000h, 000h, 000h, 000h, 000h, 036h, 06ch, 0d8h, 06ch, 036h, 000h, 000h, 000h, 000h, 000h, 000h
7405 db 000h, 000h, 000h, 000h, 000h, 0d8h, 06ch, 036h, 06ch, 0d8h, 000h, 000h, 000h, 000h, 000h, 000h
7406 db 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h, 011h, 044h
7407 db 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah, 055h, 0aah
7408 db 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h, 0ddh, 077h
7409 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7410 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7411 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7412 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7413 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7414 db 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7415 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7416 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7417 db 000h, 000h, 000h, 000h, 000h, 0feh, 006h, 0f6h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7418 db 036h, 036h, 036h, 036h, 036h, 0f6h, 006h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7419 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0feh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7420 db 018h, 018h, 018h, 018h, 018h, 0f8h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7421 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f8h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7422 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7423 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7424 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7425 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7426 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7427 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7428 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7429 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7430 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7431 db 000h, 000h, 000h, 000h, 000h, 03fh, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7432 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7433 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7434 db 036h, 036h, 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7435 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7436 db 036h, 036h, 036h, 036h, 036h, 0f7h, 000h, 0f7h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7437 db 018h, 018h, 018h, 018h, 018h, 0ffh, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7438 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7439 db 000h, 000h, 000h, 000h, 000h, 0ffh, 000h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7440 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7441 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 03fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7442 db 018h, 018h, 018h, 018h, 018h, 01fh, 018h, 01fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7443 db 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7444 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7445 db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 0ffh, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h
7446 db 018h, 018h, 018h, 018h, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7447 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7448 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01fh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7449 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7450 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
7451 db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
7452 db 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh, 00fh
7453 db 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7454 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 0d8h, 0d8h, 0d8h, 0dch, 076h, 000h, 000h, 000h, 000h
7455 db 000h, 000h, 078h, 0cch, 0cch, 0cch, 0d8h, 0cch, 0c6h, 0c6h, 0c6h, 0cch, 000h, 000h, 000h, 000h
7456 db 000h, 000h, 0feh, 0c6h, 0c6h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 0c0h, 000h, 000h, 000h, 000h
7457 db 000h, 000h, 000h, 000h, 0feh, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h
7458 db 000h, 000h, 000h, 0feh, 0c6h, 060h, 030h, 018h, 030h, 060h, 0c6h, 0feh, 000h, 000h, 000h, 000h
7459 db 000h, 000h, 000h, 000h, 000h, 07eh, 0d8h, 0d8h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7460 db 000h, 000h, 000h, 000h, 066h, 066h, 066h, 066h, 066h, 07ch, 060h, 060h, 0c0h, 000h, 000h, 000h
7461 db 000h, 000h, 000h, 000h, 076h, 0dch, 018h, 018h, 018h, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7462 db 000h, 000h, 000h, 07eh, 018h, 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 000h, 000h, 000h, 000h
7463 db 000h, 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0feh, 0c6h, 0c6h, 06ch, 038h, 000h, 000h, 000h, 000h
7464 db 000h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 06ch, 06ch, 06ch, 0eeh, 000h, 000h, 000h, 000h
7465 db 000h, 000h, 01eh, 030h, 018h, 00ch, 03eh, 066h, 066h, 066h, 066h, 03ch, 000h, 000h, 000h, 000h
7466 db 000h, 000h, 000h, 000h, 000h, 07eh, 0dbh, 0dbh, 0dbh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h
7467 db 000h, 000h, 000h, 003h, 006h, 07eh, 0dbh, 0dbh, 0f3h, 07eh, 060h, 0c0h, 000h, 000h, 000h, 000h
7468 db 000h, 000h, 01ch, 030h, 060h, 060h, 07ch, 060h, 060h, 060h, 030h, 01ch, 000h, 000h, 000h, 000h
7469 db 000h, 000h, 000h, 07ch, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 0c6h, 000h, 000h, 000h, 000h
7470 db 000h, 000h, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 0feh, 000h, 000h, 000h, 000h, 000h
7471 db 000h, 000h, 000h, 000h, 018h, 018h, 07eh, 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h
7472 db 000h, 000h, 000h, 030h, 018h, 00ch, 006h, 00ch, 018h, 030h, 000h, 07eh, 000h, 000h, 000h, 000h
7473 db 000h, 000h, 000h, 00ch, 018h, 030h, 060h, 030h, 018h, 00ch, 000h, 07eh, 000h, 000h, 000h, 000h
7474 db 000h, 000h, 00eh, 01bh, 01bh, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h
7475 db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 0d8h, 0d8h, 0d8h, 070h, 000h, 000h, 000h, 000h
7476 db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 07eh, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h
7477 db 000h, 000h, 000h, 000h, 000h, 076h, 0dch, 000h, 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h
7478 db 000h, 038h, 06ch, 06ch, 038h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7479 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7480 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7481 db 000h, 00fh, 00ch, 00ch, 00ch, 00ch, 00ch, 0ech, 06ch, 06ch, 03ch, 01ch, 000h, 000h, 000h, 000h
7482 db 000h, 0d8h, 06ch, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7483 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7484 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
7485 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7486_vgafont14alt: ; 0xc7bae LB 0x12d
7487 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
7488 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
7489 db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h
7490 db 000h, 000h, 000h, 000h, 0ffh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 000h, 000h, 0c3h
7491 db 0e7h, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh
7492 db 099h, 018h, 018h, 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h
7493 db 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h
7494 db 0dbh, 0dbh, 0ffh, 066h, 066h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h
7495 db 03ch, 066h, 0c3h, 0c3h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7496 db 018h, 018h, 03ch, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h, 030h, 061h
7497 db 0c3h, 0ffh, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h, 0ffh, 0dbh, 0dbh, 0dbh
7498 db 0dbh, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7499 db 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h, 000h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h
7500 db 000h, 000h, 091h, 000h, 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h
7501 db 000h, 09bh, 000h, 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h
7502 db 09dh, 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 000h, 000h, 000h, 09eh
7503 db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h
7504 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
7505 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
7506_vgafont16alt: ; 0xc7cdb LB 0x145
7507 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
7508 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
7509 db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h
7510 db 000h, 000h, 000h, 054h, 000h, 000h, 0ffh, 0dbh, 099h, 018h, 018h, 018h, 018h, 018h, 018h, 03ch
7511 db 000h, 000h, 000h, 000h, 056h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch
7512 db 018h, 000h, 000h, 000h, 000h, 057h, 000h, 000h, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh
7513 db 066h, 066h, 000h, 000h, 000h, 000h, 058h, 000h, 000h, 0c3h, 0c3h, 066h, 03ch, 018h, 018h, 03ch
7514 db 066h, 0c3h, 0c3h, 000h, 000h, 000h, 000h, 059h, 000h, 000h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h
7515 db 018h, 018h, 018h, 03ch, 000h, 000h, 000h, 000h, 05ah, 000h, 000h, 0ffh, 0c3h, 086h, 00ch, 018h
7516 db 030h, 060h, 0c1h, 0c3h, 0ffh, 000h, 000h, 000h, 000h, 06dh, 000h, 000h, 000h, 000h, 000h, 0e6h
7517 db 0ffh, 0dbh, 0dbh, 0dbh, 0dbh, 0dbh, 000h, 000h, 000h, 000h, 076h, 000h, 000h, 000h, 000h, 000h
7518 db 0c3h, 0c3h, 0c3h, 0c3h, 066h, 03ch, 018h, 000h, 000h, 000h, 000h, 077h, 000h, 000h, 000h, 000h
7519 db 000h, 0c3h, 0c3h, 0c3h, 0dbh, 0dbh, 0ffh, 066h, 000h, 000h, 000h, 000h, 078h, 000h, 000h, 000h
7520 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 03ch, 066h, 0c3h, 000h, 000h, 000h, 000h, 091h, 000h, 000h
7521 db 000h, 000h, 000h, 06eh, 03bh, 01bh, 07eh, 0d8h, 0dch, 077h, 000h, 000h, 000h, 000h, 09bh, 000h
7522 db 018h, 018h, 07eh, 0c3h, 0c0h, 0c0h, 0c0h, 0c3h, 07eh, 018h, 018h, 000h, 000h, 000h, 000h, 09dh
7523 db 000h, 000h, 0c3h, 066h, 03ch, 018h, 0ffh, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h
7524 db 09eh, 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 066h, 0f3h, 000h, 000h, 000h
7525 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
7526 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
7527 db 006h, 000h, 000h, 000h, 000h
7528_vbebios_copyright: ; 0xc7e20 LB 0x15
7529 db 'VirtualBox VESA BIOS', 000h
7530_vbebios_vendor_name: ; 0xc7e35 LB 0x13
7531 db 'Oracle Corporation', 000h
7532_vbebios_product_name: ; 0xc7e48 LB 0x21
7533 db 'Oracle VM VirtualBox VBE Adapter', 000h
7534_vbebios_product_revision: ; 0xc7e69 LB 0x23
7535 db 'Oracle VM VirtualBox Version 4.2.0', 000h
7536_vbebios_info_string: ; 0xc7e8c LB 0x2b
7537 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
7538_no_vbebios_info_string: ; 0xc7eb7 LB 0x29
7539 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
7540
7541section CONST progbits vstart=0x7ee0 align=1 ; size=0x0 class=DATA group=DGROUP
7542
7543section CONST2 progbits vstart=0x7ee0 align=1 ; size=0x0 class=DATA group=DGROUP
7544
7545 ; Padding 0x120 bytes at 0xc7ee0
7546 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7547 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7548 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7549 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7550 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7551 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7552 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7553 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7554 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7555 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7556 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7557 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7558 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7559 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7560 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7561 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7562 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
7563 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c1h
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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