Наскоком не получилось разобраться с причиной, почему в 800 ревизии поплыл бордер. Прерывания по тактам отрабатывают правильно, как в этой ревизии, так и до нее. Все точки бордера по тактам также совпадают в обоих ревизиях. Нужно придумать какой-нибудь тест, чтобы понять в чем причина.
Признаться честно - времени и правда сейчас не очень много. Всему виной правда стала не свадьба, а работа - уйма сокращений и нагрузка на каждого человека увеличилась. Бросать проект полностью не хочу, но помогать так же активно в ближайшее время не получится. За гуй для дебагера браться в одиночку ...
Сейчас проект использует Mercurial в качестве системы управления версиями, на гитхабе разместить можно только git. Варианта два (при условии выбора гитхаба) - менять систему контроля версия, либо юзать hg-git.
EARL, плиз, восстанавливать оригинальное рандомное содержимое памяти при загрузке спг. можно? UPDATE Добавлена опция SPGMemInit в ini файле. Значение опции может следующим: ⋅ 0 - инициализация памяти при загрузке SPG не производится. Все что было в памяти эмулятора до загрузки, там и оста...
UPDATE Исправлен доступ к часам RTC и CMOS. Теперь доступ к портам DFF7/BFF7 возможен только при установленном 7 бите порта EFF7 или при активном сигнале DOS (спасибо amixgris за репорт бага).
UPDATE Пофикшен баг с выбором активного сигнала INT. Теперь выбор активного сигнала INT происходит непосредственно перед чтением вектора прерывания. Например, при одновременной работе строчного и кадрового инта, возникали ситуации, когда первым начинал обрабатываться строчный INT, а кадровый по ист...
Это блокировка записи в окно 0, при установке соответствующего бита в регистре MemConfig. Возможно при vdos этот бит попросту игнорируется. Пойду гляну сорцы конфы. UPDATE Исправлен баг, при котором срабатывала защита от записи в окно 0 при активном сигнале VDOS.
UPDATE ⋅ Переписан код генерации кадрового прерывания. Теперь сигнал FrameINT всегда корректно вырабатывается в каждом кадре. Раньше при установке значений регистров VSINT и HSINT в предельные значения кадровые прерывания могли пропускаться или вообще не генерироваться из-за покомандной р...
UPDATE Добавил возможность использовать клавишу MENU в горячих клавишах эмулятора. Пофикшен баг, при котором не срабатывала защита от записи в окно 0 (бит W0_WE в регистре MemConfig), если там установлена страница RAM.
breeze, подумал я на счет клавиши WIN и думаю, что с ней будет косяк, т.к. в винде на нее много сочетаний повешено. Может стоит воспользоваться сочетанием MENU+F1, ..., MENU+F12 ?
Клавишу WIN попробую добавить, а на счет SHIFT+F12 я как-то не в курсе.. реально турба включается в TR-DOS? Ушел проверять. По SHIFT+F12 как и должно быть включается BIOS. Никакого турбо не нашел.