10
20
30 :
40
50
60
70 DEFFNf_date(d%,m%,y%):y%=y%-1981:=d%+m%*256+(y%AND15)*4096+(y%DIV16)*32
80 DEFFNf_time(h%,m%,s%):=h%+m%*256+s%*65536
90 :
100
110
120
130 DEFPROCf_date(d%):day%=d%AND31:month%=(d%AND&F00)DIV256
140 year%=(d%AND&F000)DIV4096+(d%AND&E0)/2+1981:ENDPROC
150 DEFPROCf_time(t%):hour%=t%AND255:minute%=(t%AND&FF00)DIV256
160 second%=(t%AND&FF0000)DIV65536:ENDPROC