PDA

Просмотр полной версии : Эмулятор НЕМИГА



Страницы : [1] 2

nzeemin
05.12.2012, 01:54
Исходники эмулятора: https://github.com/nzeemin/nemigabtl

Тема по самой Немиге: http://zx-pk.ru/showthread.php?t=12828
Тема Локальная сеть Немига: http://zx-pk.ru/threads/24342-lokalnaya-set-nemiga.html

Технические подробности: http://www.emuverse.ru/wiki/%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0

Для чайников:
https://github.com/nzeemin/nemigabtl...er/data/m5.dsk -- основной диск для загрузки в конфигурации 3.03, в 4.05/4.06 не загрузится из-за драйвера SG.SYS.
Открываем эмулятор, подключаем диск, выбираем нужную конфигурацию 3.03/4.05/4.06, запускаем эмулятор, в Пульте нажимаем "D", начинается загрузка с диска MD0:. Дальше работаем в RT-11.

Игры для Немиги (скриншотная тема): http://zx-pk.ru/threads/20428-igry-dlya-nemigi.html

Titus
05.12.2012, 02:13
Небольшой но видимый результат работы за один вечер:

http://img-fotki.yandex.ru/get/5804/7448436.7/0_786e9_86f80db_orig

Выкладывать пока не буду, сырое и неработоспособное.

Кстати, сделайте кто-нибудь хорошее фото клавиатуры, а? пригодилось бы.
Каждый второй байт - это второй битплан, из-за этого у тебя и все буквы через пробелы.

dk_spb
05.12.2012, 09:56
nzeemin, Это похоже на правду. Теперь если D нажать - будет грузиться c MD0. А можно нажать от D0 до D3 (дисковода-то два).
С нетерпением ждем эмулятора ;-)

nzeemin
05.12.2012, 21:53
Сегодня сделал примитивную реализацию ввода с клавиатуры.
По нажатию D теперь либо сразу выходит либо подвисает -- нужно реализовывать таймер дисковода и все остальные вещи с ним связанные.
Вопрос -- где-то ещё кроме этого ТО есть описание контроллера формата MD? Что ещё можно посмотреть похожее?

dk_spb
05.12.2012, 22:41
nzeemin, Очень похож MX, только MD с диском оперирует байтами, а не словами. А в остальном - один в один.
Ну и логический формат диска заметно другой.

nzeemin
07.12.2012, 17:15
Ну что, загрузочный код поводил головками, считал первый сектор, потом считал нулевую дорожку и передал управление на адрес 000000.

Использую дискету NEMIGA.dsk которую выложил hobot -- код с неё дальше обращается к регистру состояния терминала 177564 -- проверяет что терминал готов и выдаёт серию символов в 177566. Реализация этих регистров требует разобраться с HALT-режимом Немиги, пока плохо представляю что там к чему.

hobot
07.12.2012, 21:44
Использую дискету NEMIGA.dsk которую выложил hobot
Так я её средствами UKNCBTL создал и просто туда все игрушки которые dk_spb выкладывал скинул, то есть по сути это обычная УКНЦ дискета, в смысле INI я делал из под УКНЦщной RT-11 в эмуляторе UKNCBTL ))) Так что там только файлы от NEMIGI, а формат дискеты не немиговский. - это я так для справки.

nzeemin
08.12.2012, 13:34
Разбираюсь с HALT-режимом.
Из непонятных моментов по ТО:
1. Говорится что в HALT-режиме доступен блок памяти 177600-177777, не видимой в обычном режиме. Речь идёт как я понял о том что в режиме HALT этот блок указывает на адрес куда-то в "верхней" памяти -- вопрос куда именно.
2. Флаг HALT/USER в других процессорах (ВМ2) входит в PSW, неясно, входит ли он в данном случае. Пока считаю что это отдельный флаг.
3. Непонятно какие вектора каким прерываниям назначены. Пока считаю что HALT имеет вектор 160002. Также неизвестны приоритеты прерываний и какие чем маскируются.
4. Говорится про регистр 170006, управляющий HALT-режимом (заодно это типа регистр клавиатуры) -- не расписано как именно.

Titus
08.12.2012, 14:38
Разбираюсь с HALT-режимом.
Из непонятных моментов по ТО:
1. Говорится что в HALT-режиме доступен блок памяти 177600-177777, не видимой в обычном режиме. Речь идёт как я понял о том что в режиме HALT этот блок указывает на адрес куда-то в "верхней" памяти -- вопрос куда именно.
Очевидно, это имеется в виду верхняя память из основной, первой 64Кб странички. Т.к. во второй страничке на этом месте экран. Да и вообще, вторая, как я понял, только для экрана, и нужд всяких рам-дисков и т.д.

Да, описание неподробное, к сожалению.

Я НЕМИГУ целиком не писал, только то, что было необходимо для совместимости с играми. Поэтому мне в этом плане попроще) Хотя не все работает как надо)

---------- Post added at 14:38 ---------- Previous post was at 14:36 ----------

Ты не разобрался, что за регистры с адресами типа 177776 и подобные в самом верху памяти? Или же это все же не регистры, а окно?

Titus
08.12.2012, 15:41
Понятно что экран занимает всю вторую половину верхней памяти, но область 177600-177777 может же проецироваться и чуть выше, непосредственно перед экраном?

Никакого логического смысла в этом нет. Вся память и так доступна через регистры, а при прямой адресации логичнее проявлять скрытую под ПЗУ и регистрами верхнюю часть первой страницы ОЗУ.

nzeemin
08.12.2012, 20:22
В коде встречается такое использование регистра 170006:

BIT #176000, @#170006

MOVB #000003, @#170006
...
MOVB #000000, @#170006

---------- Post added at 20:22 ---------- Previous post was at 19:45 ----------

С режимом HALT пробую разные варианты. Ключевой момент не понимаю -- в каких ситуациях система должна выходить из режима HALT?

Titus
08.12.2012, 20:56
С режимом HALT пробую разные варианты. Ключевой момент не понимаю -- в каких ситуациях система должна выходить из режима HALT?
На сколько я читал в описании - этор регистр данных клавиатуры.
Распиши его сперва, какие его биты по твоему что значат.

nzeemin
08.12.2012, 22:29
Ты не разобрался, что за регистры с адресами типа 177776 и подобные в самом верху памяти? Или же это все же не регистры, а окно?

Это точно окно.
При холодном старте туда пишут 056311 -- признак режима HALT, в котором (как я понимаю) начинает работать процессор:
162014: CLR R0
162016: MOV #056311, -(R0)

При обработке команды HALT или прерывания HALT, первым делом проверяют, что находится по этому адресу -- в каком режиме мы сейчас:
160210: CMP #056311, @#177776
160216: BEQ 160224

Кстати, на реальной машине можно проверить, стартует ли процессор в режиме HALT -- на это укажет отсутствие этого числа по адресу 177776. Кроме того, можно режимом косвенной адресации поискать, где именно находится это число -- найдём в какую реальную память мапится этот участок.

Titus
08.12.2012, 22:36
Некоторые из игрушек тоже используют эти адреса окна. Но я просто поставил на эти регистры заглушки (0 по чтению, запись в никуда) и все.

nzeemin
08.12.2012, 22:49
Техническая спецификация на микросхемы 588 серии -- корпуса, выводы:
http://www.transistor.by/i/pdf/588vs2.pdf
http://www.transistor.by/i/pdf/588vu2.pdf

---------- Post added at 22:49 ---------- Previous post was at 22:37 ----------


Некоторые из игрушек тоже используют эти адреса окна. Но я просто поставил на эти регистры заглушки (0 по чтению, запись в никуда) и все.

Стоило просто поставить там ОЗУ -- схема с подменой блока памяти это трюк только для HALT-режима. Может быть, так больше игрушек заработает.

Titus
08.12.2012, 22:59
Стоило просто поставить там ОЗУ -- схема с подменой блока памяти это трюк только для HALT-режима. Может быть, так больше игрушек заработает.
Я не могу там что-то оставить, т.к. по умолчанию это УКНЦ, у которой там вообще ничего нет.
Кроме того, все регистры добавлялись последовательно, изначально я даже не знал, что там память.

nzeemin
09.12.2012, 22:38
Микросхемы серии 588 неплохо описаны в книге:
Г.Г.Гришин и другие. Микропроцессоры (Справочное пособие для разработчиков РЭА)
http://bookre.org/reader?file=473907&pg=206

---------- Post added at 22:38 ---------- Previous post was at 22:33 ----------

Где бы ещё взять содержимое памяти микрокоманд К588ВУ2 ? их всего выпускалось 7 типов, из них 5 используются в Немиге.

nzeemin
10.12.2012, 22:08
Таблица прерываний выглядит несколько необычно (по сравнению с другими советскими PDP-11 alike):

160000 177570 160210 000341 162010 000340 161126 000340 000137
160020 163512 000137 163532 000137 163734 000137 163740 000137
160040 162342 000137 165344 000137 165336 000137 165340 000137
160060 165374 000137 165366 000137 165370 000137 165604 000137
160100 165576 000137 165600 000137 165670 000137 165660 000137
160120 165662 000137 162304 000177 017622 000137 177777 000137
160140 177777 012737 000357 000206 005037 177560 012737 000200
160160 177564 005037 177770 042737 177541 177766 012600 000137
Получается примерно так.
Вектора прерываний (адрес таблицы векторов 160000):
* 0002 — сигнал/команда HALT
* 0006 — прерывание начального пуска
* 0012 — ??
* ?? — резерный код команды
* ?? — прерывание по T-разряду или команда BPT
* 0020 — команда IOT
* 0030 — команда EMT
* 0034 — команда TRAP
* ?? — INR0
* ?? — INR1
* 0100 — прерывание INRT??

Patron
11.12.2012, 01:52
Вектора прерываний (адрес таблицы векторов 160000):
* 0002 — сигнал/команда HALT
* 0006 — прерывание начального пуска
* 0012 — ??Процессор 1801ВМ1 переходит по этим векторам в следующих случаях:

* 0000 — адрес начального пуска ( содержит команду перехода )
* 0002 — сигнал IRQ1/команда HALT
* 0006 — двойная ошибка шины
* 0012 — ошибка приёма вектора прерывания

---------- Post added at 00:52 ---------- Previous post was at 00:48 ----------



ROM:160000 .PSect ROM
ROM:160000 Br loc_160016
ROM:160000 ; -----------------------------------------------------------
ROM:160002 .Word 160446
ROM:160004 .Word 2340
ROM:160006 .Word 160374
ROM:160010 .Word 2340
ROM:160012 .Word 160416
ROM:160014 .Word 2340
ROM:160016 ; -----------------------------------------------------------
ROM:160016 loc_160016:
ROM:160016 BiS #^B1000, @#SEL1
ROM:160024 BiC #^B100, @#SEL1
ROM:160032 Mov #177614, SP
ROM:160036 Call sub_160112
ROM:160042 Clr @#word_177650
ROM:160046 Clr @#word_177644
ROM:160052 Clr @#word_177640
ROM:160056 Clr R0
ROM:160060 Mov @#SEL1, R1
ROM:160064 BiC #^B1111111111111000, R1

nzeemin
12.12.2012, 01:23
Уфф... HALT-режим более-менее заработал, не во всём пока разобрался и не уверен что всё сделал правильно. Опять увидел надписи на экране и ввод с клавиатуры теперь работает через регистр 170006. Также появился текстовый курсор -- раньше его не было.
Теперь буду двигаться дальше в сторону загрузки с диска.

Titus
12.12.2012, 02:52
А образ диска-то нашел?

nzeemin
12.12.2012, 11:09
Сборник моих знаний по Немиге: http://www.emuverse.ru/wiki/Немига

Репозиторий эмулятора: http://code.google.com/p/nemigabtl/

Состояние эмулятора: входит в пультовый режим, отрабатывает некоторые команды (например, S); по команде загрузки с диска (D) грузит дорожку и запускает загрузчик, дальше пока не работает.

Выкладывать сборку пока я думаю смысла нет. Продолжаю работу над эмулятором...

dk_spb предоставил образ ПЗУ и тестовый диск, а также консультировал по различным вопросам, в особенности по всему что связано с устройством диска -- эти знания очень помогли, огромное ему спасибо.

nzeemin
12.12.2012, 17:25
Пруфпик к тому что диск уже хоть как-то но читается:

NEMIGA.dsk откуда-то из этой ветки
http://img-fotki.yandex.ru/get/4126/7448436.7/0_78ad1_862103fa_orig

Интересная особенность Немиги -- она эмулирует стандартные регистры системной консоли 177560-177566, поэтому программы использующие эти порты работают -- в том числе и стандартная заглушка для диска без загрузчика.

hobot
12.12.2012, 17:51
NEMIGA.dsk
УКНЦшный образ с немиговскими файлами без загрузчика? И эмулятор его кушает?
а дискета от dk_spb что пишет? Вот это интересней гораздо! ) Похоже она сразу лезет к своем СА в самом начале или это то же вручную выбирается?

nzeemin
12.12.2012, 21:22
УКНЦшный образ с немиговскими файлами без загрузчика? И эмулятор его кушает?
Формат .dsk файла в обоих случаях один -- голые данные секторов. И логика начальной загрузки в pdp-11 like везде похожа -- поэтому такой эффект.

а дискета от dk_spb что пишет? Вот это интересней гораздо! ) Похоже она сразу лезет к своем СА в самом начале или это то же вручную выбирается?
Тот диск выводит название и версию загрузчика и спустя некоторое время выходит в пультовый режим. Буду над этим работать.

nzeemin
13.12.2012, 16:15
Картинка загрузки с диска на текущий момент -- на этом месте подвисает пока.
http://img-fotki.yandex.ru/get/4115/7448436.7/0_78b53_ae585983_orig

Patron
13.12.2012, 17:36
До появления на экране надписи "MD HANDLER V02.02(#),22.06.91,МРТИ-ВГПИ" первичный драйвер должен успешно совершить следующие обращения к диску:


Read: Block: 2 ; WordCount: 1024 - BSTRAP
Read: Block: 6 ; WordCount: 512 - Dir
Read: Block: xxx ; WordCount: 92 - RT11SJ.SYS
Read: Block: yyy ; WordCount: 256 - MD.SYS
Read: Block: yyy ; WordCount: zzz - MD.SYS
Так что с эмуляцией чтения дисков, пожалуй, уже всё в порядке.

dk_spb
25.12.2012, 15:52
nzeemin, Нет ли новостей по эмулятору?

nzeemin
25.12.2012, 16:02
dk_spb, в первую неделю я видимо несколько выгорел, после этого взял тайм-аут. Сейчас сложная ситуация на работе. Дальше -- как уж пойдёт.
Новости можно отслеживать по коммитам: http://code.google.com/p/nemigabtl/source/list
Последнее что сделал -- автоотключение мотора через 8 секунд, нарисовал клаву.

nzeemin
03.01.2013, 18:23
Сильно пока не продвинулся, выложу то что есть.

Берите более свежую версию ниже.

В частности, можно поиграться с пультовым монитором.
Команды:
УПР + L -- очистка экрана
S -- вывод регистров процессора
D -- загрузка с дисковода
/ -- просмотр ячеек памяти; ПС -- след, ^ -- пред, ВВОД -- выход
G -- выполнение программы
N -- загрузка из сети
X -- ??

Нажатия клавиш пока нестабильно доходят.
В окне клавиатуры для нажатия с УПР используем Ctrl, для нажатия с клавишей регистра используем Shift.

Диски надо просить у dk_spb, но толку в этом пока мало -- загрузка с диска до конца не проходит.

nzeemin
04.01.2013, 00:24
Раскапываю прошивку Немиги версии 3.03.

Интересный трюк -- подпрограмма, которая (по-видимому) вызывается чтобы остальную часть подпограммы выполнить в режиме HALT:

; Вызов подпрограммы в режиме HALT и возврат в USER??
163512: MOVB #000003, @#170006 ; Включение HALT??
163520: CALL @(SP)+ ; Выполняем как п/п то что после CALL @#163512
163522: MOVB #000000, @#170006 ; Возврат в USER??
163530: RETURN


В коде пультового терминала обнаружил команду пульта 'X', которая не описана в ТО. Оказалось, что эта команда работает с каким-то устройством с адресом 177170, которое также не описано в ТО.

161666: MOV #177170, R1 ; ?? Что за устройство??
161672: MOV #040000, (R1)
161676: BITB R2, (R1)
161700: BEQ 161676

Patron
04.01.2013, 00:49
177170 - адрес контроллера RX, который обслуживается драйверами DX ( RX01 ) и DY ( RX02 ).

В ПЗУ ДВК-1 загрузчик с RX01 выглядит так:


ROM:173000 RX01_Loader:
ROM:173000 Mov #100247, R2
ROM:173004 loc_173004:
ROM:173004 Mov #177170, R1
ROM:173010 loc_173010:
ROM:173010 BiTB R2, (R1)
ROM:173012 BEq loc_173010
ROM:173014 MovB #7, R3
ROM:173020 Mov R1, R0
ROM:173022 Mov R2, (R0)+
ROM:173024 Br loc_173032
ROM:173026 loc_173026:
ROM:173026 Mov #1, (R0)
ROM:173032 loc_173032:
ROM:173032 ASR R3
ROM:173034 BCS loc_173042
ROM:173036 MovB (PC)+, (R1)
ROM:173040 loc_173040:
ROM:173040 MovB (R0), (R3)+
ROM:173042 loc_173042:
ROM:173042 BiT R2, (R1)
ROM:173044 BEq loc_173042
ROM:173046 BMi loc_173004
ROM:173050 BCS loc_173026
ROM:173052 TstB (R1)
ROM:173054 BMi loc_173040
ROM:173056 Clr R0
ROM:173060 Cmp #240, (R0)
ROM:173064 BNE loc_173004
ROM:173066 CmpB #247, R2
ROM:173072 AdC R0
ROM:173074 Clr @#CPC
ROM:173100 Mov #340, @#CPSW
ROM:173106 START

а загрузчик с RX02 выглядит так:


