ZXNet эхоконференция «hardware.zx»
тема: SMUK HDD + открытые порты
от: Roman Fheydorov
кому: All
дата: 15 Jul 2003
Peepl Hi!
FirestarterHDS без устали дорабатывает наш HDD_mounter
но оказывается можно сделать его еще быстрее.
Что за доработка на Скорпе открывает порты???
Дайте pleez URL или скиньте на е-мыло
Заранее спасибо, BugsyHDS
mailto:bugsy@ncn.ru
http://bugsy.narod.ru
icq# 234912911
от: Nikolaj Amosov
кому: Roman Fheydorov
дата: 16 Jul 2003
Привет, Roman!
Вторник 15 Июля 2003 13:11:49 Roman Fheydorov -> All:
RF> FirestarterHDS без устали дорабатывает наш HDD_mounter
RF> но оказывается можно сделать его еще быстрее.
Причём гораздо быстрее - раза в три как минимум. После открытия
портов скорость считывания в основном будет зависить от
прямости рук программиста...
RF> Что за доработка на Скорпе открывает порты???
RF> Дайте pleez URL или скиньте на е-мыло
Скинул на е-мыло два способа - по Кожевникову и по GMXу.
[REAL ZX]
от: Kirill Frolov
кому: Nikolaj Amosov
дата: 19 Jul 2003
Hемедленно нажми на RESET, Nikolaj Amosov!
On Wed, 16 Jul 03 20:51:43 +0400, Nikolaj Amosov wrote:
NA> Причём гораздо быстрее - раза в три как минимум. После открытия
NA> портов скорость считывания в основном будет зависить от
NA> прямости рук программиста...
Чем больше места на стеке, тем быстрее...
read_sector: ; hl=куда
ld bc, ide_data_port_low
exx
ld hl, eiret
push hl
ld hl, -512*6*2
ld bc, 6*2
add hl, sp
ld de, stackdata
ld sp, hl
push hl
ex de, hl
ldir
pop hl
ld bc, 6*2*511
ldir
ld bc, ide_data_port_high
di
ret
eiret:
ei
ret
stackdata:
dw 0x3d2f, 0x3ff3, xxx
dw 0x3d2f, 0x3ff3, yyy
xxx:
exx
ld d, a
ret
yyy:
ld (hl), d
inc hl
ld (hl), a
inc hl
exx
ret
от: Valerij Kozhevnikoff
кому: Nikolaj Amosov
дата: 25 Jul 2003
Здравствуй, Nikolaj!
16 Июл 03 21:51, Nikolaj Amosov -> Roman Fheydorov:
RF>> FirestarterHDS без устали дорабатывает наш HDD_mounter
RF>> но оказывается можно сделать его еще быстрее.
NA> Причём гораздо быстрее - раза в три как минимум. После открытия
NA> портов скорость считывания в основном будет зависить от
NA> прямости рук программиста...
20 тактов на считывание байта. Быстрее - уже никак.
RF>> Что за доработка на Скорпе открывает порты???
RF>> Дайте pleez URL или скиньте на е-мыло
NA> Скинул на е-мыло два способа - по Кожевникову и по GMXу.
А чем они отличаются? Смысл-то один - битом в порту повесить внизу банку с
трдосом и включить ее-же порты.
WBR, Jason.
/*e-mail: jason2000(собака страшная)yandex.ru ICQ: 62235830*/
/np:/ *silence*
от: Valerij Kozhevnikoff
кому: Kirill Frolov
дата: 25 Jul 2003
Здравствуй, Kirill!
19 Июл 03 18:43, Kirill Frolov -> Nikolaj Amosov:
NA>> Причём гораздо быстрее - раза в три как минимум. После открытия
NA>> портов скорость считывания в основном будет зависить от
NA>> прямости рук программиста...
KF> Чем больше места на стеке, тем быстрее...
KF> read_sector: ; hl=куда
KF> ld bc, ide_data_port_low
Достаточно посчитать такты.
LD C,#BE
LD DE,#D8F8
;стек забить: #3ff3,xxxx,#3ff3,yyyy т.е. 4 адреса на каждый цикл.
;закомментированные строчки выполняются в ПЗУ
LD B,E ;4
JP #3D30 ;10
; RET ;10
; IN A,(C) ;12
; RET ;10
xxxx LD (HL),A ;8
INC HL ;6 60
LD B,D
JP #3D30
; RET
; IN A,(C)
; RET
yyyy LD (HL),A
INC HL
А в случае с открытыми портами
LD B,E ;4
INI ;16 20
LD B,D
INI
Разница по скорости ровно в три раза. 58,33 кб/сек против 175 кб/сек на
открытых портах.
Руинер как-то постил сюда результаты своих тестов скорости разных рестартов
теневика (кстати, оно у кого-нить сохранилось? А то хочу вспомнить). Получалось
что-то около от 30 до 100 кб/сек, в зависимости от целевого адреса и
используемой длины сектора.
Лучше напаять одну мелкосхему и пользоваться скоростью на всю катушку.
WBR, Jason.
/*e-mail: jason2000(собака страшная)yandex.ru ICQ: 62235830*/
/np:/ *silence*
|