page 60,132 title FONT40 - 40(VGA)/35(EGA) line font loader ; ; 4 0 . A S M ; ; (C) Copyright 1990 John W. Grothman. All rights reserved. ; ; purpose: ; Load the 40 line(VGA)/35 line(EGA) font into the display adapter. ; ; modification log: ; 5/23/89 John W. Grothman ; 8/7 jwg - bug fix; assumed MASM 5.1 always set up a stack frame ; (thus saving BP); wrong, wrong, wrong; I was creaming ; BP indescriminantly; it took awhile, but I got mine ; cseg segment para public 'code' assume cs:cseg, ds:cseg, es:cseg, ss:cseg org 100h begin proc near jmp font40 font db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 07Eh, 081h, 0A5h, 081h, 0BDh, 099h, 081h, 07Eh, 000h db 000h, 07Eh, 0FFh, 0DBh, 0FFh, 0C3h, 0E7h, 0FFh, 07Eh, 000h db 000h, 06Ch, 0FEh, 0FEh, 0FEh, 07Ch, 038h, 010h, 000h, 000h db 000h, 010h, 038h, 07Ch, 0FEh, 07Ch, 038h, 010h, 000h, 000h db 000h, 038h, 07Ch, 038h, 0FEh, 0FEh, 07Ch, 038h, 07Ch, 000h db 000h, 010h, 010h, 038h, 07Ch, 0FEh, 07Ch, 038h, 07Ch, 000h db 000h, 000h, 000h, 018h, 03Ch, 03Ch, 018h, 000h, 000h, 000h db 0FFh, 0FFh, 0FFh, 0E7h, 0C3h, 0C3h, 0E7h, 0FFh, 0FFh, 0FFh db 000h, 000h, 03Ch, 066h, 042h, 042h, 066h, 03Ch, 000h, 000h db 0FFh, 0FFh, 0C3h, 099h, 0BDh, 0BDh, 099h, 0C3h, 0FFh, 0FFh db 000h, 00Fh, 007h, 00Fh, 07Dh, 0CCh, 0CCh, 0CCh, 078h, 000h db 000h, 03Ch, 066h, 066h, 066h, 03Ch, 018h, 07Eh, 018h, 000h db 000h, 03Fh, 033h, 03Fh, 030h, 030h, 070h, 0F0h, 0E0h, 000h db 000h, 07Fh, 063h, 07Fh, 063h, 063h, 067h, 0E6h, 0C0h, 000h db 000h, 099h, 05Ah, 03Ch, 0E7h, 0E7h, 03Ch, 05Ah, 099h, 000h db 000h, 080h, 0E0h, 0F8h, 0FEh, 0F8h, 0E0h, 080h, 000h, 000h db 000h, 002h, 00Eh, 03Eh, 0FEh, 03Eh, 00Eh, 002h, 000h, 000h db 000h, 018h, 03Ch, 07Eh, 018h, 018h, 07Eh, 03Ch, 018h, 000h db 000h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h, 000h db 000h, 07Fh, 0DBh, 0DBh, 07Bh, 01Bh, 01Bh, 01Bh, 000h, 000h db 000h, 03Eh, 063h, 038h, 06Ch, 06Ch, 038h, 0CCh, 078h, 000h db 000h, 000h, 000h, 000h, 000h, 07Eh, 07Eh, 07Eh, 000h, 000h db 000h, 018h, 03Ch, 07Eh, 018h, 07Eh, 03Ch, 018h, 0FFh, 000h db 000h, 018h, 03Ch, 07Eh, 018h, 018h, 018h, 018h, 000h, 000h db 000h, 018h, 018h, 018h, 018h, 07Eh, 03Ch, 018h, 000h, 000h db 000h, 000h, 018h, 00Ch, 0FEh, 00Ch, 018h, 000h, 000h, 000h db 000h, 000h, 030h, 060h, 0FEh, 060h, 030h, 000h, 000h, 000h db 000h, 000h, 000h, 0C0h, 0C0h, 0C0h, 0FEh, 000h, 000h, 000h db 000h, 000h, 024h, 066h, 0FFh, 066h, 024h, 000h, 000h, 000h db 000h, 000h, 018h, 03Ch, 07Eh, 0FFh, 0FFh, 000h, 000h, 000h db 000h, 000h, 0FFh, 0FFh, 07Eh, 03Ch, 018h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h, 000h db 000h, 06Ch, 06Ch, 06Ch, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 06Ch, 06Ch, 0FEh, 06Ch, 0FEh, 06Ch, 06Ch, 000h, 000h db 000h, 030h, 07Ch, 0C0h, 078h, 00Ch, 0F8h, 030h, 000h, 000h db 000h, 000h, 0C6h, 0CCh, 018h, 030h, 066h, 0C6h, 000h, 000h db 000h, 038h, 06Ch, 038h, 076h, 0DCh, 0CCh, 076h, 000h, 000h db 000h, 060h, 060h, 0C0h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 000h db 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h, 000h db 000h, 000h, 066h, 03Ch, 0FFh, 03Ch, 066h, 000h, 000h, 000h db 000h, 000h, 030h, 030h, 0FCh, 030h, 030h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h db 000h, 000h, 000h, 000h, 0FCh, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 000h db 000h, 006h, 00Ch, 018h, 030h, 060h, 0C0h, 080h, 000h, 000h db 000h, 07Ch, 0C6h, 0CEh, 0DEh, 0F6h, 0E6h, 07Ch, 000h, 000h db 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0FCh, 000h, 000h db 000h, 078h, 0CCh, 00Ch, 038h, 060h, 0CCh, 0FCh, 000h, 000h db 000h, 078h, 0CCh, 00Ch, 038h, 00Ch, 0CCh, 078h, 000h, 000h db 000h, 01Ch, 03Ch, 06Ch, 0CCh, 0FEh, 00Ch, 01Eh, 000h, 000h db 000h, 0FCh, 0C0h, 0F8h, 00Ch, 00Ch, 0CCh, 078h, 000h, 000h db 000h, 038h, 060h, 0C0h, 0F8h, 0CCh, 0CCh, 078h, 000h, 000h db 000h, 0FCh, 0CCh, 00Ch, 018h, 030h, 030h, 030h, 000h, 000h db 000h, 078h, 0CCh, 0CCh, 078h, 0CCh, 0CCh, 078h, 000h, 000h db 000h, 078h, 0CCh, 0CCh, 07Ch, 00Ch, 018h, 070h, 000h, 000h db 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h db 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h, 000h db 000h, 018h, 030h, 060h, 0C0h, 060h, 030h, 018h, 000h, 000h db 000h, 000h, 000h, 0FCh, 000h, 000h, 0FCh, 000h, 000h, 000h db 000h, 060h, 030h, 018h, 00Ch, 018h, 030h, 060h, 000h, 000h db 000h, 078h, 0CCh, 00Ch, 018h, 030h, 000h, 030h, 000h, 000h db 000h, 07Ch, 0C6h, 0DEh, 0DEh, 0DEh, 0C0h, 078h, 000h, 000h db 000h, 030h, 078h, 0CCh, 0CCh, 0FCh, 0CCh, 0CCh, 000h, 000h db 000h, 0FCh, 066h, 066h, 07Ch, 066h, 066h, 0FCh, 000h, 000h db 000h, 03Ch, 066h, 0C0h, 0C0h, 0C0h, 066h, 03Ch, 000h, 000h db 000h, 0F8h, 06Ch, 066h, 066h, 066h, 06Ch, 0F8h, 000h, 000h db 000h, 0FEh, 062h, 068h, 078h, 068h, 062h, 0FEh, 000h, 000h db 000h, 0FEh, 062h, 068h, 078h, 068h, 060h, 0F0h, 000h, 000h db 000h, 03Ch, 066h, 0C0h, 0C0h, 0CEh, 066h, 03Eh, 000h, 000h db 000h, 0CCh, 0CCh, 0CCh, 0FCh, 0CCh, 0CCh, 0CCh, 000h, 000h db 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h db 000h, 01Eh, 00Ch, 00Ch, 00Ch, 0CCh, 0CCh, 078h, 000h, 000h db 000h, 0E6h, 066h, 06Ch, 078h, 06Ch, 066h, 0E6h, 000h, 000h db 000h, 0F0h, 060h, 060h, 060h, 062h, 066h, 0FEh, 000h, 000h db 000h, 0C6h, 0EEh, 0FEh, 0FEh, 0D6h, 0C6h, 0C6h, 000h, 000h db 000h, 0C6h, 0E6h, 0F6h, 0DEh, 0CEh, 0C6h, 0C6h, 000h, 000h db 000h, 038h, 06Ch, 0C6h, 0C6h, 0C6h, 06Ch, 038h, 000h, 000h db 000h, 0FCh, 066h, 066h, 07Ch, 060h, 060h, 0F0h, 000h, 000h db 000h, 078h, 0CCh, 0CCh, 0CCh, 0DCh, 078h, 01Ch, 000h, 000h db 000h, 0FCh, 066h, 066h, 07Ch, 06Ch, 066h, 0E6h, 000h, 000h db 000h, 078h, 0CCh, 0E0h, 070h, 01Ch, 0CCh, 078h, 000h, 000h db 000h, 0FCh, 0B4h, 030h, 030h, 030h, 030h, 078h, 000h, 000h db 000h, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0FCh, 000h, 000h db 000h, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 078h, 030h, 000h, 000h db 000h, 0C6h, 0C6h, 0C6h, 0D6h, 0FEh, 0EEh, 0C6h, 000h, 000h db 000h, 0C6h, 0C6h, 06Ch, 038h, 038h, 06Ch, 0C6h, 000h, 000h db 000h, 0CCh, 0CCh, 0CCh, 078h, 030h, 030h, 078h, 000h, 000h db 000h, 0FEh, 0C6h, 08Ch, 018h, 032h, 066h, 0FEh, 000h, 000h db 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h, 000h db 000h, 0C0h, 060h, 030h, 018h, 00Ch, 006h, 002h, 000h, 000h db 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h, 000h db 000h, 010h, 038h, 06Ch, 0C6h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0FFh, 000h db 000h, 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 078h, 00Ch, 07Ch, 0CCh, 076h, 000h, 000h db 000h, 0E0h, 060h, 060h, 07Ch, 066h, 066h, 0DCh, 000h, 000h db 000h, 000h, 000h, 078h, 0CCh, 0C0h, 0CCh, 078h, 000h, 000h db 000h, 01Ch, 00Ch, 00Ch, 07Ch, 0CCh, 0CCh, 076h, 000h, 000h db 000h, 000h, 000h, 078h, 0CCh, 0FCh, 0C0h, 078h, 000h, 000h db 000h, 038h, 06Ch, 060h, 0F0h, 060h, 060h, 0F0h, 000h, 000h db 000h, 000h, 000h, 076h, 0CCh, 0CCh, 07Ch, 00Ch, 0F8h, 000h db 000h, 0E0h, 060h, 06Ch, 076h, 066h, 066h, 0E6h, 000h, 000h db 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h, 000h db 000h, 00Ch, 000h, 00Ch, 00Ch, 00Ch, 0CCh, 0CCh, 078h, 000h db 000h, 0E0h, 060h, 066h, 06Ch, 078h, 06Ch, 0E6h, 000h, 000h db 000h, 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h db 000h, 000h, 000h, 0CCh, 0FEh, 0FEh, 0D6h, 0C6h, 000h, 000h db 000h, 000h, 000h, 0F8h, 0CCh, 0CCh, 0CCh, 0CCh, 000h, 000h db 000h, 000h, 000h, 078h, 0CCh, 0CCh, 0CCh, 078h, 000h, 000h db 000h, 000h, 000h, 0DCh, 066h, 066h, 07Ch, 060h, 0F0h, 000h db 000h, 000h, 000h, 076h, 0CCh, 0CCh, 07Ch, 00Ch, 01Eh, 000h db 000h, 000h, 000h, 0DCh, 076h, 066h, 060h, 0F0h, 000h, 000h db 000h, 000h, 000h, 07Ch, 0C0h, 078h, 00Ch, 0F8h, 000h, 000h db 000h, 010h, 030h, 07Ch, 030h, 030h, 034h, 018h, 000h, 000h db 000h, 000h, 000h, 0CCh, 0CCh, 0CCh, 0CCh, 076h, 000h, 000h db 000h, 000h, 000h, 0CCh, 0CCh, 0CCh, 078h, 030h, 000h, 000h db 000h, 000h, 000h, 0C6h, 0D6h, 0FEh, 0FEh, 06Ch, 000h, 000h db 000h, 000h, 000h, 0C6h, 06Ch, 038h, 06Ch, 0C6h, 000h, 000h db 000h, 000h, 000h, 0CCh, 0CCh, 0CCh, 07Ch, 00Ch, 0F8h, 000h db 000h, 000h, 000h, 0FCh, 098h, 030h, 064h, 0FCh, 000h, 000h db 000h, 01Ch, 030h, 030h, 0E0h, 030h, 030h, 01Ch, 000h, 000h db 000h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 000h db 000h, 0E0h, 030h, 030h, 01Ch, 030h, 030h, 0E0h, 000h, 000h db 000h, 076h, 0DCh, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 010h, 038h, 06Ch, 0C6h, 0C6h, 0FEh, 000h, 000h db 000h, 078h, 0CCh, 0C0h, 0CCh, 078h, 018h, 00Ch, 078h, 000h db 000h, 000h, 0CCh, 000h, 0CCh, 0CCh, 0CCh, 07Eh, 000h, 000h db 000h, 01Ch, 000h, 078h, 0CCh, 0FCh, 0C0h, 078h, 000h, 000h db 000h, 07Eh, 0C3h, 03Ch, 006h, 03Eh, 066h, 03Fh, 000h, 000h db 000h, 0CCh, 000h, 078h, 00Ch, 07Ch, 0CCh, 07Eh, 000h, 000h db 000h, 0E0h, 000h, 078h, 00Ch, 07Ch, 0CCh, 07Eh, 000h, 000h db 000h, 030h, 030h, 078h, 00Ch, 07Ch, 0CCh, 07Eh, 000h, 000h db 000h, 000h, 000h, 078h, 0C0h, 0C0h, 078h, 00Ch, 038h, 000h db 000h, 07Eh, 0C3h, 03Ch, 066h, 07Eh, 060h, 03Ch, 000h, 000h db 000h, 0CCh, 000h, 078h, 0CCh, 0FCh, 0C0h, 078h, 000h, 000h db 000h, 0E0h, 000h, 078h, 0CCh, 0FCh, 0C0h, 078h, 000h, 000h db 000h, 0CCh, 000h, 070h, 030h, 030h, 030h, 078h, 000h, 000h db 000h, 07Ch, 0C6h, 038h, 018h, 018h, 018h, 03Ch, 000h, 000h db 000h, 0E0h, 000h, 070h, 030h, 030h, 030h, 078h, 000h, 000h db 000h, 0C6h, 038h, 06Ch, 0C6h, 0FEh, 0C6h, 0C6h, 000h, 000h db 000h, 030h, 030h, 000h, 078h, 0CCh, 0FCh, 0CCh, 000h, 000h db 000h, 01Ch, 000h, 0FCh, 060h, 078h, 060h, 0FCh, 000h, 000h db 000h, 000h, 000h, 07Fh, 00Ch, 07Fh, 0CCh, 07Fh, 000h, 000h db 000h, 03Eh, 06Ch, 0CCh, 0FEh, 0CCh, 0CCh, 0CEh, 000h, 000h db 000h, 078h, 0CCh, 000h, 078h, 0CCh, 0CCh, 078h, 000h, 000h db 000h, 000h, 0CCh, 000h, 078h, 0CCh, 0CCh, 078h, 000h, 000h db 000h, 000h, 0E0h, 000h, 078h, 0CCh, 0CCh, 078h, 000h, 000h db 000h, 078h, 0CCh, 000h, 0CCh, 0CCh, 0CCh, 07Eh, 000h, 000h db 000h, 000h, 0E0h, 000h, 0CCh, 0CCh, 0CCh, 07Eh, 000h, 000h db 000h, 000h, 0CCh, 000h, 0CCh, 0CCh, 07Ch, 00Ch, 0F8h, 000h db 000h, 0C3h, 018h, 03Ch, 066h, 066h, 03Ch, 018h, 000h, 000h db 000h, 0CCh, 000h, 0CCh, 0CCh, 0CCh, 0CCh, 078h, 000h, 000h db 000h, 018h, 018h, 07Eh, 0C0h, 0C0h, 07Eh, 018h, 018h, 000h db 000h, 038h, 06Ch, 064h, 0F0h, 060h, 0E6h, 0FCh, 000h, 000h db 000h, 0CCh, 0CCh, 078h, 0FCh, 030h, 0FCh, 030h, 030h, 000h db 000h, 0F8h, 0CCh, 0CCh, 0FAh, 0C6h, 0CFh, 0C6h, 0C7h, 000h db 000h, 00Eh, 01Bh, 018h, 03Ch, 018h, 018h, 0D8h, 070h, 000h db 000h, 01Ch, 000h, 078h, 00Ch, 07Ch, 0CCh, 07Eh, 000h, 000h db 000h, 038h, 000h, 070h, 030h, 030h, 030h, 078h, 000h, 000h db 000h, 000h, 01Ch, 000h, 078h, 0CCh, 0CCh, 078h, 000h, 000h db 000h, 000h, 01Ch, 000h, 0CCh, 0CCh, 0CCh, 07Eh, 000h, 000h db 000h, 000h, 0F8h, 000h, 0F8h, 0CCh, 0CCh, 0CCh, 000h, 000h db 000h, 0FCh, 000h, 0CCh, 0ECh, 0FCh, 0DCh, 0CCh, 000h, 000h db 000h, 03Ch, 06Ch, 06Ch, 03Eh, 000h, 07Eh, 000h, 000h, 000h db 000h, 038h, 06Ch, 06Ch, 038h, 000h, 07Ch, 000h, 000h, 000h db 000h, 030h, 000h, 030h, 060h, 0C0h, 0CCh, 078h, 000h, 000h db 000h, 000h, 000h, 000h, 0FCh, 0C0h, 0C0h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 0FCh, 00Ch, 00Ch, 000h, 000h, 000h db 000h, 0C3h, 0C6h, 0CCh, 0DEh, 033h, 066h, 0CCh, 00Fh, 000h db 000h, 0C3h, 0C6h, 0CCh, 0DBh, 037h, 06Fh, 0CFh, 003h, 000h db 000h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 000h, 000h db 000h, 000h, 033h, 066h, 0CCh, 066h, 033h, 000h, 000h, 000h db 000h, 000h, 0CCh, 066h, 033h, 066h, 0CCh, 000h, 000h, 000h db 088h, 022h, 088h, 022h, 088h, 022h, 088h, 022h, 088h, 022h db 0AAh, 055h, 0AAh, 055h, 0AAh, 055h, 0AAh, 055h, 0AAh, 055h db 0EEh, 0DBh, 077h, 0DBh, 0EEh, 0DBh, 077h, 0DBh, 0EEh, 0DBh db 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h, 018h db 018h, 018h, 018h, 018h, 018h, 0F8h, 018h, 018h, 018h, 018h db 018h, 018h, 018h, 0F8h, 018h, 0F8h, 018h, 018h, 018h, 018h db 036h, 036h, 036h, 036h, 036h, 0F6h, 036h, 036h, 036h, 036h db 000h, 000h, 000h, 000h, 000h, 0FEh, 036h, 036h, 036h, 036h db 000h, 000h, 000h, 0F8h, 018h, 0F8h, 018h, 018h, 018h, 018h db 036h, 036h, 036h, 0F6h, 006h, 0F6h, 036h, 036h, 036h, 036h db 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h, 036h db 000h, 000h, 000h, 0FEh, 006h, 0F6h, 036h, 036h, 036h, 036h db 036h, 036h, 036h, 0F6h, 006h, 0FEh, 000h, 000h, 000h, 000h db 036h, 036h, 036h, 036h, 036h, 0FEh, 000h, 000h, 000h, 000h db 018h, 018h, 018h, 0F8h, 018h, 0F8h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 0F8h, 018h, 018h, 018h, 018h db 018h, 018h, 018h, 018h, 018h, 01Fh, 000h, 000h, 000h, 000h db 018h, 018h, 018h, 018h, 018h, 0FFh, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 0FFh, 018h, 018h, 018h, 018h db 018h, 018h, 018h, 018h, 018h, 01Fh, 018h, 018h, 018h, 018h db 000h, 000h, 000h, 000h, 000h, 0FFh, 000h, 000h, 000h, 000h db 018h, 018h, 018h, 018h, 018h, 0FFh, 018h, 018h, 018h, 018h db 018h, 018h, 018h, 01Fh, 018h, 01Fh, 018h, 018h, 018h, 018h db 036h, 036h, 036h, 036h, 036h, 037h, 036h, 036h, 036h, 036h db 036h, 036h, 036h, 037h, 030h, 03Fh, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 03Fh, 030h, 037h, 036h, 036h, 036h, 036h db 036h, 036h, 036h, 0F7h, 000h, 0FFh, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 0FFh, 000h, 0F7h, 036h, 036h, 036h, 036h db 036h, 036h, 036h, 037h, 030h, 037h, 036h, 036h, 036h, 036h db 000h, 000h, 000h, 0FFh, 000h, 0FFh, 000h, 000h, 000h, 000h db 036h, 036h, 036h, 0F7h, 000h, 0F7h, 036h, 036h, 036h, 036h db 018h, 018h, 018h, 0FFh, 000h, 0FFh, 000h, 000h, 000h, 000h db 036h, 036h, 036h, 036h, 036h, 0FFh, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 0FFh, 000h, 0FFh, 018h, 018h, 018h, 018h db 000h, 000h, 000h, 000h, 000h, 0FFh, 036h, 036h, 036h, 036h db 036h, 036h, 036h, 036h, 036h, 03Fh, 000h, 000h, 000h, 000h db 018h, 018h, 018h, 01Fh, 018h, 01Fh, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 01Fh, 018h, 01Fh, 018h, 018h, 018h, 018h db 000h, 000h, 000h, 000h, 000h, 03Fh, 036h, 036h, 036h, 036h db 036h, 036h, 036h, 036h, 036h, 0FFh, 036h, 036h, 036h, 036h db 018h, 018h, 018h, 0FFh, 018h, 0FFh, 018h, 018h, 018h, 018h db 018h, 018h, 018h, 018h, 018h, 0F8h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 01Fh, 018h, 018h, 018h, 018h db 0FFh, 0FFh, 0FFh, 0FFh, 0FFh, 0FFh, 0FFh, 0FFh, 0FFh, 0FFh db 000h, 000h, 000h, 000h, 000h, 0FFh, 0FFh, 0FFh, 0FFh, 0FFh db 0F0h, 0F0h, 0F0h, 0F0h, 0F0h, 0F0h, 0F0h, 0F0h, 0F0h, 0F0h db 00Fh, 00Fh, 00Fh, 00Fh, 00Fh, 00Fh, 00Fh, 00Fh, 00Fh, 00Fh db 0FFh, 0FFh, 0FFh, 0FFh, 0FFh, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 076h, 0DCh, 0C8h, 0DCh, 076h, 000h, 000h db 000h, 000h, 078h, 0CCh, 0F8h, 0CCh, 0F8h, 0C0h, 0C0h, 000h db 000h, 000h, 0FCh, 0CCh, 0C0h, 0C0h, 0C0h, 0C0h, 000h, 000h db 000h, 000h, 0FEh, 06Ch, 06Ch, 06Ch, 06Ch, 06Ch, 000h, 000h db 000h, 0FCh, 0CCh, 060h, 030h, 060h, 0CCh, 0FCh, 000h, 000h db 000h, 000h, 000h, 07Eh, 0D8h, 0D8h, 0D8h, 070h, 000h, 000h db 000h, 000h, 066h, 066h, 066h, 066h, 07Ch, 060h, 0C0h, 000h db 000h, 000h, 076h, 0DCh, 018h, 018h, 018h, 018h, 000h, 000h db 000h, 0FCh, 030h, 078h, 0CCh, 0CCh, 078h, 030h, 0FCh, 000h db 000h, 038h, 06Ch, 0C6h, 0FEh, 0C6h, 06Ch, 038h, 000h, 000h db 000h, 038h, 06Ch, 0C6h, 0C6h, 06Ch, 06Ch, 0EEh, 000h, 000h db 000h, 01Ch, 030h, 018h, 07Ch, 0CCh, 0CCh, 078h, 000h, 000h db 000h, 000h, 000h, 07Eh, 0DBh, 0DBh, 07Eh, 000h, 000h, 000h db 000h, 006h, 00Ch, 07Eh, 0DBh, 0DBh, 07Eh, 060h, 0C0h, 000h db 000h, 038h, 060h, 0C0h, 0F8h, 0C0h, 060h, 038h, 000h, 000h db 000h, 078h, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 000h, 000h db 000h, 000h, 0FCh, 000h, 0FCh, 000h, 0FCh, 000h, 000h, 000h db 000h, 030h, 030h, 0FCh, 030h, 030h, 000h, 0FCh, 000h, 000h db 000h, 060h, 030h, 018h, 030h, 060h, 000h, 0FCh, 000h, 000h db 000h, 018h, 030h, 060h, 030h, 018h, 000h, 0FCh, 000h, 000h db 000h, 00Eh, 01Bh, 01Bh, 018h, 018h, 018h, 018h, 018h, 018h db 018h, 018h, 018h, 018h, 018h, 018h, 0D8h, 0D8h, 070h, 000h db 000h, 030h, 030h, 000h, 0FCh, 000h, 030h, 030h, 000h, 000h db 000h, 000h, 076h, 0DCh, 000h, 076h, 0DCh, 000h, 000h, 000h db 000h, 038h, 06Ch, 06Ch, 038h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 000h db 000h, 00Fh, 00Ch, 00Ch, 00Ch, 0ECh, 06Ch, 03Ch, 01Ch, 000h db 000h, 078h, 06Ch, 06Ch, 06Ch, 06Ch, 000h, 000h, 000h, 000h db 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 03Ch, 03Ch, 03Ch, 03Ch, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h font40: mov bp, offset font ; put pointer to char definition mov ax, ds ; table in ES:BP mov es, ax mov dx, 0 ; start with the first char mov cx, 256 ; number of chars in font table mov bl, 0 ; char generator RAM block mov bh, 10 ; bytes per char definition mov ah, 11h ; load a user spec'd font and mov al, 10h ; adjust displayed char height int 10h mov ah, 12h ; select the alternate print mov bl, 20h ; screen routine int 10h mov ax, 4c00h int 21h ret begin endp cseg ends end begin