Выложу пока то, что есть:
https://disk.yandex.ru/d/W-HF4hAPftLbUQ
чтобы не думали что забросил :)
Вид для печати
Выложу пока то, что есть:
https://disk.yandex.ru/d/W-HF4hAPftLbUQ
чтобы не думали что забросил :)
Можно я сразу отмечучсь как тестировщик, и расскажу о проблемке. В целом не значительной. Если платформу оставить прям в конце предидущего кадра и вылететь в следующий, а потом обратно вернуться по низу, то модуль оказывается в платформе и застревает. Можно поворачивать его вправо - влево, стрелять, но сдвинуть с места не реально.
Вложение 78798
Спасибо, исправил.
P.S.
Цвета расчитаны на GRB палитру, переключите в эмуляторе View->GRB Screen
Добавил звук:
https://disk.yandex.ru/d/W-HF4hAPftLbUQ
Не загружается .sav-ка на реальной. Если через RT-11 - вылетает в трап. ?MON-F-Trap to 4 001014
Если через UkncComSender - вылетает в СТОП 000010/000012.
На эмуляторе UKNCBTL что удивительно работает. На EMUSTUDIO не запустилося. (EmuStudio кажется анализирует некие регистры и туда ничего писать не надо, у меня оно выдало позеленевший экран и якобы включило режим "двк")
.sav-ку LM7 взял просто с образа. Попытался загрузить двумя способами.
А так на UKNCBTL неплохо, нормас звук. Зачетно.
Картинка с EmuStudio
https://i.imgur.com/e4UqjK2.png[свернуть]
Точно в "левые" регистры ничего не пишется и не читается из них? Трап обычно на это намекает. Трап либо можно отловить, либо .. я не знаю.
Я налетал на такие грабли с реальными УКНЦ у которых (зачем-то) была выпаяна микросхема ком-порта. А я мол решил позапрещать прерывания от ком-порта в игре (тоже неясно зачем :) Ну и вообщем RiverRaid на такой машине без 065-й микросхемы не запускался. Вываливался куда-то, пришлось фиксить.
BIC #000100, @#176564
Вот эта шляпа возможно выдает trap ибо она стоит на адресе 1014. Ну это мое нубское предположение.
Этот регистр типа сетевой адаптер. Убери его. Не у всех есть сетевые адаптеры. Вот оно и вылетает в трап. (и видимо портит работу с EmuStudio)
(я еще помню как Titus по шапке надавал мол зачем ты лезешь в какой-то регистр, делать больше нечего чтоли :) до-сих пор в коде осталось в виде комментария (и сериал адаптер надо тоже закомментировать, а то я похоже такой-же программист - дай мол позапрещаю прерывания, а то че они..)
Код:; disable serial adapters interrupts
;bic #100, @#176560 ; network, input
;bic #100, @#176564 ; network, output
bic #100, @#176570 ; rs-232, input
bic #100, @#176574 ; rs-232, output
; trap register, disable interrupts
; emustudio is using it - so it's commented here
;mov #0, @#176644
Ну возможно наложилось двоякое. У меня на реальной железке не подоткнута сетевая карта и вот 176564 выдаст банальный трап. Ну а ловушка да, приколы от Титуса :) Решаемые впрочем легко
Как вариант. Я тупо их на адрес rti отправляю всё это скажем так "неизвестное". Единственный возможно момент - это прерывания в периферийном процессоре где должна звучать музыка и звуки. Но точно в этом не уверен. Например срабатывает прерывание от программируемого таймера и перед ним кто-то жмет кнопку на клаве или vsync сработал. Какое-то будет конечно быстрее из них. Но обработка клавы может занять время и это запортит ожидание прерывания звука. Есть примеры таких игр. Тот-же "музыкальный тетрис" или "гоблины" вполне факапят прерываниями видимо, музыка звучит с какими-то косяками.
Обработку клавиатуры можно сделать с разрешёнными прерываниями, также как и сетевой таймер. А вот обработку программируемого с запрещёнными прерываниями. В итоге звук у вас будет более чистым. Единственно во время обработки прерывания сетевого таймера может ещё прилететь прерывание по этому же сетевому таймеру. Но это вам, как программисту, надо учесть и сделать так, чтобы ваши процессы работали корректно.
- - - Добавлено - - -
У Замка Гоблинов звукогенератор сделан на изменении значения буферного регистра 177712 при всех включенных разрядах с 12 по 7 в 177716. Там звукогенератор не занимается ногодрыгом бита 7 в 177716. Нагрузка в итоге не большая, для изменения проигрываемого звука там используется сетевой таймер. Но из-за этой реализации звук не очень чистый, дребезжащий.
Понял-принял.
Я вернулся... время нет и денег нет..
из проблем:
не думал пока над перделками которые должны вылуплять что-то из себя.
и пульками от танков наверху. (танки стволами шевелят.. в направлении тебя).
А так вроде все похоже на правду.
- - - Добавлено - - -
На вскидку заложил мало классов. И эти портят всю малину.
- - - Добавлено - - -
Беда в том, что от вас обратной связи нет.. кроме лайков.
Я читаю форум с телефона обычно, поэтому могу оценить только скриншоты и видео. Было бы классно увидеть видео из игры если возможно.
- - - Добавлено - - -
А вообще здорово что ты продолжаешь работать над проектом! Желаю сил закончить его!
Скриншоты которые ты выкладывал ранее выглядят интересно!
Да ладно - нормально играется. Звуки понравились вполне. Молодец что сделал звуки - вот это не все осиливают (1бит звук через ПП)
А отзывы вполне есть. Вон я-ж написал что убрать надо регистры которые могут привести к выпадению в трап на реальной машинке у которой нет сетевой карты или выпаяна микросхема последовательного порта.
Регистры убрал.
Заморочился сделать вращающийся логотип на заставке как в оригинале (через таблицу строк).
Такой эффект можно и на весь экране сделать для гамовера например.
А как на реальном железе запустить, что-то походу в последнем релизе сломалось, ругается mon-f-trap to 001014.
К выходным доберусь до реала.. все проверю.. выложу.
- - - Добавлено - - -
Посоветуйте какой прогой проще писать видос из процесса?
Может заморочусь, запишу из эмулятора видео, людям приятно будет.
Вот проверенная на реале версия:
https://disk.yandex.ru/d/W-HF4hAPftLbUQ
Для пробы записал короткий видос:
https://disk.yandex.ru/i/MyZXFZCK9pFosQ
будет время пройду дальше.
S_V_B, класс! Спасибо!!! Очень понравилась маленькая деталь. Когда пушка-башня пристыковывается к шасси она на мгновение проседает и потом возвращается обратно немного вверх.
Скорость отрисовки в игре очень хорошая. Наверное много усилий пришлось приложить чтобы добиться такого?
УКЦН далеко не такая медленная, как бытует мнение. Особенно если сравнивать с БК) И да, развёртывание циклов, наше всё)