PDIP(7..6) - primary slot 2Цитата:
Сообщение от bigral
11 = normal cartridge slot
10 = ESE-SCC: 1024K+SCC-I
01 = ESE-RAM: 1024K+ASCII8
00 = ESE-RAM: 1024K+ASCII16
(0 - нижнее положение переключателя.)
Вид для печати
PDIP(7..6) - primary slot 2Цитата:
Сообщение от bigral
11 = normal cartridge slot
10 = ESE-SCC: 1024K+SCC-I
01 = ESE-RAM: 1024K+ASCII8
00 = ESE-RAM: 1024K+ASCII16
(0 - нижнее положение переключателя.)
Большинство игр, в том числе и METAL GEAR, отлично запускается с помощью утилиты LOADROMЦитата:
Сообщение от bigral
ok, видимо я многое пропустил в начале 90-х когда возился с MSX. Обьясните пожалуйста мне в кратце про эти "слоты", "картриджи" (маперы?), ромы и GM file-ы. Есть ли толковая ссылка на этот счет в инете? Пока интересны вопросы:
какие бывают ромы для MSX?
какие бывают "картриджи" (маперы?)?
как я узнаю какой картридж (мапер?) требует тот или иной ром?
в altera de1 версии используется 4Мб памяти, могут ли изза этого не работать дисковые версии рассчитанные на 256Кб мапер?
Для начала почитай: http://www.faq.msxnet.org/ultmsxfaq.html#indexЦитата:
Сообщение от bigral
По картриджам можно почитать здесь: http://bifi.msxnet.org/msxnet/tech/
Действительно, где-то в одном месте, всё что нужно для досконального понимания функционирования MSX я тоже не нашел.
Здесь на форуме сделана попытка собрать информацию по MSX: http://zx.pk.ru/showthread.php?t=11759
---------- Post added at 13:47 ---------- Previous post was at 12:58 ----------
Не знаю, я пока с этим не сталкивался, но пару раз в форуме MSX читал, что в некоторых программах это может создать проблему.Цитата:
Сообщение от bigral
Вот прочитал про виды картриджей тут: http://bifi.msxnet.org/msxnet/tech/megaroms.html
И появились вопросы:
А что означает "11 = normal cartridge slot"? Это "Konami with SCC (a.k.a. Konami5)" или "Konami without SCC (a.k.a. Konami4)" или вообще "отсутсвие картриджа в слоте"?
Я так понимаю что "10 = ESE-SCC: 1024K+SCC-I" это "Konami with SCC (a.k.a. Konami5)" да?
Что значит DIP2? Я думал что DIP2 блокирует эмулятор картриджа а DIP7 и DIP6 выбирают тип мапера при DIP2=0
Что делает DIP8?
---------- Post added at 12:43 ---------- Previous post was at 12:31 ----------
Скорее всего ситуация такая же как и на спекки с "неиспользованными битами" в порте выбора страничек. Неплохо бы сделать переключение msx2 мапера на 128/256/512/4MB двумя DIP-ами.
Это означает что в "Слот 2" OCM можно установить реальный картридж, тоесть внутренний модуль отключен.Цитата:
Сообщение от bigral
Именно так, в этом состоянии переключателя эмулируется установка в "Слот 2" картриджа от Конами с SCC.Цитата:
Сообщение от bigral
DIP2 управляет режимом работы "Слот 1" OCM.Цитата:
Сообщение от bigral
В нижнем положении эмулируется установка в "Слот 1" еще одного модуля Конами с SCC.
В верхнем положении переключателя Dip2 в "Слот 1" можно установить "родной" картридж от MSX.
Dip2 и Dip(7..6) никак не связаны.
В нижнем положении этого переключателя модуль видеопроцессора работает на максимально возможной скорости.Цитата:
Сообщение от bigral
В нижнем положении, скорость его работы приводится в соответствие скорости работы реального видеопроцессора.
Реально турбирование составляет порядка 3:1.
---------- Post added at 15:48 ---------- Previous post was at 15:46 ----------
Была у меня такая мысль, но мне кажется вполне достаточно двух состояний: 256Kb/4MbЦитата:
Сообщение от bigral
Повозился немного с запуском мегаромов на AlteraDE1 и выяснил что:
1. mgload.com грузит ромы как в слот 1 так и в слот 2 НО НЕ ИЗМЕНЯЕТ ИХ, при этом надо помнить что нужно установить правильный эмулятор картриджа:
для slot 2 (mgload.com <filename.rom> /s02):
dip7=0 dip6=1 для Konami with SCC (a.k.a. Konami5)
dip7=1 dip6=0 для ASCII 8Kb
dip7=0 dip6=0 для ASCII 16Kb
для slot 1 (mgload.com <filename.rom> /s01):
dip2=0 ТОЛЬКО Konami with SCC (a.k.a. Konami5)
конечно же этой прогой нельзя запустить Konami without SCC (a.k.a. Konami4).
2. romload.com грузит ромы только в Konami with SCC (a.k.a. Konami5) картридж, т.е. требует установок:
для slot 1: dip2=0
для slot 2: dip7=0 dip6=1
при этом на лету может патчить ромы из Konami without SCC (a.k.a. Konami4), ASCII 8Kb и ASCII 16Kb (/C,/A и /1) чтобы они работали в Konami with SCC (a.k.a. Konami5);
3. loadrom.com не требует эмуляторов картриджа (dip2=1 и dip7=1 dip6=1), грузит ромы в RAM при этом извращая их налету (это например выражается торможением в METAL.ROM).
Обновленный релиз OCM на DE1 от 20.08.10
--------------------------------------------
1) Использовано новое ядро T80 с исправлениями TobiFlex
(реализованы не документированные команды Z80 с префиксом 0DDh,0CBh);
2) Загрузка ROMS на максимальной скорости не зависимо от
положения переключателя выбора частоты процессора;
3) Изменено назначение переключателей Sw(0)..Sw(9);
Ну и так по мелочи разные улучшения :)
http://www.caro.su/msx/ocm_de1.htm
PS. На днях выложу такой же релиз для Altera DE0.
загрузил файлы в свою DE1, черный экран. биос на SD-шке и во флэше, можешь более подробно описать последовательность действий?
я с FPGA только начинаю разбираться.
---------- Post added at 22:33 ---------- Previous post was at 22:15 ----------
заменил карточку с 1Gb на 128Mb и запустилось.
Исправил несколько досадных промахов в прошивке от 20.08.10
http://www.caro.su/msx/ocm_de1.htm
Те кто приобрел DE0 могут опробовать реализацию OneChipMSX на этой ДевБорде:
www.caro.su/msx/ocm_de0.htm
Реализовано точно также как на DE1, только однобитный PWM выведен
на 14 контакт расширительной колодки (тот что справа) устройства (на 12 контакте GND).
Пара резисторов на 470 Ом, конденсатор на 10 Нф, разьем и пара проводов,
всё что нужно, что бы появился звук.
Обновленный релиз OCM на DE1 от 30.11.11
--------------------------------------------
1) Исправлена загрузка BIOS при отключенном приводе SD (Dip(2) = ON);
2) Режим работы VDP теперь определяется режимом работы процессора.
Ускоренный режим работы VDP включается только в ускоренном режиме работы процессора (Dip(7)=ON).
3) Добавлен бит 7 порта F4. Теперь начальная заставка выдается только при холодном старте системы.
Исходники и прошивки как обычно здесь:
http://caro.su/msx/ocm_de1.htm
Обновленный релиз OCM на DE0 от 05.12.11
--------------------------------------------
Внесены изменения в соответствии с текущим релизом для OCM на DE1.
Исходники и прошивки как обычно здесь:
http://caro.su/msx/ocm_de0.htm
Встроил в тестовую версию BIOS для OCM на DE1 и DE1 неофициальную версию заставки MSX3, разработанную итальянским любителем под ником KdL http://www.webalice.it/gnogni.
Пока выложена в виде ROM-файла, записываемого на SD-карту первым файлом после форматирования.
После проверки, встрою в BIOS, загружаемый с EPCS4.
Кроме новой заставки в этой версии по умолчанию система запускается с экраном шириной 80 символов, что очень удобно.
http://caro.su/msx/ocm_de1/msx3logo.jpg
Грузим как обычно с http://caro.su/msx/ocm_de1.htm
После тестирования и небольшой коррекции выложил новый msx3bios и встроил новую заставку MSX3 в прошивку для DE0 и DE1.
Брать как обычно здесь: http://caro.su
Я извиняюсь, но зачем на новом лого чьи-то волосатые яйца?
Добавил в прошивку OCM для Altera DE1 возможность загрузки магнитофонных программ
через вход LINE IN кодека (по просьбе пользователей с msx.org).
Сигнал загрузки подавать на левый канал (крайний контакт на джеке).
Скорость загрузки 2400. Комп естественно должен работать в нормальном режиме (не TURBO).
Индикатором наличия сигнала загрузки является свечение зеленого светодиода LED(7).
Брать как обычно здесь: http://www.caro.su
---------- Post added at 16:14 ---------- Previous post was at 16:12 ----------
Говорят это ТРОЙКА (не лошадей :) ) на японском.
Обновление прошивки для OCM на DE1 и DE0.
http://www.caro.su
Изменения:
1) Коррекция ядра T80 от TobiFlex;
2) BIOS со встроенным MSX3logo;
3) Для DE1 загрузка CAS-программ через вход INP AUDIO кодека.
Обновление прошивки для OCM на DE1 и DE0.
http://www.caro.su
Изменения:
1) Введен режим работы с VGA при кадровой частоте 50 Гц;
2) Исправлен модуль PSG.
Очередное обновление для OCM на DE0 и DE1.
http://caro.su
1) Исправил ошибку в модуле PSG, которая приводила к заниженному динамическому диапазону выходного сигнала этого модуля;
2) Вернул регулировку уровней сигнала по каналам PSG, SCC и OPLL;
3) Выложил тестовую версию прошивки OCM для DE1 с разделением по каналам: PSG - Левый канал; SCC+OPLL - Правый канал Audio-кодека.
Мне такой вариант понравился, желательно получить отзывы от других пользователей платы.
http://zx.pk.ru/attachment.php?attac...1&d=1380528293OneChipMSX на ReVerSE
:speccy: Ux-MSX v0.1 Rev.20130728
Скрытый текст
- Процессор: Совместимый с Zilog Z80, на частоте 3.58 МГц или выше (версия с частотой до 10.74 МГц) F12 on/off
- ПЗУ: 64 КБ BIOS + Extended BIOS (32 КБ)
- MSX BASIC V3.0 (16 КБ)
- DiskROM (16 КБ)
- Kun-BASIC (16 КБ) (опционально)
- Kanji ROM (знакогенератор с японскими иероглифами, опционально) F7 on/off
- ОЗУ: обычно 64 КБ. Устройство управления памятью поддерживает 4 МБ адресного пространства для каждого из 4-х слотов (ОЗУ, ПЗУ, и т. п.)
- Видеоконтроллер: Yamaha V9958 (также известен как MSX-Video)
- Видео-ОЗУ: 128 КБ
- Текстовые режимы: 80 x 24 и 32 x 24 символов
- Графические режимы: 512 x 212 (16 цветов из 512) и 256 x 212
- Спрайты: 32, 16 цветов, до 8 спрайтов на одной строке изображения
- Аппаратное ускорение для операций копирования, заливки, рисования линий и т. п.
- Регистры горизонтальной и вертикальной прокрутки
- Микросхема звукогенератора: Yamaha YM2149 (PSG) 3 канала + шум
- Опциональная микросхема звукогенератора: Yamaha YM2413 (OPLL) (MSX-Music) 9 каналов FM-синтезатора или 6 каналов FM-синтезатора + 5 ударных инструментов
Набор из 15 предустановленных инструментов и один пользовательский инструмент- Микросхема часов реального времени RP5C01
[свернуть]
ROM-файл исходники и файлы для записи на SD-карточку брал здесь.
В SYMBOS сначала нужно выбрать видео режим - Alt + F7 512x212(4 colours). Рулить курсором ALT + стрелки, Space выбор, TAB...
у меня проблема следующего характера:
у меня есть SD-карточка Transcend 2Gb,
в загрузчике IPL_ROM процедура чтения с SD-карты работает с моей картой отлично - то есть РОМы грузятся и комп стартует, но драйвер OCM для Symbos мою карту уже не видит.
Поэтому вопрос - есть ли гдето описание этого MegaSD устройства ?
Из исходников понять принцип работы чтото не получается , взять хотябы например:
почему здесь производится чтение, в то время как должна быть запись?Код:init_SD ld b, 10 ;80 pulses CLK
L_7A98 ld a, (#5000) ; /CS=1 (a12=1)
djnz L_7A98 ;
поэтому любое описание (порты, регистры) этой железки всячески приветствуются, хочу сделать поддержку SDHC карт.
кстати драйвер неполный - таблица релоков вообще никак не обозначена.
p.s. Владу респект, за отличный порт этого компа ))
А карты меньшего обьема видятся?Цитата:
Сообщение от shurik-ua
Внятного описания нет.Цитата:
Сообщение от shurik-ua
Потому что аппаратно в SPI режиме одновременно с чтением происходит запись данных.Цитата:
Сообщение от shurik-ua
Компиляция драйвера производится во встроенном ассемблере эмулятора WinApe, который и обеспечивает формирование таблицы релокации.Цитата:
Сообщение от shurik-ua
пробовал ещё на 1 гиг - та же история, но там подозрение на карточку она и в винде подглюкивает.Цитата:
А карты меньшего обьема видятся?
т.е надо полагать что при чтении на ШД проца будет #FF и запишется соответственно это же число.Цитата:
Потому что аппаратно в SPI режиме одновременно с чтением происходит запись данных.
"Кто так строит?" (с) цитата из фильма "Чародеи" ))
У меня прекрасно работают и в MSDOS и в SYMBOS разные карточки обьемом от 32 Мб до 2 Гб. Я специально проверял, когда писал драйвера под SYMBOS.Цитата:
Сообщение от shurik-ua
Чтобы "красиво" портировать OCM на Aeon мне нужно кой чего прояснить.
Так как мне не хочется для каждой платформы делать отдельную SD-карту нужно будет кое от чего избавиться. Речь идёт вот о чём. У caro на сайте написаноУ меня в файле конфига платформы есть отдельный пункт, который позволяет перед заливкой FPGA записывать в память данные. Тоесть OCM'у не нужно грузить ROM с карты, за него всё сделает системный контроллер.Цитата:
ROM-файл для записи на SD-карточку (должен записываться на диск самым первым файлом)
Если ROM файл не будет найден на карте, но прошивка будет там где надо (в SDRAM), запустится ли прошивка? Или надо править чего в коде загрузчика?
---------- Post added at 20:09 ---------- Previous post was at 19:36 ----------
Извеняюсь, вопрос снят! Ответ нашел в теме "Altera DE1 - Development and Education Board в раше"
а вот скажите, у вас в конфигурации MSX3 последней, xdbg.com запускается ?
На de1-soc, к сожалению, не заработало. Затыкается на этапе загрузки msxного roma. Пробовал 2 карточки, с обоих на de1 и de2-115 читает. SD карта подключена к de1-soc через вавешаровский адаптер, пять других ретрокомпьютерных проектов с ним работают.
Запустил OCM на Altera DE0-Nano.
Минимально необходимый набор переферии собран на макетке
и содержит модули VGA, PS/2 KBD, SD Card, Sound и 1 Joystick.
Схема и прошивки здесь: http://caro.su/msx/ocm_de0n.htm
А где фотки которые так радуют глаз? :)
caro, не могли бы вы объяснить работу следующих модулей, это очень помогло бы мне в портировании конфигурации на ReVerSE-U16.
U04 : cyclone_asmiblock. Я так понимаю, модуль связан с U03 : megasd и служит для доступа к конфигурационной SPI-FLASH (EPCS64). В какое адресное пространство EPCS64 осуществляется доступ, тип доступа (запись/чтение) и для чего?
U07 : rtc. На плате ReVerSE-U16 установлена RTC (DS1338), есть ли возможность их задействовать для чтения/изменения (копирования данных о времени и дате в память модуля U07 : rtc) системного времени?
U20 : vdp. Как здесь будет правильно выполнить преобразование RGB(6:6:6) в RGB(8:8:8)?
Есть ли возможность реализовать поддержку Ethernet?
EPCS64 содержит файл конфигурации FPGA (SOF-файл), занимающий в ней первый блок - адреса от 0x00000 до 0xbffff.
Дополнительно в ней хранится ROM-файл обьемом 384 кбайт - это содержимое всех ПЗУ MSX2+. Адрес хранения этого блока в EPCS64 начинается с 0xC0000.
Загрузка этого блока в память компьютера обеспечивает блок IPLROM.VHD, который содержит бинарный код начального загрузчика, запускаемый при начальном старте компьютера.
Можно. Давно хочу это сделать.
НЕ думаю, что это сложно. В текущей конфигурации OCM реально используются биты 4,3,2.
Как вариант реализовать работу через RS232.
caro, у Вас композит или s-video на de1 цветные? Мои тв и тюнеры считают, что частота несущей далековата от стандартной
Я ничего не менял в модуле vencode.vhd (RGB to NTSC video encoder).
Проблема в том, что в оригинальном OCM тактирование идет от генератора с частотой 21.477 МГц.
В вариантах OCM на Альтеровских платах частота 21.43 МГц.
Отличие небольшое, но видимо сказывается на формировании NTSC сигнала.