MSX в proteus

MSX-совместимые компьютеры

Moderator: Shaos

Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

PVV wrote:Каким образом вообще пишутся программы, работающие с мапперами? Контролируется размер кода кратно выбранной странице и программно переключаются страницы или просто пишется большой код, а затем прогоняется через некий упаковщик-маппер, который уже распределяет код по страницам?
Вот на твой вопрос нет ответа. На другом форуме. Ответил. Как его закодировать, когда всего 64Кб памяти в прямом доступе?
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
b2m
Devil
Posts: 905
Joined: 26 May 2003 06:57

Re: MSX в proteus

Post by b2m »

Вобщем вот: emu.rar новая версия .exe и конфиг, с которым пробовал. Вроде работает. Посмотрел другие имеющиеся конфиги - тоже вроде нормально. Если криминала не обнаружим, добавлю в "официальный архив".
Last edited by b2m on 10 May 2018 13:03, edited 1 time in total.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX в proteus

Post by PVV »

b2m wrote:Вобщем вот: emu.zip новая версия .exe и конфиг, с которым пробовал. Вроде работает. Посмотрел другие имеющиеся конфиги - тоже вроде нормально. Если криминала не обнаружим, добавлю в "официальный архив".
Спасибо!
Проверил работу SDOS на Орионе и Специалисте с интерфейсами SD_msx и SD_HWM_PVV и там и там, все ок.
Еще проверил на Специалисте изначальную xsd с интерфейсом SD_msx, все ок.
Так же, на Специалисте проверил Loader_v05 с интерфейсом SD_HWM_PVV, (те код HWM) все ок!
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX в proteus

Post by PVV »

cmd18 работает. SD интерфейс на MSX2 запустился, карту отформатировал, установил и MSX-DOS1 и DOS2. Единственное но, для разметки карты в ПО предусмотрена загрузка без карты, затем только карту нужно вставить и запустить install, а вот в лоб это сделать сложно. Я поставил break на 61BF, выполнил по Shift+F8 два раза call и поменял значение А с 01 на FF, это действие нужно выполнить дважды, и тогда карта получается не инициализирована и запускается встроенный РОМ диск с инсталлятором. После этих действий break нужно убрать и запустить install.
Проблема в другом, как на полученный образ что то закинуть, что то мне так кажется, что образ не совместим с PC форматом... :econfused:
Last edited by PVV on 13 May 2018 06:05, edited 1 time in total.
b2m
Devil
Posts: 905
Joined: 26 May 2003 06:57

Re: MSX в proteus

Post by b2m »

Я вообще в качестве образа брал образ флоппи-диска, и он прекрасно читался. А вот нормальный образ с таблицей разделов не работал. Видимо, таблица разделов не поддерживается.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX в proteus

Post by PVV »

b2m wrote:Я вообще в качестве образа брал образ флоппи-диска, и он прекрасно читался. А вот нормальный образ с таблицей разделов не работал. Видимо, таблица разделов не поддерживается.
Действительно, как dsk этот образ открылся, но я был в полной уверенности, что этот образ должен быть виден на РС, надо еще поразбираться с форматированием и разметкой...

Начал рисовать схему будущей макетки и оптимизацией корпусов МС. На адресном дешифраторе портов есть свободный диапазон B8-BF, зарезервированный под световое перо, которое так и не пошло на msx, почему бы этот диапазон не занять под SD?
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

PVV wrote:Действительно, как dsk этот образ открылся, но я был в полной уверенности, что этот образ должен быть виден на РС, надо еще поразбираться с форматированием и разметкой...
Все придумано до нас! Делать как у СанрайсИДЕ :idea:
PVV wrote:На адресном дешифраторе портов есть свободный диапазон B8-BF, зарезервированный под световое перо, которое так и не пошло на msx, почему бы этот диапазон не занять под SD?
Сложно сказать, что там пошло, что не пошло. И как сотня машин от разных производителей дешифрует этот участок I/O. Я бы в системную область портов не лез. Как делать я уже высказывался.

Если мной был спроектирован MSX-EXT с учетом скрупулезного изучения стандарта и опыта тысячи энтузиастов, то, что делалолось в период производства машин MSX иногда сложно объяснить. Известно как минимум с десяток крупных не стыковок. И эти нестыковки всплываю постоянно (сейчас реже). А сколько там еще их?
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

Как прогресс? Выкладывайте промежуточный результат. Это не повредит проекту :)
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX в proteus

Post by PVV »

Не любитель я выкладывать промежуточные результаты... но если есть желание увидеть процесс, во вложении то, что накидал в схему на данный момент. Из всего там только подключение v9958 и видео ОЗУ может представлять интерес...
Концепция такая:
- на этой плате сейчас будет 64КБ(32+32) ОЗУ и одна ПЗУ на 64КБ, в ПЗУ будет и bios и BeerSD;
- ШД и ША пробуфферизирую от ЦП;
- джойстики на PSG 2шт;
- часы нашел на Али вообще за 21руб, плюс 63 за доставку, а SPI ds1305 от 200, равно как и делать их эмуляцию дешевле не получится, соотв ставлю как в оригинале, на развитие;
- SD на портах IO 0хВ8-BF (если будут свободные элементы, постараюсь заузить диапазон);
- интерфейсный разъем ~50 контактов.
Подключение к телевизору будет через PAL кодер на cxa1645, если будет место, то размещу его на этой плате( может часы на доп плату уйдут, а кодер будет здесь).
Это получится самостоятельный и полностью законченный вариант msx1.

