PDA

Просмотр полной версии : ПЗУ Scorpion'а в файл



AndTorp
18.08.2009, 15:52
Спрашиваю для одного знакомого. Возможно стандартными средствами Spectrum'а (можно по 16к) переписать профПЗУ из Scorpion'а в файл? И как это сделать?

Evgeny Muchkin
18.08.2009, 16:52
Можно. Особенно, если не ПрофПЗУ, ибо не проф проще.

AndTorp
18.08.2009, 17:00
Он говорит, что ПрофПЗУ самого большого размера. Такой версии в сети он не нашел. А в эмуляторе запустить хочет.
А как конкретно его переписать? Какой алгоритм действий?

Дмитрий
18.08.2009, 17:12
AndTorp, проще всего - принести человеку с программатором и слить всю инфу через него с ПрофПЗУ. От этого пользы будет многим. а через спек сливать - долгая и не факт что легкая песня

Ewgeny7
18.08.2009, 21:01
А еще проще - спросить его, какой размер и версия. Я у себя пошарю по заначкам.

AndTorp
18.08.2009, 23:33
Дмитрий, ПрофПЗУ вынимать не будет, т.к.

...пока работает лучше не трогать.

ewgeny7, ПрофПЗУ версии 3.42 (Profesional Extention), микросхема, вроде, 27040. Там ROM-диск состоит из двух частей, переключаемых тумблером.

Ewgeny7
19.08.2009, 16:06
ПрофПЗУ версии 3.42
Ексель моксель... Не найдешь такую. Это одна из первых Профок с полуживым анализатором, еще без поддержки СМУКа, если мне склероз не изменяет...
Список того, что у меня есть - 2.95 (64кб, стандарт), 3.9f(128кб, так себе, прародитель 4.00), 4.00(256кб, вполне хорошая, глюков не замечал, SMUC), 4.01(128кб, SMUC, самая здоровая из всех, но РОМ-диск меньше).

AndTorp
19.08.2009, 18:16
ewgeny7, спасибо за поиск. Видимо ему придется довольствоваться тем что есть.

Мне самому стало интересно - как все эти страницы ПЗУ подключаются?
Из руководства найденого в сети:

Порт 7FFDh (32765)
D0…D2 - задается номер страницы ОЗУ, включаемой в область адресов C000h…FFFFh.
D3 - выбор расположения экранов области.
D4 - переключение ПЗУ: 0 - ZX128, 1 - ZX48.
D5 - блокировка дальнейшего вывода в порт 7FFFDh до тех пор, пока не пройдет аппаратный сброс компьютера.

Порт 1FFDh (8189)
D0 - разряд блокировки ПЗУ в области 0…3FFFh.
D1 - выбор ПЗУ Expansion (при использовании ПЗУ 27512), в этом ПЗУ находится основная часть теневого сервис - монитора.
D2 - в настоящее время не используется.
D3 - используется для вывода no RS - 232C.
D4 - расширение ОЗУ.
D5 - сигнал стробирования для интерфейса CENTRONICS.
D6, D7 - в настоящее время не используются.
Из руководства следует, что расширенное ПЗУ включается D1 в 1FFDh (для ПЗУ 27512). Но это только монитор. А как подключается остальное - для 27040 и других?

Ewgeny7
19.08.2009, 19:46
А как подключается остальное - для 27040 и других?
27010 и 27020 рулятся самой платкой ПрофПЗУ, для этого на платке стоит единственная микросхема - ПЛИС. Без нее система "видела" бы только 64кб ПЗУ (27512). Она в зависимости от выбранного специального адреса в поле памяти ПЗУ переключает старшие адреса на большом ПЗУ (это в общих чертах). 27040 системе не понятна, она "видит" максимум 27020. Поэтому для 27040 ставится переключатель, выбирающий какую из половинок 27040 использовать.

---------- Post added at 19:46 ---------- Previous post was at 19:44 ----------

А почему чел боится снять ПЗУ с компа для считывания? Ничего страшного с ней не приключится, а мы обогатимся еще одной прошивкой :)

AndTorp
19.08.2009, 22:58
ewgeny7, большое спасибо за ответы! Но хотелось бы узнать специальные адреса. Хочу попробовать попереключать адреса в большом ПЗУ. Хотя бы в эмуляторе.

ewgeny7 пишет:

А почему чел боится снять ПЗУ с компа для считывания?
Он на своем (и не только своем) опыте убедился, что (его слова):

...пока работает лучше не трогать.

Дмитрий
19.08.2009, 23:42
AndTorp, есть ветка "SMUC на дискретах и ПЛИС (http://zx.pk.ru/showthread.php?t=1360)", там лежит дока по дискретной схеме ПрофПЗУ, в которой подробно изложено в каких адресах происходит переключение страниц в ПрофПЗУ, достаточно полезная дока - прочитай.

Black_Cat
20.08.2009, 01:19
4.01(128кб, SMUC, самая здоровая из всех, но РОМ-диск меньше).а сколько страниц в ней свободно?

Дмитрий
20.08.2009, 11:03
AndTorp, так же может тебе поможет эта инфа: http://pc.fk0.pp.ru/incoming/scorpion/smuc.bank.txt

Ewgeny7
20.08.2009, 15:11
а сколько страниц в ней свободно?
0. Самая здоровая - я имел ввиду безглючная.

AndTorp
20.08.2009, 15:23
Дмитрий пишет:

...может тебе поможет эта инфа: http://pc.fk0.pp.ru/incoming/scorpion/smuc.bank.txt
К сожалению не получилось. Эмуляция напрочь виснет.
Как-же достать страницы?

Дмитрий
20.08.2009, 15:27
AndTorp, обезвредив на время хозяина и отдать профку для слива
ewgeny7 ;)

AndTorp
20.08.2009, 15:52
Дмитрий пишет:

...обезвредив на время хозяина и отдать профку для слива ewgeny7 ;)
Да, видимо, только так :(

Black_Cat
20.08.2009, 16:30
0. Самая здоровая - я имел ввиду безглючная.что, все 256к заняты, или ты меня не понял?

Ewgeny7
20.08.2009, 16:33
что, все 256к заняты, или ты меня не понял?
У меня 4.01 объемом 128кб. Если умеешь дописывать в РОМ-диск то тебе памятник прижизненный поставят :)

Дмитрий
20.08.2009, 17:10
ewgeny7, так вроде есть инфа о файловой системе ромдиска (http://dlcorp.ucoz.ru/forum/5-363-1). Не получается по ней добавить туда что-то?

Ewgeny7
20.08.2009, 17:13
Не получается по ней добавить туда что-то?

Дмитрий, а ты попробуй что-нить засунуть в ПЗУ ;)

savelij
20.08.2009, 18:12
Дмитрий, а ты попробуй что-нить засунуть в ПЗУ ;)

А в чем проблема забить РОМ-диск? Что там такого сложного?

Black_Cat
20.08.2009, 19:17
а вот такой вопрос - можно ли развернуть ПрофПЗУ так, чтоб читать через менеджер, как в АТМ например, где ПЗУ может быть до 1Мб? Т.е. программные переключения в ПрофПЗУ можно выцепить и переделать?