Просмотр полной версии : Эмулятор картиджа запущен
Запустил сегодня свой девайс. Назначение девайса - аппаратная эмуляция реальных игровых картриджей MSX, загружая в них .rom-файлы. В дальнейшем планируется развитие в виде добавления функции эмуляции дисковода, но это потом.
В девайсе имеется:
1. FPGA FLEX6000 EPF6016TC144
2. 512 килобайт статического ОЗУ
3. Контроллер Atmel ATmega128
4. SD-карта.
Фото девайса, кому интересно:
http://i2.fastpic.ru/thumb/2010/0311/88/eed6d7984f57db0d78c49b9acbf41888.jpeg (http://fastpic.ru/view/2/2010/0311/eed6d7984f57db0d78c49b9acbf41888.jpg.html)
На настоящий момент работают 16-килобайтные игрушки, имеющие адрес запуска 0x4000 или 0x8000. 32-килобайтные (и выше) пока не пробовал, надо кое-что доработать.
_Nikanor_
12.08.2009, 22:32
Это для тех у кого нет контроллера дисковода?
Зашибись - классный проект. Ты получается пины флекса через резисторы к 5v подключил?
Это для тех у кого нет контроллера дисковода?
Ну почему же? Необязательно. Скорее, для тех, у кого мало памяти для эмуляции больших картриджей :)
---------- Post added at 08:24 ---------- Previous post was at 06:43 ----------
Зашибись - классный проект. Ты получается пины флекса через резисторы к 5v подключил?
Резисторы стоят просто на всякий случай, как защита от неправильного подключения, например, при ошибке конфигурации FPGA. Вся схема 5-вольтовая, от 3.3в питается только карточка.
Спасибо за комплимент проекту :) но это только начало, над ним еще работать и работать. Даже железо надо еще немного переработать. Вот сперва отлажу железо, потом сделаю новую плату, с уже исправленными ошибками - тогда можно работать над софтом.
Зачет!
А как выбирать-грузить нужный ROM?
Зачет!
А как выбирать-грузить нужный ROM?
Сейчас - девайс просто из текстового файла берет имя РОМа и грузит его. Потом будет сделана загрузка специального РОМа по-дефолту, в котором будет программа-браузер РОМ-ов и образов дисков. Она будет стартовать при первом включении.
Кстати, загрузка прошивки Флекса + заливка 16-килобайтного РОМа занимает сейчас менее 3 секунд, контроллер работает на 8МГц. Потом частота будет повышена до 16МГц.
Все, 32-килобайтные игры работают. Оказывается, надо подключать к А14 ПЗУ не А14 адреса процессора, а инверсию CS2, а на /OE ПЗУ подавать и с /CS1 и с /CS2. Дошел до этого логическим путем, попробовал - все заработало.
Сделал схему - в память одновременно грузятся 16 игр по 32 килобайта, переключаются по кругу кнопкой "сброс" - все работает. Общее время загрузки (конфигурация FPGA + файл с играми объемом 512 килобайт) грузится примерно за 43-45 секунд.
А у тебя случаем нет инфы по MSXDos описание boot сектора, Fat и тд. а то или с писишным что-то не очень совпадает или нормального описания никак не найду.
А у тебя случаем нет инфы по MSXDos описание boot сектора, Fat и тд. а то или с писишным что-то не очень совпадает или нормального описания никак не найду.
Постараюсь сегодня найти, если будет время. Информация по этому есть точно, но где - уже не помню, надо по дискам полазить. А на MSXisland-е не смотрел?
Посмотрел - пока не нашел. Еще актуально?
Для тех, кого мой девайс (я назвал его TR-card) заинтересовал - все новости буду сообщать в http://ru.msx.org/forumtopicl10151.html. А то как-то не очень разумно все время дублировать в два форума.
Благодаря Erik van Son (http://members.quicknet.nl/evanson/Page/MMC/images.html), теперь TR-card обзавелась SCC-маппером!
http://crazyroom.ru/8bit/files/TRcardSCC1.jpg (Nemesis2)
http://crazyroom.ru/8bit/files/TRcardSCC2.jpg (Nemesis3)
http://crazyroom.ru/8bit/files/TRcardSCC3.jpg (Metal Gear 2)
Дело за мапперами ASC8k и ASC16k...
Retrograd
07.11.2009, 15:41
Как обстоят дела с проектом?
Как обстоят дела с проектом?
Как ни смешно, проект не помирает. Нашелся весьма активный тестер, который пишет на асме под Z80 и обожает MSX. Поэтому первая версия TR-Card была отправлена ему на ознакомление, тестирование и совершенствование. А сейчас идет работа над второй версией железа TR-Card. Будет полностью переработана печатная плата, SD-карта будет доступна не только контроллеру, но и напрямую компьютеру. Кроме того будет добавлена еще одна SD-карта (опционально - можно не ставить), доступная только компьютеру. Если позволят габариты, будет предосмотрена установка 1мб ОЗУ. Будет введена цепь автоматического сброса по окончании загрузки прошивки картриджа (в первой версии по окончании загрузки начинал мигать светодиод и надо было нажимать сброс), из органов управления будет 3 кнопки. Кроме того, на плате будут контакты RX и TX с уровнями TTL для подключения терминала. Но об этом потом. Версия 2 будет заказываться в двух экземплярах на заводе, задолбался с первой версией без металлизации - нормально не разведешь, да еще виасы пропаивать...
Вот как-то так... Надеюсь, максимум в январе (хотя, хотелось бы до нового года) плата уже будет и работа продолжится.
Retrograd
08.11.2009, 18:41
Алексей, если можно, когда будешь заказывать платку - закажи на меня. Ок?
Алексей, если можно, когда будешь заказывать платку - закажи на меня. Ок?
Заказать могу (хотя, скорее всего, заказывать буду в январе, не раньше), но не факт, что это будет окончательный вариант и что к моменту, когда платы будут изготовлены, будет готов хотя бы по минимуму софт с более-менее приличным сервисом. Собирать сам будешь? Не пугает? ;)
ссылка на фотографию эмулятора померла. Если можно, залейте куда-нибудь, чтобы посмотреть.
ссылка на фотографию эмулятора померла. Если можно, залейте куда-нибудь, чтобы посмотреть.
Исправил. Правда, ненадолго, фотки скоро перенесу на новый хостинг, там же сделаю небольшой сайт. Поспешил с удалением...
http://crazyroom.ru/8bit/files/TR-card.jpg (внешний вид)
http://crazyroom.ru/8bit/files/TRcardSCC1.jpg (Nemesis2)
http://crazyroom.ru/8bit/files/TRcardSCC2.jpg (Nemesis3)
http://crazyroom.ru/8bit/files/TRcardSCC3.jpg (Metal Gear 2)
Подключение этой карты к спектруму в качестве AY8910:
http://crazyroom.ru/8bit/files/AYFPGA1.jpg
http://crazyroom.ru/8bit/files/AYFPGA2.jpg
Но это старая версия платы, первый и единственный пробный вариант. Этот вариант можно похоронить :)
Retrograd
09.11.2009, 09:53
Заказать могу (хотя, скорее всего, заказывать буду в январе, не раньше), но не факт, что это будет окончательный вариант и что к моменту, когда платы будут изготовлены, будет готов хотя бы по минимуму софт с более-менее приличным сервисом. Собирать сам будешь? Не пугает? ;)
Нет, не пугает. Хочется повозится.
Кстати, не подскажешь, как вскрыть Ямаху КУВТ? У моего экземпляра что-то с клавиатурой (как будто залипла клавиша), вот и хочу разобрать.
Нет, не пугает. Хочется повозится.
Кстати, не подскажешь, как вскрыть Ямаху КУВТ? У моего экземпляра что-то с клавиатурой (как будто залипла клавиша), вот и хочу разобрать.
Ну, почему же не подскажу? ;)
Переворачиваешь Ямуху жопой к себе и вверх ногами. Снизу увидишь четыре, каждый примерно в 1,5см х 2мм, углубления. Именно там находятся защелки, которые сцепляют две половинки. Плоской отверткой аккуратно отжимаешь защелки, одновременно "растягивая" половинки. Причем держать их "в напряжении" нужно все время, при этом плследовательно отщелкивая защелки. В общем, сообразишь по месту, сразу увидишь, что к чему. После того, как корпус откроется, не спеши его открывать слишком сильно - с другой стороны можно поломать защелки. Защелки спереди надо, слегка приоткрыв корпус, сдвинуть, а уже потом открывать полностью.
Когда буду заказывать плату - закажу и на тебя тоже, только это будет не очень скоро, думаю...
Retrograd
09.11.2009, 20:35
Вскрыл. Прикольно. Все так аккуратно внутри.
Вскрыл. Прикольно. Все так аккуратно внутри.
Без жертв? ;)
Саш, а что ты не в аське? Как здоровье?
Retrograd
09.11.2009, 21:03
Да, все защелки целы. Спасибо тебе и китайцам за комплект медиаторов, которые не дали защелкнутся корпусу.
Еще вопрос: Чего так мало микросхем памяти? Всего 4. Их количество можно увеличить?
Чего так мало микросхем памяти? Всего 4. Их количество можно увеличить?
Ты про какую память? Там есть видеопамять (рядом с видеопроцессором) и основная, на плате, вставляемой в основную. Если ты про основную, то лучше просто вместо нее установить модуль расширения a-la Caro :)
PS: полез искать ссылку на тему, где Камиль написал про свои платы расширения памяти, а ты уже там :)
Retrograd
09.11.2009, 21:33
и тех и тех микросхем по 4
и тех и тех микросхем по 4
Посмотри вот здесь:
http://ru.msx.org/forumtopic8089.html
Возможно, найдешь ответы на свои вопросы.
и тех и тех микросхем по 4У тебя судя по всему машинка с 128 кбайт Основного ОЗУ и 128 кбайт Видео ОЗУ,
выполненному на 4 микросхемах 464-ой модификации (по 64*4 кбит).
Видео ОЗУ вполне достаточно, а вот модуль основного ОЗУ лучше заменить на более ёмкое.
trader2k4
19.10.2011, 11:05
Апну темку, что-ли.
Насколько я понял, топикстартер проект заморозил на неопределенный срок, а я как не великий мастер паяльника для начала решил сделать простенький SRAM-картридж для своей CPC-300e как описано здесь: http://www.msxarchive.nl/pub/msx/mirrors/hanso/hwdoityourself/32kcart.pdf
Собственно, по схеме всё понятно :) А вот чем грузить туда ROMы я пока не понял - может, всезнающий ALL поможет?
Насколько я понял, топикстартер проект заморозил на неопределенный срок
Увы, пришлось. На момент "заморозки" был начат проект "TR-card 2", где исправлялись недочеты первой версии и значительно (очень значительно) расширялся функционал за счет использования более мощной FPGA и памяти SDRAM. Контроллер тоже заменен на более мощный - PIC32. Доступ к SD-карте и со стороны контроллера и со стороны компьютера (отсутствие доступа до карты со стороны компьютера я считаю своим основным ляпом первой версии). Сейчас, вроде как, появилась парочка "время+желание" и в ближайшее время планирую продолжить работу над проектом. Но ничего обещать на всякий случай не буду, т.к. не могу назвать никаких сроков :(
а я как не великий мастер паяльника для начала решил сделать простенький SRAM-картридж для своей CPC-300e
Получился действительно очень простенький картридж. Думаю, что 32 килобайта мало, нужно хотя бы 128.
Собственно, по схеме всё понятно :) А вот чем грузить туда ROMы я пока не понял - может, всезнающий ALL поможет?
Ну, для загрузки ромов можно написать программульку, но что толку? Это будет просто эксперимент типа "заработает-не заработает". А практического применения такому картриджу никакого, т.к. ромы объемом 16 и 32 килобайта прекрасно эмулируются в ОЗУ даже машины MSX1 и использовать картридж такого объема... ну, просто не вижу смысла.
Лучше сделай на 128к (хотя бы). Правда, для этого приделся делать маппер. Впрочем, схема маппера не очень сложна.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot