Lara + hdd

ZXNet echo conference «real.speccy»

From Alexandr Tkachev To All 14 August 2001

Приветствую тебя, All !

Вот недавно в эхе пролетал драйвер hdd, канающий под драйвер cmos для лары ,
идея хорошая но без часов плохо короче идея такая лара грузит якобы
драйвер часов который на самом деле является загрузчиком драйвера hdd и cmos
драйвер hdd грузит в область вектора im2, а драйвер cmos куда ему и следует
то есть в #5B00. Следом кидаю то что у меня получилось ,сразу извиняюсь за
то что процедуру для работы с hdd выдрал из выше упомянутого драйвера .

p.s При обращении к диску не проверяется, образ винчестера это или fdd ,не
проверяется так же есть ли винчестер вообще, предпологается что все на
месте и к винту обращяется через rst 8 работает только на скорпионах
со смаком.

p.p.s У меня работает и вроде не глючит.

С уважением Alexandr Tkachev.

From Ilya Vinogradov To All 15 August 2001

Вижу тебя как наяву, Alexandr!

AT> Вот недавно в эхе пролетал драйвер hdd, канающий под
AT> драйвер cmos для лары, идея хорошая но без часов плохо

Хе-хе ;) Стоило нам с Mihail'ом Zharov'ым только чуток замешкаться с
бета-тестингом совмещенного драйвера, как на тебе ;)))

AT> грузит якобы драйвер часов который на самом деле
AT> является загрузчиком драйвера hdd и cmos
AT> драйвер hdd грузит в область вектора im2, а драйвер cmos
AT> куда ему и следует то есть в #5B00.

У меня таблица векторов прерываний не затрагивается - все утопталось в
256-байт (хотя, помню, были и у меня такие поползновения, чтобы уместить еще и
тестер конфигурации).

AT> Следом кидаю то что у меня получилось, сразу извиняюсь
AT> за то что процедуру для работы с hdd выдрал из выше
AT> упомянутого драйвера.

Hичего страшного ;) Все равно он доступен как FreeWare в составе
DiskSourses v5.000 ;) Правда там он пожирнее и потупее написан, но, надеюсь,
скоро выйдет DS v6.000, с кайфовым набором процедурок для работы с винтом _не_
через ПрофПЗУ, а на прямую по портам SMUC'а, с Master/Slave устройствами,
причем входные данные для процедур не изменятся (уже можно грузить с
Master/Slave-HDD указав только номер раздела TR-DOS, номер образа, и
адрес/сектор/дорожку по стандарту TR-DOS, причем загрузка с полной скоростью
осуществляется _без_ буфера 512 байт! А для отгрузки секторов по стандарту
Tr-Dos нужен буфер размером всего 256 байт! (а не 512!)

AT> p.p.s У меня работает и вроде не глючит.

Господа, ловите протестированные драйвера + исходники к ним "из первых рук"
;))))

AT> С уважением Alexandr Tkachev.

Alexandr, не скучай! WbW, i┌i└/4D.

From Alexandr Tkachev To All 16 August 2001

IV> Хе-хе ;) Стоило нам с Mihail'ом Zharov'ым только чуток замешкаться с
IV> бета-тестингом совмещенного драйвера, как на тебе ;)))

IV> Господа, ловите протестированные драйвера + исходники к ним "из первых
IV> рук" ;))))

Плохо тестили там глюк в процедуре переключения драйвов ld h,0 забыли сделать
(глюк MOA !), короче попробуй нажать кнопочку "i" или "к", а потом пощелкай
"e","d" да любыми и увидишь, услышишь, и еще у меня наблюдается такая ерунда
жму "l" выбираю 1-ое или 2-ое письмо снова жму "l" потом break все ok , выбираю
3-е или 4-е письмо опять жму "l" потом break и опять глюк, текст письма
наезжает на шапку вобщем бред какои то .

Кстати в ларе 4.50 по адресу #92f1 находится такая фича

:процедура селекта драйвов

#92f1 ld hl,#8ece; здесь текущий драйв в "a" выбираемый
cp (hl)
ret z
ld (hl),a
....
....

#9305 ld a,(#8ecf); флаг 0=#3д13
or a
ld a,(hl)
jp nz,селект через турбо лоадер
а иначе через #3д13

: процедура чтения
#93fd di
ld a,(#8ecf)
or a
jp z,через #3d13
turbo loader

: процедура записи
#9413 di
ld a,(#8ecf)
or a
jp z,через #3д13
турбо лоадер

так вот вместо ld a,(#8ecf) по адресу #9305 можно сделать call test на
фддшность , а в самом драйвере убрать этот тест тогда если image то rst 8
а иначе турбо лоадер, надо конечно сначала от вышеописанных глюков избавится.

test ;на фддшность
ld a,(hl)
or #80
ld c,#23
ld h,0
rst #08
db #81
sbc a,a
ld (#8ecf),a
ld h,#8e
ret


IV> Alexandr, не скучай! WbW, i┌i└/4D.
и тебе того же
С уважением Alexandr Tkachev.

From Ilya Vinogradov To All 23 August 2001

IV>> ним "из первых рук" ;)))

AT> Плохо тестили

Действительно ;( обработка ошибок TrDos - не мой конек...

Извини за дурацкий тон ;) Ты кругом прав!

AT> там глюк в процедуре переключения драйвов ld
AT> h,0 забыли сделать (глюк MOA !),

Что это за глюк MOA? Hа какийх версиях ПрофПЗУ он есть? -У меня на 3.9f
вроде нормально работетает... Или там что-то вроде бомбы заторможенной? Что-то,
кажется, в памяти по (hl) портится?

AT> короче попробуй нажать кнопочку "i" или "к", а потом
AT> пощелкай "e","d" да любыми и увидишь, услышишь, и еще у
AT> меня наблюдается такая ерунда жму "l" выбираю 1-ое или
AT> 2-ое письмо снова жму "l" потом break все ok , выбираю
AT> 3-е или 4-е письмо опять жму "l" потом break и опять
AT> глюк, текст письма наезжает на шапку вобщем бред какои то.

Угу увидел я такое...

Tnx!

AT> и тебе того же