ROM:173200 RX02_Loader:
ROM:173200 Mov #400, R0
ROM:173204 Mov #177170, R3
ROM:173210 Mov #177172, R4
ROM:173214 Mov #401, R5
ROM:173220 Mov #200, R1
ROM:173224 BiT #400, R0
ROM:173230 BNE loc_173236
ROM:173232 Mov #100, R1
ROM:173236 loc_173236:
ROM:173236 Clr R2
ROM:173240 loc_173240:
ROM:173240 BiC #177357, R0
ROM:173244 loc_173244:
ROM:173244 BiS #7, R0
ROM:173250 loc_173250:
ROM:173250 Mov R0, (R3)
ROM:173252 loc_173252:
ROM:173252 BiT #100200, (R3)
ROM:173256 BEq loc_173252
ROM:173260 BMi loc_173250
ROM:173262 MovB R5, (R4)
ROM:173264 loc_173264:
ROM:173264 BiT #100200, (R3)
ROM:173270 BEq loc_173264
ROM:173272 BMi loc_173250
ROM:173274 SwaB R5
ROM:173276 MovB R5, (R4)
ROM:173300 SwaB R5
ROM:173302 loc_173302:
ROM:173302 BiT #100040, (R3)
ROM:173306 BEq loc_173302
ROM:173310 BMi loc_173244
ROM:173312 BiC #177357, R0
ROM:173316 BiS #3, R0
ROM:173322 loc_173322:
ROM:173322 Mov R0, (R3)
ROM:173324 loc_173324:
ROM:173324 BiT #100200, (R3)
ROM:173330 BEq loc_173324
ROM:173332 BMi loc_173322
ROM:173334 Mov R1, (R4)
ROM:173336 loc_173336:
ROM:173336 BiT #100200, (R3)
ROM:173342 BEq loc_173336
ROM:173344 BMi loc_173322
ROM:173346 Mov R2, (R4)
ROM:173350 loc_173350:
ROM:173350 BiT #100040, (R3)
ROM:173354 BEq loc_173350
ROM:173356 BMi loc_173240
ROM:173360 CmpB (R5)+, (R5)+
ROM:173362 Add R1, R2
ROM:173364 Add R1, R2
ROM:173366 Cmp R2, #1000
ROM:173372 BCS loc_173240
ROM:173374 Mov R0, R1
ROM:173376 Clr R0
ROM:173400 BiT #20, R1
ROM:173404 BEq loc_173410
ROM:173406 Inc R0
ROM:173410 loc_173410:
ROM:173410 BiC #177377, R1
ROM:173414 Clr @#CPC
ROM:173420 Mov #340, @#CPSW
ROM:173426 START

nzeemin
04.01.2013, 01:02
Более полно у меня загрузчик выглядит так:

; Команда 'X' -- ??
161646: MOV #100247, R2
161652: CMP R5, #000001
161656: BLO 161666
161660: BHI 161516 ; Показываем признак ошибки, возврат в пульт
161662: BIS #000020, R2
161666: MOV #177170, R1 ; ?? Что за устройство??
161672: MOV #040000, (R1)
161676: BITB R2, (R1)
161700: BEQ 161676 ; Цикл ожидания готовности??
161702: MOV #000007, R3
161706: MOV R1, R0
161710: MOV R2, (R0)+
161712: BR 161720
161714: MOV #000001, (R0)
161720: ASR R3
161722: BLO 161730
161724: MOV #111023, (R1) ; ?? тут либо трюк
161726: MOVB (R0), (R3)+ ; ?? либо неправильно дизассемблировано
161730: BIT R2, (R1)
161732: BEQ 161730
161734: BMI 161676
161736: BLO 161714
161740: TSTB (R1)
161742: BMI 161726
161744: CLR R0
161746: CMPB #000247, R2
161752: ADC R0
161754: MOV #000200, @#177766
161762: CLR PC ; Запуск полученного блока??
На входе в R5 походу приходит номер устройства -- т.е. можно ввести 1X например.
Правильно ли я понимаю, что здесь мы имеем дело с контроллером дисковода формата DX («ГМД-70», «ГМД-7012») ?

dk_spb
04.01.2013, 01:50
Не пробовали этот кусок кода (да и вообще кусок кода загрузки ПЗУ) сравнить с 1801РЕ1/2-054?

Patron
04.01.2013, 14:30
Правильно ли я понимаю, что здесь мы имеем дело с контроллером дисковода формата DX («ГМД-70», «ГМД-7012») ?Это практически один-в-один загрузчик DX LSI-11 по адресу 173000 ( скопированный в ПЗУ Электроники-60 и всех прошивках ДВК ).

Выше я привёл код этого загрузчика из ПЗУ ДВК - видно, что они практически идентичны.

...

Patron
04.01.2013, 16:47
Так выглядит загрузка операционки, когда первичный драйвер без проблем читает только 0-ю дорожку, а обычный драйвер - или вообще не читает, или читает только 0-ю дорожку. ( Первичный драйвер - это подпрограмма чтения диска, находящаяся в первичном загрузчике. )

Обычные причины - неправильная обработка команды STEP эмулятором контроллера или недостаточная задержка после выдачи STEP в драйвере.

В контроллере MX задержка после выдачи STEP делается в драйвере путём запуска встроенного таймера контроллера MX, который запускается установкой бита 0200 в регистре состояния ( CSR ) и при работе - устанавливает этот бит 2000 раз в секунду, сбрасывая его после каждого чтения CSR.

...

Patron
04.01.2013, 18:45
В стандарте MX - в начале дорожки ( перед первым словом данных первого блока данных на дорожке ) пишется номер дорожки. Поэтому, прочитав дорожку - драйвер первым делом сличает номер прочитанной дорожки с требуемым и если номер не совпал - гонит головку на 0-ю дорожку и снова пытается спозиционироваться на требуемую дорожку.

---------- Post added at 17:45 ---------- Previous post was at 17:41 ----------


похоже это следующий загрузчик падает.Загрузчик работает штатно, но драйвер читает только 0-ю дорожку.

...

nzeemin
04.01.2013, 19:52
Однако, мы загрузились:

http://img-fotki.yandex.ru/get/5643/7448436.7/0_793d8_5ee506fd_orig

Patron и dk_spb, ваши комментарии очень помогли!

Берите более свежую версию ниже.

ZEman
04.01.2013, 20:34
подскажите, где взять образы дискет для немиги.

hobot
05.01.2013, 19:25
dk_spb
Дискеты? Можно в этой теме ожидать в ближайшем будущем? С целью подшивки к развивающемуся эмулятору и изучения содержимого?

---------- Post added at 19:18 ---------- Previous post was at 19:01 ----------

http://savepic.ru/3737576.png
местны SL ) Крутизна неимоверная, очень медленно работает дисковод - так и на реале наверное? Ошибки чтения пишет часто - куда делся курсор? Отдельно спасибо за граф. клавиатуру - без неё пока вообще никак )
Надо 10 образов дискет, а не 1 с числом просмотров 10 конечно же )

---------- Post added at 19:25 ---------- Previous post was at 19:18 ----------

RT-11 рулит !
http://savepic.ru/3762154.png

hobot
06.01.2013, 00:20
http://savepic.ru/3757855.png

Эксперименты поломали знакогенератор? Но он как-то очухался вроде бы )

---------- Post added at 23:42 ---------- Previous post was at 23:34 ----------

http://savepic.ru/3737374.png ага его восстановление прописано при загрузке ) Прямо в мониторе, надо убрать вызов обработчика даты на обычный
STARTS.COM ? ) И ещё кое-что попробовать сразу ! )))

---------- Post added 06.01.2013 at 00:20 ---------- Previous post was 05.01.2013 at 23:42 ----------

Загрузка с дисковода номер 3 )))

http://savepic.ru/3747605.png

http://savepic.ru/3738389.png

http://savepic.ru/3737365.png

http://savepic.ru/3743509.png

http://savepic.ru/3753751.png

Вопрос - а какой всё таки правильный размер образа?
Что он у меня легко изменился после плагина )
Размер в смысле )

Titus
06.01.2013, 02:27
А что в мониторе нажать, чтобы загрузиться с дискетки?

Patron
06.01.2013, 02:54
А что в мониторе нажать, чтобы загрузиться с дискетки?Типа, xD, где x - номер привода.
Если нажать просто D - то, наверное, должно грузиться с 0-го привода.

nzeemin
06.01.2013, 02:57
А что в мониторе нажать, чтобы загрузиться с дискетки?

Полный набор команд пульта для версии 3.03:
* 'S' -- просмотр регистров
* '/' либо '000000/' -- просмотр ячеек памяти, c указанием адреса или без; ПС -- след адрес, '^' (клавиша Ч) -- пред адрес, ВВОД -- выход
* 'G' -- продолжить выполнение программы
* 'D' либо '1D' -- загрузка с диска MD, с указанием номера диска 0..7 либо без
* 'X' либо '1X' -- загрузка с диска DX, с указанием номера диска 0..1 либо без
* 'N' -- загрузка из сети, реально просто переход к процедуре холодного старта
* УПР+L -- очистка экрана

В любой момент выполнение программы можно прервать нажатием УПР+ФСД/СТОП. При этом содержимое всех регистров сохраняется, их можно просмотреть командой 'S'. Команда '/' позволяет просмотреть/изменить отдельные ячейки памяти. А команда 'G' восстанавливает регистры и продолжает выполнение прерванной программы с того же места.

nzeemin
06.01.2013, 04:57
За ночь написал статью про Немигу.
У кого есть аккаунт на Хабре -- поддержите!

Учебный компьютер «Немига ПК 588»
http://habrahabr.ru/post/164833/

hobot
06.01.2013, 13:34
nzeemin, а можно поставить в очередь функцию "Create Disk",
что бы отформаченные болванки для Немиги - пустышки без проблем штомповать средствами эмулятора - наличие такой функции в UKNCBTL сильно экономит время!
Сделав копию образа M5.DSK с помощью плагина удалил наименьший (Unused) - грубо говоря должна ведь произойти была обычная SQ/NOQ ТАК?
Но на самом деле изменился и размер образа - если оригинальный образ с пустотами имеет размер = http://savepic.ru/3793730.png
после описанной операции плагином размер = http://savepic.ru/3792706.png
Я вот отчасти почему задал вопрос, а какой-же размер всё таки правильный?

---------- Post added at 13:34 ---------- Previous post was at 13:33 ----------

сложно сказать - но не проходит формат диска - у кого нибудь получилось или ещё слишком рано про такое )

Titus
06.01.2013, 14:11
Что-то у меня не получилось загрузиться так, как у Хобота на скриншотах.
До ввода даты доходит, пробую ввести, пишет, что ошибка. Но как-то дальше до точки все же с ошибками проходит. А потом ни DIR не работает, ничего не понятно.

Явно какие-то глюки с вводом с клавиатуры.
А так же глюки еще с чем-то, из-за чего не работает перенос на другую строчку и остается курсор.

И (Хоботу) это, судя по всему, не дисковод тормозит, а вообще все работает медленно, и процессор тоже.

Patron
06.01.2013, 14:14
с помощью плагина удалил наименьший (Unused) - грубо говоря должна ведь произойти была обычная SQ/NOQ ТАК? Но на самом деле изменился и размер образаВ данном случае ошибки плагина не было - физический размер образа просто был приведён в соответствие с логическим. Размер файла стал точно кратен размеру блока - у образов формата DSK по другому и быть не может.

Vamos
06.01.2013, 14:45
Логическим диском считается одна сторона,
80 дорожек по 23 сектора по 128 байт минус служебный сектор 128 байт =
80 * 23 * 128 - 128 =
235392 байт -- максимальный размер образа.
Образ содержит только данные секторов кроме первого служебного.


Сделав копию образа M5.DSK с помощью плагина удалил наименьший (Unused) - грубо говоря должна ведь произойти была обычная SQ/NOQ ТАК?
Но на самом деле изменился и размер образа - если оригинальный образ с пустотами имеет размер = 235392 байт
после описанной операции плагином размер = 235008
235392-235008=384 3*128=384 т.е. 3 блока или сектора исчезли

В данном случае ошибки плагина не было - физический размер образа просто был приведён в соответствие с логическим. Размер файла стал точно кратен размеру блока - у образов формата DSK по другому и быть не может.
???

Patron
06.01.2013, 15:01
Все драйверы RT-11, при записи меньше чем 256 слов - дополняют записываемый блок нулями до 512 байтов. Все вызовы чтения/записи данных в RT-11 имеют аргумент "Номер блока", который также кратен 512 байтам.

Поэтому, формат DSK RT-11 предполагает кратность размера образа 512 байтам и никак иначе быть не может.

Vamos
06.01.2013, 15:11
Тогда получается что отсутсвующий служебный сектор нужен и как получилось что его нет в образе?

Patron
06.01.2013, 15:33
Тогда получается что отсутсвующий служебный сектор нужен и как получилось что его нет в образе?В DSK-образе никаких посторонних данных быть не может. В структуре DSK нет места, чтобы их писать, а у RT-11 нет вызовов, чтобы их читать.

Например, мой эмулятор контроллера MX позволяет использовать как стандартные блочные DSK-образы, так и специальные байтовые подорожечные TRK-образы. В первом случае образ дорожки ( со всеми служебными данными ) синтезируется в памяти на основе содержимого блоков данных DSK-файла, а во втором - полностью загружается из TRK-файла.

Vamos
06.01.2013, 15:44
В DSK-образе никаких посторонних данных быть не может. В структуре DSK нет места, чтобы их писать, а у RT-11 нет вызовов, чтобы их читать.
Какие посторонние, это целый сектор с данными, а не межсекторные служебные данные для контроллера. У RT-11 нет вызовов, а в ПЗУ они могут быть. Вопрос как получилось что при 23 сектора на дорожку, одна из дорожек оказалась 22 сектора при создании образа.

Patron
06.01.2013, 15:55
Формат DSK-образа исключает присутствие данных, которые не могут быть прочитаны драйвером LD.SYS

Если на дорожке есть служебные сектора, содержимое которых никак не связано с данными в блоках данных, то их надо хранить отдельно. Если же содержимое таких секторов как-то связано с данными ( например - там контрольные коды для исправления ошибок чтения ) то при загрузке блоков данных из DSK-образа содержимое таких секторов должно синтезироваться.

Когда RT-11 пишет на диск - она всегда пишет блоками по 512 байтов. Если в этот момент синтезируются какие-то дополнительные данные - такие данные полностью вторичны к исходным и не требуют отдельного хранения.

Vamos
06.01.2013, 16:35
Вопрос не в претензии к работе плагина, а в целом, куда подевался "служебный" (если он служебный) сектор из образа, при его отсутствии не сходятся размеры и логическая организация образа.

Patron
06.01.2013, 16:52
Плагин сделан так, что при любом изменении каталога приводит физический рамер файла в соответствие с логическим. Т.е. если (например) в каталоге "размечено" 500 блоков, а в файле их 600 - то при любом изменении каталога файл уменьшится. Если же, наоборот - в каталоге размечено 2500 блоков, а в файле их 150 ( такое сплошь и рядом бывает в образах RK из архива DECUS ) - то при любом изменении каталога такой файл увеличится до правильного размера.

hobot
06.01.2013, 17:44
Явно какие-то глюки с вводом с клавиатуры.
Я пользовался граф. клавиатурой, до реальной ещё пилить и пилить )))

Загружался со всех 4 карманов - программа обработки даты странно конечно обрабатывает строку - там на самом вопросе невидимый пробел как-бы уже стоит,
его просто надо потереть кнопкой (ЗБ), дир работает отлично, а вот запустить что-то не получилось, кроме MF.SAV - который отказался форматить копию M5.DSK
в устройстве MD0.


???
Но с MYMZ образами по 800кб у меня ни разу не было такого!

Предлагаю вот что !!! Patron, просто ради эксперимента возьмите в этой теме образ с системой для немиги M5.DSK и сравните вот с этим (таким он стал уже в процессе), я проще чем просто спорить и доказывать что где-то что-то нарушено не знаю способа, чем вам самому поизучать ?

В архиве несколько образов - производных от исходного М5 )
Уже почти веб-архив для Немиги ))) Начало положено! )))

hobot
06.01.2013, 17:52
у образов формата DSK
Вот ключевое слово! Дискеты от немиги надо читать в более "научный" формат так получается? Мне то главное что-бы с содержимым удобно было работать в винде и
для экспериментов в эмуле, поскольку думаю до живой НЕМИГИ вряд-ли дело
дойдёт )

dk_spb
07.01.2013, 03:30
Да, ждем кто поделится любым форматом дискет от Немиги...

hobot
07.01.2013, 05:00
Да, ждем кто поделится любым форматом дискет от Немиги...
А пока ждём? ) Если без шуток - одного диска явно мало, образы с играми считаны?
Есть ещё что-то, хоть какой-нибудь софт? Что-нибудь для КУВТ раз таковой был?

Titus
07.01.2013, 12:37
А пока ждём? ) Если без шуток - одного диска явно мало, образы с играми считаны?
Есть ещё что-то, хоть какой-нибудь софт? Что-нибудь для КУВТ раз таковой был?
Конечно считатны) Просто не выложены для всех) Если что, у меня их тоже нет)

hobot
07.01.2013, 17:35
Образ М5.DSK проблемный при условии если работать с ним с помощью плагина от Patrona - при любом редактировании он уменьшается в размере (как выше писалось),
и если эмулятор с "изменённой" болванки позволяет загрузиться, то вот местный
форматер MF.SAV уже сразу пишет что диск слишком плохой и не может быть отформатирован, таким образом получается некоторая тупиковая ситуация в плане
экспериментов по перенастройке и добавление программ к системе, эксперименты
с запуском программ под RT-11 (одну удалось запустить - она и внесла изменения
в знако генератор), видео - разрешение компьютера так-же не слишком совместимое, в целом пока получается как на известной картинке "Где софт?" )
И может быть в плагине завести ещё один стандартный размер? А именно переименованные .DSK для Немиги в какой-нибудь .NEM - но что-бы тогда размер
был всегда = M5.DSK ?

---------- Post added at 17:35 ---------- Previous post was at 17:33 ----------

Ещё настораживает слишком частые ошибки чтения местного (в эмуляторе) флопа,
как понять - это не "доработанная" пока проблема эмулятора или образ "глючный" ?

Patron
07.01.2013, 17:41
может быть в плагине завести ещё один стандартный размер? А именно переименованные .DSK для Немиги в какой-нибудь .NEMСтандартные образы переименовывать смысла нет - они с любым расширением останутся нужного размера.

hobot
07.01.2013, 17:52
Стандартные образы переименовывать смысла нет - они с любым расширением останутся нужного размера.
Тогда я уже вообще ничего не понимаю, запутался в старых дискетах и их размерах
окончательно! Счастье есть только MZ80-MY80 ) Как в считывании, так и в работе,
на реале и в эмуляторе! УК-НЦ и Квант 4 с дисководами на 3.5" рулят ! ) + веб-архив.

И всё равно не понимаю как образ может быть больше себя самого? EOF - ну конец дискеты не автоматом, а ножницами что-ли на глазок обрезался? Бред же? Нет?

Patron
07.01.2013, 18:33
как образ может быть больше себя самого?Когда дисковод пишет сектора не по 512 байтов, а по 256 или 128 - в конце считанного с диска образа могут быть данные "лишних" секторов последней дорожки. Например - стандартные образы дисков DX не кратны 512 байтам как раз по этой причине.

