-
- ? Vslav
- 01.08.2019 19:58
Дык, 1801BM1<собака>гымаил.ком
На всех материалах по реверсу почта написана, да в исходниках проставлено.
- ? Vslav
- 20.03.2019 16:10
>>Выходит, бит V учитывается после каждого сдвига.
Да есть такое, в арифметическом блоке при выполнении сдвигов бит V накапливается
- ? Vslav
- 09.02.2019 14:07
https://github.com/svofski/bk0010/wiki/ru_STOP
- ? Vslav
- 09.01.2019 19:55
Сюда ходи - https://zx-pk.ru/threads/21192-eksperimentalnye-protsessornye-moduli-2kh1801vm1-i-1801vm2.html
Выходы процессора - не открытый коллектор, напрямую к ПЛИС не подключить, попадет 5 вольт.
Входы процессора кушают 3.3V как высокий уровень нормально.
- ? Vslav
- 27.12.2018 14:23
>>Только что вскрыл коробку с фабричным ярлыком К1801ВМ1А 1988года. Внутри микросхемы с одной точкой
Ну и нормально. К1801ВМ1 в интервале дат 1.01.84 до 31.12.89 - с одной точной это ВМ1А.
- ? Vslav
- 10.09.2018 22:04
Вот рабочий проект БК на плате MiST - https://github.com/sorgelig/BK0011M_MIST
Использует процессор по результатам реверса. Желающие могут портировать на DE1.
- ? Vslav
- 26.08.2018 18:39
>>что STM32 прошиваются через UART на РС вместе с кодом программируемой логики (ну как флоппи-эмулятор). этим владеют Vslav
По РЕ-мулятору никаких скрытых сакральных знаний нет, лицензия свободная и бесплатная, абсолютно все открыто - схемы, платы, исходники прошивки, хорошо документировано (подробный документ написан отдельный, на русском языке) и выложено в открытый доступ - весь код для stm32, утилита прошивки с PC и прочее. Внутрисхемное программирование (от PC, не вынимая изделия из панельки БК) РЕ-мулятором поддерживается сразу "из коробки". Другое дело, что это все никому нахрен не нужно и разбираться никто не хочет от слова совсем.
¤
Даже Воланд выпустил полсотни ремулей не от хорошей жизни - остатки 1801РР1 дефицит, цены на них ползут вверх и РЕ-мулятор уже хорошо выигрывает по себестоимости. Но про внутрисхемное программирование вопрос задал по почте только один человек. Всех устраивает стандартный набор прошивок от БК11М - монитор+васик.
- ? Vslav
- 15.02.2018 14:35
>>совместно иллюстрируют низкую эффективность
Смотря какая задача. Если там военная математика с DSP и кучей аппаратных умножений на ВМ1Г, то может быть и эффективно.
- ? Vslav
- 15.02.2018 14:04
Хорошо, я напишу параграф, посвященный многопроцессорности. На самом деле в процессоре не очень много зависимостей от PA0:PA1.
- ? Vslav
- 14.02.2018 22:22
Опечатался - только ВЕДУЩИЙ (N=0) процессор обрабатывает VIRQ.
PS. Я сейчас как раз платку с двумя ВМ1 паяю, посмотрим какая там производительность.
- ? Vslav
- 14.02.2018 22:20
>>несколько 1801ВП1-065 генерировали прерывания каждый своему процессору
Для 1801ВМ1 только ведомый процессор обрабатывает вход VIRQ.
- ? Vslav
- 06.06.2017 00:09
>>предприятиях делали платы под стрижку ( "...два посылочных ящика микросхем выкусил..." )
¤
В то время у нас еще золотой лихорадки не было - половина этих выкушенных ящиков была белая керамика с золотом. Эти ящики еще пару лет валялись в лаборатории - не надо никому, а потом, думаю, их вместе с СМ-ками и VAX-ом сдали в обмен на несколько 386-ых. Ученые - народ простой, им бы посчитать модельку на диссер, а не по золотарям бегать. У меня под ногами пара каких-то шкафов стояла, там сотня СНП-шек золотых была, и ничего - уехало на шару на станцию юных техников по списанию. Ото техники озолотились на пару тыщ зелени.
¤
Да я еще проектировал изделия на 1810 в 1992-1993 - золотая керамика тоже везде у меня валялась, и в серию шла (со складов), как-то не было мыслей ее куда приспособить. А вот импортные ПЗУ-шки 27xxx тырились массово, и на конвеере и ремонтниками и юзерами - панельки опустошались исправно. Мы быстренько на интеловские 28F перешли, их не тырили - в Спектрумы и АОНы такое без применения мозга не засовывалось, значит не надо никому, да и запаивать их начали :)
¤
>>Сундучки ДОЗУ - "Электроника-256К" очевидно были
Похожи, мб и эти. Они в габариты стоек не вписывались - поуже были, поэтому сверху просто стояли. По два сундучка на каждой машине - 124К слов в сумме.
- ? Vslav
- 05.06.2017 20:13
Не, это была вторая половина 80-х, все еще работало, в СМ-4 (две штуки у нас было) завод-изготовитель (это, кажись, не ВУМ был) проапгрейдил память на полупроводниковую - стало 120К слов, было собрано в таких дополнительных сундучках на 565РУ1, и на одну СМ-ку добавили крейт КАМАКа. Две СМ-1420 купили в 1989-ом - деньги и очередь дошла. А в 1991 университету подарили СМ-1700 VAX-11, и даже деньги какие-то на пусконаладку были. Инженер с завода год к нам на работу ездил, два посылочных ящика микросхем выкусил, запустил сам процессор и память, на канале к дисковому массиву кончились деньги, так эта СМ-1700 нормально и не заработала.
- ? Vslav
- 05.06.2017 17:59
>>комплектовались не все СМ
Именно что не все. СМ-4 имела только FIS и никак не могла штатными средствами быть расширена, кафедра даже на завод обращалась - в апгрейде СМ-4 отказали как невозможном. Поэтому выбили деньги и купили две новых СМ-1420.01, они все уже FPP в базе оснащались. Я не смотрел подробно список команд 1801ВМ4, но там явно не только FIS. Поэтому порядок по возможностям обработки плавучки такой:
СМ-4 (простейший FIS, всего четыре инструкции)
1801ВМ4 (???)
CM-1420 (полноценный FPP)
- ? Vslav
- 05.06.2017 17:11
>>Один из наиболее полных наборов плавучки был в СМ-4
¤
Хм, странно, я целый год работал на СМ-4, программировал софт для физмоделирования на Фортран-4 и Макро-11, из плавучки там только FIS был и все - это всего четыре инструкции для основных арифметических действий. Причем основной тип данных был именно REAL и плавучкой пользовались по максимуму, скорость была нужна и кафедра очень ждала 1420 с FPP (это уже мощная вещь).
- ? Vslav
- 25.04.2017 16:46
Добавлю что нежелательно писать:
m_nMethSrc == true
¤
Я как-то скрещивал чужой проект с библиотеками, так там в разных модулях TRUE был определен тремя разными способами - 1, -1, ~0. И авторы резвились сравнениями с TRUE :) В этом случае производится неявное приведение булевой переменной к типу знаковой целой и сравнение в итоге работает некорректно. Поэтому не надо сравнивать булевые переменные с константами, стандарт языка значения TRUE/FALSE не детерминирует, они уже определяются в самом проекте.
- ? Vslav
- 20.03.2017 09:59
В университете в 1990-1993 на всем курсе были исключительно спектрумы, Ленинград-2 самый массовый. Никаких БК, РК86, Орионов и прочего - общага жестко диктовала стандарт. Я жил у бабушки, поэтому выделялся со своим Орионом :). Потом пошли Поиски, начали собирать "Винницы", в общаге появилась локалка (сначала на коаксиале) и прочее.
- ? Vslav
- 08.03.2017 15:36
>>Кто что подарил своим дамам ?
Замену передней подвески на ее машине - две опоры, два опорных подшипника, две пружины, две аммортстойки, две тяги стабилизатора, два пыльника и два отбойника. Ну и работу на официальном СТО. Плюс один цветочек - только на него денежки и хватило после всего :)
- ? Vslav
- 07.03.2017 15:38
>> работает только с отключенной оптимизацией
Дык, не тестирует никто давно порт-то, вот косяки и прут. Можно попробовать собрать GCC 3.x какой, вдруг оживет.
Мне Clang LLVM для PDP-11 прислали, пока закрытый и сырой. Если доведем до ума (ну вдруг) и владелец прав даст добро - выложу.
- ? Vslav
- 26.02.2017 00:46
Значит компилятор приехал, у меня тоже на коде со сдвигом вправо дает такую же ошибку.
- ? Vslav
- 25.02.2017 22:55
Даже предвижу следующий вопрос :)
Функции ___ashlhi3 у меня нет, но прототип у нее такой:
¤
int __ashrhi3(int a,int b)
{
return a>>b;
}
¤
Можно написать ее на ассемблере и слинковать
- ? Vslav
- 25.02.2017 22:39
Ключ -m10 должен помочь
- ? Vslav
- 24.02.2017 17:51
>>Его никуда не выпиливали.
Да, но никто процесс сборки не проверяет и никакого тестирования не проводится. Под windows оно и так коряво собирается, crt.a я так и не смог собрать.
- ? Vslav
- 24.02.2017 17:50
>>все ручками не годится
В смысле ручками дописать функции под ту операционку, под которую планируется. У меня своя, поэтому sys/*.h у меня вообще в моих проектах не используется. Что и под какую ОС собираете?
¤
>>А где сама реализация этих команд?
Должна быть тут - lib\gcc\pdp11-aout\4.6.2\msoft-float
- ? Vslav
- 24.02.2017 16:00
Так вообще папки sys нет, оно под bare-metal собиралось, не было целевой операционной системы. Поэтому все ручками.
PDP-11 для GCC4.x уже официально не поддерживается, собиралось на свой страх и риск. Но код генерируется вроде нормально, я кое-какие тесты писал, работает.
- ? Vslav
- 24.02.2017 00:23
MinGW надо поставить
- ? Vslav
- 23.02.2017 20:39
Я тут выложил http://u.zeptobars.ru/yuot/MISC/ версию 462 под MinGW
Там не собрались crt-библиотеки, но сам компилятор рабочий
На zх-pk.ru есть тем с соответствующим обсуждением
?