Электроника ИМ-01: различия между версиями

Материал из Emuverse
Нет описания правки
 
(не показано 16 промежуточных версий 3 участников)
Строка 1: Строка 1:
{{Emuverse}}
{{Emuverse}}
{{Карточка компьютера
| Photo        = [[Изображение:im01.jpg|260px|Электроника ИМ-01]]
| Type        = Шахматный компьютер
| Released    = 1986
| Discontinued = 1992
| Processor    = [[К1801ВМ1]]
| Memory = ОЗУ - 2 или 4 КБ, ПЗУ - 16 КБ
| Chipset      = [[К1809]]
| OS =
}}
'''Электроника ИМ-01''' — советский шахматный компьютер.
'''Электроника ИМ-01''' — советский шахматный компьютер.


Строка 7: Строка 18:


== Технические характеристики ==
== Технические характеристики ==
* Процессор: 1801ВМ1
[[Файл:Im01-rekl.jpg|200px|thumb|left|Реклама в "Электронной Промышленности"]]
* ОЗУ: 4 КБ, с адреса 000000
* Процессор: 1801ВМ1 на частоте 4.5? МГц
* ПЗУ: 16 КБ, с адреса 020000
* ОЗУ: 2 КБ, с адреса 000000
* ПЗУ: 16 КБ, с адреса 020000 — 1809РЕ1 — ИМ-01: прошивки 107/106, ИМ-01Т: прошивки 148/149
 
<br><br><br><br><br><br><br><br><br><br><br><br>


== Индикаторы и клавиатура ==
== Индикаторы и клавиатура ==
* <code>&nbsp;Н.П&nbsp;</code> 000 156 020 354 000
[[Файл:ElektronikaIM01-keylines.png|thumb|150px|Схема опроса клавиатуры]]
* <code>&nbsp;Н.П&nbsp;</code> — 000 156 020 354 000


<pre>
<pre>
     0  1  1  0  1  1  1  0  156  Н
     0  1  1  0  1  1  1  0  156  Н
     1  1  1  0  1  1  0  0  354  П
     1  1  1  0  1  1  0  0  354  П
                                   h     
    0  0  0  1  0  0  0  0  020  .
                                   ═╧══    ════         ════    ════  
                                   g              g
   ┌──┬──┬──┬──┬──┬──┬──┬──┐    ?─╢   ╟─? ║    ║  o  ║    ║  ║    ║  
                                   ═╧══    ════   │    ════    ════  
   │ 7  6  5  4│ 3  2  1  0│      ║ b ║  ║    ║   ?  ║    ║  ║    ║  
   ┌──┬──┬──┬──┬──┬──┬──┬──┐    b─╢   ╟─f ║    ║  o  ║    ║  ║    ║  
   │ 7  6  5  4│ 3  2  1  0│      ║ a ║  ║    ║       ║    ║  ║    ║  
   └─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┘      ═╧══    ════        ════    ════  
   └─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┘      ═╧══    ════        ════    ════  
     g  f  e  d  c  b  a     ?─╢   ╟─? ║    ║  o  ║    ║  ║    ║  
     g  f  e  d  c  b  a       c─╢   ╟─e ║    ║  o  ║    ║  ║    ║  
                                 ║ ? ║  ║    ║  e   ║    ║  ║    ║  
                                 ║ d ║  ║    ║    ║    ║  ║    ║  
                                   ═╧══    ════         ════    ════  
                                   ═╧══    ════   d    ════    ════  
</pre>
</pre>
* Проверяются первые 2К ОЗУ, если встречается байт который нельзя изменить — зависание с пустым экраном.
* Если контрольная сумма первой ПЗУ не совпадает — на индикаторе будет мигать <code>--.--</code>.
* Если контрольная сумма второй ПЗУ не совпадает — на индикаторе будет мигать <code>|| ||</code>.


== Порты ==
== Порты ==
* 1640xx — К1809ВВ1
* 1700xx(ИМ-01) / 1640xx(ИМ-01Т) — К1809ВВ1
** 164004 — W — регистр Р
** xxx004 — W — регистр Р
** 164060 — R/W — регистр A — сюда пишется скользящий бит 040/020/010/004/002/001 — используется для опроса клавиатуры и для выбора обновления индикатора
** xxx060 — R/W — регистр A — сюда пишется скользящий бит 040/020/010/004/002/001 — используется для опроса клавиатуры и для выбора обновления индикатора; бит 7 — звук
** 164072 — W — регистр C
** xxx072 — W — регистр C
** 164074 — R/W — регистр Д — сюда пишем значения индикатора, позиция индикатора выбрана записью в регистр 164060
** xxx074 — R/W — регистр Д — сюда пишем значения индикатора, позиция индикатора выбрана записью в регистр xxx060
** 164076 — R — чтение шины D2 - состояние клавиш, ряд выбран записью в регистр 164060
** xxx076 — R — чтение шины D2 — состояние клавиш, ряд выбран записью в регистр xxx060
* 177750 — ? W
* 177750 — ? W
* 177760 — ? W
* 177760 — ? W
Строка 41: Строка 61:
000215-000221 — байты для вывода на индикатор, 5 байт
000215-000221 — байты для вывода на индикатор, 5 байт


