Важная информация

User Tag List

Страница 34 из 35 ПерваяПервая ... 303132333435 ПоследняяПоследняя
Показано с 331 по 340 из 348

Тема: TR-DOS Navigator (TRDN)

  1. #331
    Master Аватар для Grand
    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    850
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    38 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Evgeny Muchkin
    Хм... а в коде вот это:
    В первом фрагменте запись в 23388 идет до того как загружен драйвер. Во втором - только на Скорпионе, но драйвер уже загружен, и это не совсем правильно В третьем фрагменте запись в 23388 идет уже при выходе из TRDN и драйвер больше не вызывается.

  2. #331
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #332
    Guru
    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2,342
    Спасибо Благодарностей отдано 
    448
    Спасибо Благодарностей получено 
    111
    Поблагодарили
    70 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    а это не драйвер 48/128
    А да, похоже на то.
    Scorpion ZS-256 Turbo, GMX 2048Kb, SMUC v2.0 rev. A, SDCard 32Gb, GS 2Mb, ZXMC 2v28, TSFM,
    FDD 5'25 Teac x2, FDD 3'5 Sony, VGA&PAL v2.09, PC Keyboard & Mouse

  4. #333
    Master Аватар для Grand
    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    850
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    38 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Evgeny Muchkin
    Ну не запускается из TRDN файл, который я дал.
    Я пока не разобрался с этим.

    - - - Добавлено - - -

    Цитата Сообщение от goodboy Посмотреть сообщение
    а это не драйвер 48/128 ? (ну то есть для скорпа он загружаться/исполняться не должен)
    Это просто проверка на 128К. В TRDOS-версии она работает в загрузчике, еще до загрузки. TRDN.
    Если в каком-либо моем посте перестала работать гиперссылка или показываться картинка, напишите мне об этом в личном сообщении,чтобы я смог это исправить.

    Grand's - сайт об электронно-вычислительной технике (зеркало)

  5. #334
    Master Аватар для Grand
    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    850
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    38 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Grand
    Во втором - только на Скорпионе, но драйвер уже загружен
    Однако, я не прав. Драйвер загружается после установки 23388. И TRDN при работе в 23388 ничего не пишет.

    - - - Добавлено - - -

    Цитата Сообщение от Evgeny Muchkin
    И вот что получилось после удаления маленького файла с, как бы нестандарного, диска
    Это происходит потому-что объем всех файлов в секторах превышает объем стандартного диска, из которого он вычитается. (Кому интересно, смотрите процедуру "SECTOR9_" в тексте исходников). Объем нестандартного дмска неизвестен и правильно расчитать количество свободных секторов не представляется возможным.
    Однако, возможно сделать поддержку дисков, отформатированных в прогрвмме DCU Н.Родионова, - там объем диска в секторах записывается в служебном секторе в ячейках +#DF, +#E0.
    Во вложении тестовая версия X4.1, в которую я попробовал вставить поддержку дисков DCU. Проверяйте, но без важный данных на диске.

    Справедливости ради следует заметить, что попытка сделать поддержку дисков DCU предпринималась до меня в версии TR-DOS Navigator'а V0.67b, но поддерживались только диски от 80 дорожек двухсторонние, и та процедура содержала ошибки. Когда я процедуру переписывал в 2006 году, то упростил до работы со стандартными дисками, но зато всех возможных в TR-DOS стандартных форматов.
    Вложения Вложения
    Если в каком-либо моем посте перестала работать гиперссылка или показываться картинка, напишите мне об этом в личном сообщении,чтобы я смог это исправить.

    Grand's - сайт об электронно-вычислительной технике (зеркало)

  6. Эти 2 пользователя(ей) поблагодарили Grand за это полезное сообщение:

    Djoni (23.11.2020), Evgeny Muchkin (22.11.2020)

  7. #335
    Guru
    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2,342
    Спасибо Благодарностей отдано 
    448
    Спасибо Благодарностей получено 
    111
    Поблагодарили
    70 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Grand, не представляется возможным? А как же данные из Е5,Е6 в служебном секторе?
    Scorpion ZS-256 Turbo, GMX 2048Kb, SMUC v2.0 rev. A, SDCard 32Gb, GS 2Mb, ZXMC 2v28, TSFM,
    FDD 5'25 Teac x2, FDD 3'5 Sony, VGA&PAL v2.09, PC Keyboard & Mouse

  8. #336
    Master Аватар для Grand
    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    850
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    38 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Evgeny Muchkin
    А как же данные из Е5,Е6 в служебном секторе?
    Количество cвободных секторов?
    Оно учитываются до начала операции только, чтобы определить есть ли свободное место. Когда на диск
    добавились/удалились файлы, это значение, как и остальные в сл. секторе, уже не актуально.


    Попроюовал ли кто нибудь мою последнюю тестовую версию в работес дисками от DCU?


    Цитата Сообщение от Evgeny Muchkin
    А можно сделать, чтобы имена SMUC дисков нормально отображались, а не как
    файлы - с пробелом после 8-го символа?
    Оболочка TRDN отображает имена элементов в виде 8+3 - имя и тип в своем столбце. Когда элемент замаркирован, между именем и типом рисуется символ с кодом #FB. Конечно, сейчас имена прсевдодисков не маркируются, но в будущем - может быть.
    Мне кажется вполне логичным, что дополнительные три символа к имени диска воспринимаются как
    расширение.
    В GB оболочка другая.

  9. Этот пользователь поблагодарил Grand за это полезное сообщение:

    Djoni (23.11.2020)

  10. #337
    Guru
    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2,342
    Спасибо Благодарностей отдано 
    448
    Спасибо Благодарностей получено 
    111
    Поблагодарили
    70 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Grand Посмотреть сообщение
    Попроюовал ли кто нибудь мою последнюю тестовую версию в работес дисками от DCU?
    Да. Глюков не было. Записал диск под завязку, удалял файлы, добавлял, делал Move. Нормально.


    Набросал драйвер для всех 2Мб GMX. Идея почти такая-же, как и в предыдущий раз - чтобы, и память юзалась вся доступная, и часы отображались в любой конфигурации GMX. Т.е. в режиме Скорпа видны 2Мб, а в режиме Пентагона и Композита - 128К.
    Для работы часов порты SMUC открывать не обязательно, их чтение сделал через TR-DOS. Ну и прошивку теневика GMX не забываем обновить до G5.01, чтобы при чтении с винта через #3D13 не висло, если кто не в курсе.
    Драйвер сделан из драйвера от Grand (спасибо! ) . 8 и 15 страницы не используются.

    В аттаче скомпиленный драйвер и текстовый исходник.

    gmxdrv.zip (перекачайте, кто скачивал ранее, ошибочка вкралась, на работу не влияет, но для порядку... )

    Текст:

    Скрытый текст


    Код:
            ORG #5B00,#6B00
    
            JR MEM
            JR CLOCK
    
            DB 0,0
    
    MEM     CP #02
            JR C,$+3
            INC A
            CP #05
            JR C,$+3
            INC A
            PUSH HL
            LD L,A
            LD H,#08
            LD A,(#08)
            CP #C3
            LD A,L
            JR NZ,ZX128_1
            CP H
            LD HL,#F507;    RLCA: PUSH AF
            LD (ZX128_2),HL
            LD H,#80
            JR C,$+3
            INC A
            CP #0F
            JR C,$+3
            INC A
    
    ZX128_1 CP H
            POP HL
            CCF
            RET C
            PUSH BC
            LD BC,#7FFD
            PUSH AF
            AND #07
            OR #10
            OUT (C),A
            POP AF
    ZX128_2 POP BC;   RLCA: PUSH AF
            RET
            AND #10
            LD B,#1F
            OUT (C),A
            POP AF
            RLCA
            RLCA
            RLCA
            AND #07
            LD B,#DF
            OUT (C),A
            POP BC
            RET
    
            DS #5B5D-$,#00
    
    CLOCK   LD BC,#DFBA
            LD A,#04
            CALL OUTIN
            LD E,H
            LD A,#02
            CALL OUTIN
            LD D,H
            SUB A
            CALL OUTIN
            LD C,H
            LD B,D
            RET
    
    OUTIN   CALL OUTDOS
            LD A,#D8
            PUSH BC
            LD C,#1F
            CALL OUTDOS
            POP BC
            LD HL,#3EF3
            JR JMPDOS
    
    OUTDOS  LD HL,#2A53
    JMPDOS  PUSH HL
            JP #3D2F
    [свернуть]


    - - - Добавлено - - -

    Цитата Сообщение от Grand Посмотреть сообщение
    Количество cвободных секторов?
    Оно учитываются до начала операции только, чтобы определить есть ли свободное место. Когда на диск
    добавились/удалились файлы, это значение, как и остальные в сл. секторе, уже не актуально.
    Я что-то все равно не врублюсь Почему не актуально? Разве после записи файлов на диск эти значения не меняются?
    Я всегда считал, что меняются, по крайней мере должны. Таким образом, чтобы узнать общий объем диска (хоть стандартного, хоть dcu'шного) достаточно сложить длины всех файлов с тем, что лежит в E5,E6 в 9-м секторе.
    И DF,E0 трогать нет необходимости, т.к. нельзя исключать, что какой-нибудь 'социально ответственный' коммандер при копировании может затереть эти значения в соответствии со своими представлении о правильности формата диска.
    Последний раз редактировалось Evgeny Muchkin; 26.11.2020 в 11:08.
    Scorpion ZS-256 Turbo, GMX 2048Kb, SMUC v2.0 rev. A, SDCard 32Gb, GS 2Mb, ZXMC 2v28, TSFM,
    FDD 5'25 Teac x2, FDD 3'5 Sony, VGA&PAL v2.09, PC Keyboard & Mouse

  11. Этот пользователь поблагодарил Evgeny Muchkin за это полезное сообщение:

    Grand (23.11.2020)

  12. #338
    Master Аватар для Grand
    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    850
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    38 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Evgeny Muchkin
    чтобы узнать общий объем диска (хоть стандартного, хоть dcu'шного) достаточно сложить длины всех файлов с тем, что лежит в E5,E6 в 9-м секторе.
    Но при этом точно также приходится уповать на то, что значение в #E5 истинно.
    Для TRDN такая переделка на практике обернется тем, что придется грубо вмешиваться в процедуру копирования/дефрагментации, а мне этого делать по многим причинам не хочется.

  13. #339
    Guru
    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2,342
    Спасибо Благодарностей отдано 
    448
    Спасибо Благодарностей получено 
    111
    Поблагодарили
    70 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Grand, а почему оно неистинно должно быть? Есть хоть один копир, который не знает, что там должно лежать кол-во свободных секторов? И к DF E0 куда меньше доверия... про них то точно мало кто знает.

    - - - Добавлено - - -

    А если места мало для такой считалки дискового объема, уберите 'проверку на corruptnostь' каталога. Бесит жутко (почти как в STORM), половину trd'шников со снятой защитой не запустить из TRDN, т.к. они не отображаются.
    Scorpion ZS-256 Turbo, GMX 2048Kb, SMUC v2.0 rev. A, SDCard 32Gb, GS 2Mb, ZXMC 2v28, TSFM,
    FDD 5'25 Teac x2, FDD 3'5 Sony, VGA&PAL v2.09, PC Keyboard & Mouse

  14. #340
    Master Аватар для Grand
    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    850
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    38 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я тут поймал себя на мысли,что последние несколько лет мы только и делаем,что защищаем TRDN от 'нестандартых стандартов'. Твк уже есть:
    • защита от диска формата IS-DOS (только для Скорпиона)
    • защита от нулевого размера в элементе каталога

    Вероятно будет защита от завышенного числа треков. Что на очереди?
    Обсчет каталога возник не на пустом месте - это тоже защита, причем важная.

    Может всем лучше пользоваться стандартным дисками???

Страница 34 из 35 ПерваяПервая ... 303132333435 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. spectrum navigator
    от scl^mc в разделе Софт
    Ответов: 19
    Последнее: 05.12.2019, 03:59

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •