PDA

Просмотр полной версии : Прокачанная двушка



Wierzbowsky
02.05.2018, 00:38
Купил КУВТ2 на апгрейд до MSX2+, но полный апгрейд делать передумал, так как 2+ у меня в коллекции уже есть. Также есть и обычная двушка, нетронутая. В итоге решил прокачать купленную машинку, чуть подправив ей БИОС и оставив старый видеопроцессор. Что было сделано:

- в оригинальном MSX2 БИОСе поменялся шрифт на тот, который использовался в БИОСе для апгрейда Ямахи в MSX2+ (он стал покрасивее - фотка внизу)
- поправил раскладку клавиатуры, чтобы циферки печатались без шифта http://podrezov.com/msx2up/yis503iii_basic-bios2_special.rom
- в чипе с сабромом оставил пока что CPM, но скорее всего его заменю на что-нибудь полезное, например FMPAC БИОС http://podrezov.com/msx2up/yis503iii_msx2sub_cpm.rom
- поставил модуль FMPAC/F4, в него воткнул аккуратно выпаянный родной проц Z80 https://github.com/RBSC/F4-FMPAC
- поставил платку расширения ОЗУ на 1 мегабайт от Камиля https://github.com/Wierzbowsky/Yamaha_RAM
- в боковой слот воткнул наш модуль SFG https://github.com/RBSC/SFG_Clone
- земенил оригинальный видеомодуль нашим новоделом https://github.com/RBSC/YamahaVideoBoard

В итоге получилась сильно прокачанная двушка. :) Вот думаю не влепить ли ей апгрейд CPU на 7 мегагерц... Также подумываю пропатчить БИОС, чтобы он показывал реальное количество ОЗУ.

http://podrezov.com/msx2up/yamaha.jpg

http://podrezov.com/msx2up/title.jpg

caro
02.05.2018, 17:38
Обьем памяти печатаемый на экране вычисляется по содержимому ячейки ПЗУ MSX2EXT.ROM,
записанному по адресу 3763H
Обьем памяти в Кб. вычисляется по формуле: USER RAM: = ((3763h)+2)*16
По умолчанию в (3763) записано число 6.
В результате получим (6+2)*16=128
Для 1 Мб (1024 Kb) => 62 (3Eh)

Wierzbowsky
02.05.2018, 18:21
Спасибо, Камиль. Но я хочу вставить в сабром код который будет считать реальную память. Думаю выдрать его из биоса от 2+. Правда места там может не хватить, тогда придётся читерствовать с #3E.

Wierzbowsky
04.05.2018, 03:36
Сегодня поигрался с новым сабромом в эмуле. Убрал CPM и на освободившееся место вставил счётчик ОЗУ из MSX2+ саброма. Также добавил отличный эффект для заставки из дёмки от Nyyrikki. Также можно сделать заставку на любой вкус. Только редактор для неё надо будет написать если никто ещё не сподобился.


https://www.youtube.com/watch?v=qB6rl8jfsGE

Интересно, что в эмуляторе счётчик ОЗУ считает размер неправильно если вставлен картридж расширения памяти на 64кб или меньше. Его просто не видно. Странно, вроде код счётчика не менял нигде. Надо будет попробовать на реальной машинке на выходных.

Pencioner
04.05.2018, 09:51
На реальной машине вроде тоже маленькие (без маппера) картриджи расширения памяти БИОС не видит на MSX2+ :) По краней мере 16К точно не видит, насчет 64К не скажу, но имхо это из-за отсутствия маппера проявляется

Прикольный эффект на заставке, кстати. Может CP/M на своей тоже убрать, что-то полезное туда вместо него засунуть?

Wierzbowsky
04.05.2018, 13:12
Я ещё наверное засуну короткий звуковой сигнал в заставку. Надо же как-то использовать освободившееся пространство. Есть идеи чего полезного не хватает при старте машинки, чтобы засунуть это в сабром?

И скорее всего я поставлю в машинку EEPROM 27с512 с двумя биосами - стардартным и кастомным. Ногу А15 отогну и подключу либо к питалову, либо к земле для выбора желаемого саброма.

