C.

Материал из ПМК вики
Перейти к навигации Перейти к поиску

C. (символ точка, читается «си-точка») — встроенное слово Каллисто.

C.             ( c −− )                             Отобразить символ, заменяя управляющие на прямоугольники.

Выводит символ как в дампе, управляющие символы заменяются на "▌".

Ввод слова C.[править]

В режиме ЛАТ последовательно нажмите три клавиши  С/П     P   /−/ 

Эти нажатия оставляют клавиатуру в режиме NUM.

Реализация[править]

 993 JCDOT:          PKRM03 MA                       ; Обработчик C.
 994                 PPRM9000 MB 121 − PX>=0 CHPUTC2 ; Грубая проверка, что литера уместится
 995                 Cx MB PPM9000                   ; CR, по достижении конца строки
 996                 PGSB CHPUTLF                    ; LF
 997 CHPUTC2:        RMA PPM9020                     ; Вывести литеру
 998                 PPRM9000 RMB − FX=0 CHPUTC3     ; Курсор сдвинулся с места?
 999                 Cx PPM9020                      ; Вывести '.'
1000 CHPUTC3:        KGRPH
1001                 PGOTO JDROP
1002 
1003 ;#Cd
1004 ; C.               ( c −− )                             Отобразить литеру, заменяя управляющие на прямоугольники.
1005 LCDOT:          .DB     2
1006                 .TEXT   "C."
1007                 .DW     LEMIT
1008 CDOT:           .DW     JCDOT                   ; Вывести литеру как в дампе, управляющие литеры заменяются на '.'
…
2052 JDROP:          1                               ; Да, это обработчик DROP
2053 NDROP:          RM3 + M3                        ; А сюда сваливается 2DROP
2054                 KGOTO9

Известные проблемы[править]

В Каллисто 1.0 слово C. плохо работает со шрифтами, отличными от шрифта 0. Для использования произвольного шрифта константу 121 надо заменить на выражение:

129 PPRM rrCHW −

Ссылки[править]


  Nopictures-icon.png У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.


  Stub-icon-48px.png Это заготовка статьи. Вы можете помочь проекту, дополнив её.