![]() |
Как отследить LOAD ""...
Тема однако...
как можно отследить (через ZX-Bus) состояние спека, когда он ждет сигнала с Tape_IN??? Чтобы например источник сигнала (CD- или MP3-Player) включался автоматически... Может есть какой-нить порт или что-то другое... |
Задай вопрос в "программирование" - мож подскажут идею.
|
Quote:
|
Времена релюшек для пуска двигла магнитофона прошли, и тем более на плеерах врядли есть стандартный интерфейс для такого подключения, а ориентироваться на самопальный плеер нет смысла. Скорее всего это можно сделать только модификацией процедуры в бейсике и задействованием какого-то порта на вывод, но целесообразность мне непонятна.
|
Quote:
"Пищим" (всегда) пилот-тоном в tape-in (port #fe in), "смотрим" на бордюр (port #fe out), если мигает в такт с пилот-тоном значит... Минус: не сработает если подзагрузка с нестандартным лоадером (с немигающим бордюром). |
Quote:
|
Quote:
Я так предполагаю - в ZX-BUS воткнута некая железка, которая является последником между плейером и компом. Вот она и "пищит". |
Quote:
|
Ну вы загнули. Если есть ZX-BUS, то можно вместо магнитофона грузить с флеш-карты через ZX-BUS.
|
Именно LOAD"", а точнее запуск процедуры TAPE_LOAD можно отследить по выборке команды из основного ПЗУ по адресу 1366 десятичное. Существующие импортные разработки (DivIDE и пр.) именно так и делают. В более общем случае (нестандартные загрузчики и пр,) - никак.
|
А нестандартный загрузчик все равно загружается стандартной процедурой. главное "виртуальную ленту" запустить, а там нехай грузится чем хочет.
|
Хм логично. А останавливать как будешь? Или фиг с ней?
Кстати можно еще и сделать автоматическое позиционирование на заданный файл, путем перехвата именно команды LOAD"..." и просмотра указанного имени файла. Еще надо подумать как быть с дозагружаемыми уровнями. В этом случае надо ленту запускать, останавливать, да еще и позиционировать. |
Quote:
Quote:
Перехват LOAD"" фтопку. |
Я думаю нужен еще более совершенный способ, который будет 100% совместим с любыми программами обращающими по out 254, чтобы небыло ложных срабатываний...(если не ошибаюсь) нужно отлавливать комплексно ловя несколько стандартных подобращений к процедуре еще до ее запуска....
|
Quote:
Если запоздали на пилоттон следующего блока, ничего страшного, потом дадим его сначала. Хотя могут быть сильно извратные защиты с замеряемыми паузами - с ними эмуляторы справляются только в режиме "без ускорения и без автостарта/стопа", и то если tzx корректный. А лучше напишите автору SPIN-а, он походу главный гуру и первопроходец в этой области. |
Quote:
|
Quote:
|
TAP файлы наименее проблемные только потому что они наиболее стандартные. Если грузить tap файл нестандартной процедурой, но загружающей стандартный формат, то тут как раз в эмуляторах и возникают основные грабли и с автостартом, и с остановкой виртуальной ленты.
Через стандартную точку входа то все на ура эмулируется. |
| All times are GMT +4. The time now is 15:41. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.