Page 59 - 4875
P. 59

операції  „виключне  або”.  Інвертуючи  окремі  точки  зображення.
                           Номери позицій і рядка точки-покажчика по замовчуванню дорівнюють
                           0,  що  відповідає  верхній  лівій  точці  зображення  курсору.  Відповідно
                           якщо ВХ=СХ=15, то це права нижня точка.
                                  10  Зміна форми курсору в текстовому режимі
                                       На вході:АХ = 0Ah
                                                       ВX = тип курсору
                                                              “0” – курсор встановлюється
                                                       програмно
                                                              “1”  –  курсор  встановлюється
                                                               апаратно
                                                       СX = маска екрану при умові, що ВХ=0
                                                             або початковий рядок курсору, при
                                                             умові, що ВХ=1
                                                       DX  =  маска  курсору  для  ВХ=0  або
                                                             останній рядок курсору   для ВХ=1
                                       На виході:      Регістри не використовуються
                                  Функція дозволяє змінити форму курсору в текстовому режимі.
                           В залежності від  ВХ відповідний драйвер маніпулятора використовує
                           курсор, що встановлюється апаратними або програмними засобами. По
                           замовчуванню використовується курсор  із програмними параметрами,
                           що  відображається  у  вигляді  символів  із  інвертованим  значенням
                           атрибуту.  Курсор  апаратний  аналогічний  до  відповідного  текстового
                           курсору  (прямокутної  форми),  при  чому  розмір  цього  прямокутника
                           задається в регістрах СХ і DX. Для програмно визначеного курсору при
                           його  переміщенні  спочатку  виконується  логічна  операція  „і”  над
                           вмістом  тієї  ділянки  відеопам’яті,  на  яку  вказує  курсор.  Потім
                           виконується  операція  „виключне  або”  з  маскою  курсору.  Молодший
                           байт масок відповідає ASCII-коду символа, старший – атрибутам цього
                           символа. Значення по замовчуванню:
                                         ВХ – 7700h
                                         CX – FFFFh
                                   Таким чином, якщо потрібно змінити колір курсору не міняючи
                           його форму, достатньо задати:
                                         ВХ – хх00h, де хх – колір символу
                                         CX – 00FFh
















                                                           58
   54   55   56   57   58   59   60   61   62   63   64