Зогадка от SP-580

Обсуждение советского компьютера Фахiвець / Специалист и его развитие

Moderator: Lavr

User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Зогадка от SP-580

Post by Lavr »

Зогадка от SP-580

С этим "фокусом" я неожиданно столкнулся, когда у меня на "Специалисте"
стояло ПО от кооператива "SP-580", поэтому я так назвал этот топик.
"Зогадка" заставила меня здорово подумать над ней в своё время и, как
мне казалось, точный ответ я нашел.
Возможно, для кого-то здесь это и не "зогадка" вовсе, но мне кажется
всё не совсем так просто, поскольку вспомнить её меня заставили многочис-
ленные эмуляторы, с которыми пришлось работать, когда я увидел, что на
"зогадку" эмуляторы реагируют по-разному.
Так что я решил вынести вопрос на общее обсуждение, так как и владельцы
работающих раритетных любительских ПК здесь у нас есть, и авторы эмуляторов
также - в наличии.
Я подозреваю, что "эффект" заметен на многих ПК, использующих процессор
КР580ВМ80, также я, мне кажется, знаю и условия при которых он проявляется.

Но подойдём к условиям строго:
1) компьютер "Специалист";
2) процессор КР580ВМ80;
3) схемотехника по оригинальному образцу А.Волкова, но с памятью на РУ5;
4) карта памяти следующая:

Code: Select all

FFF0H ----------- FFFFH
     |  РЕГИСТРЫ |
F7F0H ----------- F7FFH
     |    ПЗУ    |
     |  Монитор  |
F000H ----------- F00FH
     |           |
     |           |
     |           |
C7F0H ----------- C7FFH
     |    ПЗУ    | 
     |  Монитор  |
C000H             C00FH
BFF0H ----------- BFFFH
     |           |
     |  Экранное |
     |    ОЗУ    |
     |           | 
9000H ----------- 900FH
     |           |
     |           | 
     | Пользоват.|
     |    ОЗУ    |
     |           |
     |           |
0000H ----------- 000FH
Вопрос заключается в том, что мы реально увидим на экране,
выполнив Dump области карты памяти, не занятой ОЗУ, ПЗУ,
регистрами портов ВВ, и почему это выглядит так.

К примеру:
-D D000 D0FF

Реально это может проверить Шурик - у него простой "Спец",
HardWareMan может это увидеть тоже, раз уж он "расчехлил" свой "МХ",
хотя ему придется сделать Dump области портов ВВ, и глянуть
ячейки, где регистры портов отсутствуют.
b2m
Devil
Posts: 907
Joined: 26 May 2003 06:57

Post by b2m »

Зависит от схемотехники. Либо FF, либо слово состояния процессора (как в Микроше). В Специалисте, я думаю, будет FF.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
b2m
Devil
Posts: 907
Joined: 26 May 2003 06:57

Post by b2m »

Это слово состояния: чтение из памяти.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

БГ wrote:Может быть "нет", может быть "да", На нашем месте в небе должна быть звезда...
Ну как бы то ни было, правильный ответ здесь нарисовался.
Это действительно слово состояния (status) в тех условиях,
которые я обозначил.

Зависит результат, действительно, от схемной организации шины данных.
Так в "ЮТ-88" шина притянута резисторами к +5 В для организации
вектора прерывания RST 7 (0FFH), так что там из "пустого места"
и будет считываться 0FFH. Во всех остальных случаях всё сильно
зависит от емкостной составляющей шины данных и её нагруженности.
HardWareMan также прав: при чтение из памяти слово состояния - как
раз
82H, но если рискнуть прочесть "пустое место" командой IN, а
"Орион" и "Специалист" это позволяют, то число будет другое.

На фоне того, что "зогадка" и не зогадка в общем-то, вдвойне
странно, что в некоторых эмуляторах из "пустого места" читается
00Н, что, собственно, и вернуло меня к данному вопросу.

В этой связи интересно, что в подобной ситуации считывает Z80?
Я, честно говоря, с ним не копался подробно, поэтому чисто практически
интересно, что он читает из "пустого места" если шина не притянута
к +5В ?
User avatar
shoorick
Doomed
Posts: 487
Joined: 05 Nov 2007 05:08
Location: Украина

Post by shoorick »

У меня по-моему чтение из пустых ячеек было 82Н. рабочий спец разобран и сложен пока в чемодан, быстро достать не получится :D
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

HardWareMan wrote:Не прошло и года. Я проверил, если установить Z80 в мою макетку то считывается 57h на пустых местах. Иногда проскакивают 55h. Как это объяснить? ВМ80 по прежнему читает 82h.
ВМ80 читает своё слово состояния (status) , а вот что последнее выставляется по шине Z80 перед чтением - надо подумать.
vinxru
Retired
Posts: 587
Joined: 27 Mar 2013 04:55
Location: 62.192.229.16

Post by vinxru »

У меня то же было 82