nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 18 Jun 2018 18:51



Reply to topic  [ 70 posts ]  Go to page Previous  1, 2, 3, 4, 5
Обновление DSS 
Author Message
Senior

Joined: 05 Oct 2009 20:44
Posts: 136
Location: 212.164.105.5
Reply with quote
вроде уже ни кому ничего не нужно, но я всё-ровно чутка побаяню: обновление 1.62.19.
грохнул старые процедуры получения номера сектора из кластера и 32бит деление. заменил на битовые сдвиги. Чтение и запись ускорены примерно в 1.5 - 2 раза. Думаю, можно ещё ускорить, но это уже сложнее. По старым тестам с файлом 1.4мегабайта, копирование с одного раздела на другой было 21 секунда. Теперь файл размером 1.7мегабайта копируется за 12 секунд.
собственно обнова во вложении...
старый system.dos заменить файлом из архива (копирование с заменой).
...
вложение удалено из-за ошибки при записи файла (создавался файл нулевой длинны).


Last edited by Sayman on 07 Jul 2015 23:14, edited 2 times in total.



06 Jul 2015 02:21
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16594
Location: Colorado
Reply with quote
спасибо - поглядим

_________________
:eugeek: https://twitter.com/Shaos1973


06 Jul 2015 21:57
Profile WWW
Senior

Joined: 05 Oct 2009 20:44
Posts: 136
Location: 212.164.105.5
Reply with quote
Shaos wrote:
спасибо - поглядим

да я там уже косяк нашёл. поторопился малость. при копировании иногда файл 0й длинны получается. исправлю и выложу по новой.


07 Jul 2015 20:59
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16594
Location: Colorado
Reply with quote
Sayman wrote:
Shaos wrote:
спасибо - поглядим

да я там уже косяк нашёл. поторопился малость. при копировании иногда файл 0й длинны получается. исправлю и выложу по новой.


ок - не гляжу, жду...

_________________
:eugeek: https://twitter.com/Shaos1973


07 Jul 2015 22:25
Profile WWW
Senior

Joined: 05 Oct 2009 20:44
Posts: 136
Location: 212.164.105.5
Reply with quote
Собственно исправленная версия 1.62.20 во вложении. кратко об изменениях:
* исправил процедуру пересчёта кластера в сектор (тупая ошибка была, пара строк не докрутил).
- убрал функции 0c и 0d связанные с включением и выключением fast-ram. Соответственно, из комплекта уходят две утилиты - ecache.exe и dcache.exe. кто обновляется до текущей версии, удалите у себя эти две утилиты.
Убрал эти две функци и утилиты потому, что по тестам нет почти никакой разницы между дровами в fast-ram и в биосе. судя по исходнику на ahdl, винт работает на максимуме. Была идея, добавить в плис работу акселя с портами винта, и даже есть исходник такой, где через процедуру заполнения акселем делается чтение с винта, но при сборке ядра именно этот исходник не собирается (не участвует в сборке). зараза. а было бы крута двумя командами зачитать сектор с винта...
ну а поскольку особой разницы нет (доли секунды), то и надобность в этих двух функциях и утилитах отпадает. заодно высвободил не мало места под другие нужды. в дальнейшем процедуры чтения и записи будут ещё оптимизированы (например, идея кэширования линейных секторов для быстрого их чтения или записи, минуя лишние пересчёты кластера в сектор, так же идея расширить кэш кластеров с 8кб до 16кб, а в последующем выделение в батник параметра для резервирования памяти для кэша кластеров и т.д.).


Attachments:
dss_1_62_20.zip [10.55 KiB]
Downloaded 39 times
07 Jul 2015 23:24
Profile
Senior

Joined: 05 Oct 2009 20:44
Posts: 136
Location: 212.164.105.5
Reply with quote
вот ещё кидаю обновление, более массовое, устраняющее жёсткие косяки - 1.62.22.
* исправил ошибку при которой дос всегда выбирал в качестве hdd только устройство master. Соответственно при попытке начать работу с двумя дисками, данные второго просто не подгружались (всегда было обращение к первому физическому диску).
* исправил косяк в обработчике мыши - не корректно сохранялся порт одного из окон процессора. В результате видимый косяк проявлялся в виде полосы на экране (fformat.exe).
* nsector, divcs, open_dsk, rd_pbp - исправления для восстановления работоспособности дисководов. Так же мелкие правки относительно оригинальных версий.
change.log пересохранил в кодировке dos для возможности чтения из Флекса на Спринтере.
Выражается благодарность palsw за альфа тесты и прочую помощь!