Pencioner
04.05.2018, 14:57
Ромка CP/M 16 килобайт занимает? В принципе места достаточно для чего-то интересного. Можно не только что-то исполняемое при старте добавить, а просто что-то полезное. Например, программку для управления значениями сохраняемыми в CMOS - т.е. то что команды set screen, set adjust, set title, set date устанавливают, только с каким-то пользовательским интерфейсом. чтобы вызывалась командой типа CALL CMOS :) у Louthrax-а есть такая утилита, только под ДОС заточена. Можно какое-то расширение Бейсика запихнуть, наподобие Nestor Basic. Правда, все ромки расширений обычно занимают полные 16К, т.е. тогда не поместится подсчет памяти при буте и т.д.

Wierzbowsky
05.05.2018, 01:25
Кажется я нашёл то, что в саброме будет нелишним... :)


https://www.youtube.com/watch?v=qCJwKXcSDD0

Заодно выровнял надписи, чтобы правая граница текста была всегда на одном и том же месте, невзирая на размер задетектированного ОЗУ. Файл здесь:

http://podrezov.com/msx2up/yis503iii_msx2sub_special.rom

На выходных вставлю в реальную машинку и посмотрю как всё запустится.

Wierzbowsky
05.05.2018, 21:39
На моей "продвинутой" двушке новая прошивка работает как надо. И переключается на стандартную если поводки от 1й ноги W27c512 подключить по-другому. Но вот при тестировании заметил, что мои бейсик программы, которые подгружали улучшенные шрифты, при старте больше их не подгружают - вместо букв - мусор. Хотя после старта системы все символы в бейсике нормальные. Конечно машинка уже не та стандартная двушка для которой писались эти программы, поэтому какие-то другие изменения в железе возможно повлияли на загружаемость шрифтов. У кого какие мысли?

TomaTLAB
05.05.2018, 22:29
Более 32Мб не считает, вернее считает, но уже с минусом :D Прошивка 2+, если мне склероз не изменяет, считает корректно.
Из субслотов отличных от нулевого - заставку не кажет, некоторое время тупит, потом васика пущает.

OrionExt
06.05.2018, 12:57
По мне если апдейтить биос, так брать за основу биос 2+ (и даундейтить слегка). А то в биос-е 2 как-то сумбурно накодили, такое впечатление, что куда-то спешили. В биосе 2+ все стройно, красиво и по полочкам разложено, как и в биос-е 1:)

Wierzbowsky
06.05.2018, 13:45
По мне если апдейтить биос, так брать за основу биос 2+ (и даундейтить слегка). А то в биос-е 2 как-то сумбурно накодили, такое впечатление, что куда-то спешили. В биосе 2+ все стройно, красиво и по полочкам разложено, как и в биос-е 1:)

Да, я тоже сначала так хотел. Убрал вызовы двух неподдерживаемых двушкой функций (чтение и запись в порт F4), убрал теплый старт. Но потом обнаружил отсутствующий счётчик видеопамяти. К тому же там ещё сидит биос Канжи в этом слоте и фиг знает как сабром с ним работает. Так как хотел, чтобы выглядело всё как на двушке, решил таки корячить сабром от нее.

OrionExt
06.05.2018, 14:14
К тому же там ещё сидит боис канжи в этом слоте и фиг знает как сабром с ним работает.
У меня ничего не весит;) Только анимированная картинка на старте (наверное и счетчик памяти там). Что мешает это вписать в существующие 16Кб саб-ром. Это все велишь один прыжок (не прыгать).

Один из плюсов биос 2+, что глобальные региональные фичи там вынесены за скобки. Почти один Кбайт в саб-ром-е точно свободен (не хватает 512байт для заставки 2+), если почисть фичи V9958 думаю места добавиться. Хотя это просто пока только мысли:)

Wierzbowsky
06.05.2018, 15:47
Сделал селектор между новым самробом и старым, чтобы можно было продолжать разбираться с косяками CPM. Внешний выключатель ставить поленился. ;)

