Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   Адресация 16K (http://zx-pk.ru/showthread.php?t=7106)

ARTi 13th February 2008 01:40

Адресация 16K
 
Здравствуйте! Возможно, я не туда пишу ;), так что направьте на путь истинный, если что.
Вопрос у меня простой: к какой памяти или ПЗУ производится доступ в ZX Spectrum 16K при попытке доступа к адресам 32768-65535 ? Повторяет ли эта часть содержимое нижних 32k или каждый следующий банк 16k повторяет содержимое 16384-32767? Или как-то еще, например, при записи ничего не происходит, а при чтении считывается состояние шины?
В связи с этим еще вопрос по теме: в Multiface 1 всего 2k RAM, как они отображаются в памяти - как 4 раза по 2k (занимается полностью вторая половина нижних 16k) или как 2k RAM и 6k оставшегося ПЗУ? Или как-то еще?

Спасибо.

Evgeny Muchkin 13th February 2008 14:42

ARTi, посмотри как это в спектакуляторе реализовано, там есть режим 16K. Не думаю, что кто-то задавался подобными вопросами, всетки совсем раритетная вещь этот Speccy 16K :)

Black_Cat 13th February 2008 14:47

Quote:

Originally Posted by ARTi (Post 119874)
к какой памяти или ПЗУ производится доступ в ZX Spectrum 16K при попытке доступа к адресам 32768-65535 ? Повторяет ли эта часть содержимое нижних 32k или каждый следующий банк 16k повторяет содержимое 16384-32767?

ничего не должно повторяться, это полноценный Спектрум, токо с урезанной памятью, выше 32к читаются FF и никуда ничего не пишется
Quote:

Originally Posted by ARTi (Post 119874)
в Multiface 1 всего 2k RAM, как они отображаются в памяти

где ссылка?

ARTi 15th February 2008 02:48

Quote:

ничего не должно повторяться
Так не должно или не повторяется? Читается именно FF или состояние шины?
По поводу Multiface - ссылку на что? Если про 2k, то об этом написано, например, здесь, в разделе Multiface 1 / 128 / +3:
Quote:

The Multiface requires no system memory; it has 8K EPROM and 8K RAM available on-board (Multiface 1 has 2K RAM only), and needs no software to operate.

Black_Cat 15th February 2008 03:22

Quote:

Originally Posted by ARTi (Post 120126)
Так не должно или не повторяется?

а) в исправном не должно повторяться
б) если повторяется смотри пункт в)
в) ищи неисправность
Quote:

Originally Posted by ARTi (Post 120126)
Читается именно FF или состояние шины?

а) FF по твоему это не состояние шины?
б) если при чтении памяти выше 32к, читается не FF - смотри пункт в)
в) ищи неисправность
Quote:

Originally Posted by ARTi (Post 119874)
в Multiface 1 всего 2k RAM, как они отображаются в памяти

как-то еще..
ROM или RAM по очереди подменяют собой старшие 8к SOS ROM. Если RAM 2к то соответственно в промежутке 10-16к ничего нет.

ARTi 15th February 2008 04:35

Quote:

в исправном не должно
Опять 25! Ну ладно, пока проехали. А про НЕисправные вообще речь и не заходила.

Quote:

FF по твоему это не состояние шины?
Для оригинальных ZX Spectrum это всего лишь одно из состояний шины. В оригинальном ZX Spectrum 48K из несуществующего порта (с "официальным" адресом #FF) считывается состояние шины, и это далеко не всегда значение #FF (взять хотя бы некоторые игрушки, которые используют эту особенность).

Quote:

Если RAM 2к то соответственно в промежутке 10-16к ничего нет.
И снова здравствуйте! Что значит "ничего нет"? "Ничего нет" нового, т.е. неполная дешифрация, отчего повтор (см. первый пост)? "Ничего нет" - некому обработать запрос, поэтому ничего не пишется и читается состояние шины? "Ничего нет" - ничего не пишется и читается #FF (стоит заглушка)?

Просьба
а) понять, что я не придираюсь, мне нужна конкретная информация;
б) если возникает ощущение, что мои вопросы тупорылые (или, может, умные не очень), не стоит тратить свои усилия, чтобы следовать правилу - какой вопрос (на ваш взгляд), такой и ответ ;);
в) осознать, что ничего личного, ничего против кого-то (по крайней мере из уже ответивших в теме ;) ) я не имею и обидеть кого-либо целью своей не ставлю.

Спасибо :)

Black_Cat 15th February 2008 05:04

Quote:

