User Tag List

Страница 19 из 51 ПерваяПервая ... 151617181920212223 ... ПоследняяПоследняя
Показано с 181 по 190 из 501

Тема: Тема для всяких глупых вопросов

  1. #181

    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,811
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    386
    Спасибо Благодарностей получено 
    339
    Поблагодарили
    244 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня как раз "более общий случай".
    128 - маловато, ну пусть будет столько. Файлы предполагалось маленькие, в пределах 1-1,5 кБ. Хотя если всего 128 штук - ну тогда ~3-5кБ.
    Хорошо. Попробую разобраться с чтением каталога.
    Profi v3.2 -=- Speccy2010,r2

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

  3. #182

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,293
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    203
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Обязательно надо IM 1: DI а потом уже 3d13h?
    запрещать прерывания не обязательно.
    в твоём случае EI выполнится в одной из подпрограмм trdos

  4. #183

    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    922
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    156 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    128 - маловато, ну пусть будет столько. Файлы предполагалось маленькие, в пределах 1-1,5 кБ
    Ничто не мешает хранить данные на диске и грузить последовательно. Хоть 120 файлов, хоть 400 "файлов", для последовательной загрузки это значения не имеет.
    Просто берется номер следующих сектора/трека из #5CF4 и все. Как же записать 400 штук? Да аналогично, последовательно отгружать на диск.
    Главное, чтобы общий объем файлов программы совпадал с ее размером, и если это больше 255 секторов (что очевидно) - ее файлы должны лежать друг за другом.
    Если же планируется непоследовательная загрузка (или запись) из программы - без таблицы смещений уже не обойтись.
    Либо, если все блоки будут одного размера (скажем, 2Кб), то и таблицы не надо. Сдвигом регистров устанавливаем смещение от начала и плюсуем стартовое.
    Последний раз редактировалось reddie; 13.01.2022 в 10:32.

  5. #184

    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,830
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    247
    Поблагодарили
    106 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    Если же планируется непоследовательная загрузка (или запись) из программы - без таблицы смещений уже не обойтись.
    Не нужна таблица смещений. Нужен только размер каждого файла и всё (но да, таблица размеров файлов нужна), файлы лежат последовательно, поэтому достаточно сложить размеры всех предыдущих (предположим размер в секторах, ну и в байтах там разницы почти никакой) с трек-сектором из #5cf4 и загрузить.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  6. #185

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если бы размер файлов был одинаковый, либо была бы таблица с размерами, то такого вопроса и не возникло.

  7. #186

    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,830
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    247
    Поблагодарили
    106 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    Ну вот хранили значение года "как есть", и получили ту же проблему куда раньше =)
    А всё из-за вечного людского "на мой век хватит, а там хоть потоп".
    Ну так-то и правильно, 32-битные системы отжили свое. В 64-битных системах по умолчанию 64-битный unixtime и там 292 миллиарда лет - хватит небось, там по гипотезам ученых уже через миллиард лет Солнце погаснет

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

    Цитата Сообщение от LW Посмотреть сообщение
    Если бы размер файлов был одинаковый, либо была бы таблица с размерами, то такого вопроса и не возникло.
    Ну так почему не сделать таблицу с размерами при записи файлов? Раз их количество превышает размер каталога. Кстати там еще свободное место в нулевом треке с 10 по 15 сектора, туда тоже можно накидать дескрипторов файлов. В общем какие-то надуманные проблемы. И кстати у автора вопрос возник, ты ему сказал. что максимум 128 файлов, что не является истиной, этот момент и разъяснили, как именно с файлами работать без каталога.
    Последний раз редактировалось Shadow Maker; 13.01.2022 в 11:42.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  8. #187

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Ну так почему не сделать таблицу с размерами при записи файлов?
    Может поэтому
    Цитата Сообщение от zebest Посмотреть сообщение
    С парой файлов я то могу посчитать сектора, а елси мне 255 штук надо считывать ?
    А вообще не зная цели загрузки такого количества файлов, и их происхождения, трудно предложить что-то оптимальное.
    К примеру, если это фиксированный набор некоторых данных в файлах, ту же таблицу их размеров можно генерировать в процессе компиляции.

  9. #188

    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,830
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    247
    Поблагодарили
    106 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    Может поэтому
    Ну это мне лично показалось указанием на то, что "я не знаю как сделать считалку, расскажите". Ну мы и рассказали.

    К примеру, если это фиксированный набор некоторых данных в файлах, ту же таблицу их размеров можно генерировать в процессе компиляции.
    О чем и речь. А нефиксированный набор - или не запишешь на дискету (тк 128 файлов) или если ты их сам и сохраняешь - можешь и таблицу сам сохранить. В общем решение есть в любом случае.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  10. #189

    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    922
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    156 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Нужен только размер каждого файла и всё (но да, таблица размеров файлов нужна)
    Ну это и подразумевалось под таблицей смещений в секторах. Либо да, хранить размер каждого в секторах, разница невелика.

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    там еще свободное место в нулевом треке с 10 по 15 сектора, туда тоже можно накидать
    Если дискету копировать не потреково - при первом же копировании файлов эти сектора улетят в никуда =) Так что не стоит.

  11. #190

    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,811
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    386
    Спасибо Благодарностей получено 
    339
    Поблагодарили
    244 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    запрещать прерывания не обязательно.
    в твоём случае EI выполнится в одной из подпрограмм trdos
    Нее, плохо получается. Рандомно, чаще зависает, но может и загрузить правильно. Поэтому фиг с ими, с лишними двумя командами.

    Цитата Сообщение от LW Посмотреть сообщение
    Если бы размер файлов был одинаковый, либо была бы таблица с размерами, то такого вопроса и не возникло.
    Тут вот какое дело.
    Для чипа SAA1099 существует, грубо говоря, 600 треков. Размер , ну пусть от 1кб до 4-5кБ. В исходном виде и так ясно, что на диск TRD не влезут, но если их пожать пакером - то каждый файл уже будет 1-1,5 кБ. Хорошо, пусть чуть больше 1,5кБ в идеале. Вопросы . Как пакетно сжать сразу 600 файлов, как их потом выровнять до 2кБ все (8 секторов). Если их решить - то 300 файлов по идее можно на диске разместить.
    У формата .etc нет как такового признака окончания мелодии, поэтому или играем определенное время и грузим след., или по клавише грузим след.
    Ну и так, для информации. Под EsxDOS есть довольно хороший плейер .ETC, из ограничений - в каталоге не видит больше определенного количества, 240 примерно файлов видит, точно не помню.
    Поэтому в идеале было бы просто на тр-дос диск файлов накидать, ну или пожать и выровнять.
    Profi v3.2 -=- Speccy2010,r2

Страница 19 из 51 ПерваяПервая ... 151617181920212223 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 42
    Последнее: 05.05.2021, 17:01
  2. Общая тема для моих вопросов (ассемблер и zx spectrum)
    от moronizzz в разделе Для начинающих
    Ответов: 17
    Последнее: 23.08.2016, 18:13
  3. тема для мобильного....
    от rasmer в разделе Музыка
    Ответов: 0
    Последнее: 18.01.2008, 20:25

Метки этой темы

Ваши права

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