#include <dos.h>
#include <stdio.h>


main() {

	 char buffer[] = {

		0x1b, '@',     // Сбрасываем принтер в исходное
							// состояние.

		7,7,7,         // Выдаем 3 раза звуковой сигнал.

// Определяем вместо "@" новый символ:

		0x1b, '&', 0,

		'@', '@', 136,
		32,80,168,84,42,84,168,80,32,0,0,

// Выдаем строку символов, используем начертание,
// заданное в ПЗУ принтера.

		'@', '@', '@', '@', '@', 0x0a,

// Используем новое начертание:

		0x1b, '%', 1,
		'@', '@', '@', '@', '@', 0x0a,

// Возвращаемся опять к старому начертанию:

		0x1b, '%', 0,
		'@', '@', '@', '@', '@', 0x0a,

		7,7,7,         // Выдаем 3 раза звуковой сигнал.

		'$'            // Признак конца массива данных

	 };

	 char *p;

// Выводим строку символов на принтер

		  for(p = buffer; *p != '$'; p++)
				bdos(0x05, *p, 0);
}

