я ввел все адреса, а он пишет vector not in rom
Это что такое?
я ввел все адреса, а он пишет vector not in rom
Это что такое?
Собственно значит, что в ПЗУ нет ячейки указывающей на данный адрес обработчика прерываний (советую посмотреть книгу ZX-Spectrum & TR-DOS для пользователей и программистов, раздел система прерываний). Это не смертельно, просто если в ПЗУ значения нет, оно добавляется к обработчику (два значения перед процедурой). Введите, например адрес начала обработчика (четвертое значение) равный 52818 и сравните длину и адреса подпрограмм.
Последний раз редактировалось null_device; 20.02.2010 в 18:49.
эээээээээ.... эт трудно...
)
посмотрим, попробую разобраться...
я пока для опытов стырю твою мелодию и демки, не против?
---------- Post added at 18:55 ---------- Previous post was at 18:54 ----------
кстати, что это за мелодия?
Вектор прерывания формируется из значения младшего байта, который всегда равен 255, а старший записан в регистра I - указывает на адрес в двух ячейках памяти. Первая ячейка вычисляется по формуле vector=i*256+255 (где i может приниматьзанчения в диапазоне 0-255). т.е. значения для вектора используются со строго определенным шагом. В вычисленным т.о. ячейках ПЗУ содержится адрес в котором может располагаться обработчик прерываний. Если вектор указывет на ОЗУ - значения можно менять.
Если проще - содержимое регистра i указывает на ячейки памяти, которые указывают на обработчик.
----
Мелодия написана KSA! Вонзил только для ознакомления, так что особо не могу помочь.. Можете использовать на свой страх и риск
----
По команде randomize usr 40239, или randomize usr 30009 если использовать мелодию без обработчика прерываний (соответственно: инициализация 30000, след. нота 30006).
Последний раз редактировалось null_device; 20.02.2010 в 19:24.
А вот ещё вопрос: по какому адресу мелодия в демке отключается?
По-моему я догнал, чего не достает игре - демо режима! Вставить его в то, что уже есть не составит труда. Или рисовалки уровней, как в lode runner..
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
В смысле демо режим и рисовалка?
Например, режим с автоматическим показом хода игры на спец. демо уровне (или любом другом). Запускающийся при долгом бездествии в меню. Чтобы было понятно, как играть!
----
Отрисовка уровня - пауза - следующий уровень. Хотя, нет: вторая идея дрянь!
Можно и так, а заставку забацать многокадровую..
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)