Формат MAGIC-файлов — ZXNet «zxnet.soft»

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

ZXNet echo conference «zxnet.soft»



from: Stanislav Yudin
to: All
date: 15 November 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, ВС

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