Vamos
07.01.2013, 22:03
Надо разбираться, программа TSTMD с образа
http://zx-pk.ru/attachment.php?attachmentid=39194&stc=1&d=1357581619

nzeemin
08.01.2013, 18:00
С возможностью записи на диск появилась возможность запуска Бейсика (BASVN.SAV):

http://img-fotki.yandex.ru/get/4119/7448436.7/0_79592_5310aadd_orig

Запись пока работает ненадёжно -- копирование между дискетами НЕ проходит. Работаю над этим, но если даже не получится -- выложу версию сегодня-завтра.

Vamos
08.01.2013, 18:20
nzeemin, выше в моем сообщении на картинке программа TSTMD с образа
показывает 117 дорожек и 27 секторов?
Где-то у меня пробегала информация что при 128 байтах на сектор и ФМ кодировании секторов на дорожке должно быть (?) не менее 26.

Vamos
08.01.2013, 18:35
Он пишет что тестирует дорожки 0..117 (восьмеричное) = 0..79 (десятичное), секторов 27 (восьмеричное) = 23 (десятичное).
Очень дружественный интерфейс :)

nzeemin
08.01.2013, 20:42
Первая версия с записью на диск.

В общем, так и не разобрался с багом, пока как есть. Проявляется после того как контроллеру диска приходит сигнал RESET -- что-то я сбрасываю не так как нужно. Проявляется и на чтении и на записи, обычно на записи между двумя драйвами.

Ошибка найдена и исправлена, берите новую версию.

Titus
08.01.2013, 21:56
А что на счет выложить для всех и остальные дискетки? Хочется посмотреть, как работают игры)
Вопрос и к dk_spb тоже)

nzeemin
08.01.2013, 23:26
Удалось таки найти причину ошибки.
Теперь чтение и запись работают намного стабильнее. Например, заработало копирование между дисками.

Берите более свежую версию ниже.

Но есть ещё и проблемы. Команда COPY/DEV MD0: MD1: -- дала ошибку уже в самом конце копирования.

nzeemin
13.01.2013, 17:22
Разбирался в работе курсора.
Думал что он управляется таймером -- нет, просто на счётчиках, скорость мигания определяется скоростью выполнения команд.

Нашёл у себя ошибку в реализации получения данных из регистра 177570 -- через регистр косвенной адресации.
Теперь скроллинг стал правильным, нет мусора от курсора.

Версия удалена, см. ниже.

nzeemin
18.01.2013, 21:22
А что на счет выложить для всех и остальные дискетки? Хочется посмотреть, как работают игры)
Вопрос и к dk_spb тоже)

Из тех материалов что я получил от dk_spb, он разрешил выложить во всеобщее пользование только прошивку ПЗУ 3.03 и диск M5.DSK, на остальное у меня разрешений нет.
После публикации мной статьи на Хабре, dk_spb обиделся на что-то:

Автор MXonPC, любезно предоставивший мне исходники для написания MDonPC пока своего согласия на публикацию MDonPC не дал (почти месяц ему уже пишу, в ответ - тишина).
Я пока страничку с инфой по Немиге сделать не успеваю, а куски, которые давал разработчикам эмуляторов под неразглашение всё-равно явно или неявно публикуются. :-(
С учётом этого, я не выкладываю другие полученные от него материалы и сам их не использую.

Titus
18.01.2013, 21:56
После публикации мной статьи на Хабре, dk_spb обиделся на что-то:

С учётом этого, я не выкладываю другие полученные от него материалы и сам их не использую.
Вы там не ссорьтесь, а то и так нифига нет софта и т.д.)

hobot
19.01.2013, 01:13
а куски, которые давал разработчикам эмуляторов под неразглашение всё-равно явно или неявно публикуются. :-(
Давайте жить дружно! От статьи вреда 0, копии софта это +, да и возможно даже
заминка по любой причине со статьёй не связанная, к тому же - dk_spb, возможно решил отдельную страницу про Немигу сверстать, там и образы будут (должны наверное быть по идее?) (архив), но время на это нужно же )
В любом случае все понимают, что есть люди кому интересен эмулятор и соответственно нужны образы дискет ) Ура! ) И я присоединюсь к Titusu в плане и т.д. )

dk_spb
19.01.2013, 14:59
dk_spb обиделся на что-то:

Я написал на что. Если договорились что полученная от меня инфа не публикуется, то она не публикуется, ни целиком, ни частями, ни в виде ответов на чьи-то вопросы. А когда она публикуется и так и так, то я полагаю что договоренности нарушены. При этом я прекрасно понимаю что дающий такие обещания ставит себя в неудобное положение: даже если потом уже все и так догадались или информация еще как-то проявилась, давший обещание вынужден действовать с оглядкой на своё обещание. Но ведь можно было не торопиться и не давать такое обещание, а просто подождать выкладывания инфы.

nzeemin
19.01.2013, 15:55
Я написал на что. Если договорились что полученная от меня инфа не публикуется, то она не публикуется, ни целиком, ни частями, ни в виде ответов на чьи-то вопросы. А когда она публикуется и так и так, то я полагаю что договоренности нарушены.
Отлично. Теперь вы явно и публично обвиняете меня в нарушении договорённостей в плане ограничений в распространении переданной мне информации.

На мой взгляд, я выложил для всех: (1) прошивку 3.03, (2) диск M5.DSK.
Вот цитаты из нашей переписки:


12 декабря:
NZ> Мне бы хотелось уже выложить свои результаты для сообщества, без прошивки в этом нет смысла.
DK> Выкладывайте.



4 января:
NZ> Можно ли им отдать M5.DSK ?
DK> Да, можно.

Покажите мне, что ещё я выложил из переданных мне материалов без вашего на то разрешения.


При этом я прекрасно понимаю что дающий такие обещания ставит себя в неудобное положение: даже если потом уже все и так догадались или информация еще как-то проявилась, давший обещание вынужден действовать с оглядкой на своё обещание.
Действительно, передавая информацию под обещание не разглашать её, вы поставили меня в крайне неудобное положение. Все свои проекты я веду как открытые и подобные соглашения сильно ограничивают. Честно говоря, я не особенно понимаю какой смысл в том чтобы "придержать" у себя подобные материалы.

Также я предполагал, что если информация, переданная мне, появилась в открытом доступе из другого источника, то я уже не связан ограничением хотя бы на этот кусочек. Теперь я вижу что вы на это смотрите совсем по-другому. Но это выглядит так, что взяв с меня слово, вы наложили монополию на тему целиком: я должен ждать от вас наступления некоторого "события", которое будет означать что переданная информация наконец публично доступна и я больше не связан обещанием.

В общем, работу по этой теме я лично приостанавливаю -- до тех пор, пока не появятся материалы -- диски, прошивки -- из другого источника.
Проект на гугл-коде удалён.

tnt23
19.01.2013, 15:56
Я как-то совсем не в теме, а в чем великий смысл разрешать или не разрешать выкладывать содержимое античных ROM или дискеток, ну если ты не правообладатель, конечно?

BYTEMAN
19.01.2013, 18:02
глупые обиды... как дети, ей Богу....

dk_spb
20.01.2013, 03:24
Покажите мне, что ещё я выложил из переданных мне материалов без вашего на то разрешения.
С хабра:
"Контроллер дисковода работает с дискетами одинарной плотности — т.е. используется кодирование FM. Ёмкость диска — 459 КБ — 2 стороны по 80 дорожек, сектора по 128 байт, 23 сектора (или меньше) на дорожку. В операционной системе дисководы обслуживает драйвер MD — устройства называются MD0:, MD1: итд., причём двухсторонняя дискета рассматривается как два разных логических диска: MD0 и MD1 это первый физический диск, MD2 и MD3 — второй итд., максимальная ёмкость такого диска — чуть меньше 230 КБ."
Мне казалось что про информацию о формате диска у нас была договоренность?


Действительно, передавая информацию под обещание не разглашать её, вы поставили меня в крайне неудобное положение.
Я Вас вроде ни к чему не принуждал? Нет? Вроде я всегда считал что договоренность - есть процесс взаимного несопротивления сторон.


Также я предполагал, что если информация, переданная мне, появилась в открытом доступе из другого источника
Если Вас не затруднит, не могли бы Вы привести ссылки на появившуюся (без Вашего участия) новую информацию по Немиге за последние два месяца?

Просто не все любят торопиться. Мне, например, казалось бы более правильным сначала либо дописать в эмуляторе запись и исправить образ, либо дождаться пока я справлюсь сделать нормальный образ, чем выкладывать в публичный доступ образ с чужой служебной перепиской. Но я пошел Вам в этом вопросе навстречу, хотя не уверен что поступил правильно.
Я вот уже два месяца регулярно долблю автора MXonPC вопросом на разрешение выложить в публичку MDonPC, так как она сделана на основе предоставленных им исходников. Он молчит, я не выкладываю. Хотя и мне не терпится похвастаться, и образы дисков, которые можно сделать с помощью этой программы, мне тоже интересны и т.д. и т.п.

---------- Post added at 03:24 ---------- Previous post was at 02:15 ----------


Я как-то совсем не в теме, а в чем великий смысл разрешать или не разрешать выкладывать содержимое античных ROM или дискеток, ну если ты не правообладатель, конечно?
А вот попробую-ка я объяснить суть проблемы, хотя это может и не проблема вовсе, а так, бзик.
Вот, к примеру, делаешь ты свой проект: статью или страничку по той же Немиге, годами по крупицам собирая информацию, тратишь кучу времени и денег. Думаешь вот напишу информацию, выложу прошивки, образы дисков, фото. Но постоянный цейтнот - просто не хватает времени. И тут к тебе обращаются, мол дай образы с играми, дай фото для вики, дай ПЗУ для эмулятора, дай инфу для того-то. И вроде ведь всем по делу. И вместо своего проекта тратишь время на обработку запросов. А потом смотришь: и прошивки и образы уже выложены, и информация по сети гуляет, и фото и т.д. И сказать-то тебе в твоей страничке/статье больше и нечего.... Я, конечно, утрирую, но тем не менее.
Вроде не одного у меня на этом форуме Немига есть. И возникает вопрос: может надо было сказать что времени нет, доставать далеко и т.д. и т.п. (как я сам часто слышу от других участников форума, когда прошу информацию)? Пусть другие владельцы Немиги помогут окружающим. И спокойно делать свой проект, и в нем уже делиться всем со всеми? От лишних полгода ожидания в этом деле еще никто не умирал ;-) Вот такая вот дилемма.

nzeemin
20.01.2013, 10:48
С хабра:
"Контроллер дисковода работает с дискетами одинарной плотности — т.е. используется кодирование FM. Ёмкость диска — 459 КБ — 2 стороны по 80 дорожек, сектора по 128 байт, 23 сектора (или меньше) на дорожку. В операционной системе дисководы обслуживает драйвер MD — устройства называются MD0:, MD1: итд., причём двухсторонняя дискета рассматривается как два разных логических диска: MD0 и MD1 это первый физический диск, MD2 и MD3 — второй итд., максимальная ёмкость такого диска — чуть меньше 230 КБ."
Мне казалось что про информацию о формате диска у нас была договоренность?

Как честный человек должен признать -- эту информацию я действительно получил от вас, и видимо поторопился при составлении статьи. Посыпаю голову пеплом.
Информация эта также подтвердилась из дизасма прошивки, поэтому видимо я посчитал что могу её открыть. Или может просто плохо вычитал статью перед публикацией.

В любом случае, я публично прошу у вас прощения за нарушения наших договорённостей. Сожалею, что отнял у вас время, которое вы могли бы употребить с большей пользой.

dk_spb
20.01.2013, 12:14
В любом случае, я публично прошу у вас прощения за нарушения наших договорённостей. Сожалею, что отнял у вас время, которое вы могли бы употребить с большей пользой.
Никита, а Вам не кажется что Вы всё слишком серъезно воспринимаете?
из-за моего старческого брюзжания закрыли проект. Жаль.
Обычно на ошибках принято учиться, а в учении всегда есть положительные моменты, хотя бы опыт. А хлопанье дверьми всё только усугубляет.

esl
20.01.2013, 15:50
грустно видеть такие "разборки"

ну реально, в мире найдется человек 100 ну 10000 кому в мире интересны эти железки (среди сколькитотаммиллиардов)

среди этих тыщ еще сотня человек может сделать эмулятор
причем по опыту, при написании эмулятора выясняется очень много деталей которых нет в доках (в принципе), надо экспериментально очень многое выяснять)
т.е. эмулятораписатели вносят значительный вклад в исследование
важны ВСЕ участники процесса, без них ВСЕХ информация бы ушла в небытие.

и все равно, выясняем тут кто прав/виноват/обманул/кинул
кто обладает "правом первой ночи" с новой "игрушкой"

p.s. вспоминается история с ТИА-МЦ1
кто-то сдампили первый ром, нашли схемы, сделали первый эмуль, еще сдампили ромы
зато сейчас есть информация по этой плафторме
кучаа людей, в куче городов и стран в этом процессе участвовала.
и кто из них был "первым" и "главным" в добывании информации ??

очень грустно ...

BYTEMAN
20.01.2013, 16:20
да всё норм будет, не парьтесь так :)

Titus
20.01.2013, 16:28
p.s. вспоминается история с ТИА-МЦ1
кто-то сдампили первый ром, нашли схемы, сделали первый эмуль, еще сдампили ромы
зато сейчас есть информация по этой плафторме
кучаа людей, в куче городов и стран в этом процессе участвовала.
и кто из них был "первым" и "главным" в добывании информации ??

Как раз сдампили первый ром (Конька Горбунка), сделали первый эмуль (а это сделал я, хотя и не выпустил, хотя скриншоты от него первое время висели или в википедии или где-то еще), и ромы дампил знаю кто) Даже помню, что сперва нашел глюк в дампе, и попросил того человека передампить)

esl
20.01.2013, 16:42
Даже помню, что сперва нашел глюк в дампе, и попросил того человека передампить)

я как раз про это, что это все результат сотрудничества
каждый обладает своей экспертизой
кто-то умеет найти нужных людей/ уговорить их
кто-то делает дампы
кто-то эмуляторы
кто-то анализирует железо
и еще много людей/активностей

а на выходе имеем результат
каждый отдельный этап без других - не так продуктивен

nzeemin
20.01.2013, 18:08
Никита, а Вам не кажется что Вы всё слишком серъезно воспринимаете?
из-за моего старческого брюзжания закрыли проект. Жаль.
Обычно на ошибках принято учиться, а в учении всегда есть положительные моменты, хотя бы опыт. А хлопанье дверьми всё только усугубляет.

dk_spb, это было не брюзжание, а прямые обвинения, к которым я довольно щепетилен.
Ошибкой, на мой взгляд, было соглашаться на ваши правила игры.
Проект не закрыт, а заморожен. Я жду когда появятся условия для того, чтобы продолжить работу. Опубликуете свою страничку по Немиге, появятся ПЗУ и диски из другого источника -- буду продолжать.

Titus
20.01.2013, 18:20
А что-нибудь из Немиговских игр удалось запустить на эмуляторе?
Интересно, как они выглядят на NEMIGABTL в отличие от EmuStudio (где поддержка Немиги пока не полностью совместимая, и некоторые игры не работают).

dk_spb
20.01.2013, 23:35
dk_spb, это было не брюзжание, а прямые обвинения, к которым я довольно щепетилен.
Ошибкой, на мой взгляд, было соглашаться на ваши правила игры.
Проект не закрыт, а заморожен. Я жду когда появятся условия для того, чтобы продолжить работу. Опубликуете свою страничку по Немиге, появятся ПЗУ и диски из другого источника -- буду продолжать.
Спасибо за разъяснения. А по поводу "прямых обвинений", извините, но после Вашего "dk_spb обиделся на что-то" мне ничего не оставалась как объяснить на что я "обиделся".
Своё согласие на выкладывание ПЗУшек и вышеупомянутого образа я Вам уже давал. Описание формата диска я уже выложил в публичный доступ. Вроде никаких договоренностей о нераспространении другой информации у нас не было. Предлагаю считать инциндент исчерпанным.

hobot
21.01.2013, 07:19
dk_spb, хорошо оформленный, информативный, с картинками и прочим сайт-страничка по Немиге всё равно надо бы сделать ! С авторским исследованием - статьей, как это нечего сказать? Это в корне не верный подход, ведь в любом случае так как напишите-скажите-оформите именно вы нe сделает никто !
Делайте в своём режиме, как задумывали, это не марафон = представьте находит некто статью на хабре (к примеру) - заинтересовался, а тут бац ссылка на сайт-страничку, где не просто статья, а ПЗУшки, дискеты(архив), описания формата и проч. проч. - так это же супер!
Второй момент, я вот сделал "мордочку по шаблону" для архива УК-НЦ, form (pdp-11.org.ru) и super_Max (http://pdp-11.ru/)предоставили площадки свои, но мой личный вклад в архив это пять СЭМЗОВСКИХ дискет, однако пока я не получил ни одной претензии ни от кого, чьи материалы использовал. )

Titus
10.07.2014, 17:33
Ну чего там, эмулятор размораживать еще не собираетесь? Уже полтора года прошло) А то свой напишу (это угроза) )))

hobot
10.07.2014, 22:21
А то свой напишу (это угроза) )))
Отдельно от УК-НЦшного в этот раз? ) Нельзя же бесконечно там выкручиваться
насилуя стартовое меню и прочую УК-НЦ начинку, а в итоге гонять КЦГД какой-нибудь? )

Titus
10.07.2014, 23:20
Отдельно от УК-НЦшного в этот раз? ) Нельзя же бесконечно там выкручиваться
насилуя стартовое меню и прочую УК-НЦ начинку, а в итоге гонять КЦГД какой-нибудь? )

Никто в УКНЦ ничего не насиловал. УКНЦ просто поддерживал эти режимы дополнительно и параллельно.

Нет, если писать, то отдельно, как MS-0515, например.

hobot
10.07.2014, 23:40
Никто в УКНЦ ничего не насиловал. УКНЦ просто поддерживал эти режимы дополнительно и параллельно.
Я в хорошем смысле, жаль в железном исполнении у меня такой машинки нет!
Я бы с удовольствием на реале КЦГДшный Лоде Руннер погонял бы, а ещё
лучше БКашечный, но только не через "кривоБКтормозэмулятор", а порт \ адаптацию для УК-НЦ ) Титус может сделаешь всё таки такую штуку (я про порт игры, а не про железный 0.12f), назови уже цену - начнём сбор средств ?