Следующий шаг будет msx2(+), на дополнительной плате через интерфейсный разъем:
- расширитель ОЗУ и слотов, порты FC, FFFF и само ОЗУ(128-1024КБ);
- маппер для msx-dos2, а ПЗУ будет устанавливаться на место ОЗУ основной платы (грузиться только с SD! :) будет ли это переделанный код SD_msx или Sunrise или еще что-то, еще не разобрался).

upd2: обновил набросок схемы.
You do not have the required permissions to view the files attached to this post.
Last edited by PVV on 02 Jun 2018 13:50, edited 2 times in total.
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

Интересненнько. По немного буду писать свои мысли. Может в чем-то не совсем технически грамотные.

По часам.
На дабы подтянуть шину адреса резисторами к земле. Я так понимаю это для того чтобы не выхватить мусор в момент подачи/снятия напряжения питания.
Схемка детектора напряжения по мне не очень стабильна. Особенно, что не понравилось. Когда наступает порог переключения, транзистор начинает усиливать помехи по питанию. По этой причине поставил конденсатор между коллектором и землей.
В идеале мне хочется сделать сброс на супервизоре и этот же сброс подавать на ножку CS часов. Но пока не нашел такой микрухи по доступности/цена.
A вот вариант включения часов у Амиги.

Да резистор R6 надо поставить 4,7к. Иначе должным образом VDP 9938/58 не инициализируется по сбросу.


Не по теме. Сегодня курьер принес три штучки V9958. Брал тут. Упаковка на должном уровне (в коробочке). Прошлый раз у другого продавца все это добро было в пакете. Результат погнутые ножки. Ох и хлопотно их равнять под панельку да еще с таким шагом.

Осталось проверить (по внешнему виду все Ок). А то пока все разобрал. Допаиваю разъемы на кросс-плате.

Update. На профильном форуме нашел интересную тему о TMS9918 (VDP) :)
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX в proteus

Post by PVV »

Alekcandr wrote: В идеале мне хочется сделать сброс на супервизоре и этот же сброс подавать на ножку CS часов. Но пока не нашел такой микрухи по доступности/цена.
А как на счет MC34064(21 руб) или TL431(вообще 6 руб)? TL431 в старых материнках частенько встречаются, с дополнительным транзистором на выходе будет самое то...
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

PVV wrote:А как на счет MC34064(21 руб)
Так это для микроконтроллеров, нам ведь нужен порог в 4.8В.
PVV wrote:или TL431(вообще 6 руб)?
Классная штука, но к ней надо еще задержку делать и кнопку сброса приделывать. А так видимо есть смысл заменить стабилитрон в текущей схеме на TL431. Я запарился из кучки 5% подбирать. В оригинальных смехах это узла использовался 1% стабилитрон.

Хорошо бы в идеале что-то вроде такого - TL7700A :) Но ...
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
User avatar
vwarlock
Junior
Posts: 2
Joined: 26 Sep 2016 11:31
Location: Великий Новгород

Re: MSX в proteus

Post by vwarlock »

PVV wrote:- часы нашел на Али вообще за 21руб, плюс 63 за доставку
Можно ссылочку, что-то не находится у меня на Ali.
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

Еще немного по опубликованной предварительной схеме.

Узел PPI. Разряд А2 можно не дешифрировать для выбора PPI и U34 не ставить. Почему у меня так было сделано? U34 - захотелось изолировать PPI от внешних разъемов, типа с целью, если чего то там пойдет не так. C A2 вообще интересно получилось (и не только). Выбор PPI у меня получился, как говориться "масло-масленое" (когда обнаружил, лень было переделывать) :rotate:

Интересное решение у PVV вышло с использованием 16-битного DRAM для VDP (не встречал ранее) :kruto: Ранее встречал решение на 128К SRAM. Я же не заморачивался. Поставил рекомендуемое ОЗУ. Тем более такое ОЗУ использовалось в то время во многих 8-битных компах. И с таким решением не понятно как задействовать оставшиеся 64Кб (хотя оно практически не использовалось никем).

Update. Кстати SDIP-64 панелька. Это еще то - китая (проблем нет, но хлопотно очень). Подумываю прикупить на е-беу пару панелек-цанга по не гуманитарной цене. Почему? Есть у меня одна такая цанга (90г.) запаянная в плату (прошедшая все круги ада). Это просто сказка, есть надежда, что продающий не кривое подолее реализует.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX в proteus

Post by PVV »

Обновил набросок схемы в посте выше. В первом приближении это все микросхемы, кроме PAL кодера и ОУ на звук, которые я планирую использовать на основной плате. PAL кодер планирую собрать, все же, на cxa1145, а не 1645, на 1145 раньше собирал такой кодер для zx spectrum с дросселями вместо ЛЗ, все работало.
Собрал прошивки для заливки в одну ПЗУ - bios от msx1+SD или msx2+msx2ext_no_rtc+SD. Проверил работу в протеусе. Увидел, что можно /CS01 заменить на А15.
Посмотрел на исходник BeerSD_v1.8 и решил, что в нем ничего дорабатывать не буду, по тому выкладываю его(SDROM18.zip), а с 1.9 там есть одна недоработка при адресации больше 64МБ, надо ее исправить, тогда и выложу.
You do not have the required permissions to view the files attached to this post.