home *** CD-ROM | disk | FTP | other *** search
- ; CALCDATE for Turbo-ARC, TR 031189
- .z80
- extrn dat
-
- ld de,(dat) ; Pointer to date array
- inc de
- inc de
- ld a,(de) ; year
- sub 80 ; Offset: 1980
- jr nc,date1
- xor a
- date1: ld h,a ; (one bit too rightmost)
- dec de
- ld a,(de) ; month
- and 0Fh
- rlca
- rlca
- rlca
- rlca ; shift into upper bits
- ld l,a
- add hl,hl ; shift left month & year
- dec de
- ld a,(de) ; day
- and 1Fh
- or l
- ld l,a ; into lowest bits
- ret ; RET with date in HL
-
- end
-