Titus
10.07.2014, 23:45
Я в хорошем смысле, жаль в железном исполнении у меня такой машинки нет!
Я бы с удовольствием на реале КЦГДшный Лоде Руннер погонял бы, а ещё
лучше БКашечный, но только не через "кривоБКтормозэмулятор", а порт \ адаптацию для УК-НЦ ) Титус может сделаешь всё таки такую штуку (я про порт игры, а не про железный 0.12f), назови уже цену - начнём сбор средств ?

Какую штуку?

hobot
11.07.2014, 00:35
Какую штуку?
Помнишь я давно давно к тебе пристаю \ предлагаю порт сделать БКашечно Лоде Руннера на УК-НЦ, адаптировать его без эмуляторов под RT-11 и видео УК-НЦшное, я тебе даже собрал досье как на БК11 старьё под РТ-11 гоняют, забыл?
Вот тут первая первая игра в списке > http://archive.pdp-11.org.ru/gamgal.html
Хочу 1 в 1 на УК-НЦ реале !!! )
Досье на форуме висит могу поискать это сообщение, ты просто всё время
в отказ шёл и я забил тебя уговаривать !!!
Ведь несколько вещей кто-то же портанул 1 в 1 - "шахматы, ралли(где вертолёт и мотоцикл), ещё что то там было" (про ASP игры я молчу).

Дико извиняюсь за дикий оффтоп !!! Это же тема НЕМИГИ !!! ) Увлекся я, прошу прощения.

Titus
11.07.2014, 00:53
Помнишь я давно давно к тебе пристаю \ предлагаю порт сделать БКашечно Лоде Руннера на УК-НЦ, адаптировать его без эмуляторов под RT-11

Зачем, если и так есть порт этого Лоде Рунера?

hobot
11.07.2014, 00:57
Зачем, если и так есть порт этого Лоде Рунера?
Где покажи дай ссылку ) Порт для УК-НЦ ??? (только не предлагай эмуляторы БК)

---------- Post added at 01:57 ---------- Previous post was at 01:56 ----------

Некто WEX (по прежнему никаких данных о этой команде) сделали свою версию для БК0010 (цвет там добавили и всё такое) и Зеленоградцы сделали с черепами версию для КЦГД - что то я в этом списке УК-НЦ не вижу )

Titus
11.07.2014, 01:20
Некто WEX (по прежнему никаких данных о этой команде) сделали свою версию для БК0010 (цвет там добавили и всё такое) и Зеленоградцы сделали с черепами версию для КЦГД - что то я в этом списке УК-НЦ не вижу )

Вот под КЦГД и играйся)

Doronetty
11.07.2014, 11:33
BKBTL бы ещё разморозили...

проф
12.07.2014, 14:49
Народ, вы наверное пропустили (да и я понял только по косвенным)... Никита А. Зимин , вроде бы, ПЕРЕЕЕХАЛ в Рязань из Ижевска и (скорее всего) ему НИ ДО ЧЕГО сейчас.

nzeemin
15.01.2015, 22:16
Помнишь я давно давно к тебе пристаю \ предлагаю порт сделать БКашечно Лоде Руннера на УК-НЦ, адаптировать его без эмуляторов под RT-11 и видео УК-НЦшное, я тебе даже собрал досье как на БК11 старьё под РТ-11 гоняют, забыл?
Вот тут первая первая игра в списке > http://archive.pdp-11.org.ru/gamgal.html
Хочу 1 в 1 на УК-НЦ реале !!! )

hobot, мне просто интересно -- тебе так нравится геймплей конкретно этой реализации? Или там ещё что-то особенное?

Titus
16.01.2015, 00:07
hobot, мне просто интересно -- тебе так нравится геймплей конкретно этой реализации? Или там ещё что-то особенное?

Как там с эмулятором Немиги? Не разморозил еще?

hobot
16.01.2015, 13:03
hobot, мне просто интересно -- тебе так нравится геймплей конкретно этой реализации? Или там ещё что-то особенное?
О! Никита! Спасибо огромное за вопрос ) Я не смогу кратко ответить, но постараюсь.

Дело в том что классический БКашечный LODE RUNNER - это первый полноценный и качественный LODE RUNNER увиденный мной, там есть решительно всё - геймплей,
интересные уровни, грамотная озвучка, чуткость управления, редактор уровней.
Но только в родной среде БК0010(01). В принципе когда меня припекает мне хватает
эмулятора БКашки и бинарника с этой игрой. Просто когда я смотрю на графические лабиринтовые игры на УК-НЦ я до сих пор удивляюсь - почему не портанули в своё время этот идеальный Лоде с БК?
Второй момент: LODE RUNNER - от Эппл в составе игропакета всё же не совсем то,
к тому ж у него есть сильное неудобство - в UKNCBTL в него комфортно не поиграешь (из за раскладки клавиатуры, те кнопки которые на УК-НЦ рядом - в эмуляторе оказались очень разбросаны - это кнопки пробивать пол слева и справо). Вариант NEWLODE внутри эмулятора БК для УК-НЦ - это тормоза и убожество. А "Замок Гоблинов" - это "уродливая" поделка, которая конечно самоиронична - за что ей многое прощается )))

Вот теперь гляди - с БК портировали все ASPcorp. игры (1), странный
по всем параметрам Патруль (ну с вертолётом и мотоциклистом - где управляешь
как-бы машиной - более уродливой игры представить сложно!!!) и классический KLAD (вариант поставка Шаган.) и ещё кучу всякого откровенного бреда (и не бреда, например CHESS причём CHESS портировали 1 в 1 с поправкой на монитор RT-11, вернув команду EX - exit ).

- так вот
я не программер, а вы с Титусом из воздуха пишите эмуляторы - то есть если бы вы хотели эта игра появилась бы в нормальном виде на УК-НЦ
железной. То есть я когда включаю свою реальную УК-НЦ часто думаю,
о том, что новых релизов нет, писать некому. Я вот потихоньку тыкаю
как-бы игрушку, но без спрайтов и графики, чисто Ascii терминальный квестик, к тому же не факт что это кому то кроме меня интересно и
неизвестно даже мне когда я что то там доделаю "смайл", к Титусу я пристаю с этой идеей довольно давно и даже собрал досье по запуску
БК0010 игрушек на БК11М там есть наработки запуска БКашных бинарников под RT-11. Просто я понимаю что портировать хиты с БК10
всяко проще чем писать с нуля? Или я ошибаюсь.

И да! Мне просто хочется на реальной машинке УК-НЦ иметь несколько
"новых" проверенных хитов. Но если по непонятным мне причинам эту
супер игрушку незаметили тогда, шанс что кто то сядет и будет что то
клепать в 2015 0<<. Как-то так.

А ты просто попробуй в эмуляторе самый классический Лоде от БК0010
тот где в начале заставка со спектрума в виде Джеки-Чана и музыка из
Шерлока Холмса ))) Вот тут файл с игрой > http://archive.pdp-11.org.ru/tmp/loderunner.rar
Эмулятор на свой вкус выбирай ))) В родной среде - это супер.
Разве плохо такую игру на реальной УК-НЦ иметь?

nzeemin
26.04.2015, 12:45
Репозиторий: https://github.com/nzeemin/nemigabtl
Лицензия LGPL 3.0.
Версия от 2013-01-30, должна компилиться под VS2005, работает на прошивке 3.03.
Github позволяет легко форкать проекты -- you are very welcome!
Сам я работать над ним НЕ планирую.

Titus
26.04.2015, 12:59
Сам я работать над ним НЕ планирую.

В чем причина?

nzeemin
23.05.2016, 10:45
Как там с эмулятором Немиги? Не разморозил еще?

Разморозил, коммичу.
Доведу до более-менее приемлемой версии -- выложу релиз.

nzeemin
08.06.2016, 19:03
Пока больших успехов достичь не удалось, выкладываю что есть.
Проблем много, грузит мало чего. Со звуком пока разобраться не удалось.
В общем, пока больше инструмент для исследования чем реальный эмулятор.

Сделано:
# BugFix: Скрываем Debug Views, показываем -- в окне процессора все регистры ffff
# DisasmView: рисовать стрелки переходов
# ConsoleView: текущий адрес возле строки ввода
# Экран 512x312 "Normal Screen", текущий 512x256 называем "Short Screen"
# DebugView: раскрашивать красным/черным отдельные биты регистра PS
# Команда создания пустого диска
# Сделать Save/Restore state (файл имеет расширение .nmst)
# Сохранение скриншота в текущем разрешении экрана
# Экран 768x468 - увеличение 1.5x1.5
# Экран 1024x624 - увеличение 2x2

https://github.com/nzeemin/nemigabtl/releases/tag/1.0.26

Скачать: https://github.com/nzeemin/nemigabtl/releases/download/1.0.26/NemigaBTL-26.zip

https://img-fotki.yandex.ru/get/47741/7448436.8/0_a0a43_72a0a8e6_orig.png

dk_spb
08.06.2016, 20:14
Проблем много, грузит мало чего.
А не думали что это из-за тогоо что Немига 3.x, а не 4.x ?

MiX
08.06.2016, 22:26
В общем, пока больше инструмент для исследования чем реальный эмулятор.
При запуске пишет: NEMIGA.exe не является приложением WIN32.

nzeemin
08.06.2016, 23:28
При запуске пишет: NEMIGA.exe не является приложением WIN32.

Под какой версией Windows?

Попробуйте ещё вот этот вариант -- перекомпилил под VS2010.

MiX
09.06.2016, 00:38
Под какой версией Windows?
XP.


Попробуйте ещё вот этот вариант
Запустился, спасибо.

- - - Добавлено - - -

nzeemin, Можно попросить вывести сеть на СОМ порт, или хотя бы на IP.
Мысль какая, запустить два эмулятора и связать их по IP, где первый эмулятор в качестве РМП, второй РМУ. Ну и загрузить второй.
В варианте с СОМ, подключить реальную Немигу в режиме РМУ и загрузить. Или второй эмулятор связанный через эм. сом0сом.

- - - Добавлено - - -


Проблем много, грузит мало чего.
По клавише Х виснет. Так понимаю, что DX не эмулируется.

nzeemin
09.06.2016, 00:46
nzeemin, Можно попросить вывести сеть на СОМ порт, или хотя бы на IP.
Мысль какая, запустить два эмулятора и связать их по IP, где первый эмулятор в качестве РМП, второй РМУ. Ну и загрузить второй.
В варианте с СОМ, подключить реальную Немигу в режиме РМУ и загрузить. Или второй эмулятор связанный через эм. сом0сом.

Сделаю со временем. Пока в сторону сетки вообще не смотрел.
Есть и ещё один вариант -- подавать машинке данные "как из сетки", для загрузки готовых образов, подобно UkncComSender.


По клавише Х виснет. Так понимаю, что DX не эмулируется.
А реально есть такая потребность?

MiX
09.06.2016, 01:10
А реально есть такая потребность?
Думаю что да.
Можно сделать так. Если в привод подключить образ DX, то работа с этим образом должна уже идти через адрес 177170. Ну и сам контроллер конечно должен быть. А определение по переключению контроллера - по размеру образа.

dk_spb
09.06.2016, 13:06
Зачем делать загрузку с DX?
Во-первых, он был только в ПЗУ старых Немиг, которых мало и они, мягко говоря, "специфические".
Во-вторых, DX к Немиге подключали только авторы через один самопальный контроллер (ну может их было чуть больше чем один, но самопалы). Ни в серию ни в опытное производство он не пошел.
В-третьих, дай некоторым волю они и MY в эмуляторе Немиги попросят ;-)

hobot
09.06.2016, 15:19
nzeemin, я с dk_spb согласен в этом плане, нужно эмулировать по максимому стандартную конфигурацию стандартной поставки машинок в учебные классы \ лаборатории (как в случае с УК-НЦ), а потом уже "капризы и экзотика".
Я это пишу чисто по памяти как развивался UKNCBTL с моей точки зрения как пользователя ) Меня "НЕМИГА" не очень интересует (тем более пока до своей машинки не доберусь). За темой конечно слежу, тем более, что на моей машинке у
меня там и некоторая кучка дискет лежит немижных же. Вот интересно, что решили с прошивкой какая будет основной в эмуляторе или их можно "на лету" подпихивать как 181 и 182 для КЦГД в реализации доктора гонорис кауза Титуса? )

Никита молодец! Всё таки воскресить виртуально не самую распространённую машинку, которая под RT-11 работала.

nzeemin
09.06.2016, 19:36
Пока нет загрузочных дискет от DX -- нет смысла делать поддержку этого девайса.
Есть драйвер MX для Немига, и по утверждению kapitan-u, драйвер этот прекрасно работает -- вот этот формат реализовать стоит.

Эмулятор УЖЕ поддерживает переключение конфигурации, под которой понимается нужный ROM.
Что считать "стандартной конфигурацией" -- тоже вопрос.

Но в чём отличие конфигураций -- более важный вопрос.
Пока я нашёл одно -- в возможности маппинга экрана на нижнюю память. И оно выглядит как "непротиворечивое" -- можно не отключать его в версии 3.x.

MiX
09.06.2016, 20:40
Пока нет загрузочных дискет от DX
Можно собрать под Немижный монитор.


Есть драйвер MX для Немига
Загрузчик в Немиге есть? Да и какие там есть загрузчики?

nzeemin
09.06.2016, 21:01
MiX Немига может грузить только с дисков MD, версия 3.03 -- ещё и DX.

Помимо того что MX позволял обмениваться файлами между ДВК и Немигой, диск MX это сразу обе стороны, до 80 дорожек -- объём диска в несколько раз больше чем MD.
(Вообще, это похоже не так, судя по описанию формата там на каждой дорожке 11 блоков по 128 слов -- получается 220 КБ и 440 КБ).

MX.HLP:


ДРАЙВЕР ГИБКОГО ДИСКА ДВК MX.SYS V2.02

MX.SYS - драйвер для чтения и записи на
НГМД-1 НЕМИГА гибких магнитных дисков в формате
ДВК ( 2 стороны 40 дорожек или 2 стороны 80
дорожек ). В отличие от драйвера MD он имеет
только два номера: MX0: - левый карман (ДИСК-1)
и MX1: - правый карман (ДИСК-2). Драйвер
позволяет производить все те же операции что и
драйвер MD (кроме форматирования и загрузки).
Можно просмотреть каталог диска
DIR MX0:
запустить программу с дискеты ДВК
RU MX1:GOROD
скопировать файлы с дискет ДВК
COPY/Q MX0: MD3:
скопировать файлы с дискет НЕМИГА на дискеты ДВК
COP/Q MD1:*.SAV MX1:
По команде SET MX HELP драйвер выдает
подсказку: на сколько дорожек он настроен и как
его перестроить на другое число дорожек.
По команде SET MX TRACKS=xx драйвер
настраивается на новое число дорожек (хх - число
дорожек в десятичной системе счисления). При
числе дорожек меньше 60 устанавливается режим
перемещения головки через дорожку.
При выполнении данной команды новое значение
числа дорожек записывается на диск. Если драйвер
был загружен в память его следует выгрузить
(UNLOA MX), а затем снова загрузить (LOA MX).
Одновременно можно работать с устройствами
MX0:, MD2:, MD3: или MD0:, MD1:, MX1:.


- - - Updated - - -

Потенциально, дискеты MX можно сделать способом "возрождения" Немиги -- для тех у кого нет никаких загрузочных дискет.
Т.е. загрузчик вбивается руками в пульте и запускается, он загружает RT-11 с дискеты.
Сами диски MX можно сделать на ДВК, не уверен возможно ли это на PC.

dk_spb
09.06.2016, 22:24
объём диска в несколько раз больше чем MD
Это как?
Даже если считать за диск MD только одну сторону (хотя я бы логическое разбиение на две стороны никак бы не считал влияющим на размер диска, это как партиции на HDD), то всего в два раза - откуда несколько?
Я бы даже сказал наоборот, на MD больше влезает (23 сектора по 128 байт у MD против 11 секторов по 128 слов дает (23-22)*128=128 байт преимущества на дорожку. Что на весь диск дает 128*80*2=20 килобайт выигрыша ;-)

- - - Добавлено - - -


дискеты MX можно сделать способом "возрождения" Немиги -- для тех у кого нет никаких загрузочных дискет.
Это как?
С учётом того что в приведённой документации: "Драйвер позволяет производить все те же операции что и драйвер MD (кроме форматирования и загрузки)"
И потом, если у Вас есть возможность "засунуть" в Немигу систему и драйвер MX, значить Вы умеете с чего-то загрузиться, что уже дает возможность создать системный диск MD (при наличии дисководов)

- - - Добавлено - - -


Т.е. загрузчик вбивается руками в пульте и запускается, он загружает RT-11 с дискеты.
Вроде как в RT-11 загрузчик грузит систему с Boot области, но при этом, когда Вы систему туда пишете, Вы делаете copy/boot:MX ..., соответственно туда вставляется драйвер MX, а вот если он не умеет "загрузку", то сможет ли загруженная система загрузится целиком увидеть диск? Или сразу встанет в ступор в процессе или после загрузки.....

nzeemin
09.06.2016, 23:01
Да, про объём формата MX я обсчитался -- там получается 110 / 220 / 440 КБ.

И загрузка на MX тоже не получается. Печаль.

hobot
10.06.2016, 12:50
dk_spb, ну вы напустили туману. Так что там стояло на РМП Немига какие дисководы конкретно и контроллеры ?
Не отправляйте читать описание просто скажите формат и имя драйвера
Ещё вопрос - были ли у Немиги ЖД в реале, ставились ли флопы на локальные РМУ ?

Немига тугая железка - видимо Белорусов не предупредили, что ДВК и УК-НЦ и даже БК11М уже есть )))

nzeemin
10.06.2016, 13:47
Немига тугая железка - видимо Белорусов не предупредили, что ДВК и УК-НЦ и даже БК11М уже есть )))
Зря вы так.
Во-первых, хотя БК и были широко распространены, те же УКНЦ считались классом выше -- больше память, выше быстродействие и разрешение экрана. Но производство не поспевало -- в школы продолжали поступать КУВТ на основе БК.
Во-вторых, серию 588 производили тут же в Белоруссии -- т.е. Немига был полностью "свой" компьютер -- и при этом по характеристикам в том же классе что и УКНЦ.

dk_spb
10.06.2016, 13:51
>dk_spb, ну вы напустили туману.
Где?

>какие дисководы конкретно
Разные, но все 80 дор 2 стороны

> и контроллеры ?
MD (переделанный из слов в байты аналог КНГМД из ДВК)

>просто скажите формат и имя драйвера
Формат очень непростой, на форуме уже не раз описан. Еще раз описывать смысла нет.
Имя драйвера, Вы не поверите, MD (упоминался тут уже раз 100500).

>Ещё вопрос - были ли у Немиги ЖД в реале
Вроде нет. И потребности вроде не было (могу напомнить откуда ЖД взялся для УКНЦ).

