Lara Croft cmos driver

ZXNet echo conference «real.speccy»

From Sergey Zotov To All 26 January 2002

Hi! All!

В описании сабжа сказано, что #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

Hi, Sergey!

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

Hi! Aleksey!

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

Здравствуй, Stanislav!

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/