Я про то же и говорю . Поэтому некоторые "особенности", не стоит возводить в ранг стандартов. Скорее всего к таким "глюкам" относится и нестабильная шина.Сообщение от dwt
Я про то же и говорю . Поэтому некоторые "особенности", не стоит возводить в ранг стандартов. Скорее всего к таким "глюкам" относится и нестабильная шина.Сообщение от dwt
Какраз #7ffd, пошло от пентагона, поскольку создатели обломались посмотреть на устоявшиеся стандарты ... Так, что есть такая знаменитая игра как Target Renegade, где да же и не пахнет портом #7ffd, вот именно пентагоны, доработанные до 512 хорошо пролетали ... И на всякий случай, перед работой с простым портом #fd делаеш всего-то один OUT (#7ffd), с нужными битами в верхних двух битах, а после OUT (#fd) велеколепно работает, за исключением левых пентагонов !Сообщение от lvd
У меня стоит фирменный Speccy, всё работает идеально, а у Вас, пролетает ??? А по поводу нормального тона советую изучить методы программирования такх фирм как Durell, или CRL, или посмотреть как сделана игра Untochables на 512к, и станет всё ясно, у кого какие Speccy !!!Сообщение от lvd
Не мы задавали эти стандарты, а те, кто создавали свои работы до 1990-ого года ... Наши могли только подхватить идеи, и реализовать их лучше ... Ну, или создать пентагон, сделать его более-менее комерческим и сказать, что это есть стандарт ...
AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.
Убедительная просьба воздерживаться от оскорбительных выражений. ОЧЕНЬ УБЕДИТЕЛЬНАЯ.Сообщение от lvd
Вернемся к медленной памяти. То есть если я повешу хэндлер прерываний и само табло в #8000-#bfff, и всю работу с экраном тоже в ней - то мне уже пофигу, будет работать везде нормально?
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
По ходу нет.
Ещё ведь и длительность INT`а не везде одинкова...
Я тут игруху дописываю, пришлось INI-счетчик ставить, прерывание считать и автоконфиг под модель...
Так-же и автоопределятор наличия AY и Kempston joystick...
Вот только с анти-дребезгом не знаю как быть. Нет возможности протестировать, эмуль у меня...
У меня на прерываниях тока музыка висит. Тем более как длина инта влияет на медленную память? Вопрос был только конкретно про неё.
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
В принципе да - все будет нормально. Только если игра фреймовая - то надо расчитывать тысяч на 65 в прерывании... я тестирую наши демы в ZxSpin - если работает нормально, то никто не жалуется.
1. Длина инта влияет только на количество команд в инте ... То есть, если пришло прерывание, и ты в нём с делал только одну команду RETI, а длина инта была 32 такта, то он сразу тебя вернёт назад в инт, но при этом произойдёт тормоз на один инт. Так что если у тебя в инте музыка, а она уж точно более 224 тактов, то не стоит переживать ...
2. Если твой плеер занимает не более 10000 тактов, то глубоко наплевать в каком адресе он будет играться. Можешь его положить в тормозящую память и всё будет идеально. Тормоза тормозящей памяти начинаются только в момент высвечивания пикселов экрана. То есть пока лучь выше экранной области никаких тормозов не будет.
3. Если вектор прерывания лежит в тормозяще области то вот тут самое страшное. А если ещё и точка входа в инт в тормозящую область, то будет тормоз-тормозов ...
Вообщем, I=128..191, точка входа в любое место, главное до начала отрисовки экрана начать выполнять код в нетормозяще области ...
AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.
а если данные выбираются ? скажем копируется вирт экран в 5 на реальный там же? и не укладываются в инт?
Ну ... Собственно и не должно ... Или я не понял ... Переброска всего экрана как минимум скушает целый инт ... Ты, соответственно, превысишь лимит времени начала отрисовки экрана и начинает тормозить. Но если ты сделаешь все операции с тормозящей областью до начала отрисовки экрана, то как на пентагоне, так и на фирменно будет работать одинаково.
---------------------------------------------------------------------------
Кстати не досказал насчёт длины инта ... Бывает ещё так, что длина инта слишком мала. Допустим вы делаете LDIR, и в этот момент пришёл инт. Который в тактах меньше тактов LDIR'а ... Тогда инт пропустится ...
AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)