User Tag List

Показано с 1 по 10 из 354

Тема: Корвет: ExtROM Open Source extender

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    1,409
    Спасибо Благодарностей отдано 
    72
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    161 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Итак, вооружившись симулятором в дополнение к компилятору, удалось довести код до рабочего состояния.
    Первая ошибка (ошибка существенная - рекомендуется изменить в основном репозитарии проекта), по спецификации SPI при инициализации должно быть подано не менее 74 импульсов, в проекте было так
    Код:
    for(i=0;i<9;i++) spi_send(0xff);  // 88 перепадов SCK - для ввода карты в SPI-режим
    надо так
    Код:
    for(i=0; i < 10; i++) spi_send(0xff); // 88 перепадов SCK - для ввода карты в SPI-режим
    Следующий момент, при отсутствующей карте или ошибках монтажа дождаться сообщения об ошибке было проблематично - количество попыток отослать CMD1 (0xffff) помноженное на количество попыток получения ответа от карты в ф-ции send_sd_cmd (0xffff) было слишком велико. Уменьшил соответственно до 0xFF и 0x7FFF, также уменьшил количество попыток и в других ф-циях с 0xFFFF до 0x7FFF.
    Следующим исправление было изменение скорости SPI, на которой инициализируется карта (мои карты не хотели инициализироваться на высокой скрости).
    Было
    Код:
    SPCR =_BV(SPE)|_BV(MSTR); // разрешаем SPI, режим master, максимальная скорость
    SPSR|= _BV(SPI2X);		   // удваиваем скорость обмена - глюкает с картой, поэтому пока не включаем
    стало
    Код:
        SPCR =_BV(SPE)|_BV(MSTR)|_BV(SPR1);
        SPSR|= _BV(SPI2X);      // удваиваем скорость обмена - глюкает с картой, поэтому пока не включаем
    И после успешной инициализации карты увеличиваю скорость
    Код:
        SPCR =_BV(SPE)|_BV(MSTR); // Init part II
    Посмотрел в проекте vinxru - у него инициализация идет на минимальной скорости.

    Исправленный файл во вложении.

    Далее. В Stage2 неверно написан ник "Forh32" вместо "Forth32".
    Также Stage2 не находит FDC, наверное есть какая-то ошибка.

    Еще обнаружил что игрушка SUPTET.COM (с диска vadsoft.kdi) пишет в порты ВВ55, вот как бы ее пропатчить чтобы не писала...
    Вложения Вложения
    • Тип файла: 7z extrom.7z (12.6 Кб, Просмотров: 228)
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC

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

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

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

Похожие темы

  1. Open source firmware for the Spectrum
    от zx-kit в разделе Разный софт
    Ответов: 60
    Последнее: 29.05.2014, 13:53
  2. open-source эмуляторы под .NET
    от Sawyer в разделе Эмуляторы
    Ответов: 1
    Последнее: 04.01.2011, 17:47
  3. GP2X F100 Open Source Gaming Console
    от CodeMaster в разделе Зарубежные компьютеры
    Ответов: 3
    Последнее: 12.06.2010, 23:51
  4. Open Source эмуль...
    от rg_software в разделе Эмуляторы
    Ответов: 50
    Последнее: 06.12.2006, 11:57

Ваши права

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