Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Вектор (http://zx-pk.ru/forumdisplay.php?f=55)
-   -   Как скопировать загрузчик "Вектор-06Ц" и "Криста-2" не извлекая ПЗУ (http://zx-pk.ru/showthread.php?t=11110)

Tim0xA 20th October 2009 11:57

Как скопировать загрузчик "Вектор-06Ц" и "Криста-2" не извлекая ПЗУ
 
Методика копирования начального загрузчика ПЭВМ "Вектор-06Ц" и "Криста-2" без извлечения ПЗУ: ROM-DUMPER

Quote:

При копировании используется особеность схем Вектор-06Ц и Криста-2, благодаря которой можно "вернуть" ПЗУ в адресное пространство процессора даже после нажатия клавиш БЛК+СБР. Для этого к свободному выводу триггера, отвечающего за переключение ПЗУ припаивается микрокнопка, соединяющая этот вывод с "землей". При однократном нажатия на кнопку происходит переключение триггера и ПЗУ становится доступным для чтения. Никаких других модификация ПЭВМ не требуется.

В ПЭВМ с адреса 8000H загружается программа, которая после нажатия клавиши РУС начинает выгрузку области памяти 000H..7FFH в формате ROM через магнитофонный выход.

Tim0xA 20th October 2009 12:05

fan, попробуй на своей Кристе эту методику!

fan 20th October 2009 16:28

ОК . Какнить постараюсь . Но будет это ооочень не скоро .

Tim0xA 21st October 2009 02:42

При помощи ROM-DUMPER прочитал из своего Вектора начальный 512-байтный загрузчик. Оказалось, что он отличается от кишиневского варианта. Судя по шильдику мой Вектор сделан на МПОВТ, значит это "минский" загрузчик.
Есть одна странность - первые два байта загрузчика содержат 00 08. По аналогии с кишиневским загрузчиком там напрашивается 3E 08. Или "потекла" ПЗУ, или технологический брак, или какая-то белорусская хитрость. Прошивку считал еще методом автозапуска (о котором чуть позже), получилось то же самое. Тем не менее загрузчик работает в эмуляторе, так же как и в реале.
Выложил в картотеку http://www.sensi.org/~svo/scalar/ware/779

---------- Post added 21.10.2009 at 00:42 ---------- Previous post was 20.10.2009 at 23:49 ----------

ivagor реализовал еще один метод копирования начального загрузчика (только для ПЭВМ "Вектор-06Ц")
без извлечения ПЗУ и без аппаратного вмешательства: ROM-REAPER

При копировании используется особенность начального загрузчика, благодаря которой есть возможность перехвата управления пользовательской программой (автозапуск).

Просьба ко всем владельцам Векторов сделать копии своих загрузчиков по этой методике!
Вам даже не придется раскручивать свои Вектора!

ivagor 21st October 2009 09:23

Quote:

Originally Posted by Tim0xA (Post 226807)
Вам даже не придется раскручивать свои Вектора!

И даже к ТВ можно не подключать.

ivagor 21st October 2009 16:00

Сграбил свой волгоградский загрузчик
Это 2 Кб универсальный загрузчик. Отличительная особенность у него такая - подправлено автоопределение скорости чтения с магнитофона. Оригинальный загрузчик (512б) читал хуже, чем кировский копировщик, а волгоградский лучше. Т.е. можно было из кировского копировщика (забыл название) записать с такой скоростью, что он сам не мог прочитать, а волгоградский загрузчик читал (с оригинальным загрузчиком было наоборот).

ivagor 21st October 2009 16:15

С МППЗУ он все же не грузит :(
С магнитофона, FDD и EDD грузит, на реале это тоже проверял (давно).
Попытаюсь описание найти

Tim0xA 21st October 2009 16:48

Quote:

Originally Posted by ivagor (Post 226955)
Сграбил свой загрузчик ROMvolgograd.zip

Очень интересный загрузчик. Спасибо, ivagor!

Quote:

Originally Posted by ivagor (Post 226961)
С МППЗУ он все же не грузит

Грузит, но только в эмуляторе VV, т.к. у b2m свои методы работы с МППЗУ. Этот загрузчик и многие другие работать у b2m не будут из-за поддержки его эмулятором МППЗУ нереального размера >32кб, которую я опять предлагаю убрать, чтобы не было таких коллизий.

ivagor 21st October 2009 17:02

Quote:

Originally Posted by Tim0xA (Post 226970)
Грузит, но только в эмуляторе VV, т.к. у b2m свои методы работы с МППЗУ. Этот загрузчик и многие другие работать у b2m не будут из-за поддержки его эмулятором МППЗУ нереального размера >32кб, которую я опять предлагаю убрать, чтобы не было таких коллизий.

Уф, точно, в VV работает :). У меня внешнего ПЗУ никогда не было, поэтому на реале не было случая проверить. По поводу хака в b2m, про который я забыл - насколько помню, его основная цель - загружать в конфиг с z80 проги больше 32 Кб.

Tim0xA 21st October 2009 17:13

Этот хак уже потерял свою актуальность, поскольку у b2m теперь есть возможность загружать любые файлы через File-Open и есть файл EMU.ext для гибких настроек. Поэтому лучше сделать в эмуляторе загрузку из МППЗУ, так как сделано в настоящем Векторе, как сделано во всех начальных загрузчиках - объем до 32кб. Это же практически стандарт.


All times are GMT +4. The time now is 23:39.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.