PDA

Просмотр полной версии : Reverse. Конфигурации



Страницы : [1] 2 3 4 5 6

Ewgeny7
12.09.2010, 14:44
Информация о девбордах u9 и u10 находится тут (http://www.zx.pk.ru/showthread.php?t=13223).
Конфиги, уже реализованные:
1. u10_Спектрум (http://www.zx.pk.ru/showpost.php?p=330807&postcount=383)
2. u9_Спектрум. Несколько вариантов конфигураций представлены и в этом топике и в двух сообщениях ниже. Выбирайте по вкусу :)
3. u8 & (http://zx-pk.ru/showpost.php?p=631813&postcount=1013) u9 & u10_Орион-2010 (http://www.zx.pk.ru/showpost.php?p=353091&postcount=79)
4. u8, (http://www.zx.pk.ru/showpost.php?p=636753&postcount=1078) u9 & u10_Башкирия-2М (http://www.zx.pk.ru/showpost.php?p=336008&postcount=40).
5. u10_Специалист (http://www.zx.pk.ru/showpost.php?p=356100&postcount=246) (проект развивается)
6. u8 (http://www.zx.pk.ru/showpost.php?p=634620&postcount=18) & u10 ЮТ-88 (http://zx.pk.ru/showpost.php?p=438364&postcount=1)

Внимание! Для работы проекта "Спектрум" строго обязательна SD-карта, т.к. с нее загружается образ ПЗУ.
Форматируем флешку под FAT16. Для u10 заливаем на нее файл из архива "fatall". Этот файл должен быть на карточке первым!
Для u9 делается аналогично, но файлы ПЗУ берем уже внутри самих архивов по ссылке.

Еще один из вариантов - воспользоваться хранением ПЗУ в сериал-ПЗУ самой платы. Все последние версии Спектрумов на u9 поддерживают это.
В аттаче есть файлик прошивки u9_KAY, который вообще не требует размещения ПЗУ на SD. Просто заливайте файл из архива в u9 и КАЙ-1024 в вашем распоряжении и готов к работе :) Вместо "Крамиса" в начальной заставке используется Evo_Reset_Service от ПентЭвы, в "железной переделке" Дмитрия. Поддержаны YM, мышь, клава, z-controller, soundrive. При замыкании входа GPI платы на землю - генерируется не VGA, а ТВ-сигнал. Иногда это удобней. Маленькое ч/б видео (http://narod.ru/disk/10389460001/u9_KAY.avi.html) с ПЦ-тюнера, без звука :)

Для работы проекта "Башкирия" SD-карта нужна для работы в СР/М.
Для этого карта форматируется в FAT16 (просто FAT), и на нее заливаются файлы из архива по ссылке.

Для "Орион-2010" также наличие SD обязательно только для работы в СР/М.

Для Специалиста требуется SD-карта, отформатированная в FAT16 с файлом BIOS.BIN, который представляет собой бинарник ПЗУ Спеца.

lisica
17.09.2010, 19:34
Конфигурации Спектрума.
u9_speccy_04a (http://zx.pk.ru/attachment.php?attachmentid=29324&stc=1&d=1316283663) два режима экрана(320 - пентагон и 312 - спектрум переключаются F12), 1м памяти, виртуальные диски А, В, неглюк, фатал в корне карты, биппер, AY8910\12, TS, Soundrive, Covoks(включается F11), эмулятор часов, порты расширения 7ffd(5-0), dffd(2-0), F9 - турбо, кемпстон - 4,5,6,8 нумпада и правый альт(включается\выключаетс я нумлок).

u9_speccy_04b (http://zx.pk.ru/attachment.php?attachmentid=29325&stc=1&d=1316283663) тоже метр памяти, но порты по пентагоновскому стандарту. Дос заменён на 6.10Е. Один ремдиск А.

Вот (http://zx.pk.ru/showpost.php?p=360262&postcount=197) для тех кто не любит SDRAM

VGA кодер на U10 (http://zx.pk.ru/showpost.php?p=376761&postcount=722) Для Робик, Пентагон(1991)

U10 с неглюком (http://zx.pk.ru/attachment.php?attachmentid=29326&stc=1&d=1316283663) перекомпилил прошивку u10_speccy_06c под неглюк. Биос с фаталлом в архиве.

vlad
17.09.2010, 22:18
Конфигурации для ReVerSE
ReVerSE - сборка, наладка, тест (http://zx.pk.ru/showthread.php?t=8993) ПЛИС и всё что с ними связано (http://zx.pk.ru/showthread.php?t=9342)
:speccy: NES (http://zx.pk.ru/showpost.php?p=630745&postcount=992)

:speccy: Speccy (http://zx.pk.ru/showpost.php?p=619825&postcount=896)

:speccy: MSX (http://zx.pk.ru/showpost.php?p=617674&postcount=65)

:speccy: Orion (http://www.zx.pk.ru/showpost.php?p=353091&postcount=79)

:speccy: Башкирия-2М (http://zx.pk.ru/showpost.php?p=636753&postcount=1078)

:speccy: Специалист MX (http://www.zx.pk.ru/showthread.php?t=14005)

:speccy: Вектор-06Ц (http://zx.pk.ru/showpost.php?p=458893&postcount=830)

:speccy: Радио-86РК (http://zx.pk.ru/showpost.php?p=636848&postcount=1083)

:speccy: ПК-01 Львов (http://zx.pk.ru/showpost.php?p=638191&postcount=1104)

:speccy: ЮТ-88 (http://zx.pk.ru/showthread.php?p=438364#post438364)

:speccy: Z80 instruction exerciser (http://zx.pk.ru/showpost.php?p=599660&postcount=871)

fifan
18.09.2010, 08:31
Как понять "совместимая конфигурация"?

Ewgeny7
18.09.2010, 11:12
На Пентагон лицензий нет.

Ewgeny7
18.09.2010, 12:15
Базовый вариант Орион-128 на плате vlad'a.
Слотика SD пока нету, жду заказ. Поэтому перенес пока простейший вариант, без всяких наворотов.
Файлик прошивки в аттаче.
Кнопка Scroll Lock - сброс.
F10..12 - скорость процессора (2.5, 5, 10Мгц).
Директивы:
D - дамп памяти адрес,страница
М - изменить ячейку памяти
G - запуск с адреса
С - цвет. 00..77. Первая циферка - цвет фона, вторая - символов.
Пока хватит :) Желающие сами далее разберутся.

lisica
18.09.2010, 21:27
Ewgeny7,
Выложи плиззз, .SOF файл у меня конфигурационки пока нету. Хоть посмотрю на живого Ориона...

Ewgeny7
19.09.2010, 00:09
Финальная версия "Орион-2010".
Подрихтован видеовыход, добавлена АУ на GPIO1.
Файлы выложены в "Орионовском" разделе. Тынц (http://www.zx.pk.ru/showpost.php?p=320069&postcount=45).

lisica
19.09.2010, 09:14
Вот версия посвежее, тут уже есть небольшой РОМдиск и работает ОРДОС
Версия для EP3C5, а у меня ep3c10............ -(((

vlad
19.09.2010, 09:16
Тест для U10EP3C v0.03 (sof файл)

Ewgeny7
19.09.2010, 12:19
Версия для EP3C5, а у меня ep3c10............ -(((
Млин, зобыл савсем :)
Сейчас переделаю.

Вот, под 10-ку.

lisica
19.09.2010, 13:17
Вот, под 10-ку.
Гм....
Какие то зелёные артефакты на мониторе...

Ewgeny7
19.09.2010, 13:24
Какие то зелёные артефакты на мониторе...
Сброс потыкал? ScrollLock.

Ewgeny7
19.09.2010, 13:31
У меня оно выглядит так:

lisica
19.09.2010, 13:54
Потыкал...
кроме надписей: RUTQ03>??Z ничего.
Этих строк две вверху слева и в середине слева.

Ewgeny7
19.09.2010, 15:31
Перекомпилил обратно под пятерку. Всё работает. Не знаю... :(

lisica
19.09.2010, 16:24
Тест Влада работает нормально...

Ewgeny7
19.09.2010, 16:54
Сейчас допилю SD-интерфейс, попробуем еще раз. Гдето через часик выложу.

lisica
19.09.2010, 17:57
Сейчас допилю SD-интерфейс, попробуем еще раз. Гдето через часик выложу.
Заодно и какую нить прогу и руководство как её запустить...

Ewgeny7
19.09.2010, 18:10
Вот первые игры, запущенные на плате u10.
А также эран с запущенной СР/М 2.2 "Альтаир".
Взглюкивает правда пока некисло эта СР/М... Надо было резисторы подтягивающие на шину данных ОЗУ ставить :( Без них может бред всякий читаться, что СР/М весьма не любит.
Буду "отфильтровывать" обращения ОС к несуществующим портам.

Ewgeny7
19.09.2010, 18:48
Вариант этой прошивки.
Доки по SD пока подождут, нужно проверить работу Ориона вообще на десятой ПЛИСине.

vlad
19.09.2010, 19:38
Вот первые игры, запущенные на плате u10.
А также эран с запущенной СР/М 2.2 "Альтаир".
Взглюкивает правда пока некисло эта СР/М... Надо было резисторы подтягивающие на шину данных ОЗУ ставить :( Без них может бред всякий читаться, что СР/М весьма не любит.
Буду "отфильтровывать" обращения ОС к несуществующим портам.

Нужно доработать в/в, виртуально шину в '1', физически ведь шины не подтянуты к питанию.

Ewgeny7
19.09.2010, 19:40
Нужно доработать в/в, виртуально шину в '1', физически ведь шины не подтянуты к питанию.
vlad, у тебя работает прошивка?

vlad
19.09.2010, 19:56
Да, все нормально. Запускается VC. Видео 34.7kHz 55Hz.

Ewgeny7
19.09.2010, 20:05
Да, все нормально. Запускается VC. Видео 34.7kHz 55Hz.
Да, всё верно.
Вот тут (http://narod.ru/disk/25073753000/SD.rar.html)лежит архивчик с образом СР/М винчестера, утилита для заливки образа на SD и инструкция.
На панели VC программа MBOOT - запускалка СР/М с диска SD.

lisica
19.09.2010, 20:10
A у меня то, что на фото... Первое - до смены бп. Второе - всё бежит сверху вниз. На третьем удалось ресетом словить то, что было на первом. (отпустил ресет - всё побежало...)
кроме ресета на клаве ничё не работает...

vlad
19.09.2010, 20:13
Тест для U10EP3C5 v0.03 (sof файл)

vlad
19.09.2010, 20:17
A у меня то, что на фото... Первое - до смены бп. Второе - всё бежит сверху вниз. На третьем удалось ресетом словить то, что было на первом. (отпустил ресет - всё побежало...)
кроме ресета на клаве ничё не работает...

Тест я так понял проходит, скинь фотку... Какой вольтаж питания платы? +4,8..5V?

lisica
19.09.2010, 20:25
Вот тест.:v2_conf2:
4.9-5 в

Ewgeny7
19.09.2010, 20:27
A у меня то, что на фото...
Похоже на залипание адресов. Ножки на альтерке не помяты?

---------- Post added at 20:27 ---------- Previous post was at 20:26 ----------


Тест для U10EP3C5 v0.03 (sof файл)
Да, я перекомпиливал себе. Нормально всё.

lisica
19.09.2010, 20:35
Странно, но выдало это, клава эаработала но буквы перепутаны и при нажатии энтер пишет URR_R
И всё повторяется с середины экрана...

Ewgeny7
19.09.2010, 20:40
И всё повторяется с середины экрана...
Экран дублируется по А7. Посмотри этот адрес с ПЛИС на ОЗУ. Обрыв/залипание на соседей.

---------- Post added at 20:40 ---------- Previous post was at 20:39 ----------

На Плис это нога 33 (4-я от края ПЛИСЫ)

vlad
19.09.2010, 20:56
Вот тест.:v2_conf2:
4.9-5 в

Проблема в шине адреса, где то A13..А0

---------- Post added at 18:56 ---------- Previous post was at 18:42 ----------

Допишу тест, пока только тестит на битость страниц.

Ewgeny7
19.09.2010, 21:10
Вроде как получилась версия stable.
Обзову её u10_orion_01
Еще немного фото игрушек в СР/М. Можете считать с натяжкой что Орион эмулируем Спектрум :v2_laugh: На самом деле это просто адаптация, но отжирающая ресурсы на перемещение данных онфреймово. Поэтому для соответствия игрового времени используем тактовую частоту проца 5Мгц.
Исключение - для ELITE нужно 10Мгц. На экране с Элитой забавный эффект из-за медлительности фотоаппарата.
Скорости переключаются (напомню) F10..F12.
Юзайте на здоровье. А я буду потихоньку AY прикручивать. :v2_wink2:

lisica
19.09.2010, 22:07
На Плис это нога 33 (4-я от края ПЛИСЫ)
Ура! Заработало!
Женя был прав.
Попробую теперь сд карточку.

---------- Post added at 21:06 ---------- Previous post was at 20:35 ----------

Обнаружил странность...
Если загрузить тест Влада, а потом u10_orion_01 выдаёт vc, но в цветных полосах.
Если загрузить вот эту версию (http://zx.pk.ru/showpost.php?p=316605&postcount=34) то всё нормально, а потом и последняя работает.
Вот фото...:v2_conf2:

Ewgeny7
19.09.2010, 22:16
Память кристалла :) Ты ведь ведь шлейфик программатора наверняка из платы не вытаскиваешь? ;) Чтобы полностью "обнулять" систему шлейф вытаскивают. Я уже обращал внимание на подобные странности. Мистика, но эффект присутствует.

lisica
20.09.2010, 00:02
Полностью плату отсоединял более минуты - то же. Только уже не цветные полосы, а зелень... Подтолкнул ранней версией - и на новой заработало.

---------- Post added at 23:02 ---------- Previous post was at 22:29 ----------

Ну вот... Теперь карту не видит.
Писал на карточку как в описании.

Ewgeny7
20.09.2010, 08:18
Ну вот... Теперь карту не видит.
Писал на карточку как в описании.
Должно видеть. У меня стартует с полпинка.
Надо дождаться комментария Влада, как у него дела с картой обстоят.

---------- Post added at 08:18 ---------- Previous post was at 07:52 ----------

Платы все одинаковы, глюк должен быть скорей физический.
Какую ошибку пишем MBOOT?
Если NO CARD, то смотрим пропай/контакты.
Если ERROR C3, то карта неправильно записана.
В первом случае берем тестер - и в путь.
Во втором - еще раз пишем карту, покурив инструкцию.

lisica
20.09.2010, 08:47
Пишет NO CARD. Вечером проверю неопропаи.

vlad
20.09.2010, 08:50
Проверил с SD карточкой (Samsung 512МB), все отлично, адаптированные игры (....#.com) стартуют! Дописываю POST, а то с lisica непонятки...

vlad
20.09.2010, 11:06
По поводу u10_orion_01:
1) После конфигурации по всему экрану цветные штрихи (8 х 1 pix).
2) После запуска mboot изображение нормальное (зеленый текст на черном).
3) После Reset похожий эффект с п.1 (только четыре цветных столбца).
Похоже на ошибочное чтение атрибутов.

lisica
20.09.2010, 12:48
Загрузи первую прошивку потом вторую, всё прийдет в норму...

fifan
20.09.2010, 14:16
Два вопроса возникло:
1. Исходники закрыты?
2. У Циклона-3 внутренняя память - 51 кБайт, можно её использовать как ПЗУ или ОЗУ?

Ewgeny7
20.09.2010, 16:19
fifan, исходники чего?
Внутренняя память как раз и используется, внешней у меня нету :)



1) После конфигурации по всему экрану цветные штрихи (8 х 1 pix).
Вероятно, есть разница в скорости прохождения сигнала через С5 и С10. Бум думать.

fifan
20.09.2010, 16:47
fifan, исходники чего?

Да всего проекта.

vlad
20.09.2010, 16:52
Вероятно, есть разница в скорости прохождения сигнала через С5 и С10. Бум думать.
Какие установки PLL, возможно не включена температурная компенсация, полоски просто у lisica другие...
Frequency stability at 0° ~ +50°C: CY7C1049DV33 - 10ns; EP3C10E144C8N; Clock Oscillator - 50MHz ± 50 ppm. Пока только размышления...

Ewgeny7
20.09.2010, 16:59
Какие установки PLL, возможно не включена температурная компенсация, полоски просто у lisica другие...
Вероятно не включена. Ибо я пока не слышал о таком вообще.
У меня на "пятерке" всё работает чисто, за полдня не взглюкнуло ни разу.
Объясни плз, где это ставится?

vlad
20.09.2010, 17:10
Объясни плз, где это ставится?
Если используешь Altera MegaCore Function altpll, то в свойствах в первом окне, сейчас запустить Quartus не могу :( чтоб детальней... Скорее это не из-за этого... Уж все стабильно... А вот задержка циклона N6, N7, N8 возможно и влияет... Хотя, возможно, что то упущено в схеме...

Ewgeny7
20.09.2010, 17:14
Если используешь Altera MegaCore Function altpll, то в свойствах в первом окне, сейчас запустить Quartus не могу
Хорошо, поищу.

Я сейчас маленько отвлекся от Ориона, доделываю Ленинград-1 на этой же плате :)
Видеогенератор, процессор, Бейсик-48 уже работают. Подгоняю видевыхлоп. Попозже выложу проект целиком дабы народ мог поиграться :)

fifan
20.09.2010, 17:18
доделываю Ленинград-1 на этой же плате... Попозже выложу проект целиком дабы народ мог поиграться :)
Ну вот теперь понятна универсальность Reverse - Орион или Ленинград или ещё что-нибудь другое...

Ewgeny7
20.09.2010, 17:20
Вот, знакомьтесь :)
Обдумываю, что буду дальше с этим делать...

balu_dark
20.09.2010, 18:25
что делать, что делать... цикл добавь чтобы больше строк на экран вывести ;)

Ewgeny7
20.09.2010, 19:02
Машинко уже 128кб. Играюсь :)
Потом привинчу АУ.

lisica
20.09.2010, 19:21
доделываю Ленинград-1
Пентагон на очереди!

Ewgeny7
20.09.2010, 19:53
Ыыы... Спектрум 128 + АУ готов :)

lisica
20.09.2010, 20:59
Спектрум 128 + АУ готов
Давай!
Оквзывается карточка KINGSTON не определяется.
TRANSCEND заработала.

fifan
20.09.2010, 21:00
Ewgeny7, память AT45DB161D используешь или без дела болтается?

Ewgeny7
20.09.2010, 21:18
Ewgeny7, память AT45DB161D используешь или без дела болтается?
Болтается где-то, в далеком магазине... У меня на борту ее нет, иначе бы уже попробовал с ней поковыряться :(

---------- Post added at 21:18 ---------- Previous post was at 21:16 ----------


Давай!
Сейчас, перекомпиливаю под твою ПЛИС.

fifan
20.09.2010, 21:23
Ewgeny7, память AT45DB161D используешь или без дела болтается?
А я даташит читаю, 16,5 МБайт зря простаивает...

lisica
20.09.2010, 21:30
Ыыы... Спектрум 128 + АУ готов
А Пентагон будит?
Очень бы хотелось!

Ewgeny7
20.09.2010, 21:31
Вот альфа.
Имеем:
Спектрум, 128кб ОЗУ, 32кб ПЗУ
Музпроцессор YM2149 (выход GPIO2), биппер (GPIO1).
Магнитофонный вход еще не сделал, не успел.
Контроллер клавиатуры сыроват, курсорные кнопки работают не по назначению. Исправлю.
Кнопы - Scroll Lock - сброс. Турбу не подключал, пока 3.5Мгц.
Bright также пока сделан наспех (есть "яркий черный"), есть куда стремиться :)
В архиве исходники и файлы прошивок .sof и .jic для ПЛИС EP3C10.
Завтра продолжу... что нибудь... :)
Для одного дня итак много сделано. :v2_finge:

Ewgeny7
20.09.2010, 21:38
А Пентагон булит?
Очень бы хотелось!
Плата не позволит сделать Пентагон + флопповод. Для эмуляции TR-DOS с SD-карты нужен микроконтроллер. Средствами ПЛИС мало что можно сделать.
У меня бродят мысли сделать Пентагон/Феникс, с Фаталлом на борту и РАМдиском. Тогда можно будет гонять образы дисков в РАМдиск и уже оттуда их запускать. Изучаю вопрос :)

---------- Post added at 21:38 ---------- Previous post was at 21:35 ----------


А я даташит читаю, 16,5 МБайт зря простаивает...
Это медленная память. Для хранения своих прог годится. Использовать ее как ПЗУ-реалтайм ооооччччеееннннььь мммееедддлеееннннннооо.

lisica
20.09.2010, 21:42
Плата не позволит сделать Пентагон + флопповод. Для эмуляции TR-DOS с SD-карты нужен микроконтроллер. Средствами ПЛИС мало что можно сделать.
У меня бродят мысли сделать Пентагон/Феникс, с Фаталлом на борту и РАМдиском. Тогда можно будет гонять образы дисков в РАМдиск и уже оттуда их запускать. Изучаю вопрос
Гм... Может кто сделает плату расширение под реальный дисковод с ВГшкой на борту?
Влад, как ты, сможешь?
Или вместо реального сд карту?

Ewgeny7
20.09.2010, 21:46
Гм... Может кто сделает плату расширение под реальный дисковод с ВГшкой на борту?
Кстати, может быть GPIO хватит по контактам для подключения реального флопи-контроллера. Надо прикинуть.
Или, если есть на свете софтъядро ВГ93, то... реальный дисковод прямо на GPIO :)

lisica
20.09.2010, 21:59
реальный дисковод прямо на GPIO
Всё равно буфера лепить. А вот платку расширения с сд картой можно и напрямую. Хотя можно и сразу вместе сд и флоп на одной платке.


Bright также пока сделан наспех (есть "яркий черный"), есть куда стремиться
Как по мне - так отличный.

vlad
20.09.2010, 22:57
А я даташит читаю, 16,5 МБайт зря простаивает...
Скорее 16-megabit (2Мбайта)

---------- Post added at 20:57 ---------- Previous post was at 20:44 ----------


Кстати, может быть GPIO хватит по контактам для подключения реального флопи-контроллера. Надо прикинуть.
Или, если есть на свете софтъядро ВГ93, то... реальный дисковод прямо на GPIO
Если рассматривать аппаратно-софтовую реализацию, то возможно сделать эмуляцию FDD через двух портовые регистры. C одной стороны система (Z80), а с другой RISC или Z80 + SD/FLASH... Если только софт, то нужен эмулятор в/в. Т.е. Z80 при обращении к x-порту прерывается на его обработку.

Пока реальней прикрутить IDE-Nemo (внутренний разумеется на FPGA) с аппаратным мостом SD <-> IDE

Ewgeny7
20.09.2010, 23:31
Грустный облом. Третья банка ПЗУ не влезает на кристалл. Остались без тырдоса :(
Калькуляторы можно не хватать, там расход ячеек своеобразный. Не хватает 2000 бит.

---------- Post added at 23:31 ---------- Previous post was at 23:30 ----------


с аппаратным мостом SD <-> IDE
Простите, как это может выглядеть? У меня есть такой адаптер, сделан на некислом микроконтроллере.

Ewgeny7
20.09.2010, 23:46
Сделал магнитофонный вход на GPIO3. Кому не лень - могут попробовать :)
ПЗУшка - другая, Пентагоновская, без ТРДОС.

fifan
21.09.2010, 06:57
Скорее 16-megabit (2Мбайта)

Согласен, не так посчитал. Its 17,301,504 bits of memory are organized as 4,096 pages of 512 bytes or 528 bytes each.
Т.е. 528*4096 = 2162688 байт = 2112 кБайт = 2,0625 МБайт.

lisica
21.09.2010, 08:24
А мафон напрямую подключать, или через компаратор?
Попробуй Тырдос в озу запихнуть.

Ewgeny7
21.09.2010, 08:33
А мафон напрямую подключать, или через компаратор?
Через конденсатор-электролит попробуй (около 10мкф). Выход - наушники/колонки. Теоретически может хватить уровня.


Попробуй Тырдос в озу запихнуть.
А откуда я возьму тырдос для ОЗУ? Мне его хранить негде для развертывания в памяти.
Куплю SPI-ПЗУ (которую постом выше обсуждают), тогда будет другое дело. Из минусов - РАМдиск, и так не большой, еще уменьшится на 64кило. Абыдно!

fifan
21.09.2010, 09:43
Куплю SPI-ПЗУ, тогда будет другое дело.
А готовых исходников по работе с ним не встречалось? Всё ж 2 МБайт... Хочу!:v2_scare:

javum
21.09.2010, 10:24
Товарищи, может, стоит отделить все связанное со сборкой в отдельную тему в соответствующем разделе? А то в барахолке как-то не к месту...

Ewgeny7
21.09.2010, 11:15
Товарищи, может, стоит отделить все связанное со сборкой в отдельную тему в соответствующем разделе? А то в барахолке как-то не к месту...
Ага. Сам хотел предложить в "Unsorted" переехать.
Переезжаем.

---------- Post added at 11:15 ---------- Previous post was at 10:35 ----------


А готовых исходников по работе с ним не встречалось?
На opencores что-то есть. Пока не смотрел, на работе мордуют.

fifan
21.09.2010, 13:37
На opencores что-то есть.
Заодно и на "часики" посмотри.

lisica
21.09.2010, 13:42
Ну, я так себе представляю - хранить всё пзу на хлешке, в циклоне только пзу с загрузчиком. Этим загрузчиком перебрасывать с флехи в озу файлы пзу, потом переключиться на него.
Можно сделать бут меню. С выбором чего нить.

Ewgeny7
21.09.2010, 13:48
Ну, я так себе представляю - хранить всё пзу на хлешке, в циклоне только пзу с загрузчиком.
Тоже вариант. Только нужно быть мегакодером чтобы работать с флешью в FATе. Кто-нибудь может сие осуществить?
Или хранить прошиву просто на выделенных секторах SD, без применения файловой системы. Загонять данные можно той же HDDUTIL которую ты применял. Но здесь будет привязка к размеру флеши.

lisica
21.09.2010, 14:12
В каком смысле привязка?
У меня, например 2гига и если образ на всю создать?

Ewgeny7
21.09.2010, 15:15
Исправленная "православная" версия.
Видеовыход переделан на правильное воспроизведение цвета/яркости.
Клавиатура также перепахана, курсорные кнопки теперь стали курсорными, Esc - Extented Mode, TAB - Edit.
Выкладываю с исходниками и файлами прошивок для EP3C10.

Ewgeny7
21.09.2010, 15:19
В каком смысле привязка?
Имею ввиду, если будем просто загонять дамп ПЗУ на какие-нибудь сектора SD, то нужно договориться заранее на какие. Чтобы дамп не мешал, лучше запихивать его в последние сектора. Тогда почти вся флеша останется для образов .scl для Фаталла (или кого там...), и дамп ПЗУ мешаться не будет.
Но для карт 1 и 2Гб эти сектора будут разные. Вот я к чему.

Интерфейс SD наверное лучше сделать по стандарту КОЕ - ZController.

lisica
21.09.2010, 16:20
А если создать два раздела?

Ewgeny7
21.09.2010, 19:03
Занимаюсь "извлечением и прикручиванием" Z-controller'a из ПентЭвы, для загрузки образа ПЗУ в ОЗУ с флешкарты.
Тут вот какая ботва. Объем ОЗУ может быть 128, 256, 512кб.
Если мы возьмем часть памяти под ПЗУ, то соответственно из 512кб мы сможем оставить под ОЗУ только 256кб. Ведь объема 512-64=448кб просто не бывает, ни один софт не поймет этого. А на 256кб РАМдиск особо не сделаешь.
Какие мысли будут?

ЗЫ. Предлагаю использовать драйвер SD-карты, опубликованный в "Абзац-32" Вячеславом Савенковым (savelij), за что ему огромное спасибо! :)

vlad
21.09.2010, 19:50
Возможные варианты для u10:
1) ОЗУ 256К, что вполне реально, т.к. плата засчитывалась как простая DB;
2) Установить SRAM 1024K (CY7C1059DV33) нужно найти их в продаже;
3) Установить вторую SRAM 512K, тоже реально;
4) Перебрасывать через DMA с SD при обращении (свап по фиксированным адресам на SD);

---------- Post added at 17:50 ---------- Previous post was at 17:34 ----------

Остальные варианты требуют модификации кода ROM, что влечет за собой несовместимость... Есть еще вариант, но он уже для u9...

lisica
21.09.2010, 22:24
Загрузка с ленты не идёт...
Делаю ин254, закольцовываю - видно бит5 срабатывает, (223) в бейсике. А нужно 191 - 6 бит.
Ща поробую сам переделать,если пойму чё нить...

Во, пошла загрузка. Жень, проверь, правильно ли я сделел?
Вот здесь when "01"=>dataI<="1" & tape_in & "1" & kb;
строка 379

fifan
21.09.2010, 22:26
Ewgeny7, а как в Квартусе задействовать функцию ALTPLL? А то треть программы (в том числе и t80) не компилируется... У меня в этой функции из 50 получается 25, 8 и 2 МГц.

lisica
21.09.2010, 22:47
Уффффф, пришлось эквалайзером поиграться.
Блин, с телефона не хочет грузиться, пришлось с компа...

Ewgeny7
21.09.2010, 23:23
Делаю ин254, закольцовываю - видно бит5 срабатывает, (223) в бейсике. А нужно 191 - 6 бит.
Правильно догадался. А я что-то прохлопал какой бит :)


Ewgeny7, а как в Квартусе задействовать функцию ALTPLL? А то треть программы (в том числе и t80) не компилируется... У меня в этой функции из 50 получается 25, 8 и 2 МГц.
Не совсем понял вопроса. В проекте всё "собрано", ничего отдельно задействовать не нужно. PLL дает две частоты - 14 и 6.


Блин, с телефона не хочет грузиться, пришлось с компа...
:) Здорово! Вот и первая спектрумовская игрушка пошла.

---------- Post added at 23:23 ---------- Previous post was at 23:22 ----------

Сделал я Z-контроллер, да применить драйвер не смог, там как минимум одна ошибка/опечатка есть, реально похоже что больше :( Надо с Савелием списываться.

Black_Cat
22.09.2010, 02:29
Какие мысли будут?
Мысли такие, что на девборде меньше 2Мб ОЗУ быть не может, иначе это не девборда

Ewgeny7
22.09.2010, 08:14
Мысли такие,
О! тебя уже выпустили? ;)
Хотеть - дело хорошее, я бы тоже хотел например параллельное флешь-ПЗУ на плате...
Но тут как в армии, что дали - то и носим :)

---------- Post added at 08:14 ---------- Previous post was at 08:09 ----------


Ну, я так себе представляю - хранить всё пзу на хлешке, в циклоне только пзу с загрузчиком. Этим загрузчиком перебрасывать с флехи в озу файлы пзу, потом переключиться на него.
Можно сделать бут меню. С выбором чего нить.
Так и будет.
Образ ПЗУ будет на флешке, в файлике в корне карты. В самой альтере после включения - только загрузчик. ПЗУ развернем в ОЗУ, полпамяти сразу отвалится "на нужды". Функцию дисковода будут выполнять РАМдиск в ОЗУ и Фаталл/WDC в ПЗУ.

fifan
22.09.2010, 08:37
Не совсем понял вопроса. В проекте всё "собрано", ничего отдельно задействовать не нужно. PLL дает две частоты - 14 и 6.

Да нет, ты не понял. У тебя в проекте всё хорошо, я у себя не могу задействовать. Может в Квартусе нужно какие-то настройки сделать?

Ewgeny7
22.09.2010, 08:56
я у себя не могу задействовать. Может в Квартусе нужно какие-то настройки сделать?
Нет, ничего особого делать не надо.
Создаешь мегавизардом altpll. Желательно использовать выход locked, да и то не обязательно. Вход компонента altpll назначаешь на пин входящего клока, выходы разводишь по потребителям. Всё. Ничего там хитромудрого. Может ты вход компонента неправильно назначил? Там же должен быть специально назначенный вход clk0.

Mad Killer/PG
22.09.2010, 09:11
Парни ,а прошивки можно менять без байт бластера,или хоть комфиги одной платформы,там пентагон или скорп?

lisica
22.09.2010, 09:21
По поводу памяти: можно, ведь и метр сделать. Я планирую ещё одну 512ю поставить.

Ewgeny7
22.09.2010, 09:24
Я планирую ещё одну 512ю поставить.
Дело нужное. А лучше еще и конфПЗУ поставь ;)

---------- Post added at 09:24 ---------- Previous post was at 09:22 ----------


Парни ,а прошивки можно менять без байт бластера,или хоть комфиги одной платформы,там пентагон или скорп?
Нет. нужно как минимум микроконтроллер (типа как на пентэве или Спекки-2010 сделано).

lisica
22.09.2010, 12:53
Конфигурационку поставлю, когда отладим. Туда же ещё профик всунуть можно. А так же скорп и ещё чё нить...

Ewgeny7
22.09.2010, 13:08
Конфигурационку поставлю, когда отладим.
А что не сейчас? Не надоело конфиги с ПЦ заливать? ;) Ресурс перезаписей ПЗУ под сотню тысяч раз. Твоим правнукам хватит.

lisica
22.09.2010, 15:53
Нет у меня конфигурационки, пока-).
А нельзя ли сделать 2 канала AY?

vlad
22.09.2010, 16:41
Дело нужное. А лучше еще и конфПЗУ поставь ;)

---------- Post added at 09:24 ---------- Previous post was at 09:22 ----------


Нет. нужно как минимум микроконтроллер (типа как на пентэве или Спекки-2010 сделано).

Возможно, если сделать SETUP (файловый менеджер для FAT) который бы перешивал М25 конфигурационным файлом с CD.

---------- Post added at 14:01 ---------- Previous post was at 13:58 ----------


Конфигурационку поставлю, когда отладим. Туда же ещё профик всунуть можно. А так же скорп и ещё чё нить...

В М25 еще свободно около 200К, хватит для ROM

---------- Post added at 14:41 ---------- Previous post was at 14:01 ----------


Возможно, если сделать SETUP (файловый менеджер для FAT) который бы перешивал М25 конфигурационным файлом с CD.

Ну, или с AT45...

savelij
22.09.2010, 18:58
Вот собсно рабочий драйвер SD карты. В пдфине кстате текст нормальный, а почему в статье на сайте у axor нечто непонятное выложено вопрос конечно интересный.

Ewgeny7
22.09.2010, 19:00
Вот собсно рабочий драйвер SD карты.
Ну вот, теперь можно продолжить изыскания :)

fifan
23.09.2010, 21:08
Собственно прошивку на конфигурацию Специалиста сделал:
1. 48 кБайт вывел на внешнее ОЗУ,
2. 32 кБайт ПЗУ (вместе с тестом) ввёл во внутреннее ПЗУ,
3. 12 кБайт видео ОЗУ цвета тоже ввёл во внутреннее ОЗУ,
4. ввёл считыватель SD карты (пока драйвера нет).

Проблемы с наличием дополнительного ОЗУ (512 кБайт). Пока версия Специалиста_МХ не получится. А также пока девайс ко мне не пришёл... Не на чём проверить... В аттаче альфа-версия.

lisica
23.09.2010, 21:54
Ща проверим!
Хм.... У меня ЕP3C10.... Попробую переделать, если получится!

---------- Post added at 20:54 ---------- Previous post was at 20:16 ----------

Нифига не выходит.//

fifan, Переделай на EP3C10. плизз.

Ewgeny7
24.09.2010, 08:49
fifan, сие не критично? Красный цвет на земле и синхра "в небе"...

Warning (13410): Pin "ram[16]" is stuck at VCC
Warning (13410): Pin "ram[17]" is stuck at VCC
Warning (13410): Pin "ram[18]" is stuck at VCC
Warning (13410): Pin "reset" is stuck at GND
Warning (13410): Pin "snd" is stuck at GND
Warning (13410): Pin "red" is stuck at GND
Warning (13410): Pin "vsync" is stuck at VCC
Warning (13410): Pin "moe" is stuck at GND

fifan
24.09.2010, 09:20
Забыл сказать, что пока я вывел видео применимо к SCART'у. Подключить на первых парах решил через переходник, как было в Speccy2010, т. е. на hsync выдаётся смешанная синхронизация, на vsync - просто лог. 1, для перевода SCART'а в режим RGB. В приведённом списке меня тоже настражило Pin "red" is stuck at GND - проверю. Для EP3C10 переделаю.

Ewgeny7
24.09.2010, 09:32
Для EP3C10 переделаю.
Я тут необъяснимую фишку обнаружил.
У меня циклончик EP3C5. Для lisica я перекомпиливал под EP3C10.
И вчера забыл что проект настроен не под мой камень.
И - ничего, паршивки для "десятки" нормально заливались и работали на моей "пятерке". Как это может быть - вопрос к теоретикам :)
Кстати, проект Ориона для EP3C10 действительно имеет глюк со страницей цвета, увидел на своей машинке. Буду исправлять.
Интересно обратное - паршивки для "пятерки" заливаются в "десятку" или нет?
Орион для ЕР3С5 работает исключительно хорошо.

---------- Post added at 09:32 ---------- Previous post was at 09:26 ----------

Да, бутлодырь для Пентагон-u10 заработал на СкорпЭве (там z-controller отлаженный), на u10 пока не хочет. Но я тут на DLcorpe интересной информации накопал (спасибо Keeper'у), вечером буду пробовать :)

fifan
24.09.2010, 10:37
Вот два архива проекта Специалиста под два типа плисины. Проблема компиляции проекта под EP3C10 была в инициализации прошивки romd48t.hex. Формат этого файла с нулевого адреса таков: Монитор-2 - 6 кБайт, 10 кБайт пусто, Тест_м - 2 кБайта, 14 кБайт пусто.

P.S. хорошо бы флеш ПЗУ задействовать под программы...

Keeper
24.09.2010, 10:41
ПЗУ развернем в ОЗУ

Зачем? В циклоне есть >50 Кб памяти: васик48+васик128+тырдос = 48Кб

---------- Post added at 09:41 ---------- Previous post was at 09:38 ----------


Но я тут на DLcorpe интересной информации накопал

Обрати внимание на то, что та платка делелась для феникса и используется 14МГц с платы феникса, это я к тому что за фазой сигнала CLC нужно проследить на всякий случай...

fifan
24.09.2010, 10:43
В циклоне есть >50 Кб памяти
Вернее 51 кБайт 768 байт, из них 8 байт Циклон 3 забирает себе под какие-то нужды.

Ewgeny7
24.09.2010, 10:46
Зачем? В циклоне есть >50 Кб памяти: васик48+васик128+тырдос = 48Кб
Вот тут номер не выйдет. Для размещения ПЗУ объемом более 40кб памяти чипа уже не хватает. Почему - я так и не разобрался, но впихивание 48кб приводило к останову "не хватает ячеек памяти". Калькулятор можете не напрягать, куда улетают "левые" ячейки - не знаю. Возможно. это "особенности разводки"

Keeper
24.09.2010, 10:58
fifan, сурово :) Смесь схемного ввода и VHDL...

---------- Post added at 09:47 ---------- Previous post was at 09:46 ----------

ага, блоки 9ти битные... Щаз еще разок гляну...

---------- Post added at 09:54 ---------- Previous post was at 09:47 ----------

А какой тыр-дос планируется использовать? Там можно поизвращаться да выгадать в плане неиспользованного места.

---------- Post added at 09:58 ---------- Previous post was at 09:54 ----------

6.11:
> Free space at 0x0031: 7 byte(s)
> Free space at 0x083F: 193 byte(s)
> Free space at 0x0AF7: 1289 byte(s)
> Free space at 0x1788: 29 byte(s)
> Free space at 0x1F00: 22 byte(s)
> Free space at 0x3215: 7 byte(s)
> Free space at 0x3776: 1210 byte(s)
> Free space at 0x3CF9: 1 byte(s)
> Free space at 0x3FF6: 10 byte(s)

Можно еще частично повыпиливать MOVE, FORMAT, MAGIC+GOTO... А вобще пентагон с РАМ-ДИСКОМ остается совсем без демок... Ну почти без демок.

Ewgeny7
24.09.2010, 11:02
А какой тыр-дос планируется использовать?
6.10Е или новее


А вобще пентагон с РАМ-ДИСКОМ остается совсем без демок... Ну почти без демок.
Там много чего не пойдет... Только лепить эмуль ВГ93 + FAT SD не на чем.

fifan
24.09.2010, 11:35
fifan, сурово :) Смесь схемного ввода и VHDL...
Просто схемные вводы работают 100%, проверял на железе, был такой у меня Специалист_МХ_PLM. :v2_confu: Да и VGA ещё не запускал...:v2_wink:

Keeper
24.09.2010, 19:46
Ewgeny7, ну как там дела? Если что скинь исходник сюда или в мыло webbuilding.in.ua (парам-пам-пам) gmail.com


6.10Е или новее
Что-то нет прихода сегодня, но с учетом специфики платы тыр-дос можно здорово уплотнить, тут ведь только точки #3Dxx и #0000 используются...

vlad
24.09.2010, 20:46
Что-то нет прихода сегодня, но с учетом специфики платы тыр-дос можно здорово уплотнить, тут ведь только точки #3Dxx и #0000 используются...
Уплотнить, это вряд ли, т.к. свободное место используется для подпрограмм работы с RAM диском и HDC. Тем более уже не будет совместимости. Думаю нужно сделать FDC контроллер с программно-аппаратной эмуляцией. Можно взять простое RISC ядро с основным набором команд, но для него нужно будет писать свой микрокод. Было бы лучше сам образ диска держать в оперативке, тогда можно аппаратно по заданным адресам читать/писать сектора (работа как с обычным RAM диском). Можно попробовать его разместить на SD. Или переписать SM систему (здесь предусмотрен механизм виртуализации, но требуется писать BIOS).

---------- Post added at 18:46 ---------- Previous post was at 18:40 ----------

SM система (http://zx.pk.ru/showpost.php?p=173607&postcount=22)

Дмитрий
24.09.2010, 20:57
vlad, а почему бы не взять за основу принцип эмуляции ВГ93 в Спекки2007? Вроде бы уже отлажено там это дело.

Дмитрий
24.09.2010, 20:57
vlad, а почему бы не взять за основу принцип эмуляции ВГ93 в Спекки2007? Вроде бы уже отлажено там это дело.

lisica
24.09.2010, 21:20
Интересно обратное - паршивки для "пятерки" заливаются в "десятку" или нет?
Орион для ЕР3С5 работает исключительно хорошо.
Заливаются, но пины разные!

---------- Post added at 20:16 ---------- Previous post was at 20:12 ----------

У тебя в файле десятки А0 и А1 идут, почему то на 144 и 115, а это GPIO11 и 12. Данные идут на СД карту, далее я не смотрел...

---------- Post added at 20:20 ---------- Previous post was at 20:16 ----------

Пардон у Fifan a -)))

