Шрифт 5 для ЭКВМ |
Главная / ЭКВМ / Программы для ЭКВМ / Служебные программы |
Описание
Структура шрифта перемещаемая и может быть записана в программе единым массивом, без использования дополнительных меток. При использовании шрифта в программах ненужные символы могут быть исключены для экономии места в памяти. Часть символов, таких как 'Ш' и 'Щ' или 'Ъ','Ы' и 'Ь' и т.д., может быть объединена. Приведённая в качестве примера программа загружает шрифт и выводит строки символов на графический экран. Все метки сохранены для возможности редактирования шрифта. Файл програмы:
font_5.mkp (КС 69161/95) Программа font_5
Исходный текст для кросс-компилятора.CHARSET 1251 ; Файл font_5 ; Содержит шрифт ЭКВМ ЭЛЕКТРОНИКА МК высотой 5 точек ; НПП "СЕМИКО", 2011, GPL ; Для mk.exe v1.23, mkl2mkp v0.25 .ORG 0 CX 2 PP M 9010 1 PP M 9002 .NUMT FONT1 PP M 9009 ; адрес загружаемого шрифта 254 PP M 9003 ; номер шрифта .NUMT TBLT PP M 9042 ; начало таблицы строк 6 M0 CX MA M1: 0 PP M 9000 ; координаты вывода RM0 PP M 9211 ; адрес очередной строки PP M 9021 ; вывод строки RMA 6 + MA ; сдвиг по Y FL0 M1 K GRPH M2: PP RM 9029 ; ожидание нажатия любой клавиши K NOT F X!=0 M2 R/S TBLT: .DA 0,TXT6,TXT5,TXT4,TXT3,TXT2,TXT1 ; указатели на строки TXT1: .TEXT "1234567890 1234567890 1234567890\0" TXT2: .TEXT "АБВГДЕЁЖЗИЙКЛМНОПРСТ\0" TXT3: .TEXT "УФХЦЧШЩЪЫЬЭЮЯ\0" TXT4: .TEXT "ABCDEFGHIJKLMNOPQRSTUVWXYZ\0" TXT5: .DB 33,34 .TEXT "#$%&'()*+,-./\0" TXT6: .DB 58,59 .TEXT "<=>?@ [" .DB 92 .TEXT "]^_` {|}~" .DB 127,0 ; Шрифт 5 .BASE FONT1: .DB 5 ; высота шрифта .DB 32,2 .DWB CHAR32 ; 48-57 цифры .DB 48,3 .DWB CHAR48 .DB 49,3 .DWB CHAR49 .DB 50,3 .DWB CHAR50 .DB 51,3 .DWB CHAR51 .DB 52,3 .DWB CHAR52 .DB 53,3 .DWB CHAR53 .DB 54,3 .DWB CHAR54 .DB 55,3 .DWB CHAR55 .DB 56,3 .DWB CHAR56 .DB 57,3 .DWB CHAR57 ; русские буквы .DB 128,3 .DWB CHAR128 .DB 160,3 .DWB CHAR128 .DB 129,3 .DWB CHAR129 .DB 161,3 .DWB CHAR129 .DB 130,4 .DWB CHAR130 .DB 162,4 .DWB CHAR130 .DB 131,3 .DWB CHAR131 .DB 163,3 .DWB CHAR131 .DB 132,5 .DWB CHAR132 .DB 164,5 .DWB CHAR132 .DB 133,3 .DWB CHAR133 .DB 165,3 .DWB CHAR133 .DB 134,5 .DWB CHAR134 .DB 166,5 .DWB CHAR134 .DB 135,3 .DWB CHAR135 .DB 167,3 .DWB CHAR135 .DB 136,4 .DWB CHAR136 .DB 168,4 .DWB CHAR136 .DB 137,5 .DWB CHAR137 .DB 169,5 .DWB CHAR137 .DB 138,4 .DWB CHAR138 .DB 170,4 .DWB CHAR138 .DB 139,4 .DWB CHAR139 .DB 171,4 .DWB CHAR139 .DB 140,5 .DWB CHAR140 .DB 172,5 .DWB CHAR140 .DB 141,3 .DWB CHAR141 .DB 173,3 .DWB CHAR141 .DB 142,4 .DWB CHAR142 .DB 174,4 .DWB CHAR142 .DB 143,3 .DWB CHAR143 .DB 175,3 .DWB CHAR143 .DB 144,3 .DWB CHAR144 .DB 224,3 .DWB CHAR144 .DB 145,3 .DWB CHAR145 .DB 225,3 .DWB CHAR145 .DB 146,3 .DWB CHAR146 .DB 226,3 .DWB CHAR146 .DB 147,3 .DWB CHAR147 .DB 227,3 .DWB CHAR147 .DB 148,5 .DWB CHAR148 .DB 228,5 .DWB CHAR148 .DB 149,3 .DWB CHAR149 .DB 229,3 .DWB CHAR149 .DB 150,4 .DWB CHAR150 .DB 230,4 .DWB CHAR150 .DB 151,4 .DWB CHAR151 .DB 231,4 .DWB CHAR151 .DB 152,5 .DWB CHAR152 .DB 232,5 .DWB CHAR152 .DB 153,6 .DWB CHAR153 .DB 233,6 .DWB CHAR153 .DB 154,4 .DWB CHAR154 .DB 234,4 .DWB CHAR154 .DB 155,5 .DWB CHAR155 .DB 235,5 .DWB CHAR155 .DB 156,3 .DWB CHAR156 .DB 236,3 .DWB CHAR156 .DB 157,3 .DWB CHAR157 .DB 237,3 .DWB CHAR157 .DB 158,5 .DWB CHAR158 .DB 238,5 .DWB CHAR158 .DB 159,4 .DWB CHAR159 .DB 239,4 .DWB CHAR159 .DB 240,5 .DWB CHAR240 .DB 241,5 .DWB CHAR240 ; латинские буквы .DB 65,3 .DWB CHAR128 .DB 97,3 .DWB CHAR128 .DB 66,4 .DWB CHAR130 .DB 98,4 .DWB CHAR130 .DB 67,3 .DWB CHAR145 .DB 99,3 .DWB CHAR145 .DB 68,4 .DWB CHAR68 .DB 100,4 .DWB CHAR68 .DB 69,3 .DWB CHAR133 .DB 101,3 .DWB CHAR133 .DB 70,3 .DWB CHAR70 .DB 102,3 .DWB CHAR70 .DB 71,3 .DWB CHAR71 .DB 103,3 .DWB CHAR71 .DB 72,3 .DWB CHAR141 .DB 104,3 .DWB CHAR141 .DB 73,3 .DWB CHAR73 .DB 105,3 .DWB CHAR73 .DB 74,4 .DWB CHAR74 .DB 106,4 .DWB CHAR74 .DB 75,4 .DWB CHAR138 .DB 107,4 .DWB CHAR138 .DB 76,3 .DWB CHAR76 .DB 108,3 .DWB CHAR76 .DB 77,5 .DWB CHAR140 .DB 109,5 .DWB CHAR140 .DB 78,4 .DWB CHAR78 .DB 110,4 .DWB CHAR78 .DB 79,4 .DWB CHAR142 .DB 111,4 .DWB CHAR142 .DB 80,3 .DWB CHAR144 .DB 112,3 .DWB CHAR144 .DB 81,5 .DWB CHAR81 .DB 113,5 .DWB CHAR81 .DB 82,4 .DWB CHAR82 .DB 114,4 .DWB CHAR82 .DB 83,4 .DWB CHAR83 .DB 115,4 .DWB CHAR83 .DB 84,3 .DWB CHAR146 .DB 116,3 .DWB CHAR146 .DB 85,4 .DWB CHAR85 .DB 117,4 .DWB CHAR85 .DB 86,5 .DWB CHAR86 .DB 118,5 .DWB CHAR86 .DB 87,5 .DWB CHAR87 .DB 119,5 .DWB CHAR87 .DB 88,3 .DWB CHAR149 .DB 120,3 .DWB CHAR149 .DB 89,3 .DWB CHAR147 .DB 121,3 .DWB CHAR147 .DB 90,4 .DWB CHAR90 .DB 122,4 .DWB CHAR90 ; 33-47 .DB 33,1 .DWB CHAR33 .DB 34,3 .DWB CHAR34 .DB 35,5 .DWB CHAR35 .DB 36,5 .DWB CHAR36 .DB 37,5 .DWB CHAR37 .DB 38,5 .DWB CHAR38 .DB 39,1 .DWB CHAR39 .DB 40,2 .DWB CHAR40 .DB 41,2 .DWB CHAR41 .DB 42,3 .DWB CHAR42 .DB 43,3 .DWB CHAR43 .DB 44,2 .DWB CHAR44 .DB 45,3 .DWB CHAR45 .DB 46,1 .DWB CHAR46 .DB 47,5 .DWB CHAR47 ; 58-64, 91-96 .DB 58,1 .DWB CHAR58 .DB 59,2 .DWB CHAR59 .DB 60,3 .DWB CHAR60 .DB 61,3 .DWB CHAR61 .DB 62,3 .DWB CHAR62 .DB 63,3 .DWB CHAR63 .DB 64,4 .DWB CHAR64 ; 91-96 .DB 91,2 .DWB CHAR91 .DB 92,5 .DWB CHAR92 .DB 93,2 .DWB CHAR93 .DB 94,3 .DWB CHAR94 .DB 95,3 .DWB CHAR95 .DB 96,2 .DWB CHAR96 ; 123-127 .DB 123,3 .DWB CHAR123 .DB 124,1 .DWB CHAR124 .DB 125,3 .DWB CHAR125 .DB 126,4 .DWB CHAR126 .DB 127,5 .DWB CHAR127 .DB 255 CHAR32: .DB 0,0 CHAR33: .DB 17h CHAR34: .DB 3,0,3 CHAR35: .DB 0Ah,1Fh,0Ah,1Fh,0Ah CHAR36: .DB 17h,15h,1Fh,15h,1Dh CHAR37: .DB 13h,0Bh,4,1Ah,19h CHAR38: .DB 1Ch,13h,17h,8,14h CHAR39: .DB 3 CHAR40: .DB 0Eh,11h CHAR41: .DB 11h,0Eh CHAR42: .DB 0Ah,4,0Ah CHAR43: .DB 4,0Eh,4 CHAR44: .DB 10h,8 CHAR45: .DB 4,4,4 CHAR46: .DB 10h CHAR47: .DB 10h,8,4,2,1 CHAR48: .DB 1Fh,11h,1Fh CHAR49: .DB 12h,1Fh,10h CHAR50: .DB 19h,15h,13h CHAR51: .DB 11h,15h,1Fh CHAR52: .DB 7,4,1Fh CHAR53: .DB 17h,15h,1Dh CHAR54: .DB 1Eh,15h,1Dh CHAR55: .DB 1,1Dh,3 CHAR56: .DB 1Bh,15h,1Bh CHAR57: .DB 17h,15h,0Fh CHAR58: .DB 0Ah CHAR59: .DB 10h,0Ah CHAR60: .DB 4,0Ah,11h CHAR61: .DB 0Ah,0Ah,0Ah CHAR62: .DB 11h,0Ah,4 CHAR63: .DB 1,15h,3 CHAR64: .DB 0Eh,11h,17h,17h CHAR91: .DB 1Fh,11h CHAR92: .DB 1,2,4,8,10h CHAR93: .DB 11h,1Fh CHAR94: .DB 2,1,2 CHAR95: .DB 10h,10h,10h CHAR96: .DB 1,2 CHAR123: .DB 4,1Bh,11h CHAR124: .DB 1Fh CHAR125: .DB 11h,1Bh,4 CHAR126: .DB 2,1,2,1 CHAR127: .DB 1Ch,12h,11h,12h,1Ch CHAR128: .DB 1Eh,9,1Eh CHAR129: .DB 1Fh,15h,1Dh CHAR130: .DB 1Fh,15h,15h,0Ah CHAR131: .DB 1Fh,1,1 CHAR132: .DB 10h,1Eh,11h,1Fh,10h CHAR133: .DB 1Fh,15h,11h CHAR134: .DB 1Bh,4,1Fh,4,1Bh CHAR135: .DB 11h,15h,1Bh CHAR136: .DB 1Fh,8,4,1Fh CHAR137: .DB 1Fh,10h,9,4,1Fh CHAR138: .DB 1Fh,4,0Ah,11h CHAR139: .DB 10h,1Eh,1,1Fh CHAR140: .DB 1Fh,2,4,2,1Fh CHAR141: .DB 1Fh,4,1Fh CHAR142: .DB 0Eh,11h,11h,0Eh CHAR143: .DB 1Fh,1,1Fh CHAR144: .DB 1Fh,5,7 CHAR145: .DB 1Fh,11h,11h CHAR146: .DB 1,1Fh,1 CHAR147: .DB 17h,14h,1Fh CHAR148: .DB 7,5,1Fh,5,7 CHAR149: .DB 1Bh,4,1Bh CHAR150: .DB 1Fh,10h,1Fh,10h CHAR151: .DB 3,4,4,1Fh CHAR152: .DB 1Fh,10h,1Fh,10h,1Fh CHAR153: .DB 1Fh,10h,1Fh,10h,1Fh,10h CHAR154: .DB 1,1Fh,14h,1Ch CHAR155: .DB 1Fh,14h,1Ch,0,1Fh CHAR156: .DB 1Fh,14h,1Ch CHAR157: .DB 11h,15h,0Eh CHAR158: .DB 1Fh,4,0Eh,11h,0Eh CHAR159: .DB 16h,0Dh,5,1Fh CHAR240: .DB 1Eh,17h,16h,17h,12h CHAR68: .DB 11h,1Fh,11h,0Eh CHAR70: .DB 1Fh,5,1 CHAR71: .DB 0Eh,11h,19h CHAR73: .DB 11h,1Fh,11h CHAR74: .DB 8,11h,1Fh,1 CHAR76: .DB 1Fh,10h,10h CHAR78: .DB 1Fh,2,4,1Fh CHAR81: .DB 0Eh,11h,19h,0Eh,10h CHAR82: .DB 1Fh,5,0Dh,16h CHAR83: .DB 12h,15h,15h,9 CHAR85: .DB 0Fh,10h,10h,0Fh CHAR86: .DB 7,8,10h,8,7 CHAR87: .DB 0Fh,10h,8,10h,0Fh CHAR90: .DB 19h,15h,15h,13h .END |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
НПП "СЕМИКО" (383) 271-01-25 (многоканальный) |