Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Калькуляторы, арифмометры, PDA, HPC » Самодельный калькулятор в корпусе Б3-23 |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 * 8 9 10 | Печать |
xoiss |
Сообщение отправлено: 23 октября 2018 13:15 Сообщение отредактировано: 23 октября 2018 13:19
Поправил логику процентов — updated-комментарий выше. Код перезалил, ссылки на проект обновил. Статистика: 1. Код симулятора занимает 560 строк ... если убрать декларации, пустые строки, и строки-со-скобочками, то чистого кода будет где-то около 300 строк 2. На написание и отладку собсна симулятора я потратил период времени с 09 октября по 23 октября — это ровно 2 недели ... чистого времени - где-то в среднем по 3-4 часа в день, в расчёте 2 дня из трёх — т.е. итого около 30-40 человеко-часов Даже если положить, ну, пусть хотя бы по 3 байта машинных команд в среднем на одну строку Си-шного кода (а это очень скромная норма), то выйдет, оценочно, около килобайта кода! ... и это ещё при том, что я НЕ реализовывал извлечение квадратного корня, работу с регистром памяти, ну и пр. мелочёвку, которые есть в к145ип11. Ума не приложу, КАК это было впихнуто в к145ип11... Но что для меня непонятно, каким образом инженеры это всё сделали в 70-х годах прошлого века. У меня для этой работы был современный компутер, на котором работать - удовольствие. И это я сделал ещё всего лишь симулятор, т.е. я не запихивал этот код в мягко-говоря-своеобразную архитектуру микро-ЭВМ 145ип11. Либо у них тогда на это ушло реально на пару порядков больше сил и времени, либо у них был какой-то технологический секрет (суперкомпутер??), либо... эти люди были на самом деле оооочень талантливыми. // я не знаю, кто разработал прошивку для конкретно 145ип11, — может наши сделали это сами, а может скопировали у американцев (вроде был такой чип Rockwell A5901 — http://www.arithmomuseum.com/a...ang=en)... но ведь кто-то же это изначально сделал MM, надо делать железку! |
Сейчас на форуме |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
xoiss написал: ИМХО, по аналогии с Паскалем, порядка 20 байт ( 10-14 ( 8 ) слов ) на 1 оператор Паскаля, с точностью переменных 2 байта. 3 байта машинных команд в среднем на одну строку Си-шного кода Надо проверить, может ли исполняемый коТ работать в ПЗУ, или придется переписать на "натуральный ассемблер" - там не будет проблем с ПЗУ . При написани такого текста следует сделать базовую переменную - адрес начала таблиц переменных в ОЗУ и фиксировать указатель стека в начале программы, т.к. он будет в районе адресов 170400 ( 8 ). Текст на ассемблере следует заранее писать в перемещаемом по адресам варианте. Сделал 2-ю редакцию Э3 - чуть малость по-универсальней, с 8-битным Ковоксом, см. пост выше. Этот вариант заточен именно под замену 145ИП11 - клава до 9 х 4 сканов, и возможное расширение под RT-11. Нужен опытный тополог ДПП. Господин Пантера г. Москва не нашел возможности заняться проектом. |
xoiss |
NEW! Сообщение отправлено: 23 октября 2018 15:23
MM написал: ... я брал оценку "3 байта на строку" — это не для системы команд PDP-11, а так, чисто абстрактно — в плане "как это вообще могло вместиться изначально в 145ип11" ИМХО, по аналогии с Паскалем, порядка 20 байт ( 10-14 ( 8 ) слов ) на 1 оператор Паскаля, с точностью переменных 2 байта. для PDP-11, боюсь, имеющийся у меня Си компилятор даст ооочень много байт на строку — вряд ли он умеет хорошо оптимизировать выхлоп — много будет "накладных расходов" на прологи/эпилоги функций MM написал: да, я понимаю — это типа когда для работы с переменными (не со страницей В/В) используются инструкции с режимом адресации 6 и 7 — например, 010067 XXXXXX, где XXXXXX - смещение — вместо того, чтобы использовать 010037 AAAAAA, где AAAAAA - адрес... и когда всякие вызовы подпрограмм и дальние переходы тоже идут с режимом адресации 6 и 7 Текст на ассемблере следует заранее писать в перемещаемом по адресам варианте. уверен на 99.999%, что Си компилятор делает именно перемещаемый код но на самом деле если он вдруг будет и не перемещаемым, то попробуем его переместить в нужное место (т.е. с захардкоженными адресами) в процессе линковки |
Сейчас на форуме |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
xoiss написал: Сделайте программу .SAV на "С" в эмуле ДВК господина Патрона типа "Хелло ворд !" и пришлите мне - я посмотрю насчет перемещаемости. уверен на 99.999%, что Си компилятор делает именно перемещаемый код |
xoiss |
NEW! Сообщение отправлено: 23 октября 2018 17:05 Сообщение отредактировано: 23 октября 2018 17:07
хммм.... какой из двух взять?: - http://zx-pk.ru/threads/18351-emulyator-dvk.html - http://zx-pk.ru/threads/24755-emulyator-rt-11.html // вторая ссылка, вроде, более свежая (по дате) — начну с неё |
Сейчас на форуме |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
xoiss написал: В ДВК как раз наоборот - лучше вообще на софт после 1991 г. не обращать особого внимания - т.к. самопал и хрен с чем по факту совместим, разве что на словах авторов... какой из двух взять?: Лучше вообще придерживаться именно настоящей среды ДВК - тогда будут работать все доки и фичи из родных руководств от DEC. Кратко книги по ДВК выложена тут : http://emuverse.ru/wiki/%D0%94%D0%92%D0%9A А более подробно ( довольно точные переводы мануалов от DEC ) - есть где-то 1 шт. Полный комплект для RT-11 SJ V5.00 в русской редакции, мне бы его хотелось в тираж пустить, пусть и на оберточной бумаге. |
1Ж24Б
Advanced Member
Откуда: Kaluga Всего сообщений: 349 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 7 нояб. 2014 |
xoiss написал: 9. 79,43 Спасибо! 10. -2 11. 0.0.0.0.0.0.0.0. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Пожалуйста, у кого есть натуральный калькулятор Б3-23 или Б3-24, сфоткайте плату на фоне миллиметровой линейки - какая максималная может быть длина/ширина, включая DC-DC конвертер для 145 серии. |
xoiss |
NEW! Сообщение отправлено: 24 октября 2018 18:38
1Ж24Б написал: Спасибо за помощь! Ну, похоже, вычисление процентов и работу с константой я сделал верно. В примерах 10 и 11 пока оставлю "своё" поведение. Но посмотрю, насколько сложно будет сделать поведение, как у оригинала. MM написал: Спасибо! С компилятором Си на RT-11 в общем разобрался. Он оказался с диалектом K&R с небольшими дополнениями (тип enum) и ограничениями, специфичными для линковщика RT-11 (соглашение на глобальные символы). Пытаюсь перевести на него проект симулятора. |
Сейчас на форуме |
1Ж24Б
Advanced Member
Откуда: Kaluga Всего сообщений: 349 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 7 нояб. 2014 |
MM написал: Плата вместе с преобразователем за её пределами - 70*98 мм. сфоткайте плату на фоне миллиметровой линейки - какая максимальная может быть длина/ширина, включая DC-DC конвертер для 145 серии. |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 * 8 9 10 | Печать |
Полигон-2 » Калькуляторы, арифмометры, PDA, HPC » Самодельный калькулятор в корпусе Б3-23 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |