Выложил загрузчик unzagr с описанием и зачатками исходников.
Вид для печати
Выложил загрузчик unzagr с описанием и зачатками исходников.
Изменённый загрузчик с ним встроенный бейсик работает на любом микропроцессоре(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, ты все таки раздобыл Вектор?
Без ложной скромности рекомендую выбрать один из двух вариантов:
http://www.sensi.org/~svo/scalar/ware/540
http://www.sensi.org/~svo/scalar/ware/541
Скоро отправят. Уже договорились :)
Вот у меня есть вопрос: какой лучше шить: на 2 или на 32 и оставлять ли штатный (чтоб Ф1 при каждом сбросе не держать)?
Зы: когда придёт, обязательно выложу фотки.
Tim0xA, у тебя была проблема с синхронизацией с ТВ-тюнером? У меня AVerMedia. Спек, Орион, Амига, Сега, РК86 синхронятся нормально.
В новых загрузчиках при отсутствии внешних устройств загрузка с магнитофона будет активна по-умолчанию, т.е. ничего держать не придется.
Доработка на 2кб проще, но в отсутствие "живых" внешних устройств от него мало толку, разве что можно сделать внешний модуль МППЗУ. Если сильно хочется встроенный бейсик (это основное отличие), то нужно ставить 32кб версию. Но скорее всего ты будешь преобразовывать ROM файлы в WAV при помощи конвертера http://www.sensi.org/~svo/scalar/ware/556 и грузить их через магнитофонный вход. В этом случае хватит и штатного загрузчика для начала.
Да, проблема была из-за длинного ССИ. Но она легко решаема за 5 минут. Я уже два Вектора так доработал. У меня тв-тюнер Beholder507RDS. Не исключено, что твой AverMedia менее капризен и будет работать нормально.
МППЗУ - это и есть РОМ-диск. Базовый загрузчик его не поддерживает.
Нет. Из приличных загрузчиков эта возможность есть у http://www.sensi.org/~svo/scalar/ware/559/ но он не поддерживает МППЗУ.
Есть загрузчик на 512 байт, который поддерживает магнитофон (без имени файла) и МППЗУ http://www.sensi.org/~svo/scalar/ware/565. Его поставить будет проще всего, никаких доработок не потребуется. Нужна только такая же ПЗУха.
Надо ориентироваться на возможности загрузчика, причем на те, которые можно будет использовать реально. Возможность загрузки с квазидиска, дисковода, модуля МППЗУ без этих устройств смысла не имеет.
Что планируется использовать для загрузки программ?
1) Магнитофон
Кировский загрузчик с определением имени файла подойдет как нельзя кстати. К тому же он позволяет в случае ошибки отмотать ленту назад и повторить сбойный участок. Но надо отметить, что имена файлов не всегда использовались. Кажется даже на оригинальной кассете имена ROM-файлов были не указаны.
2) ПК с конвертором Rom2Wav
В этом случае качество загрузки будет практически идеально и можно пользоваться даже штатным загрузчиком.
Нет. В МППЗУ можно зашить всего одну программу.
Ramiros, есть интересный омский начальный загрузчик ПЗУ8, который довольно хитро устанавливается в Вектор - он использует 8 килобайт адресного пространства, но не одним блоком, а двумя: первые 4К включаются по адресам 0000-0FFF, вторые 4К по адресам 8000-8FFF. Как бы это дело замутить в эмуляторе?
Tim0xA, пардон, а как это могло быть реализовано аппаратно? И откуда уверенность, что вторые 4К должны начинаться по адресу 8000h, а не 1000h, как положено? Может просто в образе ошибка: вместо 10h где-то затесалось 80h?
И потом, данный загрузчик использует такую штуку:
Что наводит на мысль, что обращение к порту 0FH должно отключать ПЗУ загрузчика. Для сравнения: в ПК-6128ц обращение к порту 0FH приводило к нормальному сбросу, т.е. программный БЛК+СБР.Код:IN 0FH
NOP
JMP 100H
Цитата из Z80.DOC http://www.sensi.org/~svo/scalar/ware/569/
Цитата:
Третья проблема связана с устройством "ПЗУ-8", распространяемым СЦ "Гепард". Здесь предусматривается установка в ПК "Вектор" ПЗУ об'емом 8 кБ (D2764). При этом производится модификация схемы машины для того, чтобы можно было использовать все 8кБ одновременно. Вторые 4 кБ включаются по адресам 8000H-8FFFH. Побочным явлением является то, что, во-первых, порты с адресами 80H-8FH становятся недоступными на внешней шине, во-вторых, при обращени к ним в действительности происходит обращение к портам по адресам 00H-0FH.
Еще информация про ПЗУ-8 из "Каталог ПО и АП от СЦ ГЕПАРД"
b2m и Ramiros, прикрутите поддержку этого загрузчика к своим эмуляторам, ведь пропадает такой интересный экземпляр :(Код:Альтернативное ПЗУ
Это ПЗУ заменяет заводской Начальный Загрузчик(м/с D9) и дает много
больше возможностей в работе с ПЭВМ.Заменить ПЗУ довольно просто, любому
по силам. Есть два варианта ПЗУ - К573РФ5 на 2 Кбайта (ПЗУ-2) и К573РФ4 на
8Кбайт (ПЗУ-8). Оба варианта обеспечивают:
а) ввод с магнитоф. программ в форматах как "Вектора",так и "Кристы"
(формат "Кристы" гораздо удобней и быстрее"Вектора"). Причем загрузка может
осуществляться с автозапуском и без, с очисткой ОЗУ и без, с программированием
начальной палитры в стандарте любой из этих ПЭВМ
б) загрузку из внешнего ПЗУ
в) загрузку с дисковода или квазидиска
г) сохранение всего ОЗУ на квазидиске в любой момент.
ПЗУ-8, кроме того, обеспечивает:
д) загрузку очень хорошего монитора без порчи ОЗУ. Это чрезвычайно
помогает при написании и отладке программ
е) сохранение картинки с экрана в любой момент работы
ж) копирование программ без загрузки копировщика.
В настоящее время часы поддерживаются операционной системой DOS201
и монитором, зашитым в ПЗУ-8.
Добавлено через 8 минут
Выложил "ПЗУ-8" со всей имеющейся по нему информацией в соответствующую карточку http://www.sensi.org/~svo/scalar/ware/542
Добавлено через 52 минуты
Добавлен омский Картридж
В этом ПЗУ должна быть еще одна уникальная штука - определение типа процессора Z80/580 (букАвки такие в дампе есть) и соответствующая коррекция задержек при чтении с магнитофона (где про это читал - не помню, в коде не разбирался). Больше это актуально для VV, так как он поддерживает аутентичные растактовки и для 580 и для Z80.
Еще информация про ПЗУ-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 отключалось ПЗУ и будет хорошо.
Схема есть http://sensi.org/%7Esvo/scalar/ware/542/ :)
Но я из нее понял только, что отключатся ПЗУ должно по чтению порта, а вот какого порта - не разобрался, врать не буду. Сейчас протрассировал загрузку кристовской программы и увидел.
Может добавишь в следующей версии эмулятора опцию отключения ПЗУ по IN 0Fh?
Добавлено через 19 минут
Еще один загрузчик Uniload v1.0
Поставил в свой Вектор 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 кб. Откуда взята информация по доработке? Источник 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?
Всем спасибо, отбой! Оказалось какая-то локальная аномалия - перенёс в другую комнату - заработало! Жалко коту после очередной прогулки по плате люлей вписал, хотя скорее всего это он и починил! :biggrin: Коту налил молока, себе пивка, пошёл чинить контроллер НГМД, to be continued...