PDA

Просмотр полной версии : Варианты загрузчиков



tnt23
08.11.2008, 21:29
Обзавелся "Вектором" и я, принимайте в компанию :) Вопрос - какие есть варианты замены штатного загрузчика?

Tim0xA
09.11.2008, 14:16
Выложил в картотеку пару загрузчиков http://sensi.org/~svo/scalar/categories/boot/
Оба поддерживают загрузку с устройств:
- электронный квазидиск
- дисковод
- жесткий диск
- сетевой адаптер
- модуль внешнего ППЗУ
- магнитофон
- 0-модемное соединение с PC через порты ПУ-LPT
Вариант на 32кб имеет встроенное ПО:
- Бейсик v2.5
- Монитор СуперМонстр v3.5
- Тест техпрогона

tnt23
09.11.2008, 15:44
Tim0xA, спасибо. А что это за таинственный сетевой адаптер, который документально не описан?

И еще вопрос - какие переделки необходимы для замены загрузчика, например, на двухкилобайтный?

И еще - есть ли схема МППЗУ попроще, чем в 24-25 номерах Вектор-Юзера?

Tim0xA
09.11.2008, 19:28
Tim0xA, спасибо. А что это за таинственный сетевой адаптер, который документально не описан?
О нем толком ничего не известно. Есть упоминание в конце ВЮ №7 - анонс "Вектор-06Ц.02" и реклама "КУВТ Вектор+" на базе ЕС1840. Можно проанализировать алгоритм подпрограммы загрузки с адаптера ЛВС и воссоздать его заново. В ПК-6128Ц встроен сетевой адаптер, возможно, что разработчики не изобретали велосипед, а просто интегрировали внешний адаптер (только с другими адресами).



И еще вопрос - какие переделки необходимы для замены загрузчика, например, на двухкилобайтный?

Выложил в картотеку http://sensi.org/~svo/scalar/ware/542
Еще где-то есть вариант от "Центра Компьютер", как найду, тоже выложу.



И еще - есть ли схема МППЗУ попроще, чем в 24-25 номерах Вектор-Юзера?
Схемы нет, но есть процедура загрузки из внешнего ПЗУ в Вектор-Юзер №12. Именно по ней я сделал свой модуль на одной 32кб ППЗУ 27C256 (фотка модуля на википедии (http://ru.wikipedia.org/wiki/Вектор-06Ц)). Там только панелька с ППЗУ, разъем и пучок проводов. По процедуре в ВЮ можно разобрать, как подключиться к порту ПУ: AddrLo -> порт 7 (PA "ПУ"), AddrHi -> порт 5 (PC "ПУ"), Data -> порт 6 (PB "ПУ"). На схеме Вектора расписаны контакты разъема "ПУ".

tnt23
09.11.2008, 20:15
О нем толком ничего не известно. Есть упоминание в конце ВЮ №7 - анонс "Вектор-06Ц.02" и реклама "КУВТ Вектор+" на базе ЕС1840. Можно проанализировать алгоритм подпрограммы загрузки с адаптера ЛВС и воссоздать его заново. В ПК-6128Ц встроен сетевой адаптер, возможно, что разработчики не изобретали велосипед, а просто интегрировали внешний адаптер (только с другими адресами).

На схеме ПК-6128Ц (лист 2) виден некий корпус D64, на котором, видимо, и построен адаптер ЛВС. Судя по специфическим названиям некоторых сигналов, это какой-чип последовательного типа, если вообще не модемный. (Похоже, это старый добрый 8251)


Выложил в картотеку http://sensi.org/~svo/scalar/ware/542 (http://sensi.org/%7Esvo/scalar/ware/542)
Еще где-то есть вариант от "Центра Компьютер", как найду, тоже выложу.

Схемы нет, но есть процедура загрузки из внешнего ПЗУ в Вектор-Юзер №12. Именно по ней я сделал свой модуль на одной 32кб ППЗУ 27C256 (фотка модуля на википедии (http://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80-06%D0%A6)). Там только панелька с ППЗУ, разъем и пучок проводов. По процедуре в ВЮ можно разобрать, как подключиться к порту ПУ: AddrLo -> порт 7 (PA "ПУ"), AddrHi -> порт 5 (PC "ПУ"), Data -> порт 6 (PB "ПУ"). На схеме Вектора расписаны контакты разъема "ПУ".

Неясно только, как разведены сигналы /CS и /OE ППЗУ.

(Малость не в тему, но не перетащить ли DjVu-шные номера ВЮ в картотеку тоже?)

Tim0xA
09.11.2008, 22:46
Неясно только, как разведены сигналы /CS и /OE ППЗУ.

Да, точно, я забыл одну важную деталь, только что разобрал свой модуль, там еще стоит инвертор на ЛА3. Старший разряд шины адреса A15 через инвертор подключен к /CS и /OE.



(Малость не в тему, но не перетащить ли DjVu-шные номера ВЮ в картотеку тоже?)
Это было в планах. Я давно уже собрал все выпуски в один DJVU (7мб), хотел еще приделать к ним оглавление с переходами на статьи для удобства, но все никак...

Добавлено через 1 час 5 минут
Выложил кишиневские рекомендации по замене ПЗУ http://sensi.org/~svo/scalar/ware/543

Самый первый вариант МППЗУ я делал по схеме для РК-86 на РФ4 (пока не было 27C256). Разница только в том, что у Вектора порты PA и PB поменяны местами http://retro.bip.ru/RK86/Index.html (ROM диск, журнал Радио 1991 №10)

tnt23
10.11.2008, 13:16
Подключил свой Вектор к цветному ТВ.
Вижу почему-то синюю шкалу загрузчика на желтом фоне; кроме того, отсутствуют надпись "ВЕКТОР" и изображение кассеты.
Надо полагать, что-то внутри Вектора не в порядке?

Tim0xA
10.11.2008, 13:19
tnt23, так выглядит старый загрузчик.
Можно попробовать загрузиться через магнитофонный вход
http://www.sensi.org/~svo/vector06c/tapes

tnt23
10.11.2008, 14:24
tnt23, так выглядит старый загрузчик.

Ага. Значит, можно надеяться, что аппарат скорее жив? Странно также то, что не видно, чтобы какие-то байты в экранной области подергивались.

Зато если нажать СБР+БЛК или СБР+ВВОД, не помню точно, экран начинает медленно заполняться каким-то однородным мусором по столбцам - сверху вниз, затем справа налево.


Можно попробовать загрузиться через магнитофонный вход
http://www.sensi.org/~svo/vector06c/tapes (http://www.sensi.org/%7Esvo/vector06c/tapes)

Попробую.

Tim0xA
10.11.2008, 14:52
tnt23, все правильно, так и должно быть.
http://www.sensi.org/~svo/scalar/ware/506/ снимет некоторые вопросы.

tnt23
10.11.2008, 15:19
tnt23, все правильно, так и должно быть.
http://www.sensi.org/~svo/scalar/ware/506/ (http://www.sensi.org/%7Esvo/scalar/ware/506/) снимет некоторые вопросы.
Последние посты позже перенесу в тему о загрузчиках...

Такая книжечка у меня тоже есть, спасибо :)

svofski
10.11.2008, 15:34
DjVu-шные выпуски недурно было бы от-OCR-ить и засунуть в текстовый PDF, а то и в хтмл, тогда их будет индексировать гугл. Кто-нибудь увлекается OCR-ежкой?

Добавлено через 1 минуту
Это я к тому, что заключительное оформительство и корректуру я мог бы взять на себя, но у меня нет ничего достойно OCR-ещего.

tnt23
10.11.2008, 16:00
DjVu-шные выпуски недурно было бы от-OCR-ить и засунуть в текстовый PDF, а то и в хтмл, тогда их будет индексировать гугл. Кто-нибудь увлекается OCR-ежкой?

Добавлено через 1 минуту
Это я к тому, что заключительное оформительство и корректуру я мог бы взять на себя, но у меня нет ничего достойно OCR-ещего.

Кто-то хвалил встроенный в MS Office распознаватель.
http://office.microsoft.com/en-us/help/HP010771031033.aspx

Ramiros
10.11.2008, 18:42
Подключил свой Вектор к цветному ТВ.
Вижу почему-то синюю шкалу загрузчика на желтом фоне

Тебе неповезло, как и мне когдато. Видеовыход у тебя инверсный т.е. неправильный, для правилного изображения нужно ставить инверторы :)
Это такой прикол был раньше, обычное дело, купи и доработай паяльником :)

Tim0xA
10.11.2008, 19:26
Подключил свой Вектор к цветному ТВ.
Вижу почему-то синюю шкалу загрузчика на желтом фоне;
В Вектор-Юзер №7 описана схема инверсии цветов. Я свой вектор когда-то так доработал, работает без нареканий, но практичнее все-таки поставить инверторы на RGB.

tnt23
10.11.2008, 20:36
Тебе неповезло, как и мне когдато. Видеовыход у тебя инверсный т.е. неправильный, для правилного изображения нужно ставить инверторы :)
Это такой прикол был раньше, обычное дело, купи и доработай паяльником :)

