![]() |
|
|
|
|
|
#1 |
|
Veteran
Join Date: 7th October 2007
Location: п.Пудость Гатчинского р-на Лен.обл.
Posts: 1,506
Thanks: 152
Thanked 709 Times in 507 Posts
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
|
|
|
|
#3 |
|
Master
Join Date: 20th December 2005
Location: Рязань
Posts: 636
Thanks: 413
Thanked 606 Times in 262 Posts
![]() ![]() ![]() ![]() ![]() ![]() |
Когда-то давно уже было пожелание сделать регулировку громкости звука -- добавил слайдер в диалоге настроек.
И ещё сюда вошёл небольшой фикс клавиатуры от Алексея. |
|
|
|
| The Following 9 Users Say Thank You to nzeemin For This Useful Post: |
|
|
#4 | |
|
Veteran
Join Date: 7th October 2007
Location: п.Пудость Гатчинского р-на Лен.обл.
Posts: 1,506
Thanks: 152
Thanked 709 Times in 507 Posts
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Quote:
А небольшие фиксы касались ловушки адреса (режим выдачи сигнала в линию ПОРТ, ещё даже фикс был в 21 бете), а фикс клавиатуры - по последним исследованиям на реальной машине. Не работал толком тест клавиатуры в программе TUK.SAV, которую выкладывал hobot. Сначала я высказал предположение, что это из-за того, что периферийный процессор довольно быстро работает, и счетчик в клавиатуре не успевает инкрементироваться. Но по тестам на железе все оказалось не так, при чтении с регистра данных 177702, если в регистре статуса 177700 был установлен бит готовности, счетчик инкрементируется сразу же после чтения с регистра данных 177702. Пример: нажали ВВОД, счетчик встал на коде 0153, если сразу же два раза прочесть регистр данных клавиатуры, то при первом чтении прочтется 0153 (как и должно быть), а при втором - уже 0154. Ниже три кода для исследования: первый ждет нажатия клавиши, второй - отжатия, третий начинает работать сразу при нажатии или отжатии. Заполняется память в ОЗУ ПП с адреса 24000 значениями регистра данных клавиатуры, всего 022000 слов. Code:
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 |
|
|
|
|
|
|
#5 |
|
Guru
Join Date: 30th August 2011
Location: Зеленоград
Posts: 2,524
Thanks: 4,430
Thanked 513 Times in 363 Posts
![]() ![]() ![]() ![]() ![]() ![]() |
nzeemin,
Alex_K, пожалуйста не отодвигайте совсем на потом операции дисковые, некорректно работает довольно много команд, если бы не независимые утилиты, проблематично было-бы средствами одного эмулятора с образами работать. Например атрибут P снять при необходимости - унпроте только пишет что выполнился, про копирование вы знаете, а главное догадываетесь в чём причина этого. Спасибо! На харде покопайся - название точное не помню, там она есть точно. И где-то рядышком программа часиков. |
|
|
|
|
|
#6 | |
|
Veteran
Join Date: 7th October 2007
Location: п.Пудость Гатчинского р-на Лен.обл.
Posts: 1,506
Thanks: 152
Thanked 709 Times in 507 Posts
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Quote:
|
|
|
|
|
|
|
#7 | |
|
Guru
Join Date: 30th August 2011
Location: Зеленоград
Posts: 2,524
Thanks: 4,430
Thanked 513 Times in 363 Posts
![]() ![]() ![]() ![]() ![]() ![]() |
Quote:
1. Проблемы возникают когда операции (любые) происходят между контроллерами (!!!) Я говорю вот о чём - система допустим в дисководе 0 или 1, дискета с играми так-же в одном из них, а вот исходная дискета в 2 или 3. Надеюсь я описал суть. 2. Причем все эти вещи происходят незаметно для RT11, она рапортует всё ОК. Такие дела, вообще заметил что 0 и 1 дисководы заслуживают большего доверия, 2 и 3 изначально как-то не так работали, к сожалению более конкретных примеров пока не могу привести, но при случае обязательно добавлю информации.
|
|
|
|
|
|
|
#8 |
|
Master
Join Date: 20th December 2005
Location: Рязань
Posts: 636
Thanks: 413
Thanked 606 Times in 262 Posts
![]() ![]() ![]() ![]() ![]() ![]() |
http://zx.pk.ru/showpost.php?p=431955&postcount=72
P.S. Что-то мне подумалось что загрузку выбором SAV-файла можно и прямо в эмулятор встроить -- разбор заголовка, проверки, загрузка файла прямо в память эмулятора, установка SP и PC. Стоит заняться? Last edited by nzeemin; 5th November 2011 at 03:00. |
|
|
|
| The Following User Says Thank You to nzeemin For This Useful Post: | hobot (5th November 2011) |
|
|
#9 | |
|
Veteran
Join Date: 7th October 2007
Location: п.Пудость Гатчинского р-на Лен.обл.
Posts: 1,506
Thanks: 152
Thanked 709 Times in 507 Posts
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Quote:
Для БК это было оправдано, т.к. с ленты медленно читается, а тут все-таки читается с дисковода или винчестера, есть операционная система. |
|
|
|
|
|
|
#10 |
|
Master
Join Date: 20th December 2005
Location: Рязань
Posts: 636
Thanks: 413
Thanked 606 Times in 262 Posts
![]() ![]() ![]() ![]() ![]() ![]() |
Новость скорее инфраструктурная, внутри-проектная.
В сырцы UKNCBTL добавил проект src\UKNCBTL.TB -- это тот же эмулятор но без интерфейса, к которому написан ряд методов для тестирования, таких как "нажать эту кнопку", "набрать такой текст", "снять скриншот и сравнить с файлом" итп. Это позволяет написать ряд тестов, позволяющих быстро и без ручных движений провести регрессионное тестирование -- убедиться в том что после очередных изменений не возникло ошибок в том что уже работало. Пока написано четыре теста: загрузка/меню/самотестирование, Бейсик из картриджа ПЗУ, тесты FTMON, игрушки. Всего сейчас проверяется 16 скриншотов. Постепенно буду дополнять другими тестами и улучшать существующие.
Last edited by nzeemin; 5th November 2011 at 21:09. |
|
|
|
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|