SKcorp., не, не пролетел. Тебе скока надо?
Вид для печати
SKcorp., не, не пролетел. Тебе скока надо?
Итак, продолжил я эксперименты с очисткой пласика. Используя подручную автохимию удалось придать верхней крышки приятный однотонный цвет, хотя, можно было и газовой горелкой сделать тоже самое... Вот так выглядит В общем, могу сделать всем добряк-помыть и вычистить крышки, ибо итак придется клавы разбирать.
В общем, помыл и вычистил все корпуса. вот результат Смотрим, любуемся. Кстати, глянул я, что внутри. Оказалось, что все цело :) Там на одной плате тока один кондер треснул. Думаю, что скорее всего они все рабочие. А есть ли способ проверить их без ДВК?
Краткое описание процесса создания плугинов к E11 с живым примером. В том числе упоминается кое-что отсутствующее в документации.
Надеюсь, что количество людей, пишущих плугины (и пинающих автора E11) хоть немного увеличится ;)
В настоящее время возможности E11 Plugin API довольно убоги. Идет активная переписка с автором на предмет расширения возможностей, но учитывая количество глюков и недоделок, упомянутых в той же переписке, это еще далекая перспектива :)
form, а автора не реально отпинать открыть исходники ?
Разумеется нет. Учитывая не маленькую цену и регулярные обновления, я не думаю, что он совсем уж ничего не получает с этого. Особенно на фоне того, что софтовых эмуляторов фактически не осталось, а аппаратные - даже устаревшая PCI плата с сопроцессором стоит $14.5k :)
Если хочется исходников - можно взять SimH (согласен, бывшие DECовцы на C мягко говоря пишут не очень красиво, но тем не менее)...
---------- Post added at 16:54 ---------- Previous post was at 16:49 ----------
В сущности сделать с нуля качественный эмулятор (который к примеру не дергается при I/O) не так уж сложно. Было бы желание, но что-то мне подсказывает, что попытка набрать команду разработчиков выльется во всеобщее "вот сделай, а мы посмотрим" :)
---------- Post added at 16:57 ---------- Previous post was at 16:54 ----------
И кстати если на то пошло, и без исходников демо версия дает возможностей больше чем любая машина когда-либо виденная кем либо в союзе вживую ;)
В общем, выбрал время и собрал все клавы. Еще раз напишите, кому какой номер нужен.Скрытый текст
http://techlic.3dn.ru/SDC10279.jpg[свернуть]
1 и 5
Если в цене сойдемся, то еще 4 и 7.
PS: Хвосты к ним есть?
Помнится, сделал я однажды супер-пупер эмулятор PDP-11, который ( например ) мог грузить RT-11 не только из DSK, но и из обычного каталога Windows ( причём, текстовые файлы, если надо - перекодировались на лету ).
Но ядро было написано ещё для DOS и под XP эмулятор уже не запускался.
Тогда я переписал ядро на C++ и эмулятор заработал под Vista 64 с эмуляцией терминала в режиме телетайпа. На этом силы меня оставили.
Было это ~ 5 лет назад.
Щас загрузил под этим эмулятором rt11v57-uknc.dsk - идёт без проблем.
Написать реально крутой эмулятор процессорных архитектур, оптимизированный для эмуляции PDP-11 - я собираюсь давно.
Проблема одна - некогда.
Однако, начать нулевой цикл можно хоть сейчас. На этом этапе нужно определить общую архитектуру.
Мне она видится так:
1. Интерфейс. Уникальная мультиоконная система моей разработки :)
2. Конфигуратор. Анализирует конфигурационные файлы модулей, сортируя их по архитектурам.
3. Диспетчер. Синхронизирует работу загруженных модулей.
4. Модули. Эмулируют отдельные элементы архитектуры и внешние устройства или расширяют интерфейс ( напр. отладчик ).
5. Ядро - главный модуль. Может быть макро-типа ( при эмуляции процессора, памяти, шины и контроллера прерываний в одном модуле ) или микро-типа ( при эмуляции того же в разных модулях ).
Для узких задач и встроенных систем - можно добавить компоновщик, создающий статические варианты эмуляторов любой интересующей конфигурации.
Уточним - речь идет не об абстрактной операционке, а видимо об RT-11 :)
Реально ничего крутого не нужно - нужно всего лишь сделать все аккуратно, а не абы как. Взять к примеру многие советские эмуляторы которые мне попадались на глаза - ну почему их авторы упорно считают, что на VT52 последовательность <ESC>J - это очистка экрана? :)
Впрочем надо сказать, что с буржуйскими терминальными эмуляторами которые претендуют на умение эмулировать VT52 дело обстоит не лучше :)
Это всегда так :)
И еще лень - никуда без нее :)
Об организации же эмулятора, идеи кое-какие есть. Об интерфейсе не задумывался вообще ибо в конечном итоге планировалось эмулятор встроить в ядро системы дабы жил он себе к примеру у меня на роутере и не требовал отдельной машины. Но как уже было сказано - время и лень... Пока сильно не прижало - трудно раскачаться :)
Пока вот весь список:
SKcorp 1,5,4,7
hdc 2
arseny 6 (если будут, то еще)
Andrey_Ak 3
Sergei Frolov (как заберу, то будет)
Вчера все-таки проверил их подачей питания и нажиманием клавиш. Нерабочей оказалась только 8. Попробую глянуть ее, что там.
P.S. еще будет 1 целая клава и одна битая, но только, как все привезу, возможно провода еще будут.
- Можно мне две целых клавы, т.е. со всеми кнопками, и не сломанные
корпуса, желательно черные с наклейкой под крышечкой?
А кабелей к клавам не было?
---------- Post added at 10:48 ---------- Previous post was at 10:38 ----------
- Мне пожалуйста 1 и 3 номер...
А мне - одну со всеми кнопками.
Если архитектура модульная, с хорошо проработанным открытым API, то крутизна получается сама собой.
Затрата усилий для разработки модульного и монолитного эмуляторов примерно одинаковая, а возможности для последующего расширения функциональности у них различаются сильно.
Я предполагаю уже в первой версии API предусмотреть поддержку для эмулируемых устройств не только функциональной эмуляции ( в диапазоне от неограниченного быстродействия до учёта реальных таймингов операций ), но и мультимедийной имитации эффектов работы ( гудение, щелчки, зю-зюканье и т.п. ).
Никто не заставляет авторов модулей устройств использовать все эти возможности, но если кто-то из них захочет записать на микрофон звуки, издаваемые его "любимцем", и добавить их в дистрибутив модуля - заметных накладных расходов это не вызовет.
Поэтому, API взаимодействия модулей эмулируемой архитектуры с загрузчиком, диспетчером и оконным интерфейсом эмулятора ( т.е. с его операционной системой ) - это первое и главное, что нужно максимально точно прояснить на нулевом этапе разработки.
Пока получается вот такой список:
1.Andrey_Ak 1, 3
2.Sergei Frolov 9 (на фото нет, скоро будет)
3.hdc 2
4.Arseny 6
5.AlexV 7
6.SKcorp 5, 4
Сергей, Вам, скорее всего достанется черная клава со всеми клавишами, которую я заберу вместе с корзинами. Там же еще осталась одна разбитая клава (плата вроде нормальная). В общем, человека вроде нашел, пока со временем не можем определиться. Как только заберу, так сразу сюда сообщаю. Потому что вдруг там есть что-нибудь интересное и нужное кому-то. Провода скорее всего должны быть (ну не могли же их тоже на цветмет), поэтому поищу и тоже заберу. И последнее, небольшой анонс последней фото:
1. Наклеек "электроника" нет только на 7 и 8
2. внутренней наклейки нет только на 8
3. на 8 с одной стороны оторвано крепление крышки. Исправимо
4. на 8 в двух местах сломаны "держатели" кнопок. Исправимо
5. на 8 не хватает 7 клавиш. Исправимо, если снять с разбитой клавы
6. 8 клава не пашет :( (горят все лампочки и все). Исправимо, если снять с разбитой клавы
В общем, на данный момент, 8 клава годиться тока на з/ч. Все остальные вроде неплохие, проверены подачей питанием, работают.
Gryphon, а я-то куда из списка исчез ? Мы вроде договаривались. И озвучте наконец цену.
Andrey_Ak, AlecV, извините, это я тут напутал. Конечно же у нас очередь. Фролова не забыл. Я писал выше, что есть еще одна клавиатура, которую осталось забрать. Она черная, со всему кнопками (номер 9). Еще будет 10, но ее состояние оставляет желать лучшего. Думаю, из 8 и 10 можно будет собрать одну белую и рабочую со всеми кнопками.
Исправленный список (по мере отклика):
1.Andrey_Ak 1, 3
2.Sergei Frolov 9 (на фото нет, скоро будет)
3.hdc 2
4.Arseny 6
5.AlexV 7
6.SKcorp 5, 4
7. Резерв 10 (8)
На счет цены. Все-таки было решено с одним человеком их продать по 750р, но со шнурами+ если будут, то некоторе количество пружинок (черт его знает, что может сломаться, да и так, пусть будут). Есть еще одно предложение. Поскольку здесь желающих с Питера несколько, то можно будет отправить на один адрес, а там вы сами друг-у-друга разберете.
Мне можно шнурки в комплекте?? Очень надо...
Gryphon, а у нас там еще всякие купи-продай были?
Gryphon, OK, могу принять посылку на Питер на всех участников. Только упакуй получше, мне Почта России умудрилась сломать кое-что даже в коробке.
AlecV, ну естественно. Я всегда пакую очень хорошо. Пока я в поисках готовой коробки для клав, ибо почтовые либо огромные, либо маленькие. Но это уже мелочи:v2_rolley
Если поедешь в Питер, то могу отправить AlexV, а он там тебе передаст. В Москву пока нет (вроде в списке никого из Москвы).
Зачем же от людей прятаться - они ведь и помочь могут :)
Открытым будет ( в моём понимании ) API взаимодействия загрузчика, GUI, диспетчера и модулей.
Раскрытие исходных текстов не обязательно ( хотя и приветствуется :)
Мне видится, что большинство авторов предпочтут писать модули под Windows, а т.к. модульная архитектра не требует наличия исходных текстов других компонентов системы - реальное достижение кросс-платформенности представляется сомнительным.Цитата:
И лучше сразу же делать его кросс-платформенным, например на Qt
Кроме того, ключевой компонент системы - многозадачный диспетчер реального времени, я лично могу написать только для платформы Win32.
...
Вот что, ребята. Кто самый смелый - создайте тему: "Каким должен быть правильный эмулятор PDP-11".
Там и продолжим обсуждение.
Надо на Жабе написать ;)
А кто сказал, что кто-то будет прятаться? ;)
О загрузчике говорить вообще незачем - он не будет отличаться от штатного.Цитата:
Открытым будет API взаимодействия загрузчика, GUI, диспетчера и модулей.
Большинство (скажем так вместо слова все) авторов имеет описание интерфейса E11. Угадай с трех раз кто кроме меня хоть раз обратится к автору на предмет изменений/расширений (даже не касаясь расширений - просто о работе обычных устройств) ;)Цитата:
Мне видится, что большинство авторов предпочтут писать модули под Windows, а т.к. модульная архитектра не требует наличия исходных текстов других компонентов системы - реальное достижение кросс-платформенности представляется сомнительным.
Если этот компонент будет частью ядра системы - о многозадачности можно будет говорить как об убогой затычке вместо решения :)Цитата:
Кроме того, ключевой компонент системы - многозадачный диспетчер реального времени, я лично могу написать только для платформы Win32.
Я бы создал, но приоритет перед эмулятором уже озвучил, и он куда проще самого эмулятора. Желающих как можно заетить - ни одного :)Цитата:
Вот что, ребята. Кто самый смелый - создайте тему: "Каким должен быть правильный эмулятор PDP-11".
Поясню, что я понимаю под словом "загрузчик".
Модульный эмулятор представляет собой набор DLL. Загружается этот набор в два этапа. На первом этапе - грузятся GUI, диспетчер и конфигуратор. На втором этапе - грузятся выбранные в конфигураторе модули эмуляции архитектуры.
Для расширения модульной системы с открытым API не требуется обращаться к разработчику. Чтобы написать файловый плагин RT-11 DSK к Total Commander - мне потребовалась только спецификация API.Цитата:
Большинство (скажем так вместо слова все) авторов имеет описание интерфейса E11. Угадай с трех раз кто кроме меня хоть раз обратится к автору на предмет изменений/расширений (даже не касаясь расширений - просто о работе обычных устройств) ;
Поясню, что я имею в виду, говоря "многозадачный диспетчер реального времени".Цитата:
Если этот компонент будет частью ядра системы - о многозадачности можно будет говорить как об убогой затычке вместо решения :)
В работающем эмуляторе мы имеем кучу загруженных DLL, большинство из которых эмулируют работу какого-то устройства. Каждая DLL может выполняться в своём потоке ( в идеале - на отдельном процессоре ). В такой ситуации у диспетчера эмулятора практически те же задачи, что и у ядра любой современной операционной системы ( вроде Windows ).
А возможно сразу к эмулятору придумать конвертер шины ISA - QBUS ,
для аппаратной совместимости?
---------- Post added at 14:34 ---------- Previous post was at 14:34 ----------
А возможно сразу к эмулятору придумать конвертер шины ISA - QBUS ,
для аппаратной совместимости?
К разработчику обращаются не из-за закрытости API - он как раз полностью открыт, а из-за того, что разработчик как правило видит только свои персональные задачи, которые очень часто далеки от реальности :)
---------- Post added at 16:08 ---------- Previous post was at 16:07 ----------
Если надо реальное QBUS или UNIBUS железо подключить - для этого есть специальный адаптер. Только стоит он прямо скажем недешево :)
А ISA @ QBUS это когда ты из PDP-11 системы можешь обращаться к реальным ISA ресурсам машины на которой крутится E11. Делается элементарно без дополнительного железа.