FORMAT/new_printf.asm
2026-04-10 00:16:39 +10:00

51 lines
1.3 KiB
NASM
Raw Permalink Blame History

;;;;;;;;;;;;;;;;;
; 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
;
; <20>ਬ¥à ¤ ­­ëå:
; 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 €ââਡãâë á«¥¤ãîé¨å ᨬ¢®«®¢