Lara Croft cmos driver
ZXNet echo conference «real.speccy»
From Sergey Zotov → To All 26 January 2002
В описании сабжа сказано, что #5b00 - init, #5b02 - запист времени, #5b04 -
чтение времени ежесекундно.
У меня в драйвере в начале стоит:
#5b00 jr read
#5b02 jr write
#5b04 ret:nop
Причем работает все правильно. Поэтому вопрос: кто-нить что-нить вешает на
#5b04? Или можно смело использовать #5b00 для чтения времени?
ZXNet: 500:8462/1 ~/ <~ http://zs80.chat.ru/
Fido: 2:5057/21.93 /_ _> ftp://zx-museum.org.ru/zs/
From Aleksey Malov → To All 27 January 2002
Sat 26 Jan 2002, at 18:49:04 Sergey Zotov told All about Lara Croft cmos driver
SZ> У меня в драйвере в начале стоит:
SZ> #5b00 jr read
SZ> #5b02 jr write
SZ> #5b04 ret:nop
SZ> Причем работает все правильно. Поэтому вопрос: кто-нить что-нить вешает на
SZ> #5b04? Или можно смело использовать #5b00 для чтения времени?
Я использую #5b04. Там, вроде как, инициализация драйвера проводится. В
частности, для тех машин, у которых для активизации доступа к Cmos нужно
занести кое-что в #eff7, a Lara использует этот порт (который, кстати,
write-only) еще и для активизации 512*192. Я уже сейчас точно не помню, да и
дебаггер грузить лень, но, вроде, при входе на #5b04 в аккумулятор заносится
копия того, что сама Лара пихает в #eff7 (видеорежим).
Bye, Sergey.
WBR, Vivid^Brainwave.
From Vassili Klimov → To All 27 January 2002
сейчас посмотрел ларку: если в #5b04 стоит ret, то часы идут програмно, т.е. по
im2, и при дисковых операциях начинают отставать.
SZ> Причем работает все правильно. Поэтому вопрос: кто-нить
SZ> что-нить вешает на
SZ> #5b04? Или можно смело использовать #5b00 для чтения
SZ> времени?
нельзя
JTN/4D
From Stanislav Udin → To All 28 January 2002
SZ> Пpичем pаботает все пpавильно. Поэтомy вопpос: кто-нить что-нить
SZ> вешает на #5b04? Или можно смело использовать #5b00 для чтения
SZ> вpемени?
Если я ничего не пyтаю, то в описании Лаpы написано, что если по адpесy #5B04
бyдет как ты написал выше, то тогда часы бyдyт тикать софтваpные в самой Лаpе,
то есть бyдyт тоpмозиться пpи обpащении к дисководy и т.д. А начальное значение
для часов беpется пpи обpащении к #5B00 пpи запyске Лаpы. У меня где-то валялся
дpайвеp для Лаpы под SMUC, где по #5B04 pеально читаются часы SMUC. Вот только
найти его я не могy :(
Stanislav
From Sergey Zotov → To All 28 January 2002
On 27 Jan 02, Aleksey Malov wrote to Sergey Zotov:
AM> Я использую #5b04. Там, вроде как, инициализация драйвера
AM> проводится.
инициализация в #5b00. 100%
AM> В
AM> частности, для тех машин, у которых для активизации доступа к
AM> Cmos нужно
AM> занести кое-что в #eff7, a Lara использует этот порт (который, кстати,
AM> write-only) еще и для активизации 512*192. Я уже сейчас точно не помню,
AM> да и дебаггер грузить лень, но, вроде, при входе на #5b04 в аккумулятор
AM> заносится копия того, что сама Лара пихает в #eff7 (видеорежим).
понял. Драйвер исправлю, время читать буду из #5b04.
From Sergey Zotov → To All 29 January 2002
SU> Если я ничего не пyтаю, то в описании Лаpы написано, что если по адpесy
SU> #5B04 бyдет как ты написал выше, то тогда часы бyдyт тикать софтваpные в
SU> самой Лаpе, то есть бyдyт тоpмозиться пpи обpащении к дисководy и т.д. А
SU> начальное значение для часов беpется пpи обpащении к #5B00 пpи запyске
SU> Лаpы. У меня где-то валялся дpайвеp для Лаpы под SMUC, где по #5B04
SU> pеально читаются часы SMUC. Вот только найти его я не могy :(
Короче, по адресу #5b04 надо написать nop:nop, т.к. с #5b06 начинается чтение
СМУчных часов.
From Valerij Kozhevnikoff → To All 30 January 2002
Выкинь каку.
SZ> Причем работает все правильно. Поэтому вопрос: кто-нить что-нить вешает на
SZ> #5b04? Или можно смело использовать #5b00 для чтения времени?
Hачиная с версии 3.8 есть поддержка драйвера для Cmos часов.
Драйвер должен быть не более 256 байт и должен быть
скомпилирован с адреса #5B00. У драйвера есть три точки входа:
#5B00 - инициализация часов + загрузка времени в буфер,
адресованный регуистровой парой HL. Также в регистре
A на входе подается копия того, что было отправлено
в порт #EFF7.
#5B02 - запись времени из буфера (HL) в часы. Эта процедура
вызывается только после выхода по ENTER'у из меню
редактирования времени
#5B04 - Эта процедура вызывается каждое прерывание. Она должна
обновлять время в буфере по адресу HL. Hа выходе
процедура должна выставлять флаг NC для того, чтобы
произошла перерисовка времени (C - не перерисовывать на
этом прерывании). Если по этому адресу находится #C9, то
будет вызываться родная процедура обработки времени.
WBR, Jason.
[Team Death metal] [Team Obituary] [Team Friday 13th] [Team Огромные Топоры]
From Valerij Kozhevnikoff → To All 30 January 2002
29 Янв 02 21:02, Sergey Zotov -> Stanislav Udin:
SU>> запyске Лаpы. У меня где-то валялся дpайвеp для Лаpы под SMUC, где по
SU>> #5B04 pеально читаются часы SMUC. Вот только найти его я не могy :(
Вот попробуй. Если что -- пиши.
section 1 of file cmosdrv.$c < uuencoded by Dos Navigator >
sum -r/size 34156/405 section (from "begin" to "end")
sum -r/size 63193/273 entire input file
From Sergey Zotov → To All 30 January 2002
ZXNet: 500:8462/1 ~/ <~ http://zs80.chat.ru/
Fido: 2:5057/21.93 /_ _> ftp://zx-museum.org.ru/zs/