Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Программирование (http://zx-pk.ru/forumdisplay.php?f=14)
-   -   Особенности фирменного Спектрума (http://zx-pk.ru/showthread.php?t=531)

dwt 24th March 2005 19:15

Особенности фирменного Спектрума
 
Очень интересуют ВСЕ особенности работы фирменного Спектрума: куда можно, куда нельзя размещать векторы прерываний; адреса начала/конца медленной/быстрой памяти, особенности работы экранной области, размер инта, и т.д. В общем - как можно больше информации о его работе. Нужно для правильного написания игры - хочется, чтобы она корректно работала на ВСЕХ машинах. Да, и еще хочется знать об особенностях работы музыкального процессора на фирменных Спектрумах, так как слышал (по-моему, читал это в каком-то Спектрофоне), что звучание несколько иное (что-то связано с частотой).

lvd 24th March 2005 21:11

Quote:

Originally Posted by dwt
Очень интересуют ВСЕ особенности работы фирменного Спектрума: куда можно, куда нельзя размещать векторы прерываний; адреса начала/конца медленной/быстрой памяти, особенности работы экранной области, размер инта, и т.д. В общем - как можно больше информации о его работе. Нужно для правильного написания игры - хочется, чтобы она корректно работала на ВСЕХ машинах. Да, и еще хочется знать об особенностях работы музыкального процессора на фирменных Спектрумах, так как слышал (по-моему, читал это в каком-то Спектрофоне), что звучание несколько иное (что-то связано с частотой).

Что я знаю:

1. Им2 таблички только в фастпамяти - т.е. #8000-#bfff (куда I указывает).

2. Быстрые странички - в каких-то 128к это 0,1,2,3, в каких-то - 0,2,4,6. Точнее не знаю

3. АУк - частота 1.773447 Мгц - т.е. стандартная частота 4.433619 Мгц, поделённая на 2.5

dwt 25th March 2005 13:18

Quote:

Originally Posted by lvd
1. Им2 таблички только в фастпамяти - т.е. #8000-#bfff (куда I указывает).

А вся остальная память - это медленная (я имею ввиду #4000-#7FFF)?
Quote:

Originally Posted by lvd
2. Быстрые странички - в каких-то 128к это 0,1,2,3, в каких-то - 0,2,4,6. Точнее не знаю
3. АУк - частота 1.773447 Мгц - т.е. стандартная частота 4.433619 Мгц, поделённая на 2.5

Спасибо.

lvd 25th March 2005 13:57

Quote:

Originally Posted by dwt
А вся остальная память - это медленная (я имею ввиду #4000-#7FFF)?

Медленная ещё хрен бы с ней, главное, чтоб в неё не попал I - а то будет снег и глюки (правда, я сам этого не видел, но люди говорят... =)

dwt 25th March 2005 17:09

Quote:

Originally Posted by lvd
Медленная ещё хрен бы с ней, главное, чтоб в неё не попал I - а то будет снег и глюки (правда, я сам этого не видел, но люди говорят... =)

Это я знаю... ;)
Неужели это и все особенности?...

Conan 25th March 2005 17:14

Quote:

Originally Posted by dwt
Это я знаю... ;)
Неужели это и все особенности?...

Про медленную/быструю память уже обсуждали тут: http://zx.pk.ru/showpost.php?p=1675&postcount=11
У lvd ощибка в П.2.
Про прерывания расскажу чуть позднее.
Но вот какой вопрос, а в чем смысл делать игрушку совместимой с фирменными моделями, ведь основная их масса это были машинки с 48К?

dwt 25th March 2005 17:22

Quote:

Originally Posted by Conan
Но вот какой вопрос, а в чем смысл делать игрушку совместимой с фирменными моделями, ведь основная их масса это были машинки с 48К?

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

lvd 25th March 2005 22:57

Quote:

Originally Posted by Conan
У lvd ощибка в П.2.

Нет у меня никакой ошибки, именно так - на одних 0,1,2,3 быстрые, на других 0,2,4,6 быстрые.

Читать fa preview (zxdemo.org/item.php?id=2578) до полного просветления. :)

Conan 25th March 2005 23:50

Quote:

Originally Posted by lvd
Нет у меня никакой ошибки, именно так - на одних 0,1,2,3 быстрые, на других 0,2,4,6 быстрые.

Читать fa preview (zxdemo.org/item.php?id=2578) до полного просветления. :)

Спасибо за ссылку. Теперь понятно на что ссылались при обсуждении этой же «проблемы» из comp.sys.sinclair :smile: Прямо как в анекдоте про «Чукчу и метеоролога». Даже «пофиксили» ее в одном из эмуляторов. :wink:

Но все равно это ошибка (пусть и не у lvd). Читаем в фирменном Service Manual к ZX Spectrum 128 П.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.

ftp://ftp.worldofspectrum.org/pub/sinclair/technical-docs/ZXSpectrum128K_TechnicalManual.pdf

до еще более полного просветления :p .

lvd 26th March 2005 00:06

Quote:

Originally Posted by Conan
Но все равно это ошибка (пусть и не у lvd).

Таки что - мне писать тестовую программу?...

Quote:

Читаем в фирменном Service Manual к ZX Spectrum 128 П.4.2.:ftp://ftp.worldofspectrum.org/pub/sinclair/technical-docs/ZXSpectrum128K_TechnicalManual.pdf
А где фирменные сервис мануалы к +2, +2a, +3 ?


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

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