Самодельный калькулятор в корпусе Б3-23 (На Н1806ВМ2)
Портировал симулятор на RT-11.
Исходники (нужен бранч rt-11-port):
https://github.com/xoiss/b3-23/tree/tag ... port-as-is
Архив с исходниками и скомпилированным SAV-файлом:
https://yadi.sk/d/3C8hZkXq0QWPPg
https://yadi.sk/d/LnHnokaIzkOhTg
Чуть больше деталей:
http://www.phantom.sannata.ru/forum/ind ... 2#pp475542
Никакими оптимизациями пока не заморачивался.
Просто портировал с минимальными изменениями, чтоб собирался и запускался.
На днях попробую запустить на ДВК и/или УК-НЦ.
[upd] запустили на Квант-4 -- взлетело!
http://www.phantom.sannata.ru/forum/ind ... 7#pp475787
[upd] перезалил архив с исходниками и скомпилированным b323.sav
- поправил символ конца строки LF на CR LF (сорри, у меня Линукс - вот и забываю иногда такую замену делать)
- выставил всем файлам дату 1998 год, чтоб всамделишная RT-11 не ругалась, что там BAD-блок
Исходники (нужен бранч rt-11-port):
https://github.com/xoiss/b3-23/tree/tag ... port-as-is
Архив с исходниками и скомпилированным SAV-файлом:
https://yadi.sk/d/3C8hZkXq0QWPPg
https://yadi.sk/d/LnHnokaIzkOhTg
Чуть больше деталей:
http://www.phantom.sannata.ru/forum/ind ... 2#pp475542
Никакими оптимизациями пока не заморачивался.
Просто портировал с минимальными изменениями, чтоб собирался и запускался.
На днях попробую запустить на ДВК и/или УК-НЦ.
[upd] запустили на Квант-4 -- взлетело!
http://www.phantom.sannata.ru/forum/ind ... 7#pp475787
[upd] перезалил архив с исходниками и скомпилированным b323.sav
- поправил символ конца строки LF на CR LF (сорри, у меня Линукс - вот и забываю иногда такую замену делать)
- выставил всем файлам дату 1998 год, чтоб всамделишная RT-11 не ругалась, что там BAD-блок
-
- Advanced Member
- Сообщения: 5894
- Зарегистрирован: 02.08.2013,22:13
- Откуда: Павловский Посад Мск.обл.
- Контактная информация:
-
Вклад в сообщество
Э3 для RT-11 :
Адреса регистров по записи :
177570 - мл. байт - сегменты светодиодов, 000377 - все сегменты потушены.
177574 - мл. байт - звук выход, 000200 - уровень тишины, 000000 (плюс) и 000377 (минус) - максимальные уровни.
177576 - мл. байт - биты 0...3 - катоды знакомест и сканы клавиатуры, 000377 - самый правый знак индикатора
по чтению :
177576 - мл. байт - входы сканов клавиатуры, список возможных данных чтения:
000000 - ничего не нажато,
000001 - 1-я линия нажатие
000002 - 2-я линия нажатие
000004 - 3-я линия нажатие
000010 - 4-я линия нажатие
000017 - нажаты все 4 линии одновременно.
Адреса 177560...177566 - в резерве для 1002ХЛ1.
Резисторами настраивается :
1. Частота процессора
2. Частота прерываний по 100 вектору
3. Адрес начального пуска
*
*
Есть предложение задействовать 100-й вектор для отображения данных индикатора и сканирования клавиатуры, с частотой порядка 1 кгц. Это даст пользователю почти прозрачный режим работы его программы - т.е., например, пока считается хитрая математика, индикатор не гаснет. С учетом софта подавления дребезга кнопок каждый такт прерывания потребует порядка ~100 машинных команд.
*
Адреса регистров по записи :
177570 - мл. байт - сегменты светодиодов, 000377 - все сегменты потушены.
177574 - мл. байт - звук выход, 000200 - уровень тишины, 000000 (плюс) и 000377 (минус) - максимальные уровни.
177576 - мл. байт - биты 0...3 - катоды знакомест и сканы клавиатуры, 000377 - самый правый знак индикатора
по чтению :
177576 - мл. байт - входы сканов клавиатуры, список возможных данных чтения:
000000 - ничего не нажато,
000001 - 1-я линия нажатие
000002 - 2-я линия нажатие
000004 - 3-я линия нажатие
000010 - 4-я линия нажатие
000017 - нажаты все 4 линии одновременно.
Адреса 177560...177566 - в резерве для 1002ХЛ1.
Резисторами настраивается :
1. Частота процессора
2. Частота прерываний по 100 вектору
3. Адрес начального пуска
*
*
Есть предложение задействовать 100-й вектор для отображения данных индикатора и сканирования клавиатуры, с частотой порядка 1 кгц. Это даст пользователю почти прозрачный режим работы его программы - т.е., например, пока считается хитрая математика, индикатор не гаснет. С учетом софта подавления дребезга кнопок каждый такт прерывания потребует порядка ~100 машинных команд.
*
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/
-
- Advanced Member
- Сообщения: 5894
- Зарегистрирован: 02.08.2013,22:13
- Откуда: Павловский Посад Мск.обл.
- Контактная информация:
-
Вклад в сообщество
Более натуральные измерения :
3 батареи АА идут лесом, т.к. модули ЭСППЗУ и СОЗУ не помещаются по высоте между материнской платой и платой клавиатуры, если только не реальные М1801РР1 приделывать, что нерентабельно
Зато, предположительно, поместится плоский аккум от сотового, поверх модулей памяти на месте батарейного отсека.
Соответственно, понадобится DC-DC конвертер 3.7 в. ----> 5 в. на MC34063, и резисторик с диодиком, что бы заряжать аккумурлятор от внешних +5в.
Общая длина платы - 143 миллиметра, ширина - 70 миллиметров, упоры - см. фото ( 16 и 18 (51 и 53) миллиметров от нижнего края платы )
Индикатор имеет КП с координатами 85 миллиметров от левого края платы, снизу - 15 миллиметров, и крайнюю верхнюю КП с координатой 55 миллиметров, запрещенная зона монтажа сверху - 8 миллиметров ( до отметки 93 миллиметра при отсчете слева платы ).
*
Устройство питания с аккумом от сотового :
*
Устройство минимального тайминга цикла SYNC
*
Э3 телеграфа :
3 батареи АА идут лесом, т.к. модули ЭСППЗУ и СОЗУ не помещаются по высоте между материнской платой и платой клавиатуры, если только не реальные М1801РР1 приделывать, что нерентабельно
Зато, предположительно, поместится плоский аккум от сотового, поверх модулей памяти на месте батарейного отсека.
Соответственно, понадобится DC-DC конвертер 3.7 в. ----> 5 в. на MC34063, и резисторик с диодиком, что бы заряжать аккумурлятор от внешних +5в.
Общая длина платы - 143 миллиметра, ширина - 70 миллиметров, упоры - см. фото ( 16 и 18 (51 и 53) миллиметров от нижнего края платы )
Индикатор имеет КП с координатами 85 миллиметров от левого края платы, снизу - 15 миллиметров, и крайнюю верхнюю КП с координатой 55 миллиметров, запрещенная зона монтажа сверху - 8 миллиметров ( до отметки 93 миллиметра при отсчете слева платы ).
*
Устройство питания с аккумом от сотового :
*
Устройство минимального тайминга цикла SYNC
*
Э3 телеграфа :
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/
хе-хе!MM писал(а):3 батареи АА идут лесом, т.к. модули ЭСППЗУ и СОЗУ не помещаются по высоте между материнской платой и платой клавиатуры
Когда я учился в старших классах школы, я таскал свой МК-61 с проводками, которые шли к 6 вольтовой аккумуляторной сборке (к какой именно, рассказывать не стану, но это был не мотоциклетный )
// секретность сохранялась при помощи маскировочной изоленты
А мой друг, у которого был МК-52, таскал свой с батарейной кассетой, позаимствованной от магнитофона Электроника 302.
Розеток на партах у нас, разумеется, не было, поэтому от сети запитаться было никак невозможно.
Штатный комплект батареек стоил запредельно нереально дорого, и хватало его на несколько уроков, даже если калькулятор всё время выключать (про работу по программе и речи не шло).
Аккумуляторов АА нормальных в продаже тогда тоже не было.
Вот. Предлагаю рассмотреть а-ля такой же вариант.
Вполне себе в духе Эпохи.
// я нисколько не шучу, и совершенно не стебаюсь -- я абсолютно серьёзно
- ALS
- Advanced Member
- Сообщения: 652
- Зарегистрирован: 19.09.2016,02:26
- Откуда: Севастополь
- Контактная информация:
-
Конкурсы
А я бы так и оставил. Только вместо МГТФ-а использовал ПЭВТЛК.
И надобность в многослойной плате отпадет, и сразу видно будет, что не штамповка
И надобность в многослойной плате отпадет, и сразу видно будет, что не штамповка
Разные железяки - https://www.phantom.sannata.org/viewtop ... 14&t=24401
-
- Advanced Member
- Сообщения: 5894
- Зарегистрирован: 02.08.2013,22:13
- Откуда: Павловский Посад Мск.обл.
- Контактная информация:
-
Вклад в сообщество
Сделал тестовый софт для ППЗУ с 100000 адреса :
Результат измерения быстродействия - 43 сек общего цикла, т.е. не менее 900 т. рег-рег в наличии.
Фото общего плана :
Потребление при сканировании индикатора +4.95 в. - 136 ма, при подсчете быстродействия - 115 ма.
Результат измерения быстродействия - 43 сек общего цикла, т.е. не менее 900 т. рег-рег в наличии.
Фото общего плана :
Потребление при сканировании индикатора +4.95 в. - 136 ма, при подсчете быстродействия - 115 ма.
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/
Добрый день!
Так в итоге решение будет с RT-11 или без?
// в описании выше, вроде, оба варианта упоминались
// в частности, здесь - "Э3 для RT-11" - http://www.phantom.sannata.ru/forum/ind ... 2#pp476822
Так в итоге решение будет с RT-11 или без?
// в описании выше, вроде, оба варианта упоминались
// в частности, здесь - "Э3 для RT-11" - http://www.phantom.sannata.ru/forum/ind ... 2#pp476822