Доработаю, все одно лезть внутрь и менять загрузчик.
Схему посоветуете какую?

tnt23
10.11.2008, 20:56
Слайды.

Ramiros
10.11.2008, 21:00
я перед резисторами R16,R17,R18,R21,R23,R25,R27,R29 врезал еще 8 инверторов, это самый качественный вариант. (остальные решения мне как то неочень понравились, искажения видно было невооруженным глазом)
непомню уже зачем, но я еще матрицу весовых резисторов (которые перечисленны выше) менял.

Судя по фоткам явно имеют место проблемы в синхронизации видеосигнала

tnt23
10.11.2008, 21:31
я перед резисторами R16,R17,R18,R21,R23,R25,R27,R29 врезал еще 8 инверторов, это самый качественный вариант. (остальные решения мне как то неочень понравились, искажения видно было невооруженным глазом)
непомню уже зачем, но я еще матрицу весовых резисторов (которые перечисленны выше) менял.

Судя по фоткам явно имеют место проблемы в синхронизации видеосигнала

Мне пришлось выкрутить до упора регулятор контрастности, иначе телевизор просто не ухватывал синхронизацию.

Tim0xA
10.11.2008, 23:14
tnt23, если все же решился на аппаратную доработку и внешние инверторы (на видеокабеле или в телевизоре) не устраивают, то я бы порекомендовал схему из ВЮ №7. Тем более, что эта же схема реализована в "Вектор-06Ц.02", т.е. является стандартным решением. Вариант из ВЮ№7 позволяет переключаться в прямой или инверсный режим при нажатии ВВОД+БЛК в зависимости от состояния клавиши "РУС" (или можно задействовать "СС", "УС" используется загрузчиком). В В06Ц.02 для переключения использовалась перемычка на задней панели.
С другой стороны, в варианте, предложенном Ramiros-ом, можно обойтись без резки дорожек, а переключение между прямым и инверсным режимом по схеме ВЮ№7 вообще вряд ли когда-то понадобится.
С синхронизацией может помочь доработка из темы http://zx.pk.ru/showthread.php?t=8739
Вот фотки моих аццких доработок: инверсия и синхра. На первой фотке две ЛП5 установлены поверх DD38, на второй фотке доработка еще не причесана и окошко ПЗУхи не закрыто, это тестовая ПЗУ-ха, так что не страшно.

tnt23
11.11.2008, 13:05
Tim0xA, а панелька вместо штатной РТ ставится нормально?

У меня есть в хозяйстве парочка 64КБайтных ПЗУ - однократная 27С512-150нс и перешиваемая W27C512-45нс.
Я думаю зашить в них оба загрузчика (2К и 32К), как-нибудь так:

Младшие 32К: 2Kилобайтный (16 раз)
Старшие 32К: 32Килобайтный

и выбирать при желании какой-нибудь перемычкой.

Tim0xA
11.11.2008, 14:57
Tim0xA, а панелька вместо штатной РТ ставится нормально?
В самый раз, только 4 ножки придется отогнуть.

Вчера в процессе ремонта своего Вектора я обнаружил досадную ошибку в установке ПЗУ 32кб, которая влияет на работоспособность внешних устройств с портами от 10H и выше. У меня никогда внешних устройств не было, поэтому я не заметил этого раньше.
Выложил в картотеку исправленный вариант http://sensi.org/~svo/scalar/ware/541

tnt23
11.11.2008, 17:05
А вот непонятно (мне), при установке 32К ПЗУ объем адресуемого ОЗУ уменьшается автоматически? или в случае 2К ПЗУ под ПЗУ выделяется именно 2К, а не 32К?

Tim0xA
11.11.2008, 17:23
А вот непонятно (мне), при установке 32К ПЗУ объем адресуемого ОЗУ уменьшается автоматически? или в случае 2К ПЗУ под ПЗУ выделяется именно 2К, а не 32К?
Изначально в адресном пространстве для ПЗУ резервируются 4К, "т.е. при начальной загрузке младшие 4К недоступны микропроцессору для чтения" (ВЮ4). Поэтому для 2К-загрузчика нужно только корректно подвести шину адреса и /CS/OE. Для 32К загрузчика нужно доработкой расширить адресное пространство, никакой автоматизации нет.

tnt23
11.11.2008, 21:21
А есть ли исходные тексты каких-нибудь загрузчиков, ну или хотя бы дизассемблированные тексты? Мне конкретно интересно было бы посмотреть, что там да как делается с загрузкой по "локальной сети".

В РЭ ПК-6128Ц в таблице 2 на стр.13 среди прочего значится:

0Dh (IN) - Чтение кода абонента локальной сети
14h..17h - Порт контроллера локальной сети

