А нестандартный загрузчик все равно загружается стандартной процедурой. главное "виртуальную ленту" запустить, а там нехай грузится чем хочет.
А нестандартный загрузчик все равно загружается стандартной процедурой. главное "виртуальную ленту" запустить, а там нехай грузится чем хочет.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Хм логично. А останавливать как будешь? Или фиг с ней?
Кстати можно еще и сделать автоматическое позиционирование на заданный файл, путем перехвата именно команды LOAD"..." и просмотра указанного имени файла.
Еще надо подумать как быть с дозагружаемыми уровнями. В этом случае надо ленту запускать, останавливать, да еще и позиционировать.
Не, так нельзя, остановки же могут быть, менюшки промежуточные, дозагрузки...
А как же эмуляторы правильно обеспечивают автостарт/автостоп нестандартных загрузчиков? Имхо явно отлавливать "IN 254" по ZX-BUS, если порт начал опрашиваться подозрительно часто и периодично - врубать мафон, перестал опрашиваться - вырубать.
Перехват LOAD"" фтопку.
Прихожу без разрешения, сею смерть и разрушение...
Я думаю нужен еще более совершенный способ, который будет 100% совместим с любыми программами обращающими по out 254, чтобы небыло ложных срабатываний...(если не ошибаюсь) нужно отлавливать комплексно ловя несколько стандартных подобращений к процедуре еще до ее запуска....
ZX-Evolution
Pentagon SL1024 ver.2.2/ZXMC/NemoHDD IBM 40Gb/TurboFM...+GS512v1.5
ZS-Scorpion+GMX+GS512v1.5+ZXMC+Svideo AverBox9+AsusM19B+ожидаю платки SMUC
ZS-Scorpion256
ZX-Spectrum 48+TR-DOS 5"25
Зачем же такие сложности? Главное - не остановить раньше времени.
Если запоздали на пилоттон следующего блока, ничего страшного, потом дадим его сначала.
Хотя могут быть сильно извратные защиты с замеряемыми паузами - с ними эмуляторы справляются только в режиме "без ускорения и без автостарта/стопа", и то если tzx корректный.
А лучше напишите автору SPIN-а, он походу главный гуру и первопроходец в этой области.
Прихожу без разрешения, сею смерть и разрушение...
Фигня какая. Навскидку даже и не вспомню, чтобы в каких-то играх с догружаемыми уровнями возникали проблемы с автостартом/стопом, на сколько бы мелких блочков ни был разит один догружаемый уровень (потому что загрузчики уровней как правило не наворачивались, вот для хитрых загрузчиков основного блока или просто целиком загружаемых игрушек изредка приходилось автостоп отключать), вручную - только на начало приходилось перематывать после GAME OVER. А tap-файлы "по определению" наименее проблемные из всех.
Прихожу без разрешения, сею смерть и разрушение...
TAP файлы наименее проблемные только потому что они наиболее стандартные. Если грузить tap файл нестандартной процедурой, но загружающей стандартный формат, то тут как раз в эмуляторах и возникают основные грабли и с автостартом, и с остановкой виртуальной ленты.
Через стандартную точку входа то все на ура эмулируется.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)