User Tag List

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

Тема: SD-ROM Картридж

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

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

    Регистрация
    02.02.2014
    Адрес
    г. Одесса, Украина
    Сообщений
    337
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    esl, я почитал Вашу разработку и документацию к ней. Читать только A0 это интересная идея, но просматривая листинг загрузчика я там увидел что проверка наличия ПЗУ в векторе это вычитывание с какогото адреса подряд 55 АА, так что в первый момент все равно нужно будет анализировать больше чем одну линию, еще и сброс системы туда не выведен и отдельного сигнала как в корвете нет (запрос наличия картриджа в разъеме), поэтому понять что в системе произошёл сброс и идет проверка наличия картриджа можно видимо анализируя еще и старший адрес. Соберу железо попробую разные варианты.

    ---------- Post added at 06:32 ---------- Previous post was at 05:43 ----------

    Дизассемблированный код загрузчика

    Код:
    ; проверка наличия модуля ППЗУ
    M0107H: MVI     A,82H           ; код управления порта
            OUT     04              ; записать в РУС
            MVI     B,0FFH          ;
    M010DH: MOV     A,B             ;
            OUT     05              ;
            MVI     A,0FEH          ;
            OUT     07              ;
            IN      06              ;
            CPI     55H             ; проверка ключевого кода 55
            JNZ     M012EH          ; код не совпал
            MVI     A,0FFH          ;
            OUT     07              ;
            IN      06              ;
            CPI     0AAH            ; проверка ключевого кода AA
            JNZ     M012EH          ;
            MOV     A,B             ;
            ANI     7FH             ;
            INR     A               ;
            MOV     D,A             ;
            JMP     M0136H          ; МППЗУ подключен - на выход
    M012EH: MOV     A,B             ;
            SUI     20H             ;
            MOV     B,A             ;
            JM      M010DH          ;
            XRA     A               ; обнулить А - МППЗУ не подключен
    M0136H: ORA     A               ;
            RET
    из него видно что по адресу 0xFFFE в ПЗУ должно быть 55, а по 0xFFFF должно быть AA. А если по адресу 0xFFFE нет 55 то начинает вычитать 0x20 и опять проверять, это видимо на случай если ПЗУ меньшего объема.
    Последний раз редактировалось artyr_n; 23.12.2014 в 05:40.

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

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

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

Похожие темы

  1. 16КБ C64 картридж
    от greenpill в разделе Commodore 16/64/128
    Ответов: 37
    Последнее: 13.05.2015, 01:43
  2. Ответов: 2
    Последнее: 15.12.2010, 17:04
  3. Картридж NES и денди
    от REMR в разделе Nintendo
    Ответов: 3
    Последнее: 18.10.2010, 19:29
  4. Что за картридж?
    от murgatroid_79 в разделе Зарубежные компьютеры
    Ответов: 1
    Последнее: 20.05.2010, 10:01
  5. Flash-картридж...
    от Elya в разделе Память
    Ответов: 1
    Последнее: 20.08.2009, 14:49

Ваши права

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