vak: (Улыбка)
[personal profile] vak
Представляю Вашему вниманию проект БК-0012: воспроизведение на современном уровне точной копии легендарного компьютера БК-0010 (и -0011М). В качестве первого этапа была поставлена задача повторить основную плату БК на тех же микросхемах, которые, к счастью, все еще можно добыть. Результат достигнут:





Вторым этапом будет плата в стандартном форм-факторе mini-ITX с процессором и периферией на FPGA.

Подробнее о ходе проекта:
http://www.forum.pk-fpga.ru/viewtopic.php?f=2&t=13
http://zx-pk.ru/showthread.php?t=20592
http://zx-pk.ru/showthread.php?t=18073

Date: 2013-03-11 21:06 (UTC)
From: [identity profile] dmarck.livejournal.com
[уважительно] МАНИАКИ! ;-P

Date: 2013-03-11 21:35 (UTC)
From: [identity profile] lider.livejournal.com
ґланди
автоґєном
чєрєз жопу

$69 і займись портуванням в туди ретро-бі-ес-ді замість того гавна, яке напхали криворукі техасьці
http://bit.ly/WYva7b

Date: 2013-03-11 22:09 (UTC)
From: [identity profile] lider.livejournal.com
а фейсбук теж всьо?

Date: 2013-03-12 00:24 (UTC)
From: [identity profile] oboguev.livejournal.com
http://www.winvms.com/nuvax.htm
http://www.comwaretech.com/VAX/NuVAX.html
http://www.comwaretech.com/PDP-11/DEC-PDP-11-emulator.html
http://www.logical-co.com

Date: 2013-03-12 12:01 (UTC)
From: [identity profile] winpooh.livejournal.com
А интересно, из семейства PDP-11 много ли ещё машин функционирует. В смысле, в реальных применениях.

Date: 2013-03-13 18:43 (UTC)
From: [identity profile] hogzie.livejournal.com
Ну в России ракеты и самолеты еще на PDP-11 летают. :D

Date: 2013-03-15 22:09 (UTC)
From: [identity profile] alec_v.livejournal.com
Будете смеяться, но в российской металлообработке до сих пор довольно много Электроника-60 (клон LSI-11/03) под ЧПУ.

Date: 2013-03-17 07:18 (UTC)
From: [identity profile] hogzie.livejournal.com
Ну так и Электроник НЦ со своей системой команд (еще до переделки в PDP) до фига в производстве. У меня приятель как начал халтурить их программированием после ухода из челомеевской лавочки 15 лет назад, так и сейчас продолжает. Станку уже больше 30-ти лет.

МИР-1

Date: 2013-03-12 06:23 (UTC)
From: [identity profile] su0mynona.livejournal.com
Зачем этот отстой повторять? Уж лучше машину "МИР-1" повторить. Против нее до сих пор ничего сравнимого не создано.
При 4К ОЗУ она обеспечивала вычисления с неограниченной точностью. А Интел дает 15 значащих, и хоть убейся....

Date: 2013-03-12 08:29 (UTC)
From: [identity profile] su0mynona.livejournal.com
Не встречал в открытом виде никакой документации на МИР-1. У меня остался исходник для расчета поглощения и фазы волны, проходящей через волновод с плазмой. Кстати, идеально совпало с экспериментом!

Re: МИР-1

Date: 2013-03-12 07:10 (UTC)
From: [identity profile] archaicos.livejournal.com
Неограниченной? Это как с бесконечным сжатием без потери информации?

Re: МИР-1

Date: 2013-03-12 07:18 (UTC)
From: [identity profile] su0mynona.livejournal.com
Реально я считал на МИР-1 с точностью до 1000. Кстати, первой командой в любой программе там была "РАЗРЯДНОСТЬ N"
Можно было и больше. Предел ставил объем ОЗУ.

Re: МИР-1

Date: 2013-03-12 11:59 (UTC)
From: [identity profile] winpooh.livejournal.com
Тогда уж и "Сетунь" троичную.

Re: МИР-1

Date: 2013-03-13 18:44 (UTC)
From: [identity profile] hogzie.livejournal.com
БК тоже умеет считать с неограниченной точностью. И что?

Date: 2013-03-12 09:05 (UTC)
From: [identity profile] teewoon.livejournal.com
Репликация - это конечно здорово, но запихивание всего в ПЛИС\FPGA, как это сделали с ZX: Image - уже перебор.

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

Уж если хочется сфокусироваться на софте, то не проще ли направить усилия на создание отличного симулятора?

Date: 2013-03-13 18:48 (UTC)
From: [identity profile] hogzie.livejournal.com
В FPGA нормальных клонов нет, кстати. Есть только один и кривой.

Date: 2013-03-15 16:44 (UTC)
From: [identity profile] necrophile666.livejournal.com
А что в нем кривого? Игрушки гоняет вроде бы.

Речь ведь о bk-fpga?

Date: 2013-03-17 07:08 (UTC)
From: [identity profile] hogzie.livejournal.com
Да, а о нем. Кривостей много. Во-первых, не сделан БК-0011. Собирается только под конкретный Спартан. Нет человеческого описания исходников. Фиг разберешься, что там ломать, если надо. Тайминг процессора тоже не доведен до конца. Нет поддержки БК'шных контроллеров: контроллеров дисков, муз процессора и.т.д.

Date: 2017-05-30 07:55 (UTC)
lxe: (Default)
From: [personal profile] lxe
Не надо делать 0011! Это же выкидыш. Надо 0011М.

