User Tag List

Показано с 1 по 10 из 225

Тема: Специалист. Ваши мысли?

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от uart
    Ну например DCX D/MOV A,D/ORA E заменить на DCR E, что даст цикл до 256 байт. Повторив процедуру чтения еще раз в коде - получим до 512 байт. Экономия 9 тактов.
    Это называется линейный участок. Так в драйвере вывода символов ОРИОНА или СПЕЦИАЛИСТА, чтобы ускорить вывод применяют не петлю DJNZ с загрузкой в рег.B числа 10 (высота знакоместа), а без петли вставляют 10 повторяющихся участков пересылки 1-го байта (из фонта в экран). Ускорение на время в 10 команд DJNZ, но расход в 40 байтов.

    Эта идея поможет в CP/M, где все секторы одного размера. Но в RK-DOS нет. Т.к в RK-DOS секторы переменной длины (от 1 байта до 512). Чтобы это учесть с такими двумя последовательными циклами надо всякий раз модифицировать код. Так что этим кто-то стал бы заниматься только в самом крайнем случае, когда другого спасения, чтобы выиграть скорость, нет. Т.е надо нужное число читаемых или записываемых байт раскидывать в два регистра E - в первом цикле и во втором. И убирать второй цикл, если число менее 256.
    Последний раз редактировалось barsik; 28.03.2018 в 01:39.

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

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

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

Похожие темы

  1. Мысли о памяти
    от SfS в разделе Память
    Ответов: 28
    Последнее: 16.12.2006, 10:49
  2. мысли по написанию модуля эмуляции z80 на С
    от boo_boo в разделе Эмуляторы
    Ответов: 9
    Последнее: 24.01.2006, 19:28
  3. Странные мысли
    от acidrain в разделе Несортированное железо
    Ответов: 162
    Последнее: 18.08.2005, 09:21

Ваши права

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