Просмотр полной версии : Варианты загрузчиков
Обзавелся "Вектором" и я, принимайте в компанию :) Вопрос - какие есть варианты замены штатного загрузчика?
Выложил в картотеку пару загрузчиков http://sensi.org/~svo/scalar/categories/boot/
Оба поддерживают загрузку с устройств:
- электронный квазидиск
- дисковод
- жесткий диск
- сетевой адаптер
- модуль внешнего ППЗУ
- магнитофон
- 0-модемное соединение с PC через порты ПУ-LPT
Вариант на 32кб имеет встроенное ПО:
- Бейсик v2.5
- Монитор СуперМонстр v3.5
- Тест техпрогона
Tim0xA, спасибо. А что это за таинственный сетевой адаптер, который документально не описан?
И еще вопрос - какие переделки необходимы для замены загрузчика, например, на двухкилобайтный?
И еще - есть ли схема МППЗУ попроще, чем в 24-25 номерах Вектор-Юзера?
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 "ПУ"). На схеме Вектора расписаны контакты разъема "ПУ".
О нем толком ничего не известно. Есть упоминание в конце ВЮ №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-шные номера ВЮ в картотеку тоже?)
Неясно только, как разведены сигналы /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, так выглядит старый загрузчик.
Можно попробовать загрузиться через магнитофонный вход
http://www.sensi.org/~svo/vector06c/tapes
tnt23, так выглядит старый загрузчик.
Ага. Значит, можно надеяться, что аппарат скорее жив? Странно также то, что не видно, чтобы какие-то байты в экранной области подергивались.
Зато если нажать СБР+БЛК или СБР+ВВОД, не помню точно, экран начинает медленно заполняться каким-то однородным мусором по столбцам - сверху вниз, затем справа налево.
Можно попробовать загрузиться через магнитофонный вход
http://www.sensi.org/~svo/vector06c/tapes (http://www.sensi.org/%7Esvo/vector06c/tapes)
Попробую.
tnt23, все правильно, так и должно быть.
http://www.sensi.org/~svo/scalar/ware/506/ снимет некоторые вопросы.
tnt23, все правильно, так и должно быть.
http://www.sensi.org/~svo/scalar/ware/506/ (http://www.sensi.org/%7Esvo/scalar/ware/506/) снимет некоторые вопросы.
Последние посты позже перенесу в тему о загрузчиках...
Такая книжечка у меня тоже есть, спасибо :)
DjVu-шные выпуски недурно было бы от-OCR-ить и засунуть в текстовый PDF, а то и в хтмл, тогда их будет индексировать гугл. Кто-нибудь увлекается OCR-ежкой?
Добавлено через 1 минуту
Это я к тому, что заключительное оформительство и корректуру я мог бы взять на себя, но у меня нет ничего достойно OCR-ещего.
DjVu-шные выпуски недурно было бы от-OCR-ить и засунуть в текстовый PDF, а то и в хтмл, тогда их будет индексировать гугл. Кто-нибудь увлекается OCR-ежкой?
Добавлено через 1 минуту
Это я к тому, что заключительное оформительство и корректуру я мог бы взять на себя, но у меня нет ничего достойно OCR-ещего.
Кто-то хвалил встроенный в MS Office распознаватель.
http://office.microsoft.com/en-us/help/HP010771031033.aspx
Подключил свой Вектор к цветному ТВ.
Вижу почему-то синюю шкалу загрузчика на желтом фоне
Тебе неповезло, как и мне когдато. Видеовыход у тебя инверсный т.е. неправильный, для правилного изображения нужно ставить инверторы :)
Это такой прикол был раньше, обычное дело, купи и доработай паяльником :)
Подключил свой Вектор к цветному ТВ.
Вижу почему-то синюю шкалу загрузчика на желтом фоне;
В Вектор-Юзер №7 описана схема инверсии цветов. Я свой вектор когда-то так доработал, работает без нареканий, но практичнее все-таки поставить инверторы на RGB.
Тебе неповезло, как и мне когдато. Видеовыход у тебя инверсный т.е. неправильный, для правилного изображения нужно ставить инверторы :)
Это такой прикол был раньше, обычное дело, купи и доработай паяльником :)
Доработаю, все одно лезть внутрь и менять загрузчик.
Схему посоветуете какую?
я перед резисторами R16,R17,R18,R21,R23,R25,R27,R29 врезал еще 8 инверторов, это самый качественный вариант. (остальные решения мне как то неочень понравились, искажения видно было невооруженным глазом)
непомню уже зачем, но я еще матрицу весовых резисторов (которые перечисленны выше) менял.
Судя по фоткам явно имеют место проблемы в синхронизации видеосигнала
я перед резисторами R16,R17,R18,R21,R23,R25,R27,R29 врезал еще 8 инверторов, это самый качественный вариант. (остальные решения мне как то неочень понравились, искажения видно было невооруженным глазом)
непомню уже зачем, но я еще матрицу весовых резисторов (которые перечисленны выше) менял.
Судя по фоткам явно имеют место проблемы в синхронизации видеосигнала
Мне пришлось выкрутить до упора регулятор контрастности, иначе телевизор просто не ухватывал синхронизацию.
tnt23, если все же решился на аппаратную доработку и внешние инверторы (на видеокабеле или в телевизоре) не устраивают, то я бы порекомендовал схему из ВЮ №7. Тем более, что эта же схема реализована в "Вектор-06Ц.02", т.е. является стандартным решением. Вариант из ВЮ№7 позволяет переключаться в прямой или инверсный режим при нажатии ВВОД+БЛК в зависимости от состояния клавиши "РУС" (или можно задействовать "СС", "УС" используется загрузчиком). В В06Ц.02 для переключения использовалась перемычка на задней панели.
С другой стороны, в варианте, предложенном Ramiros-ом, можно обойтись без резки дорожек, а переключение между прямым и инверсным режимом по схеме ВЮ№7 вообще вряд ли когда-то понадобится.
С синхронизацией может помочь доработка из темы http://zx.pk.ru/showthread.php?t=8739
Вот фотки моих аццких доработок: инверсия и синхра. На первой фотке две ЛП5 установлены поверх DD38, на второй фотке доработка еще не причесана и окошко ПЗУхи не закрыто, это тестовая ПЗУ-ха, так что не страшно.
Tim0xA, а панелька вместо штатной РТ ставится нормально?
У меня есть в хозяйстве парочка 64КБайтных ПЗУ - однократная 27С512-150нс и перешиваемая W27C512-45нс.
Я думаю зашить в них оба загрузчика (2К и 32К), как-нибудь так:
Младшие 32К: 2Kилобайтный (16 раз)
Старшие 32К: 32Килобайтный
и выбирать при желании какой-нибудь перемычкой.
Tim0xA, а панелька вместо штатной РТ ставится нормально?
В самый раз, только 4 ножки придется отогнуть.
Вчера в процессе ремонта своего Вектора я обнаружил досадную ошибку в установке ПЗУ 32кб, которая влияет на работоспособность внешних устройств с портами от 10H и выше. У меня никогда внешних устройств не было, поэтому я не заметил этого раньше.
Выложил в картотеку исправленный вариант http://sensi.org/~svo/scalar/ware/541
А вот непонятно (мне), при установке 32К ПЗУ объем адресуемого ОЗУ уменьшается автоматически? или в случае 2К ПЗУ под ПЗУ выделяется именно 2К, а не 32К?
А вот непонятно (мне), при установке 32К ПЗУ объем адресуемого ОЗУ уменьшается автоматически? или в случае 2К ПЗУ под ПЗУ выделяется именно 2К, а не 32К?
Изначально в адресном пространстве для ПЗУ резервируются 4К, "т.е. при начальной загрузке младшие 4К недоступны микропроцессору для чтения" (ВЮ4). Поэтому для 2К-загрузчика нужно только корректно подвести шину адреса и /CS/OE. Для 32К загрузчика нужно доработкой расширить адресное пространство, никакой автоматизации нет.
А есть ли исходные тексты каких-нибудь загрузчиков, ну или хотя бы дизассемблированные тексты? Мне конкретно интересно было бы посмотреть, что там да как делается с загрузкой по "локальной сети".
В РЭ ПК-6128Ц в таблице 2 на стр.13 среди прочего значится:
0Dh (IN) - Чтение кода абонента локальной сети
14h..17h - Порт контроллера локальной сети
В 2К загрузчике обращений к таким портам не видно :(
(В том же руководстве, п.5.18: Узел локальной сети построен на микросхеме КР580ВВ51А (...))
А есть ли исходные тексты каких-нибудь загрузчиков, ну или хотя бы дизассемблированные тексты? Мне конкретно интересно было бы посмотреть, что там да как делается с загрузкой по "локальной сети".
Выложил 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Ц информации об адаптере ЛВС стало больше, но некому этой темой заняться и довести ее до ума. Я собирался, но без рабочего Вектора это не интересно. А получить возможность загрузки с ПК - очень заманчива.
Выложил 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Ц - разные вещи.
Спасибо за листинги!
Недавно 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К загрузчике вместо кишиневских процедур загрузки с дисковода использовал кировские.
Интересно, как там работала загрузка более одного сектора, если регистр А (номер сектора) не сохраняется в процедуре 03C6H?
Первый сектор читается дважды и первый раз не дочитывается до конца, у меня такая бяка пока не проходит. Понятно, что на реальном контроллере рано или поздно случилась бы ошибка (потерянные данные) и готовность данных была бы убрана. Надо будет доделать такую фичу.
Заменил штатное ПЗУ вариантом 2К от TimSoft. Вроде бы машина запускается, и даже начинает что-то грузить с ленты, но до конца так ничего и не догружает - сбрасывается. Может, я где чего напортил, когда ставил панельку.
Но пока волнует меня вариант загрузки с несуществующего сетевого адаптера. Вроде бы для этого надо при сбросе удерживать F1+F3, и появится иконка ЛС? на реале ничего не получается, на эмуляторе тоже.
Но пока волнует меня вариант загрузки с несуществующего сетевого адаптера. Вроде бы для этого надо при сбросе удерживать F1+F3, и появится иконка ЛС? на реале ничего не получается, на эмуляторе тоже.
Загрузчик определяет наличие адаптера и если не находит - переходит к следующему устройству для загрузки.
Счастливые обладатели Векторов, в которых установлен мой загрузчик (2K или 32K), могут "грузицца" с LPT порта через разъем ПУ. Утилита и схема кабеля в приложении. Чтобы войти в режим загрузки с ПУ следует нажать АР2+ВВОД+БЛК.
Счастливые обладатели Векторов, в которых установлен мой загрузчик (2K или 32K), могут "грузицца" с LPT порта через разъем ПУ. Утилита и схема кабеля в приложении. Чтобы войти в режим загрузки с ПУ следует нажать АР2+ВВОД+БЛК.
Круто! А описание протокола где-нибудь есть?
Я тут пытаюсь понять по исходникам загрузки с сетевого адаптера, что он из себя собственно представлял, этот самый сетевой адаптер. Просто LPT не везде нынче есть, а сеть можно было бы проэмулировать через какой угодно последовательный порт, да хоть через USB.
Круто! А описание протокола где-нибудь есть?
Оригинальная утилита под DOS была написана еще в 1999 году для LPT (SPP). Под XP не захотела работать, сам сегодня вспоминал, что там за протокол, набросал утилитку под винду. Хочу использовать ее для ремонта Вектора, тесты портов и ОЗУ грузить. Байты передаются тетрадами, сначала младшая, потом старшая, стробируются 2 битом порта управления, квитируются 7 битом порта статуса. Первым передается 055h, потом 0AAh, начальный блок, количество блоков, rom-файл, в конце байт контрольной суммы (xor). Сейчас бы уже сделал по-другому. Могу протокол подробнее описать, если нужно, но адаптер ЛВС больший интерес представляет, хотя и этот протокол тоже можно засунуть в контроллер, подцепить его на ПУ и данные в него слать через RS232 с ПК. В принципе, получатся те же яйца, только сбоку. По скорости он чуть медленнее, чем загрузка с диска.
Круто! А описание протокола где-нибудь есть?
Я тут пытаюсь понять по исходникам загрузки с сетевого адаптера, что он из себя собственно представлял, этот самый сетевой адаптер. Просто LPT не везде нынче есть, а сеть можно было бы проэмулировать через какой угодно последовательный порт, да хоть через USB.
Я в свое время ковырял это, но закончилось тем, что весь кусок отвественный за это я просто выкинул - бо Бектоп стоял у меня дома и не нужны были сетевые заморочки.
Когда в очередной раз попаду в Кишингтаун, пороюсь в дискетах - должен был остаться переписанный загрузчик, и исходник его соотвественно.
вот еще один вариант начального загрузчика:
"начальный загрузчик с драйвером винчестера" автор неизвестен, работоспособность неизвестна, схема тоже.
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/?? - Выбор винта?/Включение?
еще один вариант загрузчика. Схема скорее всего эта:
Сверил со своими (еще не выложенными в базу) загрузчиками. Именно из этого я брал процедуры работы с HDD для своей сборки.
В карточку базового начального загрузчика добавлены исходники от TMKSoft http://www.sensi.org/~svo/scalar/ware/544/. Детально расписаны процедуры загрузки с магнитной ленты.
Выложил загрузчик 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 не удалось загрузиться с МППЗУ.
Выложил загрузчик unzagr (http://sensi.org/~svo/scalar/ware/587/) с описанием и зачатками исходников.
Выложил загрузчик 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 порта ПУ
причину только щас выяснил, были огрехи в эмуляции BB55. исправлю.
вообще непонятно че за чайник писал этот загрузчик?, даже непроинициализировал ВВ55 порта ПУ
Загрузчик запустился, для загрузки с МППЗУ нужно удерживать F4. При этом карта загрузки заполняется блоками, но программа не стартует.
Изменённый загрузчик с ним встроенный бейсик работает на любом микропроцессоре(BM80,Z80)
Vadik, попробуй в твоем варианте бейсика запустить игру Business
http://sensi.org/%7Esvo/scalar/ware/505/
Добавлено через 4 минуты
Можно наш с Tim0xой вариант
http://sensi.org/%7Esvo/scalar/ware/469/
поправить так, чтобы он работал и на ВМ80 и на z80 (собственно промежуточная версия такая и была, но версия "только для z80" чуть оптимальнее), но есть ли в этом смысл? Если есть, сделаем.
ivagor, этот бейсик работает только в VV, в b2m глючит. Возможно, реализация Z80 в одном из эмуляторов "хромает".
Всем привет. Подскажите, какой лучше загрузчик для Ветора прошивать и стоит ли оставить штатный на 512к?
BYTEMAN, ты все таки раздобыл Вектор?
Подскажите, какой лучше загрузчик для Ветора прошивать и стоит ли оставить штатный на 512к?
Без ложной скромности рекомендую выбрать один из двух вариантов:
http://www.sensi.org/~svo/scalar/ware/540
http://www.sensi.org/~svo/scalar/ware/541
BYTEMAN, ты все таки раздобыл Вектор?
Скоро отправят. Уже договорились :)
Без ложной скромности рекомендую выбрать один из двух вариантов:
http://www.sensi.org/~svo/scalar/ware/540
http://www.sensi.org/~svo/scalar/ware/541
Вот у меня есть вопрос: какой лучше шить: на 2 или на 32 и оставлять ли штатный (чтоб Ф1 при каждом сбросе не держать)?
Зы: когда придёт, обязательно выложу фотки.
Tim0xA, у тебя была проблема с синхронизацией с ТВ-тюнером? У меня AVerMedia. Спек, Орион, Амига, Сега, РК86 синхронятся нормально.
Вот у меня есть вопрос: какой лучше шить: на 2 или на 32 и оставлять ли штатный (чтоб Ф1 при каждом сбросе не держать)?
В новых загрузчиках при отсутствии внешних устройств загрузка с магнитофона будет активна по-умолчанию, т.е. ничего держать не придется.
Доработка на 2кб проще, но в отсутствие "живых" внешних устройств от него мало толку, разве что можно сделать внешний модуль МППЗУ. Если сильно хочется встроенный бейсик (это основное отличие), то нужно ставить 32кб версию. Но скорее всего ты будешь преобразовывать ROM файлы в WAV при помощи конвертера http://www.sensi.org/~svo/scalar/ware/556 и грузить их через магнитофонный вход. В этом случае хватит и штатного загрузчика для начала.
Tim0xA, у тебя была проблема с синхронизацией с ТВ-тюнером? У меня AVerMedia. Спек, Орион, Амига, Сега, РК86 синхронятся нормально.
Да, проблема была из-за длинного ССИ. Но она легко решаема за 5 минут. Я уже два Вектора так доработал. У меня тв-тюнер Beholder507RDS. Не исключено, что твой AverMedia менее капризен и будет работать нормально.
Доработка на 2кб проще, но в отсутствие "живых" внешних устройств от него мало толку, разве что можно сделать внешний модуль МППЗУ. Если сильно хочется встроенный бейсик (это основное отличие), то нужно ставить 32кб версию. Но скорее всего ты будешь преобразовывать ROM файлы в WAV при помощи конвертера http://www.sensi.org/~svo/scalar/ware/556 и грузить их через магнитофонный вход. В этом случае хватит и штатного загрузчика для начала.
Тогда ещё пару вопросов.
1.Вектор поддерживает "РОМ-Диск"?
2.При загрузке с кассеты будет отображаться имя программы?
Тогда ещё пару вопросов.
1.Вектор поддерживает "РОМ-Диск"?
МППЗУ - это и есть РОМ-диск. Базовый загрузчик его не поддерживает.
2.При загрузке с кассеты будет отображаться имя программы?
Нет. Из приличных загрузчиков эта возможность есть у http://www.sensi.org/~svo/scalar/ware/559/ но он не поддерживает МППЗУ.
Есть загрузчик на 512 байт, который поддерживает магнитофон (без имени файла) и МППЗУ http://www.sensi.org/~svo/scalar/ware/565. Его поставить будет проще всего, никаких доработок не потребуется. Нужна только такая же ПЗУха.
Есть загрузчик на 512 байт, который поддерживает магнитофон (без имени файла) и МППЗУ http://www.sensi.org/~svo/scalar/ware/565. Его поставить будет проще всего, никаких доработок не потребуется. Нужна только такая же ПЗУха.
Доработок я не боюсь :)
Нет. Из приличных загрузчиков эта возможность есть у http://www.sensi.org/~svo/scalar/ware/559/ но он не поддерживает МППЗУ.
Я много потеряю из-за этого?
Доработок я не боюсь :)
Надо ориентироваться на возможности загрузчика, причем на те, которые можно будет использовать реально. Возможность загрузки с квазидиска, дисковода, модуля МППЗУ без этих устройств смысла не имеет.
Что планируется использовать для загрузки программ?
1) Магнитофон
Кировский загрузчик с определением имени файла подойдет как нельзя кстати. К тому же он позволяет в случае ошибки отмотать ленту назад и повторить сбойный участок. Но надо отметить, что имена файлов не всегда использовались. Кажется даже на оригинальной кассете имена ROM-файлов были не указаны.
2) ПК с конвертором Rom2Wav
В этом случае качество загрузки будет практически идеально и можно пользоваться даже штатным загрузчиком.
Я много потеряю из-за этого?
Нет. В МППЗУ можно зашить всего одну программу.
2) ПК с конвертором Rom2Wav
В этом случае качество загрузки будет практически идеально и можно пользоваться даже штатным загрузчиком.
Я собирался писать кучи игр на кассеты и, чтобы не путаться, какую я гаму или прогу гружу, оперативно следить за местоположением плёнки. Млин, что-то нагородил :)
Я собирался писать кучи игр на кассеты и, чтобы не путаться, какую я гаму или прогу гружу, оперативно следить за местоположением плёнки. Млин, что-то нагородил :)
А еще можно использовать MP3-плеер или CD-Rom с кнопкой Play и Audio-CD с треками игр в WAV-формате :)
Ramiros, есть интересный омский начальный загрузчик ПЗУ8, который довольно хитро устанавливается в Вектор - он использует 8 килобайт адресного пространства, но не одним блоком, а двумя: первые 4К включаются по адресам 0000-0FFF, вторые 4К по адресам 8000-8FFF. Как бы это дело замутить в эмуляторе?
Tim0xA, пардон, а как это могло быть реализовано аппаратно? И откуда уверенность, что вторые 4К должны начинаться по адресу 8000h, а не 1000h, как положено? Может просто в образе ошибка: вместо 10h где-то затесалось 80h?
И потом, данный загрузчик использует такую штуку:
IN 0FH
NOP
JMP 100H
Что наводит на мысль, что обращение к порту 0FH должно отключать ПЗУ загрузчика. Для сравнения: в ПК-6128ц обращение к порту 0FH приводило к нормальному сбросу, т.е. программный БЛК+СБР.
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.
http://sensi.org/%7Esvo/scalar/ware/542/
Еще информация про ПЗУ-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)
В этом ПЗУ должна быть еще одна уникальная штука - определение типа процессора Z80/580 (букАвки такие в дампе есть) и соответствующая коррекция задержек при чтении с магнитофона (где про это читал - не помню, в коде не разбирался). Больше это актуально для VV, так как он поддерживает аутентичные растактовки и для 580 и для Z80.
Еще информация про ПЗУ-8 из "Invector 23":
"Если вместе с клавишами ВВОД+БЛК одновременно нажать и F1+УС+СС+РУС, то ПЗУ-8 выдаст на экран текстовую информацию об авторской версии. В ПЗУ-8 также задействована клавиша F2 для приоритетной загрузки с ЭД или НГМД перед монитором."
Еще информация про ПЗУ-8 из "Invector 23":
"Если вместе с клавишами ВВОД+БЛК одновременно нажать и F1+УС+СС+РУС, то ПЗУ-8 выдаст на экран текстовую информацию об авторской версии. В ПЗУ-8 также задействована клавиша F2 для приоритетной загрузки с ЭД или НГМД перед монитором."
к сожалению про монитор вранье, нет там никаких прог, да и откуда, 8кб врят-ли что то влезет, загрузчик кривущий до ужаса! более менее нормально только с МППЗУ грузит, дискеты многие почему с нулевого блока загружает, хотя должен с первого, впрочем как и некоторые другие загрузчики (видимо процедуры друг у друга передирали :) ), с магнитофона вообще непонятно как грузиться. в общем скоро сами увидите.
Разобрался, как попасть в монитор ПЗУ-8, в нем действительно есть RTC. Знать бы что еще этот монитор позволяет, какие команды поддерживает. Описал в карточке http://www.sensi.org/~svo/scalar/ware/542 способы загрузки в ПЗУ-8.
Добавлено через 17 минут
Добавил в картотеку ПЗУ-2 http://sensi.org/~svo/scalar/ware/731
Всего-то надо добавить, чтобы при работе омских загрузчиков по IN 0Fh отключалось ПЗУ и будет хорошо.
Всего-то надо добавить, чтобы при работе омских загрузчиков по IN 0Fh отключалось ПЗУ и будет хорошо.
Откуда вообще информация про порт 0Fh? Есть схема доработки?
Добавлено через 2 минуты
В описании сказано "Причем загрузка может осуществляться с автозапуском и без". Как выключить автозапуск? Есть какая-то комбинация клавиш?
Откуда вообще информация про порт 0Fh? Есть схема доработки?
Схема есть http://sensi.org/%7Esvo/scalar/ware/542/ :)
Но я из нее понял только, что отключатся ПЗУ должно по чтению порта, а вот какого порта - не разобрался, врать не буду. Сейчас протрассировал загрузку кристовской программы и увидел.
Схема есть http://sensi.org/%7Esvo/scalar/ware/542/ :)
Но я из нее понял только, что отключатся ПЗУ должно по чтению порта, а вот какого порта - не разобрался, врать не буду. Сейчас протрассировал загрузку кристовской программы и увидел.
Эту схему я выкладывал, но доработка для отключения ПЗУ мне нигде не попадалась, интересно бы узнать детали, т.к. уже не в первый раз слышу об этой фиче.
Эту схему я выкладывал, но доработка для отключения ПЗУ мне нигде не попадалась
там остальная доработка на словах описана в pdfке
В описании сказано "Причем загрузка может осуществляться с автозапуском и без". Как выключить автозапуск? Есть какая-то комбинация клавиш?
В ПЗУ-8 (но не в ПЗУ-2) можно отключить автозапуск удерживая РУС/ЛАТ, при этом загрузчик рестартует, что дает возможность догрузить еще какую-нибудь программу.
там остальная доработка на словах описана в pdfке
Ага, вот оно как. Про автозапуск начинается со слов "С заменой ПЗУ покончено, осталось еще соорудить следующее..." Хоть бы написали для чего, с какой целью :)
В ПЗУ-8 (но не в ПЗУ-2) можно отключить автозапуск удерживая РУС/ЛАТ, при этом загрузчик рестартует, что дает возможность догрузить еще какую-нибудь программу.
Добавлю в карточку.
Вот так по крупицам и соберем всю информацию когда-нибудь :)
Всего-то надо добавить, чтобы при работе омских загрузчиков по IN 0Fh отключалось ПЗУ и будет хорошо.
Во блин, а я искал какой нибуть OUT и никак немог понять, почему их нет
Во блин, а я искал какой нибуть OUT и никак немог понять, почему их нет
Может добавишь в следующей версии эмулятора опцию отключения ПЗУ по IN 0Fh?
Добавлено через 19 минут
Еще один загрузчик Uniload v1.0 (http://sensi.org/~svo/scalar/ware/732)
Поставил в свой Вектор 2кб загрузчик. Старую ПЗУ выпаивать не стал, установил поверх 32-выводную панельку в расчете на использования флеш типа AT29 в перспективе.
Кто-нибудь ставил загрузчик на 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 Кбайтным загрузчиком нормально. Делал всё по инструкции, прошивку проверил, пайку тоже. Есть какие-нибудь идеи?
Цвет бордюра во встроенном тесте нормальный, значит ОЗУ палитры исправно, сдвиговые регистры тоже вроде работают. А вот информация берётся не оттуда, откуда нужно. Надо разбираться с адресной шиной, на мой взгляд.
Кто-нибудь ставил загрузчик на 32 Кбайта?
У меня в одном из векторов стоит загрузчик на 32 кб. Откуда взята информация по доработке? Источник http://www.sensi.org/~svo/scalar/ware/541/ ?
У меня в одном из векторов стоит загрузчик на 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, можете разъяснить, смотрел по схеме вроде всё понятно что к чему, не догнал только последний пункт. Зачем "вывод 13 D16.4 соединить с выводом 8 D1"? D1 - это вроде как буфер, постоянно прокачивающий шину адреса, зачем с него брать сигнал А15?
Чтобы отключить ПЗУ при обращении к адресам >= 0x8000. Если бит адреса A15=1, на выходе D1.8 будет "0", который в свою очередь на выходе D16.4 обеспечит "1" и выключит ПЗУ.
Всем спасибо, отбой! Оказалось какая-то локальная аномалия - перенёс в другую комнату - заработало! Жалко коту после очередной прогулки по плате люлей вписал, хотя скорее всего это он и починил! :biggrin: Коту налил молока, себе пивка, пошёл чинить контроллер НГМД, to be continued...
Всем спасибо, отбой! Оказалось какая-то локальная аномалия - перенёс в другую комнату - заработало! Жалко коту после очередной прогулки по плате люлей вписал, хотя скорее всего это он и починил! Коту налил молока, себе пивка, пошёл чинить контроллер НГМД, to be continued...
Смотри, в один прекрасный момент всё может повториться снова.
Смотри, в один прекрасный момент всё может повториться снова.
К сожалению да, локальные аномалии имеют свойство перемещаться, а "профилактические беседы" с животными дают только краткосрочный эффект. Мне на плате осталось только одну фишку проверить, потом всё закручу, соберу и ... скорее всего отправлю пылиться в кладовку до следующего весеннего обострения!
Antioftopic: такой вопрос - можно ли с данной доработкой (27С256) заливать старые прошивки на 512 байт и 2 Кбайт? Может понадобиться для каких-нибудь экспериментов. Я так думаю, что да, но может есть какие-нибудь хитрости, как то прошивка со смещением по адресам или что-нибудь ещё? Разве что только Гепардовская прошивка на 8 Кбайт не попрёт, у неё какие-то свои заморочки. Всё верно?
можно ли с данной доработкой (27С256) заливать старые прошивки на 512 байт и 2 Кбайт
Кишиневская 2кб-прошивка не будет грузиться с диска, т.к. при этом используется промежуточный буфер даных в младших 32килобайтах памяти, которые теперь отданы загрузчику.
У векторовских загрузчиков есть небольшая проблема - при автоопределении завышают константу чтения, что мешает грузить 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
Слил ещё один загрузчик на 512 байт которого нет в базе, предположительно Волжский вариант.
Свой вектор ещё пока не восстановил, поэтому не мог бы кто проверить что это за загрузчик и что он умеет ...
Это похоже на Загрузчик «Вектор-06Ц» (512 байт, МППЗУ) (http://asdasd.rpg.fi/~svo/scalar/ware/565/), но с отличиями:
1. Для загрузки из внешнего ПЗУ нужно при рестарте удерживать УС (рестарта без очистки озу здесь нет)
2. Подключение МППЗУ нестандартное, не кишиневское. В emu можно поменять строки в конфиге, чтобы грузилось
portC=extrom.lsb
portA=extrom.data
portB[0-6]=extrom.msb
Хакнул и 32 кб версию загрузчика Tim0xи - теперь она тоже может грузить romы на максимальной скорости
Модифицировал загрузчик 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.
Модифицировал загрузчик 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 килобайт всё равно пустуют? Или что-нибудь другое туда положить... :)
А зачем убирать "Монитор"?
Это было "решение в рамках концепции". Нацелился на совместимость с z80, а в мониторе надо править общение с магнитофоном. Поленился и пока сделал так.
Можно добавить какой-нибудь дос без поддержки магнитофона, только надо выбрать - какой.
доработка для замены ПЗУ всё та же
Как я понимаю доработка "только 16" потребует усложнения - дополнительной микросхемы, поэтому конечно проще делать как под 32.
Кроме того может у кого завалялись 27128 - для них это идеальный вариант.
Как я понимаю доработка "только 16" потребует усложнения - дополнительной микросхемы, поэтому конечно проще делать как под 32.
Кроме того может у кого завалялись 27128 - для них это идеальный вариант.
Изначально этот загрузчик был "заточен" под 27256, поэтому для 16к сразу пришло в голову использование 27128. Вот и написал, что доработка та же, только ПЗУ заменить. Или в 27256 зашить половину.
Поясни, пожалуйста, про дополнительную микросхему, не понял - для чего её ставить при 16 килобайтах ПЗУ?
Я в свой вообще воткнул ПЗУ на 64К или 128К уже не помню :) . Старшие биты адреса вывел на перемычки. Залил несколько Загрузчиков, можно менять Загрузчик не выдёргивая и не перешивая каждый раз ПЗУ.
Я в свой вообще воткнул ПЗУ на 64К. Старшие биты адреса вывел на перемычки. Залил несколько Загрузчиков, можно менять Загрузчик не выдёргивая и не перешивая каждый раз ПЗУ.
Мне тоже такая мысль в голову пришла, даже флэш подходящего объёма подготовил и плату-переходник ПЗУ нарисовал :)
Мне тоже такая мысль в голову пришла, даже флэш подходящего объёма подготовил и плату-переходник ПЗУ нарисовал :)
Там вроде плата клавиатуры упирается в ПЗУ, если её на переходник ставить. У меня впаяна панелька, в неё вставляю ПЗУ. повисшие за пределами панельки ноги ПЗУ, на прямую подпаяны проводками на перемычки. На экстренный случай, ПЗУ снимется вместе с перемычками.
Там вроде плата клавиатуры упирается в ПЗУ, если её на переходник ставить. У меня впаяна панелька, в неё вставляю ПЗУ. повисшие за пределами панельки ноги ПЗУ, на прямую подпаяны проводками на перемычки. На экстренный случай, ПЗУ снимется вместе с перемычками.
У меня платы "Вектора" без корпуса, они мне достались в весьма плачевном состоянии. Пластмасса клавиатуры не в полном порядке и отсутствуют крышки кнопок. Поэтому для основной платы всё равно придётся изобретать новый корпус, а клавиатуру подключать PS/2 через переходник. А родную клавиатуру, если бы даже она была бы комплектная, я совсем не уверен, что стал бы эксплуатировать. Если интерес к "Вектору" удержится, я для него сделаю клавиатуру на нормальных кнопках...
А когда у меня был "Вектор" в корпусе, я ставил ПЗУ 27256 на панельку и корпус еле закрылся - клавиатура давила на ПЗУ, получив ещё одну точку опоры :)
Поясни, пожалуйста, про дополнительную микросхему, не понял - для чего её ставить при 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/), как максимальносовместимый с любой конфигурацией железа.
В старых досах поддержка магнитофона как раз есть, поэтому в "концепцию" они не вписываются. Но на самом деле в этом вопросе я не особо принципиален, если это для какой-то конкретной задачи или несколько людей скажет - "только дос Темиразова и точка!" то добавлю старый дос. Ну или может соберусь и хакну магнитофонную задержку в том досе и тогда все будет совсем хорошо.
Даешь ROM-builder, который собирает ром на вкус из компонентов ;)
Improver
26.09.2019, 13:22
Ну или может соберусь и хакну магнитофонную задержку в том досе и тогда все будет совсем хорошо.Извиняюсь, а что за магнитофонная задержка и зачем её надо хакнуть?
Цикл учитывающий константу чтения. Для стандартного вектора с 580ВМ80 или 580ВМ1 или кишиневским z80 ничего хакать не надо, а для остальных z80 (и для 8085, но это уже крайне маловероятно) надо. Повторюсь, что данный вариант пзу - попытка сделать универсальный загрузчик, подходящий для любого околовекторовского проца.
О загрузчике, но не Векторовском.
К Вектору не имеет отношения, просто интересно было бы вспомнить, что это был за комп.
И возможно я об этом уже где-то писал.
В 90-ых продавцы в магазине, просили моего шефа разобраться с компом, типа как его собрать/включить/загрузить.
Он меня этим озадачил. Сидел в магазине, разбирался.
Самое интересное было в том, что после запуска видимо грузился Бейсик или какая-то ОСь.
В командной строке набиралась команда загрузки файла с его именем, и комп сам искал эту программу на кассете.
Магнитофон периодически включал воспроизведение, потом перемотку в одну или в другую сторону, и так несколько раз, пока не находил программу и не загружал её.
Интересно, что это был за комп, и что это была за файловая система для магнитофона...
Интересно, что это был за комп
Очень похоже на "Юниор ФВ-6506" или "Арго ФВ-6511".
Спасибо. И ссылки были интересные.
И ссылки были интересные
Если это сарказм, то есть темы тут на форуме: Арго (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). Если по полному имени гуглить, то в топе будут достаточно хорошие ссылки.
Если это сарказм, то есть темы тут на форуме: Арго (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, в нём были интересные ссылки, которые я успел посмотреть, до удаления сообщения.
И на форуме тоже ветки уже видел (гуглил по полному названию).
Спасибо.
Было ещё сообщение от 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), кому что удобнее.
Новый загрузчик, да еще и с сорцами это очень хорошо. Нативная поддержка FM9 это здорово, но к сожалению сломалась работа автозагрузчика, который работает с обычными 512, 2048 и 32К загрузчиками. Проверить можно например на WAV-файле, который ivagor любезно приложил к архиву BASIC2.63.
Да, автозапуск желательно бы сохранить
Improver
22.03.2023, 17:47
сломалась работа автозагрузчикаАвтозагрузч ика FM9? Да, причина в том, что в тех загрузчиках стек размещается по адресу 0DCF0h, а в моём варианте -- 0F800h, не помню, зачем я его туда перенёс, но это исправить легко... И, тем не менее, все файлы FM9 с автозагрузчиком прекрасно грузятся и в таком варианте, через встроенный загрузчик. :)
- - - Добавлено - - -
Быстроподнятое не считается упавшим -- заменил архив в исходном сообщении (https://zx-pk.ru/threads/8778-varianty-zagruzchikov.html?p=1175218&viewfull=1#post1175218), теперь автозапуск там работает.
Во, теперь класс! Спасибо.
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).
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot