;*; Updated on 06-Dec-91 at 8:56 AM by Michele Tonti; edit time: 0:00:13 ;*************************** AMUS Program Label ****************************** ; Filename: RDATE.M68 Date: 12/6/91 ; Category: SBR Hash Code: 776-207-063-616 Version: ; Initials: KUNI/AM Name: RENE S. HOLLAN ; Company: UDISCO LTD. Telephone #: 5144818107 ; Related Files: ; Min. Op. Sys.: Expertise Level: ; Special: Replacement for RDATE.SBR that doesn't work with BASIC plus ; Description: Returns date to BASIC program. It is called by XCALL RDATE,VAR ; where VAR is a floating point variable in decimal format that will accept ; mm/dd/yy input. ;***************************************************************************** ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ; ; DATE: PROGRAM TO RETURN THE DATE TO A BASIC PROGRAM. ; ; This is a direct replacement for RDATE which doesn't ; ; work with BASIC Plus. ; ; ; ; CALLED BY: XCALL RDATE,VAR ; ; ; ; WHERE: VAR is a floating point variable to ; ; accept date in mm/dd/yy (decimal) ; ; format. ; ; ; ; AUTHOR: RENE S. HOLLAN ; ; DATE WRITTEN: FEB. 11, 1990 ; ; LAST MODIFIED: FEB. 11, 1990 ; ; ; ; COPYRIGHT (C) - UDISCO LTD. ; ; ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;Edit History ; ;[100] 11 February 1990 ; Coding starts. /RSH SEARCH SYS SEARCH SYSSYM OBJNAM RDATE.SBR VMAJOR=1. VMINOR=0. VSUB=0. VEDIT=100. DATE: PHDR -1,,PH$REU!PH$REE GDATES D1 ; Get date in separated format MOV #100.,D3 ; D3 = multiplication factor MOV D1,D0 ; D0 = dd.mm.day.yy AND #^H0FF,D0 ; D0 = / /yy SWAP D1 ; D1 = day.yy.dd.mm MOV D1,D2 ; D2 = day.yy.dd.mm AND #^H0FF,D2 ; D2 = / /mm MUL D2,D3 ; D2 = /mm/ MUL D2,D3 ; D@ = mm/ / ADD D2,D0 ; D0 = mm/ /yy LSR D1,#8. ; D1 = 00.day.yy.dd AND #^H0FF,D1 ; D1 = / /dd MUL D1,D3 ; D1 = /dd/ ADD D1,D0 ; D0 = mm/dd/yy MOV 4(A3),A2 ; A2 -> destination FP number FLTOF D0,@A2 ; convert to floating point RTN END .