- Достал БК 0011М из коробки, хотел собрать...
-
? Дмитрий Николаевич@ - 10.02.2013 16:00
Здравствуйте.
Не знаю с чего начать. Но несколько вопросов задам чуть позже.
Итак, в наличии:
- БК0011М,
- цв. Монитор "Электроника",
- 2 контроллера НЖМД "Альтек", на одном наклейка с отметкой "64Кб" и жёстко привинченный HDD 2.5'' (кажется 128 Мб), на втором только кнопка "Reset".
- 3 3,5'' винчестера (один из них точно мой, 40 Мб, остальные уже не помню откуда)
- мышь
- пачка 5'' дисков, один подписан: "Micro11M","Hi-Star" (насколько помню - компилятор и отладчик), на остальных - игры.
- большая гора проводов.
...
В далёкие 90-е я как и другие Самарские БК-шечники писал демки, "сочинил" игру "Морской Бой" (с выбором скинов кораблей, с меню и музыкой), сочинял музычку в RockMonitor-е, что-то подпаивал-перепаивал в самой БК и в модулях (есть два доп.модуля - усилитель звука и что-то ещё, не помню уже :) )
Последний раз точно помню - загружалась БК только с помощью Dess, с указанием стартового сектора или адреса, но что и как вбивать, ума не приложу. И вообще слабо помню с какой стороны подходить :)
...
Собрать БК в кучу, на данный момент не представляется возможным. У клавиатуры испорчены контакты, нет в наличии рабочего привода FDD 5''.
На винчестерах много информации, которая есть только на них (если информация ещё цела и доступна). Новые Самарские журналы, новые демки, заготовка игры-бродилки от Caroline Software (CSI), и думаю этого больше нигде нет, т.к. это не распространяли.
...
Вопросы. Есть ли возможность скопировать напрямую содержимое HDD (множество лог.дисков) в образы IMG, для дальнейшего использования в эмуляторах на PC?
Понятное дело, что PC не поймёт, а возможно даже не определит такие HDD... Во всяком случае пока не подключал к PC.
...
Примечание: текущая система Win 7 64, большинство утилит из этого форума не идёт.
Пока хватило терпения изучить эмуляторы и собрать один из них с незначительными правками (BK.new.vs2010, подправил конфиг и добавил недостающую ROM)
-
? tim - 10.02.2013 16:05
Территориально Вы где находитесь ?
-
? Дмитрий Николаевич@ - 10.02.2013 16:10
Самара
¤
Вот кстати фото этого набора запчастей : http://data2.floomby.com/files/share/10_2_2013/uHUujUfGmkiu0u7g0EIcw.jpg
-
? Дмитрий Николаевич@ - 10.02.2013 16:16
Контроллеры "АльтПРО" конечно же, опечатался.
-
? tim - 10.02.2013 16:33
Могу считать с винта, опыт такой имел уже. К сожалению, на пальцах долго будем объясняться, если есть желание - присылайте винт, возврат гарантирую. Нарисуйте почту, спишемся.
-
? Дмитрий Николаевич@ - 10.02.2013 16:50
Я думаю, лучше будет если вы распишете последовательность действий. Будет некий мануал. Я знаю как минимум 3-х бывших БК-шечников в Самаре, которым как и мне было лень заниматься такими вопросами.
Чат скайпа (а то и группу создать можно) вас устроит? scalolaz_scat
¤
P.S. Сейчас восстановлю монитор и приступлю к пошаговому старту. Паяльник уже нагрелся.
-
? Дмитрий Николаевич@ - 10.02.2013 17:14
Не стартует :( На экране мусор. Сброс реагирует.
-
? tim - 10.02.2013 17:16
Последовательность действий... Не было универсального рецепта, может сейчас и есть утиль, который напрямую вычитывает с винтов БК - не отслеживал, не в курсе. Когда мне надо было вытащить я пользовался утилитами dd и winhex, но четкой последовательности чтобы просто взять и повторить конечно уж не припомню. Так, "на живую", воспроизведу, но дистанционно вспоминать - извините нет времени. Впрочем мое предложение в силе.
-
? MSV - 10.02.2013 17:41
Не раз дёргал образы HDD (произвольной структуры), в принципе это - возможно (исключительно с целью бэкапа).
Удобно для этой цели использовать WinPE + External USB HDD Box + Internal HDD / Net shared folder (по вкусу).
Подводные камни - не использовать "умные" утилиты, пытающиеся "восстановить" MBR (выделывать тому подобные фортели) по своему усмотрению, без желания пользователя.
Некоторые MainBoard (контроллеры HDD), позволяют определять подключенные к ним HDD как - Read Only, что весьма удобно для решения данной задачи.
Для подключения HDD 2.5" полезен переходник с разъёма 3.5" на 2.5" (доступны для покупки в интернете, в различных вариациях исполнения), на крайний случай - можно использовать подходящий ноутбук (загрузившись с CD/DVD, с вставленным внутрь HDD 2.5, с сохранением по сети в Net shared folder на другом ПК, или на флешку подключённую к ноутбуку).
В интернете доступна масса утилит, позволяющих по-блочно (по-секторно) копировать содержимое диска в файл.
Всё возможно! Пробуйте! Советом всегда поддержим (широкий смайл).
-
? MSV - 10.02.2013 18:05
Вот тут вот (http://bk0010.org/forum/?id=12418), некто MM, продаёт плёнки по 100р за штуку.
Рекомендую купить у него 2 штуки (с запасом), с оплатой пересылки почтой России, в Самару (если он согласится).
-
? MSV - 10.02.2013 18:06
С плёнками - поспешите, там, похоже - конкуренция (глазастый смайл).
-
? MM@ - 10.02.2013 18:31
1.Пленок осталось только 2 шт. годных, продам только одну за 100 руб.
2.Я с почтой не связываюсь, но могу MSV продать - а там уж как договоритесь.
-
? gid@ - 10.02.2013 18:52
>>? Дмитрий Николаевич @ - сегодня 16:00
[Пока хватило терпения изучить эмуляторы и собрать один из них с незначительными правками (BK.new.vs2010, подправил конфиг и добавил недостающую ROM)]
Как интересно, если не секрет, что в конфиге подправили и что добавили? Вдруг это полезно и для других будет?
как раз сегодня мне пришла в голову мысль, а не попробовать ли заэмулировать самарский IDE контроллер. Но останавливает полное отсутствие технической документации на него. Работу с винчестером по самарской схеме сделать в принципе несложно, но по дальнейшему его функционированию полный пробел, есть ли у него доп.ОЗУ, если есть, то как функционирует, и всякие такие мелочи.
.
При наличии Win 7 64 и отсутствии мсдоса, Winhex - вроде как один из самых простых способов создать посекторный полный образ винчестера.
-
? MM@ - 10.02.2013 19:01
Да, очень интересно о Самарском ИДЕ и драйвере для него. Ждем схемку для матери БК11-ВМ3 (раньше осени не продается конструктором)
-
? Дмитрий Николаевич@ - 10.02.2013 19:39
>> gid
>> Как интересно, если не секрет, что в конфиге подправили и что добавили?
...
Архив брал отседа: http://pdp-11.ru/bksoft/emulbk.htm, насколько понял - доработанный эмулятор Юрия Калмыкова.
Да вами же и доработанный, судя по нику.
Собсна оно ругалось в релизе на недостающие файлы, требовало bk10_106_basic1, и ещё несколько файлов.
В Config.cpp, в void CConfig::DefaultConfig() в списке добавил недостающие расширения .rom к записям в массиве.
Так-же, не было в комплекте файла DISK_327.rom. Взял из эмулятора, emu/BK0010/DISK_327.ROM, сложил в BK.new.vs2010\Release\Rom
Пока не исследовал код.
...
>> MSV
>> некто MM, продаёт плёнки по 100р за штуку.
Готов к предложению.
¤
- на повестке дня вопрос оживления моей БК, или же поиск другого рабочего экземпляра.
- винчестер (CONNER CP-3044) моей конфигурацией PC сходу не определился, но я не переставлял джамперы.
-
? MM@ - 10.02.2013 22:15
Насчет оживления БК11М.
Если я правильно понял, на экране при включении "сетка", которая немного изменяется при запуске переключателем "останов" ?
Если монитор более-менее исправен - посмотрите, все ли биты при разрешении 512х256 могут быть видимы как черные и белые ?
(Всего на экране 16 бит, слева-направо, 16 бит - одно слово, в видеостроке 32 слова слева-направо).
Предположение: от хранения часто сгнивают КР565РУ5. Симптомы - конкретный бит гнилушки или всегда в "темноте" или всегда
"засвечен" при стартовой сетке.
Мероприятие по обнаружению неисправной РУ5:
Берете гибкий луженый проводок, подпаиваете к общему и поочередно касаетесь 14 вывода каждой РУ5 и внимательно смотрите на экран с пусковой сеткой - на гнилушке будет специфическая реакция - если соседние биты имеют определенное состояние, то дефектный бит
будет выделяться другим состоянием в слове отображения в видеостроке. Если не удалось выявить отказ при "0в", подпаиваете к шине +5в через резистор около 10-15 ом 2 вт и руками сканируете 14 вывод каждой РУ5 с осмотром реакции монитора. Примечание. РУ5 допускают кратковременно замыкание выхода как на 0в, так и на +5в. ДРУГИЕ ЧИПЫ БК ЭТОГО НЕ ДОПУСКАЮТ (предположительно 1801-я серия терпит такое.) Ту РУ5, которая будет подозрительна, надо выломать пассатижами и аккуратно пинцетом с паяльником удалить ножки, дырочки восстановить заточенной спичкой и паяльником. Можно заменить на КР565РУ7 (без цифр 1 или 2 на корпусе.)
*
Следующее предположение: Если плата хранилась в открытом виде, возможно замыкание конденсаторов КМ5 0.068 МК торцом корпуса на дорожки под конденсатором. Проверить механически каждый конденсатор.
*
Если эти 2 мероприятия не помогут - без стенда БК плата может здорово пострадать при ремонте. Крайний случай - попытаться запускать мать в слегка выгнутом руками состоянии (усилие не более 2 кг). Может ноги у пластиковых ИС отвалились от желтых проволок внутри пластика - бывает при хранении больше 10 лет. И осциллографом неплохо бы МПИ проверить - вдруг где явно отсуствие
сигнала есть (особенно от ВМ1 до мелких ИС). Схема очень понадобится.
-
? Дмитрий Николаевич@ - 10.02.2013 23:14
Спасибо, проверим.
Могу лишь добавить - касание до корпуса одной из РУ-шек (ближний к процу ряд, первая - ближе к МПИ разъёму) приводит к волнообразному переливу сетки снизу вверх.
Именно касание корпуса, не ножек. Получается - сгнила изнутри?
-
? gid@ - 10.02.2013 23:21
? Дмитрий Николаевич @ - сегодня 19:39
[Да вами же и доработанный, судя по нику.]
Вот потому и интересно. Мне всегда интересно, когда кто-то дорабатывает и улучшает написанное мной, свежий и незамыленный взгляд способен увидеть ошибки которые я просто не вижу, и найти более правильные решения.
[Собсна оно ругалось в релизе на недостающие файлы]
Есть вероятность, что я после перелопачивания конфига и тотального переименования всех rom файлов, забыл сменить ини файл со старыми параметрами на новый, но это могло быть минимум пару обновлений назад, у эмулятора есть свой постоянный адрес http://gray-gid.narod2.ru/ (завтра на всякий случай ещё раз всё перепроверю и обновлю релизы).
-
? Дмитрий Николаевич@ - 10.02.2013 23:26
>> gid
...
Только что слил архив (с указанного адреса). Config.cpp
iniFile.SetValueString (IDS_INI_ROMMODULES, IDS_INI_BK10_RE2_106_BASIC1, _T("bk10_106_basic1"));
iniFile.SetValueString (IDS_INI_ROMMODULES, IDS_INI_BK10_RE2_107_BASIC2, _T("bk10_107_basic2"));
iniFile.SetValueString (IDS_INI_ROMMODULES, IDS_INI_BK10_RE2_108_BASIC3, _T("bk10_108_basic3"));
расширений .rom нет, тогда как рядом
iniFile.SetValueString (IDS_INI_ROMMODULES, IDS_INI_BK11M_RE2_328_BASIC2, _T("bk11m_328_basic2.rom"));
iniFile.SetValueString (IDS_INI_ROMMODULES, IDS_INI_BK11M_RE2_329_BASIC3, _T("bk11m_329_basic3.rom"));
...
На отсутствие файлов _basic1, _basic2 и далее оно ругается
-
? gid@ - 10.02.2013 23:59
спасибо, исправил. Сам бы я туда ещё долго не заглянул.
-
? Дмитрий Николаевич@ - 11.02.2013 00:43
Оффтоп:
Я не особо силён в сяхплюсплюс, но вам бы СВН что-ли какой запилить. Глядишь творцов больше будет.
Слегка подправил проект под себя: все виды бинарей солюшна BK собираются в /compiled, работают с одним ini файлом и ессна одним набором всего что нужно, временные файлы всех видов линкуются в одну папку vc10/, откуда их при случае легко выпилить.
¤
По теме, решил на днях прикупить парочку РУ-шек, заменить две подозрительные. Не удивлюсь если они отвечают за верхнюю память.
До кучи почистить плату и контакты винчестера.
-
? SKcorp. - 11.02.2013 01:31
Сначала насадите "вторым этажом" без пайки. Каждая РУ-шка в БК отвечает за 1 бит на протяжении всего ОЗУ.
-
? MM@ - 11.02.2013 10:35
2-м этажом - несерьезно. Там как правило адреса отваливаются - две шт. будут конфликтовать - у них сопоставимые токи 0 и +5в на
выходе.
-
? Дмитрий Николаевич@ - 13.02.2013 23:00
Так, ремонт моей платы счастливо провалился. Нашёл другой экземпляр БК11М. Запустил с контроллером и HDD 2.5'', даже логические диски CSIDOS показало. Пока ещё не вспомнил куда делся шнур питания для 3,5'' винчестера и нужен ли он.
¤
Счас подключу одну из клавиатур, если заработает опробую звук (к ББ), если всё будет гуд - приду сюда искать инфу - КАК перетаскивать данные.
-
? Дмитрий Николаевич@ - 14.02.2013 03:23
С ума сойти... нашёл свою музыку 2000 года...
-
? Дмитрий Николаевич@ - 14.02.2013 03:25
Смотрю и дивлюсь: кем я только не обзывался, FDN, PFPI, DieMoon... Ностальгия, братцы.
-
? Дмитрий - 14.02.2013 11:47
>> С ума сойти... нашёл свою музыку 2000 года...
Ссылки!... Ссылки!... :)
-
? SKcorp. - 14.02.2013 15:33
PFPI-евские музоны вроде были у меня.
-
? Дмитрий Николаевич@ - 18.02.2013 19:40
Итак, небольшой отчёт.
1. HDD 3,5'' (CONNER CP-3044) пока не определяется, возможно сдохла плата контроллера. Пока не нашёл рабочего экземпляра.
2. HDD 2,5'' работает стабильно, 120 Мб, 52 лог.диска, (от 3100 до 12000 "Units" - так показывает CSI-DOS), много COVOX, журналы, игры.
¤
3. Погуглив половину интернета, нашёл немного информации (http://www.wulfic-vdv.narod.ru/less1/3/3_1.html). Подцепил на шлейф от контроллера следом за разъёмом для FDD 5.25'' папу для FDD 3,5''.
Подцепил выдернутый из ББ привод (примерно 2005-х годов)
Откопал несколько дискет.
Привод откликается на букву B, моргает лед-ом.
¤
Итак. Дискеты.
Использовал утилиту CSIDOS Disk Service v2.1
С заклеенным окошком "Половины размера", после формата, верификация показывает регулярные промахи, повторный проход устраняет их.
Диск открывается в Окне системы. При попытке записи сохраняет первые 3 или 4 файла (по 10-15 кбайт) без проблем, следующие - с ошибкой диска #1. Затем диск перестает определяться.
С незакленным окошком, после формата, верификация показывает нерегулярные промахи, повторный проход так-же не устраняет, третий проход затягивается на длительное время.
¤
Либо дискеты старые, либо привод не подходит... Завтра-послезавтра попытаюсь купить пачку свежих дискет.
¤
Вопросы:
1. Ни у кого не завалялось рабочей платы контроллера указанного выше HDD (1-ый пункт)?
2. Верно ли я действую, заклеивая или нет второе окошко на дискетах?
¤
P.S.: всё это головтяпство затеял для перетаскивания инфы на ББ, в имиджи.
-
? Patron - 18.02.2013 19:55
Если у БК есть последовательный порт, который можно подключить к PC - для БК можно написать дампер дисков, отправляющий их побайтово в этот порт.
На PC можно запустить любую терминалку ( например - мою: http://zx.pk.ru/showthread.php?t=20092 ), которая может писать на диск принимаемые из порта дампы.
Не быстро, зато можно сливать по целому харду за один заход.
-
? Дмитрий Николаевич@ - 18.02.2013 20:02
UPD: получилось накатать больше половины одной дискеты с заклеенным окошком. Файлы читаются нормально. Делаю вывод - нужны свежие дискеты.
¤
>> Если у БК есть последовательный порт, который можно подключить к PC
Честно говоря, я мало что понял.
-
? tim - 18.02.2013 20:07
Итак, даже если получится подключить дисковод, (а нынешние дисководы крайне неохотно работают с дискетами даже на ПЦ) Вам на дискеты файлы придется поштучно сливать? У вас некоторые разделы по 12000 (10 Мб). Вам бы винт все-таки попытаться подключить к ББ напрямую..
-
? gid@ - 18.02.2013 20:09
У CONNER CP-3044 при подключении к РС перемычки выставлены правильно? Про перемычки немного тут http://www.computerhope.com/hdd/hdd0036.htm, выставлять его лучше single и цеплять на отдельный шлейф.
[Честно говоря, я мало что понял.]
имелось в виду есть ли блок ИРПС или что-то подобное, выполняющее аналогичную функцию?
-
? Дмитрий Николаевич@ - 18.02.2013 20:21
Нету блоков кроме контроллеров дисков собсна.
¤
>> Вам бы винт все-таки попытаться подключить к ББ напрямую..
Дмитрий, это вы?
¤
Посмотрел я на пайку (фото давал в скайпе Дмитрию А.), и немного ужаснулся, предвидя геморрой по напайке "мамы" или даже "папы на проводах". Посему забил пока на это дело.
Если получится починить мой HDD, можно на позже на него сливать информацию, а уже затем к Большому Брату.
¤
Кстати, я не помню что нужно будет делать, в случае подключения чистого HDD... Ну допустим я найду сейчас чистый хард, подключу его вторым винчестером, запущу тулзу Новака для двух HDD. Тот винчестер же как-то форматировать нужно...
¤
Идеи есть?
-
? Дмитрий Николаевич@ - 18.02.2013 20:26
>> У CONNER CP-3044 при подключении к РС перемычки выставлены правильно?
¤
Нагуглил спецификацию на этот девайс. И правильно выставлял перемычки, и неправильно. Шлейф один, это единственное устройство IDE на нём.
Винчестер ни в БИОСе, ни в системе, ни в НортонДиске не светится. Мотор раскручивается, плата немного греется и все. Никакой реакции.
-
? Дмитрий - 18.02.2013 21:51
>> 2. HDD 2,5'' работает стабильно, 120 Мб, 52 лог.диска, (от 3100 до 12000 "Units" - так показывает CSI-DOS), много COVOX, журналы, игры.
В формате какого контроллера винт? Слейте образ всего винта ("от" и "до"), в архив и залить куда-нить... Если не SMK, то желательна инфа о формате этого винта.
-
? Дмитрий Николаевич@ - 18.02.2013 22:00
Дмитрий, я рад вашему энтузиазму. Я бы и сам так сделал, заодно расковыряв образ WinHex-ом. Но увы, "слить" просто так не получится. Винчестер жёстко женат с контроллером Альтпро. И запаян на него проводками...
-
? Дмитрий - 18.02.2013 22:17
>> Винчестер жёстко женат с контроллером Альтпро. И запаян на него проводками...
Обалдеть... Кто ж его так приговорил???? Фотку замученного заключенного можно?
-
? Дмитрий Николаевич@ - 18.02.2013 22:24
Можно, http://data2.floomby.com/files/share/18_2_2013/Gddo8KsKUqjGW0fqBIgAQ.jpg
-
? Дмитрий Николаевич@ - 18.02.2013 22:42
ROM-BIOS v2.05 (c) АльтПро 1997
-
? Александр...@ - 19.02.2013 10:33
@gid - А вы не хотите выложить все на github, чтобы мы все правили по желанию?
-
? gid@ - 19.02.2013 12:20
? Александр... @ - сегодня 10:33
Не хочу, но если кто-либо захочет, пожалуйста, делайте что сочтёте нужным.
Например, если у вас есть опыт и желание - берите проект в свои руки и пусть все правят как им захочется.
Все исходники свободно доступны.
-
? Дмитрий Николаевич@ - 19.02.2013 12:41
@gid, Предыдущий оратор имел ввиду, что ваши изменения сливать трудновато без SVN. Приходится мержить арахисами и прочим софтом. Заводите ветку на гуглокоде, даёте права нужным людям. Совместный кодинг повысит общие шансы программулины.
-
? gid@ - 19.02.2013 13:10
Я с гуглом принципиально ничего не имею и не собираюсь, мне их политика не нравится.
Но опять же повторю, если кому-то хочется - берите и делайте, заводите свнку, размещайте проект. Я всецело за, но сам заниматься этим не буду. Если будет возможность, присоединюсь как участник.
-
? Дмитрий - 19.02.2013 18:03
>> Можно, http://data2.floomby.com/files/share/18_2_2013/Gddo8KsKUqjGW0fqBIgAQ.jpg
Так у винта стандартный 44-пиновый разъем IDE под ноутбук. Там проводами напаян переходник с 44-пин на 40-пиновый IDE. Выдернуть его из винта и вуаля, подключать через переходник.
-
? Дмитрий - 19.02.2013 18:05
Не дописал: через переходник 44-pin IDE to SATA/IDE/USB.
-
? Александр...@ - 20.02.2013 00:11
@gid github - это не гугл. Да если бы даже и гугл был, то каким боком тут политика? Сливать изменения без VCS - это редкая забава. И какой опыт тут нужен? Вы никогда не пользовались VCS? Не говоря уже о путанице, где последняя версия с исходниками.
-
? Аноним - 20.02.2013 10:13
про гугл было в ответ на [? Дмитрий Николаевич @ - 19 февраля 12:41 ... Заводите ветку на гуглокоде]
[И какой опыт тут нужен?]
без понятия
[Вы никогда не пользовались VCS?]
да, не возникало надобности.
Если вы: Александр... и Дмитрий Николаевич сливаете и мержите изменения, вместо того, чтобы просто переписать всё новое поверх старого, значит каждый из вас вносит какие-то правки, исправляет какие-то ошибки, не замеченные мной.
Вот кто вам мешает договориться между собой и разместить кому-то одному хоть на том-же githubе проект и совместно его править.
Я ведь не требую соблюдения этих дурацких копирайтов, я даже не претендую на авторство этого эмулятора, как-то по традиции так и зову его "Эмулятор Калмыкова", берите и пользуйтесь как заблагорассудится. Я только за, если найдутся этнузиасты, которые начнут развивать его дальше.
-
? gid@ - 20.02.2013 10:14
это был я
-
? Дмитрий Николаевич@ - 21.02.2013 13:23
Срочный хелп!
¤
Снял копии диска: http://dcsamara.net/forum3/viewtopic.php?f=7&t=19
¤
Не сочтите ламером, первый раз таким фен-шуем занимался. Правильно ли сделал? Чем-то ещё делать образ? (там-же можно отвечать гостям)
Переходник нужно отдавать в течении двух часов.
¤
P.S.: несколько дней назад, ничего не трогая, слушал музыку. При выборе след. мелодии получил ошибку "Disk Error", перезапустил и дальше сообщения ROM-BIOS v2.05 (c) АльтПро 1997 загрузка не идёт. Видимо накрылась таблица разделов (напомню - 52 лог.диска).
-
? Дмитрий - 21.02.2013 14:08
>> Чем-то ещё делать образ?
Достаточно посекторной копии.
-
? Дмитрий Николаевич@ - 21.02.2013 14:13
WInHEX похоже посекторно слизал. Этого достаточно?
-
? tim - 21.02.2013 14:16
WINHEXa должно быть достаточно, сейчас посмотрим
-
? Дмитрий Николаевич@ - 21.02.2013 19:47
Хреновстенькие дела по поводу CP-3044. Полгорода объездил, совал нос почти во все точки, принимающие "старье". Винчестеров, объёмом ниже 1 Гб они и знать не знают.
-
? Voland@ - 21.02.2013 21:50
CF надо через переходник вместо винчестера цеплять.
-
? SKcorp. - 21.02.2013 22:07
2Дмитрий Николаевич: Все находится. Надо только искать. Я вон IBM на 42Мб нашел второй, когда HDD Manwe клонировал.
-
? Александр...@ - 21.02.2013 22:09
ebay и молоток - ваши друзья.
-
? Terra - 21.02.2013 23:33
во вторник на работе в барахле покопаюсь что-то было малого объёма
выложил с разбивкой по разделам http://www.sendspace.com/file/ijrolh правда только 25 разделов пока, надо бы программку доработать
cyl = 931 head = 15 sec = 17 ld = 53
crc = 39313
cyl = 0 head = 1 lba = 8704 len = 136
cyl = 0 head = 9 lba = 78336 len = 2567
cyl = 10 head = 10 lba = 1392640 len = 2244
cyl = 19 head = 7 lba = 2541568 len = 3400
cyl = 32 head = 12 lba = 4282368 len = 2006
cyl = 40 head = 10 lba = 5309440 len = 3213
cyl = 53 head = 4 lba = 6954496 len = 1615
cyl = 59 head = 9 lba = 7781376 len = 10013
cyl = 98 head = 13 lba = 12908032 len = 5134
cyl = 119 head = 0 lba = 15536640 len = 5134
cyl = 139 head = 2 lba = 18165248 len = 5134
cyl = 159 head = 4 lba = 20793856 len = 5134
cyl = 179 head = 6 lba = 23422464 len = 3213
cyl = 192 head = 0 lba = 25067520 len = 3995
cyl = 207 head = 10 lba = 27112960 len = 1037
cyl = 211 head = 11 lba = 27643904 len = 1037
cyl = 215 head = 12 lba = 28174848 len = 1615
cyl = 222 head = 2 lba = 29001728 len = 1615
cyl = 228 head = 7 lba = 29828608 len = 4998
cyl = 248 head = 1 lba = 32387584 len = 2567
cyl = 258 head = 2 lba = 33701888 len = 799
cyl = 261 head = 4 lba = 34110976 len = 4607
cyl = 279 head = 5 lba = 36469760 len = 3213
cyl = 291 head = 14 lba = 38114816 len = 3400
cyl = 305 head = 4 lba = 39855616 len = 3213
cyl = 317 head = 13 lba = 41500672 len = 3995
-
? Дмитрий Николаевич@ - 21.02.2013 23:33
Оно конечно дело нужное, информация вроде как ценная, но извольте, ~200 баксов за винтажный HDD на ebay-е это уже лишка.
-
? Дмитрий Николаевич@ - 21.02.2013 23:39
Диск "с.bkd" - это собсна список разделов...
Хорошая работа! Спасибо.
Можно будет скоро обрадовать хозяина винчестера )))
-
? Дмитрий Николаевич@ - 21.02.2013 23:49
tim говорил что похерен системный диск, у вас он под именем w.bkd.
В системе были прописаны загрузчики и программы для разнах расширений.
-
? Дмитрий Николаевич@ - 22.02.2013 00:16
Только что нашёл странную "багу" в эмуляторе от gid (стартую x64 версию)
Если указать в качестве "С" диска имидж "c.bkd", и открытия диска С в CSI-DOS, он начинает работать с "папками" как с логическими дисками. То-есть практически 1 в 1 с БК-шкой. Правда имена дисков перепутаны, и не все отзываются.
Любопытно...
-
? Дмитрий Николаевич@ - 22.02.2013 01:07
Ошибка. w.bkd не системный. Это "Инсульт"
-
? Terra - 24.02.2013 23:39
вторая часть архива http://www.sendspace.com/file/kzd19x
и полный архив всех дисков http://www.sendspace.com/file/1rs22s
ну и программка для работы с образами hdd c исходником
http://t-h-s.ru/bk/bkhdd.exe
http://t-h-s.ru/bk/bkhdd.cpp
если есть рекомендации к именам файлов пишите.
-
? Дмитрий Николаевич@ - 25.02.2013 20:53
Не пойму, много битых файлов. Даже тех, которые на самой БК нормально открывались.
-
? Terra - 25.02.2013 22:44
Одинаково во всех архивах? Можно конкретные имена файлов. Я вроде BKDE смотрел вроде большинство нормально, а вы с архива смотрели или из своего образа распаковывали. Нашёл игрушку CONAN переделанную под CSIDOS, которую делал совместно с земляками.
-
? MM@ - 25.02.2013 22:52
Если много битых файлов при подключении ИДЕ к ИБМ-совместимому компу - используйте 80-пин. кабель, а если с переходником
САТА-ИДЕ - напаяйте резисторные сборки 1 ком ко всем сигнальным линиям кабеля на +5в. - особенность переходников.
Если и это не поможет - только антикварные компы в помощь.
-
? gid@ - 28.02.2013 15:28
А я подключил весь образ целиком, как обычный винчестер. И работает он как винчестер. Не смог зайти только в 2 раздела: AN-ARJ и G.ROAD-W - оба вызывают перезагрузку. Походил по остальным разделами, послушал немного музыки, всё, что слушал было не битое.
-
? Patron - 28.02.2013 16:42
Какой из образов годится для подключения целиком..
[ Conner Peripherals 121MB - CP212.e01.img ] - этот ?
-
? Terra - 28.02.2013 17:27
Дмитрий Николаевич, ничего ниже 120 мегов не нашёл.
-
? gid@ - 28.02.2013 20:37
Да, для подключения нужен чистый посекторный образ, без всяких посторонних вкраплений. С помощью HDDImgMaker его надо преобразовать в виртуальный HDD, вручную в bk.ini в самом конце файла подключить его как мастер - HDD0 = имя_виртуального_hdd.hdi (прошивка контроллера СМК работает только с винтами, которые определены как мастер) и в эмуляторе выбрать конфигурацию БК0011М+контроллер SMK512 при этом, если подключенный винчестер опознаётся как винчестер, то сперва делается попытка загрузиться с него.
-
? Дмитрий Николаевич@ - 01.03.2013 09:40
Супостаты окаянные :)
¤
> ? Terra - 28 февраля 17:27
> Дмитрий Николаевич, ничего ниже 120 мегов не нашёл.
¤
Да, мои поиски тоже пока не увенчались успехом. Один "антиквар" обещал весной посмотреть в запаснике на даче. Говорит у него там много старого "железа".
Зачем на даче куча комплектующих? Рассаду укрывать? :( Ждём весны.
-
? Дмитрий Николаевич@ - 01.03.2013 20:44
@gid, Спасибо огромное! Вроде пока все файлы открываются.
Раньше я подключал образы как A, B приводы, в случае с C вообще плохело, особенно с директориями.
¤
ЗЫЖ В эмуляторе нужно шаг процессора увеличить до 5000 как минимум. С сопроцессора на ковокс переключаться запаришься.
-
? Дмитрий Николаевич@ - 01.03.2013 20:51
Запускается в полном соответствии с тем что было на БК.
Остаётся вопрос: почему система перестала стартовать на ней? Возможно в контроллере какой провод пошевелил случайно, пока двигал БК по столу.
-
? Дмитрий Николаевич@ - 01.03.2013 21:12
Запускается в полном соответствии с тем что было на БК.
Остаётся вопрос: почему система перестала стартовать на ней? Возможно в контроллере какой провод пошевелил случайно, пока двигал БК по столу.
-
? Дмитрий Николаевич@ - 01.03.2013 21:14
^^ баг форума?
В списке тем нажал F5, на одно сообщение прибавилось. Зашёл и вижу дубль. По времени 20 минут разница.
-
? Дмитрий Николаевич@ - 01.03.2013 21:14
^^ баг форума?
В списке тем нажал F5, на одно сообщение прибавилось. Зашёл и вижу дубль. По времени 20 минут разница.
-
? Дмитрий Николаевич@ - 01.03.2013 21:14
^^ баг форума?
В списке тем нажал F5, на одно сообщение прибавилось. Зашёл и вижу дубль. По времени 20 минут разница.
-
? Дмитрий Николаевич@ - 01.03.2013 21:15
Диагноз:
(ГуглоХром)
постим сообщение
нас провожают в список тем
давим F5 и смотрим как растёт кол-во сообщений
¤
ЗЫ: потрите дубли пожалуйста.
-
? Аноним - 01.03.2013 22:42
Насколько я понимаю, дубли здесь не трутся. Все наши ляпы и огрехи уйдут в анналы истории.Что значит "нужно шаг процессора увеличить до 5000 как минимум"? и как это связано с "С сопроцессора на ковокс переключаться запаришься"?
Имеется в виду шаг изменения ТЧ?
И работа над эмулятором приостановлена до тех пор пока я не подберу подходящую функцию изменения таймингов команд от частоты. Число тактов затраченное на команду с увеличением ТЧ тоже растёт (из-за медленного ВП1-037) у меня же сейчас наоборот уменьшается, из-за чего весь эмулятор работает неправильно.
-
? gid@ - 01.03.2013 22:47
вот жеж, как-то незаметно анонимом сделался.
А чтобы подобрать функцию надо вспоминать вычислительную математику и численные методы, так что пока я занимаюсь другими делами.
-
? Дмитрий Николаевич@ - 03.03.2013 22:33
Со дня на день ожидаю ещё один HDD 2,5 IDE, от MegaBest Software, который сейчас полупрофессионально пишет музыку.
-
? tim - 03.03.2013 22:58
Ждем-с! В Самаре много БКшечников было, давай всех, Дима :)
-
? Terra - 04.03.2013 00:16
а есть диск в формате "Самара" у кого-нибудь?
-
? Александр...@ - 04.03.2013 01:25
Я бы расширил вопрос. А описание самарского формата у кого-нибудь имеется?
-
? Дмитрий Николаевич@ - 04.03.2013 01:48
Я полагаю в образе, в одной из папок (лог-диске) TOOLS. Я видел там некоторое количество документаций по HDD и возможно то что нужно там есть.
¤
Ну и подогрею атмосферу, в соседней теме "Сотрудничество", я запостил ссылку на СВН с эмулятором gid-а, если есть желание шкодить, пишите на указанное там мыло.
-
? Дмитрий - 04.03.2013 10:42
>> а есть диск в формате "Самара" у кого-нибудь?
Тоже не против заполучить образ винта в этом формате для прикручивания поддержки к своей утилите.
..
>> А описание самарского формата у кого-нибудь имеется?
Описание выкладывали, но "в самопальном варианте" и очень сжато. Формат СМК неудобен тем, что не поддерживает диски объемом более 2Гб. Самарскому варианту объем по барабану. Единственное "но" - там на описание раздела отводится целый сектор. То бишь данных десяток байт, а расходуется 512. Но при объемах винтов и размерах памяти БК потеря сектора не критична.
-
? Terra - 04.03.2013 11:48
Описание я делал где-то кратенько, есть утилита для работы с дисками обоих форматов исходники выкладывал здесь. Просто хотелось бы образ с рельного винта. А зачем вым больше 2 гигов?
-
? Дмитрий - 04.03.2013 12:41
А где щас достать винт на маленький объем? Карты памяти только как переходный вариант - срок службы у них унылый, это не ССД с их стратегией "размазывания" данных по ячейкам для уменьшения износа.
-
? tim - 04.03.2013 13:30
>> Карты памяти только как переходный вариант - срок службы у них унылый
Не пишите о том, чего не знаете. На моем антикварном Asus EEE PC 701, который я купил в апреле 2008 и в первую же неделю впаял туда слот CompactFlash, всю его сознательную жизнь - а это 3 года активной эксплуатации стояла карточка Transcend 16Гб, причем на этой карте располагался еще и pagefile.sys. Постоянно обновляемый состав ПО, фильмы, музыка, все было на ней, по причине малого объема SSD. А работал этот комп как раб: Proteus, Altera MAX PLUS II, офис, куча документации. Ничего не потерялось, не убилось. А вы говорите унылый...
-
? Дмитрий - 04.03.2013 15:44
А карта памяти была системной, на ней стояла ОСь? Нет. Вот поэтому и нормально работает. Поставьте системной - умрет. Так что я пишу то, что знаю. Через переходник ставил на карту ОСь. Умерла очень быстро. Следующая продержалась чуть дольше.
-
? Ал-р - 04.03.2013 16:16
БК не Оссь
-
? tim - 04.03.2013 16:50
Если мало того, что на ней файл подкачки стоит, тогда вот еще факт: CF установлена системным диском на PCM-3350, работает, правда не так часто включаю по причине ненадобности. Впрочем все это мало относится к сути вопроса. На БК-то вы что собрались перезаписывать по миллиону раз в ячейку ? Просто ума не приложу что бы это могло быть, или на БК ОСь появилась которая так часто пишется на винт ??? Кроме OS/A, сохраняющей текущее состояние, другой не знаю, но и то там вручную пишется, только при переключении.
-
? Patron - 04.03.2013 17:13
Никакую ячейку CF нельзя записать намного больше раз, чем любую другую - за этим следит встроенный контроллер. Даже если писать только в один и тот же сектор диска - запись каждый раз будет идти в другие физические ячейки. Благодаря такой стратегии - деградация CF не может начаться раньше, чем на карту будет записан объём информации, равный произведению максимального числа записей в одну ячейку на общее число имеющихся ячеек.
-
? Дмитрий - 04.03.2013 18:16
Запись на флэш происходит страницами, а не ячейками. Даже если меняется 1 бит - переписывается вся страница. Ресурс NAND-памяти 1 млн. перезаписей, а NOR (именно она используется в CF, емнип) всего 10000. Ессно, контроллер следит за износом ячеек, но он не настолько продвинут как в нынешних SSD и ресурс маловат для "простора".
..
Плюс ко всему, стоимость винта 1gb для бк будет равна CF-флэхе такого же объема (если не ниже). А износ винта такого объема даже через года два-три будет несравнимо ниже, чем карты памяти такого же возраста (если она вообще живая будет).
..
Мы отошли от темы, смысла обсуждать щас типы флэш-памяти и их достоинства/недостатки нет.
-
? anonymous - 04.03.2013 19:41
В CF NAND используется, см. http://pdf1.alldatasheet.com/datasheet-pdf/view/329906/TRANSCEND/TS16GCF100I.html Поддержу tim, у меня тоже в записнушке с июня 2008го 16гб CF от transcend стоит, на ней две ОС, qnx632 и debian, ежедневное использование по сей день, включая компиляцию проектов под qnx, использование как диктофона, перепаковку аудио, просмотр видео, чтение и перевод сканов документов, японские словари. Пока ничего не потерялось, но на всякий случай ежемесячно бэкаплю.
-
? Дмитрий Николаевич - 13.09.2014 23:26
Всколыхну спокойствие.
Заказал не ебее девайс-донор для своего винчестера CP-3044 по дешёвке (1700р), коли до сих пор не смог найти в России.
Даст бог, сниму со своего помирающего, хоть какой-то дамп.
¤
Напомните мне, любезные. Как и чем вы, в прошлый раз, делали мне подисково копию? Это я к тому, что помню, что частенько запускал винт через [s]жопу[/s] DESS, ибо или в загрузчике, или на системном C диске регулярно слетали пару слов.
¤
Я понимаю, что надежды на полное восстановление мало, полные копии нигде больше не держал, на известном всем образе "rolnik" есть только малая часть наработок, и то, по желанию владельца того винчестера - он копировал у меня что-то. Поэтому надеюсь восстановить хотя бы часть инфы. Я не упоротый, дело в фане. БК-шкой грезил ещё до покупки )) с 88-го года сам паял компы. Сейчас, удачно забыл эту забаву. Да и вообще много чего забыл.
¤
Поэтому просьба, без флуда. Только софт и пошагово инструктаж. С WinHEX работать умею, поэтому про полный образ можно не обсуждать.
¤
ЗЫ. Заказал девайс вчера. Придёт через месяц примерно.
-
? Дмитрий Николаевич - 13.09.2014 23:29
Пардон. Заврался. С 98-го года паял компы. А то уж прям совсем древним старцем тут буду...
-
? anonymous - 14.09.2014 07:21
А что же за компы с 98го и далее года паялись? Уже на 32/64-битовых процах?
-
? Дмитрий Николаевич - 14.09.2014 12:21
Мде, попросишь без флуда, так он и попрёт :)
Забудем о паянии, о других компах. Без вас запутался уже.
¤
По делу что-то будет?
-
? Дмитрий - 14.09.2014 13:09
>> на известном всем образе "rolnik"
Что-то я пропустил данный образ. Прошу пардону, а ссылочку мона, если возможно?
-
? Дмитрий Николаевич - 14.09.2014 20:53
> Что-то я пропустил
¤
А прямо в этой теме:
¤
>> Дмитрий Николаевич @ - 21.02.2013 13:23
>> Снял копии диска: http://dcsamara.net/forum3/viewtopic.php?f=7&t=19
¤
Далее идут списки дисков с образа от добрых людей-прогеров и прочие обсуждения.
¤
Если говорить о конечном результате, полная сборка эмулятора (доработано gid) и имиджа HDD (должна быть работоспособной сразу после распаковки) тут, как всегда: https://dl.dropboxusercontent.com/u/19375644/compiled.rar (~60 Mb)
-
? Трезвый Юзер - 14.09.2014 21:48
никак не пойму какие программы можно БКашкой записывать на "винчестеры" или "флэшки" с дикой для БКашки памятью в 500 Мбайт или даже более 1 Гбайта. по моему это граничит уже с безумием.
-
? Дмитрий Николаевич - 14.09.2014 21:56
Видимо, юзер не совсем трезвый, ибо:
1. Совсем не по теме топика
2. Непонятно - куда и кому этот вопрос, а главное - откуда такие цифры
¤
И да, 500 Мбайт для БК не предел, учитывая количество написанного, опубликованного и ещё нет, софта, музыки, документалок-текстовок, вопрос остаётся в ОС, которая всё это "богатство" могла бы видеть сразу.
¤
Я привёл ссылку на эмулятор с образом винчестера на 128 Мб, забитым почти "под завязку", бывший владелец винчестера как мог рассортировал то, что смог сколлекционировать из того "небольшого" объёма информации для БК, которая попадала в Самару.
-
? gid@ - 14.09.2014 21:57
>>? Дмитрий Николаевич - 13 сентября 23:26
[Как и чем вы, в прошлый раз, делали мне подисково копию?]
Подисковая копия БКшного винчестера на РС невозможна. Если нужна именно подисковая - это надо на БК с винчестера disk xeroxом делать подисковые копии на дискеты (если размер раздела == размеру дискеты), а потом снимать их образы на РС.А в прошлый раз разбивали посекторный образ винта с помощью утилитки bkhdd, которую написал Terra, и ссылка на которую в этой теме же и есть.
Описание работы Terra где-то на этом форуме в какой-то ветке приводил, но я сходу не нашёл. Но суть работы можно понять из исходников. Имя образа должно быть bkhdd.img, если в параметрах командной строки не задана геометрия hdd - то образ разбирается, если задана - то собирается. Результаты работы - в той же директории, что и прога bkhdd.Вообще, я считаю, что самое сложное - аккуратно сделать точный посекторный образ, непопорченный шибко умной виндой, чуть зазеваешься и она тут же попытается предложить проинициализировать hdd, а это - верная смерть бкшному мбр и первому разделу. Тут где-то я встречал, что образ можно снять в линуксе, с помощью утилиты dd, линукс наверняка не берёт на себя слишком много и не пытается ничего сделать с диском, на котором ничего не находит.
-
? Дмитрий Николаевич - 14.09.2014 21:59
Я лично последнее время "работаю" именно с этим образом, добавляя AY музыку (Диски 2014хххх)
И если всё получится с восстановлением моего 40 Мб винчестера, добавлю в этот ^ образ всё, что смогу спасти.
-
? Дмитрий Николаевич - 14.09.2014 22:02
Ну вот же! gid, спасибо за полезную информацию!
¤
В прошлый раз винда хотела "поправить" структуру HDD, но получила отлуп )) Постараюсь и впредь бдительно следить за её варварствами
-
? Дмитрий - 14.09.2014 22:53
>> Снял копии диска: http://dcsamara.net/forum3/viewtopic.php?f=7&t=19
http://dcsamara.net/files/BK/Conner%20Peripherals%20121MB%20-%20CP212.e01.img файл не найден.
-
? Дмитрий Николаевич - 05.10.2014 00:23
Всем спасибо за помощь, за советы.
Спасибо ebay.com за донора CP-3044
¤
Восстановил свой винчестер, почти все лог.диски и файлы целы. Что-то потерялось, что-то битое, но это не беда. Основной массив данных цел.
Часть из них скоро появится в комплекте с эмулятором.
Эмулятор тоже обновлён силами gid. (SVN: https://code.google.com/p/bknew/source/list )
¤
Теперь куда-то нужно деть два HDD Conner Peripherals CP-3044, один из них абсолютно новый. :)
-
? Дмитрий - 05.10.2014 13:34
>> Эмулятор тоже обновлён силами gid
Обновление от 24.09, судя по ссылке. А экзешник пересобран и выложен (у меня нет возможности его собирать)? А то по сайту ув. gid версия от 14.09. И просьба к ув. gid архив именовать по версии билда, а не только версию - то бишь BK_v3.7.1409.3828_x64.rar вместо BK_v3.7_x64.rar.
-
? Voland@ - 05.10.2014 15:53
gid, просьба обновить версии и тут http://forum.pk-fpga.ru/viewtopic.php?f=45&t=5441
-
? gid@ - 05.10.2014 17:15
Разница в датах вызвана тем, что svnку на гуглокоде веду не я, я не хочу, а Дмитрий Николаевич, а он обновляется тогда, когда у него есть возможность и желание. Из-за того, что гуглокод запретил хранить у себя исполняемые файлы, постоянную ссылку на актуальную сборку из svn было бы неплохо организовать на главной странице гуглокода.
[архив именовать по версии билда, а не только версию]
с какой целью? чтобы убедиться что скачивается именно то, что нужно? или для коллекционирования версий сборок?
Мне, честно говоря, лень. Чтобы не создавать бардак на хостинге, проще помещать файлы с одинаковыми именами, но в разные директории, которые будут иметь вид типа 1409.3828
-
? Дмитрий - 05.10.2014 22:33
>> с какой целью? чтобы убедиться что скачивается именно то, что нужно?
Убедиться, что скачивается новый билд, а не старый, который уже есть. Либо хотя бы указывать как-нибудь, что последний билд такой-то, а ссылка пусть останется старой. А то может получиться так, что из-за отсутствия времени архив будет обновлен, а на странице данные о билде не будут обновлены. В итоге путаница.
-
? Дмитрий Николаевич - 05.10.2014 23:24
> Часть из них скоро появится в комплекте с эмулятором.
https://dl.dropboxusercontent.com/u/19375644/compiled.rar
¤
Может быть Voland-а заинтересует игра:
g:\-FDN-02\GAMES
-
? Voland@ - 06.10.2014 00:32
>> Может быть Voland-а заинтересует игра:
Не видел никогда кстати ))
Поиграл и выиграл с первого раза...
-
? Аноним - 06.10.2014 23:31
БК не для игр, БК для программирования.
-
? Аноним - 07.10.2014 09:25
Диск интересный, будем смотреть подробнее. Может, сподвигнет авторов других эмуляторов на поддержку винчестера. Что касается эмулятора, то пара претензий. Грузит ядро процессора под завязку, что садит батарею на ноутах (та же беда у Эмулятора3000, за древностью лет). Кроме того, аналогично предку (оригинальному эмулю Калмыкова), без всяких вопросов привязывает к себе расширение .bin, что не очень хорошо (оно не только для БК-ных бинарников пользовалось). К тому же не хочет их запускать по клику, пишет ошибку (у Калмыкова запускались).
-
? gid@ - 07.10.2014 21:12
[Грузит ядро процессора под завязку]
Ну не знаю. Старенький Athlon-64 X2 6000 грузит на 36%-50% На Athlon FX-8350 и Core i7-3630QM (на ноуте) загрузка проца вообще незаметна <10% в пиках.
[без всяких вопросов привязывает к себе расширение .bin]
Этот рудимент остался от первоисточника. Потому что сидит, краха программы не вызывает, я им всё равно не пользуюсь, так что и убирать смысла не вижу.
[К тому же не хочет их запускать по клику, пишет ошибку]
Этот рудимент к тому же утратил смыл, потому что проще всего все нужные бин файлы записать в образ дискеты и уже с неё запускать их в эмуляторе.
Если знаете как исправить, чтобы делалось именно так, как нужно вам - добро пожаловать в соучастники разработки.
Если нет - смиритесь.
-
? gid@ - 07.10.2014 21:18
>>? Дмитрий - 5 октября 22:33
[Либо хотя бы указывать как-нибудь, что последний билд такой-то, а ссылка пусть останется старой.]
Но ведь сейчас именно так и есть.
[А то может получиться так, что из-за отсутствия времени архив будет обновлен, а на странице данные о билде не будут обновлены.]
Это исключено. Все свои сайты я сперва не торопясь правлю на своём оффлайновом тестовом сервере. И только после того, как я буду удовлетворён результатом, копия отправляется на реальный хостинг.
-
? Аноним - 07.10.2014 21:53
>Ну не знаю. Старенький Athlon-64 X2 6000 грузит на 36%-50% На Athlon FX-8350 и Core i7-3630QM (на ноуте) загрузка проца вообще незаметна <10% в пиках.
¤
Я и говорю, ядро, а не процессор. У двухядерного Атлона x2 поэтому и ~50% (1 ядро из двух), и т.д. На четырехядернике ~25%. Но ядро-то загружено, проц все время работает. А бинарники все равно удобнее грузить без дискет, для тестов там и т.п. Ну а если эмулятор не развивать по запросам пользователей, то конкуренты это сделают) Как с любым софтом бывает. На эмуляторе, кстати, копирайт стоит (в т.ч. "все права защищены"), а не просто авторство, почему-то.
-
? gid@ - 08.10.2014 10:09
[Я и говорю, ядро, а не процессор.]
Снова не знаю. Я с 2006 года использую только х64 архитектуру и только многоядерные процы. Сейчас мне уже просто негде взять комп с одноядерным процом (у меня есть разные старые процы в коллекции, но нет подходящих к ним мат.плат). А виндовс уже давно умеет распределять нагрузку равномерно по ядрам проца, если приложение соответствующим образом скомпилировано.
Так что ни подтвердить, ни опровергнуть ваше заявление не могу.
Кстати, анализатор производительности Visual Studio говорит, что 45% всего процессорного времени отжираемого эмулятором занимает формирование буфера экрана каждые 64мкс для эмуляции хода луча ЭЛТ. Причина высокой нагрузки - в нём.
¤
[А бинарники все равно удобнее грузить без дискет, для тестов там и т.п.]
А как эмулятор узнает, какой профиль грузить БК10 или БК11, с дисководом или без, если бинарник требует какого-либо особого функционала ANDOS, MKDOS или CSIDOS, как эмулятор об этом узнает?
¤
[если эмулятор не развивать по запросам пользователей, то конкуренты это сделают]
Если эти конкуренты появятся и хоть что-то сделают, я буду только рад. Я вообще крайне заинтересован в конкурентах, чтобы их было больше всяких и разных.
¤
[На эмуляторе, кстати, копирайт стоит]
Так было с самого начала, Калмыков поставил, но это не помешало мне взять и улучшить то, что он начал.
Я без зазрения совести использую чужие исходники доступные публично с любыми копирайтами, просто не выдаю их за свои, а оставляю авторство как есть.
¤
[в т.ч. "все права защищены"]
А это микрософтовская визуал студия пихает в файл ресурсов по умолчанию. Я вообще никогда не обращал на это внимания. Защищены? Ну и хрен с ними.
-
? Аноним - 08.10.2014 13:54
>Снова не знаю. Я с 2006 года использую только х64 архитектуру и только многоядерные процы.
¤
Хм, а что тут знать? Но разве трудно посмотреть нагрузку на каждое ядро, а не суммарную для всех ядер, что-ли? И что тут знать, сравнить с любым современным эмулем типа Башкирия. Там загрузка основного ядра в 5 раз меньше, потому что процессору дают спать sleep-ом, а не крутят всё время цикл эмуляции на нем. Это беда старых эмуляторов обычно, когда было пофиг на энергосбережение из-за малой распространенности ноутов и т.п.
¤
>А как эмулятор узнает, какой профиль грузить БК10 или БК11
Какой выбран в меню, тот и использовать.
¤
>Я без зазрения совести использую чужие исходники доступные публично с >любыми копирайтами
Это потому, что всем по барабану, поскольку вы, наверное, если выкладываете их, то с исходниками. Даже если формально нарушаете какую-то лицензию при этом. Если бы дернули у тех, кому не все равно, и не открыли исходники, то реакция может быть вплоть до суда. Авторские права все равно защищены, в том числе и в плане изменения исходного продукта. Вдруг вы богатый или знаменитый, и с вас есть что взять?))
-
? Аноним - 08.10.2014 14:11
>А виндовс уже давно умеет распределять нагрузку равномерно по ядрам >проца, если приложение соответствующим образом скомпилировано.
¤
Вообще-то не просто скомпилировано. А если приложение соответствующим образом распараллелено на потоки - что есть, собственно, главная задача современного программирования. Большинство приложений пока - вообще однопоточные. Почему, по вашему, интеловские дешевые малоядерники часто в играх обходят многоядерники от АМД, несмотря на "суммарную" мощь последних? Потому что обычно задействуется 1-2 ядра, больше - это исключение, а не правило.
¤
Эмуляторы, правда, как правило слабо распараллеливаемы, разве что видео и аудио можно вынести в отдельные потоки. Поэтому основной поток эмуляции всегда работает на одном ядре. И грузит или не грузит только его - полностью или частично (давая отдыхать sleep-ами).
-
? Аноним - 08.10.2014 14:33
Кстати, посмотрел эмулятор Калмыкова в.3.0-демо. Загрузка у него сравнима с Башкирией, т.е. он умел спать. В обсуждаемом же эмуляторе даже когда экран статичен (ничего на экране не изменяется, т.е. перерисовок быть не должно), ядро все равно загружено. Возможно, что-то было отключено в процессе доработки.
-
? Аноним - 08.10.2014 14:46
>процессорного времени отжираемого эмулятором занимает формирование буфера экрана каждые 64мкс для эмуляции хода луча ЭЛТ.
¤
Не совсем понял, каждые 64мкс формируется весь буфер или только текущая строка? И сколько раз выводится экран в секунду?
-
? Дмитрий - 08.10.2014 15:08
>> поскольку вы, наверное, если выкладываете их, то с исходниками
Если автор выложил сырцы в сеть со своими копирайтами и не указал что можно с ними делать, то никаких прав не нарушено. Копирайт исходных файлов указан. Никто ничего себе не присвоил.
¤
Я не смотрел, как сделано в эмуляторе, но, по идее при записи в память отслеживать куда записано значение и, если оно записано в экранную область, сделать обновление экрана. Это гораздо менее затратно по ресурсам, чем обновление по таймеру. Либо сделать генерацию битмапа только при записи в экранную область и раз в 64 мкс отрисовывать этот битмап на канву (даже если он не изменился).
-
? Аноним - 08.10.2014 15:32
>Если автор выложил сырцы в сеть со своими копирайтами и не указал что >можно с ними делать, то никаких прав не нарушено
Автор должен прямо отказаться от своих прав. Если не указал, что можно делать, значит не отказался ни от чего. В том числе и от исключительных прав на модификацию своего произведения. Даже если бы копирайт не стоял - все права все равно за автором. А он стоит.
¤
>при записи в экранную область и раз в 64 мкс отрисовывать этот битмап на канву
Отрисовывать чаще, чем рефреш у монитора, особого смысла нет.
-
? Аноним - 08.10.2014 15:42
"Правообладатель вправе по своему усмотрению разрешать или запрещать другим лицам использование результата интеллектуальной деятельности или средства индивидуализации. Отсутствие запрета не считается согласием (разрешением)."
-
? Дмитрий Николаевич - 08.10.2014 15:51
Вы долго ещё будете ныть? Не нравится факт, что кто-то допиливает недопиленное? - не пользуйтесь эмулятором. Все всё знают о правах.
¤
Раз уж в этой ветке начали об эмуляторе, то и продолжайте о нём. А точнее - о его работе, плюсах и минусах.
-
? gid@ - 08.10.2014 16:01
[даже когда экран статичен (ничего на экране не изменяется, т.е. перерисовок быть не должно)]
Даже когда экран статичен, ход луча ЭЛТ происходит. Следовательно эмулировать его всё равно надо, и хочешь-не хочешь, а перерисовывать экран нужно.
¤
[Не совсем понял, каждые 64мкс формируется весь буфер или только текущая строка? И сколько раз выводится экран в секунду?]
Я немного напутал. На самом деле так: фрейм 20мс, внутри фрейма надо обработать сколько-то тактов процессора, сколько-то тактов формирователя звука с частотой дискретизации 44100, один раз перерисовать экран, по расчётам - 15000 циклов формирования экрана некоторые из этих циклов пустые - верхние, нижние и боковые поля вокруг информационной области экрана но обрабатывать их надо, чтобы определить, когда начинать рисовать, остальные - формирование лучом изображения из очередного слова экранной памяти.
Каждая запись слова в битмап, который будет изображён на экране - это куча вычислений.
¤
А 64мкс это совсем из другой области, это из последнего, когда я пытался починить эмуляцию вращения дискеты в дисководе. там контроллер дисковода тоже выдаёт слово в регистр ССД каждые 64мкс.
Хотя и экранная строка формируется тоже 64мкс. такие вот совпадения.Вот щас ради эксперимента добавил Sleep(1) в цикл ожидания. загрузка проца уменьшилась вдвое, но появились разрывы между фреймами и звук стал запинаться. Потому что 1мс это очень много.
-
? Аноним - 08.10.2014 16:55
>Даже когда экран статичен, ход луча ЭЛТ происходит. Следовательно эмулировать его всё равно надо, и хочешь-не хочешь, а перерисовывать экран нужно.
¤
А зачем экран перерисовывать? Результат все равно одинаков на экране, если ничего не изменилось. Отрисовка никак не связана с эмуляцией луча, она просто или нужна в данный момент, или нет - т.е. буфер или надо перебрасывать на экран, если что-то изменилось, или не надо, если не изменилось ничего.
¤
>Каждая запись слова в битмап, который будет изображён на экране - это >куча вычислений.
У других же работает, без особой нагрузки. Почти все эмуляторы эмулируют линии сканирования, вроде бы.
¤
>Вот щас ради эксперимента добавил Sleep(1) в цикл ожидания. загрузка проца уменьшилась вдвое,
¤
Это делается не совсем так. Надо разбить процессорное время, например, на те же фреймы (допустим, 50 штук/сек). Далее эмулировать в цикле по фреймам. Выполнить на максимальной скорости все положенные для этого фрейма инструкции, отрисовать кадр на экране (если была запись в буфер), а оставшееся время (до конца фрейма по реальными часам) отдыхать sleep-ом. Далее переходить к следующему фрейму. Естественно, количество фреймов можно увеличить (100, 150, 200), если нужна большая точность. Так все работают, и у Калмыкова раньше так было, похоже.
¤
Что касается Sleep(1), то у Винды по умолчанию его разрешение, сколько помню, до 10 мс (MSDN). Т.е. Sleep(1) на самом деле ~Sleep(10). Чтобы увеличить разрешение до 1мс, надо специально включить режим высокоточного таймера API-вызовом (не помню уж каким, в MSDN есть). Только, опять же, sleep возможен только при вышеописанном методе, иначе будет только мешать.
-
? Аноним - 08.10.2014 17:12
В принципе, у вас вроде бы похожий метод выше описан, только надо после выполнения всего подсчитать, сколько можно спать до следующего кадра. И не ожидать нужного момента в цикле, а именно спать. Цикл ожидания и грузит ядро обычно, поскольку на эмуляцию/отрисовку кадра/звук обычно хватает меньше половины времени, отведенного на фрейм, остальное время можно спать.
-
? Аноним - 08.10.2014 17:20
Хотя в принципе, конечно, можно спать и в цикле по 1мс (реальных), периодически просыпаясь, хотя это чуть менее эффективно. Только все равно придется рассчитывать, можно ли спать еще 1 мс дополнительно, или лучше подождать без сна, если осталось <1мс. В любом случае экономия будет существенной.
-
? Аноним - 08.10.2014 17:54
>Раз уж в этой ветке начали об эмуляторе, то и продолжайте о нём. А точнее - о его работе, плюсах и минусах.
¤
Ладно, завязываю с оффтопом. Две основных претензии я изложил, а так эмулятор вполне неплох, даже Insult почти правильно работает, несмотря на заявленные на сайте "неточности в таймингах"))
-
? gid@ - 08.10.2014 19:03
[А зачем экран перерисовывать?]
Потому что перерисовка практически бесплатна. Её время ничтожно, по сравнению остальными действиями.
[а оставшееся время (до конца фрейма по реальными часам) отдыхать sleep-ом]
как? высокоточный waitable timer работает по-разному в windows7 и windows8 а других способов я не знаю.
[Чтобы увеличить разрешение до 1мс, надо специально включить режим высокоточного таймера API-вызовом]
каким?
Раз у предлагаете, методы, нарисуйте и прогу. А я уже буду критиковать реализацию.
[даже Insult почти правильно работает, несмотря на заявленные на сайте "неточности в таймингах"]
именно что почти. как раз из-за неточностей в таймингах.
-
? Майтрея@ - 11.10.2014 01:07
Дмитрий Николаевич, интересует монитор, а по остальному железу и софту - есть вопросы. Моя почта: Tryapsha@yandex.ru
-
? Аноним - 28.10.2014 01:55
Архив с эмулятором обновлён, изменения здесь: http://gid.pdp-11.ru/
Архив здесь: https://dl.dropboxusercontent.com/u/19375644/compiled.rar
Подробности изменений здесь: https://code.google.com/p/bknew/source/list
-
? Дмитрий Николаевич - 28.10.2014 01:57
^ Предыдущий пост мой.
Анонимусы потёрли кэш )) Имя потерялось.
- << Форум