User Tag List

Страница 22 из 45 ПерваяПервая ... 181920212223242526 ... ПоследняяПоследняя
Показано с 211 по 220 из 448

Тема: Canivore SCC - флешкартридж

Комбинированный просмотр

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

    Регистрация
    08.12.2013
    Адрес
    с. Ходосеевка, Киевская обл., Украина
    Сообщений
    89
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от OrionExt Посмотреть сообщение
    Видимо речь об обычных подпрограммах. Обычное дело. Тут опа в другом, изменяются регистры, которое не должны меняться по документации ASCII.
    Понял, ну тогда конечно бяка, но не так страшно... Я почему-то подумал это прерывания такие корявые. Да, локализаторы знатно поработали.

    EDIT: Кстати, про скролл на одну строку выше. Вообще-то в системной области висит переменная которая хранит кол-во строк для всех операций ввода-вывода на экран. Мы еще баловались, можно было хоть полэкрана "откусить", сначала что-то напечатать, уменьшить кол-во строк, и текст практически "перманентно" оставался (до CLS, SCREEN, WIDTH и прочих очищающих экран команд). Я сейчас вспомнил об этом и ее нашел - это она: F3B1 CRTCNT Number of lines of current screen - думаю есть смысл проверить, из-за нее ли это происходит, и если что не париться особо, установить туда что надо и вернуть назад символ в углу
    Последний раз редактировалось Pencioner; 09.05.2018 в 17:39.

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

  3. #2

    Регистрация
    08.07.2015
    Адрес
    г. Бохум, Германия
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    226
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    351 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тут не обычные подпрограммы, а косяк локализаторов биоса. Евгений Брычков считает, что регистры портятся из-за far call в модуль Hangul. Если достану себе Daewoo, поправлю этот глюк в биосе.

    - - - Добавлено - - -

    В корейском биосе есть ещё одня бяка. В нормальном MSX 24 текстовых строки и если напечатать что-то на последней позиции 24й строки, экран сдвинется вверх на 1 строку. На корейской машинке сдвиг происходит уже на 23й строке. В итоге пришлось избегать вывода последнего символа на 23й строке. Поэтому на картинке в предыдущем посту правый нижний угол выглядит так странно.

  4. #3

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Wierzbowsky Посмотреть сообщение
    Тут не обычные подпрограммы, а косяк локализаторов биоса. Евгений Брычков считает, что регистры портятся из-за far call в модуль Hangul. Если достану себе Daewoo, поправлю этот глюк в биосе.
    Если под far call подразумеваются межслотовые процедуры, то биос портит альтернативные регистры (документировано). Но это не как не влияло на совместимость между разными MSX компьютера.

    А так-то да, надо разбираться.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  5. #4

    Регистрация
    08.07.2015
    Адрес
    г. Бохум, Германия
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    226
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    351 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Из бутблока мы обращаемся к биосу напрямую, "call #00C6" например. А вот он сам делает межслотовый вызов локализатора. Биос по идее должен регистры сохранять перед таким вызовом, но этого он не делает. Ведь другие модули (сабром, драйвер дисковода и прочие) работают нормально и ничего не портят. Представляете что было бы, если сабром не сохранял регистры? А вот корейские "мастера" об этом не подумали, когда делали свой модуль. И сделали кривую бяку.
    Последний раз редактировалось Wierzbowsky; 09.05.2018 в 19:25.

  6. #5

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Wierzbowsky Посмотреть сообщение
    Из бутблока мы обращаемся к биосу напрямую, "call #006c" например. А вот он сам делает ...

    call 006Ch (Initialize VDP to 40x24 Text Mode)

    Address... 050EH
    Name...... INITXT
    Entry..... None
    Exit...... None
    Modifies.. AF, BC, DE, HL, EI
    [свернуть]

    Если это не так. Помидорами таких локализаторов закидать
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  7. #6

    Регистрация
    08.07.2015
    Адрес
    г. Бохум, Германия
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    226
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    351 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Опечатался. С6 должно быть. Позиционирование курсора. Даже там почему-то вызывается локализатор.

  8. #7

    Регистрация
    08.07.2015
    Адрес
    г. Бохум, Германия
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    226
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    351 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Работоспособность нового бутблока подтверждена на реальной машинке (Daewoo CPC-400S). Наверное займусь исправлением косяков биоса летом. Может тогда удастся достичь большей совместимости софта. А вот с конфигурацией слотов только Камиль сможет разобраться, если найдёт время. Теоретически чип логики можно выпаять и поставить на его место платку CPLD типа Альтеры. Тогда проблему со стотами наверняка можно будет решить достаточно быстро - алгоритмы работы плат MSX известны. Тем более, что классные спецы в нашей среде имеются.

  9. #8

    Регистрация
    08.07.2015
    Адрес
    г. Бохум, Германия
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    226
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    351 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Удалось победить глюк биоса, когда нельзя было печатать на последней позиции 23й строки. Теперь рамка ровная со всех сторон. Бутблок обновлён, как и картинка в моём посте:

    http://zx-pk.ru/threads/25442-canivo...l=1#post963087

  10. #9

    Регистрация
    08.07.2015
    Адрес
    г. Бохум, Германия
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    226
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    351 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сегодня у нас небольшой релиз:

    - Утилиты и бутблок теперь работают на Daewoo, а также на арабских MSX
    - Добавлена новая утилита - C2BACKUP: она позволяет считывать и записывать полный образ FlashROM чипа

    Бутблок для корейских и арабских машинок находится в папке \bootblock\special\ .

  11. #10

    Регистрация
    08.07.2015
    Адрес
    г. Бохум, Германия
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    226
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    351 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Приветы! Сегодня у нас большой релиз для Карнивора2. Вот что было сделано:

    1. Эмуляция PSG была значительно улучшена, теперь звучание очень близко к тому, что выдаёт оригинальный чип
    2. Все утилиты теперь корректно работают под MSX-DOS версии 1.xx; утилита C2MAN_40.COM переименована в C2MAN40.COM для совместимости со старыми версиями DOS
    3. Утилиты C2MAN и C2MAN40 теперь компилируются из одного исходника, детектирование VDP и типа MSX позволяет устанавливать оптимальный режим экрана; улучшен интерфейс, оптимизирован код
    4. В поддиректории \Util\special находятся специальные версии утилит C2MAN и C2MAN40, редакторы которых работают на корейских и арабских MSX без сдвига экрана вверх
    5. Утилита C2BACKUP записывает данные во FlashROM на 35% быстрее; поправлена ошибка со счётчиком
    6. Поправлены фильтры SCC и PSG, качество звучания значительно улучшилось
    7. В прошивку Альтеры добавлена функция аппаратного перехвата старта ROM, но она пока не используется в бутблоке
    8. Утилиты C2BACKUP и C2SRAM поддерживают опцию /r - рестарт системы после завершения операции

    Обновлённые файлы можно скачать в нашем репозитории:
    https://github.com/RBSC/Carnivore2

    Настоятельно рекомендуем обновить прошивку.

Страница 22 из 45 ПерваяПервая ... 181920212223242526 ... ПоследняяПоследняя

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

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

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

Ваши права

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