
Сообщение от
form
Видимо поочередное было только в тех у которых курсор мигал
Вот как выглядит обработка кодов прямого позиционирования курсора в КСМ:
Код:
; Обработка Esc Y (позиционирование курсора)
066A CD 0920 call L_0920 ; Прочесть очередной символ
066D CD 0939 call L_0939 ; Получить адрес курсора
0670 36 20 mvi m,&H20 ; Погасить курсор
0672 FE 20 cmpi &H20 ; Код символа < 32 ?
0674 FA 0682 jm L_0682 ; Да - не обрабатывать
0677 FE 38 cmpi &H38 ; Код символа >= 56 ?
0679 F2 0682 jp L_0682 ; Да - не обрабатывать
067C D6 20 sui &H20 ; Вычесть 32
067E 47 mov b,a ; Новая координата Y
067F CD 0939 call L_0939 ; Получить новый адрес курсора
0682 36 7F L_0682 mvi m,&H7F ; Высветить курсор
0684 CD 0920 call L_0920 ; Прочесть очередной символ
0687 CD 0939 call L_0939 ; Получить адрес курсора
068A 36 20 mvi m,&H20 ; Погасить курсор
068C FE 20 cmpi &H20 ; Код символа < 32 ?
068E FA 069C jm L_069C ; Да - не обрабатывать
0691 FE 70 cmpi &H70 ; Код символа >= 102 ?
0693 F2 069C jp L_069C ; Да - не обрабатывать
0696 D6 20 sui &H20 ; Вычесть 32
0698 4F mov c,a ; Новая координата X
0699 CD 0939 call L_0939 ; Получить новый адрес курсора
069C 36 7F L_069C mvi m,&H7F ; Высветить курсор
069E C3 008E jmp L_008E