Посмотрел демку от First Association (по второму разу) ибо уже обсуждал это тут: http://zx.pk.ru/showthread.php?t=531Сообщение от jtn
Источник достаточно сомнительный, ибо Чехи (неизвестно что у них был за 128-й) и год 1997 (поздновато для обнаружения столь явной ошибки). НО, не будем торопиться делать выводы. Написал письмо владельцу фирменного 128, а пока он будет что-то тестировать и отвечать, поискал информацию на WOS: http://www.worldofspectrum.org/forums/viewtopic.php?topic=7951&forum=11
и на comp.sys.sinclair FAQ: http://www.albertopalladini.it/spectrum/reference/128kreference.htm#Plus2
и просто comp.sys.sinclair:
http://www.google.ru/groups?selm=968449393.10827.0.nnrp-07.c2de7091%40news.demon.co.uk&output=gplain
Проникся сомнением, но затем прочитал вот это:
http://www.spectaculator.com/Changed the contended memory model for the 128k/+2 since 3.0 Beta 1. Pages 1,3,5,7 are now contended rather than 4,5,6,7 as previously stated in the CSS FAQ. This fixes (or rather breaks) the Losing Victoria demo so that it behaves just like on a real Spectrum. However, the speech on Treasure Island Dizzy now plays properly. Info via Woody from Steve Snake. ThanksУважаемый Владимир Кладов, вы случайно не эту информацию использовали?
Одно лечим, другое калечим. Мнения разделились.
А теперь заглянем в фирменный Service Manual к ZX Spectrum 128
ftp://ftp.worldofspectrum.org/pub/sinclair/technical-docs/ZXSpectrum128K_TechnicalManual.pdf
П.4.2.:
Pages 0-3 are uncontended and are accessed solely by the Z80. Pages 4-7 are contended in that the Z80 and ULA IC1 both require access to pages 5 and 7 in order to generate the memory mapped displays.
Источник вызывает больше доверия, чем предыдущие но, разумеется, в нем тоже может быть ошибка или опечатка. Поэтому заглянем в корень проблемы, то есть, изучаем схему родного ZX Spectrum 128. Порт #7FFDh на ней, это обычный триггер LS174 (555ТМ9), и шина данных на него заходит и выходит на ПЛМ PAL10HB. Смотрим в П.4.5 и 4.6. сигналы на входах и выходах ПЛМ: ULA14 и ULA15. Все совпадает - Pages 4-7 are contended, как и написано в П.4.2.
Вывод: Либо фирменный ZX Spectrum 128 не соответствует схеме (что маловероятно, потому что я перепроверил и схему ZX Spectrum +2), либо ошибка в PAL10HB (что так же маловероятно, потому что ошибка в одном бите там невозможна). Либо ошибаются те, кто говорят, что медленные это 1,3,5,7 страницы и при этом не указывают, почему они так решили.
Пока что я склоняюсь к тому, что ошибаются последние, хотя бы потому, что не встречал нигде описаний ошибок у фирменных 128-ых, в журналах 1986-1988 годов. А как известно любая несовместимость вызывала массу «воплей» и жалобных статей, ибо на руках в то время было много «родных машин».
Кстати есть и достаточно простое объяснение, почему некоторым демам требуются быстрые страницы 4 и 6: их могли делать на эмуляторах или машинах, где нет «медленной» памяти, типа наших Pentagon 128.




Уважаемый Владимир Кладов, вы случайно не эту информацию использовали?
Ответить с цитированием