Просмотр полной версии : Помогите чуток модифицировать ROM фирменного спека!
ZX_NOVOSIB
25.03.2015, 18:31
Речь о +3. Мне нужно добавить в стартовое меню, вниз, пятым пунктом, пункт TR-DOS. Но чтобы это было корректно. Ибо всё это будет использоваться с Multiface3, а он зависит от пзу спека, если сильно перехимичить, то MF3 может работать некорректно.
По ссылке (http://files.inbox.lv/ticket/c5cc423dc0c989a5304572f60b6853bed73b5054/Real+Spectrum.zip) эмулятор RealSpectrum. Там есть дебагер и он может с горем пополам сэмулировать фирменный спек+Beta128. Для этого надо: запускаем, появляется меню пентагона, заходим в тр-дос, жмем F3, выбираем +3, комп сбрасывается и появляется меню +3. Далее заходим в +3 Basic, вводим usr15616 и попадаем в TR-DOS. Обратно можно вернуться по RETURN.
Там в папке эмуля, файл plus3.rom - этот ROM и надо брать за основу, это последняя амстрадовская версия 4.1. Один добрый человек на скорую руку мне уже сделал версию (https://cloud.mail.ru/public/9b07718bde31/plus3.zip), но в этой версии из тр-доса нельзя вернуться обратно в меню (оператором RETURN). А мне надо чтобы всё было идеально :)
Готов отблагодарить за труд. Размеры моей благодарности будут безграничны в пределах разумного )) Просто очень хочется в тр-дос попадать с двух нажатий, а не с одиннадцати.
Спасибо доброму человеку за прошивку :)
Хорош бы добавить пункт TR-DOS в эту прошивку +3e если это возможно http://www.worldofspectrum.org/zxplus3e/
Хотя есть проблемы совместимости +2A,+3 и BDI.
Есть версии прошивки под +3 и +2A , самая интересная плюшка работа 8 bit интерфейс с флешкой ( CF) или Hdd :cool:
Даже видео можно проигрывать на реале http://www.youtube.com/watch?v=g___nsEybTs
Есть сборник игрушек http://www.youtube.com/watch?v=O6pYJCwuuUA
http://imhocloud.com/images/2015/03/26/3-1e8e05.md.jpg (http://imhocloud.com/image/58Dv) http://imhocloud.com/images/2015/03/26/3-28bec8.md.jpg (http://imhocloud.com/image/58D1)
http://imhocloud.com/images/2015/03/26/3-3c8513.md.jpg (http://imhocloud.com/image/58Dn) http://imhocloud.com/images/2015/03/26/3-481eb5.md.jpg (http://imhocloud.com/image/58Dr)
Схема очень простая три детали.
Есть несколько вариантов простых
http://www.jammarcade.net/spectrum-3e-ide-board/
http://www.amibay.com/showthread.php?27496-Spectrum-IDE-Adpaters-%28Rev-3-1C%29
http://www.amibay.com/showthread.php?19236-ZX-Spectrum-IDE-Adapters
http://www.casadosnerds.com.br/zx-spectrum-2emod-ide-versao-spider-man/
http://i4.minus.com/ibronysVKJm2vG.jpg
Как внешнее устройство лучший вариант :v2_thumb:
http://trastero.speccy.org/cosas/JL/CompactFlash/CF.html
Документ
http://www.8bit-wiki.de/index.php?id=3&filt=Sinclair/ZX_Spectrum/interfaces/IDE%208-bit/&cid=12976&mode=dl&tx=0c2a8250000
Можно купит ebay http://www.ebay.es/itm/8-Bit-IDE-Interface-for-ZX-Spectrum-2A-2B-3-3e-ROMs-/131463949825?pt=LH_DefaultDomain_186&hash=item1e9bdcae01
С более сложные варианты.
http://www.tech-shack.com//_comesoon/z80sdmmc.html
http://www.probosci.de/zxbada/zxmmc/index.html
http://www.probosci.de/zxbada/zxmmcp/index.html :v2_dizzy_punk:
ZX_NOVOSIB
26.03.2015, 16:56
Хорош бы добавить пункт TR-DOS в эту прошивку +3e если это возможно http://www.worldofspectrum.org/zxplus3e/
Хотя есть проблемы совместимости +2A,+3 и BDI.
Есть версии прошивки под +3 и +2A , самая интересная плюшка работа 8 bit интерфейс с флешкой ( CF) или Hdd
Спасибо за ссылки. Читал про +3e. Круто. Но пишут, что некоторая перефирия не работает, в том числе и мультифейс. А мне не очень интересны такие фишки как видео, CF и Hdd. Мне надо мультифейс и BDI ) Я хочу собрать себе вот такой комп (http://zx-pk.ru/showthread.php?t=24770). Всё остальное, это безусловно очень интересно, имеет право на жизнь, имеет свою аудиторию, но лично я хочу для начала воплотить свою задумку. А hdd, CF, видео - как нибудь потом :) Кстати divIDE тоже видео и wav крутить умеет.
---------- Post added at 19:56 ---------- Previous post was at 19:49 ----------
Спасибо доброму человеку за прошивку
Да, спасибо. Но она не совершенная, она не умеет возвращатся из тр-дос обратно в меню, а мне это обязательно надо. Это не блажь, есть игрушки с подзагрузками, которые потом из мультифейс-снапшота некорректно работают, если предварительно не зайти в тр-дос и не дёрнуть головку дисковода любым оператором. Да вообще, всё что работало до переделок, должно работать и после ))
_
Спасибо за ссылки. Читал про +3e. Круто. Но пишут, что некоторая перефирия не работает, в том числе и мультифейс. А мне не очень интересны такие фишки как видео, CF и Hdd. Мне надо мультифейс и BDI ) Я хочу собрать себе вот такой комп (http://zx-pk.ru/showthread.php?t=24770). Всё остальное, это безусловно очень интересно, имеет право на жизнь, имеет свою аудиторию, но лично я хочу для начала воплотить свою задумку. А hdd, CF, видео - как нибудь потом :) Кстати divIDE тоже видео и wav крутить умеет.
---------- Post added at 19:56 ---------- Previous post was at 19:49 ----------
Да, спасибо. Но она не совершенная, она не умеет возвращатся из тр-дос обратно в меню, а мне это обязательно надо. Это не блажь, есть игрушки с подзагрузками, которые потом из мультифейс-снапшота некорректно работают, если предварительно не зайти в тр-дос и не дёрнуть головку дисковода любым оператором. Да вообще, всё что работало до переделок, должно работать и после ))
_
Проигрывание видео это баловство по сравнению с другими возможностями +3e :
количество разделов на hdd до 65535 (каталоги) с поддержкой долинных имен
размер разделов 1 до 16MB
можно смонтировать раздел как виртуальную дискету и назначить имя устройству от A-P (два виртуальных устройства поддерживает система )
выбрать раздел какой будет системным (загрузочным )
при желании можно сохранить настройки на hdd
запуск snapshots .Z80 .SNA и кажется есть возможность загружать .TAP :v2_dizzy_roll:
С поддержкой Multiface3 тоже не все так плохо ;)
есть утилита MF3Z80 которая позволяет конвертировать снапшоты сделанные Multiface 3 в Z80.
ZX_NOVOSIB
27.03.2015, 19:27
Проигрывание видео это баловство по сравнению с другими возможностями +3e
крутые возможности, я не спорю. Но лично для меня пока другие приоритеты, когда я их реализую, тогда может у меня возникнет желание с чем-нибудь другим поиграться )
С поддержкой Multiface3 тоже не все так плохо
есть утилита MF3Z80 которая позволяет конвертировать снапшоты сделанные Multiface 3 в Z80.
1.Эта утилита на спектруме?
2.Если нет, то проще через тот же спектакулятор сделать хоть sna, хоть z80.
3.Чтобы сконвертировать снапшот, надо его сначала где-то взять. А где мы его возьмем, если у нас MF3 не работает? )
крутые возможности, я не спорю. Но лично для меня пока другие приоритеты, когда я их реализую, тогда может у меня возникнет желание с чем-нибудь другим поиграться )
1.Эта утилита на спектруме?
2.Если нет, то проще через тот же спектакулятор сделать хоть sna, хоть z80.
3.Чтобы сконвертировать снапшот, надо его сначала где-то взять. А где мы его возьмем, если у нас MF3 не работает? )
Да конечно на реале (http://www.worldofspectrum.org/zxplus3e/software.html),+3е как я понял полностью совместим с Multiface 3
проблема вот в чём.
Multiface 3 перед записью на диск производит тупа инициализацию системы + 3DOS путём записи данных сохранённых в пзу интерфейса системных переметных +3DOS ,
то есть переписывает эту область памяти с настройками текущий дисковод А: , если у нас подключен раздел на Hdd как виртуальная дискета или нет дискеты в дисководе (или контролера как в +2A ) получаем сообщение об ошибке :(
А если мы не будем затирать системные переменные возможно загруженная программа их не повредила или сделать выбор в меню Multiface 3, возможно снапшот можно будет сохранять на виртуальную дискету на HDD.
Это всё теория нужно на практике проверять на реальном железе . :v2_dizzy_coder:
ZX_NOVOSIB
31.03.2015, 23:52
Multiface 3 перед записью на диск производит тупа инициализацию системы + 3DOS путём записи данных сохранённых в пзу интерфейса системных переметных +3DOS ,
то есть переписывает эту область памяти с настройками текущий дисковод А: , если у нас подключен раздел на Hdd как виртуальная дискета или нет дискеты в дисководе (или контролера как в +2A ) получаем сообщение об ошибке.
А если мы не будем затирать системные переменные возможно загруженная программа их не повредила или сделать выбор в меню Multiface 3, возможно снапшот можно будет сохранять на виртуальную дискету на HDD.честно говоря ничего не понял. Если можно, пиши проще, "как для ААА" :) Упрощения конечно убивают часть смысла, но тогда я хоть что-то пойму. :rolleyes:
Это всё теория нужно на практике проверять на реальном железе .А у тебя у самого есть этот +3e?
Я тут поискал, и наткнулся на вот такую штуку (http://www.ebay.com/itm/131470263576), это +3e с картой SD. А SD это всяко удобней чем CF. Вот только не пойму, там на фото эта хреновина вставлена в панельку, что рядом с пзу. А в хреновину вставлен Z80, всё правильно, при условии что комп +2AB. Но у +3 рядом с пзу стоит не Z80, а какая-то другая микросхема, а Z80 в другом месте стоит. В связи с чем вопрос, почему они для фоток используют именно +2AB, а не +3? И куда эту хреновину втыкать у +3?
Если ты хорошо разбираешься в этих хреновинах, то может опишешь краткое тезисное руководство? :) Т.е. как надо отформатировать карточку для этой хреновины, какая на ней должна быть ФС, нужно ли какие-то системные файлы на карту записывать, какие возможности открываются, какие преимущества перед divIDE (с точки зрения не слишком опытного юзера). Совместима ли эта штука с BDI. Только надо писать на конкретных примерах. Потому что когда ты пишешь, что можно создавать кучу разделов и т.п., то простому юзеру абсолютно плевать сколько там можно создавать разделов, ему надо проще, на конкретных примерах. Хочется понять, какие перспективы эта штука открывает обычному юзеру, с точки зрения удобства, как на неё потом софт копировать (ведь не будешь же каждый раз разбирать комп и карточку вытаскивать).
ведь не будешь же каждый раз разбирать комп и карточку вытаскивать
Удлинитель подпаять же можно.
честно говоря ничего не понял. Если можно, пиши проще, "как для ААА" :) Упрощения конечно убивают часть смысла, но тогда я хоть что-то пойму. :rolleyes:
А у тебя у самого есть этот +3e?
Я тут поискал, и наткнулся на вот такую штуку (http://www.ebay.com/itm/131470263576), это +3e с картой SD. А SD это всяко удобней чем CF. Вот только не пойму, там на фото эта хреновина вставлена в панельку, что рядом с пзу. А в хреновину вставлен Z80, всё правильно, при условии что комп +2AB. Но у +3 рядом с пзу стоит не Z80, а какая-то другая микросхема, а Z80 в другом месте стоит. В связи с чем вопрос, почему они для фоток используют именно +2AB, а не +3? И куда эту хреновину втыкать у +3?
Если ты хорошо разбираешься в этих хреновинах, то может опишешь краткое тезисное руководство? :) Т.е. как надо отформатировать карточку для этой хреновины, какая на ней должна быть ФС, нужно ли какие-то системные файлы на карту записывать, какие возможности открываются, какие преимущества перед divIDE (с точки зрения не слишком опытного юзера). Совместима ли эта штука с BDI. Только надо писать на конкретных примерах. Потому что когда ты пишешь, что можно создавать кучу разделов и т.п., то простому юзеру абсолютно плевать сколько там можно создавать разделов, ему надо проще, на конкретных примерах. Хочется понять, какие перспективы эта штука открывает обычному юзеру, с точки зрения удобства, как на неё потом софт копировать (ведь не будешь же каждый раз разбирать комп и карточку вытаскивать).
Объяснять я особо не умею :v2_conf2:
В двух словах , если выбрать в меню Multiface 3 сохранение на диск
то интерфейс настроит систему +3DOS на работу только с дисководом А:.
Multiface 3 не работает с файловой системой +3e ну и это понятно был выпущен в 1987 , но можно попробовать допилить прошивку до совместимости с +3e это всё таки легче чем заново писать прошивку под TR-DOS.
Разбираться с системой начал недавно , файловая система у +3e своя ,была переписана прошивка +3DOS и добавлена поддержка работы с разделами на hdd.
Раздел можно смонтировать как дискету ,все игры которые грузятся бейсик загрузчиком прекрасно работают.
В бейсик +3 были добавлены новые команды
не полный список команд старая версия +3e v1.11 https://yadi.sk/i/v5jrF_u-fg28J
Подготовка HDD, подробное видео http://www.youtube.com/watch?v=zQJAlyLaGvk
FORMAT TO 0,15
Создать разделы на устройстве master 15 разделов (master 0 slave 1).
CAT TAB
Выводит список разделов на жестких дисках.
NEW DATA "0>Games",16
Создает раздел "Games" 16MB
NEW EXP "swap1",4
Создает раздел подкачки 4Mb ;)
MOVE "Utilities" BIN
Удаляет раздел с именем "Games"
MOVE "1>Utilities" FOR "Utils"
Переименование раздел с именем "Utilities" на master диске, на имя "Utils".
CAT ASN
Выводит список текущих подключенных дисков в системе.
Имена устройств:
2> внутренний дисковод A:
3> внешний дисковод B:
4> RAM disk
MOVE "C:" IN "Games"
Смонтировать раздел "Games" на устройство C:
MOVE "D:" IN "4>" ASN
Смонтировать RAM disk на устройство D: и сохранить в системе.
MOVE "C:" OUT
Отключить устройство C: от раздела
MOVE "B:" OUT ASN
Отключить устройство B: от раздела и сохранить в системе.
VERIFY "C:"
Назначит устройство системным C: (загрузочным )
LOAD "E:" ASN
Назначит устройство системным E: и сохранить в системе.
SPECTRUM "trapdoor.z80"
Загрузить snapshots "trapdoor.z80"
SPECTRUM "c:bounder.sna"
Загрузить "bounder.sna" с устройства c:.
Для перенос софта на реале есть утилита MSDOS v1.2
для копировать файлов с +3DOS на дискеты 720K MSDOS.
На PC для копирования и записи образов HDD утилита от Pera Putnik's DriveImage
http://piters.tripod.com/drimus.htm с файловой системой +3e она не работает. :(
Есть консольная утилита от Miguel Angel Rodriguez Jodar 3e
http://www.zxprojects.com/images/stories/3e_card_manager/3e.zip
работает с файловой системой +3e понимает только образы 16bit интерфейса.
Утилита с GUI интерфейсом от Davide Guida 3eStrowSaw (для своей работы использует 3E.EXE)
https://yadi.sk/d/MFpf3Yg-fgHhN
http://imhocloud.com/images/2015/04/01/3eStrowSaw7756d.md.jpg (http://imhocloud.com/image/5Yig)
Есть консольная утилита для конвертирования образов 16bit>8bit hdf2hdf256 как я понял :v2_conf2:
Для с знакомства с системой +3e эмулятор EightyOne с образом 128MB
https://yadi.sk/d/yirwpz91fgKki :)
Настройки :
http://imhocloud.com/images/2015/04/01/3eStrowSaw323ff2.md.jpg (http://imhocloud.com/image/5YGb) http://imhocloud.com/images/2015/04/01/3eStrowSaw29c95d.md.jpg (http://imhocloud.com/image/5YGc)
http://imhocloud.com/images/2015/04/01/3eStrowSaw4b1fd4.md.jpg (http://imhocloud.com/image/5YGq) http://imhocloud.com/images/2015/04/01/3eStrowSaw6dbd08.md.jpg (http://imhocloud.com/image/5YGS)
http://imhocloud.com/images/2015/04/01/3eStrowSaw565a15.md.jpg (http://imhocloud.com/image/5YM7) http://imhocloud.com/images/2015/04/01/3eStrowSaw792467.md.jpg (http://imhocloud.com/image/5YGa)
P.S.
Есть ещё интересная утилита +3e browser :cool:
http://www.youtube.com/watch?v=r15mg5b3QKU
Там в папке эмуля, файл plus3.rom - этот ROM и надо брать за основу, это последняя амстрадовская версия 4.1. Один добрый человек на скорую руку мне уже сделал версию (https://cloud.mail.ru/public/9b07718bde31/plus3.zip), но в этой версии из тр-доса нельзя вернуться обратно в меню (оператором RETURN). А мне надо чтобы всё было идеально :)
Это должно работать на реале или в только эмуляторе?
ZX_NOVOSIB
07.05.2015, 22:36
Это должно работать на реале или в только эмуляторе?
Естественно это должно работать на реале. Это ж для "спектрума мечты. (http://zx-pk.ru/showthread.php?t=24770)" Надеюсь в скором времени получу от MV1971 спектрум +3, протестирую его на предмет дружбы с MF3 и BDI и буду подбирать корпус. Или буду думать как отпилить плату, чтобы она влезла в какой-нибудь не экзотический корпус. Если кто-то замутит ром раньше чем Виталий соберет мне посылку, то ко мне приедет +3 с уже готовой этой новой прошивкой. Впрочем прошить не проблема, главное модифицировать ром. Готов заплатить в разумных пределах. Или бартер. Типа с вас ром, с меня ностальгическая развернутая статья в ближайший номер ZA RULEM, про 90-ые, про детство, про спектрум )
---------- Post added at 01:36 ---------- Previous post was at 01:34 ----------
Добрый человек - Alex Rider кстати. Но он щас вплотную занят саботеуром.
Естественно это должно работать на реале. Это ж для "спектрума мечты. (http://zx-pk.ru/showthread.php?t=24770)"
Прошивка Alex Rider в части выхода в TR-DOS не заработала в UnrealSpeccy (в режиме +3)...
ZX_NOVOSIB
08.05.2015, 22:46
Прошивка Alex Rider в части выхода в TR-DOS не заработала в UnrealSpeccy (в режиме +3)...
вот поэтому то я и выкладывал ссылку на эмуль RealSpectrum.
Дело тут вовсе не в прошивке Alex Rider, тут дело в том, что UnrealSpeccy не умеет эмулировать связку "+3" + BDI.
Я писал TSL, мол нельзя ли замутить в UnrealSpeccy корректную эмуляцию такой связки, он ответил, что мол подумает над этим, надо мол +3 изучать.
Alex Rider
12.05.2015, 21:05
Да, не на чем было отдебажить выход из TR-DOS. В RealSpectrum убогий отладчик, а Unreal вообще не может нырять в TR-DOS в конфигурации +3. Да и сделал я не правильно - я использовал код выхода в 48-е ПЗУ за основу, а оттуда возврат без ресета не предусмотрен. Надо бы посмотреть как сделаны вызовы с возвратом из 48-го ПЗУ и сделать по образу и подобию.
ZX_NOVOSIB
12.05.2015, 22:20
Alex Rider, в общем надо как-то научить Unreal нырять в TR-DOS в конфе +3? И тогда настанет счастье? Кто способен обучить Unreal нырянию? Такие люди существуют? ) TSL наверно смог бы, но он как-то не проявил энтузиазма.
Alex Rider
13.05.2015, 00:49
Кто способен обучить Unreal нырянию?
Тут (http://dlcorp.nedopc.com/viewtopic.php?f=29&t=569) слушаются пожелания пользователей и даже иногда впиливаются в текущую официальную версию. Стиль общения довольно специфический.
Проще попробовать договориться с автором ZXMAK2, там тоже есть вменяемый дебаггер.
---------- Post added at 00:49 ---------- Previous post was at 00:47 ----------
А есть в природе раскомменченный дизасм ПЗУ +3?
А есть в природе раскомменченный дизасм ПЗУ +3?
http://www.fruitcake.plus.com/Sinclair/Spectrum128/ROMDisassembly/Spectrum128ROMDisassembly4.htm
ZX_NOVOSIB
13.05.2015, 18:20
Тут слушаются пожелания пользователей и даже иногда впиливаются в текущую официальную версию. Стиль общения довольно специфический.зарегился как "человек", но сообщения постить нельзя.
Проще попробовать договориться с автором ZXMAK2, там тоже есть вменяемый дебаггер.написал ему.
А есть в природе раскомменченный дизасм ПЗУ +3?Djoni вроде дал ссылку, насколько полезна инфа по ссылке?
По ссылке кстати подтверждение моего утверждения о том, что ромы для +2AB и +3 не разные, они одинаковые, просто +3 - более древний комп, он получал в основном версию прошивки 4.0, а +2AB - более современный, он получал исправленную версию 4.1. Ром один, версии разные. В любом случае лучше юзать именно 4.1. Так что если у вас есть +3, перешейте ему пзу, залейте 4.1, он будет доволен ))
Хотя и в 4.1 якобы есть ошибки, но я не понимаю без конкретных примеров, в чем они заключаются. И надо ли их исправлять? Если после исправления заработают какие-то игры, которые ранее не работали, то исправлять стоит. Но вдруг после исправления ошибок нарушится корректная работа BDI или MF3? (Они то заточены под оригинальную "ошибочную" версию рома.) Так что может лучше не трогать эти ошибки.
В любом случае лучше юзать именно 4.1. Так что если у вас есть +3, перешейте ему пзу, залейте 4.1, он будет доволен ))
Хотя и в 4.1 якобы есть ошибки, но я не понимаю без конкретных примеров, в чем они заключаются. И надо ли их исправлять? Если после исправления заработают какие-то игры, которые ранее не работали, то исправлять стоит. Но вдруг после исправления ошибок нарушится корректная работа BDI или MF3? (Они то заточены под оригинальную "ошибочную" версию рома.) Так что может лучше не трогать эти ошибки.
Список ошибок с комментариями там же http://www.fruitcake.plus.com/Sinclair/Spectrum128/ROMDisassembly/Files/Disassemblies/Spectrum+3_V4-0_ROM_BugList.txt
В основном ошибки редактора и интерпретатора бейсика но есть несколько критичных ошибок +3DOS.
Можно попробовать прошить это пзу http://www.secarica.ro/html/plus3_rom.html
там две версии , одна оптимизирована для работы современными дисководами ( изменена скорость перемещения головки )
и вариант для старых дисководов Amstrad 3” , исправлены критические ошибки.
Я себе поставил прошивку +3е от Garry Lancaster работает нормально,
проблем совместимость с софтом быть не должно;) это вам не TR-DOS
где программы для обращения к ВГ рандомно используют всё пространство пзу BDI.
TR-DOS обращается только в ПЗУ BASIC48 и аппаратно заблокирован при включении ПЗУ BASIC128 ,интерфейс MF3 работает но только с реальными дискетами.
а как MultiFace может использовать TRDOS без порчи основной памяти ?
а как MultiFace может использовать TRDOS без порчи основной памяти ?
Как я понял в BDI (BDI48) в отличии то BDI128 который получил распространение у нас порты контролера не теневые возможно MultiFace 3
работает с ними напрямую и у MF3 своя память 8кб .
это я гипотетически представил работу MF с нашим TrDos`om
Попалась утилита для Multiface3, будет интересна для владельцев +3.
Утилита M3 Unlock модифицирует снапшот созданный MF3
чтобы он запускался без интерфейса.
http://www.worldofspectrum.org/infoseekid.cgi?id=0023824
Документ http://www.worldofspectrum.org/pub/sinclair/games-info/m/M3Unlock.pdf
https://yadi.sk/d/qEYJGLjDgeiA5
ZX_NOVOSIB
15.05.2015, 18:01
а как MultiFace может использовать TRDOS без порчи основной памяти?Я уже смирился с мыслью, что научить MF3 сохранять/грузить снапшот на/с TR-DOS не выйдет. Так что пофиг.
ZX_NOVOSIB
15.05.2015, 18:24
Список ошибок с комментариями там же http://www.fruitcake.plus.com/Sincla...OM_BugList.txt
В основном ошибки редактора и интерпретатора бейсика но есть несколько критичных ошибок +3DOSглянул, там в основном какие-то ошибки связанные с LPRINT, с форматированием и копированием +3dos-дискет из под бейсика. Юзать проблемные +3basic операторы я не планирую, копировать-форматировать дискеты из под бейсика я точно не буду, на то есть утилиты. Так что я выиграю от исправления ошибок? Получается что ничего? А вот потерять могу совместимость с BDI и MF3. И некоторые игры могут обратится в пзу, ожидая найти там одно значение (ошибочное), а найдут другое и зависнут. Это как с тр-дос: исправляли ошибки, а потом половина демок и игр (интро) не работала. Лучше уж с ошибками, но чтоб всё работало.
Я себе поставил прошивку +3е от Garry Lancaster работает нормально, проблем совместимость с софтом быть не должномне не нужны плюшки +3e, я наоборот хочу создать олодовую конфу. В 80-ые - 90-ые всё работало на кассетах/дискетах, вот я и хочу олдовый комп, работающий на кассетах/дискетах, всякие новомодные плюшки, типа винчестеров, флэшек и т.п. я не хочу. Я хочу олдовый теплый ламповый комп. :)
Можно попробовать прошить это пзу http://www.secarica.ro/html/plus3_rom.html
там две версии , одна оптимизирована для работы современными дисководами ( изменена скорость перемещения головки )
и вариант для старых дисководов Amstrad 3” , исправлены критические ошибки.
вот повышенная скорость для 3.5 флопиков это актуально! Но хотелось бы сравнение на реальном примере, вдруг там выигрыш ничтожный. И не повлияет ли это на работу мультифейса, вдруг он из-за этой повышенной скорости рассинхронизируется с дисководом? Это может разрушить механизм записи/загрузки снапшота. И синий фон меня убил. :( Я хочу всё "как в детстве", а не синий фон.
интерфейс MF3 работает но только с реальными дискетами.+3e корректно работает с MF3? Это кто-то на реале тестил? Кто? ) А с MF3 и BDI одновременно +3e будет работать? ) Я не уверен. Да и сам +3e мне пока не шибко интересен. Я для начала хочу олдовую конфу.
ZX_NOVOSIB
18.05.2015, 13:21
Попалась утилита для Multiface3, будет интересна для владельцев +3.
Утилита M3 Unlock модифицирует снапшот созданный MF3
чтобы он запускался без интерфейса.
Я вот думаю, какой из неё получить профит? Под что бы её приспособить? Чтобы она чем то полезна оказалась. Пока не придумал, но есть идеи.
С мануалом проблема, он на английском, гуглу скормить нельзя, ибо не копипастится текс с картинки (там еще качество картники оставляет желать лучшего). Можно в общих чертах, куда что жать, чтобы из .tap снапшота получить модифицированный? Если кто разобрался может rzx процесса запишете? )
И непонятно, каким образом снапшот отучают от MF3? Ведь вроде код который загружает и разжимает данные находится в самом MF3. В этой теме (http://zx-pk.ru/showthread.php?t=23550&page=2) разбирали:
глянул мельком, оказывается код загружающий (и расжимающий) данные находится в самом М3
А код, который работает с диском и загружает мэджик-файлы находится в самом Beta Disk? Удивительно!
Как иначе можно сохранить/загрузить всю память, если не использовать внешнее ПЗУ?
Так что непонятно как прога работает. Там что-то про 7-ую страницу постоянно говорится, но я не понял.
Я вот думаю, какой из неё получить профит? Под что бы её приспособить? Чтобы она чем то полезна оказалась. Пока не придумал, но есть идеи.
С мануалом проблема, он на английском, гуглу скормить нельзя, ибо не копипастится текс с картинки (там еще качество картники оставляет желать лучшего). Можно в общих чертах, куда что жать, чтобы из .tap снапшота получить модифицированный? Если кто разобрался может rzx процесса запишете? )
И непонятно, каким образом снапшот отучают от MF3? Ведь вроде код который загружает и разжимает данные находится в самом MF3. В этой теме (http://zx-pk.ru/showthread.php?t=23550&page=2) разбирали:
Так что непонятно как прога работает. Там что-то про 7-ую страницу постоянно говорится, но я не понял.
У меня в этих трёх документах PDF в буфер обмена текст копируется (http://imhocloud.com/image/5yUe) ;)
Можно даже так через сервис google перевести https://translate.google.ru/translate?sl=auto&tl=ru&js=y&prev=_t&hl=ru&ie=UTF-8&u=http%3A%2F%2Fwww.worldofspectrum.org%2Fpub%2Fsin clair%2Fgames-info%2Fm%2FM3Unlock.pdf&edit-text=&act=url
С работой программы нужно разбираться :v2_conf2:
На буржуйских форумах где то попадалось описания как при помощи утилиты M3 Unlock делают дисковые версии программ для +3
https://translate.google.ru/translate?sl=auto&tl=ru&js=y&prev=_t&hl=ru&ie=UTF-8&u=http%3A%2F%2Fspeccy.pl%2Fforum%2Findex.php%2Ftop ic%2C944.0.html&edit-text=&act=url
ZX_NOVOSIB
20.09.2015, 09:36
А мне например нужен супер-эмуль, который имел бы адекватный дебагер и при этом мог корректно сэмулировать связку "фирменный +3 and Beta Disk". Это нужно для моего будущего "спектрума мечты". Наличие такого эмуля позволит малой кровью добавить в стартовое меню +3 пункт "TR-DOS". Alex Rider уже добавил этот пункт, но не идеально, так как у него не было адекватного инструмента (супер-эмуля).
Spectramine
20.09.2015, 16:34
А мне например нужен супер-эмуль, который имел бы адекватный дебагер и при этом мог корректно сэмулировать связку "фирменный +3 and Beta Disk". Это нужно для моего будущего "спектрума мечты". Наличие такого эмуля позволит малой кровью добавить в стартовое меню +3 пункт "TR-DOS". Alex Rider уже добавил этот пункт, но не идеально, так как у него не было адекватного инструмента (супер-эмуля).
Интересно, а что в такой связке тебя привлекает? С точки зрения эмулеписания амстрадовские модели самые противные - совместимости по растактовке нет ни с оригинальными моделями 48-128, ни с Пентагоном, соответственно, демки и другие программы с бордер-мультиколор-гигаскрин эффектами нормально не пойдут. Я их даже не собирался эмулировать, ибо возни много, а выход минимальный.
А что касается добавления в стартовое меню +3 пункта TR-DOS - это по идее можно сделать и без супер-эмуля, места там в ПЗУ свободного полно, тем более, что Alex Rider уже добавил этот пункт, осталось только его чуть-чуть исправить. Посмотрю) Я в школе плотно ПЗУ48 ковырял) у меня была своя модификация - с редактором/просмотрщиком памяти из бейсика, рядом хакерских примочек для взлома ленточных лоадеров, тремя вариантами сброса и универсальным нормал/турбо загрузчиком. Так сказать, творческая переработка Turbo90)
ZX_NOVOSIB
20.09.2015, 18:06
Интересно, а что в такой связке тебя привлекает?У каждого своё видение идеального спектрума. У меня это "Плюс три+BDI+Multiface3", всё это в одном корпусе с БП и дисководами, и выносная клавиатура. Как то так.
А что касается добавления в стартовое меню +3 пункта TR-DOS - это по идее можно сделать и без супер-эмуля, места там в ПЗУ свободного полно, тем более, что Alex Rider уже добавил этот пункт, осталось только его чуть-чуть исправить. Посмотрю)Если сможешь этот пункт подправить - до конца жизни благодарить тебя буду ))
Кстати если вбить в гугл или в яндекс " спектрум мечты " , то сразу вылазит моя тема ;)
Alex Rider
21.09.2015, 01:10
места там в ПЗУ свободного полно, тем более, что Alex Rider уже добавил этот пункт, осталось только его чуть-чуть исправить.
С местом напряга нет. Я не смог отладить код возврата из TR-DOS в меню, потому что у всех эмулей от такой связки крыша сползает. А код входа в TR-DOS я скопипастил с косметическими правками из кода входа в 48-й BASIC, но оттуда обратной дороги в меню нет.
Spectramine
21.09.2015, 02:09
С местом напряга нет. Я не смог отладить код возврата из TR-DOS в меню, потому что у всех эмулей от такой связки крыша сползает. А код входа в TR-DOS я скопипастил с косметическими правками из кода входа в 48-й BASIC, но оттуда обратной дороги в меню нет.
А не пробовал поставить в твоём коде вызова TR-DOS вместо адреса #3d00 адрес любого RET в ПЗУ48? Тогда, по идее, для отладки эмуляция связки +3 с TR-DOS не нужна, а нужно только написать корректный код для возврата из ПЗУ48 в ПЗУ +3, и отладить его в любом эмуле с приличным дебаггером, поддерживающим +3. А потом, после отладки, просто заменить назад в коде адрес RET в ПЗУ 48 на адрес #3D00.
Alex Rider
21.09.2015, 10:20
А не пробовал поставить в твоём коде вызова TR-DOS вместо адреса #3d00 адрес любого RET в ПЗУ48?
Блин, я думал над этой идеей, но меня остановило то, что вход и выход из 48-го ПЗУ не вызывает аппаратной подемны ПЗУ. Но до меня не доперла мысль о том, что на время отладки можно сделать костыль в виде принудительного переключения ПЗУ кодом, а в релизе эти костыли отломить. Правда придется еще тащить в ОЗУ код переключения ПЗУ, но эта проблема решаемая.
Spectramine
21.09.2015, 13:35
Блин, я думал над этой идеей, но меня остановило то, что вход и выход из 48-го ПЗУ не вызывает аппаратной подемны ПЗУ. Но до меня не доперла мысль о том, что на время отладки можно сделать костыль в виде принудительного переключения ПЗУ кодом, а в релизе эти костыли отломить. Правда придется еще тащить в ОЗУ код переключения ПЗУ, но эта проблема решаемая.
Так в любом случае ПЗУ +3 назад придется включать кодом (точнее, заблаговременно создать код в ОЗУ, который при выходе из ПЗУ48 вернёт ПЗУ+3). TR-DOS при впечатанном ПЗУ48 отрабатывает более-менее прозрачно (как процедура по адресу #3d000), то есть - включили ПЗУ 48, попали на #3d00, автоматом подставилась TR-DOS, работает, по команде RETURN вызвала RET в ОЗУ, этим обратно вернулось ПЗУ 48 и возвращаемся по адресу на стеке на код, который должен переключить ПЗУ 48 на +3.
То есть временных костылей нет, код переключения ПЗУ назад нужен по-любому, просто вместо вызова TR-DOS ставишь адрес заглушки RET в ПЗУ 48 , а после отладки возврата в ПЗУ +3 - вместо адреса заглушки ставишь #3D00.
Alex Rider
22.09.2015, 02:33
Блин, надо просто протрассировать ПЗУ +3 на предмет вызова ПЗУ-48. Например, прыжок в какой-нить BEEP и выпрыг оттуда. И сделать по образу и подобию. Эх, руки бы дошли только...
---------- Post added at 02:33 ---------- Previous post was at 02:28 ----------
Ха! Нет, не все там так просто, вспомнил я. Пункты меню - это не подпрограммы, а переходы. У меня без трассировки не получилось сделать корректный возврат в меню без разрушения BASIC'а.
Spectramine
22.09.2015, 13:24
Даже если переходы, можно 1) закинуть в ОЗУ адрес меню +3; 2) закинуть необходимый код для переключения из ПЗУ48 в ПЗУ+3, 3) потом закинуть код для переключения в ПЗУ48, 4) использовав 3), вызвать из ПЗУ48 заглушку RET, 5) вернуться через подготовленный в ОЗУ код в ПЗУ+3 на закинутый в стек адрес меню.
Где-то так. В общем, надеюсь, у одного из нас получится)
Spectramine
22.09.2015, 20:37
Посмотрел я. Не смог) Что я накопал - вызов обычных процедур ПЗУ48 делается через RST $28; DW адрес . Но не всё так просто, для входа в TR-DOS надо подготовить страницы памяти и системные переменные. К тому же TR-DOS не отрабатывает прозрачно, а выходит по RETURN в какой-то определённый адрес ПЗУ48.
Кстати, код Алекса вроде как после RETURN в TR-DOS возвращает в меню +3, правда, после сброса (наверно, побочный эффект, и не факт, что стабильный).
---------- Post added at 20:37 ---------- Previous post was at 20:27 ----------
И ещё выяснил, что подключить Beta Disk к +3 очень геморройно: http://zx-pk.ru/showpost.php?p=212164&postcount=13 , надо серьёзно переделывать схему подключения Beta Disk, с учётом портов +3, иначе можно даже убить спек. Думаю, вряд ли кто за такое возьмётся.
И ещё выяснил, что подключить Beta Disk к +3 очень геморройно
Это конечно так, но универсальный контроллёр существует — Контроллер BDI для фирменного Sinclair ZX-Spectrum (http://zx-pk.ru/showthread.php?t=18661) и даже продаётся на барахолке.
ZX_NOVOSIB
23.09.2015, 08:50
И ещё выяснил, что подключить Beta Disk к +3 очень геморройно:
Очень легко, всего лишь нужно:
1.Написать MV1971
2.Перевести ему денег
3.Сходить на почту
4.Воткнуть полученную платку в системный разъём
;)
За последние 3 года многие кстати именно так и поступили, "отээрдосили" свои серые и черные спектрумы. А тем кто еще не отээрдосил, настоятельно рекомендую это сделать )
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot