;;;;;;;;;;;;;;;;; ; A - атрибуты выводимого символа если CF' ; A' - если !=0 то без скролла ; CF - XY-mode ; DE - место символа в окне, если CF=1 ; HL - адрес с выводимой строкой ; B - цвет консоли (используется при скролле и очистке окна) ; IY - два спец.символа для выхода с CF=1. Должны быть равны B, если не нужны ; CF' - выводить символ с атрибутами ;;;;;;;;;;;;;;;;; ;universal color print to console procedure like printf() ; in: HL ; ; Пример данных: ; DskInfo_Msg: WORD .size - DskInfo_Msg ; DB "Formatted disk parameters:\r\n" ; DB "Total sectors: \t", "%K", "%lu", "%K\r\n" ; DB "Total size: \t", "%K", "%uMb", "%K\r\n" ; DB "Units: \t\t", "%K", "%u", "%K\r\n" ; DB "Unit size: \t", "%K", "%u%c", "%K\r\n" ; .FS: DB "File system: \t", "%K", "FAT16", "%K\r\n" ; DB "Serial: \t", "%K", "%02x-%02x", "%K\r\n" ; DB "Label: \t\t", "%K, "NO LABEL", "%K\r\n\r\n" ; DB 0 ; .size: EQU $ ; DB col_cmd,col_magenta ; .sectors: DS 4 ; DB col_cmd,col_white ; .mb: DW 0 ; DB col_cmd,col_magenta ; .units: DW 0 ; ; .u_size: DW 0 ; DB col_cmd,col_magenta ; .u_sym: DB "K",0 ; ; .serial: DS 4 ; ; в Hl помещается DskInfo_Msg ; ; x, X hexadecimal ; D signed decimal ; U unsigned decimal ; L long ; C single character ; O octal ; S string ; K Аттрибуты следующих символов