В 2К загрузчике обращений к таким портам не видно :(

(В том же руководстве, п.5.18: Узел локальной сети построен на микросхеме КР580ВВ51А (...))

Tim0xA
12.11.2008, 00:17
А есть ли исходные тексты каких-нибудь загрузчиков, ну или хотя бы дизассемблированные тексты? Мне конкретно интересно было бы посмотреть, что там да как делается с загрузкой по "локальной сети".
Выложил 512 и 2К загрузчики с исходниками и описаниями
http://sensi.org/~svo/scalar/ware/544
http://sensi.org/~svo/scalar/ware/545
В дизассемблированном тексте 2К загрузчика я кое-что комментировал, процедуры определения адаптера и загрузки указаны.



В РЭ ПК-6128Ц в таблице 2 на стр.13 среди прочего значится:
0Dh (IN) - Чтение кода абонента локальной сети
14h..17h - Порт контроллера локальной сети
В 2К загрузчике обращений к таким портам не видно :(
Там нет таких портов, поскольку адаптер ЛВС подключался к порту ПУ.

С появлением ПК-6128Ц информации об адаптере ЛВС стало больше, но некому этой темой заняться и довести ее до ума. Я собирался, но без рабочего Вектора это не интересно. А получить возможность загрузки с ПК - очень заманчива.

tnt23
12.11.2008, 10:00
Выложил 512 и 2К загрузчики с исходниками и описаниями
http://sensi.org/~svo/scalar/ware/544 (http://sensi.org/%7Esvo/scalar/ware/544)
http://sensi.org/~svo/scalar/ware/545 (http://sensi.org/%7Esvo/scalar/ware/545)
В дизассемблированном тексте 2К загрузчика я кое-что комментировал, процедуры определения адаптера и загрузки указаны.


Там нет таких портов, поскольку адаптер ЛВС подключался к порту ПУ.

С появлением ПК-6128Ц информации об адаптере ЛВС стало больше, но некому этой темой заняться и довести ее до ума. Я собирался, но без рабочего Вектора это не интересно. А получить возможность загрузки с ПК - очень заманчива.

Выходит, адаптер ЛС в Векторе и в ПК-6128Ц - разные вещи.
Спасибо за листинги!

Tim0xA
12.11.2008, 16:14
Недавно Ramiros обратил внимание на то, что базовый кишиневский загрузчик 2К http://sensi.org/~svo/scalar/ware/545/ не позволяет загружаться с диска в эмуляторах. Я посмотрел листинги загрузчика и вспомнил почему так происходит. Добавил примечание в карточку загрузчика:
"Если в ПЭВМ сделана доработка, расширяющая адресное пространство ПЗУ (более 4К), то загрузка с дисковода будет невозможна, т.к. процедура работы с диском использует ОЗУ, начиная с адреса 1100H."

Ввиду этого предлагаю авторам эмуляторов b2m и Ramiros доработать свои творения следующим образом:
1. Если файл загрузчика имеет размер <=4К, то адресное пространство для ПЗУ оставить стандартным - 4К
2. Если размер загрузчика >4К и <=8K, выделить 8К
3. Если размер загрузчика >8К и <=16K, выделить 16К
4. Если размер загрузчика >16К и <=32K, выделить 32К

Кстати, именно по этой причине я в своем 32К загрузчике вместо кишиневских процедур загрузки с дисковода использовал кировские.

b2m
12.11.2008, 20:46
Интересно, как там работала загрузка более одного сектора, если регистр А (номер сектора) не сохраняется в процедуре 03C6H?
Первый сектор читается дважды и первый раз не дочитывается до конца, у меня такая бяка пока не проходит. Понятно, что на реальном контроллере рано или поздно случилась бы ошибка (потерянные данные) и готовность данных была бы убрана. Надо будет доделать такую фичу.

tnt23
14.11.2008, 00:28
Заменил штатное ПЗУ вариантом 2К от TimSoft. Вроде бы машина запускается, и даже начинает что-то грузить с ленты, но до конца так ничего и не догружает - сбрасывается. Может, я где чего напортил, когда ставил панельку.

Но пока волнует меня вариант загрузки с несуществующего сетевого адаптера. Вроде бы для этого надо при сбросе удерживать F1+F3, и появится иконка ЛС? на реале ничего не получается, на эмуляторе тоже.

Tim0xA
14.11.2008, 09:25
Но пока волнует меня вариант загрузки с несуществующего сетевого адаптера. Вроде бы для этого надо при сбросе удерживать F1+F3, и появится иконка ЛС? на реале ничего не получается, на эмуляторе тоже.
Загрузчик определяет наличие адаптера и если не находит - переходит к следующему устройству для загрузки.

Tim0xA
16.11.2008, 14:47
Счастливые обладатели Векторов, в которых установлен мой загрузчик (2K или 32K), могут "грузицца" с LPT порта через разъем ПУ. Утилита и схема кабеля в приложении. Чтобы войти в режим загрузки с ПУ следует нажать АР2+ВВОД+БЛК.

tnt23
16.11.2008, 20:22
Счастливые обладатели Векторов, в которых установлен мой загрузчик (2K или 32K), могут "грузицца" с LPT порта через разъем ПУ. Утилита и схема кабеля в приложении. Чтобы войти в режим загрузки с ПУ следует нажать АР2+ВВОД+БЛК.

Круто! А описание протокола где-нибудь есть?

Я тут пытаюсь понять по исходникам загрузки с сетевого адаптера, что он из себя собственно представлял, этот самый сетевой адаптер. Просто LPT не везде нынче есть, а сеть можно было бы проэмулировать через какой угодно последовательный порт, да хоть через USB.

Tim0xA
16.11.2008, 22:55
Круто! А описание протокола где-нибудь есть?

Оригинальная утилита под DOS была написана еще в 1999 году для LPT (SPP). Под XP не захотела работать, сам сегодня вспоминал, что там за протокол, набросал утилитку под винду. Хочу использовать ее для ремонта Вектора, тесты портов и ОЗУ грузить. Байты передаются тетрадами, сначала младшая, потом старшая, стробируются 2 битом порта управления, квитируются 7 битом порта статуса. Первым передается 055h, потом 0AAh, начальный блок, количество блоков, rom-файл, в конце байт контрольной суммы (xor). Сейчас бы уже сделал по-другому. Могу протокол подробнее описать, если нужно, но адаптер ЛВС больший интерес представляет, хотя и этот протокол тоже можно засунуть в контроллер, подцепить его на ПУ и данные в него слать через RS232 с ПК. В принципе, получатся те же яйца, только сбоку. По скорости он чуть медленнее, чем загрузка с диска.

MAF
20.12.2008, 17:34
Круто! А описание протокола где-нибудь есть?

Я тут пытаюсь понять по исходникам загрузки с сетевого адаптера, что он из себя собственно представлял, этот самый сетевой адаптер. Просто LPT не везде нынче есть, а сеть можно было бы проэмулировать через какой угодно последовательный порт, да хоть через USB.
Я в свое время ковырял это, но закончилось тем, что весь кусок отвественный за это я просто выкинул - бо Бектоп стоял у меня дома и не нужны были сетевые заморочки.

Когда в очередной раз попаду в Кишингтаун, пороюсь в дискетах - должен был остаться переписанный загрузчик, и исходник его соотвественно.

MAF
20.12.2008, 21:26
вот еще один вариант начального загрузчика:
"начальный загрузчик с драйвером винчестера" автор неизвестен, работоспособность неизвестна, схема тоже.

P.S. Когда то я ее ковырял:

1. Базируется на старой, четко просматриваются куски старой....
2. В ней лежит загрузка с: HDD, FDD, ROM, RAM и _помоему_ с сети (?).
3. Запихана возможность работы с двумя контролерами FDD - стандартного Вектора
и что-то другого (Московского??).
4. Hавороченна какая-то непонятная система инициализации....
5. Осталось еще свободное место.

Бо в принципе карта портов мне уже известна ;)
50 - In/?? - Low Byte of Data
58 - In/?? - High Byte of Data
52 - Out/?? - Головка ???
53 - Out/?? - ??
56 - Out/?? - ??
54 - Out/?? - ??
55 - Out/?? - ??
Эти скоре всего - Сектор и Цилиндр (??).
57 - In/Out - Статус/Команда?
5F - Out/?? - Выбор винта?/Включение?

MAF
20.12.2008, 21:39
еще один вариант загрузчика. Схема скорее всего эта:

Tim0xA
22.12.2008, 14:22
Сверил со своими (еще не выложенными в базу) загрузчиками. Именно из этого я брал процедуры работы с HDD для своей сборки.

Tim0xA
24.12.2008, 12:35
В карточку базового начального загрузчика добавлены исходники от TMKSoft http://www.sensi.org/~svo/scalar/ware/544/. Детально расписаны процедуры загрузки с магнитной ленты.

Tim0xA
13.01.2009, 17:29
Выложил загрузчик hdd_boot (http://sensi.org/~svo/scalar/ware/585/) с описанием и зачатками исходников.

Эмулятор Ramiros-а зацикливается в процедуре


L009C: dcr b
mov a,b
out $05
rlc
ani $01
out $01
in $05
cmp b
jz L009C


В эмуляторе b2m не удалось загрузиться с МППЗУ.

Tim0xA
14.01.2009, 09:54
Выложил загрузчик unzagr (http://sensi.org/~svo/scalar/ware/587/) с описанием и зачатками исходников.

Ramiros
15.01.2009, 18:52
Выложил загрузчик hdd_boot (http://sensi.org/~svo/scalar/ware/585/) с описанием и зачатками исходников.

Эмулятор Ramiros-а зацикливается в процедуре


L009C: dcr b
mov a,b
out $05
rlc
ani $01
out $01
in $05
cmp b
jz L009C


В эмуляторе b2m не удалось загрузиться с МППЗУ.

причину только щас выяснил, были огрехи в эмуляции BB55. исправлю.
вообще непонятно че за чайник писал этот загрузчик?, даже непроинициализировал ВВ55 порта ПУ

Tim0xA
18.01.2009, 00:52
причину только щас выяснил, были огрехи в эмуляции BB55. исправлю.
вообще непонятно че за чайник писал этот загрузчик?, даже непроинициализировал ВВ55 порта ПУ
Загрузчик запустился, для загрузки с МППЗУ нужно удерживать F4. При этом карта загрузки заполняется блоками, но программа не стартует.

Vadik
20.01.2009, 10:23
Изменённый загрузчик с ним встроенный бейсик работает на любом микропроцессоре(BM80,Z80)

ivagor
22.01.2009, 08:13
Vadik, попробуй в твоем варианте бейсика запустить игру Business
http://sensi.org/%7Esvo/scalar/ware/505/

Добавлено через 4 минуты
Можно наш с Tim0xой вариант
http://sensi.org/%7Esvo/scalar/ware/469/
поправить так, чтобы он работал и на ВМ80 и на z80 (собственно промежуточная версия такая и была, но версия "только для z80" чуть оптимальнее), но есть ли в этом смысл? Если есть, сделаем.

Tim0xA
22.01.2009, 11:16
ivagor, этот бейсик работает только в VV, в b2m глючит. Возможно, реализация Z80 в одном из эмуляторов "хромает".

BYTEMAN
25.01.2009, 20:44
Всем привет. Подскажите, какой лучше загрузчик для Ветора прошивать и стоит ли оставить штатный на 512к?

Tim0xA
25.01.2009, 23:49
BYTEMAN, ты все таки раздобыл Вектор?


Подскажите, какой лучше загрузчик для Ветора прошивать и стоит ли оставить штатный на 512к?
Без ложной скромности рекомендую выбрать один из двух вариантов:
http://www.sensi.org/~svo/scalar/ware/540
http://www.sensi.org/~svo/scalar/ware/541

BYTEMAN
26.01.2009, 15:17
BYTEMAN, ты все таки раздобыл Вектор?

Скоро отправят. Уже договорились :)



Без ложной скромности рекомендую выбрать один из двух вариантов:
http://www.sensi.org/~svo/scalar/ware/540
http://www.sensi.org/~svo/scalar/ware/541

Вот у меня есть вопрос: какой лучше шить: на 2 или на 32 и оставлять ли штатный (чтоб Ф1 при каждом сбросе не держать)?

Зы: когда придёт, обязательно выложу фотки.

Tim0xA, у тебя была проблема с синхронизацией с ТВ-тюнером? У меня AVerMedia. Спек, Орион, Амига, Сега, РК86 синхронятся нормально.

Tim0xA
26.01.2009, 16:02
Вот у меня есть вопрос: какой лучше шить: на 2 или на 32 и оставлять ли штатный (чтоб Ф1 при каждом сбросе не держать)?
В новых загрузчиках при отсутствии внешних устройств загрузка с магнитофона будет активна по-умолчанию, т.е. ничего держать не придется.
Доработка на 2кб проще, но в отсутствие "живых" внешних устройств от него мало толку, разве что можно сделать внешний модуль МППЗУ. Если сильно хочется встроенный бейсик (это основное отличие), то нужно ставить 32кб версию. Но скорее всего ты будешь преобразовывать ROM файлы в WAV при помощи конвертера http://www.sensi.org/~svo/scalar/ware/556 и грузить их через магнитофонный вход. В этом случае хватит и штатного загрузчика для начала.



Tim0xA, у тебя была проблема с синхронизацией с ТВ-тюнером? У меня AVerMedia. Спек, Орион, Амига, Сега, РК86 синхронятся нормально.
Да, проблема была из-за длинного ССИ. Но она легко решаема за 5 минут. Я уже два Вектора так доработал. У меня тв-тюнер Beholder507RDS. Не исключено, что твой AverMedia менее капризен и будет работать нормально.

BYTEMAN
26.01.2009, 17:41
Доработка на 2кб проще, но в отсутствие "живых" внешних устройств от него мало толку, разве что можно сделать внешний модуль МППЗУ. Если сильно хочется встроенный бейсик (это основное отличие), то нужно ставить 32кб версию. Но скорее всего ты будешь преобразовывать ROM файлы в WAV при помощи конвертера http://www.sensi.org/~svo/scalar/ware/556 и грузить их через магнитофонный вход. В этом случае хватит и штатного загрузчика для начала.

Тогда ещё пару вопросов.
1.Вектор поддерживает "РОМ-Диск"?
2.При загрузке с кассеты будет отображаться имя программы?

Tim0xA
26.01.2009, 17:54
Тогда ещё пару вопросов.
1.Вектор поддерживает "РОМ-Диск"?

МППЗУ - это и есть РОМ-диск. Базовый загрузчик его не поддерживает.


2.При загрузке с кассеты будет отображаться имя программы?
Нет. Из приличных загрузчиков эта возможность есть у http://www.sensi.org/~svo/scalar/ware/559/ но он не поддерживает МППЗУ.

Есть загрузчик на 512 байт, который поддерживает магнитофон (без имени файла) и МППЗУ http://www.sensi.org/~svo/scalar/ware/565. Его поставить будет проще всего, никаких доработок не потребуется. Нужна только такая же ПЗУха.

BYTEMAN
27.01.2009, 15:22
Есть загрузчик на 512 байт, который поддерживает магнитофон (без имени файла) и МППЗУ http://www.sensi.org/~svo/scalar/ware/565. Его поставить будет проще всего, никаких доработок не потребуется. Нужна только такая же ПЗУха.

Доработок я не боюсь :)

Нет. Из приличных загрузчиков эта возможность есть у http://www.sensi.org/~svo/scalar/ware/559/ но он не поддерживает МППЗУ.

Я много потеряю из-за этого?

Tim0xA
27.01.2009, 17:58
Доработок я не боюсь :)
Надо ориентироваться на возможности загрузчика, причем на те, которые можно будет использовать реально. Возможность загрузки с квазидиска, дисковода, модуля МППЗУ без этих устройств смысла не имеет.

Что планируется использовать для загрузки программ?

1) Магнитофон
Кировский загрузчик с определением имени файла подойдет как нельзя кстати. К тому же он позволяет в случае ошибки отмотать ленту назад и повторить сбойный участок. Но надо отметить, что имена файлов не всегда использовались. Кажется даже на оригинальной кассете имена ROM-файлов были не указаны.