>ставились ли флопы на локальные РМУ ?
Если поставить флопы на РМУ (то есть подключить одним кабелем к РМУ второй корпус с флопами) - получался РМП.

>Немига тугая железка - видимо Белорусов не предупредили
А Немига лучше и ДВК и УК-НЦ и даже БК11М.
УКНЦ с двух-процессорной архитектурой (что, на мой взгляд, явное излишество для школ) - в Немиге графическое ОЗУ и доступ к нему решены гораздо проще и эффективнее. Про КНГМД в слот и дисководы 6022 - отдельная песня.
ДВК вообще слишком много наворотов для школьной машины, да и не школьная это машина.
Ну БК по эргономике не пролезает вообще никак для школ. А вместе с сеткой (внешним блоком) приобретает совсем малопригодные для школы формы.
Сразу скажу что я не считаю перечисленные машины плохими или вообще хуже Немиги, но для конкретной задачи (школьный компьютер) - они явно хуже

nzeemin
10.06.2016, 14:34
Про винчестер есть только вот такое упоминание в RT11SJ.HLP.


7. При использовании высокоскоростных дисков
(винчестер, жесткий диск) и терминалов (КЦГД,
параллельный терминал ВТА2000 и т.п.) не
происходит зависания из-за конфликта SL.SYS
(позначный режим) и CTRL-S.

Наводит на мысль что винчестеры вполне могли быть.

dk_spb
10.06.2016, 14:50
Угу, вместе с упомянутым в тексте КЦГД. В Немиге. ;-)

hobot
11.06.2016, 13:31
Я извиняюсь, просто я читал и интересовался Немигой, когда несколько игр поддержку Титус в свой эмулятор пытался добавить и уже основательно подзабыл. Какие то несколько игр у него там вроде забегали. MD - это что вроде ДВКашного MX просто если это так - то это и послужило поводом назвать Немигу тугой в моём случае.



могу напомнить откуда ЖД взялся для УКНЦ
Я так понимаю конечно из спроса - потребности в более надёжном и скоростном носителе и увеличении скорости работы с системой. Причём вариантов то было (пкм я вижу сейчас) два HD и WD. Живьём я кстати ЖД в те времена никогда не видел, первый ЖД УК-НЦ тот что Никита на форуме фотки выложил и образ которого в архиве сейчас лежит. Я ещё долго даже
им не пользовался в эмуляторе, поскольку никогда не пользовался в реале ранее, мне 2-ух карманов по 1600. хватало как-то, но в итоге Alex_K сказал просто попробуй уже и да понравилось, удобно и быстро (но локальный флопик всё равно нужен!)
6022 - это совсем грустное устройство, я думаю, Денис, с этим вы спорить точно не будете.
Классы УК-НЦ были перекомплектованы более продвинутыми устройствами при первой же возможности (я это наблюдал в живую когда-то) и 6022 уже прибывающие школьники даже пощупать не успели (я вот застал ещё).



, но для конкретной задачи (школьный компьютер) - они явно хуже
Не понимаю вас как человек которому дорогу в увлекательный мир информатики и конкретно PDP открыл школьный УК-НЦ и одна из модификаций ДВК, а БК0010-01 был первым домашним компьютером. Неужели Немига шустрей УК-НЦ RT-11 крутит и компиляторы, видео - графика(как узел, подсистема считаю не должна являться показателем или влиять на оценку поскольку у всех перечисленных машин своя реализация оной), а двух процессорный УК-НЦ этим (наличием ПП) и
очарователен. Что бы рассуждать на тему "школьный компьютер" надо снова строго изучить ТЗ которые получили от заказчиков разрабы и чётко самим решить каким должен был быть школьный компьютер в конце 80-х? Я уверен 150 человек напишут что лучшим был мифический Корвет или не к ночи упомянутый Спектрум, но УК-НЦ классы я видел, ощутил достаточную надёжность работы (когда заменили 6022!), видел, что в рамках курса информатики кол-во ПО
(ПКМ Зеленоградского производства же) увеличивалось и качество (заточенность) программ росла и это всего за год-два. Библиотека игр для БК, совместимость и наследие от DEC (ДВК,УК-НЦ).

Так чем-же УК-НЦ стремительно развившийся к 1991 году и обогащённый оригинальным софтом,
изначально укомплектованный более перспективным КГМД УК и драйверами MZ (совместимыми с MY и ПЦ-в режиме чтения) так уж

явно хуже

dk_spb
11.06.2016, 16:40
Я так понимаю конечно из спроса - потребности в более надёжном и скоростном носителе и увеличении скорости работы с системой.
Это современные домыслы. По рассказам OlegH (автор WD) во многих школах просто не могли пользоваться классом из-за поломки 6022. А устройств для замены 6022 не было. Поэтому и появился КНЖМД с встроенным винчестером и школы платили за него только потому что не было других вариантов вернуть класс в работу.


Классы УК-НЦ были перекомплектованы более продвинутыми устройствами при первой же возможности (я это наблюдал в живую когда-то) и 6022 уже прибывающие школьники даже пощупать не успели (я вот застал ещё).
Вот я и говорю что Вы телегу впереди лошади ставите. Никогда директор школы не отдаст почти свои кровные ради непонятных и чуждых ему целей. А вот вернуть в работу класс - вполне нужная задача. То есть сначала умирали 6022, а потом покупался винчестер. А при рабочем 6022 денег всем было жалко.


Не понимаю вас как человек которому дорогу в увлекательный мир информатики и конкретно PDP открыл школьный УК-НЦ и одна из модификаций ДВК, а БК0010-01 был первым домашним компьютером.
Я в курсе что Ваш взгляд на вопрос несколько однобок ввиду Ваших исторических причин. ;-)


Неужели Немига шустрей УК-НЦ RT-11 крутит и компиляторы, видео - графика(как узел, подсистема считаю не должна являться показателем или влиять на оценку поскольку у всех перечисленных машин своя реализация оной), а двух процессорный УК-НЦ этим (наличием ПП) и очарователен.
Вот тут я не удержусь и спрошу: то есть кроме "очаровательности" других плюсов от добавления ПП Вы назвать не можете? ;-)
А что, разброс скорости шустрости комиляторов и RT-11 (при одинаково тормозных дисководах) влияет на то, какая из школьных машин лучше?
По мне так гораздо более важными являются доступность, цена, вандалоустойчивость.


видео - графика(как узел, подсистема считаю не должна являться показателем или влиять на оценку поскольку у всех перечисленных машин своя реализация оной)
Не согласен, всегда есть удобные реализации и неудобные. КЦГД в ДВК я не готов считать удобной реализацией (особенно для написания игр).


Что бы рассуждать на тему "школьный компьютер" надо снова строго изучить ТЗ которые получили от заказчиков разрабы и чётко самим решить каким должен был быть школьный компьютер в конце 80-х? Я уверен 150 человек напишут что лучшим был мифический Корвет или не к ночи упомянутый Спектрум, но УК-НЦ классы я видел, ощутил достаточную надёжность работы (когда заменили 6022!), видел, что в рамках курса информатики кол-во ПО (ПКМ Зеленоградского производства же) увеличивалось и качество (заточенность) программ росла и это всего за год-два.
Перечитал три раза, смысла сказанного не понял. Извините. Если Вы считаете что Вы не можете рассуждать на тему "школьный компьютер" - к чему тогда столько слов? ;-)


Библиотека игр для БК, совместимость и наследие от DEC (ДВК,УК-НЦ).
Ну Вы еще сейчас скажите что все игры от БК шли на УКНЦ, что надежность была прямо как у DEC (особенно у 6022). Давайте, я готов посмеятся.
А что, у Немиги была коренным образом не DEC архитектура? Не шла RT-11 со всем софтом, работающим через RT-11?
Или то что Вы лично не видели массы обучающего софта для Немиги значит что его не было?


Так чем-же УК-НЦ стремительно развившийся к 1991 году и обогащённый оригинальным софтом, изначально укомплектованный более перспективным КГМД УК и драйверами MZ (совместимыми с MY и ПЦ-в режиме чтения) так уж
Ценой, крайне сложной архитектурой (в плане ПП), малой надежностью классов, малой вандалоустойчивостью, более низкой (по сравнению с блочной из нескольких плат Немигой) чинибельностью, малой доступностью, объединённостью клавиатуры и системного блока и вообще эргономикой.


более перспективным КГМД УК и драйверами MZ (совместимыми с MY и ПЦ-в режиме чтения) так уж
И как хоть что-нибудь из этого влияет на свойства в школьном применении (для работы с учебным софтом или уроков по программированию)?
Даже не говоря о том что все эти виртуальные плюсы намертво убиваются прелестями 6022.

hobot
11.06.2016, 17:44
dk_spb, не вижу смысла продолжать поскольку я вроде по Русски пишу, но получается вам всё же интересней
что то другое (а не простое общение на интересную тему в дождливую погоду), в том числе как я могу помочь и что мне ответить на вот такое:

Перечитал три раза, смысла сказанного не понял.

И тут передёргивание какое-то и приписывание мне желания утверждать то чего не было, если я реально знаю
что такое БК0010-01 и УК-НЦ как по вашему от меня можно ожидать такого:

Ну Вы еще сейчас скажите что все игры от БК шли на УКНЦ

В общем в любом случае тут это не по теме. Но на кое что ответ очевиден:
1. Наличие ПП в УК-НЦ позволяет показать на реальных примерах (железе) нюансы
программирования учащимся и ещё почему УК-НЦ все ставят в упрёк наличие на одной плате
мини вариантика БКашки??? (говоря очень грубо)
И если не скорость работы ОС и компиляторов что ещё должно служить оценкой удобства для обучения ? Удобство и надёжность носителей инф. чему способствовали КНГМД УК и драйвер MZ.SYS

На примере ДВК уже было набрано больше чем "не могу" отрицательной статистики по MX - копировать его любым способом заведомо было чем то вроде "завуалированного саботажа".


>эти виртуальные плюсы намертво убиваются прелестями 6022
>а потом покупался винчестер.

Эти плюсы вовсе не виртуальные и Не винчестер, а накопители на дискетах более правильные чем 6022. Я вам как практикующий в то время активный пользователь предлагаю включить воображение:
Вот представьте когда у вас полный класс детей а MX(на ДВК) убивает очередной носитель,
или 6022 выдаёт очередной "Сбой аппаратуры"(на УК-НЦ), поэтому иметь нормальный (прогрессивный) контроллер и человеческий драйвер изначально - это огромный плюс и что же в этом виртуального?
Денис, УК-НЦ + 6022 - это строго временная ситуация (полумифическая) и наследие от первых
вариантов поставок КУВТ-86(ДВК в смысле), и заменялись при первой же возможности (и вовсе не на ЖД!), а на более человеческие дисководы 800кб в огромных таких кожухах (я такую массовую пересадку застал лично и повсеместно в Зеленограде же). 6022 не выходили из строя - они приходили уже не рабочими, как правило их поставляли парой (и того 4 кармана из которых без глюков первое время 1 один работал) так что комплект где на РМП стояли 6022 большинство школьников не успели даже застать !!! Сеть УК-НЦ работала очень надёжно в случае когда не глючит дисковод!!!



>КЦГД в ДВК
>Не согласен, всегда есть удобные реализации и неудобные
видео узлы я просто предложил не брать в расчёт!!!

Охота вам заступаться за мифические(виртуальные) удобства и виртуальные плюсы Немиги - воля ваша и да!!! Да, я не видел реального правильного софта для Немиги, Денис, где софт? :confused_std:

- - - Добавлено - - -


по сравнению с блочной из нескольких плат Немигой
для меня это как раз минус вот - это к вопросу об удобстве РМУ!!!
Ещё раз, у вас выходит из строя РМУшка (не важно почему), я беру УК-НЦ из шкафа (из запасника) и просто тому же мальчику подрубаю на том же месте за 3 минуты, а поломанную переставляю на парту где "глючные" компы складируются,
а Немига? Это же ШКАФ !!! )))

Titus
11.06.2016, 17:50
Я извиняюсь, просто я читал и интересовался Немигой, когда несколько игр поддержку Титус в свой эмулятор пытался добавить и уже основательно подзабыл. Какие то несколько игр у него там вроде забегали.

Все забегали, кроме штук 3-х. Но они без операционной системы немиговской не заработают, поэтому и интересно их посмотреть на эмуле Немиги. Кажется, не работали Bob и еще какие-то две.

Нашел: Игры для НЕМИГИ (http://zx-pk.ru/threads/20428-igry-dlya-nemigi.html)

Не работали Horace, Horror, Bob и Dig. Остальные работали прекрасно.

dk_spb
11.06.2016, 18:17
Ещё раз, у вас выходит из строя РМУшка (не важно почему), я беру УК-НЦ из шкафа (из запасника) и просто тому же мальчику подрубаю на том же месте за 3 минуты, а поломанную переставляю на парту где "глючные" компы складируются,
А если Ваша УКНЦ сломалась не у мальчика, а у девочки? ;-)
Какие-то глюки у Вас при разглядывании фото/видео. По размеру системный блок РМУ Немиги может даже не больше УКНЦ. Но точно сравним по габаритам.
И ломались Немиги очень редко, так что выделять отдельную парту под складирование "глючных" не было потребности ;-)
Я понимаю что Вы привыкли к такому раскладу: было два класса УКНЦ, в одном сдох 6022 - работает один класс, а РМУ из второго класса идут в шкаф как "запасник".


Да, я не видел реального правильного софта для Немиги, Денис, где софт?
А зачем он Вам без эмулятора?
И что, у Вас совсем нет софта для RT-11 ?

hobot
11.06.2016, 18:43
Нашел: Игры для НЕМИГИ (http://zx-pk.ru/threads/20428-igry-dlya-nemigi.html)
Да! Там вот дату видно, я с тех пор всю инфу про Немигу подзабыл напрочь, поэтому и задал вопросы по дискетам и харду.
К сожалению я всё ещё на чужой машинке, у меня нет под рукой моего архива по Немиге - что то я там так или иначе с форума дёргал (а может и не только с форума, доберусь всё выясню).

- - - Добавлено - - -


А если Ваша УКНЦ сломалась не у мальчика, а у девочки? ;-)
Остро! По загроничному ;-) Но не конструктивная беседа, а это не интересно мне.



Я понимаю что Вы привыкли к такому раскладу: было два класса УКНЦ, в одном сдох 6022 - работает один класс, а РМУ из второго класса идут в шкаф как "запасник".
Нет нет и нет! Зачем вы всё время выдумываете что то и самое главное приписываете это мне ? Ни к чему я не привыкал - я вам из реальной практики привёл пример.


А зачем он Вам без эмулятора?
А вы публикуйте образы в свободный доступ для всех и сразу понятно станет (по статистике скачиваний \ посещений)
нужен кому-то Немижный софт или нет к чему на мне одном замыкаться, учитывая, что у вас, Денис, вроде как были планы сайта по Немиги, так может пришло время хотя бы дискеты расшарить?

мне Немига в принципе не слишком интересна, поскольку всё что я видел пока что - это "тугая" попытка "не совместимой" в очередной раз Белорусской отсебятины с претензией на "ещё один лучший вариант школьного компьютера".


у Вас совсем нет софта для RT-11
Ха! Это провокация или попытка к бегству! )
Или юмор на фоне ссылки в моей подписи? вот я и пишу ха ха ха.

- - - Добавлено - - -

dk_spb, я же не слеп и посещаю барахол.
Там бедняга мужечонка притащил откуда то вроде бы рабочую ДВК с MX контроллером (впарили или сам восстановил не суть важно), бедолага (условно) пишет - ребята куплю дискет для этой громадины. За полгода 0 ответов. При том что в соседнем сообщении ссылка на мой сайт-архив весит. И тут появляетесь вы, Денис, как избавитель (хотя может и не вы,
если так, тог7да ещё раз извиняюсь) и предлагаете ему что? Нарезать каким-то образов MX дискет по немыслимой за 1-у дискету цене ))) Бред? Для меня да, но это объективная реальность по существующей прямой ссылке.

К чему я это написал?
Объясняю.
Вы назвали наличие продвинутого КМД УК и драйвера MZ "виртуальными плюсами" - но благодаря этим виртуальным
плюсам любой обладатель УК-НЦ запросто делает себе сколько угодно дискет и играется в своё удовольствие.
Без помощи ноу-хау гуру, а всего лишь прочитав 1 раз инструкцию на сайте Арсения )))
И это спустя 20 с лишним лет ))) А вы говорите "виртуальные" )))

dk_spb
11.06.2016, 18:51
Ни к чему я не привыкал - я вам из реальной практики привёл пример.
Так и я Вам строго по реалиям сравнил размеры УКНЦ и РМУ Немиги.
А Вы откуда-то придумали что замена РМУ Немиги сложнее чем замена РМУ УКНЦ.


не конструктивная беседа, а это не интересно мне.
Думаете мне интересно опровергать Ваши ничем не аргументированные домыслы что Немига - шкаф?
И вообще Вы сейчас занимаетесь именно тем, от чего прямо предостерегал классик ("Давайте спорить о вкусе устриц с теми, кто их ел")....


мне Немига в принципе не слишком интересна, поскольку всё что я видел пока что - это "тугая" попытка "не совместимой" в очередной раз Белорусской отсебятины с претензией на "ещё один лучший вариант школьного компьютера".
Я понимаю что Вам проще повторять одну и туже тупую глупость как мантру. Действительно, фактов-то у Вас нет.
В данной связи могу предложить только домашнее задание: подумайте чем УКНЦ более совместима с DEC и с RT-11 чем Немига.
Хотя, с учетом того как Вы сразу замолчали про плюсы УКНЦшного ПП (кроме "очаровательности" лично для Вас) - уверен что и после размышлений мы услышим очередную Вашу мантру, никакого отношения к действительности не имеющую.


Ха! Это провокация или попытка к бегству! )
Нет, это попытка объяснить Вам что несмотря на Вашу любовь к УКНЦ смотреть на вещи надо трезво (во всех смыслах этого слова). И не надо обсирать чужие разработки только оттого, что у Вас в детстве были только деревянные игрушки...

hobot
11.06.2016, 19:06
Я понимаю что Вам проще
Ну вот вы снова поняли что то подходящее мне заместо меня.
Благодарю за приятное общение,

Хотя, с учетом того как Вы сразу замолчали про плюсы УКНЦшного ПП
вообще то про ПП я там кратко ответил выше, ну да ладно. Глупости мои и тупости при мне пускай останутся.
Немога лучший комп на свете !!! Ура !!!

dk_spb
11.06.2016, 19:29
вообще то про ПП я там кратко ответил выше,
Я уже снова беспокоюсь за Вас. Где Вы ответили про ПП? Или Вы ответили еще до моего вопроса?


