Формат MAGIC-файлов

ZXNet эхоконференция «zxnet.soft»

От Stanislav Yudin Кому All 15.11.2006

Hello, All Возникла необходимость выяснить точный формат MAGIC-файла для 48K и 128K. Однако, вот так сходу найти не смог. Поможете? P.S. Пока располагаю только такой информацией из книги Ю. Поморцева "TR-DOS для профессионалов и любителей", но её не достаточно: ┌─- code ─── З А П И С Ь П Р И П О М О Щ И "M A G I C K E Y" При помощи кнопки MAGIC практически любая программа может быть записана на дискету в любой момент времени, и затем запущена с того же места. Hеважно, как она загружалась первоначально - с магнитной ленты или дисковода. Hа диск записывается полностью все ОЗУ, а также содержимое регистров процессора. Естественно, что дисковое пространство при этом расходуется не самым экономным об- разом, хотя для многих игрушек со сложными загрузчиками или кодо- выми блоками длиной более 41 KB, использование MAGIC вполне оп- равдано (тем более, что существуют программы для приведения MAGIC-файлов в нормальный вид). Работа процедуры MAGIC основана на немаскируемом прерывании, которое в основном ПЗУ не используется из-за ошибки. В контролле- ре BETA нажатие кнопки MAGIC переключает ПЗУ на DOS и вырабатыва- ет импульс немаскируемого прерывания. Получив сигнал NMI, процес- сор немедленно откладывает все остальные дела, заносит на стек адрес следующей команды (для возврата) и переходит на адрес #0066, и далее на подпрограмму обработки (см.адреса ПЗУ). Чтобы сохранить значение регистров (AF, ВС, DE, HL, IX, IY, ВС

От Stanislav Yudin Кому All 16.11.2006

Hello, spensor Да нет! Мне не нужна глубокая информация, просто нужно знать какой байт в файле за что отвечает. И всё! То есть необходима информация достаточная для того, чтобы самому с нуля СВОИМИ средствами создать стандартный MAGIC-файл. Hеужели ни у кого нет? В своё время у меня была эта информация, но откуда я её брал вспомнить не могу.