Большое спасибо! Эта прошивка отличается от той, что есть у меня. Возможно это шаг вперед в разгадке того, почему мой дизассемблер кода С5 выйдет чудовищную чушь вместо осмысленного кода.
Вид для печати
Нахожусь в состоянии некоторого офигения, т.к. обнаружил что две прошивки это почти одно и тоже, только одна их них повторяет вторую "задом наперед". Много думал.
- - - Добавлено - - -
Вообще, если сделать скидку на отсутствие точной информации о схеме машинки и назначении портов, и считать что код начинает выполняться с адреса 0x1000, то в новой прошивке есть некоторый смысл.
В предыдущей прошивке выполнение начинается со сложения содержимого регистров и ячеек памяти (кто так делает сразу после включения устройства-то?). А в этой смысла куда больше - происходит условный переход назад и там в условном же цикле опрашивается состояние какого-то адреса в ожидании пока там не появится единица в определенном разряде. Заявка на успех.
- - - Добавлено - - -
Кстати, если есть желающие опытные люди со свободным временем, могу отдать плату машинки на демонтаж для последующего создания реплики платы и восстановления схемы управляющей части машинки. Можем даже разделить демонтаж, отрисовку топологии и воссоздание схемы по разным желающим.
На дружественном ресурсе нашлись качественные фото платы "ромашки" с К1827ВЕ1 на борту:
http://images.vfl.ru/ii/1536827448/3...23314711_s.jpg
http://images.vfl.ru/ii/1536827427/1...23314705_s.jpg
и ещё:
http://images.vfl.ru/ii/1536827673/1...23314826_s.jpg
http://images.vfl.ru/ii/1536827734/0...23314881_s.jpg
http://images.vfl.ru/ii/1536827773/2...23314886_s.jpg
Надо собраться с силами и допаять мелочь на плату РЕ-мулятора, потом можно будет установить его вместо РР1 и записывать туда тестовые программы.
Обнаружилась ещё одна версия платы "ромашки" с процессором К1827ВЕ1
http://images.vfl.ru/ii/1536827935/4...23314912_s.jpghttp://images.vfl.ru/ii/1536827993/f...23314919_s.jpg
http://images.vfl.ru/ii/1536828037/2...23314937_s.jpg
Фоткой поделились с соседнего ресурса....говорят корпуса не было.Поэтому остаётся только предпологать какая это версия "ромашки"
В документации из Интернета представлено несколько вариантов "Ромашки" - у части есть параллельный/последовательный интерфейс для передачи информации. Как это реализовано аппаратно и программно ? Почему-то в комплекте к таким машинкам должен идти некий внешний блок. Что там ?
И ещё. В варианте с процессором КМ1801ВМ2 между двумя микросхемами ОЗУ КР537РУ10 может стоять панелька (либо не стоять, но разводка предусматривает её установку) на 24 вывода. Для чего она ?
Добрался до содержимого "Ромашки" на КМ1801ВМ2. Панелька между двумя микросхемами КР537РУ10 пустая. ПЗУ стоит КР588РЕ1-106, рядом с К155ЛП9 пять пустых контактных площадок.
Чем отличаются версии ПЗУ КР588РЕ1-104, -106 и -108 ? У меня 106-я.
П.С.: в руководстве, для интерфейса ИПс с левого стороны должна стоять розетка ОНП на пять контактов. В документации из Интернета нет скана Приложения №4, где описана работа с интерфейсом.
Имею Ромашку на 1827ве1, которая при включении выводит не Р1827, а Р87-0. 90 год выпуска.
А какой номер прошивки?
Кр588ре1-0104. Тут была фотография такой платы, как у меня: https://zx-pk.ru/threads/12400-pishu...l=1#post954629. На шильде просто ПЭЛП-305 без дополнительных букв.
На К1827ВЕ1 нули нацарапаны?
Это означает, что прошивка внешняя.
присоединяюсь к вопросу, что бы подшить это к делу http://archive.pdp-11.org.ru/BIBLIOTEKA/Romaska/
А не подскажите как это можно сделать с помощью программатора tl866 ( хотя бы концепцию переходника), на БКшке или PС? Как я понимаю данные будут инвертированы и адреса тоже надо инвертировать.
Terra, Никак (на tl866)
может ММ какую-нибудь концепцию переходника или подключение к БК подскажет
Посоветую сделать патч для платочки Бейсика БК11М , как в топике :
https://zx-pk.ru/threads/25184-blok-...resom-pzu.html
( Патчить только позицию ПЗУ пользователя ).
Подобрать адрес в диапазоне 100000-120000 и записать на диск под RT-11.
Команда включения колодки ПЗУ пользователя под RT-11 :
106427 000340 012737 005010 177716
Команда отключения колодки ПЗУ пользователя :
106427 000000 012737 005000 177716
Т.е. пока колодка включена ( 12 страница ПЗУ БК11М ), прерывания должны быть запрещены.
Потом ПЗУ списывается в адрес 002000 фрагментом кота :
012700 100000 012701 002000 012702 010000 012021 077202 012737 021776 000050 000000
( вариант для ПЗУ на адресе 100000, текст программы располагать в адресе 001000
Потом, после запуска этого фрагмента, выполнить команду RT-11 SAV ( имя ).
В блоках сохраненного файла 2...18 будет контент ПЗУ.
Плата Бейсика есть, но там ноги на разъёме отломаны. Появилась другая мысль: использовать QBUS/MPI Blaster .
Считал КР588РЕ1-106 на программаторе Sterh-007
https://yadi.sk/d/h1pXGbR8gXvQmg
Адреса и данные без инвертирования, код микросхемы - "3".
Я знаю что естьь машинка на ВМ2 и на чем-то другом (8080? ) как отличить не разбирая?
- - - Добавлено - - -
Я таки вскрыл свою, там РФ2 стоит у меня
завтра считаю
оп, ловите Вложение 72815
Нет ли у кого "Ромашки" с мертвой платой на донорские запчасти?
Интересует мотор вертикального перемещения (в большей степени) и клавиатура.
Территориально - Москва.
Раздобыл версию Ромашки с интерфейсом для подключения магнитофона. Прошивка сильно доработана. Обычная Ромашка не умеет текст сдвигать, чтоб вставить или удалить слово, а эта умеет. Ещё во внутренней памяти может тексты хранить. Блок управления на КР1850ВЕ35. Сзади написано ПЭЛП-305М, но на фотках других ПЭЛП-305М магнитофонного разъёма нет.
https://sun9-76.userapi.com/impg/SSy...4tI&type=album
https://sun9-36.userapi.com/impg/6w1...p5M&type=album
На Авито сосед по городу продаёт Ромашку с индексом ПЭЛП-У1-01, http://62.122.242.7/asdio/pelp_u1_01.jpg Мне-то сей аппарат не нужен, но как-то интересно стало, что у него унутре за неонка/процессор стоит... Адрес объявления https://www.avito.ru/stavropol/kolle...hka_2512884766 Если кому будет интересно, подсоблю с пересылом.
Скорее всего 1801. Можно попросить включить и показать, что загорается в окошечке - название процессора.
CodeMaster, текст из памяти выводится до последнего правильного символа (там есть режимы вывода по абзацам, по строкам, по словам и по символам), затем или набирается новый текст взамен старого, аналогично тому, как это происходит на компе с нажатой кнопкой Insert на клаве, или текст после вводимого просто отодвигается. Ещё можно удалять часть текста из памяти, но я пока не одуплил толком, как это делать. Есть какой-то режим посимвольного поиска, через него это и делается.
Ваще там память интересно организована, можно несколько текстов в ней хранить и отдельно работать с каждым. А при выводе на магнитофон тексты именуются прям как настоящие файлы (правда, имя состоит из 1 символа).
Один товарищ отсканил руководство на эту версию Ромашки, надо бы выложить где-нибудь.
А в музее есть "увеличенная" версия этой Ромашки - Ивица-Э. По функционалу, судя по всему, практически то же.
https://retro-computer.ru/home.aspx#/item/Ivica-E
Правда, документации на Ивицу нет.
Забавно, довольно недавно ко мне тоже попала эта версия Ромашки ПЭЛП-305М, но как-то совсем забыл тут отписаться. Внешне от обычной отличается только разъёмом СГ5 сбоку для подключения к магнитофону, причём проковыряна эта дырка настолько похабно, что я изначально подумал что это какая-то кустарщина
https://pic.maxiol.com/thumbs2/16857...0905020306.jpg
Также сзади под крышкой для предохранителей имеется колодка для установки аккумуляторов, благодаря которым машинка может помнить забитый в неё текст
https://pic.maxiol.com/thumbs2/16857...0602235911.jpg
Сама машинка безируется на микросхеме КР1850ВЕ35, снял дамп прошивки из ПЗУ, можно скачать по ссылке ниже
https://disk.yandex.ru/d/y-e-UzhKupUgGA
https://pic.maxiol.com/thumbs2/16857...0829020527.jpg
По своей логике работы машинка местами похожа на "классические", но местами отличается: например при включении режима ввода заголовков, у меня машинка не переводит каретку в центр листа и отводит влево, как у обычных, а сначала молча ждёт пока ты напечатаешь строку полностью, и только потом после нажатия на ввод доведёт каретку до нужного места на странице и начнёт печать. Так же и с коммандами, некоторые аналогичны обычным машинкам, но некоторые операции надо выполнять совсем по иному, поэтому без оригинальной инструкции делать там откровенно нечего.
Инструкцию отсканировал, привёл более менее в культурный вид и выложил на ЯДиск. Качество, к сожалению, оставляет желать лучшего, но тут уже сама инструкция была не самого лучшего качества тк напечатана не типографским способом, а скопирована, отчего некоторые страницы буквально мылят.
https://disk.yandex.ru/i/dx7MEW2rww9vUA
А что он при включении в окошке пишет?
Можно сказать что ничего, никаких номеров прошивок или чего-то ещё. Сначала она выводит буквы НУ (начальная установка), в это время двигает кареткой туда-сюда и крутит "ромашкой, пиликает несколько раз, а затем сразу переходит в основной режим работы.
Забыл написать, на ЯДиске лежат ещё несколько фоток машинки, которые не стал сюда кидать чтобы не захламлять тему, но если кому-то интересно - пожалуйста
https://disk.yandex.ru/d/JRK61ghJy9bOWA
На машинках на К1801ВМ1 пишет Р1801
К сожалению, в данный момент моя машинка опять не исправна. У неё какие-то непонятные проблемы с шаговыми двигателями, такое ощущение что пластик у ротора шаговика разбух и его заклинило. Изначально после покупки она не могла двигать кареткой, но шаговик удалось более-менее растолкать (фактически сточив часть пластика), но теперь закис другой двигатель, отвечающий за привод бумаги.
Машинка кстати довольно умная, и сразу выкидывает ошибки, какой из двигателей по её мнению не исправен, выводя на экран надпись АСБ-Р(литероноситель)/Б(протяжка бумаги)/П(каретка)
В идеале надо бы заменить шаговик на импортный, но у родных нет вообще никаких маркировок, и не понятно на что его можно заменить. Буду премного благодарен если у кого-нибудь есть хоть какая-то информация, размеры там судя по всему "стандартные" NEMA 17
Теперь по магнитофонному выходу
В машинке есть режим автопечати, куда можно забить страницу текста (насколько понимаю даже с учётом форматирования), но такой функционал есть и у обычной Ромашки, а вот конкретно у этой ещё есть возможность сохранения и загрузки. Для этого надо сначала забить текст в память, затем перейти в режим записи на магнитофон, указать "имя" записываемого текста состоящее из одного заглавного или строчного символа или цифры и она начинает пищать в разъём. А для того чтобы считать текст с плёнки обратно в память надо перейти в режим считывания, указать "имя" интересуемого файла, нажать воспроизведение, и машинка запишет в память только тот текст, у которого имя совпадёт. Вообще функционал машинки довольно мощный для своего времени, можно было создать целую библиотеку типовых документов или форм и распечатывать их по необходимости, жаль только интерфейс несколько карательный и требующий привыкания :D
В качестве тестового файла я записал в память машинки "французские булки" строчными буквами, заглавными буквами и числа от 0 до 9 как на этой распечатке ниже (красящая лента, к сожалению, тогда была уже довольно подсохшая)
https://pic.maxiol.com/thumbs2/16857...9052336081.jpg
Затем сохранил их пять раз под разными именами "а", "А", "б", "Б", "1"
Получилось что-то такое. Если кто-нибудь возьмётся за анализ формата записи будет крайне любопытно, у меня самого такой квалификации нет
https://disk.yandex.ru/d/fkIDULw7W8oQfA
- - - Добавлено - - -
Ну Ивица всё таки богаче по функционалу - эта Ромашка не умеет работать в роли АЦПУ, а только сохранять и загружать тексты с помощью магнитофона, да и памяти гораздо больше, 8Кб против 3,5Кб у Ромашки
@DDp, не посмотрите?
Модуляция/формат немного похожи на MSX.
Модуляция, формат битов.
- «Ноль» - две полуволны с длинным периодом (примерно 952 мкс, 1050 Гц),
- «единица» - две полуволны с коротким периодом (примерно 476 мкс, 2100 Гц).
Пилот-тон - 256 «единиц».
Формат байтов.
- «ноль» - старт-бит,
- 8 бит данных, начиная с младшего,
- две «единицы» - два стоп-бита.
ВременнЫе интервалы между байтами искажены: последний импульс стоп-бита ещё более короткий, а первый импульс старт-бита ещё более длинный.
Формат файла (что понятно на данный момент по пяти одинаковым файлам).
- 0xXX - имя файла (не вижу никакой корреляции с кодировкой букв в тексте);
- 0x82 - константа («начало текста» или настройки режимов печати);
- далее текст;
- 0x7F - константа;
- 0xXX - контрольная сумма (сумма всех байт и к.суммы равна 0x00).
Кодировка.
Ничего похожего на ASCII и КОИ, своя внутренняя кодировка. Во вложении таблички перекодировки.
В имени файла…
а - 0xDC
А - 0x9C
б - 0xD7
Б - 0x97
1 - 0xFA
Теперь нужны знаки препинания ;) и управление/форматы/...
Сгенерировал свои wav файлы (идеальные, без ошибок в таймингах), интересно, как воспримет их машинка.
01 - те же «булки»;
02 - другой текст, но файл того же размера;
03 - другой текст, другой размер.
Наткнулся на такую "Ромашку" на Авито́...
Продавец по моей просьбе сделал фото дисплея до начальной установки.И фото "шильдика".
Я эту машинку брать не буду (искал Ромашку на 1827вм1),но если кому интересно могу дать ссылку...или сюда напишу,если это не противоречит правилам