Нарезать каким-то образов MX дискет по немыслимой за 1-у дискету цене ))) Бред? Для меня да, но это объективная реальность по существующей прямой ссылке.
Вы готовы предложить дешевле? Я только за.
Или Вам за такие маленькие деньги лень?
Мне доставать машину из кладовки и идти на почту дешевле просто лень. Я этого не скрываю.

- - - Добавлено - - -


Глупости мои и тупости при мне пускай останутся.
Так именно за это я и ратую. зачем их выплескивать сюда?
Тем более понятно что после 2-3 Ваших сообщений всё-равно всё сведётся к Вашим требованием выдать Вам софт. Независимо от темы топика. То есть Вы берёте название машины из топика (в данном случае "Немига"), пишете что это унылое ни с чем не совместимое .., и тут же требуете выдать Вам софт для этой машины.

- - - Добавлено - - -


Без помощи ноу-хау гуру, а всего лишь прочитав 1 раз инструкцию на сайте Арсения )))
А, я Вас кажется начал понимать. Вы рассказываете как Вас вставляет УКНЦ сейчас, а я-то всё распинаюсь про реалии тех лет.
Было такое время когда не то что не было "инструкции на сайте Арсения", а и сайта Арсения не было. И софт нельзя было скачать, а приносили его на дискетах. И уж носить софт для УКНЦ или Немиги на дискетах в формате ПЦ могли только редкие извращенцы.

MiX
12.06.2016, 14:11
Наводит на мысль что винчестеры вполне могли быть.
Попробовал подключить QBUS-IDE, запустился. Образа диска пока нет, но думаю загрузка с образа будет.
http://s019.radikal.ru/i605/1606/ad/e6acc0836887.jpg (http://radikal.ru/big/3f525e6346b7407cb5609a08267747a0)

Правда это не относится к ЖД тех лет.

MiX
20.11.2016, 18:14
nzeemin, Здравствуйте. Баги по эмулятору принимаете?

1)Не работает кнопка таймер. Хотел замерить скорость программой SPEED и облом вышел.
На реальной машине-
сложение рег-рег -760 тыс.оп/сек
сложение рег-пам -328 тыс.оп/сек
умножение рег-рег -152 тыс.оп/сек
деление рег-рег -256 тыс.оп/сек
Кстати, кнопки системника лучше вывести на верхнюю панель, чтоб небыли привязаны к клавиатуре.

2) Очень глючный ввод с клавиатуры. При вводе появляются лишние символы которые не всегда забить до конца. Например, чтобы ввести команду DIR при нажатии D появляется DK итд.

3) Медленное обновление экрана. При обновлении идет волной, когда верхняя часть начинает обновляться а нижняя ещё старая пока волна не дойдет до конца.

4)Медленная работа дисковода, примерно в 2-3 раза от реальной машины.

5)На прошивках 4.05 ,4.06 не работает загрузка (пробовал загружать монитор 5.02). Загружается только монитор Nemiga на 3.03 прошивке.

- - - Добавлено - - -

Ещё есть ошибки.
Тест ВМ2 от Dr. Titus'a на реальной машине.



Команды умножения (частичный тест):
MUL (even/odd) -ERROR: 0xD23D/0x99EE
MUL (odd/even) -ERROR: 0x35BA/0xFDE3
MUL (table) -ERROR: 0x1C2B/0x242B
Остальное -OK

На эмуляторе.



Команды работы с флагами:
CL -ERROR: 0x0200/0x81FE
SE -ERROR: 0x03F0/0x6400
Остальное -ОК

IOSCAN -на реальной машине (прошивка 4.06)


160000-170014
170020-170032
177100-177106
177560-177574
177600-177776

Ещё должен быть адрес параллельного порта в оригинале, у меня его нет.

На эмуляторе с прошивкой 3.03 (на 4.06 не загрузится)


160000- 177776

nzeemin
20.11.2016, 20:45
MiX, спасибо за фидбек и пишите ещё.
По багам -- всё так, успел кое-как отладить загрузку 3.03, с работой клавиатуры не разобрался до конца -- там есть неразрешённая загадка.
Сейчас довольно глухой период для меня, на работе пришлось взять больше нагрузки, по эмуляторам активность просела.

Ещё у меня к вам просьба -- а вы не могли бы запустить на реальной Немиге мой порт Lode Runner? (приаттачил файл)
Для этого конечно нужно как-то .SAV перенести с PC на Немигу.

Titus
20.11.2016, 21:54
Тест ВМ2 от Dr. Titus'a на реальной машине.
Удивлен, что на НЕМИГЕ он вообще идет)

MiX
21.11.2016, 00:48
Ещё у меня к вам просьба -- а вы не могли бы запустить на реальной Немиге мой порт Lode Runner?
Запустил. Правда слишком контрастные градации (из 4х если не ошибаюсь), 1- на кирпичи и 3 - на человечков.
Со вспышкой.
http://i079.radikal.ru/1611/48/83557a66630ft.jpg


Без вспышки.
http://s018.radikal.ru/i514/1611/d0/549502f4f40ft.jpg

Как видно- кирпичи еле видны, а человечки фонарями светят.

nzeemin
21.11.2016, 01:11
Запустил. Правда слишком контрастные градации (из 4х если не ошибаюсь), 1- на кирпичи и 3 - на человечков.
Как видно- кирпичи еле видны, а человечки фонарями светят.

Обожи, оно живое! Спасибо за скрины. А играбельно вообще? Скорость если что можно подкрутить в меню.

Судя по скриншоту, в эмуляторе перепутаны два уровня серого -- в этом и причина такой суровой контрастности.

Надписи в реале вывелись не по центру, что тоже странно.

MiX
21.11.2016, 01:23
А играбельно вообще?
Я ведь не игрок вообще. Так, человечек бегает, вроде можно играть.

nzeemin
21.11.2016, 20:11
Тест ВМ2 от Dr. Titus'a на реальной машине.

Не могу найти .SAV файл теста -- на sderni.ru его уже нет. Можете выложить куда-нибудь? Спасибо.

MiX
21.11.2016, 21:25
Можете выложить куда-нибудь?
Здесь. (http://rgho.st/download/private/8zVXqF82V/684b958f7e80f9dbc9e69cca199fbcbe/3f8f2b30d4f2a54098b6f2956fabb7bcd0740634/f69b46f3d90283336e208a01b50f64a5457e6ad7/TSTVM2.dsk)

nzeemin
21.11.2016, 22:27
1)Не работает кнопка таймер. Хотел замерить скорость программой SPEED и облом вышел.
На реальной машине-
сложение рег-рег -760 тыс.оп/сек
сложение рег-пам -328 тыс.оп/сек
умножение рег-рег -152 тыс.оп/сек
деление рег-рег -256 тыс.оп/сек

А вот это совершенно неожиданно. Получается, что Немига даже немного быстрее УКНЦ!
Вот для сравнения на реальных УКНЦ:
* Alexey Kisly, экземпляр 1: 624 / 240 / 80 / 64
* Alexey Kisly, экземпляр 2: 672 / 280 / 80 / 64
* Gryphon: 672 / 280 / 80 / 64

Вот только не понял как тут умножение на Немиге считается.

MiX
21.11.2016, 23:04
Вот только не понял как тут умножение на Немиге считается.
Там процессор сделан примерно как и на плате М1/М2 Эл.60. Команды выполняются через микропрограммы прошивки (на плате Немиги 5 м/х прошивок).
Считается количество выполненных операций за секунду. Счёт ведется от таймера.

nzeemin
22.11.2016, 00:28
Там процессор сделан примерно как и на плате М1/М2 Эл.60. Команды выполняются через микропрограммы прошивки (на плате Немиги 5 м/х прошивок).

Да, это понятно. Я проверил по ТО на Немигу, MUL там реализован. Но получается, что
во-первых, тест "MUL (even/even)" проходит нормально, т.е. результат такой же как для ВМ2;
во-вторых, остальные три теста MUL -- НЕ проходят, т.е. хотя бы в одном результате отличаются от ВМ2:



MUL (even/odd) -ERROR: 0xD23D/0x99EE
MUL (odd/even) -ERROR: 0x35BA/0xFDE3
MUL (table) -ERROR: 0x1C2B/0x242B

@Titus, а какой смысл несут коды после ошибки?

Titus
22.11.2016, 00:58
@Titus, а какой смысл несут коды после ошибки?
Один из кодов - это то, что посчиталось в виде контрольной суммы, а второй - что должно быть на самом деле.
По коду (контрольной сумее) определить, в чем проблема - невозможно, т.к. это по сути хеш из всех вычислительных нюансов всех операций MUL, включая все флаги.

MiX
22.11.2016, 01:14
во-первых, тест "MUL (even/even)" проходит нормально, т.е. результат такой же как для ВМ2;
Да это так.

во-вторых, остальные три теста MUL -- НЕ проходят, т.е. хотя бы в одном результате отличаются от ВМ2:
Это не значит что они не проходят, это значит что реализация варианта команды MUL в другом алгоритме исполнения, отличных от ВМ2.
На ВМ3 тоже есть отличия.

UPD.
Сейчас посмотрел результаты теста ВМ3, отличия по команде DIV а по MUL всё ОK.

UPD2.
Нашёл описание (http://zx-pk.ru/threads/18184-osobennosti-protsessorov-i-ustrojstv-arkhitektury-pdp-11-testy-diagnostika.html?p=748390&viewfull=1#post748390) теста.

MiX
28.11.2016, 00:20
и пишите ещё
1)При запуске эмулятора желательно переключение на Латинский ввод. Иначе вместо команды "D"(загрузка МD0) получается ввод В.
2)Желательна кнопка "Пауза" между кнопкой "Run" и "Reset".
Программа MANTD там где она закончилась т.к. нечем нажать на паузу.
http://s017.radikal.ru/i418/1611/0b/4422fd6e37c8.png

Скриншот кстати искажённый. Это который штатным скиншотером сделан.

Вот нормальный скриншот, сделанный сторонней программой.
http://i075.radikal.ru/1611/e5/c8ec98752fa5.jpg

nzeemin
28.11.2016, 01:07
MiX, кнопка Run при повторном нажатии работает как пауза.

MiX
28.11.2016, 02:27
кнопка Run при повторном нажатии работает как пауза.
Тогда значок должен быть Run/Pause. Лучше конечно Пуск/Пауза.

Значок.
http://s018.radikal.ru/i507/1611/9c/c1c8084ef6db.jpg

- - - Добавлено - - -

Кстати на реальной Немиге есть способ остановить программу- нажать клавиши УПР+ФСД/СТОП. После этого происходит переход в пульт но экран сохранится. Далее если нажать кнопку G - программа продолжится.
Если во время исполнения программы нажать кнопку Пульт - переходит в пульт, экран сохранится. И далее по нажатию кнопки G происходит-
?MON-F-Trap to10
PANIC DUMP
.....
и далее перечислены регистры.

- - - Добавлено - - -

P.S. Забыл сказать. Опробовал остановку программы MANTD. На других может и не быть реакции PANIC DUMP. Это вариант где нажимается кнопка Пульт вместо кнопок УПР+ФСД/СТОП.

nzeemin
28.11.2016, 05:26
UPD.
Сейчас посмотрел результаты теста ВМ3, отличия по команде DIV а по MUL всё ОK.

Отличие между реальной Немигой и эмулятором? Если да, то хотелось бы этот тест тоже иметь, и скриншоты различий увидеть.

- - - Updated - - -

Пока успел исправить в коде только два пункта:
# TSTVM2 ошибки в командах CLx и SEx
# Сохранение скриншота PNG: палитра не включает "переходные" цвета, возникающие при масштабировании

- - - Updated - - -


Тогда значок должен быть Run/Pause.
Тут всё тоньше. Кнопка становится Checked -- зажатой, что означает что её можно Uncheck.


Лучше конечно Пуск/Пауза.
Да-да, я понимаю что большинство пользователей русские, но не могу себя заставить.

MiX
28.11.2016, 08:50
Отличие между реальной Немигой и эмулятором?
Нет. Отличия при тестировании процессора КМ1801ВМ3 (http://zx-pk.ru/threads/18184-osobennosti-protsessorov-i-ustrojstv-arkhitektury-pdp-11-testy-diagnostika.html?p=749373&viewfull=1#post749373). На MUL=OK. На DIV,ASH,ASHC- отличия.


Если да, то хотелось бы этот тест тоже иметь

На реальной Немиге MUL=

Команды умножения (частичный тест):
MUL (even/odd) -ERROR: 0xD23D/0x99EE
MUL (odd/even) -ERROR: 0x35BA/0xFDE3
MUL (table) -ERROR: 0x1C2B/0x242B

Всё остальное =OK.


и скриншоты различий увидеть.
Позже сделаю.


Тут всё тоньше.
Я имел ввиду значок мнемоники. То есть треугольник с двумя палочками как на картинке, а не просто треугольник.

nzeemin
28.11.2016, 21:46
NemigaBTL v.1.0.36:
Пофикшено:
# KeyboardView: центровать клавиатуру в рамках окна
# Splitter between DisasmView and MemoryView
# Диск: команда COPY/DEV MD0: MD1: -- давало ошибку в самом конце копирования "?DUP-F-Input error MD0:" -- исправил, добавив байты 30 07 в 1-м секторе
# TSTVM2 ошибки в командах CLx и SEx
# Сохранение скриншота PNG: палитра не включала "переходные" цвета, возникающие при масштабировании
# Эмуляция таймера 50 Гц, работа кнопки "Таймер" -- теперь работает SPEED.SAV
# Работа процессора ускорена примерно в 4 раза. Немного поправлены времянки процессора, с тем чтобы приблизить к показателям SPEED.SAV на реальной машине.

Результаты SPEED.SAV теперь такие:


Немига Эмулятор
сложение рег-рег 760 664 тыс.оп/сек
сложение рег-пам 328 332 тыс.оп/сек
умножение рег-рег 152 152 тыс.оп/сек
деление рег-рег 256 252 тыс.оп/сек


- - - Updated - - -

@MiX, есть ещё тесты которые было бы здорово прогнать на Немиге:
# Тест скорости работы УКНЦ от dr.Titus -- детально показывает скорость отдельных команд
# BASIC speed test by Sergey Frolov, see http://www.leningrad.su/calc/speed.php
# Тесты 791401, 791402 из FTMON (диск fodostm1.dsk)

hobot
28.11.2016, 22:24
nzeemin, но Немига вроде бы вовсе не на Зеленоградском камушке ? Или я снова ошибаюсь ?

- - - Добавлено - - -

А есть хорошее качественное фото платы Немиги где нибудь, давайте её поразглядываем подробнее ?

BYTEMAN
28.11.2016, 22:36
nzeemin, но Немига вроде бы вовсе не на Зеленоградском камушке ? Или я снова ошибаюсь ?

На 588 серии, типа как МК-90)

hobot
28.11.2016, 22:54
BYTEMAN, дай ссылочку на кишки - нужно качественные детальные фоты - я на сайт залью,
что за ерунда - такая машинка, а фоток нет???

- - - Добавлено - - -


На 588 серии, типа как МК-90)
Я имел в виду, что там ВМ2 то нетути )

nzeemin
28.11.2016, 23:21
@hobot,
http://zx-pk.ru/threads/12828-uchebnyj-kompleks-nemiga.html -- основная тема по машинке, фотки там же

hobot
28.11.2016, 23:52
Да! Помню ту тему, и меня ещё dk_spb "пинал", что я Немигу = "ящиком" назвал ?
А что делать, если она как ящик выглядит )))

- - - Добавлено - - -

К сожалению там почти все ссылки мёртвые - увы ) Байтик, сделай хорошие кишки Немиги, а то все фотки какие-то "телефонные" )))

MiX
29.11.2016, 01:08
и скриншоты различий увидеть.
http://s019.radikal.ru/i636/1611/49/f0eb370bbda7t.jpg
http://i045.radikal.ru/1611/61/92d810282af1t.jpg
http://s017.radikal.ru/i427/1611/14/aad3c6fcd97ct.jpg
http://s019.radikal.ru/i640/1611/aa/6d1baee53f3bt.jpg

Удивлен, что на НЕМИГЕ он вообще идет)
Идет,идет.
А вот ещё сообщение отсюда. (http://zx-pk.ru/threads/18184-osobennosti-protsessorov-i-ustrojstv-arkhitektury-pdp-11-testy-diagnostika.html?p=749378&viewfull=1#post749378)

Интересно прогнать тесты на МС-0515 бы.
И на Немиге.
Прогнал. :)


Да-да, я понимаю что большинство пользователей русские, но не могу себя заставить.
Можно сделать в меню выбор языка, где кому какой удобней. Может кому то будет удобней Белорусский язык.


@MiX, есть ещё тесты которые было бы здорово прогнать на Немиге:
Сделаю со временем.

Тест скорости работы УКНЦ от dr.Titus -- детально показывает скорость отдельных командСсылку в студию. :)

Titus
29.11.2016, 01:30
Прогнал.
Скриншоты не кликабельны и не увеличабельны) На них ниче не видно толком)

hobot
29.11.2016, 01:49
Ссылку в студию.
http://archive.pdp-11.org.ru/ukdwk_archive/ukncbtlwebcomplekt/PH123/PH3_SU.dsk
на образе сам тест = TSSPD.SAV - только вот актуальность версии теста, возможно были есть
более поздние версии, где то в темах есть прилепленная форумная дискета со всем этими прогами,
наполнялась мной на лету, если кто-то покопается = обязательно раскопает ))))

- - - Добавлено - - -

Titus, не помнишь какая версия теста скорости команд ПП ЦП УК-НЦ актуально - финальная? )))

- - - Добавлено - - -


где то в темах есть прилепленная форумная дискета
Это не миф! Это как "кирка" или "золотой шар" в рогалике "Сталкер" )))
Только путнику почти ничего не угрожает )))

- - - Добавлено - - -

Для меня загадка почему тест ВМ2 на Немиге прогоняется ???
Не понятно ...

nzeemin
29.11.2016, 01:53
Тест скорости работы УКНЦ от dr.Titus -- детально показывает скорость отдельных команд
TSSPD.SAV
Лежит вот на этом диске: https://github.com/nzeemin/ukncbtl-testbench/blob/master/data/various.dsk (кнопка Download)

BYTEMAN
29.11.2016, 01:53
К сожалению там почти все ссылки мёртвые - увы ) Байтик, сделай хорошие кишки Немиги, а то все фотки какие-то "телефонные" )))

Сделаю) Но скорее всего ближе/после НГ уже... Поставил цель разгребстись со всеми долгами (а некоторые аж с 2011 висят).

Titus
29.11.2016, 01:59
Titus, не помнишь какая версия теста скорости команд ПП ЦП УК-НЦ актуально - финальная? )))
Неа) Тем более, они были разные. И для теста скорости доступа к памяти и регистров УКНЦ в том числе.

