.
.
Последний раз редактировалось breeze; 11.10.2013 в 18:55.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Включи второй режим прерываний, проинициализируй таблицу векторов, тогда ты не будешь зависить от ПЗУ.
PS: ПЗУ ожидает что в IY хранится адрес служебной области бейсика
Последний раз редактировалось Lion17; 06.03.2005 в 16:04.
С английским дружишь?
Вот сслыка на полный дизассембер ПЗУ
ftp://ftp.worldofspectrum.org/pub/si...ssemblyThe.pdf
Вообще-то, всё зависит что ты хочешь делать дальше !!! Если тебе нужно полноценная работа с ВАСИКом, то не так всеё просто ... Но если тебе нужно выполнение простейших операций то это можно сделать ... Каогда-то я делал прогу, которая вызывала любую ВАСИКовскую операцию, но нельзя было выполнять ниодного GOTO или любого перехода, а так что угодно. Только выглядело это всё в байтах.Сообщение от breeze
Если тебе нужно проинициализировать переменные ВАСИКа для загрузки с диска, то это ещё проще, пару поков, предварительно стерев нулями его переменные и вперёд ... Так что конкретно ? Предупреждаю сразу, для первого варианта куча CALL'ов !!!
AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.
достаточно IY поставить на место, чтобы не портилась память. ну и страницу пзу b-48 в 0-е окноСообщение от breeze
Что-то тут не то ... Или я не понял, или ошибочка выходит ... На ВАСИКе в инте висит серьёзная процедура чтения клавиш ... Серьёзная, - я имею в виду, что кучу всяких установок трогает ... Там одним IY'ом не обойдёшься ... А если грузить с диска то и подавно нужно стирать и подготавливать переменные ... Пример у меня есть, но он лежит на дисках, которые я сейчас не вытащу ... Так что уже уторм ... Точно помню, что для чтения с диска нужно было 222 байта для сохранения данных на месте переменных ВАСИКа, на их место сделать пару поков и можно полноценно читать, хоть БРЕАКЕ дави, он будет вас игнорировать ... Этот лоадер я вставл как минимум в четыре игрушки самая сложная была "LAST NINJA 2" так же в "ELITE", так же в "TARGET RENEGADE" и в "R-TYPE" ... Завтра вытащу из R-TYPE'а, там крохотная процедурка, которая загружается поверх кассетного варианта ...Сообщение от SMT
AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.
ld hl,0Сообщение от breeze
ush hl:jp #3d2f
запуск бута с диска A: %)
а вообще мысли в том же направлении - смотри, что делает дырдос для инициализации Basica (просто перетащи в свою прогу)
так корректный опрос клавиатуры и не был нужен. речь шла о том, чтобы HALT ничего не портил (естественно, кроме basic-области)Сообщение от Robus
Вообще-то, я и не говорил об опросе клавиатуры, я говорил о том, что в инте весит опрос клавиш, я имею в виду в инте ВАСИКа !!! Поэтому я сказал, что одним IY'ом не обойдёшься !!!Сообщение от SMT
AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.
ну тогда скажи, что ещё нужно программе обработки INT, чтобы она не мешала программеСообщение от Robus
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)