Shaos, не соглашусь, но я субьективен ) вам виднее ) В любом случае, с нетерпением жду успешного завершения этого проекта!
Shaos, не соглашусь, но я субьективен ) вам виднее ) В любом случае, с нетерпением жду успешного завершения этого проекта!
Больше мигающих лампочек
Последний раз редактировалось Shaos; 24.03.2018 в 10:57.
Администратор сетевого сообщества nedoPC.org
Урал 8/64К, Sp2000, ZX48K+, ZX16K (спалил), TS1000 (американский ZX81), TS2068, Дельта-С, 20 лет собираю ATM Turbo 2+
Неспектрумы: Электроника МК-85 и МК-85М, ПК-01 Львов, БК-0011, Вектор-06Ц, Лик (спец), Апогеи, Radio-86RK SRAM 32K & 128K (всё ещё собираю)
Я готов избавиться от излишек этой версии плат в счёт будущих разработок - $50 за одну штучку (включая доставку в любую точку мира)...
Отдам 3, оставлю себе 2:
* одну - для отладки стационарного 8085 компьютера
* вторую - для постройки макета клона МК85...
P.S. пока READY P0 захардкодено прям в программе для 8085 вот таким вот образом (я эту программу писал прямо в кодах используя хекс-редактор управляющей программы программатора):
Код:3E MVI A,10h ; write XXXXO to 1st register 10 D3 OUT 1 01 3E MVI A,00h ; write XXXXX to 2nd register 00 D3 OUT 2 02 3E MVI A,11h ; write OXXXO to 3rd register 11 D3 OUT 3 03 3E MVI A,18h ; write XXXOO to 4th register 18 D3 OUT 4 04 3E MVI A,0Eh ; write XOOOX to 5th register 0E D3 OUT 5 05 3E MVI A,1Fh ; write OOOOO to 6th register 1F D3 OUT 6 06 3E MVI A,10h ; write XXXXO to 7th register 10 D3 OUT 7 07 3E MVI A,11h ; write OXXXO to 8th register 11 D3 OUT 8 08 3E MVI A,1Fh ; write OOOOO to 9th register 1F D3 OUT 9 09 3E MVI A,1Fh ; write OOOOO to 10th register 1F D3 OUT 10 0A 3E MVI A,1Fh ; write OOOOO to 11th register 1F D3 OUT 11 0B 3E MVI A,1Fh ; write OOOOO to 12th register 1F D3 OUT 12 0C 3E MVI A,0FDh ; 11111101 <<<< highlight proper horizontal line (here it's 1st one) FD D3 OUT 0 00 3E MVI A,100 ; wait 100 times (1400 cycles or 0.56 ms in case of 2.5 MHz clock) 64 3D DCR A <---\ CZ JNZ ------/ XX XX 3E MVI A,0FFh ; 11111111 <<<< remove indication FF D3 OUT 0 00 ; and so on for FB,F7,EF,DF,BF,7F and FE (LEDs and 7-segments)
Последний раз редактировалось Shaos; 15.10.2023 в 07:50.
Администратор сетевого сообщества nedoPC.org
Урал 8/64К, Sp2000, ZX48K+, ZX16K (спалил), TS1000 (американский ZX81), TS2068, Дельта-С, 20 лет собираю ATM Turbo 2+
Неспектрумы: Электроника МК-85 и МК-85М, ПК-01 Львов, БК-0011, Вектор-06Ц, Лик (спец), Апогеи, Radio-86RK SRAM 32K & 128K (всё ещё собираю)
Клава работает
P.S. опрос клавы программно из 8085 выглядит вот так:
Код:LDA 9F7F ; read 7th row (bit 7 is zero) to A ANI 80H ; mask 7th bit in response JZ SPACE ; jump if zero - SPACE pressed
Последний раз редактировалось Shaos; 15.10.2023 в 01:09.
Администратор сетевого сообщества nedoPC.org
Урал 8/64К, Sp2000, ZX48K+, ZX16K (спалил), TS1000 (американский ZX81), TS2068, Дельта-С, 20 лет собираю ATM Turbo 2+
Неспектрумы: Электроника МК-85 и МК-85М, ПК-01 Львов, БК-0011, Вектор-06Ц, Лик (спец), Апогеи, Radio-86RK SRAM 32K & 128K (всё ещё собираю)
Между тем запустил модуль CPU для своего клона МК-85 ( ну и PDP-11 за компанию ; )
На видео - ручное тактирование (кнопочкой) без памяти - в этом случае на шине данных всегда нули (т.к. она инвертированная и подтянута резисторами к +5В)
Последний раз редактировалось Shaos; 21.05.2018 в 16:46.
Администратор сетевого сообщества nedoPC.org
Урал 8/64К, Sp2000, ZX48K+, ZX16K (спалил), TS1000 (американский ZX81), TS2068, Дельта-С, 20 лет собираю ATM Turbo 2+
Неспектрумы: Электроника МК-85 и МК-85М, ПК-01 Львов, БК-0011, Вектор-06Ц, Лик (спец), Апогеи, Radio-86RK SRAM 32K & 128K (всё ещё собираю)
А есть желание автора разместить файлы печатной платы? В герберах или в другом формате, удобном для заказа печатной платы? И сопутствующие файлы (прошивка, фьюзы и что там ещё). Проект хороший, но как обычно бывает, как это стало с ZS 256 + (Scorpion). "Шифровал" его Зонов, "шифровал". И чем это закончилось? Да ничем! Может стоит разместить файлы проекта? Я бы заказал с десяток печаных плат и раздал бы желающим "поизголятся" и попробовать свои силы и творчество. Какое мнение у автора печатной платы?
Если невозможно связаться со мной через форум, то можно написать на электронный адрес: [email protected]
Да всё вроде было размещено давно, но потерялось
Ибо я летом 2018 перенёс всё своё добро с GitHub на GitLab (т.к. гитхаб продался микрософту)
У моего nedoМК-85 проекта, как можно видеть выше, 2 направления:
- плата клавиатуры и индикации с процессором 8085, 8КБ ПЗУ и 16КБ ОЗУ - может работать как самостоятельный микрокомпьютер nedoPC-85-MK с кучей IO
- платы на шине BBQ-bus, что есть моё расширение шины Q-bus (известной в СССР как МПИ) - процессорная плата на 1801ВМ2 (собрана дважды разными людьми и проверена), плата ПЗУ (собрана и проверена в работе с процессорной платой) и плата ОЗУ (собрана, но не проверена) - кодовое наименование конструктора nedoPC-18
Изначально предполагалось, что плата клавиатуры с 8085 будет имитировать интерфейс кнопочек МК-85 и интерфейс ЖКИ МК-85 для процессора 1801ВМ2, который будет работать по оригинальной прошивке из МК-85 (плюс к этому в индикацию добавлены новые индикаторы, которые потребуют развития прошивки) - все эти платы должны были слиться в экстазе в 2019 году, но не слились т.к. меня тогда уволили с моей первой американской работы на которой я проработал 16 лет - пришлось "перебиваться случайными заработками" в результате ни времени, ни денег свободных у меня тогда не было, а потом я вообще в другой штат перебрался...
Репы на гитлабе:
https://gitlab.com/shaos/pdp11asm85 - тут лежит форк ассемблера для PDP-11 и i8085 от Алексея Морозова (vinxru/alemorf) с исправлениями (использовался мной для сборки исходников и ВМ2 части, и 8085 части)
https://gitlab.com/nedopc/mk85/ - тут лежат исходники эмулятора на лазарусе (основной автор Piotr Piatek), дизассемблированные и собираемые обратно исходники прошивки МК-85 (с исправлениями и расширениями от того же автора), должны лежать исходники первого прототипа платы клавиатуры и индикации с 8085, но не лежат - выложу ... выложил
https://gitlab.com/shaos/pdpii - тут лежат исходники плат для nedoPC-18 (CPU, ROM, RAM) в формате Eagle v5.12, а также ещё не заказанная плата PDPjr (упрощённый PDPii с маленьким дисплейчиком 16х2 и спековской клавой), которую я нарисовал в 2019 году в своём онлайн-редакторе плат http://Circuits.CC
Из плат для BBQ-bus я также планировал сделать некий расширенный клон БК совместимый с PDP-11/03 на ВМ2 в форм-факторе mini-ITX:
На хакадее я в те времена завёл несколько англоязычных проектов про это всё:
https://hackaday.io/project/19542-nedopc-85 (2017)
https://hackaday.io/project/67369-pdpii (2018)
https://hackaday.io/project/164866-pdpjr (2019)
P.S. Только что залил на гитлаб исходник красной платы клавиатуры и индикации nedopc85mk.pcb, который я делал в виндовой версии опенсорсной утилиты pcb 20110918 из состава gEDA в январе-феврале 2018 года:
https://gitlab.com/nedopc/mk85/-/tre...ref_type=heads
Выложил с герберами (именно с теми, что заказывал у китайцев в 2018 году) - размер платы (как я писал пару страниц назад) 14 x 6 дюймов (356 x 152 мм) - 2 слоя.
Там ещё утилитка fixdrill.c лежит, которой пришлось файл дырок TXT/XLN править после генерации герберов иначе часть дырок вылезала с другой стороны (косяк виндовой версии?).
Плату я эту рисовал прям так без схемы (схема была "в голове") - по идее можно наверное схему восстановить по топологии - она вроде не шибко сложная:
Кстати оказывается исходники платки я у себя на форуме nedoPC.org уже выкладывал ещё в 2018 году: http://www.nedopc.org/forum/viewtopi...143015#p143015
P.P.S. Вот ещё большая картинка (надо кликнуть, чтобы открыть во всю ширь):
P.P.P.S. Баги-баги:
0) пару дополнительных 7-сегментных индикаторов (тех что нет в МК-85) придётся развести проводочками - на плате места уже небыло (ибо 2 слоя), ну и стерео-звук (это добавка чисто nedoPC-85MK-шная) на кромку платы тоже проводками (это было известно сразу)
1) по ходу отладки выяснилось, что общий контакт всех светодиодов начиная со второго (и семисегментных индикаторов) - оборван (точнее не разведён) - надо навешать пару проводочков, чтобы оно тоже горело
2) также при отладке выяснилось, что матрица кнопок отличается от запланированной - это лишь потребовало аккуратного передокументирования (на взаимодействие с ВМ2 это влиять не должно т.к. всё равно перекодирование в софте будет):
Код:0й бит шины адреса -> [S] [F] ENTER + - HOME END RESET 1й бит шины адреса -> O P . 3 6 9 * [RESERVED] 2й бит шины адреса -> L ANS 2 5 8 / PGUP PGDN 3й бит шины адреса -> = EE 0 1 4 7 STOP [RESERVED] 4й бит шины адреса -> ESC(AC) INS DEL MODE UP DOWN LEFT RIGHT 5й бит шины адреса -> Q W E R T Y U I 6й бит шины адреса -> A S D F G H J K 7й бит шины адреса -> Z X C V B N M SPACE
Последний раз редактировалось Shaos; 14.10.2023 в 20:35.
Администратор сетевого сообщества nedoPC.org
Урал 8/64К, Sp2000, ZX48K+, ZX16K (спалил), TS1000 (американский ZX81), TS2068, Дельта-С, 20 лет собираю ATM Turbo 2+
Неспектрумы: Электроника МК-85 и МК-85М, ПК-01 Львов, БК-0011, Вектор-06Ц, Лик (спец), Апогеи, Radio-86RK SRAM 32K & 128K (всё ещё собираю)
За прошедшее время Piotr Piatek сделал "клон" МК-85 на STM32 (точнее заменил кишки сломанного калькуля) и переписал прошивку на голимых сях - причём переписал близко к оригиналу буквально следуя дизассемблерному листингу:
http://www.nedopc.org/forum/viewtopi...155859#p155859
Можно как вариант взять эти исходники за основу и сделать версию бейсика МК-85 под 8085 применительно к плате nedoPC-MK-85 чтобы работало без всяких других дополнительных платок...
Последний раз редактировалось Shaos; 15.10.2023 в 03:26.
Администратор сетевого сообщества nedoPC.org
Урал 8/64К, Sp2000, ZX48K+, ZX16K (спалил), TS1000 (американский ZX81), TS2068, Дельта-С, 20 лет собираю ATM Turbo 2+
Неспектрумы: Электроника МК-85 и МК-85М, ПК-01 Львов, БК-0011, Вектор-06Ц, Лик (спец), Апогеи, Radio-86RK SRAM 32K & 128K (всё ещё собираю)
Только он всё по советским микрокалькуляторам с сайта удалил.
Я вот тут сделал перезалив - http://calculators.pdp-11.ru/
Утрачены всего 4 файла. Три из них касаются МК-87, один - zip-файл с Lazarus версией эмулятора МК-85. Ни у кого он не сохранился?
Radon17 (15.10.2023)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)