Attachments:
dss_1_62_22.zip [10.73 KiB]
Downloaded 38 times
10 Jul 2015 03:45
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16594
Location: Colorado
Reply with quote
надо мне чтоли тоже достать спринтер из под подоконника да пыль сдуть...

P.S. не натыкался на причину косяка когда списки файлов на винте превращаются в нечитабельное месиво?...

_________________
:eugeek: https://twitter.com/Shaos1973


10 Jul 2015 16:07
Profile WWW
Novelist

Joined: 16 Dec 2014 14:52
Posts: 45
Location: Украина-Измаил
Reply with quote
на реале такого не было что бы крякозяблы - hdd очень надежно работает в отличии от глючного флоппика.
Разбей винт утилитой fdisk под dss или акрониксом fat16 по 2гб разделы. Главное первый раздел должен начинаться с 63


11 Jul 2015 02:45
Profile
Senior

Joined: 05 Oct 2009 20:44
Posts: 136
Location: 212.164.105.5
Reply with quote
Shaos wrote:
надо мне чтоли тоже достать спринтер из под подоконника да пыль сдуть...

P.S. не натыкался на причину косяка когда списки файлов на винте превращаются в нечитабельное месиво?...

можно пойти с другого конца. возьми нормальный винт, ну там гигов на 10/20/40. акронисом в винде разбей на разделы. максимальный раздел для фат16 2047мб (кластер 64 сектора, т.е. 32кб). чтобы потом сильно не парица, первый раздел мегабайт на 200 - 500 создай и второй раздел на 2 гига. форматни на пц, подрубай потом к Спринтеру. возьми дискету системную, обнови на ней дос (до 1.62.22). загружайся с дискеты, если у тебя дисковод работает. если с флопом проблема, то могу скинуть бутсектор в виде дампа, его нужно будет на винт на сектора 1 и 2 записать, например, через winhex. Если дискета работает на спринтере, то загрузившись попробуй сделать запись небольшого текстового файла на винт, прям в корень. потом проверь чтение - если содержимое с мусором, то можно будет потом от этого исходить. что не так в железе. последняя дос всё пишет и читает корректно на 100%. Если будет мусор, то это уже косяк или где то в железе или в биосе (например, криво зашито или старая версия какая-нить).
Сдувай пыль и проверяй. Если будет мусор в файле/фате после записи на винт, файл котором проверял + дамп 0го сектора+дамп раздела+образ дискеты выкладывай, посмотрим что там такое поменялось при записи...


11 Jul 2015 04:39
Profile
Senior

Joined: 05 Oct 2009 20:44
Posts: 136
Location: 212.164.105.5
Reply with quote
не совсем обновление и не совсем доса, но, для редких обладателей редкого Спринтера - консольная утилита для разворачивания trd образов на реальную дискету. ТАк уж сложилось, что авторы местного tr-dos так и не сделали перехват #3d2f. Поэтому, много разного софта использующие разные турболоадеры не могут работать с винта. Сам столкнулся с этим гемором. Решил, что надо положить этому конец и накидал на скорую руку консолькую утилитку для записи образа trd на дискету. Утилита пока проста - работает один ключ w для записи на дискету, а развернуть пока можно только trd и причём только полный, т.е. 655360 байт. Если образ будет больше или меньше, то поведение программы не известно (не проверил этот момент). Так же не следует подсовывать scl образы.
Дискета должна быть заранее отформатирована в tr-dos формат. Сделать это можно утилитой fformat.exe от Василия (где-то ранее она уже пролетала).
Использование простое: trdrwe -w filename.trd, где -w = ключ для записи образа на дсикету, filename.trd имя образа (включая путь или без него). У меня настроенно так, что на диске С есть папка bin, там лежат разные утилиты. при запуске доса в батнике есть строка типа set PATH=C:\;C:\FN\;C:\BIN\;C:\ZX\;. В любом каталоге можно находится и вызывать утилиты лежащие в папках по path.


Attachments:
trdrwe.zip [1.87 KiB]
Downloaded 25 times
01 Apr 2016 02:51
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 70 posts ]  Go to page Previous  1, 2, 3, 4, 5

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.