Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Вектор (http://zx-pk.ru/forumdisplay.php?f=55)
-   -   Варианты загрузчиков (http://zx-pk.ru/showthread.php?t=8778)

Tim0xA 14th January 2009 10:54

Выложил загрузчик unzagr с описанием и зачатками исходников.

Ramiros 15th January 2009 19:52

Quote:

Originally Posted by Tim0xA (Post 176265)
Выложил загрузчик hdd_boot с описанием и зачатками исходников.

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

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

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

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

Tim0xA 18th January 2009 01:52

Quote:

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

Загрузчик запустился, для загрузки с МППЗУ нужно удерживать F4. При этом карта загрузки заполняется блоками, но программа не стартует.

Vadik 20th January 2009 11:23

1 Attachment(s)
Изменённый загрузчик с ним встроенный бейсик работает на любом микропроцессоре(BM80,Z80)

ivagor 22nd January 2009 09:13

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

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

Tim0xA 22nd January 2009 12:16

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

BYTEMAN 25th January 2009 21:44

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

Tim0xA 26th January 2009 00:49

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

Quote:

Originally Posted by BYTEMAN (Post 179348)
Подскажите, какой лучше загрузчик для Ветора прошивать и стоит ли оставить штатный на 512к?

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

BYTEMAN 26th January 2009 16:17

Quote:

Originally Posted by Tim0xA (Post 179406)
BYTEMAN, ты все таки раздобыл Вектор?

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


Quote:

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

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

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

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

Tim0xA 26th January 2009 17:02

Quote:

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

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

Quote:

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

Да, проблема была из-за длинного ССИ. Но она легко решаема за 5 минут. Я уже два Вектора так доработал. У меня тв-тюнер Beholder507RDS. Не исключено, что твой AverMedia менее капризен и будет работать нормально.

BYTEMAN 26th January 2009 18:41

Quote:

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

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

Tim0xA 26th January 2009 18:54

Quote:

Originally Posted by BYTEMAN (Post 179565)
Тогда ещё пару вопросов.
1.Вектор поддерживает "РОМ-Диск"?

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

Originally Posted by BYTEMAN (Post 179565)
2.При загрузке с кассеты будет отображаться имя программы?

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

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

BYTEMAN 27th January 2009 16:22

Quote:

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

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

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

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

Tim0xA 27th January 2009 18:58

Quote:

Originally Posted by BYTEMAN (Post 179784)
Доработок я не боюсь :)

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

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

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

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

Quote:

Originally Posted by BYTEMAN (Post 179784)
Я много потеряю из-за этого?

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

BYTEMAN 28th January 2009 01:35

Quote:

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

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

Tim0xA 28th January 2009 02:06

Quote:

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

А еще можно использовать MP3-плеер или CD-Rom с кнопкой Play и Audio-CD с треками игр в WAV-формате :)

Tim0xA 10th February 2009 05:26

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

b2m 10th February 2009 17:30

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

IN 0FH
NOP
JMP 100H

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

Tim0xA 10th February 2009 19:06

Quote:

Originally Posted by b2m (Post 182964)
Tim0xA, пардон, а как это могло быть реализовано аппаратно? И откуда уверенность, что вторые 4К должны начинаться по адресу 8000h, а не 1000h, как положено? Может просто в образе ошибка: вместо 10h где-то затесалось 80h?

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

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

ivagor 10th February 2009 20:20

http://sensi.org/%7Esvo/scalar/ware/542/

Tim0xA 14th February 2009 20:23

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

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

Это ПЗУ заменяет заводской Начальный Загрузчик(м/с 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 минуты
Добавлен омский Картридж

ivagor 14th February 2009 21:16

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

Tim0xA 16th February 2009 02:15

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

Ramiros 16th February 2009 20:33

Quote:

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

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

Tim0xA 18th April 2009 19:58

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

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

ivagor 18th April 2009 20:33

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

Tim0xA 18th April 2009 20:37

Quote:

Originally Posted by ivagor (Post 195731)
Всего-то надо добавить, чтобы при работе омских загрузчиков по IN 0Fh отключалось ПЗУ и будет хорошо.

Откуда вообще информация про порт 0Fh? Есть схема доработки?

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

ivagor 18th April 2009 20:50

Quote:

Originally Posted by Tim0xA (Post 195735)
Откуда вообще информация про порт 0Fh? Есть схема доработки?

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

Tim0xA 18th April 2009 21:00

Quote:

Originally Posted by ivagor (Post 195745)
Схема есть http://sensi.org/%7Esvo/scalar/ware/542/ :)
Но я из нее понял только, что отключатся ПЗУ должно по чтению порта, а вот какого порта - не разобрался, врать не буду. Сейчас протрассировал загрузку кристовской программы и увидел.

Эту схему я выкладывал, но доработка для отключения ПЗУ мне нигде не попадалась, интересно бы узнать детали, т.к. уже не в первый раз слышу об этой фиче.

ivagor 18th April 2009 21:06

Quote:

Originally Posted by Tim0xA (Post 195747)
Эту схему я выкладывал, но доработка для отключения ПЗУ мне нигде не попадалась

там остальная доработка на словах описана в pdfке

Quote:

Originally Posted by Tim0xA (Post 195735)
В описании сказано "Причем загрузка может осуществляться с автозапуском и без". Как выключить автозапуск? Есть какая-то комбинация клавиш?

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

Tim0xA 18th April 2009 21:30

Quote:

Originally Posted by ivagor (Post 195752)
там остальная доработка на словах описана в pdfке

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

Quote:

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

Добавлю в карточку.

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

Ramiros 18th April 2009 21:41

Quote:

Originally Posted by ivagor (Post 195731)
Всего-то надо добавить, чтобы при работе омских загрузчиков по IN 0Fh отключалось ПЗУ и будет хорошо.

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

Tim0xA 18th April 2009 21:43

Quote:

Originally Posted by Ramiros (Post 195764)
Во блин, а я искал какой нибуть OUT и никак немог понять, почему их нет

Может добавишь в следующей версии эмулятора опцию отключения ПЗУ по IN 0Fh?

Добавлено через 19 минут
Еще один загрузчик Uniload v1.0

Tim0xA 1st November 2009 03:05

1 Attachment(s)
Поставил в свой Вектор 2кб загрузчик. Старую ПЗУ выпаивать не стал, установил поверх 32-выводную панельку в расчете на использования флеш типа AT29 в перспективе.

Syntal 17th May 2011 22: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 18th May 2011 00:21

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

Tim0xA 18th May 2011 11:41

Quote:

Originally Posted by Syntal (Post 386081)
Кто-нибудь ставил загрузчик на 32 Кбайта?

У меня в одном из векторов стоит загрузчик на 32 кб. Откуда взята информация по доработке? Источник http://www.sensi.org/~svo/scalar/ware/541/ ?

Syntal 18th May 2011 14:22

Quote:

Originally Posted by Tim0xA (Post 386206)
У меня в одном из векторов стоит загрузчик на 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 18th May 2011 16:39

Quote:

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

Чтобы отключить ПЗУ при обращении к адресам >= 0x8000. Если бит адреса A15=1, на выходе D1.8 будет "0", который в свою очередь на выходе D16.4 обеспечит "1" и выключит ПЗУ.

Syntal 18th May 2011 17:58

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


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

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