Важная информация

User Tag List

Показано с 1 по 8 из 8

Тема: T80 и DIVMMM, я в тупике :(

  1. #1
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    867
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию T80 и DIVMMC, я в тупике :(

    Появилось на работе немного времени и решил прицепить к спеку на VHDL хвалёный VELESOFTом девайс DIVMMC. Пишу как всегда в ActiveHDL.
    Короче, для тестов подрубил к DIVMMC ROM от FATWare0.12. Всё работает как надо. При включении появляется картинка и попытка найти IDE девайсы не удаётся (ещё бы, на портах пока заглушка). Но пока всё ок. Меняю прошивку на ESXMMC (ESXDOS for DIVMMC) и вот тут начинаются проблемы. Чтобы понять, где клинит, сравнил трассировку спека на VHDL с тассировкой в эмуле ZXSpin. Короче выяснилось следующее:
    Обработка косячной последовательности кода в ZXSpin выглядит так:
    Код:
    ...                          Flags = 00010000
    FD CB 01 4E  BIT1,(IY+$01)   Flags = 01011100
    20 14        JR NZ, $0B1D
    прыжка нет, идём дальше
    ....
    А вот T80 делает вот что:
    Код:
    ...                          Flags = 00010000
    FD CB 01 4E  BIT1,(IY+$01)   Flags = 00010000
    20 14        JR NZ, $0B1D
    и конечно же прыгает на 0B1D
    ....
    Что за фигня такая? Почему флаги не выставляются?
    Я в программировании Z80 полный ноль, поэтому выручайте

    ---------- Post added at 13:25 ---------- Previous post was at 13:13 ----------

    Откопал кой чего...
    There are the following prefixes: CBh, EDh. DDh. FDh. DDCBh and FDCBh.
    Prefixes change the way the following opcodes are interpreted.

    All instructions without a prefix (without anything like the above before it) are documented in the official documentation.
    Получается это недокументированая инструкция и T80 её не обрабатывает? Как проверить?
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    867
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vlad Посмотреть сообщение
    ILoveSpeccy, мало конкретики. Ссылки на исходники (листинг) ПО, Soft-Core, схемы, описание можно?
    Исходников никаких нет. Только официальные бинарника. Схемы тоже как таковой нет. Пользуюсь только инфой и помощью VELESOFTа.
    Цитата Сообщение от vlad Посмотреть сообщение
    Не посоветуешь простой CPU для периферии? Есть идея, сделать портируемый модуль для встраивания в разные конфигурации. Задача модуля - эмуляция и работа с образами TRD, UDI, FDI, SCL, TAP... виртуальной периферии FDD, HDD...
    Могу прислать исходники своего SoC на MIPS. + GCC (c,c++ и newlib) под винду. Всё пашет как часы, и скорость хорошая. Около 2000LE's нужно только.
    Цитата Сообщение от vlad Посмотреть сообщение
    Какая версия ядра Т80?
    303

    ---------- Post added at 13:57 ---------- Previous post was at 13:35 ----------

    Цитата Сообщение от vlad Посмотреть сообщение
    Mike's в своем проекте ZX Spectrum on FPGA использовал ZXMMC+. Ссылки на исходники есть.
    ZXMMC мне не нужен. Он мне не нравится, пробовал. DIVMMC это другое дело, но и работает он по-другому. Это как-бы смесь DIVIDE с ZXMMC. Я нашел только один проект где DIVMMC реализован. Это проект Alessandros Spectrum Emulator для V6Z80P, но сырки он зажимает (на Email не отвечает). Так что придется самому добить.
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  4. #3
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    867
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    з.Ы. Vlad, чего ты пишешь посты и удалаешь их сразу?
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  5. #4
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    867
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vlad Посмотреть сообщение
    Вот тут немного есть по DIVMMC [1].
    Не, тут нифига нет. Первым делом смотрел тут. Да дело вроде не в железе. Я 50 раз перепроверил точки входа, порты и т.д. Да и трассировка первые 50000 тактов 1 в 1 с ZXSpin, а траблы именно на этой команде (FDCBxx4E).
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  6. #5
    Master Аватар для VELESOFT
    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    752
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    May be here: (not tested)
    http://retrolandia.net/foro/showthread.php?tid=75

    VHDL code (source of ZXMMC) exist, but old slow version. ZXMMC and DIVMMC use identical access to SD card. Only numbers of both I/O ports are different on DIVMMC. I plan implement DIVMMC in my new MULTIINTERFACE, but this is now in development, need time.

  7. #6
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    867
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо всем за советы, разобрался. Не знаю в чём конкретно дело. Короче в железе всё работает а в ActiveHDL нифига хотя обычно как раз наоборот

    ---------- Post added at 19:54 ---------- Previous post was at 18:16 ----------

    Заработало!!!
    TRDOS пока не проверял, но тапы уже грузятся.

    Отдельное спасибо VELESOFT за помощь и информативный сайт!
    Последний раз редактировалось ILoveSpeccy; 09.12.2013 в 21:23.
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  8. #7
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    364
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А какую версию Т80 ты использовал ?
    Мы с Владом как-то тестировали корки Т80 тестом Zexall, так вот поначалу у нас была какая-то старая версия, потом Влад откопал самую последнюю 247 версию то ли на сайте Caro, то ли на msx.org - которая полностью проходит тест.

    p.s. на всякий случай прикрепил.
    Вложения Вложения
    • Тип файла: zip t80.zip (24.7 Кб, Просмотров: 156)

  9. #8
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    867
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от point777 Посмотреть сообщение
    ILoveSpeccy,
    Выложи пожалуйста для de2-115.
    Спасибо.
    Исходники приложил.
    Как я уже писал, это черновик и как следствие, слабое подобие спека: 48К, кастрированный видеоконтроллер, нез звука. Но DivMMC работает. Я его перенесу в проект полноценного спека на Aeon.
    Вложения Вложения
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •