бог любит троицу![]()
бог любит троицу![]()
Alex_K, скачал, запустил, вроде всё хорошо по кнопочкамРазве нет?
Последний раз редактировалось hobot; 23.10.2011 в 07:34. Причина: добавил картинки
Когда-то давно уже было пожелание сделать регулировку громкости звука -- добавил слайдер в диалоге настроек.
И ещё сюда вошёл небольшой фикс клавиатуры от Алексея.
Никита, за регулятор громкости ОГРОМНОЕ СПАСИБО. А то мой старый добрый усилитель ВЕГА 50У-122С уж очень громко звучал.
А небольшие фиксы касались ловушки адреса (режим выдачи сигнала в линию ПОРТ, ещё даже фикс был в 21 бете), а фикс клавиатуры - по последним исследованиям на реальной машине. Не работал толком тест клавиатуры в программе TUK.SAV, которую выкладывал hobot. Сначала я высказал предположение, что это из-за того, что периферийный процессор довольно быстро работает, и счетчик в клавиатуре не успевает инкрементироваться. Но по тестам на железе все оказалось не так, при чтении с регистра данных 177702, если в регистре статуса 177700 был установлен бит готовности, счетчик инкрементируется сразу же после чтения с регистра данных 177702. Пример: нажали ВВОД, счетчик встал на коде 0153, если сразу же два раза прочесть регистр данных клавиатуры, то при первом чтении прочтется 0153 (как и должно быть), а при втором - уже 0154. Ниже три кода для исследования: первый ждет нажатия клавиши, второй - отжатия, третий начинает работать сразу при нажатии или отжатии. Заполняется память в ОЗУ ПП с адреса 24000 значениями регистра данных клавиатуры, всего 022000 слов.
Напомню, что код в ПП запускать надо ПРОБЕЛОМ, ИСП портит регистры, а пошаговая отладка там не работает.Код:23700 004737 104054 CALL @#104054 23704 005037 177700 CLR @#177700 23710 012700 024000 MOV #24000,R0 23714 012701 022000 MOV #22000,R1 23720 105737 177700 TSTB @#177700 23724 100375 BPL 23720 23726 105737 177702 TSTB @#177702 23732 100772 BMI 23720 23734 013720 177702 MOV @#177702,(R0)+ 23740 077103 SOB R1,23734 23742 012737 000100 177700 MOV #100,@#177700 23750 000000 HALT 23700 004737 104054 CALL @#104054 23704 005037 177700 CLR @#177700 23710 012700 024000 MOV #24000,R0 23714 012701 022000 MOV #22000,R1 23720 105737 177700 TSTB @#177700 23724 100375 BPL 23720 23726 105737 177702 TSTB @#177702 23732 100372 BPL 23720 23734 013720 177702 MOV @#177702,(R0)+ 23740 077103 SOB R1,23734 23742 012737 000100 177700 MOV #100,@#177700 23750 000000 HALT 23700 004737 104054 CALL @#104054 23704 005037 177700 CLR @#177700 23710 012700 024000 MOV #24000,R0 23714 012701 022000 MOV #22000,R1 23720 105737 177700 TSTB @#177700 23724 100375 BPL 23720 23726 013720 177702 MOV @#177702,(R0)+ 23732 077103 SOB R1,23726 23734 012737 000100 177700 MOV #100,@#177700 23742 000000 HALT
nzeemin,
Alex_K, пожалуйста не отодвигайте совсем на потом операции дисковые, некорректно работает довольно много команд, если бы не независимые утилиты,
проблематично было-бы средствами одного эмулятора с образами работать.
Например атрибут P снять при необходимости - унпроте только пишет что выполнился, про копирование вы знаете, а главное догадываетесь в чём причина этого.
Спасибо!
На харде покопайся - название точное не помню, там она есть точно.
И где-то рядышком программа часиков.
hobot, не беспокойтесь по этому поводу. Я уже распечатал Floppy.cpp. Надо посидеть, проанализировать, где что не так. Так что будет, но немного попозже. Всё-таки 1801ВП1-128 посложнее будет, чем клавиатура и ловушка, официальной информации по ней почти нет (та что есть, практически ни о чём), приходится делать опыты на реальной машине и анализировать различные прошивки (драйвер дисковода в СПЗУ УКНЦ, 255 прошивка КМД ДВК и т.д. и т.п.).
Тогда ещё немного инф. из опыта работы с образами дискет в UKNCBTL, очень коротко :
1. Проблемы возникают когда операции (любые) происходят между контроллерами (!!!)
Я говорю вот о чём - система допустим в дисководе 0 или 1, дискета с играми так-же в одном из них, а вот исходная дискета в 2 или 3. Надеюсь я описал суть.
2. Причем все эти вещи происходят незаметно для RT11, она рапортует всё ОК. Такие дела, вообще заметил что 0 и 1 дисководы заслуживают большего доверия, 2 и 3 изначально как-то не так работали, к сожалению более конкретных примеров пока не могу привести, но при случае обязательно добавлю информации.
![]()
http://zx.pk.ru/showpost.php?p=431955&postcount=72
P.S. Что-то мне подумалось что загрузку выбором SAV-файла можно и прямо в эмулятор встроить -- разбор заголовка, проверки, загрузка файла прямо в память эмулятора, установка SP и PC. Стоит заняться?
Последний раз редактировалось nzeemin; 05.11.2011 в 02:00.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)