Ewgeny7
24.09.2010, 21:25
Keeper, отправлено мылом. Выкладывать "сырьё" не люблю.

---------- Post added at 21:23 ---------- Previous post was at 21:22 ----------


Заливаются, но пины разные!
Это как? У них распиновка одинаковая.

---------- Post added at 21:25 ---------- Previous post was at 21:23 ----------


но с учетом специфики платы тыр-дос можно здорово уплотнить,
смысла в этом уже нет, поскольку решено заливать образ в ОЗУ. А это будет аж до 256кб :)

lisica
24.09.2010, 21:26
файле десятки А0 и А1 идут, почему то на 144 и 115, а это GPIO11 и 12. Данные идут на СД карту, далее я не смотрел...
На Fifana пятёрке тож не соответствуют...
Гы... Я в даташит не глядел, а в квартусе в пин планер и на схему -)

Ewgeny7
24.09.2010, 21:32
Гы... Я в даташит не глядел, а в квартусе в пин планер и на схему -)
Абсолютно одинаково, специально проверил.
Тем более, для различных пинов мне бы пришлось их переназначать, а я этого не делаю.

Keeper
24.09.2010, 23:03
Уплотнить, это вряд ли

Очень даже. Если остается только рамдиск то можно удалять: MAGIC+GOTO, MOVE, FORMAT(частично),OPEN,CLOSE,4,8,POKE,PEEK, подпрограммы работы с реальным дисководом...

