home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
cpm
/
bbsing
/
bbs
/
qrun410.lbr
/
QTIME.IZC
/
QTIME.INC
Wrap
Text File
|
1989-11-02
|
2KB
|
75 lines
'QTIME.INC
'version 1.00
'Lee McEwen 24 July 1989
'Include file for QBBS
' This file reads the system clock function in BYE and returns the
' date and time in DATE$
'** Read the clock, convert to 12 hour time
'Variables:
' A$ = temporary string
' CMD = BDOS command
' DATE$ = Date (output variable)
' DAT = BDOS command data
' I = temporary integer
' I1$ = temporary string
' RES = BDOS result
' RTC = memory address of RTC
20000 CMD = 79
DAT = 0
RTC = 0
CALL BDOSHL(CMD, DAT, RTC)
I = PEEK(RTC + 5) 'get month
GOSUB 20010 'convert hex value
DATE$ = A$ + "/"
I = PEEK(RTC + 6) 'get day
GOSUB 20010 'convert hex value
DATE$ = DATE$ + A$ + "/"
I = PEEK(RTC + 4) 'get year
GOSUB 20010 'convert hex value
DATE$ = DATE$ + A$
A$ = ""
I = PEEK(RTC) 'get hour
GOSUB 20020 'convert hex value
I = VAL(A$)
IF I = 24_ 'the witching hour
THEN I = 0
IF I > 11_ 'set am or pm
THEN I1$ = " PM"_
ELSE I1$ = " AM"
IF I > 12_
THEN I = I-12
DATE$ = DATE$ + STR$(I) + ":"
I = PEEK(RTC + 1) 'get minute
GOSUB 20010 'convert hex value
DATE$ = DATE$ + A$ + I1$
DATE$ = LEFT$(DATE$ + SPACE$(17), 17)
A$ = ""
RETURN
20010 A$ = ""
IF I < 10_
THEN A$ = "0"
20020 A$ = A$ + HEX$(I)
RETURN
'end QTIME.INC