Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
💸 Как сделать бизнес проще, а карман толще?
Тот, кто работает в сфере услуг, знает — без ведения записи клиентов никуда. Мало того, что нужно видеть свое раписание, но и напоминать клиентам о визитах тоже.
Проблема в том, что средняя цена по рынку за такой сервис — 800 руб/мес или почти 15 000 руб за год. И это минимальный функционал.
Нашли самый бюджетный и оптимальный вариант: сервис VisitTime.⚡️ Для новых пользователей первый месяц бесплатно. А далее 290 руб/мес, это в 3 раза дешевле аналогов. За эту цену доступен весь функционал: напоминание о визитах, чаевые, предоплаты, общение с клиентами, переносы записей и так далее. ✅ Уйма гибких настроек, которые помогут вам зарабатывать больше и забыть про чувство «что-то мне нужно было сделать». Сомневаетесь? нажмите на текст, запустите чат-бота и убедитесь во всем сами! Чтение из VRAM (видеобуфера)
A15~A0: Адрес VRAM D15~D0: Данные VRAM
Данные всегда читаются словом (WORD). При чтении сигнал A0 игнорируется; байты остаются на своих местах при любых значениях A0 (т.е. при A0=1 байты не обмениваются!). Последовательные чтения происходят по адресу, который увеличивается на значение в Регистре #15. A0 Используется для вычисления следующего адреса.
_ ДОСТУП К CRAM (ОЗУ ЦВЕТА) _
CRAM содержит 128 байт, адресуемых с 0 по 7FH. Для записи слов в CRAM используйте:
A6~A0: адрес VRAM B2, B1, B0 – уровень синего (0…7); G2, G1, G0 – уровень зеленого (0…7); R2, R1, R0 – уровень красного (0…7); Итого: 8*8*8=512 оттенков.
D15 ~ D0 верны при использовании 16 бит (слово). Если используются байты, то надо записывать старший байт в $C00000 и младший в $C00001. Длинное слово эквивалентно двум записям по 16 бит (слово). Первое слово надо поместить в D31 - D16 и второе в D15 - D0. Данные могут быть записаны последовательно; адрес автоматически увеличивается на величину в Регистре #15 после каждой записи, независимо от ширины записи (байт или слово).
Примечание: A0 используется для увеличения, но не для декодирования адреса, при этом получаются некоторые графические эффекты, если записывать по нечетным адресам.
Для чтения слова (WORD) из CRAM, нужно:
A6~A0: адрес VRAM R2~R0: красная составляющая цвета G2~G0: зеленая составляющая цвета B2~B0: синяя составляющая цвета _ ДОСТУП К VSRAM (Память прокрутки) _
VSRAM состоит из 80 байтов с адресами от 0 до 4FH. Для обращния словом (WORD) для записи в VSRAM, надо:
A6~A0: адрес VSRAM VS10~VS0: величина вертикальной прокрутки
Если используется слово (WORD) и данные в D15 ~ D0. D15 - D0 верны при использовании слов. Если запись идет побайтно, старший байт надо записать в $C00000, а младший в $C00001. Доступ двойным словом (LONG WORD) эквивалентен двумя последовательным словам (WORD). Первое слово нужно поместить в D31 - D16 и второе слово в D15 - D0. Данные можно писать последовательно; адрес автоматически увеличится на значение в Регистре #15 после каждой записи, независимо от разрядности доступа (байт или слово).
Примечание: A0 используется для увеличения, но не для декодирования адреса, при этом получаются некоторые графические эффекты, если записывать по нечетным адресам.
Для записи по словам в VSRAM, надо:
A6~A0: адрес VSRAM VS10~VS0: величина вертикальной прокрутки
_ ВРЕМЕННЫЕ ИНТЕРВАЛЫ ДОСТУПА _
CPU и VDP используют CRAM, CRAM и VSRAM по очереди. Потому что VDP очень занят во время отображения картинки, доступ для CPU сильно ограничен. Однако во время кадрового гашения CPU может работать с VDP продолжительно.
Количество разрешенных доступов CPU дополнительно зависит от режима 32 ячейки или 40 ячеек. Еще зависит от размера обмениваемых данных, который зависит от типа RAM: VRAM всегда побайтно, а CRAM и CSRAM всегда словами (WORD).
Например, в режиме 32 символов в строке, CPU может получить доступ 16 раз за строку. Каждый доступ разрядностью в 1 байт и это нужно учитывать. CRAM и CSRAM делят 16-ти разовый лимит, но разрядностью в слово (WORD), поэтому может быть записано 16 слов за строку.
Дополнительно, у VDP есть буфер FIFO на 4 слова (WORD). Если писать во время сильной загрузки VDP или во время показа строки, буфер наполнится и процессору придется ждать освобождения VDP.
Максимальное время ожидания:
CPU получает безграничный доступ к своему ОЗУ (RAM) в любое время.
_ СЧЕТЧИК КООРДИНАТ ЛУЧА _
Счетчик HV дает координаты горизонтали и вертикали телевизионного луча. Если бит " M3" Регистра #0 установлен в “1”, счетчик HV будет остановлен когда сигнал HL будет равен “1”, так же, как переключается прерывание уровня 2.
M3: Регистр # 0
|