Keeper, отправлено мылом.
ушел смотреть...

---------- Post added at 22:03 ---------- Previous post was at 20:41 ----------

В почте

vlad
24.09.2010, 23:59
Очень даже. Если остается только рамдиск то можно удалять: MAGIC+GOTO, MOVE, FORMAT(частично),OPEN,CLOSE,4,8,POKE,PEEK, подпрограммы работы с реальным дисководом...
Когда адаптировал его для своего FDC-HDC хотел переписать, но вовремя одумался :) ограничился только исправлением ошибок и добавил поддержку HDD. Там образы дискет на винте можно было выбирать через команду ".0" где 0 это номер образа и подключать HDD на буквы дискет A..D. Плюс RAM диск на 1М, памяти тогда было 2М на SIMM30.

fifan
25.09.2010, 07:04
На Fifana пятёрке тож не соответствуют
Я тестовые пины распределил так, планирую подключить ВВ55:
GPIO1...8 - D0...D7,
GPIO9 - /U6,
GPIO10,11 - A0,A1,
GPIO12 - /WR,
GPIO13 - /RD,
GPIO14 - RESET,
GPIO15 - SND.

vlad
25.09.2010, 10:49
Я тестовые пины распределил так, планирую подключить ВВ55:
Потребуется установить последовательно резисторы
If the input I/O standard is 3.3-V LVTTL, 3.3-V LVCMOS, 3.0-V LVTTL, 3.0-V
LVCMOS, 2.5-V LVTTL/LVCMOS, PCI, or PCI-X, the PCI clamp diode is enabled by
default in the Quartus II software
или буферную развязку на SN74LVC245/244 или HC245/244.

