-
- ? Alexander Tishin
- 12.12.2017 06:06
Спаять модуль для работы с СД-картой можно, это пять деталей, но как ты с неё собираешься грузиться? В любом случае необходим какой-то драйвер и, соответственно, ПЗУ с ним. Без прошивки никак.
- ? Alexander Tishin
- 27.11.2017 20:36
1) Константа времени позиционирования по умолчанию страшно большая, и настроена под древнее железо вроде 6022. Для 53xx мы её прямо вправкой начального загрузчика ускоряли в несколько раз -- и работало быстрее, и дисковод переставал жужжать.
2) Хардкод под быстродействие железа. И что?
3) Это НЕ ошибка. Это компенсация особенностей системы захвата фазы сигнала в контроллере дисковода. Так надо, иначе работать не будет.
4) См. 2.
- ? Alexander Tishin
- 26.11.2017 15:25
Кстати, ещё дурная мысль:
¤
Как мзвестно, пиксель у БК имеет пропорции 3x4 в режиме 512 точек и 6x4 -- в режиме 256 точек. Если из каждого байта использовать только 6 бит, то можно получить режим 384x256x2 с квадратным пикселем и одной из 4 палитр на блок 8x1 пикселя. Что даёт нормальный цветной текст высокого разрешения и вполне приличную графику, при известном умении -- даже почти без клешинга. Минус -- извращенная организация видеопамяти, усложняющая всё, особенно попиксельный горизонтальный скроллинг.
- ? Alexander Tishin
- 20.11.2017 20:20
Что-то дёшево :)
¤
Разумеется, интересно было бы соорудить нечто подобное. Но только исходная версия должна быть строго FPGA, идти сразу в кремний -- глупость. Чипы не проблема, подходящие есть.
¤
Права на железо DEC, если не ошибаюсь, сейчас принадлежат AMD, вроде они скупили все остатки (надо уточнить). Насколько я понимаю, какие-то претензии они выставлять самопальщикам не собираются.
- ? Alexander Tishin
- 17.11.2017 07:14
20 МГц -- очень мало. У вас там что-то нереальное делается на каждую команду процессора.
¤
Синхронизацию правильно делать так:
¤
считаем кадр
QueryPerformanceCounter()
смотрим, сколько времени осталось до вывода этого кадра, Sleep()
выводим
¤
Ну а если есть звук, то да, за звук проще всего. И правильней, кстати. Но есть одно но :)
Скорость вывода звука на самом деле скачет, потому что он выводится блоками а не потоком, так звуковая подсистема во всех современных ОС устроена. Этот момент надо учитывать, иначе производительность тоже будет скакать, и получится рваная анимация.
- ? Alexander Tishin
- 13.11.2017 00:40
В принципе, на блок-схему было бы интересно глянуть. Мне всё же неясно, что так много-то. Тем более, если использовать современное ОЗУ, то почему бы не сделать контроллер на мелкой ПЛИС? Младшие MAX10 стоят не так уж и дорого, а влезет всё и ещё и огромный запас останется.
¤
10M02SCE144C8G -- 635 руб, 101 нога для цифровых сигналов, 2000 ячеек, хватит более чем.
Минус -- она 3,3 Вольта и не 5V tolerant, подключать к шине надо аккуратно.
¤
Ну ладно, это я с огромным запасом хватил, можно и чего-нибудь попроще. Просто сейчас поздно уже, спать пора :)
- ? Alexander Tishin
- 13.11.2017 00:08
ММ, у TePro калькулятор для партии из 10 штук 100x200 мм показывает "Ориентировочная стоимость заказа 33453 руб. (с НДС)" в случае 4/6 слоёв и 13275 руб. для двухслойки. Без ничего, только с паяльной маской.
- ? Alexander Tishin
- 11.11.2017 20:42
ММ, зачем 40 ИС? Я не представляю, как это вообще может потребоваться для блока ОЗУ.
- ? Alexander Tishin
- 11.11.2017 19:57
BD, пока его требования вполне в рамках двухслойки.
- ? Alexander Tishin
- 11.11.2017 19:55
Тьфу блин, я гоню с недосыпу. У TSOP-44, разумеется, шаг 0,8 мм. А прямой угол -- это 90 градусов.
¤
А почему малый шаг не годится? 0,8 вполне нормально паяется вручную, главное -- правильный флюс.
¤
На медленные смысла нет, сейчас практически всё 25..10 нс, медленее ещё попробуй найди.
¤
5-вольтовая версия вот: https://www.chipdip.ru/product0/8797877387
- ? Alexander Tishin
- 11.11.2017 19:39
Про мало места -- в десятке-то места свободного полно, почему нельзя было сделать? Более того (поною чутка), зачем такой дурацкий порядок цветов для цветного режима? Синий-зелёный-красный, убиццавеником. Психофизиологически яркость увеличивается в порядке синий-красный-зелёный, так и надо было делать. Тогда сплошная закраска была бы зелёной и буковки по умолчанию были бы приятного зелёного цвета, как на монохроматическом мониторе.
¤
Про лень -- верю. Иначе я не могу объяснить абсурдность цветных палитр 11М. Они противоречат (кроме трёх) всей теории цвета, какая есть. И здравому смыслу заодно.
¤
2 из 16 -- да. Точнее, можно было бы даже сделать читаемый счётчик текущей строки и по нему ручками переключать палитру и режим 2/4 цвета, если в разных строках хочется разного. Быстродействия БК для этого хватит.
- ? Alexander Tishin
- 11.11.2017 19:26
А корпус TSOP-44 с шагом 400mil устроит? Тогда вот: https://www.chipdip.ru/product0/8989808178
¤
Есть и то же самое, но 5 вольт.
- ? Alexander Tishin
- 11.11.2017 19:13
Битность нарастить можно, но зачем? 128 пикселей в ширину -- слишком мало. 20 символов текста или примитивная графика. Я поэтому и говорю про даже 512x256 но два из шестнадцати, потому как это позволяет выводить довольно много текста. И бонус -- раз уж делать такую доработку, то ещё раз повторюсь, сделать программное переключение режимов 256/512 точек в строке. Даже удивительно, почему это не было сделано исходно, деталей-то триггер и мультиплексор, один с четвертью корпус.
¤
С рамкой можно ещё проще, и да, я и сам думал про WTI. Делаем счётчик от 32 вниз, взводим по синхроимпульсу, начинаем счёт от первого WTI. Далее очевидно.
¤
Про блок палитр -- а зачем? С доступной памятью всё равно особо не развернёшься в смысле реалистичности картинок, а так -- 16 цветов IRGB вполне нормально ИМХО.
- ? Alexander Tishin
- 11.11.2017 15:11
В принципе, идея у меня была ещё в 1991 году :( но по причине попадания в мои руки более мощного компа (11/16) так и не была реализована. Ну что же, лучше поздно, чем слишком поздно.
¤
Итак:
¤
С небольшими доработками БК вполне может выводить четырёхбитный IRGB цвет, оставаясь совместимой со всем оригинальным софтом. Оригинальная схемотехника сохраняется почти полностью, меняется только декодирование бит на выходе сдвиговых регистров и добавляется регистр(ы) на шине для управления всем этим хозяйством. Для совместимости с 11М придётся при доработке десятки ещё ПЗУ палитр добавлять, само собой.
¤
Есть два возможных базовых варианта, плюс ещё доработка.
¤
Базовый №1:
Три цвета плюс чёрный. 12-бит регистр палитры, один бит -- выбор 2/4 цвета (512/256 пикселей в строке), ещё три свободны, можно использовать разными образами.
¤
Базовый №2:
Четыре цвета. Сложнее схемотехника, так как нужно распознавать поля видеосигнала. Два регистра.
¤
Доработка (несовместимо с оригинальной БК, поэтому режим должен включаться особо):
Нужен ещё один 8-бит сдвиговый регистр и 8-бит защёлка. Реализуется режим 256x256 с двумя цветами из 16 на блок 8x1 пиксель.
¤
Схемотехника всех вариантов очевидна.
- ? Alexander Tishin
- 11.11.2017 14:48
Понятно. Про экран -- я не имел в виду принципиально другие разрешения (хотя...), просто более нормальную работу с цветами в первую очередь. Наверное, стоит отдельную тему про экран завести.
¤
Адрес 177666 на одну функцию жаль -- уж очень он удобно декодируется, да и место удачное ...
- ? Alexander Tishin
- 10.11.2017 14:56
Хм. А родная оперативка, соответственно, становится двумя write-only видеостраницами? Интересный вариант. Но тогда уж и видеоадаптер придётся апгрейдить. И можно на несколько более расширенный функционал :)
- ? Alexander Tishin
- 17.08.2017 13:45
MM, на БК не пробовал, но на Союз-Неоне вполне работал оригинальный компилятор C. Я от него отодрал всю стандартную библиотеку, сделав обёртки для вызовов RT-11, усё ок.
- ? Alexander Tishin
- 26.07.2017 11:03
Не ЭТОТ вопрос. Я не спрашивал, тянут, или нет. Я не собираюсь её запускать на нестандартных частотах вообще. Пусть на родной работает.
Я спрашивал, какая ПИКСЕЛЬНАЯ частота нужна для квадратного пикселя: 8 или 9?
- ? Alexander Tishin
- 25.07.2017 02:55
-37 разумеется. Постоянно опечатываюсь :)
- ? Alexander Tishin
- 23.07.2017 19:16
Я тут думал, что бы такого можно было сделать на ВП1-36, чтобы было красиво, и внезапно удивился. Я всегда думал, что для квадратного пикселя нужна частота 8Мгц (для Секам), но тут начал считать, и вышло, что 9??? Или на БК экран всё же не точно 4x3, как я всегда думал?
- ? Alexander Tishin
- 05.07.2017 17:20
Кстати, СТОП вообще загадочная вещь. По идее, после входа в HALT режим повторные попытки входа должны игнорироваться. Но поди ж ты ...
- ? Alexander Tishin
- 12.06.2017 13:17
1) Контроллером от 11 с MicroDOS в ПЗУ (на десятке с него нельзя загрузиться без извращений, потому что он при старте вызывает функцию сброса из ПЗУ 11)
2) Контроллером от КомКон. Он не совместим программно, т.к. сделан на основе схемы контроллера от УКНЦ, если я правильно помню, и содержит свою операционку в ПЗУ. Формат дисков -- RT-11/КУВТ-86.
... наверняка ещё были варианты.
- ? Alexander Tishin
- 12.06.2017 13:04
ММ, точно ТАК МНОГО? В официальной доке написано, что проц получает второй или третий цикл доступа, смотря когда успел обратиться. И быстрее в варианте pin-2-pin не выйдет, т.к. у БК нет очереди чтения из видеопамяти, там сразу же сдвиговые регистры.
¤
62512 с ценой нашёл только в одном месте, и цена там -- 600р :( 62256 полно за 200 примерно. 64Kx16 A62S6316 можно было бы поставить, но я не нашёл цен.
¤
Вообще, с такими ценниками возникает дурная мысля вместо рассыпухи поставить одну LPC4325 и сделать на ней программный видеоадаптер, эмулятор контроллера шины и т.д., даже эмулятор AY влезет. Цена вопроса ~1000р.
Разумеется, 136 КБ ОЗУ -- это впритык, но оно умеет и внешнюю память, если так уж надо, включая SDRAM. Корпус LQFP-144 можно и вручную запаять при достаточной ловкости рук :)
- ? Alexander Tishin
- 12.06.2017 09:27
Нужен родной контроллер от БК-0011М (именно М!), доработанный установкой 8КБ ОЗУ, с отключением Бейсика, разумеется.
Записывать дискеты -- там есть хитрости, с ходу не вспомню :)
- ? Alexander Tishin
- 11.06.2017 19:55
Проверка на инверсный/прямой есть только в коде чтения синхропоследовательности, т.к. на этот момент 128 ещё не знает фазу сигнала, и надо проверять оба варианта. После того, как контроллер считает старт-символ (0xa1 ЕМНИМС), то он зацепляется за правильную фазу и дальше всё это шаманство не нужно.
- ? Alexander Tishin
- 11.06.2017 19:38
Перечитал тему, есть, что сказать:
¤
1) Контроллер SD-карты можно вообще реализовать на параллельном порту, там четыре бита всего надо и преобразователь уровней аж на 6 резисторах. Скорость будет не супер, но всяко быстрее магнитофона. Я делал нечто подобное, правда без преобразователя, поскольку железка была и так 3,3 вольта :)
2) L - это мощная тема. Можно на какой-нибудь атмеге соорудить интерфейс а-ля КУВТ-через-L-своими-руками. Это не особо сложно. Я как-то раньше и не думал :)
3) Более того, можно соорудить вообще полноценный эмулятор КУВТ-86, это достаточно просто.
¤
Эх, времени на это нет ...
- ? Alexander Tishin
- 11.06.2017 19:16
MM, вот это про ВП1-37 интересно, сразу по нескольким пунктам:
¤
1) А как поднять производительность-то? Да, из-за наивного арбитража проц слишком много ждёт, но как это побороть? Единственный вариант, который я вижу -- это читать видеостроку с упреждением, чтобы проц имел хотя бы один цикл доступа сразу же после запроса. А второй заведомо будет сильно потом, ВМ1 медленный же, с его-то микрокодом. И в любом случае отдавать все циклы процу на полях видеосигнала, они же там видеоконтроллеру вообще не нужны. А площадь полей примерно 25%, между прочим.
2) Ну, проц хорошо бы действительно сразу поставить на штатные 5 МГц, с фига ли там три? Но тогда мы получаем либо вообще другой контроллер памяти, либо какие-то своеобразные схемы синхронизации.
¤
Что там реально из этого было можно сделать?
¤
Ну и наконец, а где она таки забагованная? Там, по большому счёту, я могу назвать только один принципиальный косяк (кроме неквадратных пикселов Ж)) -- выход синхросмеси вместо отдельных сигналов вертикальной и горизонтальной синхронизации, из-за чего выходной сигнал не совсем соответствует телевизионному стандарту. А так ... вот ВП1-14 реально забагованная, это вообще технический абсурд. Нахрена вообще этот недоэмулятор терминальной клавиатуры нужен?
- ? Alexander Tishin
- 26.03.2017 08:29
Вопрос не о том.
- ? Alexander Tishin
- 26.03.2017 00:36
Что есть "Полноценная софтовая поддержка ассемблера DEC-16 бит на ИБМ ЭВМ"? Macro-11.exe ? Так он никому не нужен. А просто микроассемблер PDP-11 написать не так и сложно. Образцы есть. Хоть древний asm.com 1996 года.
- ? Alexander Tishin
- 25.03.2017 23:38
Ребята, а кто будет софт под всё это писать? Сколько его будет?
Блин, вы сначала хотя бы напишите программный эмулятор этого добра, пару демок, а потом уже заказывайте железо. Просто от того, что есть железо, под него никто писать не будет.
Ёшкин кот, нормального кросс-ассемблера под БК нету, а вы железо хотите. Ну вот что вы на нём будете запускать, а?
- ? Александр Тишин (Sandro)
- 25.03.2017 23:33
Предлагаю два ИР23: 2x8 бит. Три IiRGB цвета и один бит 256/512 точек в строке. Больше ничего не нужно.
- ? Александр Тишин (Sandro)
- 25.03.2017 23:13
Лет 10 назад писал экспериментальный конвертер специально для палитр 11М. Результаты ...
Кое-что конвертит офигенно, что-то -- средне, что-то полный отстой. Как повезёт. Увы, бросил допиливание по причине иных дел, да так и не вернулся к нему. Могу сказать, что лучшие В СРЕДНЕМ результаты даёт палитра 0, т.е. RGB. Остальные, видимо, требуют ручной доработки напильником.
С точки зрения доработки наиболее интересна палитра 13 -- CYW, т.к. она наиболее соответствует физиологии человеческого зрения. Кроме того, интересны палитры 4 и 12, которые можно рассматривать, как искажённые версии RGW. Она вторая ближайшая к человеческой физиологии, но, увы, именно её в наборе цветов БК нету. Остальные палитры применимы для графики только в особых случаях и в качестве универсальных не годятся.
Мне вот даже интересно, чем надо думать, чтобы родить настолько бесполезный комплект палитр?
- ? Александр Тишин (Sandro)
- 12.03.2017 22:14
DEBUG10 (DEBU10)
¤
4кб, полнофункциональный монитор/отладчик с ассемблером. Работает с любого адреса, в ПЗУ не проверял.
- ? Александр Тишин (Sandro)
- 08.03.2017 01:01
Ненадёжная она исключительно из-за особенностей программной реализации. Как и читалка с магнитофона, очумевает от просечек в сигнале и не умеет нормально держать захват фазы. Если переписать нормально, то всё работает.
- ? Alexander Tishin
- 17.06.2016 16:48
Боже мой. Так сложно написать игралку звука прямо на аудиовыход?
- ? Alexander Tishin
- 05.05.2016 12:43
Хватает. 25кбайт в секунду всего.
- ? Alexander Tishin
- 04.05.2016 10:28
USB вообще надо непрерывно опрашивать, там протокол такой.
- ? Alexander Tishin
- 04.05.2016 10:17
В первых партиях микропроцессора Pentium в среднем выходил ОДИН живой кристалл с пластины. Откуда конский ценник в $5000.
- ? Alexander Tishin
- 04.05.2016 10:10
Я думал об этом. Минимально калечащий вариант -- палитра на три irgb цвета плюс чёрный плюс программное переключение 512/256.
Пяток корпусов всего и годится для 0010 тоже.
Чуть было не сделал, но подарили 286
...
¤
Кстати, и нафига вместо этого в 0011 вот этот дурдом с ПЗУ с бредовыми в основном палитрами?
-
«
1 | 2 | 3 | 4 |
?