- - - Добавлено - - -

Кстати, там была версия теста, которая тестировала ПП и ЦП УКНЦ. Такая наверняка сбросится, т.к. ПП на Немиге нет.

nzeemin
29.11.2016, 02:07
Для меня загадка почему тест ВМ2 на Немиге прогоняется ???
Не понятно ...
Все процессоры "PDP-11 like" реализуют общие команды, которые должны вести себя одинаково на разных машинах. Если же какие-то команды не реализуются на данной машине или реализуются по-другому -- то тест покажет код ошибки, причём поведение должно быть одинаковым в реале и на эмуляторе. Вроде очевидно же, нет?

- - - Updated - - -


Сделаю) Но скорее всего ближе/после НГ уже... Поставил цель разгребстись со всеми долгами (а некоторые аж с 2011 висят).

И на подписях не экономь. У Немиги мы знаем три ревизии, и как минимум две схемотехникой различаются.
У нас сейчас с вами есть Техническое описание с указанием номеров микросхем на схеме, и схема, на которой эти номера не соответствуют этому ТО.

MiX
29.11.2016, 02:51
Тесты 791401, 791402 из FTMON
FTMON загружаю из Немижного RT, который 5.02. Далее при запуске 791401, 791402 вылет в пульт.


Скриншоты не кликабельны и не увеличабельны)
После того как Радикал фото изменил интерфейс, скриншоты перестали быть кликабельными.

На них ниче не видно толком)
Только на команде MUL есть отличия (http://zx-pk.ru/threads/20590-emulyator-nemiga.html?p=892190&viewfull=1#post892190), на остальных - ОК.

BYTEMAN
29.11.2016, 13:37
И на подписях не экономь. У Немиги мы знаем три ревизии, и как минимум две схемотехникой различаются.
У нас сейчас с вами есть Техническое описание с указанием номеров микросхем на схеме, и схема, на которой эти номера не соответствуют этому ТО.
Ну вот у меня в наличии есть немиги обоих ревизий, и на кафедре ещё лежат процессорные платки c модификациями разными...

Alex_K
29.11.2016, 20:45
FTMON загружаю из Немижного RT, который 5.02. Далее при запуске 791401, 791402 вылет в пульт.
Перед запуском FTMON надо обязательно выключать таймер.

MiX
29.11.2016, 21:55
Alex_K, выключен.
Интересно другое. По тесту tstvm2, умножение действительно глючит на Немиге или оно как-то по другому исполняется?

Alex_K
29.11.2016, 22:06
Alex_K, выключен.
Интересно другое. По тесту tstvm2, умножение действительно глючит на Немиге или оно как-то по другому исполняется?
Если выключен, то по какому адресу останавливается?
А по поводу умножения надо смотреть получаемые результаты и устанавливаемые флаги, как это происходит на ВМ2 и как на Немиге.

MiX
29.11.2016, 22:34
Если выключен, то по какому адресу останавливается?
Там пульт не показывает адрес при вылете. Просто - "Пульт>"
Какой командой смотреть?

А по поводу умножения надо смотреть получаемые результаты и устанавливаемые флаги, как это происходит на ВМ2 и как на Немиге.
Ну результаты я дал в тесте. Про флаги тест не показывает.


Тест скорости работы УКНЦ от dr.Titus -- детально показывает скорость отдельных команд
На Немиге результат такой.

MD0> RUN TSSPD

?MON-F-Trap to 4
PANIC DUMP
R0 002623
R1 000010
R2 001000
R3 063000
R4 144664
R5 137046
SP 000776
PC 002604
PS 000000
I1 000010
I2 112037
I3 176676

Alex_K
29.11.2016, 22:50
Там пульт не показывает адрес при вылете. Просто - "Пульт>"
Какой командой смотреть?
Это уже не ко мне. Я знаком только с пультовым отладчиком ДВК и УКНЦ. Инструкцию надо смотреть, а в качестве адреса останова - значение регистра R7.

- - - Добавлено - - -


Ну результаты я дал в тесте. Про флаги тест не показывает.
Это не результаты, это так называемая хэш-сумма. Для конкретных результатов надо писать тест.

- - - Добавлено - - -


На Немиге результат такой.
Ну этого и следовало ожидать. Канал К2 с адресом 176676 на Немиге отсутствует.

MiX
29.11.2016, 23:18
в качестве адреса останова - значение регистра R7.
Команда S выводит значения всех регистров, но там нет регистра R7.
Есть регистры - R0,R1,R2,R3,R4,R5,SP,PC,PS,I1,I2,I3

Alex_K
29.11.2016, 23:21
Команда S выводит значения всех регистров, но там нет регистра R7.
Есть регистры - R0,R1,R2,R3,R4,R5,SP,PC,PS,I1,I2,I3
SP это R6, а PC это R7. I1, I2, I3 - значения ячеек памяти перед точкой останова.

MiX
29.11.2016, 23:27
Alex_K, РС=000070

Alex_K
29.11.2016, 23:30
Alex_K, РС=000070
Это значит произошло незапланированное прерывание по вектору 64.

MiX
30.11.2016, 00:45
BASIC speed test by Sergey Frolov
результат теста-

?SYNTAX ERROR AT LINE 10
В 10 строке введено правильно.
В 25 строке есть символ "^" который не нашел на Немиге.

Alex_K
30.11.2016, 00:57
В 10 строке введено правильно.
Если это БЕЙСИК-ВИЛЬНЮС, то в одной строке нельзя писать несколько операторов через двоеточие, придется разделить на две строки:
10 A=1.0000001
11 B=A

В 25 строке есть символ "^" который не нашел на Немиге.
Там где русская буква "Ч"(че).

MiX
30.11.2016, 01:01
nzeemin, IOSCAN по прежнему не видит устройства на эмуляторе.

- - - Добавлено - - -


Если это БЕЙСИК-ВИЛЬНЮС
Не не Вильнюс. обычный RTшный бейсик.

Alex_K
30.11.2016, 01:06
Не не Вильнюс. обычный RTшный бейсик.
Попробовал, и в нём также не поддерживается. Так что разделить на две строки.

MiX
30.11.2016, 01:20
В итоге тест показал

1 1
READY

nzeemin
30.11.2016, 01:25
BASIC speed test by Sergey Frolov, see http://www.leningrad.su/calc/speed.php
для Бейсик-Вильнюс на УКНЦ и как выглядит результат в эмуляторе:


4 FOR I = 1 TO 10
5 A = 1.0000001
10 B = A
15 FOR J = 1 TO 27
20 A = A * A
25 B = B ^ 2.01
30 NEXT J
35 NEXT I
40 PRINT A, B
run
8886693 7.452869E+09

Titus
30.11.2016, 01:25
На Немиге результат такой.

MD0> RUN TSSPD

?MON-F-Trap to 4
PANIC DUMP
R0 002623
R1 000010
R2 001000
R3 063000
R4 144664
R5 137046
SP 000776
PC 002604
PS 000000
I1 000010
I2 112037
I3 176676

Очевидно, это именно из-за того что тест пытается тестировать и ЦП, и ПП. А ПП на Немиге нет.
Нужна версия теста, где тестируется только ЦП. Но не помню, была ли такая. Вроде бы даже и была.

nzeemin
30.11.2016, 01:37
MiX, от вас была заявка на подключение к последовательному порту по регистру 176500, для отладки связи по HX.
В связи с этим вопросы -- 176500 состояние, 176502 данные, так? нужны только входящие байтики или нужна двунаправленная связь? нужно ли дёргать прерывание при приходе байта, если да то какой вектор?

MiX
30.11.2016, 08:37
MiX, от вас была заявка на подключение к последовательному порту по регистру 176500, для отладки связи по HX.
Наиболее актуальна отладка эмулятора.
1)Команда MUL выполняется неправильно. У меня просьба к Alex_K сделать тест.
2)Программа IOSCAN не видит устройства.
3)Загрузки с прошивкой 4.05 и 4.06 по прежнему нет.
Пока хватит.


В связи с этим вопросы -- 176500 состояние, 176502 данные, так? нужны только входящие байтики или нужна двунаправленная связь? нужно ли дёргать прерывание при приходе байта, если да то какой вектор?
Можно почитать про м/х 1801вп1-065. Связь двунаправленная.

hobot
30.11.2016, 11:03
1)Команда MUL выполняется неправильно. У меня просьба к Alex_K сделать тест.
а готовый не подойдёт - Patron вроде бы на все случаи жизни тестов понаписал уже )))
http://www.fayloobmennik.net/6746847

по классике 176500 - RA , 176502 - RD. Mix, подтверди или опровергни )))

MiX
30.11.2016, 20:53
по классике 176500 - RA , 176502 - RD. Mix, подтверди или опровергни )))
Да.Вектор приёмника - 300.
Далее передача 176504 - RA , 176506 - RD, вектор передатчика - 304

MiX
01.12.2016, 22:01
nzeemin,За кнопку Таймер спасибо. Теперь просьба сделать кнопки Пуск,Ост. Да и перенесите (все 3 кнопки) пожалуйста на верхнюю панель. Очень неудобно когда надо их нажать, надо разворачивать клавиатуру.

nzeemin
02.12.2016, 03:00
SP это R6, а PC это R7. I1, I2, I3 - значения ячеек памяти перед точкой останова.

Интересно почему сохраняются именно эти три ячейки.
I1 000004
I2 000006
I3 177766
Первые две это вектор прерывания по ошибке обращения к каналу.
Третья это какие-то важные флаги походу.

hobot
02.12.2016, 04:24
Третья это какие-то важные флаги походу.

CPU Error=177766;;Bits.CPU.Error )))
http://retrocmp.com/how-tos/using-pdp-11-diagnostics/8-pdp11gui?start=20

- - - Добавлено - - -

На УК-НЦ это что то под ПП управлением судя по первым 177 - у ЦП такого не бывает вроде

nzeemin, а вот твой же листинг какой-то попался )))
nemiga-405.lst https://github.com/nzeemin/nemigabtl/blob/master/nemiga-405.lst

- - - Добавлено - - -



Обработчик прерывания по сигналу/команде HALT




160210: CMP #056311, @#177776 ; Проверка, настроена ли память режима HALT
https://github.com/nzeemin/nemigabtl/blob/master/nemiga-303.lst#L52

- - - Добавлено - - -

промахнулся - там 123 строка )))

- - - Добавлено - - -

В этой же теме (почти начало)
http://vb3.zx-pk.ru/showpost.php?p=558381&postcount=18

- - - Добавлено - - -

По запросу нашлась интереснейшая тема !
http://zx-pk.ru/threads/24342-lokalnaya-set-nemiga.html?p=757883&viewfull=1#post757883

nzeemin
03.12.2016, 01:44
В прошивке 3.03 знакогенератор лежит в переменной 177774 -- т.е. можно легко заменять знакогенератор.
В прошивке 4.05 сделано ещё лучше -- в переменной 177774 лежит адрес процедуры вывода символа на экран.

- - - Updated - - -

MiX, а я правильно вижу что в начале загрузки Немига 4.05 выдаёт короткий звуковой сигнал?

- - - Updated - - -

Странно что в 4.05 заданы другие значения задержек для нот -- они меньше в 1.6 раза. Либо в 3.03 ошиблись и решили в 4.05 исправить, либо на новой машине таймер работает быстрее.

MiX
03.12.2016, 11:38
MiX, а я правильно вижу что в начале загрузки Немига 4.05 выдаёт короткий звуковой сигнал?
У меня 4.06, звуков нет.
Зато при запуске эмулятора нет Латинского ввода, хотя лампочка (ЛАТ) горит. На реале и ввод и ЛАТ сразу после включения..

- - - Добавлено - - -


Странно что в 4.05 заданы другие значения задержек для нот -- они меньше в 1.6 раза. Либо в 3.03 ошиблись и решили в 4.05 исправить, либо на новой машине таймер работает быстрее.
Таймер там переработан, соответственно и задержки другие.
Можно попробовать командой BEEP вывести какой нибудь звук в Бейсике и замерить частоту и длительность. Или вывести 2 звука и замерить ещё и период.
По Бейсику.
Вильнюс-Бейсик не запускается. Монитор ругается что маленький СВОП. Какие есть SET команды для увеличение СВОПА? И как посмотреть размер СВОПА?
На РТшном Бейсике команда BEEP не проходит.

Alex_K
03.12.2016, 12:32
Вильнюс-Бейсик не запускается. Монитор ругается что маленький СВОП. Какие есть SET команды для увеличение СВОПА? И как посмотреть размер СВОПА?
Вообще-то это файл SWAP.SYS. Каков его размер? Чтобы сделать больше, то надо удалить старый и создать новый большего размера. А ещё лучше использовать команду SET USR NOSWAP.

MiX
03.12.2016, 12:59
А ещё лучше использовать команду SET USR NOSWAP.
Пробовал уже.
http://s012.radikal.ru/i320/1612/d9/622fb09157bdt.jpg (http://radikal.ru/big/yffdu5ggjzqdf)

Alex_K
03.12.2016, 13:26
Пробовал уже.
Ну а какого он размера? Надо создать новый с необходимым размером для текущей версии RT-11. Какая версия RT-11 стоит?

- - - Добавлено - - -

А сколько свободной памяти остаётся после загрузки всех этих драйверов? Что показывает команда SHOW MEM.

MiX
03.12.2016, 14:30
Ну а какого он размера?
Оказался- 0 блоков.

Надо создать новый с необходимым размером для текущей версии RT-11.
Скопировал SWAP.SYS 28 блоков. Запись SET USR NOSWAP оставил.

Какая версия RT-11 стоит?
Немижный 5.02, а скопировал с обычного RT. По моему не принципиально.


Что показывает команда SHOW MEM.
Теперь уже не актуально, так как с другим SWAP.
Вильнюс-Бейсик загрузился. Спасибо.

hobot
03.12.2016, 14:51
MiX, всё это говорит о том, что в начале надо нормальный системный диск собрать RT-11 )))
А потом уже на рабочую систему лепить добавлять пользовательские программы, игры, интерпретаторы и компиляторы\редакторы всяки!

MiX, если получиться (может ты уже запускал и я пропустил) попробуй прогнать вот этот тест и этот Бейсик
http://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt/BASIC11_WITH_benchmark_TESTS_form/

Я бы собрал тебе рабочую минимальную дискету только вот где и как ты MD немижные собираешь ???

- - - Добавлено - - -


Немижный 5.02, а скопировал с обычного RT
де нет никакого немижного 5.02 и обычного ))) Он и там и там либо штатный либо "ковырялись" может быть с равноценным успехом )))

- - - Добавлено - - -

Или история с ОС ДВК не учит ))) Похоже что нет )))

- - - Добавлено - - -

Главное бери файлы из одной поставки(версии) системы(монитора),
работаешь с 5.02 бери всё ядро от 5.02 ))) Я бы вообще посоветовал
попробовать на немиге QQ )))

MiX
03.12.2016, 15:01
BASIC speed test by Sergey Frolov
Текст вводил как здесь. (http://zx-pk.ru/threads/20590-emulyator-nemiga.html?p=892464&viewfull=1#post892464)

Выполнено за 8 сек.
http://s019.radikal.ru/i632/1612/c5/cf224513149c.jpg (http://radikal.ru)

hobot
03.12.2016, 15:07
вот для сравнения результаты на УК-НЦ тех тестов прогон что ссылку выше я давал

http://zx-pk.ru/threads/25632-realnaya-skorost-raboty-uknts.html?p=833224&viewfull=1#post833224
http://zx-pk.ru/threads/25632-realnaya-skorost-raboty-uknts.html?p=836415&viewfull=1#post836415
http://zx-pk.ru/threads/25632-realnaya-skorost-raboty-uknts.html?p=836725&viewfull=1#post836725

Alex_K
03.12.2016, 15:53
Вильнюс-Бейсик загрузился. Спасибо.
Пожалуйста, всегда рады помочь.
А Вильнюс-Бейсик от какой даты?

- - - Добавлено - - -

Чуть подпоздал с вопросом, уже вижу.

- - - Добавлено - - -


Выполнено за 8 сек.
Естественно быстро, т.к. данный Бейсик перед запуском компилирует программу.

MiX
03.12.2016, 16:28
Пожалуйста, всегда рады помочь.
Помогите пожалуйста с тестом MUL, где тест показывает флаги.

- - - Добавлено - - -

hobot, У меня в приоритете ещё тесты-
"Тест скорости работы УКНЦ от dr.Titus" где надо найти ещё версию без ПП.
"Тесты 791401, 791402 из FTMON" где надо разобраться как их запустить.
Так что...

nzeemin
03.12.2016, 17:14
Прошивка 4.06 мало чем отличается от 4.05:
* В пульте для команды '/' сделана защита от обращения к портам
* Константа #3100 вынесена в переменную 177746 -- используется при рисовании курсора

- - - Updated - - -


Ну вот у меня в наличии есть немиги обоих ревизий, и на кафедре ещё лежат процессорные платки c модификациями разными...

Просьба ещё -- посмотри частоты кварцев.
Сейчас получается что 3.03 имеет кварц 8 МГц, который на плате таймера триггером делится на два.
А на 4.05 и 4.06 таймер откуда-то получает 6.4 МГц.

hobot
03.12.2016, 18:21
где надо найти ещё версию без ПП.
так я же про него отписался уже, там исходник 93 блока - будешь комментить ручками всё что к ПП относится
я выложу тебе его )))

MiX
03.12.2016, 19:27
Процессорная плата Немиги.
http://s019.radikal.ru/i600/1612/25/b870a48e50abt.jpg (http://radikal.ru/big/nfz4vczq86dpb)

Сетевая плата Немиги
http://i075.radikal.ru/1605/76/39779e8f02ec.jpg (http://radikal.ru/big/7fadb67720d04210823f3907a0847ef1)

Как видно никаких кварцев нет. Процессор -асинхронный.

- - - Добавлено - - -

P.S. Сорри за разные размеры превьюшек, делалось в разное время.

- - - Добавлено - - -

Единственный кварц 10Мгц на видео плате.
http://s50.radikal.ru/i129/1612/25/77943759f2d3t.jpg (http://radikal.ru/big/vjw2bcu9nqy9q)

- - - Добавлено - - -

Правда на платах есть R-C цепочки.
Все платы (см. выше) относятся к Немиге 4.06