http://podrezov.com/msx2up/selector.jpg

OrionExt
06.05.2018, 15:56
Да еще аккуратно надо с межслотовыми вызовами. Что хорошо для ямахи, остальным смерть:D

Я к чему, тут чужой биос натянули на ямаху.

А от биос-а ямахи (подрозделение), я видал такой плевок на стандарт, что уж лучше пусть у меня будет свой. Свой - это не точно. Работа энтузиастов, им спасибо.

Wierzbowsky
15.04.2019, 21:07
Напомню - новая заставка и код счётчика ОЗУ, позаимствованный из биоса от MSX2+ находится в неиспользованной области TESTRAM. Так что если распилить файл пополам и заменить вторую половину чем-то другим, то ничего работать не будет (надо переносить код из моего ROM файла по адресам 0x7000-0x7FFF в другой файл, если там есть место). Извиняюсь перед теми, кому я советовал пилить файл - просто забыл как был реализован счётчик.

Pyhesty
10.08.2020, 12:52
доброго дня!
хочу убрать из sub CP/M, я правильно понимаю, что можно залить в 27C512
http://podrezov.com/msx2up/yis503iii_msx2sub_special.rom

вставить в панельку ПЗУ и все должно заработать =)))
при этом перемычки на переключение ROM делать не нужно и второй (верхний) кусок ПЗУ мешать не будет?...
ps: по умолчанию же ПЗУ 27C256? а образ 27C512 (по крайней мере так на фото)?





Напомню - новая заставка и код счётчика ОЗУ, позаимствованный из биоса от MSX2+ находится в неиспользованной области TESTRAM. Так что если распилить файл пополам и заменить вторую половину чем-то другим, то ничего работать не будет (надо переносить код из моего ROM файла по адресам 0x7000-0x7FFF в другой файл, если там есть место). Извиняюсь перед теми, кому я советовал пилить файл - просто забыл как был реализован счётчик.

Wierzbowsky
10.08.2020, 13:19
Да, можно залить этот ROM файл в 27с256 или в 27с512 и должно заработать без дополнительного шаманства.

CLR
28.05.2022, 14:09
Без шаманства не обошлось - пришлось в случае 27с512 продублировать файлы прошивок, собрав 32768+32768 в файл 65536, потому как 1 нога в случае 27с512 - А15 на плате в единице, а для штатной 27с256 это N/C. Можно было и ногу вынуть и притянуть к земле, но это не эстетично. Либо, как отмечено выше, можно сделать селектор старой/новой прошивки для ценителей оригинального.

Nikolay_44
26.07.2022, 20:43
Здравствуйте. Подскажите, что нужно сделать на плате "двушки", что бы поставить subrom на 32 кБ

Когда ставлю на 32, черный экран, на 16 работает.

Wierzbowsky
27.07.2022, 13:38
Здравствуйте. Подскажите, что нужно сделать на плате "двушки", что бы поставить subrom на 32 кБ
Когда ставлю на 32, черный экран, на 16 работает.

У двушки чип с сабромом уже 32кб. Там лежит сам сабром, а также CP/M после него. Что Вы пытаетесь записать в ваш 32кб чип?

Nikolay_44
27.07.2022, 19:35
У двушки чип с сабромом уже 32кб. Там лежит сам сабром, а также CP/M после него. Что Вы пытаетесь записать в ваш 32кб чип?

например Вашу прошивку с новой заставкой и подсчетом объема памяти

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

может я не так выражаюсь, я имею ввиду YIS503II КУВТ

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

расширил память до 1МБ и видеопамять до 128 МБ, запустил FDD+IDE контроллер, заменил плату видеовыхода(картинка теперь просто чудо как хороша), запустил часики
Огромное СПАСИБО Вам и всем тем, кто приложил руки к этим разработкам

