ZXNet эхоконференция «code.zx»
тема: Help
от: Dmitry Zaytsev
кому: All
дата: 11 Aug 2004
Здравствуй, All !
Подскажите please, если кто знает, как Scorpion-овский,
Проф-ПЗУ высчитывает контрольную сумму CMOS-памяти, и где
хранит, а то у меня задумка вертится будильничик использовать.
А по печальной работе Real Commandera, помоему, когда он в
часиках состояние панелей хранить пытался, до первой
перезагрузки, после которой высвечивалась неприятная надпись
CMOS CheckSum Error, после чего весь CMOS приобретал
внутреннею девственную чистоту.
Так-же если не сложно подскажите процедурку, преобразования
времени в ASCII-строку, время я получаю в регистрах:
С- секунды
B- минуты
E- часы
Может кто уже сталкивался с такой проблемой.
С уважением, Dmitry Zaytsev.
от: Eugene Palenock
кому: Dmitry Zaytsev
дата: 13 Aug 2004
Привет, Dmitry!
11 Авг 04 12:02, Dmitry Zaytsev -> All:
DZ> Подскажите please, если кто знает, как Scorpion-овский,
DZ> Проф-ПЗУ высчитывает контрольную сумму CMOS-памяти, и где
DZ> хранит, а то у меня задумка вертится будильничик использовать.
А будильник по идее в блоке часовых ячеек CMOS хранится,
там специально для этого 3 ячейки выделены ;)
CRC вообще-то глупо для них считать.
С уважением, Евгений.
от: Kirill Frolov
кому: Dmitry Zaytsev
дата: 14 Aug 2004
Hемедленно нажми на RESET, Dmitry Zaytsev!
On Wed, 11 Aug 04 11:02:01 +0400, Dmitry Zaytsev wrote:
DZ> Подскажите please, если кто знает, как Scorpion-овский,
DZ> Проф-ПЗУ высчитывает контрольную сумму CMOS-памяти, и где
DZ> хранит, а то у меня задумка вертится будильничик использовать.
Вполне возможно, что он это делает точно также, как и писюковские
BIOS. А в общем случае, не факт, что там сумма хранится.
Только вот вопрос -- с каких пор считается контрольный код от ячеек
хранящих дату, время, будильник и регистры статуса? Что-то здесь не так.
Время же каждую секунду меняется. Считать контрольный код есть смысл
начиная с адреса 0x0E и далее.
DZ> Так-же если не сложно подскажите процедурку, преобразования
DZ> времени в ASCII-строку, время я получаю в регистрах:
DZ> С- секунды
DZ> B- минуты
DZ> E- часы
DZ> Может кто уже сталкивался с такой проблемой.
#include
; определение системы счисления,
; двоичная или двоично-десятичная
; -- часы могут использовать одну из
; двух. Типично, в ПЦ используется
; двоично-десятичная, на спектрум -- двоичная,
; у MOA (в SMUC) тоже, вроде, двоично-десятичная...
; Используемая система определается по регистру управления,
; не помню уже какому...
...
jr z, binary ; переход если двоичная
; используется двоично-десятичная система
ld a, e
call bcd2bin
ld e, a
ld a, c
call bcd2bin
ld c, a
ld a, b
call bcd2bin
ld b, a
jr binary
; перевод числа заданного в рег.A из двоично-десятичной
; в двоичную систему счисления
bcd2bin:
ld l, a
rra
rra
rra
rra
and 0x0f
ld h, a
add a, a
add a, a
add a, h
add a, a ; умножение на 10
add a, l
ret
binary:
ld a, e
ld hl, -9 ; sizeof("hh:mm:ss ")
add hl, sp
ld sp, hl
push hl
push bc
call htoa
ld (hl), ":"
inc hl
pop af
push af
call htoa
ld (hl), ":"
inc hl
pop bc
ld a, c
call htoa
pop hl
; HL = указатель на строку вида "HH:MM:SS "
...
Функция записывает безнаковое число заданное в регистре A в
строку заданную регистром HL, в шестнадцатеричной системе
счисления. Будет записано 2 цифры (ведущий ноль присутствует)
и символ с кодом 0 заканчивающий строку. Таким образом, HL
должен указывать на строку с минимальной длиной в 3 байта.
По завершению функции регистр HL будет указывать на последний
символ строки (завершающий 0).
EXPORT global htoa ; hex2ascii A=0..0ffh, HL=str[3] -> HL=*0(str)
; a=0..FF, HL=str[3] -> hl=*0
psect text
htoa:
push af
rra
rra
rra
rra
call nib2hex
pop af
nib2hex: and 0x0f
cp 0x0a
sbc a, 0x69
daa
ld (hl), a
inc hl
ld (hl), 0
ret
EXPORT end
от: Dmitry Zaytsev
кому: All
дата: 03 Apr 2005
Здравствуй, All !
Я тут из сети на недолго выпадал, но вернулся.
Вроде исходники которые я посылал не дошли: TCP/IP, UZIX.
Кто не получил я пошля еще раз, пишите.
У меня небольшая просьба к кодерам у кого есть описание
протокола PPP, SLIP, поделитесь пожалуйста, желательно на
русском, к сожалению у меня с английским плохо. Так-же как он
взаимодействует с модемом.
Так-же буду благодарен за информацию о ATAPI командах
в части работы с CD-ROM'ом. У меня к сожаления доступа к
I-net'у нету, и к ZX-Net'у только раз в неделю, поэтому
надежда только на вас.
Заранее благодарен.
С уважением, Dmitry Zaytsev.
|