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

User Tag List

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 21 по 30 из 46

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

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

    По умолчанию

    Цитата Сообщение от dwt
    А реально ли написать программу так, чтобы она шла ВЕЗДЕ?
    Я про то же и говорю . Поэтому некоторые "особенности", не стоит возводить в ранг стандартов. Скорее всего к таким "глюкам" относится и нестабильная шина.

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

    Arrow

    Цитата Сообщение от lvd
    Вообще-то 257-байтовая таблица для вектора прерывания - стандартное правило хорошего тона, равно как и использование порта #7ffd вместо #fd с левыми битами в старшей части шины. Если ты не знал. =)
    Какраз #7ffd, пошло от пентагона, поскольку создатели обломались посмотреть на устоявшиеся стандарты ... Так, что есть такая знаменитая игра как Target Renegade, где да же и не пахнет портом #7ffd, вот именно пентагоны, доработанные до 512 хорошо пролетали ... И на всякий случай, перед работой с простым портом #fd делаеш всего-то один OUT (#7ffd), с нужными битами в верхних двух битах, а после OUT (#fd) велеколепно работает, за исключением левых пентагонов !

    Цитата Сообщение от lvd
    И какой-нибудь левоватый демопитон со свистом пролетит, если шина будет нестабильной в цикле считывания вектора прерывания или не дай бог будет полная дешифрация #7ffd. Так что решать про извраты - не тебе, а тому, у кого это просто не заработает.
    У меня стоит фирменный Speccy, всё работает идеально, а у Вас, пролетает ??? А по поводу нормального тона советую изучить методы программирования такх фирм как Durell, или CRL, или посмотреть как сделана игра Untochables на 512к, и станет всё ясно, у кого какие Speccy !!!

    Не мы задавали эти стандарты, а те, кто создавали свои работы до 1990-ого года ... Наши могли только подхватить идеи, и реализовать их лучше ... Ну, или создать пентагон, сделать его более-менее комерческим и сказать, что это есть стандарт ...
    AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.

  3. #23
    Member Аватар для Looker
    Регистрация
    16.01.2005
    Адрес
    Severodonetsk, Ukraine
    Сообщений
    92
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию предупреждение

    Цитата Сообщение от lvd
    --------
    Убедительная просьба воздерживаться от оскорбительных выражений. ОЧЕНЬ УБЕДИТЕЛЬНАЯ.

  4. #24
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,825
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    239
    Поблагодарили
    101 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вернемся к медленной памяти. То есть если я повешу хэндлер прерываний и само табло в #8000-#bfff, и всю работу с экраном тоже в ней - то мне уже пофигу, будет работать везде нормально?
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  5. #25
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,802
    Спасибо Благодарностей отдано 
    249
    Спасибо Благодарностей получено 
    114
    Поблагодарили
    88 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По ходу нет.
    Ещё ведь и длительность INT`а не везде одинкова...
    Я тут игруху дописываю, пришлось INI-счетчик ставить, прерывание считать и автоконфиг под модель...
    Так-же и автоопределятор наличия AY и Kempston joystick...
    Вот только с анти-дребезгом не знаю как быть. Нет возможности протестировать, эмуль у меня...

  6. #26
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,825
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    239
    Поблагодарили
    101 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня на прерываниях тока музыка висит. Тем более как длина инта влияет на медленную память? Вопрос был только конкретно про неё.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  7. #27
    Banned Аватар для psndcj
    Регистрация
    22.02.2005
    Адрес
    triebkraft
    Сообщений
    712
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В принципе да - все будет нормально. Только если игра фреймовая - то надо расчитывать тысяч на 65 в прерывании... я тестирую наши демы в ZxSpin - если работает нормально, то никто не жалуется.

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

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    У меня на прерываниях тока музыка висит. Тем более как длина инта влияет на медленную память? Вопрос был только конкретно про неё.
    1. Длина инта влияет только на количество команд в инте ... То есть, если пришло прерывание, и ты в нём с делал только одну команду RETI, а длина инта была 32 такта, то он сразу тебя вернёт назад в инт, но при этом произойдёт тормоз на один инт. Так что если у тебя в инте музыка, а она уж точно более 224 тактов, то не стоит переживать ...

    2. Если твой плеер занимает не более 10000 тактов, то глубоко наплевать в каком адресе он будет играться. Можешь его положить в тормозящую память и всё будет идеально. Тормоза тормозящей памяти начинаются только в момент высвечивания пикселов экрана. То есть пока лучь выше экранной области никаких тормозов не будет.

    3. Если вектор прерывания лежит в тормозяще области то вот тут самое страшное. А если ещё и точка входа в инт в тормозящую область, то будет тормоз-тормозов ...

    Вообщем, I=128..191, точка входа в любое место, главное до начала отрисовки экрана начать выполнять код в нетормозяще области ...
    AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.

  9. #29
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а если данные выбираются ? скажем копируется вирт экран в 5 на реальный там же? и не укладываются в инт?

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

    По умолчанию

    Цитата Сообщение от Totem Посмотреть сообщение
    а если данные выбираются ? скажем копируется вирт экран в 5 на реальный там же? и не укладываются в инт?
    Ну ... Собственно и не должно ... Или я не понял ... Переброска всего экрана как минимум скушает целый инт ... Ты, соответственно, превысишь лимит времени начала отрисовки экрана и начинает тормозить. Но если ты сделаешь все операции с тормозящей областью до начала отрисовки экрана, то как на пентагоне, так и на фирменно будет работать одинаково.

    ---------------------------------------------------------------------------

    Кстати не досказал насчёт длины инта ... Бывает ещё так, что длина инта слишком мала. Допустим вы делаете LDIR, и в этот момент пришёл инт. Который в тактах меньше тактов LDIR'а ... Тогда инт пропустится ...
    AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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