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

User Tag List

Страница 11 из 16 ПерваяПервая ... 789101112131415 ... ПоследняяПоследняя
Показано с 101 по 110 из 154

Тема: Специалист_МХ2: новые программы для нового Специалиста.

  1. #101
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прекрасно! Запуск файлов в STD режиме заработал! Ещё раз спасибо, HardWareMan!
    В атаче - файл прошивки (описание см. выше на несколько постов - specsvgatest2.bin). Плюс в архиве файл образа необходимый для эмулятора b2m. Его можете создать сами из своих rks файлов. bios.bin сохранил для проверки загрузчика Loader (см. упомянутое описание выше). Поддерживается также запуск файлов с Flash-диска. Исходники выложу завтра.
    Последний раз редактировалось fifan; 03.08.2013 в 06:37.

  2. #102
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот исходники и сам ассемблер. Основной файл - bios_mx.a80.

  3. #103
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Расчихлил свой Специалист_МХ2 первой ревизии. Вставил новую прошивку и ... Программа определяет что у меня не МХ2, а МХ. Это не есть хорошо. Я сделал, что только на МХ2 возможна работа с SD картой и Flash-диском. Так что там у меня в коде:
    ld hl, #8000
    call ROMdiskRD
    ld a, c
    cp #ff
    jp nz, MX1
    ld a, #f2 ; Специалист_МХ2
    jp MX2

    MX1 ld a, #20 ; Специалист_МХ
    MX2 ld hl, MX
    ld (hl), a
    В Специалисте_МХ2 прошивка (ROM-диск) в режиме МХ размером 32 кБайта. Я обращаюсь к ячейке #8000, а там реальная железка считывает код #ff?!
    Нужно как-то пофиксить эту проблему - найти другой способ определения типа Специалиста: МХ или МХ2.
    Последний раз редактировалось fifan; 04.08.2013 в 16:39.

  4. #104
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    598
    Поблагодарили
    444 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В обычном МХ ПЗУ занимает 48КБ. До С000H, куда копируется ОСь при загрузке. Но это если весь ROM диск существует, ибо минимум надо 16КБ под сам RAMFOS. В МХ2 ROM диск RAMFOSа не нужен, поэтому ПЗУ для упрощения занимает 32КБ. Ответ напрашивается сам: либо прописываем в прошивку МХ2 специальный токен, наличие которого однозначно определит МХ2 (причем и в STD тоже можно положить токен). Либо делать детект на наличие STD режима, которого нет у МХа.

  5. #105
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    делать детект на наличие STD режима, которого нет у МХа.
    А это мысль. Как среагирует на данный код МХ:
    ld a, 3
    ld (#ffff), a
    По идее ни как.

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

    С токенами было бы очень просто.

  6. #106
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    598
    Поблагодарили
    444 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это просто. Включаем STD и проверяем область F800-FFFF (лучше если ниже FFE0). У STD там одинаковое по 4 байта (лучше трогать только РУС). А еще лучше, проверять запись в ячейки F8x0..F8x2 (не трогая РУС!), если пишутся ВСЕ - это МХ, иначе STD режим МХ2. Системный ППА настроен так, что один из портов не прописывается. Перед записью сохранять статус порта, чтобы вернуть настройку (особенно важно для порта С).
    Цитата Сообщение от fifan Посмотреть сообщение
    А это мысль. Как среагирует на данный код МХ:
    ld a, 3
    ld (#ffff), a
    По идее ни как.
    Среагирует, но именно так же, как и:
    ld a, 2
    ld (#ffff), a
    Там по схеме, если старший триггер установлен (адрес 1х), то младший принудительно сбрасывается им в 0 (т.е. запись 11 равноценна 10).
    Последний раз редактировалось HardWareMan; 05.08.2013 в 11:30.

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

  8. #107
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    проверять запись в ячейки F8x0..F8x2 (не трогая РУС!), если пишутся ВСЕ - это МХ, иначе STD режим МХ2. Системный ППА настроен так, что один из портов не прописывается. Перед записью сохранять статус порта, чтобы вернуть настройку (особенно важно для порта С).
    В ячейки F8x0..F8x2 писать/читать я смогу. А как сохранять статус порта?

  9. #108
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    598
    Поблагодарили
    444 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #109
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кажись написал, только пишется в МХ, не пишется в МХ2. Так должно быть? Сам не понял что спросил.
    ; Определение типа компьютера
    ld a, #03
    ld (#ffff), a ; переход в 3-й режим
    ld (#ffb0), a ; запись в ячейку #ffb0
    ld a, (#ffb0) ; считывание с ячейки #ffb0
    cp #03
    jp z, MX1 ; пишется - Специалист_МХ
    xor a
    ld (#f01c), a ; переход в 0-й режим
    ld a, #f2 ; Специалист_МХ2
    jp MX2

    MX1 ld (#fffc), a
    ld a, #20 ; Специалист_МХ
    MX2 ld hl, MX
    ld (hl), a
    Последний раз редактировалось fifan; 05.08.2013 в 21:04.

  11. #110
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    598
    Поблагодарили
    444 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, у МХа там ОЗУ (как и у режимов 0...2 МХ2), а в STD там ППА клавиатуры. Но че-то у тебя алгоритм какой-то не такой...

Страница 11 из 16 ПерваяПервая ... 789101112131415 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Трекер нового поколоения
    от newart в разделе Музыка
    Ответов: 63
    Последнее: 02.02.2016, 09:55
  2. Изучается спрос на плату для Специалиста
    от Павел Рябцов в разделе Барахолка (архив)
    Ответов: 109
    Последнее: 30.11.2010, 10:16
  3. Продается Лик (клон Специалиста)
    от KALDYH в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 20.02.2010, 14:29

Ваши права

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