2.8.5. Р е г и с т р ы с т а т у с а и р е г и с т р ы к о м а н д Р е г и с т р с т а т у с а с н о м е р о м 1. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW Номера битов 7 6 5 4 3 2 1 0 XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY V FL V LPS V В е р с и я MSX-VIDEO V FH V ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ Кратко расскажем Вам о назначении каждого бита. FL: флаг светового пера (флаг светового пера установлен). Если световым пером определены координаты точки на экране, то этот бит (FL),также как и бит IE2, должен быть установлен для возможности прерывания. Обычно при считывании регистра статуса с номером 1 значение бита FL сбрасывается. Если же второй переключатель "мыши" нажат, то при считыва- нии регистра статуса с номером 1 значение бита FL не сбрасывается; LPS: переключатель светового пера (установка флага светового пера). На- жат переключатель светового пера. В этом случае при считывании регистра статуса с номером 1 значение бита LPS не сбрасывается. Переключатель "мы- ши" 1 (флаг "мыши" установлен). Первый переключатель "мыши" нажат. В этом случае при считывании регистра статуса с номером 1 значение бита LPS не сбрасывается. FH: флаг прерывания от горизонтального сканирования (который устанавлива- ется в регистре с номером 19). Если бит IE1 установлен, то возможно преры- вание. При считывании регистра статуса с номером 1 значение бита FH сбра- сывается. Р е г и с т р с т а т у с а с н о м е р о м 2. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW Номера битов 7 6 5 4 3 2 1 0 XWWWWRWWWWRWWWWRWWWWRWWWWRWWWWRWWWWRWWWWY V TR V VR V HR V BD V 1 V 1 V EО V CE V ZWWWWQWWWWQWWWWQWWWWQWWWWQWWWWQWWWWQWWWW[ TR: флаг готовности пересылки. Когда центральный процессор посылает ко- манды в видеопамять и другие устройства, он проверяет этот флаг во время передачи данных. Передача может быть осуществлена, если этот флаг установ- лен в 1. VR: флаг синхронизации вертикального сканирования. Во время вертикально- го сканирования этот флаг установлен в 1. HR: флаг синхронизации горизонтального сканирования. Во время горизонта- льного сканирования этот флаг установлен в 1. BD: флаг обнаружения цвета границы. При выполнении команды поиска (одна из команд видеопроцессора) этот флаг определяет, был ли обнаружен цвет границы. ЕО: флаг поля отображения: 0 - отображается первое поле. 1 - отображается второе поле. CE: флаг выполнения команды. Он указывает, что в настоящее время выполня- ется команда видеопроцессора. Р е г и с т р ы с т а т у с а с н о м е р а м и 3, 4, 5, 6. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW Эти регистры предназначены для указания координат столкновения спрай- тов, координат местонахождения светового пера и координат относительного смещения "мыши". Заметим, что при считывании содержимого регистра статуса с номером 5 содержимое регистров статуса с номерами 3,4,5 сбрасывается. Номера битов 7 6 5 4 3 2 1 0 XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Регистр статуса 3 V X7 V X6 V X5 V X4 V X3 V X2 V X1 V X0 V ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Регистр статуса 4 V 1 V 1 V 1 V 1 V 1 V 1 V 1 V X8 V ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Регистр статуса 5 V Y7 V Y6 V Y5 V Y4 V Y3 V Y2 V Y1 V Y0 V ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Регистр статуса 6 V 1 V 1 V 1 V 1 V 1 V 1 V 1 V Y8 V ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ Значения, содержащиеся в регистрах состояния с номерами 3,4,5 будут оп- ределять координаты смещения в соответствии с формулами: Х(содержимое регистра статуса 5, содержимое регистра статуса 3) Y(содержимое регистра статуса 5, содержимое регистра статуса 5). Координаты столкновения спрайтов легко находятся по формулам: XC = X/12 , YC = Y/8 Р е г и с т р с т а т у с а н о м е р 7 (регистр цвета). WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW Этот регистр используется в том случае, когда выполняется команда ви- деопроцессора POINT или команды видеопроцессора типа "VRAM - to CPU". Данные из VRAM размещаются в этом регистре. Р е г и с т р ы с т а т у с а с н о м е р а м и 8 и 9. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW В эти регистры помещается значение координаты Х в случае,когда выполня- ется команда поиска SRCH (см.Приложение 2,раздел 8.3.10) и обнаружен цвет бордюра. Номера битов 7 6 5 4 3 2 1 0 XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Регистр статуса 8 V BX7 V BX6 V BX5 V BX4 V BX3 V BX2 V BX1 V BX0 V (координата X гра- ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ ницы (младшая часть)) XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Регистр статуса 9 V 1 V 1 V 1 V 1 V 1 V 1 V 1 V BX8 V (координата X гра- ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ ницы (старшая часть)) Р е г и с т р ы к о м а н д Следующие регистры команд используются при выполнении команд видеопро- цессора. Работа с ними описана в Приложении 2, раздел 8.3 . Номера битов 7 6 5 4 3 2 1 0 XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 32 V X7 V X6 V X5 V X4 V X3 V X2 V X1 V X0 V (регистр исходной коор-ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ динаты X (младшая часть)) XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 33 V 0 V 0 V 0 V 0 V 0 V 0 V 0 V SX8 V (регистр исходной коор-ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ динаты X (старшая часть)) XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 34 V SY7 V SY6 V SY5 V SY4 V SY3 V SY2 V SY1 V SY0 V (регистр исходной коор-ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ динаты Y (младшая часть)) XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 35 V 0 V 0 V 0 V 0 V 0 V 0 V SY9 V SY8 V (регистр исходной коор-ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ динаты Y (старшая часть)) XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 36 V DX7 V DX6 V DX5 V DX4 V DX3 V DX2 V DX1 V DX0 V (регистр конечной коор-ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ динаты X (младшая часть)) XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 37 V 0 V 0 V 0 V 0 V 0 V 0 V 0 V DX8 V (регистр конечной коор-ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ динаты X (старшая часть)) XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 38 V DY7 V DY6 V DY5 V DY4 V DY3 V DY2 V DY1 V DY0 V (регистр конечной коор-ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ динаты Y (младшая часть)) XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 39 V 0 V 0 V 0 V 0 V 0 V 0 V DY9 V DY8 V (регистр конечной коор-ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ динаты Y (старшая часть)) XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 40 V NX7 V NX6 V NX5 V NX4 V NX3 V NX2 V NX1 V NX0 V (количество точек по X ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ координате (младшая часть)) XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 41 V 0 V 0 V 0 V 0 V 0 V 0 V 0 V NX8 V (количество точек по X ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ координате (старшая часть)) XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 42 V NY7 V NY6 V NY5 V NY4 V NY3 V NY2 V NY1 V NY0 V (количество точек по Y ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ координате (младшая часть)) XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 43 V 0 V 0 V 0 V 0 V 0 V 0 V NY9 V NY8 V (количество точек по Y ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ координате (старшая часть)) XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 44 V CH3 V CH2 V CH1 V CH0 V CL3 V CL2 V CL1 V CL0 V (регистр цвета) ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 45 V 0 V MXC V MXD V MXS V DIY V DIX V EQ V MAJ V (регистр аргумента) ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[ XWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWRWWWWWY Р е г и с т р 46 V CM3 V CM2 V CM1 V CM0 V LO3 V LO2 V LO1 V LO0 V (регистр команды) ZWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWWQWWWWW[