Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Калькуляторы, арифмометры, PDA, HPC »   Самодельный калькулятор в корпусе Б3-23
RSS

Самодельный калькулятор в корпусе Б3-23

На Н1806ВМ2

<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7 * 8 9 10
Печать
 
xoiss
Гость

Ссылка

1Ж24Б написал:
[q]
Второй калькулятор МК-57А, и он даёт такие же результаты.
[/q]
Спасибо!

Могу ли я попросить Вас сделать ещё несколько примеров?

9. Набрать: С С СП далее 200 * 13 % П+ 207 % П+ 204 % П+ и в конце ИП
- здесь "П+" — это клавиша суммирования в память
- что будет выдано в результате?
- я предполагаю, что 79.43

10. Набрать: C C 5 * 4 C - 2 =
- т.е. после набора "4" вот именно один раз нажать клавишу сброса "С"
- симулятор выдаёт результат как для 5 - 2 = 3
- но я предполагаю, что калькулятор выдаст -2 (минус два) как результат для 5 * 0 - 2 = -2

11. Набрать: C C 5 / 4 C - 2 =
- что выдаст калькулятор? те же -2 (минус два)
- ... или выдаст ошибку деления на ноль?

Спасибо!
Сейчас на форуме
xoiss
Гость

Ссылка

Поправил логику процентов — 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 написал:
[q]
3 байта машинных команд в среднем на одну строку Си-шного кода
[/q]
ИМХО, по аналогии с Паскалем, порядка 20 байт ( 10-14 ( 8 ) слов ) на 1 оператор Паскаля, с точностью переменных 2 байта.
Надо проверить, может ли исполняемый коТ работать в ПЗУ, или придется переписать на "натуральный ассемблер" - там не будет проблем с ПЗУ . При написани такого текста следует сделать базовую переменную - адрес начала таблиц переменных в ОЗУ и фиксировать указатель стека в начале программы, т.к. он будет в районе адресов 170400 ( 8 ).
Текст на ассемблере следует заранее писать в перемещаемом по адресам варианте.

Сделал 2-ю редакцию Э3 - чуть малость по-универсальней, с 8-битным Ковоксом, см. пост выше.
Этот вариант заточен именно под замену 145ИП11 - клава до 9 х 4 сканов, и возможное расширение под RT-11.

Нужен опытный тополог ДПП.
Господин Пантера г. Москва не нашел возможности заняться проектом.
xoiss
Гость

Ссылка

MM написал:
[q]
ИМХО, по аналогии с Паскалем, порядка 20 байт ( 10-14 ( 8 ) слов ) на 1 оператор Паскаля, с точностью переменных 2 байта.
[/q]
... я брал оценку "3 байта на строку" — это не для системы команд PDP-11, а так, чисто абстрактно — в плане "как это вообще могло вместиться изначально в 145ип11"
для PDP-11, боюсь, имеющийся у меня Си компилятор даст ооочень много байт на строку :) — вряд ли он умеет хорошо оптимизировать выхлоп — много будет "накладных расходов" на прологи/эпилоги функций


MM написал:
[q]
Текст на ассемблере следует заранее писать в перемещаемом по адресам варианте.
[/q]
да, я понимаю — это типа когда для работы с переменными (не со страницей В/В) используются инструкции с режимом адресации 6 и 7 — например, 010067 XXXXXX, где XXXXXX - смещение — вместо того, чтобы использовать 010037 AAAAAA, где AAAAAA - адрес... и когда всякие вызовы подпрограмм и дальние переходы тоже идут с режимом адресации 6 и 7

уверен на 99.999%, что Си компилятор делает именно перемещаемый код
но на самом деле если он вдруг будет и не перемещаемым, то попробуем его переместить в нужное место (т.е. с захардкоженными адресами) в процессе линковки
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
xoiss написал:
[q]
уверен на 99.999%, что Си компилятор делает именно перемещаемый код
[/q]
Сделайте программу .SAV на "С" в эмуле ДВК господина Патрона типа "Хелло ворд !" и пришлите мне - я посмотрю насчет перемещаемости.
xoiss
Гость

Ссылка

хммм....

какой из двух взять?:
- 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 написал:
[q]
какой из двух взять?:
[/q]
В ДВК как раз наоборот - лучше вообще на софт после 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 написал:
[q]
Спасибо!
Могу ли я попросить Вас сделать ещё несколько примеров?
[/q]
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
Гость

Ссылка

1Ж24Б написал:
[q]
[/q]
Спасибо за помощь!
Ну, похоже, вычисление процентов и работу с константой я сделал верно.

В примерах 10 и 11 пока оставлю "своё" поведение.
Но посмотрю, насколько сложно будет сделать поведение, как у оригинала.


MM написал:
[q]
[/q]
Спасибо!
С компилятором Си на RT-11 в общем разобрался.
Он оказался с диалектом K&R с небольшими дополнениями (тип enum) и ограничениями, специфичными для линковщика RT-11 (соглашение на глобальные символы).
Пытаюсь перевести на него проект симулятора.
Сейчас на форуме
<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7 * 8 9 10
Печать
Полигон-2 »   Калькуляторы, арифмометры, PDA, HPC »   Самодельный калькулятор в корпусе Б3-23
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS