\ Cassini 99.01.27 10:35 pm WBZ
\ 4tH version 03.06.26 02:22 pm JLB
[needs lib/time.4th]
: .##/ ( n --)
<# [char] / hold # # #>
type ;
: .today ( -- )
today
rot .##/ swap .##/ . ;
: ddays ( m1 d1 y1 m2 d2 y2 -- n)
jday >r
jday r>
swap - ;
: milestone ( str d m y -- n )
cr today
ddays dup >r
abs 5 .r r> 0<
if
." days until "
else
." days since "
then
type ;
: .ren ( -- )
." rendezvous" ;
: .per ( -- )
[char] . emit ;
: .launch ( -- )
s" Launch" 15 10 1997
milestone .per ;
: .venus1 ( -- )
s" Venus #1" 26 4 1998
milestone .ren .per ;
: .venus2 ( -- )
s" Venus #2" 24 6 1999
milestone .ren .per ;
: .earth ( -- )
s" Earth" 17 8 1999
milestone .ren .per ;
: .jupiter ( -- )
s" Jupiter" 30 12 2000
milestone .ren .per ;
: .observe ( -- )
s" Huygens separation."
6 11 2004 milestone ;
: .htitan ( -- )
s" Huygens Landing."
27 11 2004 milestone ;
: .ctitan ( -- )
s" Cassini/Titan Flyby."
27 11 2004 milestone ;
: .saturn ( -- )
s" Saturn" 1 7 2004
milestone .ren .per ;
: go ( -- )
." Daily Cassini "
." Progress Report "
.today
cr .launch .venus1
.venus2 .earth
.jupiter .saturn
.observe .htitan .ctitan ;
go cr
|