fifan
25.09.2010, 12:02
Знаю, планирую по 300 Ом где-то на шину данных. А звук можно сразу на пищалку?

vlad
25.09.2010, 12:28
А звук можно сразу на мищалку?
Выход LVTTL около 8mA, должно хватить, подаешь => -==- + -||- => Line Out.

fifan
25.09.2010, 12:45
Ни кто ещё не копал SPI Flash ROM? Я скачал даташит. Просто ужас какой-то... Охота всё же её юзать...

vlad
25.09.2010, 17:34
Покопавшись нашел вот это: Эмулятор дисковода (http://hxc2001.free.fr/floppy_drive_emulator/index.html#SDCARDFloppyemulator)

fifan
25.09.2010, 17:58
Покопавшись нашел вот это: Эмулятор дисковода (http://hxc2001.free.fr/floppy_drive_emulator/index.html#SDCARDFloppyemulator)
Ну это уже и у нас собирают - http://zx.pk.ru/showthread.php?t=13735. Но в нашем случае лучше использовать SD карту.

А это нашёл исходники на vhdl (в атаче).

Anykey
25.09.2010, 18:00
Ни кто ещё не копал SPI Flash ROM?
Ты про АТ45DB021 ?
Там ничего сложного нет, у меня
такая стоит в универсальном IR пульте,
я ее через FT245 писал и читал прямо с PC,
но у меня это все очень медленно было.
Я так понял она нужна там где нужно хранить
большой обьем информации но скорость
не требуется.

Я пользовался от силы всего 3мя командами,
да постоянно проверял готовность, читая
состояние.

fifan
25.09.2010, 18:14
Ты про АТ45DB021? Я так понял она нужна там где нужно хранить большой обьем информации но скорость
не требуется.
Да, но только тип ИМС - AT45DB161D. Нам нужно хранить в ней все образы ПЗУ, ROM - диски. Я думаю на 50 МГц можно успеть подать команду, передать адрес и считать байт, всё это нужно оформить в vhdl виде. А перед этим её нужно заполнить... У меня программатор поддерживает AT25DF161 и AT26DF161. Но это немного не те ИМС.

Anykey
25.09.2010, 18:30
Я работал в страничном режиме.
Задаешь адрес страницы и потом читаешь
данные по очереди, адрес уже сам инкрементируется,
но в пределах страницы.

Максимальная частота у нее 20МГц.
Но довольно долго происходит запись,
потому и сделано в ней 2 буфера,
чтобы пока один буфер занят чтением или
записью во Flash, то с другим буфером можно
выполнять операции обмена с контроллером.

fifan
25.09.2010, 18:36
В даташите написано, что RapidS™ Serial Interface: 66 MHz Maximum Clock Frequency. В нашем случае буфер не прокатит. Нужно множественным обращением к флешПЗУ считать всего один байт. Ну типа эмуллировать обычное ПЗУ.

Anykey
25.09.2010, 19:13
Точно с буквой D макс частота 66МГц.
С буквой B 20МГц.

Если вести обмен на частоте 50МГц,
то время такта будет 20нс, на команду
произвольного чтения байта "D2" надо
32бита Х 20нс(команда с адресом) +
8бит на 20нс(сам байт данных) ИТОГО 800нс.
при условии, что после передачи команды
байт данных будет сразу готов.

Сколько на реале время выборки из ПЗУ?
Время такта при 4МГц 250нс.
Команда чтения выполняется за пару тактов,
т.е. меньше чем за 500нс ПЗУ должно подготовить
данные.

Думаю что не пойдет она в качестве ПЗУ.
Может конечно и ошибаюсь.

fifan
25.09.2010, 19:23
Vlad, из каких соображений ты выходил когда внедрял данную ИМС в девайс? Действительно может и бесполезной она стать...

Получается даже больше: 66 МГц ~ 15 нС*72=1,08 мкС, при 50 МГц - 1,44 мкС.

Anykey
25.09.2010, 19:39
Наверно прошивки можно в ней хранить,
но при инициализации системы копировать их в
RAM и уже так работать.
Т.е. мы имее как бы несьемную SD карту.
Можно в ней и настройки хранить.

fifan
25.09.2010, 19:43
Мы имеем как бы несъёмную SD карту.
Можно в ней и настройки хранить.
Лучше в "часиках", там 240 байт, да и батарейка стоит. Нужно девайс по максимому использовать.

vlad
25.09.2010, 20:35
Наверно прошивки можно в ней хранить,
но при инициализации системы копировать их в
RAM и уже так работать.
Т.е. мы имее как бы несьемную SD карту.
Можно в ней и настройки хранить.
Так и есть, планировал хранить образы ROM и конфигурации...

---------- Post added at 18:35 ---------- Previous post was at 18:28 ----------


Лучше в "часиках", там 240 байт, да и батарейка стоит. Нужно девайс по максимому использовать.
PCF8583P еще можно использовать как внешний таймер или генератор (прерываний/частоты) вывод INT. Прерываний обновления времени...

Ewgeny7
25.09.2010, 22:15
В почте
Отвечено :)

Ewgeny7
26.09.2010, 14:14
Не прошло и трёх лет, а SD-интерфейс заработал.
Причина неработости оказалась двоякой - на частоте клока в 28Мгц (scl=14Мгц) не хотела работать карта, на частоте вдвое ниже драйвер saveliy'a работал быстрее чем модуль обмена с картой :)
Подружить их удалось заменив в драйвере команды автоматического обмена INIR и OTIR на обычные конструкции ввода/вывода с "ручной" проверкой. На сколько тактов удлинился цикл чтения/записи - я не считал, но этого хватило для работы модуля.
Теперь доделываю автомат загрузки/старта.

Кстате, Keeper, спасибо большое за помощь :)
И подскажи пожалуйста, ведь твой модуль вроде как способен работать со SPI-ROM? ;)

Keeper
26.09.2010, 19:53
Причина неработости оказалась двоякой - на частоте клока в 28Мгц (scl=14Мгц) не хотела работать карта, на частоте вдвое ниже драйвер saveliy'a работал быстрее чем модуль обмена с картой

Я не понимать... В моем модуле SPI частота обмена равна CLC. В модуле spi2.v by lvd частота обмена может выбираться 1/2CLC, 1/4CLC, 1/8CLC. Максимальная частота для SD карт или 24МГц или 25МГц точно не помню уже. PLL же настроена на 14 МГц, (50*7)/25 = 14...


И подскажи пожалуйста

Я только приехал с 10ти часовой экскурсии по Хар. области, так что сегодня ничего вразумительного не выдам, скорее всего :) Даташыт на SPI-ROM смотрел по диагонали, по что-то там мне не понравилось на диаграммах, надо будет перечитать...

Да, и извиняюсь за конфуз с портом #77 :v2_wacko:

Ewgeny7
26.09.2010, 20:41
Я не понимать... В моем модуле SPI частота обмена равна CLC.
Ну тогды и ты прости меня за конфуз :)
Я помню "делёжку" на SPI2, а на твоем модуле не посмотрел. Ну, значит карта не хочет работать на 28Мгц-клоке, что вроде как вполне предсказуемо.

Лоадер с карты работает, грузится 48кб гдето секунду, занимаюсь отладкой ДОСа.

---------- Post added at 20:41 ---------- Previous post was at 20:01 ----------

Да блиннн, опять проблема.
У нас свободно 256кб ОЗУ. Какой из ТырДОСов откроет на этой памяти РАМдиск???

Keeper
26.09.2010, 21:18
ИМХО, оптимальный вариант:
1. Адресация 512Кб
1.а #00000-1FFFF - ОЗУ 128 Кб - как обычно
1.б #20000-2BFFF - содердимое трех страниц ПЗУ - 48Кб - запись/чтение запрещено
1.в #2C000-7FFFF - RAM-DISK 336Кб - запись/чтение только из тыр-дос

TR-DOS 6.11E запилим, там для макс. кол-ва свободных секторов константу нужно изменить. Еще в тыр-дос и меню128 нужно добавить код загрузчика Fatall или WDC. Но это после того как появится интерфейс для SPI-ROM. Ну а дальше, для ОЗУ > 512Кб просто расширять макс. кол-во свободных секторов.

---------- Post added at 20:18 ---------- Previous post was at 20:17 ----------

Хотел еще что-то под номером 2 написать, но пока писал 1 забыл что хотел. Наверно про загрузчик Fatall/WDC

Keeper
26.09.2010, 21:36
Быстрая наброска на тему тыр-доса, рамдиск на букве а

Вроде даже работает: :)
20862

Keeper
26.09.2010, 21:39
Ну а дальше, для ОЗУ > 512Кб просто расширять макс. кол-во свободных секторов.

Вот опять сбрехал, не совсем там все просто...

Ewgeny7
26.09.2010, 22:45
Вот опять сбрехал, не совсем там все просто...
ага. особенно меня интересует как мне объяснить трдос какие страницы ему можно юзать, а какие нет.

---------- Post added at 22:45 ---------- Previous post was at 22:44 ----------

вариант с рамдиском 128кб вообще в принципе возможен?

lisica
26.09.2010, 23:11
Быстрая наброска на тему тыр-доса, рамдиск на букве а

Вроде даже работает:
А как мне его проверить???

---------- Post added at 22:11 ---------- Previous post was at 22:06 ----------

Гм... В анриле, что 128, что 1024 - выдаёт 1328 секторов...

Keeper
26.09.2010, 23:21
ага. особенно меня интересует как мне объяснить трдос какие страницы ему можно юзать, а какие нет.

Там уже все объяснено :) дорожки с 0 по 3 в странице 31, с 4 по 7 в странице 30 и т.д. Главное чтоб раскладка памяти соответствовала той что я привел...


Гм... В анриле, что 128, что 1024 - выдаёт 1328 секторов...

Именно так :)

---------- Post added at 22:21 ---------- Previous post was at 22:16 ----------

Ewgeny7, с той раскладкой памяти что я привел все понятно или сделать табличкой?

lisica
26.09.2010, 23:22
Именно так
Получается, что не определяет сколько памяти. А если я поставлю ещё одну ОЗУ 512 или 1024???

Ewgeny7
26.09.2010, 23:41
Ewgeny7, с той раскладкой памяти что я привел все понятно или сделать табличкой?
лучше табличкой.

Keeper
27.09.2010, 01:39
Получается, что не определяет сколько памяти. А если я поставлю ещё одну ОЗУ 512 или 1024???

Да, автоопределние если и будет то не сейчас...


лучше табличкой
как-то так :)

Маппер памяти для Reverse, 1Mb по стандарту Пентагон

|---------------------------------------------------------------------------------------------||
| ВЫХОДЫ || ВХОДЫ | ПРИМЕЧАНИЯ ||
|-----------------------------------------------------------------|---------------------------||
| SRAM ADDR ||CPU ADR|| ROM || #7FFD | ||
|RA19|RA18|RA17|RA16|RA15|RA14||A15|A14||DOS|RS||D 5|D7|D6|D2|D1|D0| ||
|-----------------------------------------------------------------|---------------------------||
| 0 | 0 | 1 | 0 | 0 | 0 || 0 | 0 || 0 |0 ||x |x |x |x |x |x | Basic128* ||
| 0 | 0 | 1 | 0 | 0 | 1 || 0 | 0 || 0 |1 ||x |x |x |x |x |x | Basic48* ||
| x | x | x | x | x | x || 0 | 0 || 1 |0 ||x |x |x |x |x |x | Не используется RAM_CS = 1||
| 0 | 0 | 1 | 0 | 1 | 0 || 0 | 0 || 1 |1 ||x |x |x |x |x |x | TR-DOS* ||
|-----------------------------------------------------------------|---------------------------||
| 0 | 0 | 0 | 1 | 0 | 1 || 0 | 1 || x |x ||x |x |x |x |x |x | Стандартно ||
| 0 | 0 | 0 | 0 | 1 | 0 || 1 | 0 || x |x ||x |x |x |x |x |x | Стандартно ||
|-----------------------------------------------------------------|---------------------------||
| 0 | 0 | 0 | C | B | A || 1 | 1 || x |x ||0 |0 |0 |C |B |A | Стандартно, первые 128Кб ||
|-----------------------------------------------------------------|---------------------------||
| x | x | x | x | x | x || 1 | 1 || x |x ||0 |0 |1 |0 |0 |0 | Не используется RAM_CS = 1||
| x | x | x | x | x | x || 1 | 1 || x |x ||0 |0 |1 |0 |0 |1 | Не используется RAM_CS = 1||
| x | x | x | x | x | x || 1 | 1 || x |x ||0 |0 |1 |0 |1 |0 | Не используется RAM_CS = 1||
| 0 | 0 | 1 | 0 | 1 | 1 || 1 | 1 || 1 |x ||0 |0 |1 |0 |1 |1 | Маппер** ||
|-----------------------------------------------------------------|---------------------------||
| 0 | 1 | D | C | B | A || 1 | 1 || 1 |x ||0 |1 |D |C |B |A | Маппер** ||
| 1 | 0 | D | C | B | A || 1 | 1 || 1 |x ||1 |0 |D |C |B |A | Маппер** ||
| 1 | 1 | D | C | B | A || 1 | 1 || 1 |x ||1 |1 |D |C |B |A | Маппер** ||
|---------------------------------------------------------------------------------------------||
D,C,B,A - значение соответствующих разрядов порта #7FFD
* - запись запрещена!
** - При DOS = "0" устанавливать RAM_CS в "1"!

