From df0d6a4503a26508553510b4050eaa79f52e4e4e Mon Sep 17 00:00:00 2001 From: Aleksey Veresov Date: Sun, 18 Oct 2020 18:22:31 +0300 Subject: Another step to release. --- sts/common/print.sts | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 sts/common/print.sts (limited to 'sts/common/print.sts') diff --git a/sts/common/print.sts b/sts/common/print.sts new file mode 100644 index 0000000..a3bea56 --- /dev/null +++ b/sts/common/print.sts @@ -0,0 +1,30 @@ +defword get_hex + f and + dup 9 > if + a - 'a' + + else + '0' + + fi +exit + +defword print_hex + dup 1c shr get_hex sys_write + dup 18 shr get_hex sys_write + dup 14 shr get_hex sys_write + dup 10 shr get_hex sys_write + dup c shr get_hex sys_write + dup 8 shr get_hex sys_write + dup 4 shr get_hex sys_write + get_hex sys_write +exit + +defword print_stack + dup + do + over over - 2 + get print_hex + 1 - dup 0 = until + space sys_write + od newline sys_write + drop + drop +exit -- cgit v1.2.3