- БК0010-02
-
? Самоделкин - 20.02.2013 15:12
Здравствуйте! Я тут заморочился реанимировать свой БК0010.01, в результате сделал девайс, который окрестил для себя "БК0010-02". Подробности здесь:
http://blogs.mail.ru/inbox/masterdzi/?Password=&template=&Domain=&Login=#29470D0B2FC99A05
-
? Terra - 20.02.2013 16:06
как насчёт поделится прошивкой (а ещё лучше иходником) и схемой?
-
? Самоделкин - 20.02.2013 16:15
Ну я так и думал, что будут заявки :) в ближайшее время подготовлю файлы
-
? Kisser - 20.02.2013 16:41
Да прошивка - это все восьмерично! Главный вопрос - а собирается ли уважаемый автор продолжать что-то делать с БКхой?!
-
? Самоделкин - 20.02.2013 16:59
Была мысль превратить ее в типа ретро-игровой консоли, но для этого надо всё таки пришить к ней SD карточку + драйвера и всё такое. Чтоб навечно забыть про магнитофон :) А что будет потом.. Я бы даже написал может игрушку какую еще, идеи есть, но всё это пока в тумане. Читайте новый коммент в блоге.
-
? Patron - 20.02.2013 18:27
Можно сделать для БК быстрый последовательный порт и использовать нечто PC-образное в качестве эмулятора дискового накопителя с последовательным интерфейсом.
Если, например, купить контроллер СА для УКНЦ, то его можно без особых усилий превратить в адаптер USB с интерфейсом МПИ-UART 57600 bps ( адрес 176560, вектор 360 ).
Всё программное обеспечение со стороны PC уже отлажено - нужно только пару раз паяльник применить и сделать со стороны БК простой начальный загрузчик.
-
? Волька - 20.02.2013 21:56
Ещё и разрешена проблема с зажатой клавишей, когда другие клавиши не работают, это же можно тогда быстро печатать. Попробовать что-ли собрать клавиатуру для БК на кликающих Cherry MX Blue, я бы только изменил немного расположение клавиш, и сдвинул клавиатуру влево, помню до сих пор, как руку натирал об угол БК во время игр.
-
? Terra - 20.02.2013 22:58
У некоторых он даже наполированный :)
-
? foot - 21.02.2013 09:52
В принципе файлы *.Wav для загрузки можно ресемплировать (сжать по времени) в 2-3 раза. Соответственно загружаться будет в 2-3 раза быстрей.
Если сигнал качественный, то драйвер сам легко подстроится.
-
? Самоделкин - 21.02.2013 12:37
Если пришить SD карту, то многие проблемы сами отпадут. В идеале, надо бы использовать FAT32, тогда совместимость БК-РС будет почти 100%. Придется опять использовать Атмегу, с одной стороны как контроллер SD, с другой - как эмулятор ПЗУ пространства БК. Идея пока такая: Атмега эмулирует ячейки памяти БК с простым программным кодом, либо полностью реализуя программный драйвер карточки, либо загружающий драйвер в ОЗУ с той же карты. Вопрос как всегда в объеме памяти - хватит ли для драйвера свободных ячеек в пространстве от 177600? Хочется сохранить ПЗУ Бейсика нетронутым.
-
? foot - 21.02.2013 12:48
>>? Самоделкин @ - 12 февраля 12:37>
По поводу IDE контроллера в соседней ветке копья ломают.(хитрый смайл)
-
? MM@ - 21.02.2013 13:03
К сообщению от 21.02.2013. 12:37 :
Лучше КР1801РЕ2-017 переделать - там критичные точки до 100302 адреса, остальное - под реконструкцию можно.
А заморочка с ИДЕ - мне неохота дрова с 0 писать для псевдо-ПЗУ, а другие авторы - как я подозреваю, не в состоянии это осилить, по
крайней мере бесплатно. А условие, чтобы 250-гиговый диск пошел - вообще из мира фантазий. (Цена в Олди - ок. 1300 руб. SATA)
-
? Самоделкин - 21.02.2013 13:04
Если вас интересует мое мнение по поводу БК-12, то я бы хотел иметь простой девайс, позволяющий работать с портами в реальном времени. Например, управлять станком ЧПУ. Сейчас в бытовых условиях используется РС с параллельным портом, да еще и под Виндоуз.. На мой взгляд, новый "Бытовой Компьютер" должен быть простым и эффективным контроллером с осью реального времени. Совместимость с прошлым ПО только на уровне конвертации, но никак не на системном. Для этих задач SD карты будет за глаза.
-
? Самоделкин - 21.02.2013 13:18
Переделать масочное ПЗУ? :)
-
? MM@ - 21.02.2013 13:18
Обращаю внимание пользователей на недостаточную надежность флэш-карт. Гарантируется с 99% вероятность верного чтения только 10
попыток записи по одному адресу в конкретной ИС флэш. Конечно, в картах используется хитрый механизм замещения адресов и резервирования свободных ячеек флэша, но по данным инсайдера из бюро ремонта одной сетевой точки продаж ИТ в Москве -
иногда приходят профи и трясут "пожизненной" гарантией - мастер смотрит счетчик записей - там обычно за 1000 зашкаливает - и
пишет формулировку "проффесиональное использование - снять с гарантии". А в договоре купли - продажи или в гарантийном
обязательстве фирмы написано - только для любительского использования. ( Не секрет, что настоящая профи-техника на 0.5-2 порядка
дороже любительской, и там в цену включены все виды обслуживания и ремонта.).
*
А насчет хорошего ПЦ для народа - пока Интел и компания рулит, в отдаленной (?) перреспективе - можно будет в ПЛИС просто алгоритм
загнать - и все заработает. А насчет под Виндоуз - там дрова РВ надо ставить для управления портами. А лучше под ДОС 7.1 -
меньше всего проблем.
-
? MM@ - 21.02.2013 13:23
К сообщению 21.02.2013. 13:18 :
Нет, его просто отключить. А повех поставить колодку и в нее ИС 1801РР1 с новой прошивкой. Ну, для простого случая - эмулятор ПЗУ
на СОЗУ с батарейкой - кому неохота лично припаивать батарейки - есть в продаже готовые ИС СОЗУ с вмурованной литиевой
батареей - но они от 500 руб. за 1 шт. Гугля в помощь.
П.С. Не забываем о нескольких грошовых ИС для обвязки СОЗУ.
-
? Самоделкин - 21.02.2013 13:31
Потому БК и называется бытовым, что он не профессиональный. Ограниченность циклов записи флеша компенсируется его объемом.
Дело даже не в винде, а скорее в форм-факторе. Я знаю, что в принципе все эти задачи уже давно решены, только бери пром-контроллер и пиши, пиши.. Заморочка с Атмегой вместо ОЗУ/ПЗУ интересна минимумом применяемых микросхем, понятно, что на рассыпухе можно сделать всё. Спасибо за подсказку с адресами!
-
? Kisser - 21.02.2013 13:59
Самоделкин, во-первых спасибо за разработку. Уж не думал что чудеса случаются - а тут вот оно как!
Кстати кто-то, кто переживает в отсутствии для БК новых клавиатур мог бы поставить Вам "бутылку" )))
Про СД-кард - эмулировать кусок памяти - занятие неблагодарное, почти все адресное пр-во уже заюзано. То, например, что в БК-10 есть бейсик и трогать не хочется - в БК11 уже не бейсик, а в контроллере СМК так вообще ОЗУ аж до 512 кБ. Если чтото эмулировать - так это или дисковод (хотя уже есть эмуляторы вроде), или ХДД (а смысл?) т.к. для них есть стандартные драйвера. А так ИМХО выделить 2 адреса - данные на флешку, данные с флешки. И читать их хоть через АТмегу, хоть напрямую. А обработку уже поручить БК. Всю кучу вариаций того, какой файл, куда пихать и что потом с ним делать - в атмегу не зашить. Но так мы выползаем на новую Ось для БК.
Хотя как вариант - сделать переходник на Атмеге на винт (дисковод - нерационально, 800 кБ всего), который на лету бы конвертировал данные с БК и его файловой системой (коих тоже не одна и 2 - в идеале с распознаванием) в ФАТ32 и сд-кард. Тогда проблема переноса данных исчезла бы. Переходник можно было бы юзать как второй винт.
-
? tim - 21.02.2013 14:06
Самоделкину респект! Интересно на какой марке DVD-плеера построен такой концепт ?
-
? Самоделкин - 21.02.2013 14:25
Kisser, все верно, именно я так и думал делать - 2-3 ячейки на запись и чтение, остальное поручить оси. Так исторически сложилось, что я жил далеко на севере, и все последние наработки в области дисков прошли мимо меня. Посему, имеем самый простой вариант БК10.01 с магнитофоном и желание простыми методами от него избавиться. Я потому и рассчитывал на ячейки от 177600, например поместить туда простой загрузчик, который будет считывать с карты и писать в память уже саму Ось или загрузчик оси + пара ячеек для обмена с карточкой, сам обмен уже будет делать ось.
DVD Eplutus EP-1606 (16")
-
? Kisser - 21.02.2013 15:03
>> наработки в области дисков прошли мимо меня
Тут распространяют контроллеры винтов и дисководов в одном лице. Но никакой рекламы )))
От себя могу предложить плату контроллера дисковода пустую абсолютно даром, в рамках культурного обмена. Но к ней уже не достать ПЗУ и ВП1-128 (((
Если дойдут руки до СД-карты, поимейте ввиду, может туда еще часы по СПИ-протоколу привязать, СПИ и СДкарта очень похожи по обмену, а часы БКхе тоже очень нужны. Также по СПи можно и термометры и прочие датчики - для управления в быту очень пригодится )))
-
? Самоделкин - 21.02.2013 15:17
Спасибо за предложение, но не хочу отвлекаться от намеченной цели. Про SPI я в курсе, но часы чаще вешают на I2C, хотя на Меге он как-то не очень надежно реализован. Будем идти поэтапно. С шиной БК я никогда не работал, но надеюсь никаких особых заморочек не будет.
-
? tim - 21.02.2013 18:08
>> что я жил далеко на севере
Если не секрет, Самоделкин, какой город ?
-
? Самоделкин - 21.02.2013 18:09
Ухта
-
? Terra - 22.02.2013 00:00
фйалы не качаются, я тоже эксперементировал с ардуино, но мне выводов не хватало, да и конвертацию я так и не дописал :(
-
? Самоделкин - 22.02.2013 12:24
Кажется какие то проблемы у ресурса, думаю скоро можно будет качать
-
? Самоделкин - 11.04.2013 18:23
Контроллер SD карты уже работает! Надо только добавить вторую и причесать до приличного вида. Дальше уже лезть в ПО БК, писать перехватчики ЕМТ или свои инструменты, но сам факт привязки карточки к БК состоялся :)
http://blogs.mail.ru/inbox/masterdzi/#755DCF3518CE6C6C
-
? Самоделкин - 07.06.2013 18:31
Хочется провести небольшой соц.опрос. Если будет выпущена цивильная плата переходника-контроллера PS/2 клавиатуры для Бк, ну так скажем за 1000р., сколько человек захочет ее приобрести?
-
? Дмитрий - 08.06.2013 00:27
Насколько помню, она уже есть и работает.
-
? anonymous - 08.06.2013 19:15
Если будет полная замена ВП1-014, т.е. сразу на МПИ устанавливаемое изделие, думаю, спрос будет выше.
Дмитрий, к старой БК это его разработка и была, только на проводочках. А PS/2 у Volanda - она к новой БК, в плис.
-
? Аноним - 08.06.2013 23:15
В чем смысл замены ВП014? На МПИ придется писать драйвер, скорее всего куда то в ПЗУ запихивать - зачем?
-
? Аноним - 08.06.2013 23:33
Смысл есть. При наличии платы переходника-контроллера PS/2 клавиатуры, можно в самом программном обеспечении выбирать, откуда читать коды клавиатуры программе, с ВП1-014 или с контроллера, через драйвер, не мешая старым программам.
-
? Самоделкин - 09.06.2013 01:09
и вот, самый главный вопрос :) кто-то собирается еще писать под БК0010?
-
? anonymous - 09.06.2013 02:58
Ничего писать не нужно, сделайте полный аналог, не отличимый по логике работы от ВП-014. А перевод в прозрачный режим - командой, опционально, его можно даже не делать, кому надо - допишут сами. У меня вот на проводочках такая кишка спаяна, с rs232 коды берет avrка, а регистры и логика прерывания на мпи в cpld сидят http://qbus.narod.ru/pic-69.jpg
-
? Ал-р - 09.06.2013 09:28
<Самоделкин @ - 7 июня 18:31> (Самоделкин @ - 11 апреля 18:23)
Создайте соответствующую тему про эти разработки в разделе БК:
http://zx.pk.ru/forumdisplay.php?f=59
-
? Дмитрий - 09.06.2013 12:07
>> и вот, самый главный вопрос :) кто-то собирается еще писать под БК0010?
Тогда в догонку тоже вопрос: а зачем что-то изобретать для БК, если никто ничего писать не будет? Весь старый софт отлично идет на оригинальных БК. Зачем БК клава от РС? Сидеть и путаться в клавишах? "А клавиша INS это что? А-а, это ВС. Тогда PgUp что? Не помню." И так далее в различных вариациях. Зачем что-то мастерить, если после изготовления это будет валяться мертвым грузом? Для чего тогда увеличивать память БК по методу ММ с произвольным доступом через спец. регистры? Ведь софта-то под это нет. Так может вообще забросим это дело, раз писать никто не будет?
-
? Самоделкин - 09.06.2013 12:55
Как выглядит "клава от РС" в модифицированном виде можно увидеть по ссылкам выше приведенным, немного скорректировать раскладку банальными наклейками и все просто. Мне сделать клаву было просто необходимо, ибо старую дребезжащую клаву я пытался модифицировать еще в 90х, и, как следствие, нормальной клавы у меня уже давно нет. Имея цель перенести все старые проги с кассет на SD-карту, я буду вынужден написать какой-никакой драйвер, и нормальная клава мне просто необходима. А что дальше? Буду я ли писать что-то еще на БК? Будет ли этот софт кем-то востребован кроме меня? Как ни крути, но БК - это игровая консоль, и писать что-то кроме игр на нее нет никакого резона. Да, бейсик-БК был хорошим стартом для программистов в советское время, а сейчас?
-
? Ал-р - 09.06.2013 17:36
Нет смысла вдаваться в философские измышления - хобби такой ...
http://zx.pk.ru/forumdisplay.php?f=54
-
? Самоделкин - 09.06.2013 21:32
Видимо для производителей Бк0010 выпуск ПО было тоже "философским вопросом", и, как следствие, мы имели то, что имели - ПО разработанное любителями, а дальше.. все знают чем это закончилось. В отличии от "советов", на западе выпуск ПО было далеко не "философией", а вполне коммерческим вопросом зарабатывания денег - эппл, майкрософт и т.п. Так куда мы идём? по пути выпуска железа с непонятной дальнейшей судьбой?
-
? MM@ - 09.06.2013 23:21
Кстати, за написание Бейсика-ПЗУ для БК10 было неплохо по тем временам заплочено. А вот самостоятельный проект с Менестрелью на
ВИ53 был отправлен спустя годы на помойку в количестве около 50%. ( Оставил себе на память маленький мешочек их.)
Кстати, в обязанности производителя входит только комплектование ЭВМ базовой операционной системой, для БК10 это был Фокал и Бейсик.
А также прикладывание образцов ПО и инструкции по его написанию. Кстати, с инструктажом по ассемблеру на БК вышла заминка -
она ( инструкция ) типа должна была фактически повторять ТО камня, а оно бесплатно было не рекомендовано к распостранению.
А ТО стоило денег - такова нездоровая традиция МЭП. ( Зарплата разработчика БК была меньше зарплаты цехового рабочего.)
Общественность скажет - плохая модель производства. Да, плохая - на Э. теперь много чего делают, включая китайские автомобили
и лечо из перцев. А компьютеры типа БК теперь будет производить самый способный из БКшников - ув. тов. Voland.
-
? Аноним - 01.07.2013 12:52
Мешочек менестрелей? Вот бы мне хотя бы один блок, как раз пишу обзор на Хабре про некоторые интересные блоки расширений.
-
? MM@ - 01.07.2013 13:40
К сожалению, после неприятностей 2008 г. остались только платки без СНП и ВИ53, но с 155ЛА3. Могу подарить в П-Посаде такую.
ПЗУ "содержало" и было отправлено к металлистам. А СНП58-64 в конечном итоге - на помойку ( о чем сейчас жалею - приходится их покупать дорого ).
-
? Murzik@ - 01.07.2013 15:23
У меня есть такой и ПЗУ от него есть...
Только не знаю рабочий ли....
-
? Аноним - 02.07.2013 15:05
Murzik, у вас есть менестрель? А из какого вы города?
-
? Murzik@ - 03.07.2013 08:27
Да у меня есть менестрель и я из Днепропетровска,Украина
-
? Самоделкин - 14.02.2014 14:13
Сейчас появилась нормальная разводка контроллера SD, как и прежде, ориентированная на вставку вместо м/с ПЗУ с незначитаельной доработкой. Пока остался один неприятный глюк - на некоторых машинах сбоит выборка адреса на ИР22, пробую решить.
Есть такой вопрос по PS-клаве: сейчас на контроллере можно в регистр 177606 сделать трансляцию кода с пи-сишной клавы, т.е. сделать альтернативный вариант клавиатуры, но под нее надо, ессно, писать свой код. Но ведь, как правило, все и занимаются перехватом стандарного прерывания? Вопрос ребром - что интереснее: полная замена ВП14 или альтернативный вариант с регистром 177606?
-
? gid@ - 14.02.2014 14:54
Интереснее полная замена ВП1-014, с обратной совместимостью, возможно частичной.
Чтобы в 177662 передавался полный 8-битный скан код клавиши, старший байт можно использовать как флаги ctrl, alt, shift с различением левых и правых, новый управляющий бит в регистре 177660, включающий расширенный функционал. И второй управляющий бит, включающий/выключающий аппаратный автоповтор. И биты статуса, указывающие, что когда нажато одновременно несколько клавиш, что нужно считать с порта очередной код.
Таким образом старые проги, которые делают clr @#177660 или mov #100,@#177660, автоматически будут работать в своём привычном режиме - расширенный функционал выкл., автоповтор выкл. статусы игнорируем, принимаем только первый код из всех нажатых клавиш.
И тут вот та самая частичная совместимость, либо при этом получать 7-ми битный скан код (достаточный для стандартной 104 клавишной клавиатуры), и переписать драйвер клавиатуры под поддержку новых статусных битов, либо делать аппаратную перекодировку под БКшную клавиатуру, где например ctrl-A это один скан код 001, а не два последовательных - номера кнопок ctrl и A.
-
? gid@ - 14.02.2014 15:00
Кажется я ошибся, старший байт 177662 лучше вообще не использовать, ctrl, alt, shift и так опознать можно, а как флаги использовать биты 177662 для опознания caps, Num, Scroll Locks а если их сделать доступными по записи - заодно и как управление лампочками на клавиатуре.
-
? gid@ - 14.02.2014 15:02
[а как флаги использовать биты 177662] - читай 177660
-
? MM@ - 14.02.2014 15:14
Если позволят ресурсы ОЭВМ, целесообразно производить полную перекодировку в коды клавиш БК10/БК11 ( в общем, скан-коды ВП1-014 ).
Верхом мечтаний было бы возможность сменять таблицу перекодировки посредством ее временной подзагрузки в ОЗУ ОЭВМ ( до выключения питания ) посредством спецпоследовательностей по типу ESC - кодов - по записи в 177662 - но это опция, на 98% никогда никому не пригодится.
Использование скан-кодов ПС/2 без перекодировки представляется несколько сомнительным мероприятием, если только не на др. специальном регистре, отличном от 177660-177662, но тогда возникает необходимость доставки в такой эмулятор остальных сигнальных линий МПИ, т.к. по сигналу CS выбираются только ячейки 177660-177662.
Вообще идея эмуляции ВП1-014 на ОЭВМ довольно перреспективная - рынок оцениваю в 20-50 шт. за первый год, по цене не более 1000 руб. за экз.
-
? Самоделкин - 14.02.2014 15:24
Я извиняюсь за ввод в заблуждение - не тупая трансляция, конечно, а перекодированная в коды БК. Полная замена ВП потребует серьезных ковыряний в матери (или нет?) Вместо "ОЭВМ" можно ограничиться и "МК", я думаю :)
-
? gid@ - 14.02.2014 16:09
Но хотя бы аппаратный автоповтор и корректная обработка одновременного нажатия нескольких кнопок планируется? Это по любому потребует кроме регистра данных ещё и регистр управления.
Если их повесить на свои адреса вместе с ВП1-014, то фактически получится две независимые клавиатуры на БК. Поэтому целесообразнее исключить ВП1-014, а на её место поставить свой контроллер.
[возможность сменять таблицу перекодировки посредством ее временной подзагрузки в ОЗУ ОЭВМ]
Какой практический смысл в этом при семибитном бкшном сканкоде? Разве что сделать аппаратно переключаемые раскладки QWERTY-JCUKEN (именно JCUKEN, а не ЙЦУКЕН)
[посредством спецпоследовательностей по типу ESC - кодов]
Т.е. выдавать серии из 2-х, 3-х кодов на нажатие одной клавиши? Тогда мы плавно приходим к мысли, что ещё чуть-чуть допилить и получится естественный обработчик PS/2 клавиатуры.
¤
[не тупая трансляция, конечно, а перекодированная в коды БК]
Например я в эмуляторе столкнулся с такой проблемой. На БК нет функциональных аналогов клавиш Home, End, PgUp, PgDn, если их мапить на какие-нибудь коды из диапазона 0..037, то они всё равно не будут обрабатываться стандартными драйверами.
А на РСшной клавиатуре нету кнопок, выполняющих действия "Раздвижка в строке" и "Удаление строки справа от курсора", ШАГ, СБР, БЛОК РЕД, ИНД СУ. Приходится фантазировать.
¤
¤
-
? Самоделкин - 14.02.2014 16:31
Вот, как раз, если хочется новый функционал, типа автоповтора и одновременности, то надо ли пытаться его впихнуть в логику старого ВП14? Пока клавиша нажата, в 177606 читается её код; если нажаты одновременно, то коды клавиш читаются попеременно, клавиша отжата - регистр пустой - очень просто.
Верхний ряд клавиш БК я повесил на функциональные + клавиши ГРАФ, ЗАП, СТИР, в общем как захочется. СТОП на ESC и т.п. Действующий конвертер пока реализован отдельной платой, подключающейся к стандартному входу клавы БК, я это писал всё выше. На новой плате SD пока эта возможность только гипотетическая, но вполне возможная.
-
? MSV - 14.02.2014 18:24
Не зачем городить огород! Внешняя клавиатура для БК - устройство новое, не стандартизированное.
На мой взгляд, самая перспективная идея - полная замена 014, пин в пин, плюс дополнительные возможности - отдельный регистр (назначаемый программно), с буфером, для скан-кодов. По принципу: если считан код нажатой клавиши из 014-й, то буфер скан-кодов - сбрасывается. Какой вариант программисту будет более приемлем для использования, тот он и выберет.
Если выберете мой предложенный вариант реализации, не сочтите за труд, подарите один экземпляр. (смайл). Спасибо!
-
? MM@ - 14.02.2014 23:56
Ув. тов. gid ! На старенькой клаве БК10 были клавиши - похожие на описанные Вами, кроме разве что End. Хотя, если кнопку Esc назначить за сигнал "Стоп" ( Halt ), то как раз кнопка КТ ( код 003 ) сойдет за End. ( ? )
*
Управляющие Esc - последовательности можно использовать исключительно для перестройки таблицы назначения кнопок внутри ОЭВМ ( современное англоязычное название - Микроконтроллер ) посредством записи кодов в 177662 , например, 033 121 122 123, где код 033 - флаг начала последовательности, 121 - ( например ) - сменить следующий выходной код на код, стоящий следующим в управляющей последовательности. Цепочка должна иметь сигнал INIT в качестве сброса последовательности и сигнал пропадания +5в. - как отменяющий все перекодировки ( или сигнал DCLO - но тут есть разные мнения ).
*
Можно, конечно, сделать внешний контроллерчик, подключаемый вместо или даже до ( т.е. параллельно ) электрической клавы БК - если нет возможности менять ВП1-014. В качестве ключей можно рассмотреть вариант 561КП2В - несколько шт.
-
? gid@ - 15.02.2014 10:42
>>? Самоделкин - 14 февраля 16:31
Вообще говоря, более правильным и традиционным подходом считается преемственность и совместимость оборудования. Т.е. правильным считается расширение функциональности контроллера клавиатуры с сохранением совместимости со старым ПО.
Однако в среде БК-строения существует гораздо более сильная традиция, которой все стараются следовать неукоснительно. Каждый разработчик новой железки старается изобрести свой велосипед, и чтобы он обязательно был несовместим со всеми остальными подобными велосипедами.
Так что с этой точки зрения правильным будет сделать контроллер на своём порту. Традиции надо блюсти.
¤
[На старенькой клаве БК10 были клавиши - похожие на описанные Вами, кроме разве что End]
Отнюдь. Вот на этой фотке http://upload.wikimedia.org/wikipedia/commons/a/a0/Компьютер_БК0010_фото3.JPG?uselang=ru
чётко видно, что на БК изначально не существовало клавиш, а так же функциональных комбинаций (в листинге исходника монитора БК10 нету) действий "курсор в начало строки", "курсор в конец строки", "листать экран вверх"("курсор на 25 строк вниз"), "листать экран вниз"("курсор на 25 строк вверх"). Есть "курсор в начало экрана" но это какая-то малополезная фигня.
¤
[Хотя, если кнопку Esc назначить за сигнал "Стоп"]
кнопка Esc вроде бы не "стоп", а отмена операции, функционально ctrl-C, а "стоп" - это кнопка Pause/Break
А на БК традиционно функцию ctrl-C выполняла клавиша КТ, т.к. её код как раз 03, что и даёт нажатие СУ-C, поскольку одну кнопку нажимать проще, чем две.
-
? anonymous - 15.02.2014 16:56
「? Самоделкин - 14 февраля 16:31 Пока клавиша нажата, в 177606 читается её код; если нажаты одновременно, то коды клавиш читаются попеременно, клавиша отжата - регистр пустой - очень просто.」 Почему 0177606 именно? Он совпадает по адресам с пультовым ОЗУ для ВМ1 и с регистрами диспетчера памяти ВМ3/5... А пустоту регистра по какому признаку определять? По тому же 7-му биту в 0177660, что и для 0177662?
-
? Самоделкин - 15.02.2014 21:19
Мой контроллер SD сейчас эмулирует ячейки 177600, 602, 604 и 606, я отталкивался от архитектуры 10-ки. По сути, мне сейчас нужно только поставить на плату разъем под клаву и бросить пару проводков - и всё. Делать полную замену ВП14 нужно тогда отдельным девайсом, хотя и похожим по логике работы на к-SD, но всё же другим. Я бы даже не лез в этот лес, если бы меня не попросил тов. Kisser. По своему опыту знаю, что все нормальные проги перехватывают прерывание от клавы и делают свою обработку, ессно, я понимаю, что новый регистр для клавы потребует нового ПО или переработки старого. Но неужели это так страшно? Я еще понимал бы, если бы ВП14 был страшнейшим дефицитом, но вроде пока что нет, а когда станет, то вместе с ним станет дефицитом вся БКшная номенклатура.
..... никаких ключей не надо, всё весит прямо на ногах МК, кроме СТОПа, который весит на реле....
..... пустота регистра определяется его пустотой :) нулевым значением...
-
? anonymous - 15.02.2014 21:36
Нулевое значение - это СУ+@ aka ШАГ же.
-
? Александр...@ - 16.02.2014 12:12
Кстати, помнит кто, а что делала кнопка ГТ? :)
-
? SKcorp. - 16.02.2014 13:27
Горизонтальную Табуляцию.
-
? Самоделкин - 17.02.2014 01:01
Спасибо за напоминание о ШАГе, давно не обрабатывал коды клавы, но не проблема - у нас же регистр полноценный 16ти битный.
прошу прощения "висит", конечно же..
- << Форум