Originally Posted by ARTi (Post 120133)
В оригинальном ZX Spectrum 48K из несуществующего порта (с "официальным" адресом #FF) считывается состояние шины

не путай божий дар с яишницей.. ты не понимаешь суть процесса
Quote:

Originally Posted by ARTi (Post 120133)
Что значит "ничего нет"?

опять же.. ты не понимаешь суть адресации, поэтому твои выводы не имеют ничего общего с действительностью. Если ничего нет - значит читаются FF.
Quote:

Originally Posted by ARTi (Post 120133)
"Ничего нет" нового, т.е. неполная дешифрация, отчего повтор (см. первый пост)? "Ничего нет" - некому обработать запрос, поэтому ничего не пишется и читается состояние шины? "Ничего нет" - ничего не пишется и читается #FF (стоит заглушка)?

все утверждения мягко говоря некорректны. Рекомендую почитать Дж.Коффрон "Технические средства микропроцессорных систем. Практический курс" - хорошая книга для начинающих, или поверить мне на слово.
Quote:

Originally Posted by ARTi (Post 120133)
я не имею и обидеть кого-либо целью своей не ставлю.

:) аналогично, но ты не врубаешся как работает аппаратная дешифрация, а это самые азы.. чтоб что-то обьяснить надо по крайней мере разговаривать на одном языке..

ram_scan 15th February 2008 09:47

Человека просто интересует, полностью ли реализована дешифрация адресов в старших 32к для 16-кб ревизии спектрума (конкретно куда и как там была заведена A15), и внешними девайсами выполняющими подмену SOS. Потому-что иначе будет "заворот" адресного пространства. А неполную дешифрацию делать гораздо удобнее, потому-что по крайней мере для пзу-хи это как минимум на один многовходовой элемент "И" и двухвходовой "ИЛИ-НЕ" расходов меньше. А если дешифрация адреса сделана полностью, то в каком состоянии находится ШД при выставлении несуществующего адреса. В Z-состоянии или притянутая намертво к +5.

Например для старых ревизий TR-DOS (4 версии) которые имели 4-кб пзу-ху заворот адресного пространства имел место быть из-за неполной дешифрации, и эта ПЗУ-ха читалась с адресов 0h, 1000h, 2000h и 3000h.

Black_Cat 15th February 2008 12:24

Quote:

Originally Posted by ram_scan (Post 120146)
конкретно куда и как там была заведена A15

в Спектруме A15 переключает мультиплексоры адресов ОЗУ: либо мультиплексоры адресного диапазона 16-32к, либо мультиплексоры 32-64к.
Quote:

Originally Posted by ram_scan (Post 120146)
и внешними девайсами выполняющими подмену SOS.

подмена SOS ROM производится через /ROMCS (вывод А25 на ZX bus). При банковании старших 8к ROM обычно дешифрация полная (т.е. А15-А13), т.к. нижняя часть SOS ROM при этом используется.
Quote:

Originally Posted by ram_scan (Post 120146)
Например для старых ревизий TR-DOS (4 версии) которые имели 4-кб пзу-ху заворот адресного пространства имел место быть из-за неполной дешифрации, и эта ПЗУ-ха читалась с адресов 0h, 1000h, 2000h и 3000h.

насколько кривая дешифрация в конкретном устройстве Multiface 1 без схемы не скажу, но сомневаюсь что производитель стал бы экономить два входа адреса при стандартной комплектации его 2к ОЗУ.
Quote:

Originally Posted by ram_scan (Post 120146)
в каком состоянии находится ШД при выставлении несуществующего адреса. В Z-состоянии или притянутая намертво к +5.

в оригинальном Спектруме шина данных не может находиться в Z-состоянии, т.к. притянута к +5.

ram_scan 15th February 2008 13:37

Quote:

Originally Posted by Black_Cat (Post 120190)
в Спектруме A15 переключает мультиплексоры адресов ОЗУ: либо мультиплексоры адресного диапазона 16-32к, либо мультиплексоры 32-64к.

Так отсюда и вопрос, а вообще в 16к ревизии смонтирован оный мультиплексор ? В 48к то совершенно очевидно куда A15 заведено, и зачем..

Quote:

Originally Posted by Black_Cat (Post 120190)
насколько кривая дешифрация в конкретном устройстве Multiface 1 без схемы не скажу, но сомневаюсь что производитель стал бы экономить два входа адреса при стандартной комплектации его 2к ОЗУ.

Учитывая традицию платформы "экономить на всем на чем только можно" ожидать в теории можно всего чего угодно.

Quote:

Originally Posted by Black_Cat (Post 120190)
Спектруме шина данных не может находиться в Z-состоянии, т.к. притянута к +5.

Шина то не может, а вот выходы D подключеные к этой шине - таки как свезет, зависит от реализации девайса. Поэтому при невалидном адресе может с шины может читаться читаться как ее состояние, так и то что туда девайс после такой манипуляцмм выставил. Ладно если он в третье состояние ушел, тут все понятно, а то гляди будет там торчать что последний раз защелкнулось.


All times are GMT +4. The time now is 11:08.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.