mazur, я поразбирался в вашем примере, и еще посмотрел здесь: ссылка , заметил одно принципиальное отличие от моей программы, может в этом дело. У меня сначала (после сброса) устанавливается режим (графический, командой 0x98), а затем настраиваются внутренние регистры (адреса начала графической области, её размера). А у вас наоборот, сначала все настраивается, а затем включается режим. Может у этого дисплея после включения и сброса внутренние регистры принимают такие случайные значения, при которых он не может работать. Вот он и не всегда запускается поэтому. После праздников проверю эту теорию.