2) ПК с конвертором Rom2Wav
В этом случае качество загрузки будет практически идеально и можно пользоваться даже штатным загрузчиком.


Я много потеряю из-за этого?
Нет. В МППЗУ можно зашить всего одну программу.

BYTEMAN
28.01.2009, 00:35
2) ПК с конвертором Rom2Wav
В этом случае качество загрузки будет практически идеально и можно пользоваться даже штатным загрузчиком.

Я собирался писать кучи игр на кассеты и, чтобы не путаться, какую я гаму или прогу гружу, оперативно следить за местоположением плёнки. Млин, что-то нагородил :)

Tim0xA
28.01.2009, 01:06
Я собирался писать кучи игр на кассеты и, чтобы не путаться, какую я гаму или прогу гружу, оперативно следить за местоположением плёнки. Млин, что-то нагородил :)
А еще можно использовать MP3-плеер или CD-Rom с кнопкой Play и Audio-CD с треками игр в WAV-формате :)

Tim0xA
10.02.2009, 04:26
Ramiros, есть интересный омский начальный загрузчик ПЗУ8, который довольно хитро устанавливается в Вектор - он использует 8 килобайт адресного пространства, но не одним блоком, а двумя: первые 4К включаются по адресам 0000-0FFF, вторые 4К по адресам 8000-8FFF. Как бы это дело замутить в эмуляторе?

