deathsoft:
я исправлю. сам не понял, откуда взялосьcase 0x05: gsstat &= 0xFE; return;
это нормально. например func() {} имеет тип int, если нет явного указанияconst ega1_ofs = 0;
это задекларировано стандартом си++, как ведёт себя арифметика при переполненииunsigned dbg_stophere = -1
функция, рисующая одну строку, не выходит из режима MMX, а когда нарисованы все строки экрана, в главной функции отрисовки один EMMS на все вызовы.dxrend.cpp(234): (col. 7)warning #997: function uses MMX(TM) instructions, but contains no EMMS instruction
опечатка, которая, впрочем, ни на что не влияет. а компилятор слишком много на себя берёт. откуда он знает, что sprintf - стандартная функция. может, я подключил свою библиотеку и у моей sprintf другая семантикаsprintf(ln, "?????", i);
я скачал SDK, собираюсь заняться, как время будет. пока не смотрел. можно сделать две независимых реализации. если твоя лицензия не будет закрытой, можно будет потом собрать гибридКстати, к анреалу можно сделать поддержку реальных дисководов, я разобрался с программированием драйвера, который используется в реалспектруме