nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 16 Jan 2018 20:58



Reply to topic  [ 7 posts ] 
Зогадка от SP-580 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Зогадка от SP-580

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

Но подойдём к условиям строго:
1) компьютер "Специалист";
2) процессор КР580ВМ80;
3) схемотехника по оригинальному образцу А.Волкова, но с памятью на РУ5;
4) карта памяти следующая:
Code:
FFF0H ----------- FFFFH
     |  РЕГИСТРЫ |
F7F0H ----------- F7FFH
     |    ПЗУ    |
     |  Монитор  |
F000H ----------- F00FH
     |           |
     |           |
     |           |
C7F0H ----------- C7FFH
     |    ПЗУ    |
     |  Монитор  |
C000H             C00FH
BFF0H ----------- BFFFH
     |           |
     |  Экранное |
     |    ОЗУ    |
     |           |
9000H ----------- 900FH
     |           |
     |           |
     | Пользоват.|
     |    ОЗУ    |
     |           |
     |           |
0000H ----------- 000FH

Вопрос заключается в том, что мы реально увидим на экране,
выполнив Dump области карты памяти, не занятой ОЗУ, ПЗУ,
регистрами портов ВВ, и почему это выглядит так.

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

Реально это может проверить Шурик - у него простой "Спец",
HardWareMan может это увидеть тоже, раз уж он "расчехлил" свой "МХ",
хотя ему придется сделать Dump области портов ВВ, и глянуть
ячейки, где регистры портов отсутствуют.


04 Feb 2011 10:45
Profile
Doomed

Joined: 26 May 2003 07:57
Posts: 604
Reply with quote
Post 
Зависит от схемотехники. Либо FF, либо слово состояния процессора (как в Микроше). В Специалисте, я думаю, будет FF.

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


04 Feb 2011 10:58
Profile WWW
Doomed

Joined: 26 May 2003 07:57
Posts: 604
Reply with quote
Post 
Это слово состояния: чтение из памяти.

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


04 Feb 2011 12:04
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
БГ wrote:
Может быть "нет", может быть "да", На нашем месте в небе должна быть звезда...

Ну как бы то ни было, правильный ответ здесь нарисовался.
Это действительно слово состояния (status) в тех условиях,
которые я обозначил.

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

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

В этой связи интересно, что в подобной ситуации считывает Z80?
Я, честно говоря, с ним не копался подробно, поэтому чисто практически
интересно, что он читает из "пустого места" если шина не притянута
к +5В ?


06 Feb 2011 06:50
Profile
Doomed
User avatar

Joined: 05 Nov 2007 06:08
Posts: 347
Location: Украина
Reply with quote
Post 
У меня по-моему чтение из пустых ячеек было 82Н. рабочий спец разобран и сложен пока в чемодан, быстро достать не получится :D


07 Feb 2011 02:10
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
HardWareMan wrote:
Не прошло и года. Я проверил, если установить Z80 в мою макетку то считывается 57h на пустых местах. Иногда проскакивают 55h. Как это объяснить? ВМ80 по прежнему читает 82h.

ВМ80 читает своё слово состояния (status) , а вот что последнее выставляется по шине Z80 перед чтением - надо подумать.


21 Jul 2011 10:32
Profile
Retired

Joined: 27 Mar 2013 05:55
Posts: 588
Location: 62.192.229.16
Reply with quote
Post 
У меня то же было 82


01 May 2013 17:47
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 7 posts ] 

Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.