b2m
10.02.2009, 16:30
Tim0xA, пардон, а как это могло быть реализовано аппаратно? И откуда уверенность, что вторые 4К должны начинаться по адресу 8000h, а не 1000h, как положено? Может просто в образе ошибка: вместо 10h где-то затесалось 80h?
И потом, данный загрузчик использует такую штуку:


IN 0FH
NOP
JMP 100H

Что наводит на мысль, что обращение к порту 0FH должно отключать ПЗУ загрузчика. Для сравнения: в ПК-6128ц обращение к порту 0FH приводило к нормальному сбросу, т.е. программный БЛК+СБР.

Tim0xA
10.02.2009, 18:06
Tim0xA, пардон, а как это могло быть реализовано аппаратно? И откуда уверенность, что вторые 4К должны начинаться по адресу 8000h, а не 1000h, как положено? Может просто в образе ошибка: вместо 10h где-то затесалось 80h?

Цитата из Z80.DOC http://www.sensi.org/~svo/scalar/ware/569/

Третья проблема связана с устройством "ПЗУ-8", распространяемым СЦ "Гепард". Здесь предусматривается установка в ПК "Вектор" ПЗУ об'емом 8 кБ (D2764). При этом производится модификация схемы машины для того, чтобы можно было использовать все 8кБ одновременно. Вторые 4 кБ включаются по адресам 8000H-8FFFH. Побочным явлением является то, что, во-первых, порты с адресами 80H-8FH становятся недоступными на внешней шине, во-вторых, при обращени к ним в действительности происходит обращение к портам по адресам 00H-0FH.

ivagor
10.02.2009, 19:20
http://sensi.org/%7Esvo/scalar/ware/542/

Tim0xA
14.02.2009, 19:23
Еще информация про ПЗУ-8 из "Каталог ПО и АП от СЦ ГЕПАРД"


Альтернативное ПЗУ

Это ПЗУ заменяет заводской Начальный Загрузчик(м/с D9) и дает много
больше возможностей в работе с ПЭВМ.Заменить ПЗУ довольно просто, любому
по силам. Есть два варианта ПЗУ - К573РФ5 на 2 Кбайта (ПЗУ-2) и К573РФ4 на
8Кбайт (ПЗУ-8). Оба варианта обеспечивают:
а) ввод с магнитоф. программ в форматах как "Вектора",так и "Кристы"
(формат "Кристы" гораздо удобней и быстрее"Вектора"). Причем загрузка может
осуществляться с автозапуском и без, с очисткой ОЗУ и без, с программированием
начальной палитры в стандарте любой из этих ПЭВМ
б) загрузку из внешнего ПЗУ
в) загрузку с дисковода или квазидиска
г) сохранение всего ОЗУ на квазидиске в любой момент.
ПЗУ-8, кроме того, обеспечивает:
д) загрузку очень хорошего монитора без порчи ОЗУ. Это чрезвычайно
помогает при написании и отладке программ
е) сохранение картинки с экрана в любой момент работы
ж) копирование программ без загрузки копировщика.

В настоящее время часы поддерживаются операционной системой DOS201
и монитором, зашитым в ПЗУ-8.


b2m и Ramiros, прикрутите поддержку этого загрузчика к своим эмуляторам, ведь пропадает такой интересный экземпляр :(

Добавлено через 8 минут
Выложил "ПЗУ-8" со всей имеющейся по нему информацией в соответствующую карточку http://www.sensi.org/~svo/scalar/ware/542

Добавлено через 52 минуты
Добавлен омский Картридж (http://sensi.org/~svo/scalar/ware/675)

ivagor
14.02.2009, 20:16
В этом ПЗУ должна быть еще одна уникальная штука - определение типа процессора Z80/580 (букАвки такие в дампе есть) и соответствующая коррекция задержек при чтении с магнитофона (где про это читал - не помню, в коде не разбирался). Больше это актуально для VV, так как он поддерживает аутентичные растактовки и для 580 и для Z80.

Tim0xA
16.02.2009, 01:15
Еще информация про ПЗУ-8 из "Invector 23":
"Если вместе с клавишами ВВОД+БЛК одновременно нажать и F1+УС+СС+РУС, то ПЗУ-8 выдаст на экран текстовую информацию об авторской версии. В ПЗУ-8 также задействована клавиша F2 для приоритетной загрузки с ЭД или НГМД перед монитором."

Ramiros
16.02.2009, 19:33
Еще информация про ПЗУ-8 из "Invector 23":
"Если вместе с клавишами ВВОД+БЛК одновременно нажать и F1+УС+СС+РУС, то ПЗУ-8 выдаст на экран текстовую информацию об авторской версии. В ПЗУ-8 также задействована клавиша F2 для приоритетной загрузки с ЭД или НГМД перед монитором."

к сожалению про монитор вранье, нет там никаких прог, да и откуда, 8кб врят-ли что то влезет, загрузчик кривущий до ужаса! более менее нормально только с МППЗУ грузит, дискеты многие почему с нулевого блока загружает, хотя должен с первого, впрочем как и некоторые другие загрузчики (видимо процедуры друг у друга передирали :) ), с магнитофона вообще непонятно как грузиться. в общем скоро сами увидите.

Tim0xA
18.04.2009, 18:58
Разобрался, как попасть в монитор ПЗУ-8, в нем действительно есть RTC. Знать бы что еще этот монитор позволяет, какие команды поддерживает. Описал в карточке http://www.sensi.org/~svo/scalar/ware/542 способы загрузки в ПЗУ-8.

Добавлено через 17 минут
Добавил в картотеку ПЗУ-2 http://sensi.org/~svo/scalar/ware/731

ivagor
18.04.2009, 19:33
Всего-то надо добавить, чтобы при работе омских загрузчиков по IN 0Fh отключалось ПЗУ и будет хорошо.

Tim0xA
18.04.2009, 19:37
Всего-то надо добавить, чтобы при работе омских загрузчиков по IN 0Fh отключалось ПЗУ и будет хорошо.
Откуда вообще информация про порт 0Fh? Есть схема доработки?

Добавлено через 2 минуты
В описании сказано "Причем загрузка может осуществляться с автозапуском и без". Как выключить автозапуск? Есть какая-то комбинация клавиш?

ivagor
18.04.2009, 19:50
Откуда вообще информация про порт 0Fh? Есть схема доработки?
Схема есть http://sensi.org/%7Esvo/scalar/ware/542/ :)
Но я из нее понял только, что отключатся ПЗУ должно по чтению порта, а вот какого порта - не разобрался, врать не буду. Сейчас протрассировал загрузку кристовской программы и увидел.

Tim0xA
18.04.2009, 20:00
Схема есть http://sensi.org/%7Esvo/scalar/ware/542/ :)
Но я из нее понял только, что отключатся ПЗУ должно по чтению порта, а вот какого порта - не разобрался, врать не буду. Сейчас протрассировал загрузку кристовской программы и увидел.
Эту схему я выкладывал, но доработка для отключения ПЗУ мне нигде не попадалась, интересно бы узнать детали, т.к. уже не в первый раз слышу об этой фиче.

ivagor
18.04.2009, 20:06
Эту схему я выкладывал, но доработка для отключения ПЗУ мне нигде не попадалась
там остальная доработка на словах описана в pdfке


В описании сказано "Причем загрузка может осуществляться с автозапуском и без". Как выключить автозапуск? Есть какая-то комбинация клавиш?
В ПЗУ-8 (но не в ПЗУ-2) можно отключить автозапуск удерживая РУС/ЛАТ, при этом загрузчик рестартует, что дает возможность догрузить еще какую-нибудь программу.

Tim0xA
18.04.2009, 20:30
там остальная доработка на словах описана в pdfке
Ага, вот оно как. Про автозапуск начинается со слов "С заменой ПЗУ покончено, осталось еще соорудить следующее..." Хоть бы написали для чего, с какой целью :)



