home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
CPM
/
LANGUAGS
/
PASCAL-P
/
PROFILER.LBR
/
TIMKPRO4.MZC
/
TIMKPRO4.MAC
Wrap
Text File
|
2000-06-30
|
1KB
|
67 lines
title 'TIMEDAY overlay for Kaypro only (84/11/11)'
;
; Allow PCD/Pascal system V 2.4.4 to read date and time.
; Assemble to .HEX file and overlay. CPMLINK must be first
; module of .COM file linked to use this.
;
org 03bh; avail. in Kaypro II/4
year: ds 1
month: ds 1
day: ds 1
hour: ds 1
min: ds 1
;
org 0124h; CPMLINK connector vector
jmp dotime
jmp timers
;
; Organized so that power on values of 00 or 0ff act as if
; the timer has never been set.
org 0139h; CPMLINK patch space
dotime: lxi h,year-1
add l
mov l,a
mov a,m
cma
ora a
rz; was 0ffh, not set
cma
ret; if was 0, not set
;
; Dummy timers to set etc time of day
timers: ora a
jz setdat
dcr a
jz stoptm
dcr a
jz sethr
lxi h,0
mov d,h
mov e,h
stc
ret; other functions not implemented
;
; set hour/min, d=hr, e=min
sethr: mov l,d; set hour
mov h,e; and min
jmp hrmin
;
; d=day, e=month, hl=year (use low part only)
setdat: mov a,l
lhld hour
jmp setall
;
stoptm: mov h,a; all zeroes
mov l,a
mov d,a
mov e,a
setall: sta year; zero year
xchg
shld month; zero month/day
xchg
hrmin: shld hour; zero/set hour/min
ora a
ret
;
end
ü·