Wierzbowsky
27.07.2022, 20:58
"Двушка" = это MSX2, "однушка" = это MSX1, в моём понимании. YIS503II - это изначально "однушка". У неё саброма вообще нет. Для конвертирования в "двушку" надо сначала заменить BIOS+BASIC MSX1 на MSX2, а затем адаптировать плату для 32кб чипа под SubROM+CP/M или для той сборки с TestRam. Я навскидку не помню что именно надо резать, но скорее всего надо подключить A14 чипа саброма к адресной шине компа (сначала отрезав нужный пин от земли или питалова). Это пин 27 на панельке SubRom. Скорее всего он соединён с пином 28 под панелькой или на обратной стороне платы. Для простоты можно просто прокинуть провод от пина 27 микросхемы BIOS до пина 27 микросхемы Subrom.

Nikolay_44
28.07.2022, 12:57
надо подключить A14 чипа саброма к адресной шине компа........ можно просто прокинуть провод от пина 27 микросхемы BIOS до пина 27 микросхемы Subrom.

Спасибо, всё получилось.
Есть ещё проблема. На игрушках портится нижняя часть экрана. Может и с этим поможете?

https://cloud.mail.ru/public/cb77/NR6JctXXZ

https://cloud.mail.ru/public/esA2/yjQYsK6Wo

все тесты памяти проходят без ошибок

доработок практически нет, расширена видеопамять и всё

Wierzbowsky
28.07.2022, 13:10
Спасибо, всё получилось.
Есть ещё проблема. На игрушках поритится нижняя часть экрана. Может и с этим поможете?