В ПЗУ-8 (но не в ПЗУ-2) можно отключить автозапуск удерживая РУС/ЛАТ, при этом загрузчик рестартует, что дает возможность догрузить еще какую-нибудь программу.
Добавлю в карточку.

Вот так по крупицам и соберем всю информацию когда-нибудь :)

Ramiros
18.04.2009, 20:41
Всего-то надо добавить, чтобы при работе омских загрузчиков по IN 0Fh отключалось ПЗУ и будет хорошо.

Во блин, а я искал какой нибуть OUT и никак немог понять, почему их нет

Tim0xA
18.04.2009, 20:43
Во блин, а я искал какой нибуть OUT и никак немог понять, почему их нет
Может добавишь в следующей версии эмулятора опцию отключения ПЗУ по IN 0Fh?

Добавлено через 19 минут
Еще один загрузчик Uniload v1.0 (http://sensi.org/~svo/scalar/ware/732)

Tim0xA
01.11.2009, 02:05
Поставил в свой Вектор 2кб загрузчик. Старую ПЗУ выпаивать не стал, установил поверх 32-выводную панельку в расчете на использования флеш типа AT29 в перспективе.

Syntal
17.05.2011, 21:43
Кто-нибудь ставил загрузчик на 32 Кбайта? У меня проблемы такого рода: первоначальный экран полностью синий - это так и должно быть? Сетка под квадратики для разных источников загрузки не появляется. Встроенные программы запускаются, но Бейсик выглядит так:
http://img28.imageshack_.us/img28/7968/cimg5303.jpg

Монитор так:
http://img706.imageshack_.us/img706/3273/cimg5304.jpg

Тест Техпрогона так, при этом бордюр нормальный, пищит вроде как положено, скроллинг идёт нормально:
http://img685.imageshack_.us/img685/1619/cimg5306e.jpg

Встроенный ТестПЗУ запускается и зажигается светодиод РУС, на экране ничего - это что-то значит? До переделки всё работало с 2 Кбайтным загрузчиком нормально. Делал всё по инструкции, прошивку проверил, пайку тоже. Есть какие-нибудь идеи?

b2m
17.05.2011, 23:21
Цвет бордюра во встроенном тесте нормальный, значит ОЗУ палитры исправно, сдвиговые регистры тоже вроде работают. А вот информация берётся не оттуда, откуда нужно. Надо разбираться с адресной шиной, на мой взгляд.

Tim0xA
18.05.2011, 10:41
Кто-нибудь ставил загрузчик на 32 Кбайта?
У меня в одном из векторов стоит загрузчик на 32 кб. Откуда взята информация по доработке? Источник http://www.sensi.org/~svo/scalar/ware/541/ ?

Syntal
18.05.2011, 13:22
У меня в одном из векторов стоит загрузчик на 32 кб. Откуда взята информация по доработке? Источник http://www.sensi.org/~svo/scalar/ware/541/ ?
Да именно отсюда и брал! Только мне кажется где-то я в другом месте напортачил - проги то загружаются и запускаются, значит с адресацией новой ПЗУ должно быть нормально, а вот на экран выводится ерунда, скорее всего где-то что-то отвалилось - это я больше всего не люблю!

---------- Post added at 13:22 ---------- Previous post was at 11:43 ----------

Ещё раз проверил соединения - вроде всё верно.
Tim0xA, можете разъяснить, смотрел по схеме вроде всё понятно что к чему, не догнал только последний пункт. Зачем "вывод 13 D16.4 соединить с выводом 8 D1"? D1 - это вроде как буфер, постоянно прокачивающий шину адреса, зачем с него брать сигнал А15?

Tim0xA
18.05.2011, 15:39
Tim0xA, можете разъяснить, смотрел по схеме вроде всё понятно что к чему, не догнал только последний пункт. Зачем "вывод 13 D16.4 соединить с выводом 8 D1"? D1 - это вроде как буфер, постоянно прокачивающий шину адреса, зачем с него брать сигнал А15?
Чтобы отключить ПЗУ при обращении к адресам >= 0x8000. Если бит адреса A15=1, на выходе D1.8 будет "0", который в свою очередь на выходе D16.4 обеспечит "1" и выключит ПЗУ.

Syntal
18.05.2011, 16:58
Всем спасибо, отбой! Оказалось какая-то локальная аномалия - перенёс в другую комнату - заработало! Жалко коту после очередной прогулки по плате люлей вписал, хотя скорее всего это он и починил! :biggrin: Коту налил молока, себе пивка, пошёл чинить контроллер НГМД, to be continued...

BYTEMAN
18.05.2011, 21:54
Всем спасибо, отбой! Оказалось какая-то локальная аномалия - перенёс в другую комнату - заработало! Жалко коту после очередной прогулки по плате люлей вписал, хотя скорее всего это он и починил! Коту налил молока, себе пивка, пошёл чинить контроллер НГМД, to be continued...
Смотри, в один прекрасный момент всё может повториться снова.

Syntal
19.05.2011, 11:02
Смотри, в один прекрасный момент всё может повториться снова.
К сожалению да, локальные аномалии имеют свойство перемещаться, а "профилактические беседы" с животными дают только краткосрочный эффект. Мне на плате осталось только одну фишку проверить, потом всё закручу, соберу и ... скорее всего отправлю пылиться в кладовку до следующего весеннего обострения!

Antioftopic: такой вопрос - можно ли с данной доработкой (27С256) заливать старые прошивки на 512 байт и 2 Кбайт? Может понадобиться для каких-нибудь экспериментов. Я так думаю, что да, но может есть какие-нибудь хитрости, как то прошивка со смещением по адресам или что-нибудь ещё? Разве что только Гепардовская прошивка на 8 Кбайт не попрёт, у неё какие-то свои заморочки. Всё верно?

Tim0xA
19.05.2011, 14:05
можно ли с данной доработкой (27С256) заливать старые прошивки на 512 байт и 2 Кбайт
Кишиневская 2кб-прошивка не будет грузиться с диска, т.к. при этом используется промежуточный буфер даных в младших 32килобайтах памяти, которые теперь отданы загрузчику.

ivagor
29.01.2016, 20:38
У векторовских загрузчиков есть небольшая проблема - при автоопределении завышают константу чтения, что мешает грузить romы на высокой скорости. В кировском BootByte (или LoadByte) правильно определяется константа, но что то намудрили с чтением, в итоге результат не лучше. Грубо хакнул кишиневский загрузчик, дизассемблированный Tim0xой. В vv, emu и v06c диапазон стабильного чтения увеличился на одно деление в rom2wav (vv и v06cc теперь могут читать на максимале, emu на деление меньше).
Еще хакнул rom2wav, чтобы частоты дискретизации были кратны 12000 - это еще немного ускоряет чтение, vv и v06cc тоже грузят такие файлы на максимале (например putup за 55 секунд). Вместо хакания rom2wav можно просто менять частоту дискретизации в звуковом редакторе, но это менее удобно.

- - - Добавлено - - -

Чтобы в emu kish3 тоже грузил wavы на максимале надо закомментить (поставить "минус" в начале строки) в Vector06c.cfg строку noisefilterfreq=3000. Ну и настройки rom2wav (или rom2wavFast) д.б. такие: Sample rate 44100 и галочка у Resample data

roma
14.03.2016, 15:58
Слил ещё один загрузчик на 512 байт которого нет в базе, предположительно Волжский вариант.
Свой вектор ещё пока не восстановил, поэтому не мог бы кто проверить что это за загрузчик и что он умеет ...

ivagor
14.03.2016, 17:05
Это похоже на Загрузчик «Вектор-06Ц» (512 байт, МППЗУ) (http://asdasd.rpg.fi/~svo/scalar/ware/565/), но с отличиями:
1. Для загрузки из внешнего ПЗУ нужно при рестарте удерживать УС (рестарта без очистки озу здесь нет)
2. Подключение МППЗУ нестандартное, не кишиневское. В emu можно поменять строки в конфиге, чтобы грузилось
portC=extrom.lsb
portA=extrom.data
portB[0-6]=extrom.msb

ivagor
24.03.2016, 19:08
Хакнул и 32 кб версию загрузчика Tim0xи - теперь она тоже может грузить romы на максимальной скорости

ivagor
25.09.2019, 18:20
Модифицировал загрузчик Tim0xи (http://www.sensi.org/scalar/ware/541/):
-
1. Убрал монитор

+
2.1. Заменил бейсик 2.5 на 2.61 (http://www.sensi.org/scalar/ware/909/)
2.2. Переделал процедуру магнитофонной задержки на универсальную, подходящую для любого околовекторовского проца, в т.ч. любого варианта z80 (с торможением dcr или без).

Т.е. тут и бейсик совместим с любым процом и загрузчик rom.

AlexBel
26.09.2019, 05:32
Модифицировал загрузчик Tim0xи (http://www.sensi.org/scalar/ware/541/):
-
1. Убрал монитор

+
2.1. Заменил бейсик 2.5 на 2.61 (http://www.sensi.org/scalar/ware/909/)
2.2. Переделал процедуру магнитофонной задержки на универсальную, подходящую для любого околовекторовского проца, в т.ч. любого варианта z80 (с торможением dcr или без).

Т.е. тут и бейсик совместим с любым процом и загрузчик rom.

А зачем убирать "Монитор"? ПЗУ теперь объёмом 16 килобайт, но доработка для замены ПЗУ всё та же. Может быть, "Монитор" стоило оставить, если 16 килобайт всё равно пустуют? Или что-нибудь другое туда положить... :)

ivagor
26.09.2019, 06:32
А зачем убирать "Монитор"?
Это было "решение в рамках концепции". Нацелился на совместимость с z80, а в мониторе надо править общение с магнитофоном. Поленился и пока сделал так.
Можно добавить какой-нибудь дос без поддержки магнитофона, только надо выбрать - какой.


доработка для замены ПЗУ всё та же
Как я понимаю доработка "только 16" потребует усложнения - дополнительной микросхемы, поэтому конечно проще делать как под 32.
Кроме того может у кого завалялись 27128 - для них это идеальный вариант.

AlexBel
26.09.2019, 06:58
Как я понимаю доработка "только 16" потребует усложнения - дополнительной микросхемы, поэтому конечно проще делать как под 32.
Кроме того может у кого завалялись 27128 - для них это идеальный вариант.

Изначально этот загрузчик был "заточен" под 27256, поэтому для 16к сразу пришло в голову использование 27128. Вот и написал, что доработка та же, только ПЗУ заменить. Или в 27256 зашить половину.

Поясни, пожалуйста, про дополнительную микросхему, не понял - для чего её ставить при 16 килобайтах ПЗУ?

KTSerg
26.09.2019, 07:05
Я в свой вообще воткнул ПЗУ на 64К или 128К уже не помню :) . Старшие биты адреса вывел на перемычки. Залил несколько Загрузчиков, можно менять Загрузчик не выдёргивая и не перешивая каждый раз ПЗУ.

AlexBel
26.09.2019, 07:08
Я в свой вообще воткнул ПЗУ на 64К. Старшие биты адреса вывел на перемычки. Залил несколько Загрузчиков, можно менять Загрузчик не выдёргивая и не перешивая каждый раз ПЗУ.

Мне тоже такая мысль в голову пришла, даже флэш подходящего объёма подготовил и плату-переходник ПЗУ нарисовал :)

KTSerg
26.09.2019, 07:14
Мне тоже такая мысль в голову пришла, даже флэш подходящего объёма подготовил и плату-переходник ПЗУ нарисовал :)
Там вроде плата клавиатуры упирается в ПЗУ, если её на переходник ставить. У меня впаяна панелька, в неё вставляю ПЗУ. повисшие за пределами панельки ноги ПЗУ, на прямую подпаяны проводками на перемычки. На экстренный случай, ПЗУ снимется вместе с перемычками.

AlexBel
26.09.2019, 07:22
Там вроде плата клавиатуры упирается в ПЗУ, если её на переходник ставить. У меня впаяна панелька, в неё вставляю ПЗУ. повисшие за пределами панельки ноги ПЗУ, на прямую подпаяны проводками на перемычки. На экстренный случай, ПЗУ снимется вместе с перемычками.

У меня платы "Вектора" без корпуса, они мне достались в весьма плачевном состоянии. Пластмасса клавиатуры не в полном порядке и отсутствуют крышки кнопок. Поэтому для основной платы всё равно придётся изобретать новый корпус, а клавиатуру подключать PS/2 через переходник. А родную клавиатуру, если бы даже она была бы комплектная, я совсем не уверен, что стал бы эксплуатировать. Если интерес к "Вектору" удержится, я для него сделаю клавиатуру на нормальных кнопках...

А когда у меня был "Вектор" в корпусе, я ставил ПЗУ 27256 на панельку и корпус еле закрылся - клавиатура давила на ПЗУ, получив ещё одну точку опоры :)

ivagor
26.09.2019, 07:50
Поясни, пожалуйста, про дополнительную микросхему, не понял - для чего её ставить при 16 килобайтах ПЗУ?
Это в случае, если хочется чтобы пзу занимало только 16 Кб в адресном пространстве (учитывать D1\7 и 8, а не только 8). Если занятие 32 устраивает, то, конечно, дополнительных микросхем не нужно.

Improver
26.09.2019, 08:55
Можно добавить какой-нибудь дос без поддержки магнитофона, только надо выбрать - какой.Если вопрос о добавлении ДОСа, то лучше всего, имхо, добавлять в ПЗУ МикроДОС 3.1 (BIOS 2.0a) (http://sensi.org/scalar/ware/755/), или даже МикроДОС 3.1 (BIOS 2.0) (http://sensi.org/scalar/ware/754/), как максимальносовместимый с любой конфигурацией железа.

ivagor
26.09.2019, 08:59
В старых досах поддержка магнитофона как раз есть, поэтому в "концепцию" они не вписываются. Но на самом деле в этом вопросе я не особо принципиален, если это для какой-то конкретной задачи или несколько людей скажет - "только дос Темиразова и точка!" то добавлю старый дос. Ну или может соберусь и хакну магнитофонную задержку в том досе и тогда все будет совсем хорошо.

svofski
26.09.2019, 12:24
Даешь ROM-builder, который собирает ром на вкус из компонентов ;)

Improver
26.09.2019, 13:22
Ну или может соберусь и хакну магнитофонную задержку в том досе и тогда все будет совсем хорошо.Извиняюсь, а что за магнитофонная задержка и зачем её надо хакнуть?

ivagor
26.09.2019, 13:36
Цикл учитывающий константу чтения. Для стандартного вектора с 580ВМ80 или 580ВМ1 или кишиневским z80 ничего хакать не надо, а для остальных z80 (и для 8085, но это уже крайне маловероятно) надо. Повторюсь, что данный вариант пзу - попытка сделать универсальный загрузчик, подходящий для любого околовекторовского проца.

KTSerg
07.10.2019, 17:57
О загрузчике, но не Векторовском.
К Вектору не имеет отношения, просто интересно было бы вспомнить, что это был за комп.
И возможно я об этом уже где-то писал.
В 90-ых продавцы в магазине, просили моего шефа разобраться с компом, типа как его собрать/включить/загрузить.
Он меня этим озадачил. Сидел в магазине, разбирался.

Самое интересное было в том, что после запуска видимо грузился Бейсик или какая-то ОСь.
В командной строке набиралась команда загрузки файла с его именем, и комп сам искал эту программу на кассете.
Магнитофон периодически включал воспроизведение, потом перемотку в одну или в другую сторону, и так несколько раз, пока не находил программу и не загружал её.

Интересно, что это был за комп, и что это была за файловая система для магнитофона...

b2m
07.10.2019, 18:02
Интересно, что это был за комп
Очень похоже на "Юниор ФВ-6506" или "Арго ФВ-6511".

KTSerg
07.10.2019, 19:00
Спасибо. И ссылки были интересные.

b2m
08.10.2019, 10:22
И ссылки были интересные
Если это сарказм, то есть темы тут на форуме: Арго (https://zx-pk.ru/threads/9650-kompyuter-quot-argo-fv-6511-quot.html), Юниор (https://zx-pk.ru/threads/9510-kompyuter-quot-yunior-fv-6506-quot.html). Если по полному имени гуглить, то в топе будут достаточно хорошие ссылки.

KTSerg
08.10.2019, 10:35
Если это сарказм, то есть темы тут на форуме: Арго (https://zx-pk.ru/threads/9650-kompyuter-quot-argo-fv-6511-quot.html), Юниор (https://zx-pk.ru/threads/9510-kompyuter-quot-yunior-fv-6506-quot.html). Если по полному имени гуглить, то в топе будут достаточно хорошие ссылки.
Нет, это не сарказм.
Было ещё сообщение от ivagor, в нём были интересные ссылки, которые я успел посмотреть, до удаления сообщения.
И на форуме тоже ветки уже видел (гуглил по полному названию).
Спасибо.

b2m
08.10.2019, 17:37
Было ещё сообщение от ivagor, в нём были интересные ссылки, которые я успел посмотреть, до удаления сообщения.
Ааа, вон оно чё... :)

Improver
22.03.2023, 16:20
Улучшил свой загрузчик для Вектора, т.к. он развился до отдельного проекта публикую его в этой теме (лучше не нашёл).

Что сделано, по отношению к предыдущей версии (https://zx-pk.ru/threads/33133-vektor-06ts-novodel-(ne-altera).html?p=1112365&viewfull=1#post1112365):

Обновил бейсик до 2.63 (https://zx-pk.ru/threads/30566-bejsiki-dlya-vektora-06ts-i-klonov.html?p=1175002&viewfull=1#post1175002)
Добавил возможность загрузки со второго квази-диска, если OS.COM не найден на первом (работающая конфигурация для двух КД для EMU тут (https://zx-pk.ru/threads/8399-f-a-q-po-emulyatoru-bashkiriya-2m.html?p=1175166&viewfull=1#post1175166))
Добавил поддержку формата FM9 ivagor-а

Загрузка с магнитофона в FM9 вызывается по удержанию клавиши "стрелка влево-вверх" (в эмуляторе это HOME) при БЛК-ВВОД, выглядит примерно так:

78639

Подготовить wav-файл в этом формате можно при помощи утилитки bin2wav (https://github.com/svofski/bin2wav) svofski, если что:

bin2wav [progfile].rom [progfile].wav -m v06c-loadfm

Архив с прошивкой и исходниками: 78641
Или его можно также скачать с гитхаба (https://github.com/ImproverX/BOOTROM), кому что удобнее.

svofski
22.03.2023, 17:02
Новый загрузчик, да еще и с сорцами это очень хорошо. Нативная поддержка FM9 это здорово, но к сожалению сломалась работа автозагрузчика, который работает с обычными 512, 2048 и 32К загрузчиками. Проверить можно например на WAV-файле, который ivagor любезно приложил к архиву BASIC2.63.

ivagor
22.03.2023, 17:12
Да, автозапуск желательно бы сохранить

Improver
22.03.2023, 17:47
сломалась работа автозагрузчикаАвтозагрузч ика FM9? Да, причина в том, что в тех загрузчиках стек размещается по адресу 0DCF0h, а в моём варианте -- 0F800h, не помню, зачем я его туда перенёс, но это исправить легко... И, тем не менее, все файлы FM9 с автозагрузчиком прекрасно грузятся и в таком варианте, через встроенный загрузчик. :)

- - - Добавлено - - -

Быстроподнятое не считается упавшим -- заменил архив в исходном сообщении (https://zx-pk.ru/threads/8778-varianty-zagruzchikov.html?p=1175218&viewfull=1#post1175218), теперь автозапуск там работает.

svofski
22.03.2023, 18:03
Во, теперь класс! Спасибо.

Improver
25.04.2023, 15:31
В связи с существенным обновлением Бейсика (https://zx-pk.ru/threads/30566-bejsiki-dlya-vektora-06ts-i-klonov.html?p=1177056&viewfull=1#post1177056), обновил и свой загрузчик (https://zx-pk.ru/threads/8778-varianty-zagruzchikov.html?p=1175218&viewfull=1#post1175218), а именно:

Заменил Бейсик на версию 2.80
Переделал подпрограмму обработки загрузочного сектора НГМД, и т.к. на НЖМД используется тот же формат, немного их объединил.

По второму пункту есть нюанс: ранее в загрузчике BOOT45 программы из загрузочной области дискеты всегда грузились с адреса 0100h, теперь они могут грузится с любого указанного, но это привело к тому, что неправильно отформатированные дискеты будут грузиться с адреса 0000h, как это было в кишинёвском загрузчике (http://www.sensi.org/scalar/ware/545/index.html).

Готовый откомпилированный загрузчик с исходниками: 78826
Или его можно скачать с гитхаба (https://github.com/ImproverX/BOOTROM).

Improver
05.05.2023, 16:28
Обновление загрузчика:

Бейсик до версии 2.82
FM9 научил грузить программы с нулевого адреса, и попутно добавил подчистку экрана после загрузки.

Скомпилированный загрузчик с исходниками в архиве: 78853
Или его можно также скачать с гитхаба (https://github.com/ImproverX/BOOTROM).