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.




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Поэзия из ЛГМУ - Сифилиада: Pассказ историка.
АОС - ассоциация Омских спектрумистов.
News games - Алгоритм прохождения игры UFO-2 v2.10 Дьяволы бездны от COPPER FEET.
А если серьёзно - Развитие (как появился Spectrum).
Система - Обзор системных программ: ART Studio v 2. 1

В этот день...   25 апреля