Date: 2013-03-14 06:58 (UTC)
From: [identity profile] halfaxle.livejournal.com
Full hardware emulation имеет смысл в качестве коммерческого проекта с ясными целями.
Если делать "новую" бк0012, то, наверное, какая-то базовая архитектура должна оставаться различимой в железе. Провода, может, навешивать и не надо, но чтоб осциллографом потыкать можно было.
Одночиповое бк/spectrum/msx/другая_мертвая_платформа не более чем аппаратный эмулятор. Проще запустить программный;)

Date: 2013-03-16 07:59 (UTC)
From: [identity profile] halfaxle.livejournal.com
Скажем так, если бы я был фанатом бк0011, то мне "железячно" было бы приятно видеть отдельно процессор (пусть даже на fpga), отдельно память (с возможностью установить "много памяти - МПАМ"), отдельно "контроллер всего остального - КВО" на fpga и отдельно управляющую микромашину, которая, имея собственный разъем для SD, могла бы лить прошивки в процессор и КВО, могла бы usb мышь, клавиатуру и принтер подсовывать бкшке в виде привычных ей клавиатуры мыши и принтера (блок КМ, видимо, надо намертво зашить в КВО), могла бы заливать образы ПЗУ в участки МПАМ, которые потом КВО подсовывал бы бкшке в качестве пзу, могла бы "проигрывать" аудиозаписи в привычный бкшке магнитофонный вход.
Конструктивно мне было бы приятно видеть плату microATX (4 слота). Слоты содержат такое количество буферизированных пинов, чтобы хватило на "нормальный" q-bas, плюс резерв остался. КВО в этих слотах может изображать либо q-bas, либо параллельный порт, либо то, что надо конкретной карте расширения. Процессор, который на fpga, возможно, живет в своем "внутреннем" CPU слоте.
После чего можно спокойно сидеть и, правя vhdl, улучшать аппаратуру бк. Либо писать под нее новую операционку по живому железу, как в добрые старые времена.
Это я бы, наверное, купил, даже не являясь фанатом бк0011.

С другой стороны, если делать учебный стенд, то, наверное, лучше тупо "повторить" на fpga j11 или сделать что-то "типа" j11, причем "кишками наружу", чтобы микрокод можно было пощупать/поменять/отладить. Ну а остальное (по большому счету не так важно что) снаружи, тоже на одной fpga:)

Такое вот у меня виденье.

Date: 2013-03-14 06:43 (UTC)
From: [identity profile] halfaxle.livejournal.com
Не, не тот случай. У них там во вводных есть:
...
8. Не рассматриваются предложения "запихнуть" весь БК в один программируемый контроллер. Смысл - ведь уже есть почти совершенные эмуляторы под консоль (от Алексея Савельева) и под Windows (Emulator 3000), а также множество других эмуляторов.
...
Идеолог, кажется, в адеквате.

Date: 2013-03-16 08:06 (UTC)
From: [identity profile] halfaxle.livejournal.com
О, да:)
Я не сразу все прочитал - там дальше в сторону амиги капать планируется. На мой взгляд, немного необычный поворот.

Date: 2013-03-12 09:20 (UTC)
From: [identity profile] crimcat.livejournal.com
Эх, какая система команд была... сейчас таких уже не делают;)
Полезное начинание, да.
А в БК0011 разве не ВМ2 ставили?

Date: 2013-03-12 10:47 (UTC)
From: [identity profile] t-igor.livejournal.com
Эх, какая система команд была...
А разве там не клон PDP-11 по командам? Или память мне изменяет.

Date: 2013-03-12 11:03 (UTC)
From: [identity profile] crimcat.livejournal.com
Таки да. Насколько я помню - это базовый набор команд PDP-11.

Date: 2013-03-12 13:45 (UTC)
From: [identity profile] http://users.livejournal.com/_iga/
ВМ2 ставили в УКНЦ.

Date: 2017-05-30 07:56 (UTC)
lxe: (Default)
From: [personal profile] lxe
Кстати, отдельный challenge написать виртуальную память для этой системы команд.

Date: 2013-03-12 10:04 (UTC)
From: [identity profile] termos.livejournal.com
Когда купил себе реинкарнацию Радио-86РК на смеси оригинальных и современных деталей -- это было счатье. ;-)

http://demin.ws/blog/russian/2012/10/07/rk86-sram/

Хотя для РК и клонов уже есть проекты реализации на ПЛИС.

Есть еще одна идея -- сделать test-bench для i8080 (и может и РК) на реальном i8080 и остальной обвязке (генератор, шина, память, порты), реализованной программно на PIC32. PIC32 работает на 80МГц, i8080 - на 2. То есть по скорости запас большой и ножек у него прилично, чтобы все входы/выходы i8080 подлючить.

Питать это все можно через преобразователи прямо от USB, ибо i8080 по 12V и -5V потребляет крайне мало. Мне автор РК-SRAM любезно схемку набросал -- https://www.dropbox.com/s/mo4fga2s05oncy4/PIC32-8080.pdf

Я даже уже написал генерацию тактовых импульсов, но дальше пока заглохло из-за времени.

Date: 2013-03-13 18:45 (UTC)
From: [identity profile] hogzie.livejournal.com
Стоит добавить ссылку с БК'шного форума, где все начиналось:
http://bk0010.org/forum/?id=6393