User Tag List

Страница 18 из 51 ПерваяПервая ... 141516171819202122 ... ПоследняяПоследняя
Показано с 171 по 180 из 501

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

  1. #171

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    а смена кусков кадра.
    это ввсе на изичах
    но вот подбирать всякие коэфициенты
    чтоб добитсо желаемого качества и битрейта
    придетсо ручками и долго

  2. #172

    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,311
    Спасибо Благодарностей отдано 
    96
    Спасибо Благодарностей получено 
    186
    Поблагодарили
    89 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очень слоупочный фпс из-за очистки буфера и переброски его на реальный экран, все 7 килобайт.

    Как сделать максимально быструю очистку всего экрана, и копирование его на реальный?

  3. #173

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

    По умолчанию

    смотря что у тебя с прерываниями - разрешены/запрещены. ldi/ldd / push/pop

  4. #174

    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,311
    Спасибо Благодарностей отдано 
    96
    Спасибо Благодарностей получено 
    186
    Поблагодарили
    89 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    смотря что у тебя с прерываниями - разрешены/запрещены. ldi/ldd / push/pop
    На момент процедуры очистки и переброски можно отрубить.

  5. #175

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

    По умолчанию

    Очистку без проблем можно делать через стек и с разрешенными, т.к. идем сверху вниз. Развертываем PUSH RX (RX=00) на сколько памяти не жалко.
    Копирование... максимально быстро через прямое задание SP для буфера и экрана, т.е. отдельно для PUSH и POP, и забор данных во все регистры.
    Соответственно, процедура переброса займет примерно как сам экран. Прерывания допустимы, нужно разделить переброс между ними "впритык" или около.
    Либо писать хитрожопый обработчик прерываний, анализирующий команды во время его прихода, и восстанавливающий 2 байта на стеке из нужной рег. пары.
    Чуть помедленнее развертка вида POP HL: LD (NN),HL - но жрет памяти вдвое больше объема переброса. Зато два байта стека восстановить просто (прерывание).
    Еще медленнее, но универсально и минимально по размеру, строчка команд LDI. Пояснений не требует.

  6. #176

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

    По умолчанию

    Программа работает с IM2, и ей понадобилось прочесть файл с дискеты. Запретить на время прерывания по DI - этого мало ??
    Обязательно надо IM 1: DI а потом уже 3d13h?
    И второй вопрос, плавно вытекающий из первого.
    Надо прочесть в буфер следующий файл на диске. Название не важно, количество секторов как бы еще неизвестно. Это надо с каталога сперва инфу прочесть, а потом уже файл читать ?
    Profi v3.2 -=- Speccy2010,r2

  7. #177

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

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Надо прочесть в буфер следующий файл на диске. Название не важно, количество секторов как бы еще неизвестно. Это надо с каталога сперва инфу прочесть, а потом уже файл читать ?
    если ты точно уверен в расположении данных (склейка в моноблок) то забирай трек/сектор из переменной (23796)
    если нужный файл находится в произвольном месте то только через чтение каталога

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

    zebest(13.01.2022)

  8. #178

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

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Программа работает с IM2, и ей понадобилось прочесть файл с дискеты. Запретить на время прерывания по DI - этого мало ??
    IY еще должен быть равен #5C3A при вызове #3D13

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

    zebest(13.01.2022)

  9. #179

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

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    забирай трек/сектор из переменной (23796)
    Ну у меня сей час так и сделано:
    Код:
        
                   im      1                         
                   di                                       ; 
                   ld      hl,buff_                     ; 
                   ld      de,(current_track_sector)
                   ld      bc,0605h                    ; C=#05 - чтение блока секторов:
                   call    3d13h                        ;
    но надо знать количество секторов. С парой файлов я то могу посчитать сектора, а елси мне 255 штук надо считывать ?
    Считывать инфу из каталога под текущий current_track_sector?

    Цитата Сообщение от LW Посмотреть сообщение
    IY еще должен быть равен #5C3A при вызове #3D13
    ну раз надо - то попробую IY выставить
    Profi v3.2 -=- Speccy2010,r2

  10. #180

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

    По умолчанию

    Постановка задачи то какая?
    Если нужно загрузить несколько файлов из своего проекта, то размер этих файлов в секторах известен и берется из заранее составленной таблицы.

    В более общем случае:
    1. находим дескриптор первого файла в каталоге
    2. берем из него сектор/дорожку и длину файла в секторах
    3. грузим файл
    4. переходим к дескриптору следующего файла
    5. goto п.2, пока не загрузим нужное количество файлов.

    Цитата Сообщение от zebest Посмотреть сообщение
    а елси мне 255 штук надо
    255 с одного диска не получится загрузить. Максимум 128

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

    zebest(13.01.2022)

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

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

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

Эту тему просматривают: 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

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

Ваши права

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