home *** CD-ROM | disk | FTP | other *** search
- ; Library: ZSLIB
- ; Version: 3.4
- ; Module: SDATS3
- ; Version: 1.0
- ; Author: Gene Pizzetta
- ; Date: October 6, 1991
- ;
- ; SDATS3 -- Prints short form of date in American or European format, e.g.,
- ; "03/02/88" or "02.03.88" with switched output.
- ;
- ; Entry: HL = address of date as BCD yy mm dd
- ; A = date format flag (0=American, FFh=European)
- ; Exit: None
- ; Uses: None
- ;
- PUBLIC SDATS3
- ;
- EXTRN ZOUT ; ZSLIB
- EXTRN SA2HC ; SYSLIB
- ;
- SDATS3: push hl
- push af
- or a ; test flag
- ; Print month, or day if European
- inc hl ; -> month
- jr z,DoMon
- inc hl ; -> day
- DoMon: call SM2HC
- call SLASH
- ; Print day, or month if European
- inc hl ; -> day
- jr z,DoDay
- dec hl
- dec hl ; -> month
- DoDay: call SM2HC
- call SLASH
- ; Print year
- dec hl
- jr nz,DoYear
- dec hl
- DoYear: call SM2HC
- pop af
- pop hl
- ret
- ;
- ; Subroutines
- ;
- SLASH: ld a,'/'
- jr z,DOut
- ld a,'.'
- DOut: jp ZOUT
- ;
- ; SM2HC - Print value at (HL) as 2 hex chars.
- ;
- SM2HC: ld a,(hl)
- jp SA2HC ; Display & return
- ;
- end