Важная информация

User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 46

Тема: Особенности фирменного Спектрума

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Member Аватар для dwt
    Регистрация
    16.01.2005
    Адрес
    ЕнакиеВО!
    Сообщений
    129
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Exclamation Особенности фирменного Спектрума

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

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Veteran Аватар для lvd
    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

  4. #3
    Member Аватар для dwt
    Регистрация
    16.01.2005
    Адрес
    ЕнакиеВО!
    Сообщений
    129
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lvd
    1. Им2 таблички только в фастпамяти - т.е. #8000-#bfff (куда I указывает).
    А вся остальная память - это медленная (я имею ввиду #4000-#7FFF)?
    Цитата Сообщение от lvd
    2. Быстрые странички - в каких-то 128к это 0,1,2,3, в каких-то - 0,2,4,6. Точнее не знаю
    3. АУк - частота 1.773447 Мгц - т.е. стандартная частота 4.433619 Мгц, поделённая на 2.5
    Спасибо.

  5. #4
    Veteran Аватар для lvd
    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dwt
    А вся остальная память - это медленная (я имею ввиду #4000-#7FFF)?
    Медленная ещё хрен бы с ней, главное, чтоб в неё не попал I - а то будет снег и глюки (правда, я сам этого не видел, но люди говорят... =)

  6. #5
    Member Аватар для dwt
    Регистрация
    16.01.2005
    Адрес
    ЕнакиеВО!
    Сообщений
    129
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  7. #6
    Master Аватар для Conan
    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    108 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  8. #7
    Junior Аватар для Zeg
    Регистрация
    17.01.2005
    Адрес
    г. Чаусы Могилевской области
    Сообщений
    27
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lvd
    Медленная ещё хрен бы с ней, главное, чтоб в неё не попал I - а то будет снег и глюки (правда, я сам этого не видел, но люди говорят... =)
    Был у меня (недолго) фирменный zx-spectrum+2. ЖуСть, как там большенство отечественного софта работало начала 90 годов. Более поздний уже как-то более-менее, народ старался не совать I в медленную память. А тормоза, глюки и действительно мусор (СНЕГ) в экран лезли , если в все же в торррррмозную память засунуть чего не надо совать .
    Zeg^FENOMEN/Belarus

  9. #8
    Master
    Регистрация
    04.03.2005
    Адрес
    Ukraine, Kiev
    Сообщений
    792
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Talking Фирменный Speccy ...

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

    Особенностей очень много !!! Кроме тормозящих страничек есть ещё разница в смещении начала экрана ! Кстати, торможение происходит только когда отоброжается SCREEN !!! То есть, если ты до начала отображения экрана повесиш плейер музыки в тормозяшую страничку, то ничего страшного не произойдёт ! На этом принципе работало много фирменных игр. Очень на высоком уровне писали такие люди как Pete Cooke или Batty !!! Самое страшное, если указать I на тормозящу память, например 41H и при этом сделать последовательность OTI, это встречаетс в TR-Dos'е, после чего запарывается и диск и память усеивается произвольными битами !!! А по-поводу разницы с +2 +3 и т.д., то они как братики, только добавлены всяческие интерфейсы. И ещё особенность, на фирмовом Speccy нельзя быстро опрашивать клавиатуру !!! На нём стоит дешифратор, и в саму клавиатуру заходит целая туча сигналов, и среди них есть твой IN, который является 0.001% всех этих сигналов. получается, что вероятность сбоя просто гигантская. Поэтому лучше всего многократно сделать IN, и по наибольшей вероятности повторений снятых данных выбрать нужные, после этой пачки желательно подождать пару сотен тактов. С клавиатурой есть ещё одна особенность, но я её точно не опишу, помню, что при чтении из 254-ого порта один из битов указывает на инверсию битов клавиш. Этот алгоритм точно есть в игре Saboteur-2, как, вообщем-то, у большенства игр фирмы Durrel. Как сейчас помню, что в своё время получил эту игру из Польши и не мог понять, почему на фирменном Speccy она работает, а на Pentagon'е не работала, думал что какая-то мудрёная защита, а оказалось всё очень просто. И ещё одна особенность, в доработанных Spectrum 48 до 128, в фирменных, вектор прерываний начинал сампроизвольно плавать в диапазоне 256-ти байт ! Поэтому нужно было стереть, апример, для 128-ого вектора кусок памяти от 32768 до 33024, к примеру числом 254. Тогда адрес прерывания будет 254+254*256. Изврат, но будет работать !!! Кстати, у меня стоит фирменный Speccy доработанный до 512, так что любые работы могу протестировать и в точности сказать что и где не так работает !!!
    AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.

  10. #9
    Veteran Аватар для lvd
    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Robus
    И ещё одна особенность, в доработанных Spectrum 48 до 128, в фирменных, вектор прерываний начинал сампроизвольно плавать в диапазоне 256-ти байт ! Поэтому нужно было стереть, апример, для 128-ого вектора кусок памяти от 32768 до 33024, к примеру числом 254. Тогда адрес прерывания будет 254+254*256. Изврат, но будет работать !!!
    Вообще-то 257-байтовая таблица для вектора прерывания - стандартное правило хорошего тона, равно как и использование порта #7ffd вместо #fd с левыми битами в старшей части шины. Если ты не знал. =)

    И какой-нибудь левоватый демопитон со свистом пролетит, если шина будет нестабильной в цикле считывания вектора прерывания или не дай бог будет полная дешифрация #7ffd. Так что решать про извраты - не тебе, а тому, у кого это просто не заработает.
    Последний раз редактировалось Looker; 29.03.2005 в 08:56. Причина: Убедительная просьба воздерживаться от оскорбительных выражений. ОЧЕНЬ УБЕДИТЕЛЬНАЯ.

  11. #10
    Member Аватар для dwt
    Регистрация
    16.01.2005
    Адрес
    ЕнакиеВО!
    Сообщений
    129
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lvd
    Вообще-то 257-байтовая таблица для вектора прерывания - стандартное правило хорошего тона...
    Есть такой спектрумист по имени sic|maggot, так он эти таблички принципиально не делает.
    Ну а например я, когда еще даже не знал для чего эта табличка нужна - делал ее
    Цитата Сообщение от lvd
    И какой-нибудь левоватый демопитон со свистом пролетит, если шина будет нестабильной в цикле считывания вектора прерывания или не дай бог будет полная дешифрация #7ffd. Так что решать про извраты - не тебе, а тому, у кого это просто не заработает.
    Эта типа намек?

Страница 1 из 4 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Национальный Фонд Спектрума
    от copperfeet в разделе Люди
    Ответов: 49
    Последнее: 04.05.2008, 08:58
  2. Firmware для Спектрума
    от CityAceE в разделе Оси
    Ответов: 30
    Последнее: 25.07.2005, 10:14
  3. Продаются 2 модема для спектрума
    от Alpha в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 23.03.2005, 02:40
  4. Ремонт фирменного 48-го
    от kgbplus в разделе Зарубежные модели
    Ответов: 2
    Последнее: 11.03.2005, 20:43

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •