Спасибо!
Вид для печати
Вот собрал мини клавиатуру. Что то я не могу понять, вопрос ко всем кто ее собирал! У меня вместо пробела выскакивает НОЛЬ!
Что это - и на кнопе нуля тоже ноль как и положено и не могу понять там есть клавиша SHIFT?
http://letuchiy.net/images/spec_09.jpg
http://letuchiy.net/images/spec_10.jpg
У меня такая есть. Все работает как надо.
Должен быть пробел. Ошибка в монтаже где то..
Тест Рюмика что показывает?
P.s.
Кнопки правильно запаяны?
Насколько помню, Cornelius обращал на это внимание, кнопки задействованы в схеме коммутации линий.
Распаиваем все кнопки, с соблюдением цоколёвки. Клавиатура рабочая.
Shift тогда не было, был ВР - Верхний Регистр.
Итак запуск мини клавиатуры прошел очень интересно! Была найдена ошибака подключения клавиши НР.
Пришлось паять перемыку и резать провод.
http://letuchiy.net/images/spec_05.jpg
Но, это еще пол беды. Когда я установил монитор 4 без
поддержки SD карты который взял тут, то при нажатии пробела выскакивает цифра 0!!! И клавиша НР переклю
чет регистр - кроме цифровых кнопок! Нажат НР или нет все равно печатаются только цифры! Весьма забавно!
Я проверил, весь монтаж моей мини клавиатуры, прогнал тест Рюмика на клавиатуре ВСЕОТЛИЧНО РАБОТАЕТ,
за исключением клавиши 1 - когда я ее наживаю на тесте Рюмика выскивает заполненный экран и все виснет!
Все остальное отлично! И еще BASIC после установки ПЗУ Монитор 4 без SD командами TD000,EFFF,0000 <ВК>
G0000 <ВК> ничего не грузит и ничего не происходит! Далее я прошил стандартный старый монитор -2 Специалиста
и о чудо, клавиатура заработала полностью правильно, без всяких дурацких нулей на пробеле! Я так понимаю,
старый Монитор -2 не загрузит Васик даже если я остаклю 2764 в панельке, так? Вот тут и вопрос - где взять,
нормальный Монитор 4 - который не шлепает ноль на пробеле и грузит Васик командами TD000,EFFF,0000 <ВК> !?
Мне вот интересно за всю историю сборки что эти ПЗУ без поддержки SD никто не пробовал шить? Так как в
темах нет ни одного упоминания о том косяке который я вявил!
да, есть такая фишка. правда она ни на что не влияет - в мониторе пробел в командах не используется. разве что "неэстетично как-то"
опять же - в мониторе используются только цифры, латинские буквы и запятая. а ПЗУ не резиновое (по крайней мере когда писали монитор - это было актуально)Цитата:
И клавиша НР переклю
чет регистр - кроме цифровых кнопок! Нажат НР или нет все равно печатаются только цифры! Весьма забавно!
а по клавише 1 запускается расширенный тест памяти. надо просто подождать.Цитата:
Я проверил, весь монтаж моей мини клавиатуры, прогнал тест Рюмика на клавиатуре ВСЕОТЛИЧНО РАБОТАЕТ,
за исключением клавиши 1 - когда я ее наживаю на тесте Рюмика выскивает заполненный экран и все виснет!
доработка по ошибке №6 из первого поста сделана?Цитата:
Все остальное отлично! И еще BASIC после установки ПЗУ Монитор 4 без SD командами TD000,EFFF,0000 <ВК>
G0000 <ВК> ничего не грузит и ничего не происходит! Далее я прошил стандартный старый монитор -2 Специалиста
и о чудо, клавиатура заработала полностью правильно, без всяких дурацких нулей на пробеле! Я так понимаю,
старый Монитор -2 не загрузит Васик даже если я остаклю 2764 в панельке, так? Вот тут и вопрос - где взять,
нормальный Монитор 4 - который не шлепает ноль на пробеле и грузит Васик командами TD000,EFFF,0000 <ВК> !?
Мне вот интересно за всю историю сборки что эти ПЗУ без поддержки SD никто не пробовал шить? Так как в
темах нет ни одного упоминания о том косяке который я вявил!
p.s. и еще, если верить схеме из первого поста - на DD36 перепутаны сигналы на ногах 3 и 13. их надо поменять местами, иначе ПЗУ с васиком будет выбираться по неправильным адресам.
проверяется просто - команда DD000, смотреть соответствие кода тому что должно быть в ПЗУ с васиком. если сигналы перепутаны - там с первых строк будет мусор.причем эта ошибка на работоспособность самого монитора не влияет.
пардон, не монитора а биоса. раз монитор работает - значит доработка дешифрации сделана. а если васик не грузится - все равно смотреть что лежит с адреса D000, чудес не бывает.
Хм... А разве "Восточный Экспресс" - это не "Orient-Express"?
https://pic.maxiol.com/images2/15908...257.orient.jpg
Гмм ну "orient" - это скорее ближне-восточный, а известный паровоз так вообще только до туретчины ездил. А тут авторы видимо как раз Ваши края имели в виду :)
А наличие самого Бейсика с адреса имеет место быть? Ну как бы я делал сборник программ для зашивки во всё ПЗУ компьютера, во все 12 кБайт. Это я делал задолго до появления Специалист Восточный Экспресс на Сябре.
А кто его патчил для загрузки Бейсика? Я, например писал небольшие переходы, которые вставлял при опросе клавиатуры. Признаюсь что это я не сам допёр, а подглядел у HardWareMan'а.
Значит никто. Я так и не понял в чём косяк. Он мне не попадался.
Откровенно говоря как-то серьёзно работать в Бейсике я сейчас не вижу смысла т.к. ввода/вывода с/на SD карту никто не делал в Бейсике. Магнитофон я давно забросил. И что делать с набитой программой? Посмотреть как она работает, порадоваться и всё. Результаты своего труда пропадут... Для более менее нормальной работы я пользуюсь эмулятором. В том числе и все свои программы (я пишу на ассемблере) я делаю на эмуляторе. А реальный Специалист я использую только для игр, исключительно.
Я так понимаю - если я что то делаю то я это делаю, основательно! Неужели нельзя было все довести до ума?
Если посмотреть внимательнее - там есть пустые области.
Да, это я уже понял - тест Рюмика я теперь изучил!
Что за доработка №6?
Благодаря опять таки же помощи HardWareMan-а, мы все запустили - Васик грузиться и работает! Ничего на дешифраторе не нужно менять.
- - - Добавлено - - -
Тут все дело в том, что у меня немного другая цель, использования "Специалист"-а. :) Я хочу пройти все шаги - это как из прошлого! И еще много всего!
:)
https://zx-pk.ru/threads/28706-spets...l=1#post945152
"Ошибки, обнаруженные при запуске платы", под номером 6.
но раз запустили - очевидно уже не актуально.
кстати - а в чем в результате была проблема?
Ноги нуля на пробеле растут отсюда:
https://jpegshare.net/images/05/83/0...8816d8a3fd.png
Это подпрограмма ввода буфера команды. Видно, что если не введён с символ (00H-1FH) или символы от звёздочки и выше (2AH-7FH), то к введённому символу прибавляется 10H. Таким образом, 20H-29H превращаются в 30H-39H, т.е. цифры. Но если приглядеться, то эти символы находятся на цифровых клавишах и это простейшая защита от дурака - ввести спецсимволы не получится. Казалось бы, замени 20H в коде на 21H и всё, но не так просто. Клавиша 0 под шифтом даёт как раз символ пробела. Вот так вот.
https://jpegshare.net/images/76/a6/7...a7cb1d196b.jpg
У меня более новая ревизия платы. Я ничего не менял - а Васик грузиться командой TD000,EFFF,0000 и далее G0000. По всей видимости в ПЗУ было все скорректировано.
- - - Добавлено - - -
Мм - у меня пока ноль так и есть ноль! И шифт не шифт просто 0ль!
Нету. По крайней мере - я не помню такой. Вот все базовые:
https://jpegshare.net/images/84/56/8...aa17b1d9cb.png
На коды не попавшие в этот список можно добавить команды в расширении с адреса D000. Чтобы монитор стал их учитывать, первый код должен быть FE (команда CPI), возврат по ошибке я уже не помню, надо посмотреть. Это позволяло бандить редактор на Е или бэйсик на В. На кружке такое практиковали.
Да, потыкал я Бэйсик *МИКРОН* и О чудо!!! Как в мультфильме "80 Дней вокруг света" - Есть ли у Вас план мистер Фикс, О! У меня целых три плана!!!
И что Вы думаете, да дейсвительно через НР клавишу на 0 - пробел!!! А, теперь загибайте пальцы! На пробеле - тоже пробел! Ну вроде так и должно быть!
Но это еще не самое интересное! На ZB вместо того что бы выполнять свою функцию и есть символы слева от себя (что весьма успешно работает на том же Апогее!)
он мне рисует underscore! Это что за нафик? А при переключении на Русский язык - да, да, Вы будете смеяться - он фигачит пробел!!! Теперь у меня целых ТРИ
пробела! Не слишком много? На Мониторе вообще нет пробелов - а ВАСИКЕ ТРИ!!! Честно я бы оторвал руки этому программисту! Что опять ПЗУ не резиновое?
Т.е. функция ЗАБОЙ - в принципе вообще не реализована? ЗАМЕЧАТЕЛЬНО!
- - - Добавлено - - -
А команда X, H, K - выкинули? Я Наверное все таки выкину этот на голову кривой Монитор 4 и буду пользоваться 2м! :) Ничего личного!
Подскажите, где взять второй монитор?
тут у Алексея Морозова. Пункт Специалист ПЗУ.
А я так и не понял, зачем в мониторе пробел то? Это раз. Если под "забоем" понимается вот эта кнопка:
https://jpegshare.net/images/ea/c2/e...f8440735f8.png
Дык она "подчёркивание" и есть. А в русском она пробел с инвертированием цвета (все символы после него будут проинвертированы). И это никак с монитором не связано, это стандартный ввод и вывод символа, он находится в загрузчике. Понимать надо. А в мониторе4 для стирания символа используется клавиша влево.
Выкинули только Х, а Н и К там есть, присмотрись. Ну а Х правильно - бессмысленная и бесполезная команда.
Я еще раз расскажу, я за свою практику просто привык, если что то делать - то хорошо и доводить все до конца. Не важно если это Монитор или BASIC или хоть что! Пробел должен быть пробелом и точка. А, чем спецсимволы могут повредить в мониторе к примеру? Если есть клавиатура и ее обработчик драйвер - они должны РАБОТАТЬ ПРАВИЛЬНО! Не знаю может я немного перфекционист, но я привык, меня так в ВНИИФТРИ мой шеф учил! Как то так! И 0ль на пробеле - ЗЛО!
Вот в том то и вопрос - в мониторе, да! А в Васике нет! Там просто нет функциональности ЗБ! Смотри снова объяснение выше! Ну люблю я что бы был порядок! Так учили!
Ладно, будет возможность поскрипеть мозгами и все это исправить! Вот мне что еще интересно - а кто автор МОНИОРА 2 и МОНИТОРА 4 вот просто интересно!
Кстати да, "Орловский" я часто слышал от препода на кружке. Возможно, 4й тоже его. Но это не точно.
Кота отсюда выгнали. И он решил ответить на соседнем форуме. Хотя не всё о чём он пишет следует считать за правду.
- - - Добавлено - - -
А в листинге Монитора 4 копирайта случайно нет?
В каком листинге?
- - - Добавлено - - -
И, кстати, кот ничего нового нам не поведал.
fifan, зачем 155РЕ3 на диоды сменили , вот и результат
Barsic. “Такой метод загрузки работает, если в плате ЭКСПРЕСС, как и требует оригинальная схема, установлена 155 РЕ3 и в ПЗУ D000...EFFF линейно прошит оригинал бейсика. Если же бейсик прошит в большое ПЗУ на D000...EFFF, а для формирования чип-селекта 2764 используются диоды, то прошивка в ПЗУ должна быть изменена, точнее требуется перестановка блоков. В неизменном виде прошивку можно делать, если нач.адрес расположения бейсика кратен 8 кб (т.е 4000, C000, E000).
155 РЕ3 поставили в плату ЭКСПРЕСС не от балды (хотя и не от большого ума, т.к программное решение проще). Т.к адрес включения этого ПЗУ не кратен 8 кб, понадобилась схема кодопреобразователя адресов на 155 РЕ3. Из адресов A13, A12, A11 равных 011, 100, 101, 110 на входе преобразователя адресов на выходе 155 РЕ3 формируются адреса A12 и A11 для 2764 равные соответственно 00, 01, 10, 11. Это позволяет в ПЗУ D800...F7FF прошить бейсик 8 кб линейно, т.е без переделок и копировать его в ОЗУ сплошным массивом (директивой T или маш.командой LDIR).“
цитата
fifan, я уже объяснял derfliegenddehollander в кацапе. Большое ПЗУ не выравнено по границе 8КБ, поэтому, его следует рассматривать как 2 по 4КБ, которые идут в обратном порядке. При классической схеме на РЕ3 эта коррекция находится в РЕ3 и ПЗУ можно писать как есть. При упрощении до диодов эту коррекцию переносят в ПЗУ.
Я думал, это очевидно, т.к. сегменты по 4К идут C-D-E.
И зачем же Вы просили меня написать Вам "букварик", если Вы его и не читали?
Цитирую сам себя:
1. Проверил работу цвета (VS взял со штатного видеовыхода), заменил неисправную микросхему, настроил уровни.
2. Сигнал VS позже завёл через штатный пин, исправив ошибку на плате (один рез дорожки и одна перемычка на выход видео), теперь синхронизация берётся с того же коннектора, что и сигналы цвета.
Подумал, что это может оказаться полезным.
Для подключения к штатному разъёму изготовил небольшой переходник:
Вложение 72809 Вложение 72810
Качество фото не очень хорошее, но, в данном случае главное - идея, а не подробности.
На мой взгляд, через него удобнее подключаться к плате, так как штатный разъём имеет смещение рядов контактов и найти его не всегда возможно. Схему и гербер не привожу, так как схема состоит из одних проводников и её может разработать каждый под свои нужды. У меня выведены только сигналы клавиатуры, плюс 5В и GND. Герберов отдельно для этой платы нет, она изготавливалась вместе с другими платами. Но, опять-таки, нарисовать такую плату в "лейке" можно за полчаса или просто спаять на подходящей макетке.
Плата с установленным переходником
Да, спасибо! Я уже разобрался.
- - - Добавлено - - -
Если нужно, могу поделиться - как раз тем самым разьемом! У меня он есть. С ним гораздо симпатичнее!
- - - Добавлено - - -
Ну, что сказать! Вот и закончен мой "Специалист" - все работает по полной! Еще одна мечта детства обрела материальные очертания!
Шарики
http://letuchiy.net/images/0spec_1.jpg[свернуть]
Нортон
http://letuchiy.net/images/0spec_2.jpg[свернуть]
Дигер
http://letuchiy.net/images/0spec_3.jpg[свернуть]
Общий вид
http://letuchiy.net/images/0spec_4.jpg[свернуть]
Вот сама работа!
https://youtu.be/2bUgAKBohoA
Кстати, обрати внимание, при запуске Цветных линий играет мелодия, прямо на заставке? На некоторых Специалистах у меня - молчок.
derfliegenddehollander, что за блок питания ? там все 3 напряжения есть ?
Достаточно 2 напряжения +5 и +12 вольт. -5 вольт делается на плате. Я вообще использую вот такой преобразователь, которому требуется только одно входное: +5 вольт.
fifan, проверил на 11 ножке процессора вместо -5 в оказалось -1,65в , процессор пока не поставил , так и должно быть или нужно искать неисправность ?
Не должно быть. Нужно ставить правильный стабилитрон КС152 (любой на 5,2 вольта) и резисторы подтяжки 390 Ом. Это касательно схемы преобразователя на плате Экспресса. Использовать только К155ЛА8, ни в коем случае другой серии!
Ставить процессор в панельку платы при отсутствии хотя бы одного из трёх напряжений не рекомендую. Пусть твердят некоторые, что всё нормально, процессоры работают при отсутствии какого-то одного напряжения. У меня сгорело три процессора от таких экспериментов. Последний "подпалился" - не сразу, но со временем стал хреново работать.