000610 — шахматная доска в памяти, байт на клетку:
000660(ИМ-01) / 000610(ИМ-01Т) — шахматная доска в памяти, один байт на клетку:
* 000 — пустая клетка
* 000 — пустая клетка
* 002 — пешка
* 002 — пешка
Строка 51: Строка 71:
* 2xx — другой цвет
* 2xx — другой цвет


022060 — расстановка доски закончена
== Документация ==
* {{djvu}} [https://emuverse.ru/downloads/computers/IM-01/docs/im-01.djvu Руководство по эксплуатации Электроника ИМ-01]
* {{djvu}} [https://emuverse.ru/downloads/computers/IM-01/docs/im-01t.djvu Руководство по эксплуатации Электроника ИМ-01Т]
 
== Файлы ==
* {{rom}} [https://emuverse.ru/downloads/computers/IM-01/firmware/148_149.7z Прошивки ПЗУ К1809РЕ1- 000148, 000149]


== Ссылки ==
== Ссылки ==
*  
* Эмуляторы:
** {{www}} [https://github.com/nzeemin/elektronika-im01 Эмулятор Электроники ИМ-01(Т)]
** Драйвер <code>im01</code> в составе MAME [https://github.com/mamedev/mame/blob/master/src/mame/drivers/im01.cpp]
* {{www}} [https://zx-pk.ru/threads/33937 Обсуждение эмулятора на форуме zx-pk.ru]
* {{www}} [http://www.leningrad.su/museum/show_calc.php?n=299 Электроника ИМ-01 в коллекции С. Фролова]
* {{www}} [http://www.leningrad.su/museum/show_calc.php?n=300 Электроника ИМ-01Т в коллекции С. Фролова]


[[Категория:Настольные игры]]
[[Категория:Настольные игры]]

Текущая версия от 22:30, 3 ноября 2024

Этот документ создан для Emuverse и распространяется на условиях лицензии CC-BY-SA-3.0.
Электроника ИМ-01
Электроника ИМ-01
Тип Шахматный компьютер
Выпущен 1986
Выпускался по 1992
Процессор К1801ВМ1
Память ОЗУ - 2 или 4 КБ, ПЗУ - 16 КБ
Чипсет К1809
Устройства хранения данных
ОС

Электроника ИМ-01 — советский шахматный компьютер.

Выпускался объединением электронного приборостроения «Светлана» в Ленинграде. Имел несколько уровней игры, режим расстановки и анализ позиции. Для отображения ходов имел вакуумно-люминесцентный индикатор зелёного цвета. Доска была обычной, с магнитными фигурами. Никакой связи с электроникой доска не имела.

Технические характеристики

Реклама в "Электронной Промышленности"
  • Процессор: 1801ВМ1 на частоте 4.5? МГц
  • ОЗУ: 2 КБ, с адреса 000000
  • ПЗУ: 16 КБ, с адреса 020000 — 1809РЕ1 — ИМ-01: прошивки 107/106, ИМ-01Т: прошивки 148/149













Индикаторы и клавиатура

Схема опроса клавиатуры
  •  Н.П  — 000 156 020 354 000
    0  1  1  0  1  1  1  0   156  Н
    1  1  1  0  1  1  0  0   354  П
    0  0  0  1  0  0  0  0   020  .
                                   g               g
                                  ═╧══     ════    │    ════     ════ 
  ┌──┬──┬──┬──┬──┬──┬──┬──┐    b─╢    ╟─f ║    ║   o   ║    ║   ║    ║ 
  │ 7  6  5  4│ 3  2  1  0│      ║ a  ║   ║    ║       ║    ║   ║    ║ 
  └─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┘       ═╧══     ════         ════     ════ 
    g  f  e  d  c  b  a        c─╢    ╟─e ║    ║   o   ║    ║   ║    ║ 
                                 ║ d  ║   ║    ║   │   ║    ║   ║    ║ 
                                  ═╧══     ════    d    ════     ════ 
  • Проверяются первые 2К ОЗУ, если встречается байт который нельзя изменить — зависание с пустым экраном.
  • Если контрольная сумма первой ПЗУ не совпадает — на индикаторе будет мигать --.--.
  • Если контрольная сумма второй ПЗУ не совпадает — на индикаторе будет мигать || ||.

Порты

  • 1700xx(ИМ-01) / 1640xx(ИМ-01Т) — К1809ВВ1
    • xxx004 — W — регистр Р
    • xxx060 — R/W — регистр A — сюда пишется скользящий бит 040/020/010/004/002/001 — используется для опроса клавиатуры и для выбора обновления индикатора; бит 7 — звук
    • xxx072 — W — регистр C
    • xxx074 — R/W — регистр Д — сюда пишем значения индикатора, позиция индикатора выбрана записью в регистр xxx060
    • xxx076 — R — чтение шины D2 — состояние клавиш, ряд выбран записью в регистр xxx060
  • 177750 — ? W
  • 177760 — ? W

Память

000215-000221 — байты для вывода на индикатор, 5 байт

000660(ИМ-01) / 000610(ИМ-01Т) — шахматная доска в памяти, один байт на клетку:

  • 000 — пустая клетка
  • 002 — пешка
  • 004 — конь
  • 006 — слон
  • 010 — ладья
  • 012 — король?
  • 014 — ферзь?
  • 2xx — другой цвет

Документация

Файлы

Ссылки