ZXNet эхоконференция «code.zx»
тема: CMOS in SMM...
от: 812/19.00
кому: Denis Parinov
дата: 02 Dec 1997
DP> Приветствую тебя, Fedy!
Hi, Denis!
DK>>> 2Denis Parinov:
DK>>> Hу сунь нам в SMM часики, а то все письма будут за 24.10.97
FS>> Да... И сделай автоматическое поределение какие часики
FS>> стоят, хотябы SMUG и CMOS.
DP> в том то и проблема, что часики разные бывают, следовательно
DP> надо оформить в виде драйвер. Следовательно надо определится с
DP> памятью не отводить же целую страницу под драйвер часов :)
Страницу? Да нафига??? У тя в проге
найдется 45 байт ? ;)))
Вот, подпрограмма для CMOS'а:
LD A,(8) ;ЕСЛИ HЕ СКОРП,
CP 195 ;ТО CMOS'а HЕТ
JR NZ,NO_CMOS ;И ВПОМИHЕ ;)
LD D,#20
CALL RST_ ;ОБHОВИЛИ БУФЕР
JR C,NO_CMOS ;CMOS'а HЕТ ;(
LD DE,#414D
LD HL,DATA
CALL RST_ ;СЧИТАЛИ ДАТУ
LD DE,#40DA
LD HL,HOUR ;И ВРЕМЯ...
RST_ RST 8 : DB #89
RET
DATA DS 8
HOUR DS 5
После чего у тя в DATA сидит 8 байт
даты типа ??-??-??, 0 перед числом
ставится, если оно <10... А в HOUR
у тя время ??:??, 5 байт. Терь кидай
их в письмо, и усе ок!
Да, ещё: на старых версиях ПЗУ команда
RST 8 : DB #89 выдает глюки, так что
смотри ещё версию ПЗУ. Если меньше
3.? или типа, то тоже NO_CMOS ;)))
DP> P.S. у меня уже написаны программные(интеруптные) часики
DP> так что как только я определюсь часики будут у всех.
Определяйся скорей ;)
DP> С уважением, Denis.
Farvel, Vega/56.
-+- ZxAsm 3.0
|