Кто мешает сделать? :)
Добавлено через 18 минут
А можно в EPCS4 засунуть кроме прошивки ROM еще и код для самого Циклона, чтобы при включени DE1 сразу запускалать MSX? Влезет?
Вид для печати
А мне кажется как раз в DE1 есть многое необходимое, чего к сожалению нет в OCM.Цитата:
Сообщение от syd
Есть, правда в текущей версии прошивки работает только NTSC,Цитата:
Сообщение от syd
но с современными телевизорами это не проблема.
А подключается переходником с VGA-разьема, и переключением в нужный режим.
На лету это делается клавишей F12, а по умолчанию нужный режим устанавливается переключателями SW1,SW0.
Добавлено через 4 минуты
Конечно влезет, она и стоит в схеме для хранения прошивки FPGA,
а хранение в ней прошивки получившегося компьютера это скорее удачное аппаратно-программное решение.
Первую половину EPCS4 занимает прошивка FPGA, а вторую прошивка MSX.
Переключи DE1 в режим программирования и залей прошивку, а не грузи каждый раз по новой.
Кстати на счет прошивки MSX.
Покопавшись в исходнике начального загрузчика
обнаружил, что при старте проверяется содержимое подключенной
SD-карты, и если первым файлом на карте записан файл прошивки,
то он и грузится в SDRAM компьютера, задавая его ПО.
Это очень здорово поскольку позволяет оперативно менять прошивки, в частности например переключать национальные кодировки.
Сейчас попробовал собрать прошивку с русской кодировкой в результате получил конфигурацию работающую с кодами КОИ-8.
Только кадровая переключилась на 50 Гц и клавиатура стала ЙЦУКЕН :)
Кстати об этой возможности загрузки ОСМ пока нигде не читал.
При выводе на телевизор синхронизация кадров и строк раздельная (нужно смешивать) или уже смесь выводится?
В каком формате должен быть файл прошивки и какое он должен иметь имя?
Какова структура файла прошивки ПЗУ MSX для OCM DE1?
При переключении одного из них пропадает изображение на VGA (видимо, переключается на телеразвертку), при переключении второго в 2 раза падает общая яркость изображения. Так и должно быть?
Что значит - "первым файлом на карте записан файл прошивки"? На чистую (только что отформатированную) флэшку сперва нужно записать прошивку? Или просто файл прошивки помещается в корневой каталог?
Простите, что вклиниваюсь!
Люди! А где в Украине можно купить DE1? Или это нереально и надо заказывать за границей?
Спасибо.
Начальный загрузчик OCM (модуль IPLROM.VHD) при старте системы
в первую очередь проверяет содержимое SD-карты, установленной
в слот компьютера.
Проверяется, что карточка отформатирована в стандарте FAT.
Для этого читается BOOT-сектор карты и в нем ищется надпись "FAT".
Если надпись найдена, то по информации из этого сектора вычисляется
смещение первого кластера данных от начала карты и читается первый
сектор этого кластера. Если первые два байта этого сектора равны "AB",
то считается, что это начальный кластер файла, содержащего прошивку MSX.
Поскольку обьем прошивки OCM равен 256 кбайт, то с диска, начиная с
этого первого сектора в память OCM, выделенную для размещения ПЗУ,
читается 512 секторов данных. В любом другом случае прошивка того же
обьема считывается в память ОСМ с загрузочной флешки EPCS4.
Тоесть для того, что бы загрузить прошивку с SD-карты, а не из
загрузочной флешки, первые 256 кбайт данных на карте должны содержать
в BIN-формате весь обьем ПЗУ, требуемых для работы данной
конфигурации MSX. Причем, если обьем одного кластера не превышает
16 кбайт (что чаще всего соблюдается для применяемых карт), то
не обязательно данные должны быть записаны в виде одного файла.
Главное, что бы они размещались в определенном порядке:
1) MEGASCSI.ROM - 64 кбайт;
2) MSX2.ROM - 32 кбайт;
3) MSX2EXT.ROM - 16 кбайт;
4) FMPAC.ROM - 16 кбайт;
5) KANJI.ROM - 128 кбайт.
Первые два байта MEGASCSI.ROM и являются признаками прошивки MSX.
Файлы в этом порядке пишутся на вновь отформатированнную SD-карту,
либо их можно "склеить" командой copy, получив результирующий
файл прошивки обьемом 256 кбайт и записав его на карту.
Теперь если установить эту карту в слот OCM и включить питание,
то прошивка будет загружена с карты, а не из EPCS4.
Имейте ввиду, что с карты загружается только содержимое ПЗУ MSX,
а не конфигурационный файл FPGA, который по прежнему заливается
из EPCS4.
Первый из файлов содержит дисковую подсистему OCM, которую лучше
не трогать, а остальные файлы можно пробовать менять, не забывая
что обьем каждого из них строго фиксирован.
Добавлено через 49 минут
Здесь уже писали про возможность заказа в Украине:
http://zx.pk.ru/showpost.php?p=70694&postcount=8
Добавлено через 3 часа 56 минут
В режиме TV (SW1,SW0=11), на выводах VGA-разьема:Цитата:
Сообщение от AlexBel
BLUE - Composite Video
RED - S-Video/Y
GREEN - S-Video/C
Сегодня звонил в "Биаком", они же - представители компании Altera в Украине. Находятся в Киеве. Вежливо поговорил с менеджером о сабже. Как я понял из разговора: этот кит еще ни разу не поставлялся в Украину. Во всяком случае через них. Он так и не смог мне скалькулировать текущую стоимость борды. А так же, всячески склонял к приобретению DE2. Цену назвал. 420 долларов. Во так.
В итоге обменялись мылами и теперь жду ответа насчет DE1. Результат напишу здесь.
Честно говоря даже не пробовал подключаться
к телевизору, поскольку меня вполне устраивает
то что я вижу на VGA мониторе :)
Тем более, что наверняка знаю, что изображение
все равно будет черно-белым.
Дело в том, что в OCM базовый тактовый генератор
имеет частоту 21.47727 МГц. Делением ее на 6
получается 3.579545 МГц - равная частоте поднесущей
для NTSC-сигнала.
В DE1 основная частота 21 Мгц, что при делении на 6
дает частоту не равную поднесущей NTSC.
Если сильно приспичит, можно собрать генератор с
требуемой частотой и подключить к предусмотренному
на DE1 входу внешнего генератора.
По поводу разрядности в 4 бит ничего сказать
не могу, надо смотреть.
Зато теоритически через PLL должна хорошо получится частота поднесущей для PAL.
21 * 19 / 15 = 26.6 MHz
4.43361875 * 6 = 26.601712 MHz
ошибка < 0.01% :)
хотя мне почему-то кажется, что 4 бита все-равно очень мало, и заморачиваться не стоит. Интересно как выглядит композит на 1chipMSX на 6-ти битах.
Итак, Украинские дилеры отказались доставлять сабж в страну. В итоге плюнул, и заказал напрямую через буржуев. 3 дня секса с картой Visa, в итоге, сегодня платеж прошел через PayPal. =) Вся покупка обошлась в 215 баксов. 150 - стоимость платы, остальное - доставка FedEx-ом. Посмотрим во сколько встанет растоможка. Через 2 дня отпишусь.
Пардон за оффтоп.
Карту оформлял в "Пивденный" (Одесский банк, но, вероятно, филиалы есть в других городах). Visa Virtuon. PayPalom воспринялась на ура, после того как я позвонил с банковскиий саппорт и попросил отключить cvv2. После этого транзакция прошла и все довольны.
А это учебная плата. Так сказать - полиигон. На борту есть все необходимое для изучения HDL языков. Например, в этой ветке ребята собрали MSX совместимый компьютер.
По моему это то, что тебе надо:
http://www.msxarchive.nl/pub/msx/uti...ors/musica.lzh
http://www.msxarchive.nl/pub/msx/uti...musica_dsk.zip
Кстати в этом ресурсе еще очень много чего интересного по MSX.
А на DE2 это реально запустить?
2 caro
Из архива musica.lzh удалось запустить нечто похожее на текстовый редактор %) где вначале идёт список всех каналов . Чего либо запихнуть внего не получется :( А вам случайно не удалось проделать сей процесс ?
В архиве musica_dsk.zip похоже только плеер(?) + музыка , как принудительно внего запихнуть нужный фаил чёто тоже не догоняю %( При нажатии на кнопку проигрывания раздаётся звучание колокольчика с интервалом ~раз в секунду . При выборе и запуске другой милодии на экране появляется мусор и прога ваще зависает . (Испытания проводились в эмуле blueMSXv261).
Про редактор я понял, и если нажать на ESC, то выпадает меню для работы с файлами. Можно считать файл примера и записать.Цитата:
Сообщение от fan
Можно его редактировать и сохранить.
Есть меню работы с инструментами.
До этого я дошел, а вот синтаксис приложенных примеров мне не понятен.
Результирующим файлом редактора, который можно прослушать в плеере,
является файл с расширением BGM, который сохраняется также из файлового меню.
Я из этого архива тоже запустился и попал в тот же самый редактор, здесь просто примеров больше.Цитата:
Сообщение от fan
PS. Может кто из этого примера что-нибудь поймет :)
Код:FM 1=T,F10,F11,F12
F11,F14,F15,F16
FM 2=T,F20,F21/12
FM 3=T,F30,F31/4,F32,F16
FM 4=T,F40,F41/2,F31/2
FM 5=T,F50,F11,F12
F11,F14,F15,F56
FM 6=T,F60,F21/12
FM R=
FM 7=T,Z,F40,F41/2,F31/2
FM 8=T,Z,F80,F41/2,F31/2
FM 9=T,Z,F30,F31/4,F32,F16
PSG1=T,P10,F11,F12
F11,F14,F15,F16
PSG2=T,P20,F31/4,F32,F16
PSG3=T,P30,F21/12
SCC1=
SCC2=
SCC3=
SCC4=
SCC5=
T=T120
Z=Z50
Z1=Z80
F10=@ 9V14O5L8Q5
F11=DC+D4DC+DE4F+4R2E
F12=GR8A4GER8C+R8F+4R2R8
;F13=DC+D4DC+DE4F+4R2E
F14=GR8F+4EC+4R8D4R2<A>C+
F15=DDDDDDF+R8E4R2<A>C+
F16=DDDDDC+4R8D4R2R4
F20=@10V11O4L8Q5
F21=DR8A4<AAB>C+
F30=@ 2V12O5L8Q5S1
F31=R1R1
F32=DDDDDR4.E4R2R4
F40=@ 3V13O5L8S1
F41=D2C+2D4R2R4
E2F+2D4R2R4
F50=@ 9V11O5L8Q5Z30 R8
F56=DDDDDC+4R8D4R2R8
F60=@33V12O3L8Q3
F80=@ 3V10O6L8S1
P10=@9 V 7O5L8Q6
P20=@9 V 8O4L8Q6Z30I50M6
P30=@1 V 7O3L8Q3
Пипец , чего я толь не нажимал , но только не ESC %) 10X!!!
Теперь для полного счастья осталось заставить фурычить SCC (чёто он не шевелится в эмуле).
Странно . Речь точно о редакторе ? А то я там наблюдаю только MENU.BAS (появляеется плеер) , MSXTOPC.BAS (кажись всё виснет). Редактора не наблюдается %(
Есть некоторые догадки , но нужно конкретно поэксперементировать . Я возму чуть более наглядный пример (внизу).
FM1 - канал девайса .
*I - похоже задаётся скорость и ещё чегото . Значение задаётся ниже .
*F1 - выбор инструмента , громкости и ... Значение задаётся ниже .
MAA,MAB,MAC,MAD,MAE,MAF,MAG,MA - Последовательность паттернов (кусков мелодий). Надею их количество не ограниченно восьмью штуками . Значение задаётся ниже .
Пока всё %)
;******************
;* *
;* ORG-32 .MSD *
;* *
;******************
;
FM1 =*I,*F1, MAA,MAB,MAC,MAD,MAE,MAF,MAG,MAH
FM2 =*I,*F2, MAA,MAB,MAC,MAD,MAE,MAF,MAG,MAH
FM3 =*I,*F3, MAA,MAB,MAC,MAD,MAE,MAF,MAG,MA.
FM4 =*I,*F4, MBA,MBB,MBC,MBD,MBE,MBF,MBG,MBH
FM5 =*I,*F5, MBA,MBB,MBC,MBD,MBE,MBF,MBG,MBH
FM6 =*I,*F6, SA , SB, SC, SD, SE, SF,SG,SH
FMR =
FM7 =*I,*F7, SA , SB, SC, SD, SE, SF,SG,S.
FM8 =*I,*F8, BA , BB, BC, BD, BE, BF,BG,BH
FM9 =*I,*F9, BA , BB, BC, BD, BE, BF,BG,BH
PSG1=*I,*P1, BDA,BDB,BDA,BDD,BDA,BDB,BDA,BDD
PSG2=*I,*P2, SDA,SDB,SDA,SDD,SDA,SDB,SDA,SDD
PSG3=*I,*P3, SYA,SYB,SYA,SYD,SYA,SYB,SYA,SYD
SCC1=
SCC2=
SCC3=
SCC4=
SCC5=
;======================================
*I=t162 L16
;::FM initialize.
*F1=@69 v13q7 o5
*F2=@33 v12q7 o5
*F3=@69 v11q7 o5 z32 r8
*F4=@69 v12q7 o5 z16
*F5=@33 v11q7 o5 z16
*F6=@16 v12q7 o7
*F7=@16 v10q7 o7 z32 r16
*F8=@33 v13q6 o3
*F9=@23 v13q6 o4
;::PSG initialize.
*P1=@11 v15 o2 L16
*P2=@12 v11 o3 L16 y6,4
*P3=@13 v13 o3 L64
;=====================================
;---music data.---
;+++melody.+++
MAA=l8 (p0D32p16m1F32F16i48m6)F4p16m1F
FGFG A.>(Ci48m6C. C4...)p16m1<F32
MBA=l8 (p0D32p16m1F32F16i48m6)F4P16m1F
FGFG E. (Ci48m6C. C4...)p16m1<F32>
MAB=rB-4A AGFA G4E4 D4(CD16)E16
MBB=rD4D DEDE C4D4 E-4E4
MAC=(Fi48m6)F4p16m1F FGFG A.>(Ci48m6C.
C4...)p16m1<F32
MBC=(Fi48m6)F4p16m1F FGFG E.(Ci48m6C. C4.p16m1E16.)<A32>
MAD=r>DC<B- AGFA G4A4 B-4>(C8..)<F32
MBD=rDDD DEDE E4F4 G-4 (G8..)D32
MAE=r>D4D DEDE C.(Fi48m6F.) F4.P16m1<(A16.)E32
MBE=rB-4B- B->C<B->C< A.(Fi48m6F.) F4.p16m1(A16.)E32
MAF=rB-B-B- >C<B-AG A4B-4 B4>(C8..)<F32
MBF=rGGG AGFE F4G4 A-4 (A8..)E32
MAG=r>D4D GFED C.(Fi48m6F.) F4.p16m1(D16.)G32<
MBG=rB-4B- GAB-G A.>(Ci48m6C.) C4.p16m1
<(A16.)E32
MAH=>(Gi48m6G4. G4G16.)p16m1D32r8 C4E16D(C16) CCDE<
MA.=>(Gi48m6G4. G4G16.)p16m1D32r8 C4E16D(C16) CC<
MBH=(Gi48m6G4. G4G16.)p16m1D32r8 E4D4 <
B-4G4>
;+++sub. ++++++++++++++++++++++++++++++
SA=F2 D2 E2 C2
SB=D2 <B-2 >C2 E2
SC=F2 A2 E2 G2
SD=D2 F2 E2 G2
SE=B-2 G2 A2 F2
SF=G2 E2 F2 C2
SG=B-2 >D2 <A2 >C2<
SH=B2 >D2 C2 E2<
S.=B2 >D2 C2 E4..<
;+++bass.++++++++++++++++++++++++++++++
BA=<Fr>F8<Fr>F8 <Fr>F8<Fr>F8 <Er>E8Er>
E8 A4E4
BB=<B-r>B-8<B-r>B-8 <B-r>B-8<B-r>B-8 >C8<Cr>C8<Cr G8<Gr>C (CD) E
BC=<Fr>F8<Fr>F8 <Fr>F8<Fr>F8 <Er>E8<Er>
E8 A4>C4<
BD=<B-r>B-8<B-r>B-8 <B-r>B-B<B-r>B-8 >C8<Cr>C8<Cr G8<Gr>E (EF) G
BE=<B-r>B-8<B-r>B-B <B-r>B-8<B-r>B-8 <A
r>A8<Ar>A8 <Ar>A8<Ar>A8
BF=<Gr>G8<Gr>G8 <Gr>G8<Gr>G8 F8<Fr>G8<G
r >G#8<G#r>A8<AF>
BG=<B-r>B-8<B-r>B-8 <B-r>B-8<B-r>B-8 <F
r>F8<Fr>F8 <Fr>F8<Fr>F8
BH=<Gr>G8<Gr>G8 <Gr>G8<Gr>G8 C8<Cr>D8<D
r >D#8<D#r>E8<EC>
;+++drums ( bass snare synthe ). +++
BDA=GrGrGrGr GrGrGrGr GrGrGrGr GrGrGGGr
SDA=rrGrrrGr rrGrrrGr rrGrrrGr rrGrrrGr
SYA=r8 (DC<BAGFE)D> r8 (DC<BAGFE)D>
r8 (DC<BAGFE)D> r8 (DC<BAGFE)D>
r8 (DC<BAGFE)D> r8 (DC<BAGFE)D>
r8 (DC<BAGFE)D> r8 (DC<BAGFE)D>
BDB=GrGrGrGr GrGrGrGr GrGrGGGr GGGGGGGr
SDB=rrGrrrGr rrGrrrGr GrrrGrrr GrrrGrGr
SYB=r8 (DC<BAGFE)D> r8 (DC<BAGFE)D>
r8 (DC<BAGFE)D> r8 (DC<BAGFE)D>
(DC<BAGFE)D> r8 (DC<BAGFE)D> r8
(DC<BAGFE)D> r8 (DC<BAGFE)D> (DC<BA
GFE)D>
BDD=GrGrGrGr GrGrGrGr GrGrGGGr GGGGGGGG
SDD=rrGrrrGr rrGrrrGr GrrrGrrr GrrrGrGG
SYD=r8 (DC<BAGFE)D> r8 (DC<BAGFE)D>
r8 (DC<BAGFE)D> r8 (DC<BAGFE)D>
(DC<BAGFE)D> r8 (DC<BAGFE)D> r8
(DC<BAGFE)D> r8 (DC<BAGFE)D> (DC<BA>(DC<B)A>
Ура! Сегодня, наконец то, получил бандерольку. Общая стоимость составила 215+90 = 305 баксов.
То что получил превзошло все на свете! Я доволен аки слон. Сразу же залил конфигурацию MSX. Работает. =)))
Попробуй эмулятор NLMSX, в нем можно прямо указать какой из типов картриджей ставится в слот.Цитата:
Сообщение от fan
Взять можно отсюда: http://nlmsx.generation-msx.nl/
В BlueMSX тоже есть такая возможность в меню Cartridge slot x/Special.
Кстати, прямо в редакторе MUSICA есть возможность прослушать получившееся произведение.
Достаточно нажать клавишу F5, после небольшой паузы начинается исполнение.
F3 прекращает проигрывание.
Добавлено через 2 минуты
Поздравляю. Мне эта штука тоже очень нравится :)Цитата:
Сообщение от Retrograd
Может кто знает, где в Москве можно купить в розницу девбоард DE1 ?
http://shop.efo.ru - регистрируемся, заказываем, оплачиваем в ближайшей сберкассе и едем забирать.
Неделю назад там DE2 себе брал.
Сегодня решил попробовать подключить OCM DE1 к обычному телевизору:
1 - R
2 - G
3 - B
5 - GND
13 - Sync
14 - Audio (PWM out)
Звук нормальный, синхронизация стоит жестко, сочные цвета... Но картинка очень сильно смещена вправо.
Кто-нибудь подключал OCM DE1 к телевизору? Если да, то с каким результатом? может быть это вызвано тем, что тактовая частота 21 вместо 21,4МГц? Хотя на VGA картинка стоит как надо...
Не думаю, что такая разница в частоте может сильно сместить картинку.Цитата:
Сообщение от AlexBel
Скорее всего для телевизора и VGA монитора надо строчную развертку
формировать с разными значениями констант синхро-импульсов.
Поиграйся с исходником.
То ли я плохо смотрел, то ли действительно никто не сделал спека на ДИВАНЕ ( DE1).
Я решил этот пробел восполнить и вчера вечером спортировал свой вариант спека на DE1.
Пока по минимуму - 128 и еще не подключил звук.
Но может кто захочет поиграть?
Все переключатели внизу - режим 48, ничего больше не надо.
SW1 наверху - режим 128, но надо ROM 128 загрузить
в Flash с помощью Control Panel с адреса 100000.
(предварительно залив DE1_USB_API)
GPIO1[0] - магнитофонный вход. Надо бы сделать через
LINE IN.
Хочу сделать загрузку програм с MMC.
Камиль, кажется ты разбирал исходники OCM. Можно использовать их код? Если сложно, то можно и с нуля написать, но времени не так много.
глянь Speccy2007 v1.00, там контроллер клавы и загрузчик SD/MMC на АВРе правда : http://www.zx.pk.ru/showthread.php?t=6679
и тут ещё http://www.zx.pk.ru/showthread.php?p=115068#post115068
Я видел, но к сожалению не помогает. На AVR я сам в свое время сделал SD/MMC для Apple 2.
http://mirrow.com/FPGApple/pseudodisk.html
Я надеялся найти готовый код для Z80. Писать я умею, но меня это не сильно прикалывает :)
Наконец разобрался с драйвером MegaSD под SYMBOS.
Система стартует и работает. Попробовал запускать
приложения, всё работает, правда были сбои,
но почти уверен не из-за драйвера.
http://www.caro.k66.ru/graf/symb_ocm.jpg
Драйвер с BAT-файлом для запуска лежит здесь:
http://www.caro.k66.ru/files/fdocm.zip
Распакуйте архив (всего то 913 байт) и запишите
-fdocm.drv и symb.bat в корневой каталог диска с
файлами SYMBOS.
Саму систему наверное уже знаете где скачать :)
Если нет, то вот для пробы:http://www.caro.k66.ru/files/symb_ocm.zip 220 кбайт.
Управление правда без мышки не удобное - придется занятся.
А пока, ALT+курсорные клавиши и Пробел для активизации.
ESC как обычно отмена.