Bedazzle, это стандартное поведение Emuzwin.
В принципе - да, полезная штука.
Но когда у тебя эмулятор с 100500 вариантами конфигураций и оборудования, включая всякие GS со своими состояниями и памятью, не считая конфигураций всяких MSX и PC с видеоадаптерами, сохранение этого "общего состояния" становится весьма проблематичным.
Bedazzle, у Хрессу такой функции "сохранения всех состояний" никогда и не заявлялось.
Далее, правильно ли я понимаю, что ПО-ВАШЕМУ лучше бы Хрессу вообще не делали, чем то что сделали без "сохранения состояний"?
Так вы и есть приспешник m$ ZOG XP, одумайтесь пока не поздно, у вас гэ (винда) а нам светит haiku (солнце
Что с hall?
При выполнении процедуры паузы эмуль висит на команде hall.
Процедуру запусаю по адресу CALL 7997
- - - Добавлено - - -
Вот код из стандартного пзу
КОМАНДНАЯ ПРОЦЕДУРА 'PAUSE' ('Пауза')
Время PAUSE определяется подсчетом количества маскируемых прерываний, поскольку они появляется каждую 1/50 секунды.
PAUSE заканчивается или после соответствующего количества прерываний, или с помощью системной переменной FLAGS, обозначающей, что нажата клавиша.
1F3A PAUSE CALL 1E99,FIND-INT2 Выбор операнда.
1F3D PAUSE-1 HALT Ждите маскируемое прерывание.
DEC BC Уменьшить счетчик.
LD A,B Если счетчик уменьшен до 0,
OR C PAUSE заканчивается.
JR Z,1F4F,PAUSE-END Если операнд был 0,
LD A,B BC будет содержать
AND C +FFFF и это значение
INC A будет возвращено в 0.
JR NZ,1F49,PAUSE-2 Переход будет для всех
INC BC других значений операндов.
1F49 PAUSE-2 BIT 5,(FLAGS) Переход назад, если
JR Z,1F3D,PAUSE-1 не нажата клавиша.
Время PAUSE теперь окончено.
1F4F PAUSE-END RES 5,(FLAGS) Сигнал 'нет нажатой клавиши'.
RET Теперь возврат - в STMT-RET.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)