;
; B3C-KCT1.INS
;  07/17/85             A TIME insert for BYE335 and up
;
;  This insert is for the Z80 piggyback clock chip from:
;       Kenmore Computer Technology
;       20 Londers Rd.
;       Kenmore, N.Y.
;       (716) 877-0617
;
; If your computer uses a Z80 chip and does not have a clock
; then this is the clock for you.  It installs in minutes.
; Just remove your Z80 chip, install this chip and reinstall
; your Z80 on top.  Use an external program to initialize this
; clock prior to loading BYE.  (See Z-TIMEn.LBR for this initialization
; program).
;
;
;  RTCBUF will have HH, MM, SS, YY, YY, MM, DD as BCD values (see label)
;  CCMIN is address for storing current minutes in binary
;  CCHOUR is address for current hour in binary.
;
;***********************************************************************
ZPORT   EQU     0E0H            ; Board shipped with this as default address
                               ; Change address if you change address jumpers
CENTURY EQU     019H            ; Change this in year 2000
;
        IF     RTC
TIME:   IN      ZPORT+2         ; Seconds
       STA     RTCBUF+2
       IN      ZPORT+3         ; Get BCD value for minutes
       STA     RTCBUF+1
       CALL    BCDBIN          ; Convert BCD minutes to binary
       STA     CCMIN           ; Update the current minute
       IN      ZPORT+4         ; Get BCD value for hour
       STA     RTCBUF
       CALL    BCDBIN          ; Convert BCD hour to binary
       STA     CCHOUR          ; Update the current hour
       IN      ZPORT+6         ; Day of month
       STA     RTCBUF+6
       IN      ZPORT+7         ; Month of year
       STA     RTCBUF+5
       IN      ZPORT+9         ; Year of century
       STA     RTCBUF+4
       MVI     A,CENTURY       ; Set to 19 now
       STA     RTCBUF+3
       RET                     ; Return
        ENDIF  ;RTC
;
;  End of TIME routine
;------------------------------------------------------------------------
;