From 2b1e30c6108f0a5c271f84558e1e5f804a6d623a Mon Sep 17 00:00:00 2001 From: Tolik <85737314+Tolik-Trek@users.noreply.github.com> Date: Sat, 22 Feb 2025 03:56:00 +1000 Subject: [PATCH] ... --- printf.asm | 37 ++++++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/printf.asm b/printf.asm index 8c95123..8027312 100755 --- a/printf.asm +++ b/printf.asm @@ -1,7 +1,37 @@ +;universal color print to console procedure like printf() +; in: IY +; +; Пример данных: +; DskInfo_Msg: DB "Formatted disk parameters:",cr,lf +; DB "Total sectors: ",tab,col_cmd,col_magenta, "%lu", col_cmd,col_white,cr,lf +; DB "Total size: ",tab,col_cmd,col_magenta, "%uMb", col_cmd,col_white,cr,lf +; DB "Units: ",tab,tab,col_cmd,col_magenta, "%u", col_cmd,col_white,cr,lf +; DB "Unit size: ",tab,col_cmd,col_magenta, "%u%c", col_cmd,col_white,cr,lf +; .FS: DB "File system: ",tab,col_cmd,col_magenta,"FAT16",col_cmd,col_white,cr,lf +; DB "Serial: ",tab,col_cmd,col_magenta, "%02x-%02x", col_cmd,col_white,cr,lf +; DB "Label: ",tab,tab,col_cmd,col_magenta, "NO LABEL",col_cmd,col_white,cr,lf,cr,lf,0 +; .ptr: DW DskInfo_Msg +; .sectors: DS 4 +; .mb: DW 0 +; .units: DW 0 +; .u_size: DW 0 +; .u_sym: DB "K",0 +; .serial: DS 4 +; +; в IY помещается DskInfo_Msg.ptr +; +; x, X hexadecimal +; D signed decimal +; U unsigned decimal +; L long +; C single character +; O octal +; S string + + IFUSED printf# + MODULE printf# cmd EQU 16 -;universal color print to console procedure like printf() -;in: IY str: PUSH IY LD C,Dss.Cursor RST ToDSS @@ -402,4 +432,5 @@ number: DS 16 ; coords: DW 0000 print_attr: DB 7 - ENDMODULE \ No newline at end of file + ENDMODULE + ENDIF \ No newline at end of file