------------------------------------------------------------------
P.S.:Это все немного неверно, как проснусь, подредактирую и опишу алгоритм начальной загрузки и, в принципе, SPI-ROM можно отложить в долгий ящик :) И еще для БК еды подброшу :)

Ewgeny7
27.09.2010, 07:55
Ну и я добавлю :)
48кб ПЗУ нам будет мало, для ФАТ-копировщика нужна еще одна страница ПЗУ. Итого - 64кб ПЗУ need detected.

Дмитрий
27.09.2010, 08:32
Ewgeny7, можно неглюка туда закинуть, а тот умеет с карточки на ZC контроллере запускать кодовые хобеты (FAT boot)... я так на пентеве сделал, записал fatal.$C в корень карточки и сразу же стартую ее.

Keeper
27.09.2010, 11:35
Табличка:

Маппер памяти для Reverse, 1Mb по стандарту Пентагон

|----------------------------------------------------------------------------------------------||
| ВЫХОДЫ || ВХОДЫ | ПРИМЕЧАНИЯ ||
|-----------------------------------------------------------------|----------------------------||
| SRAM ADDR ||CPU ADR|| ROM || #7FFD | ||
|RA19|RA18|RA17|RA16|RA15|RA14||A15|A14||DOS|RS||D 5|D7|D6|D2|D1|D0| ||
|-----------------------------------------------------------------|----------------------------||
| 0 | 0 | 1 | 0 | 0 | 0 || 0 | 0 || 0 |0 ||x |x |x |x |x |x | Basic128* ||
| 0 | 0 | 1 | 0 | 0 | 1 || 0 | 0 || 0 |1 ||x |x |x |x |x |x | Basic48* ||
| x | x | x | x | x | x || 0 | 0 || 1 |0 ||x |x |x |x |x |x | RAM_CS = 1** ||
| 0 | 0 | 1 | 0 | 1 | 0 || 0 | 0 || 1 |1 ||x |x |x |x |x |x | TR-DOS* ||
|-----------------------------------------------------------------|----------------------------||
| 0 | 0 | 0 | 1 | 0 | 1 || 0 | 1 || x |x ||x |x |x |x |x |x | Стандартно ||
| 0 | 0 | 0 | 0 | 1 | 0 || 1 | 0 || x |x ||x |x |x |x |x |x | Стандартно ||
|-----------------------------------------------------------------|----------------------------||
| 0 | 0 | 0 | C | B | A || 1 | 1 || x |x ||0 |0 |0 |C |B |A | Стандартно, первые 128Кб ||
|-----------------------------------------------------------------|----------------------------||
| 0 | 0 | 1 | 0 | B | A || 1 | 1 || 1 |0 ||0 |0 |1 |0 |B |A | Маппер, защита от записи***||
| 0 | 0 | 1 | 0 | B | A || 1 | 1 || 1 |0 ||0 |0 |1 |0 |B |A | Маппер, защита от записи***||
| 0 | 0 | 1 | 0 | B | A || 1 | 1 || 1 |0 ||0 |0 |1 |0 |B |A | Маппер, защита от записи***||
| 0 | 0 | 1 | 0 | 1 | 1 || 1 | 1 || 1 |x ||0 |0 |1 |0 |1 |1 | Маппер**** ||
|-----------------------------------------------------------------|----------------------------||
| 0 | 1 | D | C | B | A || 1 | 1 || 1 |x ||0 |1 |D |C |B |A | Маппер**** ||
| 1 | 0 | D | C | B | A || 1 | 1 || 1 |x ||1 |0 |D |C |B |A | Маппер**** ||
| 1 | 1 | D | C | B | A || 1 | 1 || 1 |x ||1 |1 |D |C |B |A | Маппер**** ||
|----------------------------------------------------------------------------------------------||
D,C,B,A - значение соответствующих разрядов порта #7FFD
* - запись запрещена!
** - используется внутренняя память FPGA
*** - При DOS=0 устанавливать RAM_CS в "1"! Защита записи (порт,разряд?; Where is Black Cat?!)

Идея следующая: в циклоне есть внутренняя память и это хорошо! По сбросу стартуем в нулевую банку ПЗУ, которая размещается во внеутренней памяти циклона. После сброса запись в страницы образа ПЗУ (помеченные ***) разрешена. Так как DOS после сброса равен единице, то из нулевой банки запись туда разрешена. Код в нулевой странице грузит с SD карты (спи-ром, астрала и т.д.) образ ПЗУ и например Fatall или WDC, устанавливает бит защиты записи для страниц с образом ПЗУ и передает управление... Куда нибудь, в меня128 или Fatall/WDC...

Ewgeny7
27.09.2010, 20:20
Сделана такая разблюдовка памяти (напоминающая таблицу :) ), блоки по 64кб:

!___!___!___!___!___!___!___!___!
_ОЗУ128_ПЗУ_ОЗУ пять страниц

Доступ к страницам ПЗУ -
А14 - х
А15 - х
А16 - 0
А17 - 1
А18 - 0

При обращении к странице ПЗУ сигнал RAM_CE блокирует ОЗУ.
Вроде как всё сделано, ТР-ДОС запускается, но диск не форматит. На экране мелькают полоски от блокировки озу. Судя по всему, ТРДОС пытается залезть в область ОЗУ с образом ПЗУ. Куды бечь?

Keeper
27.09.2010, 20:30
При обращении к странице ПЗУ сигнал RAM_CE блокирует ОЗУ.

Как оно тогда работает? И как в ОЗУ(которое на плате) загружается образ ПЗУ?

---------- Post added at 19:30 ---------- Previous post was at 19:30 ----------

В общем надо наверно email-modе включать :)

Ewgeny7
27.09.2010, 20:53
Как оно тогда работает? И как в ОЗУ(которое на плате) загружается образ ПЗУ?
В памяти альтеры загрузчик. Загружает 64кб ПЗУ с карты в страницу ОЗУ.
Страница блокируется при попытке записи в нее, но доступна на чтение. И как страниц(ы) памяти, и по А14-А15 процессора.

---------- Post added at 20:53 ---------- Previous post was at 20:42 ----------

видеоклик форматирования (2,6Мб)
http://narod.ru/disk/25387766000/u10.avi.html

Keeper
27.09.2010, 21:59
Пробуй из загрузчика писать в страницу 31 и смотреть записалось ли оно. Все форматирование состоит в записи 9ти секторов в страницу 31 с адреса #C000

Ewgeny7
27.09.2010, 22:14
Вопросик - старшими адресами памяти рулит 7FFD 6 и 7 биты, или какие-то другие?

Keeper
27.09.2010, 22:24
да, D7 - A18, D6 - A17

единственное место где LIST может выдать DISK ERROR:


x0405 CALL x03FD ;чтение в буфер сектора 8 дорожки 0
LD A,(#5E0C) ;диск от TR-DOS?
CP #10
JR Z,x0415 ;если да, то установка типа дисковода
x040F LD HL,x29E2 ;адрес сообщения DISC ERROR
RST #18 ;печать сообщения
JR x03C0 ;завершение

Можно предположить что проблема с маппером - сектор 9 записался неправильно...

---------- Post added at 21:24 ---------- Previous post was at 21:23 ----------

Если что кидай текущий вариант в почту...

Ewgeny7
27.09.2010, 22:36
ТырДОС заработал. Только пришлось поменять местами 6 и 7 биты в маппере. Интересно, так и должно быть, или глюк? А17 соотв. 7 биту, А18 - 6-му.
Теперь следующий вопрос - дабы работала четвертая страница ПЗУ (изначально пустая) нужно вроде как лепить защелку, выставляющую "00" вместо DOS и 7FFD(4).
В Фениксе используется бит 1 порта 1FFD. Так и делать, или есть варианты? ;)

lisica
27.09.2010, 22:49
У меня реальный пентагон с глюком - выставляется 00...

Ewgeny7
27.09.2010, 22:52
Интересно, при отключенном питании но подключенном байтбластере ОЗУшка прекрасно хранит данные в диске. На шинах питание при этом менее 1 вольта.

Выходим в заключающую стадию - привинчивание Фаталла. И будет готово :)

---------- Post added at 22:52 ---------- Previous post was at 22:52 ----------


У меня реальный пентагон с глюком - выставляется 00...
порт/бит какой?

Keeper
27.09.2010, 22:57
порт/бит какой?

никакой, по сбросу триггер DOS(/DOS) устанавливается в "1", выход из банки происходит также как и выход из доса.

lisica
27.09.2010, 23:02
По сбросу DOS - 0, 128 - 0

---------- Post added at 22:02 ---------- Previous post was at 22:01 ----------

И выбирается глюк или не глюк...

Keeper
27.09.2010, 23:03
А17 соотв. 7 биту, А18 - 6-му

Странно...

Ewgeny7
27.09.2010, 23:17
Странно...
однако:


process(a_buff,p7ffd)
begin
case a_buff(15 downto 14) is
when "00"=>adr_m<="00000";
when "01"=>adr_m<="00101";
when "10"=>adr_m<="00010";
when "11"=>adr_m<=p7ffd(6) & p7ffd(7) & p7ffd(2 downto 0);
end case;
end process;

---------- Post added at 23:17 ---------- Previous post was at 23:14 ----------


никакой, по сбросу триггер DOS(/DOS) устанавливается в "1", выход из банки происходит также как и выход из доса.
Нифига не понял.
Как запускать четвертую банку? Точнее, она запускается из меню-128, но не фиксируется.
В фениксе и Скорпионе есть порты-защелки для работы с этой банкой, что есть в пятногоне?

lisica
27.09.2010, 23:18
Кстати, забыл выложить фото тапе версии.
Загрузка бир мегадемо. Жаль полностью не загрузилось...

lisica
27.09.2010, 23:29
Как запускать четвертую банку?
Непонял есть 0,1,2,3 банки. А четвёртая, это какая?

---------- Post added at 22:29 ---------- Previous post was at 22:21 ----------

Обычно банка 0 - чистая, 1 - тырдос, 2 - 128, 3 - 48.
При переделке, чтоб стартовала банка 0 - по ресету дос ставится не в 1, а в 0.
Глюк стартует, распаковывается в память и оттуда работает. Програмно вернуться в банку 0 - нельзя!

vlad
27.09.2010, 23:35
Могу доработать адаптированный мною dos 5.31a для HDD. Пока выложу его исходники...

Keeper
27.09.2010, 23:39
Нифига не понял.
скинь сюда код DOS триггера, плз...

