nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 08:06



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

Joined: 21 Oct 2009 08: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 09:45
Profile
Devil

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

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


04 Feb 2011 09:58
Profile WWW
Devil

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

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


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

Joined: 21 Oct 2009 08: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 05:50
Profile
Doomed
User avatar

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


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

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

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


21 Jul 2011 09:32
Profile
Retired

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


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

Who is online

Users browsing this forum: No registered users and 9 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.