What about DATA-GEAR compatibility ? Work fullscreen multicolor pictures and DMA demos ?
Вид для печати
What about DATA-GEAR compatibility ? Work fullscreen multicolor pictures and DMA demos ?
Ещё не реализовано, мне лично хватает графических возможностей TS-Conf. Если кто возьмется тестировать, попробую сделать.
Обновление конфигурации Basic (build 20161231)
Обновление конфигурации TS-Conf (build 20161231)
+K-MOUSE TURBO (2 K-Mouse Master/Slave)
Реализована поддержка Kempston Mouse Turbo
http://velesoft.speccy.cz/kmsoft.htm
http://www.benophetinternet.nl/hobby/kmt.htm
Я даже в НГ паяю.
Я правильно понял, это современный продвинутый вариант spectrum и не только для подключения к оригинальному спектруму?
Обновление конфигурации Basic (build 20170112) Download
+OSD для вывода тестовой информации
http://forum.tslabs.info/download/file.php?id=1739&t=1
Экспериментальная сборка, добавлено OSD для отображения отладочной информации. OSD создана на базе NextZ80@42MHz, размеры видео буфера (128 х 8 символов, символ 4 х 8 точек) 1024 байт, все это крутится в RAМ 4096 байт.
Конфигурация Speccy (build 20170115) Download
- K-MOUSE TURBO (2 K-Mouse Master/Slave)
- HDMI 640x480@60Hz
- USB Keyboard/Mouse
- DivMMC (ROM 8K + RAM 512K)
- SounDrive
- Turbo Sound Easy (2x AY-3-8912 + SAA1099 (12 channels stereo))
- Z-Controller
Функциональные кнопки:
F1-F3: 3.5MHz/7MHz/14MHz
F5: NMI
F6: ZC/DivMMC
PrtScr: Reset
Конфигурация наследует базовую, разрабатывается для автономной работы DivGMX c внешней периферией, подключаемой через разъем ZX BUS.
Решил попробовать подключить винт IDE-HDD к DivGMX напрямую к разъему ZX BUS, сделать специальную сборку конфигурации Speccy. Планирую реализовать в FPGA свою схему контроллера HDD:
Необходимая проверенная на реальном компьютере софтовая поддержка для этого имеется (ROM)Код:Пpинципиальная схема
SUS BUS DD1 IDE BUS
┌──────┐ ┌───┬──┬───┐ ┌──┬───────┐
│ D0├────D0╫D0──────3┤D0 │RG│ Q0├2────DD8─╫DD0───┤17│DD0 │
│ D1├────D1╫D1──────4┤D1 │ │ Q1├5────DD9─╫DD1───┤15│DD1 │
│ D2├────D2╫D2──────7┤D2 │ │ Q2├6────DD10╫DD2───┤13│DD2 │
│ D3├────D3╫D3──────8┤D3 │ │ Q3├9────DD11╫DD3───┤11│DD3 │
│ D4├────D4╫D4─────13┤D4 │ │ Q4├12───DD12╫DD4───┤ 9│DD4 │
│ D5├────D5╫D5─────14┤D5 │ │ Q5├15───DD13╫DD5───┤ 7│DD5 │
│ D6├────D6╫D6─────17┤D6 │ │ Q6├16───DD14╫DD6───┤ 5│DD6 │
│ D7├────D7╫D7─────18┤D7 │ │ Q7├18───DD15╫DD7───┤ 3│DD7 │
├──────┤ ║+5V R1 ├───┤ ├───┤ ╟DD8───┤ 4│DD8 │
│ A0├────A0╢ <─═══─11┤PE │ИР│+5V├20─>+5V ╟DD9───┤ 6│DD9 │
│ A1├────A1╢ 10K┌─1oOE#│22│GND├10┐ ╟DD10──┤ 8│DD10 │
│ A2├────A2╢ │ └───┴──┴───┘ ┴ ╟DD11──┤10│DD11 │
│ A3├────A3╢ │ DD2 ╟DD12──┤12│DD12 │
│ A4├────A4╢ │ ┌───┬──┬───┐ ╟DD13──┤14│DD13 │
│ A5├────A5╫D0────┼─3┤D0 │RG│ Q0├2─────DD0╫DD14──┤16│DD14 │
│ A6├────A6╫D1────┼─4┤D1 │ │ Q1├5─────DD1╫DD15──┤18│DD15 │
│ A7├────A7╫D2────┼─7┤D2 │ │ Q2├6─────DD2╢ ├──┼───────┤
│ A8├────A8╫D3────┼─8┤D3 │ │ Q3├9─────DD3╫DA0───┤35│DA0 │
├──────┤ ╟D4────┼13┤D4 │ │ Q4├12────DD4╫DA1───┤33│DA1 │
│ M1#├───M1#╫D5────┼14┤D5 │ │ Q5├15────DD5╫DA2───┤36│DA2 │
│ IORQ#├─IORQ#╫D6────┼17┤D6 │ │ Q6├16────DD6╢ ├──┼───────┤
│ WR#├───WR#╫D7────┼18┤D7 │ │ Q7├18────DD7╫RES#──┤ 1│RESET# │
│ RD#├───RD#╢ │ ├───┤ ├───┤ ╟DIOW#─┤23│DIOW# │
│RESET#├RESET#╫WWC#──┼11/C │ИР│+5V├20─>+5V ╟DIOR#─┤25│DIOR# │
├──────┤ ╟RWE#──o─1oOE#│23│GND├10┐ ╟CS0#──┤37│CS0# │
│ +5V├──>+5V║ └───┴──┴───┘ ┴ ╟CS1#──┤38│CS1# │
│ GND├───┐ ║ DD3 ║ ├──┼───────┤
└──────┘ ┴ ║ ┌───┬──┬───┐ ║ ──┤21│DMARQ │
X1 ╟A0──────3┤D0 │RG│ Q0├2─────DA0╢ ──┤27│IORDY │
┌─────────RWE#╫A1──────4┤D1 │ │ Q1├5─────DA1╢ ──┤31│INTRQ │
│ DD4.1 ╟A2──────7┤D2 │ │ Q2├6─────DA2╢ ──┤32│IOCS16#│
│ ┌───┐ ╟RESET#──8┤D3 │ │ Q3├9────RES#╢ ──┤28│CPSYNC/│
└─5┤& ├6──SCE╫WR#────13┤D4 │ │ Q4├12──DIOW#╢ │ │ CSFL│
┌─4┤ЛИ1│ ╟RD#────14┤D5 │ │ Q5├15──DIOR#╢ ──┤29│DMACK# │
│ └───┘ ║ ─17┤D6 │ │ Q6├16─ ║ ├──┼───────┤
└─────────WRE#╢ ─18┤D7 │ │ Q7├18─ ║ ┌──┤22│GND │
║+5V R2 ├───┤ ├───┤ ║ o──┤24│GND │
║ <─═══─11┤PE │ИР│+5V├20─>+5V ║ o──┤19│GND │
║ 10K┌─1oOE#│22│GND├10┐ ║ o──┤ 2│GND │
║ ┴ └───┴──┴───┘ ┴ ║ o──┤26│GND │
┌─────────LHE#╢╔═════════════════════════════╝ o──┤30│GND │
│ DD4.2 ║║ DD5 ┴ ├──┼───────┤
│ ┌───┐ ║║ ┌───┬──┬───┐ ┌──┤39│DASP# │
└10┤& ├8─WRE#╢╟DD8────3┤D0 │RG│ Q0├2──────D0╖ │ └──┴───────┘
┌─9┤ЛИ1│ ║╟DD9────4┤D1 │ │ Q1├5──────D1╢ │ X2
│ └───┘ ║╟DD10───7┤D2 │ │ Q2├6──────D2╢ │ HDDLED
o─────────RWC#╢╟DD11───8┤D3 │ │ Q3├9──────D3╢ │ ┌─┬────────┐
│ ║╟DD12──13┤D4 │ │ Q4├12─────D4╢ └──┤1│KATODLED│
│ ║╟DD13──14┤D5 │ │ Q5├15─────D5╢ ┌──┤2│ANODLED │
│ ║╟DD14──17┤D6 │ │ Q6├16─────D6╢ │ └─┴────────┘
│ ║╟DD15──18┤D7 │ │ Q7├18─────D7╢ │
│ ║║ ├───┤ ├───┤ ║ │ R3
└─────────────╫╫──────11/C │ИР│+5V├20─>+5V ║ └───═══────>+5V
║║ ┌─1oOE#│23│GND├10┐ ║ 300
║║ │ └───┴──┴───┘ ┴ ╚═════════════════╗
╔═════════════╝╚═════╪═══════════╗ DD7 ║
║ DD6 └────┐ ║ ┌───┬──┬───┐ ║
║ ┌───┬──┬───┐ │ ╟DD0───18┤B0 │1 │ A0├2──────D0╢
╟A4──────1┤A0 │DC│ 0#o15─ │ ╟DD1───17┤B1 │ │ A1├3──────D1╢
╟A8──────2┤A1 │ │ 1#o14──┼RWE#╖ ╟DD2───16┤B2 │ │ A2├4──────D2╢
╟WR#─────3┤A2 │ │ 2#o13─ │ ║ ╟DD3───15┤B3 │ │ A3├5──────D3╢
║ ├───┤ │ 3#o12──┼WWC#╢ ╟DD4───14┤B4 │ │ A4├6──────D4╢
║ │ │ │ 4#o11─ │ ║ ╟DD5───13┤B5 │ │ A5├7──────D5╢
║ │ │ │ 5#o10──┼RWC#╢ ╟DD6───12┤B6 │ │ A6├8──────D6╢
║ │ │ │ 6#o9── │ ║ ╟DD7───11┤B7 │ │ A7├9──────D7╢
║ │ │ │ 7#o7───┘ ║ ├───┤ ├───┤ ║
╟M1#─────6┤E1 │ ├───┤ ╟RD#──────1┤Eab│АП│+5V├20─>+5V ║
╟AE#─────5oE2#│ИД│+5V├16─>+5V ╟WRE#────19oOE#│ 6│GND├10┐ ║
╟IORQ#───4oE3#│ 7│GND├8─┐ ║ └───┴──┴───┘ ┴ ║
║ └───┴──┴───┘ ┴ ╠═══════════════════════════════╣
╠══════════════════════════════╣ DD9 ║
║ DD8 ║ ┌───┬──┬───┐ ║
║ ┌───┬──┬───┐ ╟A3───────2┤A0 │DC│ 0#o4────CS0#╢
╟A5──────1┤A0 │DC│ 0#o15─ ╟SCE──────3┤A1 │ │ 1#o5────CS1#╢
╟A6──────2┤A1 │ │ 1#o14─ ║ ├───┤ │ 2#o6── ║
╟A7──────3┤A2 │ │ 2#o13─ ║ ┌─1oE1#│ │ 3#o7── ║
║ ├───┤ │ 3#o12─ ║ ┴ ├───┤ ├───┤ ║
║ │ │ │ 4#o11─ ╟A4──────14┤A0 │ │ 0#o12───LHE#╜
║ │ │ │ 5#o10─ ╟IORQ#───13┤A1 │ │ 1#o11─
║ │ │ │ 6#o9───o─AE#╢ ├───┤ │ 2#o10─
║ │ │ │ 7#o7── └───┐ │ │ │ 3#o9──
╙M1#─────6┤E1 │ ├───┤ │ │ │ ├───┤
┌─5oE2#│ИД│+5V├16─>+5V │ │ │ИД│+5V├16─>+5V
o─4oE3#│ 7│GND├8─┐ └─────────15oE2#│14│GND├8─┐
┴ └───┴──┴───┘ ┴ └───┴──┴───┘ ┴
Перечень элементов
┌─────────────────────────────────────┐
│ МИКРОСХЕМЫ │
├─────────┬───────────────────────┬───┤
│ DD1,DD3 │ КР1533ИР22 (74ALS373) │ 2 │
│ DD2,DD5 │ КР1533ИР23 (74ALS374) │ 2 │
│ DD7 │ КР1533АП6 (74ALS245) │ 1 │
│ DD4 │ КР1533ЛИ1 (74ALS08) │ 1 │
│ DD6,DD8 │ КР1533ИД7 (74ALS138) │ 2 │
│ DD9 │ КР1533ИД14 (74ALS139) │ 1 │
├─────────┴───────────────────────┴───┤
│ КОНДЕНСАТОРЫ │
├─────────┬───────────────────────┬───┤
│ C1 - C9 │ 0,68 - 0,1 мкФ │ 9 │
│ C10 │ 20 мкФ х 6,3 В │ 1 │
├─────────┴───────────────────────┴───┤
│ РЕЗИСТОРЫ │
├─────────┬───────────────────────┬───┤
│ R1,R2 │ 10 K │ 2 │
│ R3 │ 300 Ом │ 1 │
├─────────┴───────────────────────┴───┤
│ РАЗЪЕМЫ │
├─────────┬───────────────────────┬───┤
│ X1 │ СНП58-64/94х9В-23-1-В │ 1 │
│ X2 │ ОНП-КГ-56-40-В53 │ 1 │
└─────────┴───────────────────────┴───┘
TR-DOS 5.31
Раньше это выглядело так:
Если получится, то дальше можно будет сделать поддержку контроллера Nemo IDE или SMUC...
Эх, Влад, да в пень бы уже эти винты... Флешку бы, эмулируемую как винт и щастье...
Поддержка реальных винтов, тоже нужная вещь, может пригодиться.
- - - Добавлено - - -
Итак, начинаю изучение и экспериментирование с DivGMX.
Для начала просто подключил монитор с HDMI и подал +5В. Результат - чёрный экран, но синхронизация есть (31,5 кГц, 60 Гц, 640х480).
Влад, это нормально или что-то не так?