Как была расширена видеопамять? Если моей Г-образной платкой из репозитория (https://github.com/Wierzbowsky/VRAM_Expansion), то посмотрите на правильность подключения CAS 0/1 на плате проводком. Если две из четырёх микросхем на плате подключены через разъём к CAS0 пину VDP, то проводок надо подключить к CAS1. Либо наоборот. Также рекомендую пройти тест видео ОЗУ, наберите call testr и протестируйте видеопамять.

Nikolay_44
28.07.2022, 17:53
Были запаяны ру5 и на родной платке поменял две микросхемы
Тест видео озу проходит без ошибок

Wierzbowsky
28.07.2022, 18:34
Были запаяны ру5 и на родной платке поменял две микросхемы
Тест видео озу проходит без ошибок

Смотрите как подключены сигналы CAS. Набортное видео озу должно использовать один сигнал CAS, плата видеопамяти должна использовать другой. При необходимости надо перепаять провод, идущий к мелкой платке.

У Вас проблемы именно с адресацией видеопамяти.

Nikolay_44
29.07.2022, 10:00
Смотрите как подключены сигналы CAS

поменял сигналы CAS , на РУ5 подал CAS1, а на плату CAS0
картинка стабилизировалась, но проблема никуда не делась
просто проблемная область не используется.
Как понятно из эксперимента, проблема с РУ5
Тест видеопамяти не очень корректно её проверяет и ошибок не находит.
Какую программу (игрушку) можно записать в картридж, что бы проверить визуально все 128КБ памяти.

Спасибо за подсказки.

Wierzbowsky
29.07.2022, 13:24
поменял сигналы CAS , на РУ5 подал CAS1, а на плату CAS0
картинка стабилизировалась, но проблема никуда не делась
просто проблемная область не используется.
Как понятно из эксперимента, проблема с РУ5
Тест видеопамяти не очень корректно её проверяет и ошибок не находит.
Какую программу (игрушку) можно записать в картридж, что бы проверить визуально все 128КБ памяти.
Спасибо за подсказки.

Если мне не изменяет память, то надо включить что-то в 8м скрине, например Breaker (https://podrezov.com/temp/breaker.rom).

Также, гляньте сюда: https://zx-pk.ru/threads/10408-tv-out-na-kuvt2-yis503iii-sdokh-vdp.html?p=208239&viewfull=1#post208239

Nikolay_44
29.07.2022, 21:40
Также, гляньте сюда: https://zx-pk.ru/threads/10408-tv-out-na-kuvt2-yis503iii-sdokh-vdp.html?p=208239&viewfull=1#post208239

Да я по этой подсказке и делал, спасибо.

Breaker не помог :-(

Wierzbowsky
30.07.2022, 01:31
А что показывает Breaker? Глюк то в нём должен проявиться. У Knightmare внизу, где у вас "мусор" - чёрный фон и надписи. Так как игра скорее всего сделана в скрине 5, то на второй странице экрана валяются шрифты и тайлы. Программа их оттуда копирует и выводит на первую страницу (где игра). Подозреваю, что во второй странице имеются неправильно расположенные тайлы и шрифты. А это говорит о неправильной адресации участка VRAM. Что скажут гуру, которые наверняка читают этот форум?

http://www.hardcoregaming101.net/wp-content/uploads/2018/12/knightmare-1.png

Nikolay_44
30.07.2022, 22:23
На данный момент сигналы CAS поменяны, как я писал, и в Breaker всё хорошо
Я подозреваю, что глючат 565РУ5Г, нужно выпаивать и ставить импорт или панельки

а где взят схему именно YIS503II ?

GreyWolf
31.07.2022, 10:18
а где взят схему именно YIS503II ?

Вот здесь (https://sysadminmosaic.ru/msx/yamaha_yis-503iir/yamaha_yis-503iir#circuit) посмотри, если схема правильная - я склею её (мне самому не на чем проверить)

Nikolay_44
31.07.2022, 12:45
Спасибо, похоже она

Nikolay_44
02.08.2022, 14:37
Починил я свой комп, не все РУ5-е одинаково полезны, пришлось все выпаять, поставить панельки и методом перебора отобрать нужные.
И да, можно использовать и РУ7 т.к. первая нога сидит на земле.

Перед запайкой все РУ5-е были проверены на тестере по 10 раз, но вот такая ситуация приключилась.

Wierzbowsky
02.08.2022, 17:28
Поздравляю! Память надо всегда ставить в панельки если позволяет высота. Тестеры ОЗУ далеко не всегда могут увидеть неисправные микросхемы. К примеру, мой тестер от Trolsoft часто говорит, что микросхема рабочая, но вот в компе она не работает. Возможно дело в таймингах, которые тестер не проверяет. Я попросил автора разобраться, так как уже не первый раз тестер выдаёт неправильный вердикт. А вставлять и проверять всё на реальной машине не хватит терпения.

Nikolay_44
02.08.2022, 21:17
Поздравляю! Память надо всегда ставить в панельки если позволяет высота. Тестеры ОЗУ далеко не всегда могут увидеть неисправные микросхемы. К примеру, мой тестер от Trolsoft часто говорит, что микросхема рабочая, но вот в компе она не работает. Возможно дело в таймингах, которые тестер не проверяет. Я попросил автора разобраться, так как уже не первый раз тестер выдаёт неправильный вердикт. А вставлять и проверять всё на реальной машине не хватит терпения.

ВидеоОЗУ лучше проверять визуально.

Странно, но на импортных РУ7, работает как часы.
Проверял запуская, с картриджа, 3 игрушки.
Да, всего скорее дело в режиме работы микросхем.

Есть ещё вопрос, где взять, гарантированно исправный, видеопроцессор V9958?

Wierzbowsky
03.08.2022, 01:24
ВидеоОЗУ лучше проверять визуально.
Есть ещё вопрос, где взять, гарантированно исправный, видеопроцессор V9958?

Только у тех, кто уже купил и протестировал. Или купил у проверенного продавца. Дайте объяву на "барахолке" - может у кого-то есть. Либо спросите Тристана (он в Голландии), у него их много было в загашнике. https://www.msx.org/users/omega

Nikolay_44
03.08.2022, 19:52
.... спросите Тристана (он в Голландии), у него их много было в загашнике....

Вопрос в том, как оплатить и как доставить микросхему?

В Голландию никто не собирается?

Wierzbowsky
04.08.2022, 01:44
Вопрос в том, как оплатить и как доставить микросхему?
В Голландию никто не собирается?

Почта между Россией и ЕС работает. Оплатить могу помочь. Обращайтесь в личку, как только договоритесь о покупке.

Nikolay_44
04.08.2022, 09:26
Обращайтесь в личку, как только договоритесь о покупке.

Спасибо