home *** CD-ROM | disk | FTP | other *** search
- ; Library: ZSLIB
- ; Version: 3.4
- ; Module: SDATS4
- ; Version: 1.0
- ; Author: Gene Pizzetta
- ; Date: October 8, 1991
- ;
- ; SDATS4 -- Prints very short form of date in American or European format,
- ; e.g., "3/2/88" or "2.3.88", with switchable output.
- ;
- ; Entry: HL = address of date as BCD yy mm dd
- ; A = date format flag (0=American, FFh=European)
- ; Exit: None
- ; Uses: None
- ;
- PUBLIC SDATS4
- ;
- EXTRN SAFHC,ZOUT ; ZSLIB
- EXTRN SA2HC ; SYSLIB
- ;
- SDATS4: 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 SMFHC
- call SLASH
- ; Print day, or month if European
- inc hl ; -> day
- jr z,DoDay
- dec hl
- dec hl
- DoDay: call SMFHC
- 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
- ;
- ; SMFHC - Print value at (HL) as 1-2 hex chars.
- ;
- SMFHC: ld a,(hl)
- jp SAFHC ; Display & return
- ;
- ; SM2HC - Print value at (HL) as 2 hex chars.
- ;
- SM2HC: ld a,(hl)
- jp SA2HC ; display and return
- ;
- end