User Tag List

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

Тема: Специалист: графика

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

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

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,392
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    теперь это работает и в emu и в современных версиях emu80
    Цитата Сообщение от CityAceE Посмотреть сообщение
    Проверил на последней версии Emu80, там действительно можно лесенку увести за пределы экрана, но она через короткое время снова выползает.
    Перепроверил - в версиях 4.0.532 и 4.0.535 (последняя публичная на сегодняшний день) лесенка стоит на месте и если ее увести за пределы видимой области, то она там и остается, не выползает.
    У меня есть догадка, что ты проверял в конфиге специалиста с z80, а не в классике с 8080, на которую я рассчитывал.

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

    Теоретически можно сделать универсальную для 8080 и z80, но это еще усложняет и так непростую задачу выдерживания периода. Проще даже сделать две отдельные версии для 8080 и z80 (или три если с 8085).

    Этот пользователь поблагодарил ivagor за это полезное сообщение:

    CityAceE(18.09.2025)

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

  3. #2

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,215
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,651
    Поблагодарили
    574 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    У меня есть догадка, что ты проверял в конфиге специалиста с z80
    Ты абсолютно прав! Вообще у меня всё время запущен конфиг именно с i8080, а тут я что-то проверял на Z80 и он так и остался стоять, а я даже не заметил! Переключил на i8080 и всё действительно заработало, как ты описываешь!
    С уважением, Станислав.

  4. #3

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,215
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,651
    Поблагодарили
    574 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну и коли уж про скроллинг заговорили, может подскажете, как его организовать грамотно если уж не совсем без тиринга, то хотя бы с минимально заметным?

    Нужно плавно попиксельно двигать окно высотой 112 пикселей и шириной 40 байт.

    Я сходу сделал сдвиг столбцов через стек с развёрнутым циклом. Но получилось, мягко говоря, не очень (на реале и под эмулятором выглядит всё-таки получше, чем после захвата):



    Потом я просто в лоб без всяких стеков и выкрутасов решил двигать построчно. Построчно, имеется виду, строка текста высотой 8 пикселей. Стало, конечно, медленнее и всё равно плохо, но, как по мне, для глаза всё же поприятнее.



    Там почти весь текст (но не весь!) идёт через пустую строку высотой 8 пикселей. Думаю как-то этот факт учитывать и не трогать пустые строки. Но пока эту головоломку отложил в строну, так как хужо-бедно работает. Но, так оставлять, конечно, нельзя.
    С уважением, Станислав.

  5. #4

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Там почти весь текст (но не весь!) идёт через пустую строку высотой 8 пикселей. Думаю как-то этот факт учитывать и не трогать пустые строки.
    Я предлагал в соседней теме делать вывод текста через push. Если нижняя строка шрифта пустая, то можно печатать текст поверх, смещая его на 1 пиксель вверх.

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

    К примеру, вот так выглядит "код" буквы:
    Код:
    SPHL ; в HL адрес экрана, прямо под буквой
    INR H
    INX B
    LDAX B   ; в BC адрес "текстовой строки", загружаем следующий символ
    STA $+20
    LXI D,0
    PUSH D
    ...
    LXI D,0
    PUSH D
    JMP TABFONT
    Нужно заранее сдвинуть коды букв на два бита влево, чтобы получалось смещение в таблице TABFONT (её конечно выровнять на границу 256 байт). Символ с кодом 00 - конец строки, выход из п/п печати.

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

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

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

Похожие темы

  1. Испанская графика
    от Rindex в разделе Графика
    Ответов: 2
    Последнее: 05.02.2015, 16:44
  2. Графика Cyclone и T.L.L.
    от Destr в разделе Графика
    Ответов: 7
    Последнее: 12.07.2011, 12:38
  3. Графика из Adventurer 1-7
    от moroz1999 в разделе Графика
    Ответов: 1
    Последнее: 21.01.2011, 05:19

Ваши права

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