Порча вполне может быть и не только выключением мотора. В 7-й странице лежат буферы и переменные (сейчас не скажу сколько, но порядка 6-8К, распределены неравномерно). Я делал дисковые версии игр, которые занимали частично или всю 7-ю страницу так: Каждая страничка игры упакована отдельно. Перед началом загрузки уничтожение эл.диска и кешей, грузим упакованные данные в страницы, 7-ая страница не юзается при работе с +3ДОС нами. Потом уже выключение мотора, мягкий переход в бейсик-48 (но не всегда), перенос пакованных данных страницы 7 в страницу 7. Затем передвижка и распаковка всего остального. Запуск. Т.к. игры не обращаются к диску - такая схема вполне корректна. Если же нам надо обращаться к диску за чтением или записью, то нужно будет что-то делать со страницей 7. Пока я не смотрел исходник системы, что бы разобраться как поступать в этом случае, но думаю можно найти решение (типа временно сохранять из жизненно важных областей куски данных, вызвать +3ДОС для инициализации переменных, восстановить кое какие значения, сделать ввод вывод и назад восстановить).
Скрытый текст
Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
ZX Evolution Rev B.
Color 48 + Beta Disk Interface +FDD+YM2149F
Орель-08БК
Pentagon-48 (недоссобранный кем-то)
Pentagon-128 (полуубитый)
Кворум-128 (в ремонте)
Магик-05 (в ремонте)
Robotron 1715
Корвет ПК8020 и ПК8010
Amstrad CPC 464
Amstrad CPC 6128[свернуть]
Я тебе верю. Но вот с Total Recal похоже получилось исключение из правил. Игру с "безымянного" dsk мультифейс не может корректно скинуть на дискету; в то время как dsk от Erbe скидывается без проблем!
В романтик-робот тоже не дураки сидели. По-моему они всё же перехитрили разработчиков игр, они просто сделали такую фишку: мультифейс по умолчанию всегда выключен, следовательно программно не определяется. И только когда мы нажимаем на кнопку, он включается, но игра его уже не может отследить, она поставлена на паузу, управление передано мультифейсу. После скидывания снапшота, можно выключить MF3, нажать RETURN, и вернутся в игру. Игра ничего не заподозрит. Хотя я ж не спец, могу что-то попутать.
Про проблемы с 7-ой страницей мне сложно что-то понять, но пока не удалось найти ни одной игры, которая не скидывалась бы мультифейсом на дискету
Куплю корпус и материнку от Spectrum +2/+3
ссылки на коллекции 22 и 107 игр обновлены.
http://zx-pk.ru/threads/8019-adaptat...l=1#post141075
Господа, судя по переписи +3 накупили много.
Пора писать серьезный софт под +3Дос!
Может как-то скооперироваться для того, чтобы умножить усилия?
Хорошо бы написать полноценный командер, по типу нортона под два дисковода, чтобы можно было создавать каталоги, форматировать нестандартный объем.
Также остался не решен вопрос с переносом фирменных образов на дискеты. Я еще не подключал эмулятор дисковода к своему +3, но вроде он должен, как внешний заработать. С виртуального может и будет работать, а если их перегонять на реал? Раньше я пробовал это не проходило, они записаны нестандартно, нужны какие-то утилиты на ПЦ, чтобы выкорчевывать с нестандартных образов на стандартные.
Да коммандера не хватает , форматтеры есть:
MultiFormatter поддерживает много форматов с проверкой поверхности и созданием карты битых блоков, но медленный.
http://www.worldofspectrum.org/zxplus3e/software.html
И Disc Util V5.04 тоже интересная утилита.
http://doperoms.com/roms/sinclair_zx...iott).zip.html
А так помаленьку нужно отказываться от дискет и переходить на HDD CF и SD носители , много фирменных программ без проблем работают под +3е плюс иностранные спектрумисты портируют помаленьку .
Системный софт под +3 нужно наверно собрать в отдельную ветку.
С нестандартными образами поможет только эмулятор дисковода.
Скрытый текст
Profi v5.03/1024k/палитра/FDD3,5""/FDD5,25"/HDD/XT-Keyb/Covox
Pentagon-1024 sl v 1.4 upgrade #EFF7 Gluk RTC
ZXM-Phoenix 1024k
ATM Turbo 2+ v7.10 512k
HIMAC HR42.04 48K
HIMAC 128
Ленинград 1[свернуть]
Тема обновлена.
Нестандартные образы прекрасно пишутся на дискеты, но игры в таком виде не файловые. boot сектор, в нём загрузчик, далее он грузит блоки с определённых мест диска в определённое место в ОЗУ. Файлов нет. Я об этом писал и тут и в других темах ещё году в 2010-м, в 2011-м. Причем, смотрел я несколько таких игр, сравнивал код с ленточными версиями - совпадение байт в байт. Это конечно не касается специфичных игр под +3. Смотрел Fox Fights Back и ещё какие-то, не помню уже. Просто в то время я делал дисковые версии с упаковкой, выключением дисковода и прочим под +3ДОС, был интерес. Выкладывал сюда релизы. Некоторые товарищи сказали, что дескать это плохо. Версии всё равно не фирменные. На что я резонно заметил, что они не то что ничем не хуже фирменных, а чаще даже лучше. Паковка есть, загрузчик использует файловые функции для чтения, и без проблем оно будет работать с любого девайса, который будет поддержан в +3ДОС. Так что вывод такой. Если есть желание, то нужно браться за нужные +3дос игры и переделывать их в файловый вид. Но боюсь, что если игра использует страницу 7, то там будут весьма серьёзные сложности. Я изучил декомпиленный исходник +3дос и скажу, что победить такие игры весьма непросто.
Скрытый текст
Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
ZX Evolution Rev B.
Color 48 + Beta Disk Interface +FDD+YM2149F
Орель-08БК
Pentagon-48 (недоссобранный кем-то)
Pentagon-128 (полуубитый)
Кворум-128 (в ремонте)
Магик-05 (в ремонте)
Robotron 1715
Корвет ПК8020 и ПК8010
Amstrad CPC 464
Amstrad CPC 6128[свернуть]
Есть ли плагины для FAR'а чтобы работать с .dsk ?
Где почитать про написание кодового разгрузчика?
Для Far нет, отдельные есть. http://vtrdos.ru/pcutilz.php Ну и ZX Blockeditor вроде умеет по ним ходить.
Чего разгружать собрался? По-моему там всё довольно просто (я смотрел как-то загрузчик по-моему для Mercenary что ли), в общем просто открой и посмотри в дебаггере, туториалов я чет не видел.
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)