Alex_K
03.12.2016, 21:15
Помогите пожалуйста с тестом MUL, где тест показывает флаги.
Насчет показа вряд ли, вариантов много. Но вот для сбора статистики сделал.
Вроде я понял, что смогли присоединить HX к Немиге, отлично, понадобится много места.
Программа MULRR собирает статистику по исполнению команды MUL на основе алгоритма проверки правильности исполнения команд программы TSTVM2 под авторством Titus-а.
Собственно параметры программы настраиваются в блоке 1 с помощью DESS-а. Смещения относительно начала:
1000 Код проверяемой команды, это команда MUL, работающая с регистрами R0 и R1, т.е. всего 4 варианта - MUL R0,R0(070000), MUL R0,R1 (070100), MUL R1,R0 (070001), MUL R1,R1 (070101).
1002 Начальное значение PSW, стоит 0, вообще-то смысла не имеет, но в тесте используется.
1004-1012 Имя получаемого файла в RADIX-50
В программе делается 16384 различные итерации с разными аргументами, всё это записывается в файл результата. Длина записи одной итерации составляет 8 слов - первые 4 слова это значения R0, R1, R2 и PSW до операции, следующие 4 слова - значения этих регистров после операции. Соответственно размер записываемого файла составляет 512 блоков. Значения R2 до и после должно быть одинаковым, но мало ли что, потому и пишется.

В архиве две настроенные программы MUL01 (MUL R0,R1, файл DK:MUL01.DAT) и MUL10 (MUL R1,R0, файл DK:MUL10.DAT). С помощью них можно получить результаты для 1801ВМ2 (например в эмуляторе), потом получить результаты с Немиги, ну а потом сравнить. Для эмуляторописателя эта статистика лучше, чем программа с выводом на экран, есть уже многочисленные результаты, анализируй, сравнивай. При записи каждого блока программа выводит точку на экран, т.е. если всё пройдет без ошибок, то выведется 512 точек.

MiX
03.12.2016, 21:42
В архиве две настроенные программы MUL01 (MUL R0,R1, файл DK:MUL01.DAT) и MUL10 (MUL R1,R0, файл DK:MUL10.DAT).
Нет там DATовских файлов. При запуске на эмуляторе пишет- ?MULRR-F-. ENTER error и DATовских файлов не оставляет.

Alex_K
03.12.2016, 21:45
Нет там DATовских файлов. При запуске на эмуляторе пишет- ?MULRR-F-. ENTER error и DATовских файлов не оставляет.
Я же сказал, что понадобится много места. Создается DAT-файл размером 512 блоков. Для этого можно сделать пустой диск необходимого размера и назначить его текущим, т.е. DK:.

MiX
03.12.2016, 22:16
Вроде я понял, что смогли присоединить HX к Немиге, отлично, понадобится много места.
Подсоединить то подсоединил, только не заработала плата И12. Хотя после ввода 176502/******100 появляется @.
В общем надо с таймингами разбираться.


Я же сказал, что понадобится много места. Создается DAT-файл размером 512 блоков. Для этого можно сделать пустой диск необходимого размера и назначить его текущим, т.е. DK:
512 блоков= 262 144 байта. Это больше MD диска одной стороны. Единственный диск для Немиги который превышает требуемую емкость, это диск МХ. В эмуляторе МХ пока не поддержан.

Alex_K
03.12.2016, 22:21
512 блоков= 262 144 байта. Это больше MD диска одной стороны. Единственный диск для Немиги который превышает требуемую емкость, это диск МХ. В эмуляторе МХ пока не поддержан.
Ну если у вас есть возможность, то сделать для статистики, понять, почему получились такие результаты.

MiX
04.12.2016, 00:58
Ну если у вас есть возможность, то сделать для статистики, понять, почему получились такие результаты.
Проблема в том что ДВК читает с ошибками диск МХ где файл записала Немига.

Alex_K
04.12.2016, 01:07
Проблема в том что ДВК читает с ошибками диск МХ где файл записала Немига.
Т.е. с Немиги пока никак информацию не перенести?

MiX
04.12.2016, 12:01
Т.е. с Немиги пока никак информацию не перенести?
У меня да. Может кто-то из владельцев реалов помогут с тестом.
...
Попробую записать на одном дисководе, потом этот дисковод перенести на ДВК и считать. Возможно что небольшие отклонения в скорости привода двух дисководов (относительно друг-друга) критично для FM записи.

Alex_K
04.12.2016, 12:22
Утро вечера мудренее, собственно различия с ВМ2 появляются только при употреблении разных регистров, т.е. результат может быть отрицательный. При употреблении одного регистра результат всегда положительный.

- - - Добавлено - - -

А как успехи с подсоединением QBUS-IDE? И какие проблемы с интерфейсом И12?

MiX
04.12.2016, 12:36
Утро вечера мудренее
Это точно!
Файл MUL01.DAT- ЗДЕСЬ. (http://rgho.st/download/private/6NpBCqflZ/3d4c1b1ec51f4741dcabe337c75f47d9/21ef71846ff2422f83a5d7d5d3ea37df98116125/6ab75abf96bbee74970d42a188118484063bcce4/MUL01.DAT) :)

Alex_K
04.12.2016, 13:16
Файл MUL01.DAT- ЗДЕСЬ.
По итогам анализа этого файла различия между ВМ2 и Немигой проявляются только при получении результата 32767, т.е. при умножении (-1)*(-32767) или 1*32767. Сам результат получается аналогичный, но на Немиге в этом случае почему-то устанавливается флаг C в PSW.
Ждём с нетерпением MUL10.DAT.

MiX
04.12.2016, 13:20
Ждём с нетерпением MUL10.DAT.
Файл MUL10.DAT-ЗДЕСЬ. (http://rgho.st/download/private/7jV5nWRx6/b8214518a44e891d922a744a42f0540f/806a04165731bb0d2cb5a3d1b84c5de453a3441e/aedda0e5112fc06fc97d659986d08d225a3c7313/MUL10.DAT) :)

Alex_K
04.12.2016, 13:26
Файл MUL10.DAT-ЗДЕСЬ.
Аналогично, как и по MUL01.DAT - при получении в качестве результата 32767 - устанавливается флаг C в PSW.

MiX
04.12.2016, 13:43
А как успехи с подсоединением QBUS-IDE? И какие проблемы с интерфейсом И12?
Драйверы шины на МПИ слабые, по моему рассчитаны на 2 максимум 3 устройства. Фронты заваливаются, я уж думал поставить ещё драйверы 2 этажом, чтобы ток распределить. В общем пока никак.


По итогам анализа этого файла различия между ВМ2 и Немигой проявляются только при получении результата 32767
А до этого значения и после различий нет?

Alex_K
04.12.2016, 13:49
А до этого значения и после различий нет?
Только при 32767, по остальному всё нормально. Да и результат везде одинаковый. Видно разработчики микрокода промахнулись маленько, флаг C должен устанавливаться, если результат не помещается в 16 разрядов, т.е. больше 32767 или меньше -32768, но вот с 32767 промашка вышла.

Titus
04.12.2016, 14:23
Уже столько различий в тестах на разных процах. В самую пору написать общий тест, который бы после команды выводил бы не просто О.К., а название процессора, если команда на разных процессорах по разному выполняется. Только надо собрать статистику, на каком процессоре какие отличия. Причем, для теста не обязательно знать нюансы, достаточно знать контрольную сумму, которая получилась на конкретном процессоре.

nzeemin
08.12.2016, 00:30
Поправил команду MUL, циферки сошлись.

https://img-fotki.yandex.ru/get/94596/7448436.9/0_a504a_a1263e2c_orig.png

Titus
08.12.2016, 00:42
Поправил команду MUL, циферки сошлись.
А где весь архив с эмулятором? Лучше сразу давать все, чтобы не собирать по кусочкам.

nzeemin
08.12.2016, 01:43
А где весь архив с эмулятором? Лучше сразу давать все, чтобы не собирать по кусочкам.
Вот с прошивками.

Titus
08.12.2016, 03:56
А есть диск с системой и диск с игрушками заодно? Особенно с теми, которые чисто под немигу, и не порты с БК и ДВК? (Кажется BOB одна из них называлась).
И чего нажать, чтобы запустить диск из немиговского монитора.

hobot
08.12.2016, 16:34
Кажется BOB одна из них называлась
Титус вот тут есть БОБ )) и в целом всё что у себя по Немиге нашёл
http://www.fayloobmennik.net/6760429
вот если есть ещё дискеты (которых нет по временной ссылке),
просьба поделиться, всем очень интересно побольше софта оригинального.

nzeemin
19.01.2017, 23:11
Реализовал последовательный порт, отсутствующий на реальной Немиге, но нужный MiX для тестов.
Приёмник: 176500 - RA, 176502 - RD, вектор приёмника - 300.
Передатчик: 176504 - RA, 176506 - RD, вектор передатчика - 304.
Имя порта задаётся в окне File > Settings, используется в момент подключения.
Подключение к порту управляется пунктом меню: Emulator > Serial 176500.

Ещё одно небольшое изменение:
Теперь ROM-файлы помещены в ресурсы приложения. Сначала ищутся файлы в текущей папке, если их нет, то берутся из ресурсов.

MiX
20.01.2017, 00:44
Реализовал последовательный порт, отсутствующий на реальной Немиге,
Как менять адрес устройства если надо поставить какой нибудь другой?

но нужный MiX для тестов.
Не обязательно только для меня, если планируется эмуляция сети, то порт тоже пригодится.

- - - Добавлено - - -

nzeemin, А что с пультом то? Никак не ввести адрес, пульт срывается на новою строку.

nzeemin
20.01.2017, 01:43
Как менять адрес устройства если надо поставить какой нибудь другой?
Ну вы даёте. Изменяемость адреса не обсуждалась, соответственно, адреса вбита гвоздями.


Не обязательно только для меня, если планируется эмуляция сети, то порт тоже пригодится.
У сети свои адреса портов, с последовательным портом не надо смешивать.
Дойдут когда-нибудь руки и до сети.


nzeemin, А что с пультом то? Никак не ввести адрес, пульт срывается на новою строку.
С этим ничего не менял -- возможно, последствия изменения времянок исполнения команд.

nzeemin
20.01.2017, 22:52
Потрассировал, разобрался.
По обращениям к адресу 177560 из кода ПЗУ я генерировал HALT-прерывание, устанавливая 170006 в 10000.
Оказалось что это сильно интерферирует с вводом с клавиатуры.
По документации этот момент был непонятен.
Убрал генерацию HALT, теперь обращения к 177560 это просто чтение памяти.

Во вложении версия 45 -- походу, ввод с клавиатуры стал заметно стабильнее.

- - - Updated - - -

В прошивке 4.06 команда пульта '/' (работа с памятью) работает как-то странно -- не позволяет работать с адресами выше адреса, лежащего в 177744, а по умолчанию там лежит 0.

MiX
21.01.2017, 01:01
nzeemin, Сделал команду SH CON при прошивке 3.03, где объём памяти показало - 2777кб. Это круто конечно, но всё-таки я думаю что где то не стоит ограничение памяти.

Stepanych
21.01.2017, 01:01
Люди, объясните, плз, как в эмуляторе запускать SAV-файл ? Или как посмотреть содержимое на диске ?
А то последний раз общался с данным железов в 1992 и все забыл...
Кстати, и какой DSK-файл лучше использовать ? При подключении одних пишет "BOOT-U-No boot on volume",
для другого (02A-MD.DSK) доходит до "ДРАЙВЕР MD V02.02 МРТИ 12.03.91" и останавливается (хотя как-то странно: при переключении окон по Alt-Tab или просто при нажатии Tab появляется посимвольно строки:
"ДРАЙВЕР ПРИНТЕРА В СЕТИ (NET) МИКРОЦОС LTD. V1.2",
"ДЛЯ СПРАВКИ ИСПОЛЬЗУЙТЕ КОМАНДУ SET LN HELP",
"ДРАЙВЕР ПРИНТЕРА Д100-М МИКРОЦОС LTD. V3.5",
"ДЛЯ СПРАВКИ ИСПОЛЬЗУЙТЕ КОМАНДУ SET LB HELP",
"ДРАЙВЕР ВИРТУАЛЬНОГО ДИСКА МИКРОЦОС LTD. V4.3",
"ДРАЙВЕР ПЕЧАТИ КОПИИ ЭКРАНА МИКРОЦОС LTD. V3.4",
"ДЛЯ СПРАВКИ ПОЛЬЗУЙТЕСЬ КОМАНДОЙ SET SC HELP",
"ДРАЙВЕР ГМД ФОРМАТА МХ40/80 МИКРОЦОС LTD. V2.2",
"ДРАЙВЕР УДАЛЕННЫХ V-ДИСКОВ МИКРОЦОС LTD. V5.1",
"RT-11SJ V05.02(#)").

MiX
21.01.2017, 01:16
как посмотреть содержимое на диске ?
Командой -DIR

как в эмуляторе запускать SAV-файл ?
Набрать имя желаемого файла и нажать "Enter".

Кстати, и какой DSK-файл лучше использовать ?
Я использую образ "М5" под прошивкой 3.03 во вложении. (http://zx-pk.ru/attachment.php?attachmentid=39159&d=1357479876)

nzeemin
21.01.2017, 01:30
nzeemin, Сделал команду SH CON при прошивке 3.03, где объём памяти показало - 2777кб. Это круто конечно, но всё-таки я думаю что где то не стоит ограничение памяти.

Хотелось бы видеть что показывает при загрузке такой же системы на реальной машине.
Ну и пока не знаю даже куда смотреть чтобы исправить.

MiX
21.01.2017, 01:47
Хотелось бы видеть что показывает при загрузке такой же системы на реальной машине.
У меня только с прошивкой 4.06.


Ну и пока не знаю даже куда смотреть чтобы исправить.
Попробуйте добиться чтоб программа IOSCAN определяла устройства.

MiX
21.01.2017, 18:31
В прошивке 4.06 команда пульта '/' (работа с памятью) работает как-то странно -- не позволяет работать с адресами выше адреса, лежащего в 177744, а по умолчанию там лежит 0.
При включении на реальной Немиге запись такая:
R4=170010
R5=162703
SP=001000
PC=000004

000004: 161546
000006: 000340
170004: 047764
170006: 001412
170010: 074010
177744- не открывается.

Stepanych
22.01.2017, 19:35
Можно еще "чайниковский" вопрос про эмулятор ?
Как с помощью команды DIR посмотреть содержимое другого диска ?

nzeemin
22.01.2017, 19:41
Можно еще "чайниковский" вопрос про эмулятор ?
Как с помощью команды DIR посмотреть содержимое другого диска ?

DIR MD1:

И запустить соответственно

RU MD1:SMTHNG

Stepanych
22.01.2017, 21:22
DIR MD1:

И запустить соответственно

RU MD1:SMTHNG
Спасибо!
А скорость эмуляции не настраивается ? Попробовал запустить игрушку GARDEN - и жуки, и человечек очень быстро движутся.

ZEman
22.01.2017, 21:26
тоже пожалуй присоединюсь к просьбе, nzeemin, пожалуйста, сделайте замедление (нормализацию) скорости работы эмулятора.

nzeemin
23.01.2017, 22:45
Добавил регулировку пятиступенчатую коробку передач -- 25 / 50 / 100 / 200 / MAX.
Переключается в меню Emulator.

Со временем можно будет сделать плавную регулировку скорости, но пока не буду заморачиваться.

nzeemin
26.01.2017, 21:01
Сделал для эмулятора Немиги тестовый стенд.
Такая вещь помогает убедиться, что после очередной порции изменений не отломалось что-то что уже работало.

https://github.com/nzeemin/nemigabtl-testbench

Stepanych
26.01.2017, 23:59
Еще вопрос по эмулятору (а может и не совсем).
Вывожу список файлов через DIR/BRI. Список выводится в 4 столбца, но как-то странно - такое впечатление, что не хватает ширины окна, и он переносится построчно.
Типа такого:
BAD .SAV G8 .SYS MF .SAV RW .S
AV VD .COM

Прошивка 3.03.

nzeemin
27.01.2017, 02:06
Еще вопрос по эмулятору (а может и не совсем).
Вывожу список файлов через DIR/BRI. Список выводится в 4 столбца, но как-то странно - такое впечатление, что не хватает ширины окна, и он переносится построчно.
Типа такого:
BAD .SAV G8 .SYS MF .SAV RW .S
AV VD .COM

Прошивка 3.03.

Да, на 3.03 экран узкий -- используется только 50 символов в строке.
На дискете M5.dsk есть удобная команда -- DIR/BR/C:3 -- и алиас для команды есть -- "?" -- просто вводим знак вопроса.

- - - Updated - - -


Текст вводил как здесь. (http://zx-pk.ru/threads/20590-emulyator-nemiga.html?p=892464&viewfull=1#post892464)

Выполнено за 8 сек.
http://s019.radikal.ru/i632/1612/c5/cf224513149c.jpg (http://radikal.ru)

На эмуляторе результат получился таким же. Но выполняется очень быстро, за 3 секунды.

https://img-fotki.yandex.ru/get/195990/7448436.9/0_a5a5f_c9de2246_orig.bmp

nzeemin
27.01.2017, 16:19
Интересно, есть на Немиге какой-то простой способ очистить экран, стоя в командной строке RT-11?
Команда CLS отрезана, Ctrl+L тоже не работает.

Stepanych
27.01.2017, 16:55
Да, на 3.03 экран узкий -- используется только 50 символов в строке.
А загрузочный диск M5.DSK будет работать с прошивкой 4.05 ?
Я попробовал - доходит до надписи
NEMIGA-S V05.00
_
и все. Какое-то время в статус-строке выведено "Motor", потом и она исчезает.

- - - Добавлено - - -


Интересно, есть на Немиге какой-то простой способ очистить экран, стоя в командной строке RT-11?
Команда CLS отрезана, Ctrl+L тоже не работает.
Здесь (http://zx-pk.ru/threads/24844-rt-11-dlya-chajnikov/page9.html) народ программу использовал.
Ctrl+L работает, но только в пультовом режиме.

P.S.: В Техническом описании на Немигу есть ссылки на некое Руководство оператора (как я понимаю, по ОС). Им где-нибудь можно разжиться ?

nzeemin
27.01.2017, 17:56
А загрузочный диск M5.DSK будет работать с прошивкой 4.05 ?
Я попробовал - доходит до надписи
NEMIGA-S V05.00
_
и все. Какое-то время в статус-строке выведено "Motor", потом и она исчезает.
Под 4.05 / 4.06 в эмуляторе пока ничего не работает.
Но вообще для 4.0x предназначены другие дискеты -- на них главный файл называется RT11SJ.SYS, а не NEMIGA.SYS. На загрузке с них мы пока застреваем.
Статус "Motor" показывает, крутится ли мотор дисковода.


P.S.: В Техническом описании на Немигу есть ссылки на некое Руководство оператора (как я понимаю, по ОС). Им где-нибудь можно разжиться ?
Этого нет, но я думаю там по сути описание RT-11.

hobot
27.01.2017, 18:32
nzeemin, просто промотать рулон вниз?