На системах, где у таймера есть РКС - CLR @#177546 - теоретически - три такта
Вид для печати
Архитектура - одна и та же. Даже на ПП почти стандартная. Отличия в деталях.
Когда проходит reset на ПП или когда его попросят. По сути - CLR @#177546
- - - Добавлено - - -
А на Кванте, скажем - примерно полсекунды - дотянутся до кнопки и нажать её. И? Гарантированно быстрый способ (ВЕЗДЕ) - выставить нужный приоритет процессора.
НЕ забывай, что ПП главный... и у ЦП нет даже возможности сделать что-то без его участия...
В этом и беда - более быстрый процессор никак не может повлиять на на более медленный.. кроме как попросить его через 8ми битный канал.
Поэтому и будете играть в "символьный" тетрис.
- - - Добавлено - - -
Без вашей поддержки у меня ничего не получится... я варюсь в собственном соку.. в домыслах и измыщлениях...документация убога.. где-то двусмысленна... (для PC я наверное смогу уже эту игру написать минут за пятнадцать... на бис наверно с закрытыми глазами).
АВЕССАЛОЛММ... кто-бы думал, что кто-нибудь кроме ХУНТЫ , будет спасителем "символьного" Кванта... (примочки типа "встроенной" в мою плату дополнительной памяти)... напиши "круть" для голого Кванта.
S_V_B, лучше расскажи на пальцах, зачем тебе запрещать прерывания 50Гц на ЦП, и что ты делаешь с помощью этих прерываний.
На 100м векторе висит список объектов (с признаком активности)... если актвен..то рисуем..
Тогда просто их не отрисовывай)
Не обязательно для этого запрещать прерывания.
Вообще, если брать классический подход на платформах подобной мощности (спектрумы и т.д.), очень часто на прерывания, кроме проигрывателя музыки вообще ничего не вешается. Они существуют, чтобы главная программа синхронизировалась по ним с кадровой разверткой. Т.е. главная программа ждет выставления какого-то флага, который выставляет подпрограмма на прерываниях, далее главная программа делает все, что надо - вычисляет, орисовывает, и т.д. Затем опять переходит в режим ожидания появления этого самого флага, который устанавливает подпрограмма на прерываниях.
- - - Добавлено - - -
Но если ты уж прям очень хочешь 'запрещать' прерывания, то:
Сделай программный флаг DISABLE_INT. Устанавливай его из главной программы, и снимай из главной программы. А в начале обработчика прерывания смотри - если флаг стоит, то выходи из обработчика и ничего не делай. Это полный аналог запрещения прерываний) Если, конечно, ты не используешь в основной программе стек для отрисовки обьектов или чего-то еще.
Спасибо всем за посильную помощь... буду ебстись как могу :)
С "Янтарным" я общался только на работе, не знаю как Вам в те годы умудрилось его поиметь... но Бог вам судья.
прекращаем оффтопик
Зачем задавать наводящие вопрросы, "издеваетесь" да?
Скажите как нужно делать.. и я успокоюсь.
Лучше - напишите вывод 10+ 16х16 спрайтов... тогда и поговорим.
- - - Добавлено - - -
Да и не забудьте мозгов им добавить.
- - - Добавлено - - -
Titus.. вот ты такой продвинутый... покажи как нужно делать... не просто одну строку завернуть, а нарисуй.. 10+ объектов разного размера (h - 8 - 48) + столкновения.. и.тд. .. тогда начнем действительно понимать друг-друга
Может мне еще и дом построить 10-этажный, чтобы показать на примере, как нажимать в лифте красную кнопку?
Ты спросил - как запрещать прерывания 50гц для ЦП. Я тебе ответил - введи программный флаг.
Если ты не уточняешь, почему тебе это не подходит, я не могу тебе предложить иную подсказку.
Посмотрел ретроспективу своих вопросов на этом форуме.... стало тоскливо.. ответов нет.
Если отвечают... то ГБшные боты.
"Я не могу понять твои мыли"
"Ты очень интересен для нас"...
Со звуком совсем беда.. неделю потратил на изыскания, ничего интересного не получилось.. Проигрывание по таймеру (304) .. я уже год как сделал и показывал.. но оно убого.
Ума не приложу как сделать "интересное" звучание в ПП.. (при этом чтобы клава не лагала).
Неужели никто не пытался писать звук на УКНЦ..(менять громкость однобитно, фазирование.. каналы).. нет???
Или сразу будем писать под AY?.. Я уже плеер PT2 сделал.. фоном будет играть.. к моменту завершения прожекта у всех же будет ИРПР AY?
Я бы сделал выбор в меню - AY или бипер. Или же автодетект. Но лучше выбор.
Биппера пока увы нет.. который бы меня устроил. (помогите)
- - - Добавлено - - -
Кстати у ребят на Спеке все посчитано уже до такта.., а я до сих пор не уверен, что есть такт на УКНЦ :(
Короче - расстаемся с вами.. до "умных мыслей"... пусть Хунта вас развлекает... лето впереди..
https://yadi.sk/d/XLyQ-qbc_17P5w
поправил то что Titus не нравилось..
Остальное в память не лезет.. (сдвинул спрайты танка.. запихал в пп.. уже не лезет.. фоновая муза мешает.причем на AY иначе не интересно)
Пока косяков дофига... думаем. (но уже сложился общий объем).
Хм, а почему клава лагает? Прерывания заметно влияют на звук и прходится их отключать?
Любопытно, а кто нибудь еще подключил AY к параллельному порту?
Хотел было собрать эту схемку на выходных, но как только обнаружил что необходимо инвертировать все что отправлятся на звукогонератор, тут же мой внутренний перефикционист наложил вето на эту затею.
Пожалуйста, кто нибудь, убедите меня, что вместо того чтобы просто поставить инверторы перед AY, удобней каждый раз заботиться о том чтобы данные отправляемые на звукогенератор были инвертироваными.
Инвертировать - это одна команда. А при правильных ручках, и того меньше.
Ставить инвертор - это насилие над реальщиками, которым придется покупать/паять дополнительную микросхему.
Гражданин Возняк прославился тем, что сокращал число корпусов, удешевляя и упрощая схему, а умелый программист все это же делал программно. Вряд ли бы кто-нибудь с восхищением вспоминал, делай он обратное.