vlad
27.09.2010, 23:45
Система для которой был написан 5.31a здесь (http://zx.pk.ru/showpost.php?p=318411&postcount=123)

vlad
28.09.2010, 00:26
Распаковываем в корень на E:\ (чтобы не менять настроенные пути). Посмотреть как все работало можно из под легендарного эмулятора...

vlad
28.09.2010, 00:44
Команда [.] "точка" выбор RAM диска
Команда [."A:"] привязка RAM диска к A: и т.д.

Ewgeny7
28.09.2010, 08:35
Как я понял из ответов, в нулевую банку мы можем попасть только после сброса, когда оба триггера (ДОС и 7ФФД4) выдают на ПЗУ нули, и перейти туда из меню-128 не предусмотрено?
Я-то предлагаю сделать цивилизованнее, переход из меню-128 во все банки. На выложенном видео можно увидеть что за ПЗУ я хотел бы предложить. В нулевой банке у него Фаталл (или ВДЦ). Только "гуляя свободно" по ПЗУ можно будет нормально пользоваться u10.
2 lisica - под четвертой банкой я подразумевал нулевую, по умолчанию на пентагонах не используемую.

lisica
28.09.2010, 08:37
Женя! Ещё бы ГС прикрутить. Плиззззз!

---------- Post added at 07:37 ---------- Previous post was at 07:35 ----------


и перейти туда из меню-128 не предусмотрено?
придётся защёлку ДОС по 7ффд убрать!

Ewgeny7
28.09.2010, 08:38
Прошу прощения за мои ламерские вопросы, но со схемотехникой и юзанием пентагонообразных я почти не знаком. Всю жизнь сижу на более удобной "платформе" Скорпионов. Про них я могу рассказать всё что угодно :)

lisica
28.09.2010, 08:39
Принудительно в "1" вход контроллера сделать.

Ewgeny7
28.09.2010, 08:41
Женя! Ещё бы ГС прикрутить. Плиззззз!
а память где взять? и еще один Z80 впихивать? :)

lisica
28.09.2010, 08:43
4 бит 7ффд

Ewgeny7
28.09.2010, 08:51
4 бит 7ффд
ну вот, вытянул таки стратегическую информацию :)

lisica
28.09.2010, 09:03
Как у тебя сделан дешифратор тырдоса?

---------- Post added at 07:57 ---------- Previous post was at 07:53 ----------

Чуть не забыл!!!
4 бит 7ффд ещё и управляет переключением страниц - там его нужно оставить, убрать только из дешифратора тырдоса!!!

---------- Post added at 08:03 ---------- Previous post was at 07:57 ----------

Програмно получится - 4 бит 7ффд - 0, и вызов тырдоса...

vlad
28.09.2010, 09:33
Я добавлял системный регистр #7DFD
бит [1..0] = 0..3 страница (16К) IROM (64К) по адресу #0000
бит [2] = 0: запись в IROM запрещена ;1: разрешена
бит [3] = 0: ROM (внутренняя); 1: IROM
бит [4] = 0: порт #7DFD активен; 1: заблокирован

Keeper
28.09.2010, 09:43
Я-то предлагаю сделать цивилизованнее, переход из меню-128 во все банки.

Понятно, я то думал это только для экспериментов взято то ПЗУ :) тут самый легкий путь это прикрутить один или два разрядя порта #1FFD, биты D1 и D3 как в фениксе. Ну вот, опять еда для БК, сейчас прийдет и спросит что за КАЕГОН вы тут строите :)

vlad
28.09.2010, 09:49
Женя! Ещё бы ГС прикрутить. Плиззззз!
Для u10 при установленном 1М в принципе возможно, но для системы остается 256К.
Сейчас пробую прикрутить UDMASC...

Keeper
28.09.2010, 09:52
4 бит 7ффд ещё и управляет переключением страниц - там его нужно оставить, убрать только из дешифратора тырдоса!!!

Не надо, не надо этого делать...

Ewgeny7
28.09.2010, 09:54
Понятно, я то думал это только для экспериментов взято то ПЗУ
Неа, мне твои ПЗУ понравились :)


тут самый легкий путь это прикрутить один или два разрядя порта #1FFD, биты D1 и D3 как в фениксе.
прикрутил уже бит 1 1FFD. Фаталл стартует, но висит. Кажется знаю почему, ремонтирую код.

---------- Post added at 09:54 ---------- Previous post was at 09:53 ----------


Не надо, не надо этого делать...
даже и не думал. Наводка была ложной :)

vlad
28.09.2010, 10:05
Для такого рода проектов (клонов) явная нехватка RAM. Но оптимальную систему на u10 все же построить возможно. По крайней мере будут наработки для игровой u9. Анонсирование которой будет через пару недель.

Ewgeny7
28.09.2010, 11:03
u10_speccy_03

Fatall и прочие WDC пока не очень хотят работать.
Похоже, что они "замирают" на этапе опроса устройств.
Сейчас чтение процессором окружающего мира выглядит так -
память - вся читается.
порты - по всем портам FF, кроме клавиатурного/магнитофонного и портов Z-контроллера.

Для работы версии - форматируем SD-карточку в FAT32. Копируем на крточку файлик - образ ПЗУ из архива. Пофигу абсолютно как файл образа называется, лишь бы он был 64кб и был первым на карточке.

Keeper
28.09.2010, 11:53
Fatall и прочие WDC пока не очень хотят работать.

Сделай какой нибудь порт с каким нибудь разрядом, при записи в который 1 отключается з-контроллер. После загрузки образа ПЗУ пиши туда 1 и запускай fatall, если запустится то проблема с з-контроллером, если нет то проблема с портами BDI, которых нет...

lisica
28.09.2010, 12:39
Женя! Ну нельзя же так делать. Я, пока с работы приду - с ума (которого и так немного) сойду! -)))

vlad
28.09.2010, 13:56
u10_speccy_03
Конфигурация для EP3C5, попробую разобраться от чего у пациента нет признаков жизни...

---------- Post added at 11:49 ---------- Previous post was at 11:00 ----------

Есть синус :) проблема была с сигналом locked... Но пациент прибывал долго без сознания, возможно повредился мозг, скинь plz на ящик исходник BOOT.HEX

---------- Post added at 11:56 ---------- Previous post was at 11:49 ----------

Я тут пока вслепую копаюсь в потрохах :), ссылку на z-controller можно?

Ewgeny7
28.09.2010, 15:29
Конфигурация для EP3C5, попробую разобраться от чего у пациента нет признаков жизни...
а ты залей прошивку для 5-го в свою 10-ку.


Есть синус проблема была с сигналом locked...
блокировка выхода PLL в принципе не строге обязательна. Можно ее вообще убрать и проигнорировать.


Я тут пока вслепую копаюсь в потрохах , ссылку на z-controller можно?
нельзя, ибо нету.
есть модуль SPI, выполняющий функции "транспорта", и ZCSPI - контроллер портов, оба они в архиве с исходниками. Вместе они и представляют сосбой Z-controller.
Функционально - это два порта - #57 и #77. Первый - обмен информацией с картой, второй - для мебели.

vlad
28.09.2010, 15:38
Все же, придется выделить на SD свап область в одном адресном поле, тогда возможно аппаратно читать данные с SD как с RAM диска...

---------- Post added at 13:38 ---------- Previous post was at 13:36 ----------

пока область размером в образ 640К. Дальше после проработки посмотрим...

Ewgeny7
28.09.2010, 15:45
скинь plz на ящик исходник BOOT.HEX
сегодня не выйдет, на работе осталось.

---------- Post added at 15:45 ---------- Previous post was at 15:43 ----------


тогда возможно аппаратно читать данные с SD как с RAM диска...
это совсем не проблема (теперь). Только ну оооочень медленный РАМдиск получится :)


блин, форум работает еще медленнее, пять минут надо ждать пока страница откроется!:mad:

vlad
28.09.2010, 15:52
это от того, что по SPI, нужно доработать на 4-х битовый обмен (full speed)

---------- Post added at 13:52 ---------- Previous post was at 13:51 ----------


это совсем не проблема (теперь). Только ну оооочень медленный РАМдиск получится
Зато рабочий...

Pavel62
29.09.2010, 10:05
Прошу прощения, что не про конфигурации, а про железо, но тут автор, во вторых темы про железо не нашел. Вопрос такой - в обвязке MAX3232 стоят конденсаторы с непонятным обозначением 1u. Предполагаю это 1мкФ. Так ли это? В даташите в схеме включения 0,1мкФ. Даташит смотрел тут: http://pdf1.alldatasheet.com/datasheet-pdf/view/73147/MAXIM/MAX3232CSE.html

Ewgeny7
29.09.2010, 10:38
номиналы верно указаны, именно 1мкф. Но можно и 0.1 поставить, просто скорость будет ограничена. Я пробовал работать с 0.1мкф на скорости 38400, нормально пашет.

---------- Post added at 10:38 ---------- Previous post was at 10:36 ----------


В даташите в схеме включения 0,1мкФ.
В даташите МАХ этот номинал стоит со звездочкой. Для МАХ232 ставятся 1мкф.

vlad
29.09.2010, 14:15
В даташите в схеме включения 0,1мкФ.
VCC vs CAPACITOR VALUES:
VCC C1 C2, C3, C4
------------------------------------
3.3 V ± 0.3 V 0.1 μF 0.1 μF
5 V ± 0.5 V 0.047 μF 0.33 μF
3 V to 5.5 V 0.1 μF 0.47 μF

Ewgeny7
29.09.2010, 14:22
Сделай какой нибудь порт
Да, помогает. Фаталл стартует нормально. Только ФАТа разумеется нет.

Сделал следственный экскремент - удвоил частоту клока на контроллер. Полёт нормальный.
Но команды OTIR и INIR по прежнему вгоняют в ступор. Думаю, что в фаталле как раз они и используются.
Стоит команды разделить "на рассыпуху" - всё работает. Не глюк ли это ядра Т80?
На Спекки-2010 кто-нить пробовал запускать Фаталл?

skyther
29.09.2010, 15:12
может от этого?

component T80s is
generic(
Mode : integer := 1; -- 1 => Fast Z80

Ewgeny7
29.09.2010, 15:13
может от этого?
хорошая мысля. Надо попробовать :)

skyther
29.09.2010, 15:24
На Спекки-2010 кто-нить пробовал запускать Фаталл?
Запускается, пишет no fat

syd
29.09.2010, 16:46
Ewgeny7, в T80 есть глюк с OTIR и INIR. Он исправлен в тех исходниках, которые лежат у меня.

---------- Post added at 15:46 ---------- Previous post was at 15:45 ----------

Кстати из-за него во втором дизи музыка не играла на AY.

Keeper
29.09.2010, 16:48
Ewgeny7, можно еще немного диагностики:
1. Из модуля SPI выводим сигнал COUNTER(3) под именем RDY
2. В модуль ZCSPI заводим сигнал синхронизации Z80 - CLK
3. Защелкивает RDY по переднему фронту CLK
4. Синхронизированный RDY подаем на вход /WAIT Z80
5. Смотрим что получилось :)

Ewgeny7
29.09.2010, 17:03
в T80 есть глюк с OTIR и INIR. Он исправлен в тех исходниках, которые лежат у меня.
Спасибо огроменнейшее!

---------- Post added at 17:03 ---------- Previous post was at 17:01 ----------

skyther, не, в проекте синтезируется самый обычный Z80. Да иначе бы мультиколоры съехали.

savelij
29.09.2010, 17:45
Да, помогает. Фаталл стартует нормально. Только ФАТа разумеется нет.

Сделал следственный экскремент - удвоил частоту клока на контроллер. Полёт нормальный.
Но команды OTIR и INIR по прежнему вгоняют в ступор. Думаю, что в фаталле как раз они и используются.
Стоит команды разделить "на рассыпуху" - всё работает. Не глюк ли это ядра Т80?
На Спекки-2010 кто-нить пробовал запускать Фаталл?

Сколько бугагаек в одном месте ;) Вот объясни на какие команды ты заменил INIR/OTIR конкретно? Просто интересно.

По драйверу могу сказать так. Не знаю что вы там как реализовали, но драйвер написан из расчета чтения/записи исходя из растактовки 16 тактов на байт. Я в железе ни бум бум, но если делать менее 16 тактов на байт глюкодром 100% обеспечен. Это проверено/подтвеждено и на Z-контроллере и на NeoGS.

