у меня сейчас кочевой период, доступ только к браузеру.
помню что на форуме WoS обсуждались глюки в переизданиях от ERBE.
кажется на im1 (в 128ом бейсике) висит опрос состояния мотора.
порча ячейки происходит после останова.
Вид для печати
Порча вполне может быть и не только выключением мотора. В 7-й странице лежат буферы и переменные (сейчас не скажу сколько, но порядка 6-8К, распределены неравномерно). Я делал дисковые версии игр, которые занимали частично или всю 7-ю страницу так: Каждая страничка игры упакована отдельно. Перед началом загрузки уничтожение эл.диска и кешей, грузим упакованные данные в страницы, 7-ая страница не юзается при работе с +3ДОС нами. Потом уже выключение мотора, мягкий переход в бейсик-48 (но не всегда), перенос пакованных данных страницы 7 в страницу 7. Затем передвижка и распаковка всего остального. Запуск. Т.к. игры не обращаются к диску - такая схема вполне корректна. Если же нам надо обращаться к диску за чтением или записью, то нужно будет что-то делать со страницей 7. Пока я не смотрел исходник системы, что бы разобраться как поступать в этом случае, но думаю можно найти решение (типа временно сохранять из жизненно важных областей куски данных, вызвать +3ДОС для инициализации переменных, восстановить кое какие значения, сделать ввод вывод и назад восстановить).
Я тебе верю. Но вот с Total Recal похоже получилось исключение из правил. Игру с "безымянного" dsk мультифейс не может корректно скинуть на дискету; в то время как dsk от Erbe скидывается без проблем!
В романтик-робот тоже не дураки сидели. По-моему они всё же перехитрили разработчиков игр, они просто сделали такую фишку: мультифейс по умолчанию всегда выключен, следовательно программно не определяется. И только когда мы нажимаем на кнопку, он включается, но игра его уже не может отследить, она поставлена на паузу, управление передано мультифейсу. После скидывания снапшота, можно выключить MF3, нажать RETURN, и вернутся в игру. Игра ничего не заподозрит. Хотя я ж не спец, могу что-то попутать.
Про проблемы с 7-ой страницей мне сложно что-то понять, но пока не удалось найти ни одной игры, которая не скидывалась бы мультифейсом на дискету :)
ссылки на коллекции 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 нужно наверно собрать в отдельную ветку.
С нестандартными образами поможет только эмулятор дисковода.
Тема обновлена.
Нестандартные образы прекрасно пишутся на дискеты, но игры в таком виде не файловые. boot сектор, в нём загрузчик, далее он грузит блоки с определённых мест диска в определённое место в ОЗУ. Файлов нет. Я об этом писал и тут и в других темах ещё году в 2010-м, в 2011-м. Причем, смотрел я несколько таких игр, сравнивал код с ленточными версиями - совпадение байт в байт. Это конечно не касается специфичных игр под +3. Смотрел Fox Fights Back и ещё какие-то, не помню уже. Просто в то время я делал дисковые версии с упаковкой, выключением дисковода и прочим под +3ДОС, был интерес. Выкладывал сюда релизы. Некоторые товарищи сказали, что дескать это плохо. Версии всё равно не фирменные. На что я резонно заметил, что они не то что ничем не хуже фирменных, а чаще даже лучше. Паковка есть, загрузчик использует файловые функции для чтения, и без проблем оно будет работать с любого девайса, который будет поддержан в +3ДОС. Так что вывод такой. Если есть желание, то нужно браться за нужные +3дос игры и переделывать их в файловый вид. Но боюсь, что если игра использует страницу 7, то там будут весьма серьёзные сложности. Я изучил декомпиленный исходник +3дос и скажу, что победить такие игры весьма непросто.
Есть ли плагины для FAR'а чтобы работать с .dsk ?
Где почитать про написание кодового разгрузчика?
Для Far нет, отдельные есть. http://vtrdos.ru/pcutilz.php Ну и ZX Blockeditor вроде умеет по ним ходить.
Чего разгружать собрался? По-моему там всё довольно просто (я смотрел как-то загрузчик по-моему для Mercenary что ли), в общем просто открой и посмотри в дебаггере, туториалов я чет не видел.