А зачем такой формат? может упр. символ для смены цвета ввести? если выводить каждый символ с разным цветом - да, удобно, а если надо только одно-два слово подсветить в предложении?
А зачем такой формат? может упр. символ для смены цвета ввести? если выводить каждый символ с разным цветом - да, удобно, а если надо только одно-два слово подсветить в предложении?
Для этой цели есть функция 10h. Смена цвета по управляющему символу 1Bh, 58h, COLOUR.
А так функция 11h похожа на функцию копирования 13h.
---------- Post added at 11:10 ---------- Previous post was at 11:08 ----------
Такая функция есть на PC. Возможно и программы есть такие, надо в DOS прогах покопаться![]()
Тут у меня возникла мысль.
Что если прерывания сделать не по кадровому импульсу, а по счетчику-делителю
Т.е. взять к примеру частоту кадрового делителя V1 = 7867,1875Гц
и пустить еще по одному 8 - разрядному счетчику. Сделать порт сравнения с необходимой частотой и получать на выходе необходимую частотут прерывания.
Вот например:
- загружаем в порт 9Dh (157) получаем прерывание с частотой 50,109Гц
- при значение порта 83h (131) получаем частоту 60,054Гц
Этого вполне хватит для играния AY музыки я думаю.
Mick, имхо очень полезная фича, которой спеку не хватаеть
Mick, тогда, наверно, надо сделать конфигурацию через порт, от чего проц будет прерываться - от таймера или кадра. Ведь синхронизация по кадру тоже может быть нужна?
ZXM-Phoenix rev.01 2048K, VG93 hw emulator
Можно и так. Синхронизация по 70Гц кадрам нужна будет, если бадяжить графрежим какой нибудь.
Пока пусть будет порт 0С4h - конфигурация видео.
Бит 0 отвечает за источник прерывания: 0 - от кадровой развертки, 1 - от делителя
Порт 0С5h - коэфициент делителя по которому будет происходить прерывание.
Последний раз редактировалось Mick; 29.07.2013 в 15:19.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Mick, может, тогда и от внешней линии прерывания сконфигурировать(из карточки из слота), чтобы не перемычками переключать. Это реализуемо или уже предусмотрены перемычки?
ZXM-Phoenix rev.01 2048K, VG93 hw emulator
А почему бы не оставить кадровый и таймерный инт? просто с различными векторами их сделать и все. Так было реализовано на DMA USC - там кроме основного прерывания приходило еще 6 прерываний - 4 по завершению проигрывания сэмпла и 2 таймерных, у них различные вектора были.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
На схеме есть элемент ЛИ1, который как бы и от слота прерывания принимает.
Но как Error404 выразился, для лучшего восприятия ситуации поставить бит блокирующий внутренние прерывания.
---------- Post added at 16:00 ---------- Previous post was at 15:59 ----------
Ты требуешь от меня невозможного
Я еще только учусь и контроллер прерываний это для меня пока сложно.
Да и по сути он на первых порах и не нужен.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)