Ewgeny7
29.09.2010, 18:16
Вот объясни на какие команды ты заменил INIR/OTIR конкретно? Просто интересно.
oc1 ld a,(hl)
out (87),a
inc hl
dec b
jr nz,oc1

rs1 in a,(c)
ld (hl),a
inc hl
dec b
jr nz,rs1

Где бугагайки? ткните пальцем, плиз.

---------- Post added at 18:16 ---------- Previous post was at 18:14 ----------


но если делать менее 16 тактов на байт глюкодром 100% обеспечен.
Поэтому я и привинтил удвоенный клок от греха подальше. Что дальше тебя насмешило?

savelij
29.09.2010, 18:25
oc1 ld a,(hl)
out (87),a
inc hl
dec b
jr nz,oc1

rs1 in a,(c)
ld (hl),a
inc hl
dec b
jr nz,rs1

Где бугагайки? ткните пальцем, плиз.

---------- Post added at 18:16 ---------- Previous post was at 18:14 ----------


Поэтому я и привинтил удвоенный клок от греха подальше. Что дальше тебя насмешило?

Ну извини, погорячился. Не подумавши что в данном случае все медленее
работает.

Ewgeny7
29.09.2010, 18:43
savelij, а в фаталле дровайвер такой же стоит, с инир/отирами?

savelij
29.09.2010, 18:44
savelij, а в фаталле дровайвер такой же стоит, с инир/отирами?

А это он и есть :)

Ewgeny7
29.09.2010, 23:41
syd, спасибо за патченный Т80!
Заработали команды блочного обмена с портами, заработало всё.
Поигрался маленько. Из всего списка игр на фото не пошла weeklemans, видать она работает с дисководом напрямую. Ну чтож, ожидаемое исключение процентов так 15-20. Никуда не деться.
А так- работает шустро, запустить нужную игрушку - секундное дело.

Выкладывать сегодня не буду. Вот вам! :v2_tong:

Mad Killer/PG
30.09.2010, 08:00
Спасибо кудесник вдохнувший жизнь в железо) дай толпе жаждущей зрелищ, фото работающей RainbowBEER megademo!,ибо не играми одними душа спековскоя веками травленная))

Ewgeny7
30.09.2010, 08:14
фото работающей RainbowBEER megademo!
Да вот, как то не лезет дема на 300кб рамдиск :(

Mad Killer/PG
30.09.2010, 09:30
Тогды менее божественное демо попробуйте милсдарь!

Error404
30.09.2010, 09:35
syd, спасибо за патченный Т80!
Заработали команды блочного обмена с портами, заработало всё.
Поигрался маленько. Из всего списка игр на фото не пошла weeklemans, видать она работает с дисководом напрямую. Ну чтож, ожидаемое исключение процентов так 15-20. Никуда не деться.
А так- работает шустро, запустить нужную игрушку - секундное дело.

Выкладывать сегодня не буду. Вот вам! :v2_tong:

А что за игрушка на второй картинке?

Keeper
30.09.2010, 09:36
Скопировал на рамдиск файлы: RMB.B,RMB.1,RMB.2,RMB.3 - запустилось 6 частей :) Так что проверить можно...

lisica
30.09.2010, 12:04
И я хочу!
Женя, а ты тапе оут сделал как и в третьей версии?

Ewgeny7
30.09.2010, 12:34
Скопировал на рамдиск файлы: RMB.B,RMB.1,RMB.2,RMB.3 - запустилось 6 частей
Скажи, милчеловек, какими битами 7FFD рулит именно эта версия тырдоса (5 и 6, или 6 и 7.... или вообще 5 и 7????). Когда заливаю на рамдиск второй файл рейнбова - начинается мельтешение на экране, попытка записи в РОМ-сектор ОЗУ.
Разобраться бы с этим вопросиком.

---------- Post added at 12:34 ---------- Previous post was at 12:34 ----------


А что за игрушка на второй картинке?
Академия

Keeper
30.09.2010, 12:35
6,7 биты

Ewgeny7
30.09.2010, 12:37
Версия под EP3C5 пашет замечательно. Хоть щас выкладывай, только пользоваться некому похоже :(
Полирую вариант под EP3C10. В этом чипе кажись изза большей емкости и сигнал клока начинает больше "задерживаться". Работа с SD-картой скисает.

---------- Post added at 12:37 ---------- Previous post was at 12:37 ----------


6,7 биты
попробую в разных вариациях.

Keeper
30.09.2010, 12:42
там в архиве исходник есть, смотреть метки RED_SAV и FPG

Ewgeny7
30.09.2010, 12:59
Версия под ЕР3С10 заработала.
С памятью ковыряюсь

Да, tape_out сделан. Locked убрал нафиг за ненадобностью.

Keeper
30.09.2010, 13:04
Прошу проверить работу SPI в турбе :) Порт #EFF7 bit4 0-Turbo On, 1-Turbo Off

Ewgeny7
30.09.2010, 13:33
Прошу проверить работу SPI в турбе
15$ ;)

Keeper
30.09.2010, 13:43
Вычти из лицензионных отчислений за ZCSPI :v2_devil::v2_lol::v2_cheer:

Ewgeny7
30.09.2010, 13:46
Вычти из лицензионных отчислений за ZCSPI
Вот ты какой! Шантажист и провокатор! :v2_lol:

турбину сделаю "на досуге", память домучаю, выложу, схожу за поллит....

lisica
30.09.2010, 14:10
Я имел ввиду ошибку в третьей версии.

Ewgeny7
30.09.2010, 14:21
ПЗУ в памяти сидит по адресам (А18 & A17 & A16 & A15 & A14):
010xx

если я назначаю биты порта 7FFD так:
76210
то у нас даже форматирование диска не идет. Лезет в "зону ПЗУ".
если так:
67210
то диск форматируется, и на него даже влезает гле-то 65кб.

---------- Post added at 14:21 ---------- Previous post was at 14:21 ----------


Я имел ввиду ошибку в третьей версии.
а, это исправлено.

Ewgeny7
30.09.2010, 14:56
u10_speccy_04a

Неактуально. :v2_smoke:

Ewgeny7
30.09.2010, 14:58
Да, на чтение SD-карты лоадером сделано две фичи - если бордюр станет красным - значит карта не читается вообще. Зеленый бордюр - карта читается, сектора с 4169 и далее 128 штук прочитаны.

fifan
30.09.2010, 16:57
Коллеги! Сначала хотел написать в тему про ПЛИС, но так как это связано с Reverse пишу здесь. В два присеста мне не удалось прошить Reverse. Подключил ByteBlaster через JTAG разъём к Reverse. Запустил программатор, падал напряжение на него 3,3 В. И... ничего ошибка - см. атач. Может нужно питание 5 В подавать на сам Reverse или не нужно, там же на M25P40 и так с программаторе приходит 3,3 В. Вообщем посоветуйте что делать.

Keeper
30.09.2010, 17:11
Может нужно питание 5 В подавать на сам Reverse или не нужно, там же на M25P40 и так с программаторе приходит 3,3 В. Вообщем посоветуйте что делать.

1. Нужно подавать питание
2. На прогроматор питание должно приходить с платы

lisica
30.09.2010, 17:31
Женя, зайди в аську...
Зелёный бордюр и кубики...

lisica
30.09.2010, 22:08
Ну вот, разобрались!
Правда бордюрные эффекты сдвинуты...
Системные, некоторые, тоже работают.

Ewgeny7
30.09.2010, 23:36
syd, ты с процессором ничего принудительно не делал в плане fast/normal Z80?
Чтото поехало всё что касается прерываний

syd
01.10.2010, 09:43
fast/normal не трогал, но некоторые инструкции патчил, давай проблемные демки и свои картинки, а я посмотрю.

Ewgeny7
01.10.2010, 11:05
syd, всё нормально, извини. Это у меня уже пар из ушей глаза застит. :)
Выровнял ИТН, бордюры почти на месте. Открыл порт АУ на чтение. Демки/интры начали смотреться поприличней.

syd
01.10.2010, 11:47
Слайды! Слайды!

Error404
01.10.2010, 12:52
А куда пишут пожелания к vlad?

Напишу пока сюда: считаю правильным вывести ножки ПЛИС, обслуживающие USB параллельно еще и на разъем GPIO (пусть в нем будет поболее ножек). Тогда кому USB не нужен (думаю, вряд ли он вообще кем-то когда-то будет на этой платке поддержан) сможет не впаивать разъем USB и резюки обвязки в пользу более приличной реализации слота расширения. А делов - всего то три (или сколько там?) проводка дополнительно развести да 3 (или сколько там?) дополнительных иголки на GPIO.

Очень прошу добавить это пожелание в будущий релиз платки.

Ewgeny7
01.10.2010, 14:10
Доработанная "четверка" - u10_speccy_04b
Как уже писал выше, сделано чтение АУ, подрихтован INT. исправлена моя любимейшая ошибка с TAPE_OUT :)
С ИНТом еще есть пока загвоздка - не могу выставить положение импульса по "горизонтали". В zxtimein вместо букв ZX на верхнем бордюре получаю разной степени смещенные, вплоть до XZ :v2_blush:
отсюда вопрос к сообществу -
Где должен начинаться ИНТ относительно горизонтальной линии?
Также, интересует, как мне найти сектор начала файла на SD по его имени?
Конечно, FAT32 это не тырдос, но вдруг разберусь? :v2_wacko:

Обновлено 3.10.10.
Изменен клок АУ, еще маленько сдвинут INT (выставлял по игре Академия).
Вероятно заработает на EP3C10 (ранее наблюдался глюк).

Keeper
01.10.2010, 14:21
Также, интересует, как мне найти сектор начала файла на SD по его имени?

Попросить у savelij код FAT Boot из неглюка :v2_biggr::v2_smoke:

Ewgeny7
01.10.2010, 14:35
Попросить у savelij код FAT Boot из неглюка
Точно!
savelij!!!! Дай народу фатбут из неглюка!!!! :v2_yahoo:

lisica
01.10.2010, 14:36
Также, интересует, как мне найти сектор начала файла на SD по его имени?
Щас Робус разбирается!

vlad
01.10.2010, 14:53
А куда пишут пожелания к vlad?

Напишу пока сюда: считаю правильным вывести ножки ПЛИС, обслуживающие USB параллельно еще и на разъем GPIO (пусть в нем будет поболее ножек). Тогда кому USB не нужен (думаю, вряд ли он вообще кем-то когда-то будет на этой платке поддержан) сможет не впаивать разъем USB и резюки обвязки в пользу более приличной реализации слота расширения. А делов - всего то три (или сколько там?) проводка дополнительно развести да 3 (или сколько там?) дополнительных иголки на GPIO.

Очень прошу добавить это пожелание в будущий релиз платки.
Принято, если syd захочет, то возможно совместно разработать DB с учетом всех за и против... Через неделю-две анонсирую новую игровую плату u9...

lisica
01.10.2010, 16:14
Действительно, XZ вместо ZX...
И рем диск портится, вторая часть не идёт...

lisica
01.10.2010, 16:28
И бут. хекс, который в третьей версии (под мою карту) не работает - бордюр красный. Х отя в третьей без проблем грузится...
Даже бордюр чёрный...

Ewgeny7
01.10.2010, 16:31
Да, до разборок с памятью еще не добрался.
Фот мое слайдшоу:

Ewgeny7
01.10.2010, 16:32
И бут. хекс, который в третьей версии (под мою карту) не работает - бордюр красный. Х отя в третьей без проблем грузится...
Это как?

lisica
01.10.2010, 16:35
Тот бут, который под мою карту ты сделал - в трерьей работает, в четвёртой не хочет...
Гружу с бутом для твоей карты, сместив ром на сектор 4169 - работает...