数値の桁揃え汎用ルーチン

sprintf_zero_fill %num
と使う。数値は0〜999までの数値。引数に与えられた数値を三桁にそろえ、たりない部分には0もしくはスペースを追加する。$numにその文字列が入る。

*sprintf_zero_fill
getparam %num
if %num > 999 mov %num,999
mov $num,""
if %num <  add $num,"0"
if %num < 10 add $num,"0"
itoa $temp,%num
add $num,$temp
return
*sprintf_space_fill
getparam %num
if %num > 999 mov %num,999
mov $num,""
if %num < 100 add $num," "
if %num < 10 add $num," "
itoa $temp,%num
add $num,$temp
return

数値変数を一つ、文字列変数を二つ使う。