User Tag List

Страница 38 из 160 ПерваяПервая ... 343536373839404142 ... ПоследняяПоследняя
Показано с 371 по 380 из 1598

Тема: KAY-1024/SL-4/TURBO v2010 + NemoFDC + NemoIDE

  1. #371

    Регистрация
    24.01.2009
    Адрес
    Камышин
    Сообщений
    1,407
    Спасибо Благодарностей отдано 
    130
    Спасибо Благодарностей получено 
    10
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обновил 1 и 2-й посты. Добавил последнюю(пока) версию "KAY Service ROM" от Дмитрия. Указал ссылки на правленные: прошивку ЛАСа 2002 года и актуальные прошивки для контроллера PS/2 клавы caro.
    Speccy-2007 + 48k(пока) + TR-DOS + ZX-VGA
    KAY-1024 v2010/SDCard HxC Floppy Emulator/Epson SD-700/ZX-VGA/.....

  2. #372

    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,079
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_NEMO Посмотреть сообщение
    Обновил 1 и 2-й посты. Добавил последнюю(пока) версию "KAY Service ROM" от Дмитрия. Указал ссылки на правленные: прошивку ЛАСа 2002 года и актуальные прошивки для контроллера PS/2 клавы caro.
    По поводу "KAY Service ROM" от Дмитрия.
    Несколько замечаний и предложений.

    Дмитрий наверное в курсе, что сервис-ром можно включать программно (бит D3 порта #1ffd).
    Но вот эта конструкция в прошивке Дмитрия:
    Код с адреса 0bh:
    Код:
    xor a
    out (#fe),a
    ld bc,#1ffd
    out (c),a
    убивает всякую надежду вызвать сервис-ром программно.

    1. Зачем обнулять 1ffd? По ресету он уже обнулен, если не ошибаюсь.
    Из за этого обнуления невозможен программный запуск прошивки сервис-рома с помощью
    Код:
    ld bc,#7ffd
    xor a
    out (c),a
    ld b,#1f
    ld a,8
    out (c),a
    jp 0
    так как там вы обнуляете #1ffd и мы в процессе выполнения программы в СЕРВИС-ПЗУ вместо сервис-рома вылетаем в 128 sos.

    2. Если необходимо при входе в сервис-ром жестко задать состояние порта #1ffd, то сделать это можно вот так:
    Код:
    ld bc,#1ffd
    ld a,#fe
    in a,(#fe)
    bit 0,a ;проверяем нажатие Caps Shift
    ld a,8
    jr z,$+3 ;если C.S нажат - то оставляем включенной пзу Сервис-ром
    xor a    ;если не нажат - то обнуляем #1ffd
    out (c),a
    Таким образом будет возможен переход в сервис ром при СБРОСЕ с нажатым Caps Shift, например, из моей прошивки 2002.

    P.S. может быть я что-то напутал с назначением битов порта 1ffd, за давностию лет многое забылось, но общая претензия именно такая.
    Последний раз редактировалось Лас; 27.01.2011 в 14:39.

  3. #373
    ZEK
    Гость

    По умолчанию

    Цитата Сообщение от caro Посмотреть сообщение
    Так может быть организован доступ к EEPROM:
    Прочитать 0xAA при подтверждении не сможет, бит D5 всегда 0, D6 от состояния магнитофона зависит, D7 от состояния BUSY LPT порта мож проще xxx01010 или даже xxx00000, 5 одновременно нажатых кнопок редкая комбинация
    Последний раз редактировалось ZEK; 27.01.2011 в 13:47.

  4. #374

    Регистрация
    01.01.2009
    Адрес
    Донецк, Украина
    Сообщений
    3,260
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Лас, пожалуй вместо 0 лучше будет просто заслать туда 8 и все?

  5. #375

    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,079
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Три варианта:
    1. Не трогать при инициализации порт #1ffd (нужно уточнить состояние порта по ресету, я не помню)
    2. Заслать туда 8
    3. Заслать 8, если нажат капс шифт.

  6. #376

    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Лас Посмотреть сообщение
    уточнить состояние порта по ресету, я не помню)
    ноль

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

  8. #377

    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,079
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тогда просто не трогать порт:
    Берем и патчим прошивку Дмитрия:
    Обнуляем байт со смещением 12h.

  9. #378

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZEK
    Прочитать 0xAA при подтверждении не сможет, бит D5 всегда 0, D6 от состояния магнитофона зависит, D7 от состояния BUSY LPT порта мож проще xxx01010 или даже xxx00000, 5 одновременно нажатых кнопок редкая комбинация
    Да, конечно, проверять надо будет только 5 младших бит, тоесть 0Ah, после маски 1Fh.
    Поправил в исходнике.
    Последний раз редактировалось caro; 27.01.2011 в 14:39.

  10. #379

    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,079
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я тут поковырял более пристально прошивку Дмитрия и пришел к выводу, что, действительно, при инициализации сервис-рома оптимальным вариантом будет вариант, когда состояние порта 1ffd не меняется вообще (только при инициализации!). Без всяких проверок на нажатие капс шифт.
    После инициализации прошивка переносится в ОЗУ и состояние 1ffd там далее устанавливается в необходимое. Поэтому - да, просто пропатчить прошивку, как указано тут или ждать авторской редакции.

  11. #380

    Регистрация
    01.01.2009
    Адрес
    Донецк, Украина
    Сообщений
    3,260
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Лас, сейчас поправлю, хотя думаю уж лучше бы ld a,8: out (c),a... Кроме того... в глюке есть хоткеи по сбросу CS - выход в SOS128 .... На что менять будем или уберем нафиг??? А то получим вечный цикл, пока на угад куда-нить вывалимся при отпускании CS.

Страница 38 из 160 ПерваяПервая ... 343536373839404142 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. KAY 1024 3sl turbo
    от kndbbs AKA KND в разделе KAY
    Ответов: 20
    Последнее: 23.04.2011, 17:06
  2. Поддержка NemoIDE A8
    от Black_Cat в разделе Программирование
    Ответов: 6
    Последнее: 14.03.2011, 00:31
  3. NemoIDE
    от jd69 в разделе Барахолка (архив)
    Ответов: 22
    Последнее: 28.10.2008, 05:33
  4. Ищу ZXMC & NemoIDE
    от ALEXEY.GORDEEV в разделе Барахолка (архив)
    Ответов: 32
    Последнее: 05.07.2008, 21:29

Ваши права

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