
Сообщение от
Higgins

Сообщение от
GriV
И ещё, подправь наименования графиков (сгруппируй, чтобы удобнее читать было) в верхнем посте, не вижу что показывает второй график...
Ничего не понял.
У тебя 4 графика, их описание разбросано в посте (что не так важно, но несколько путает), но я не смог описание 2го графика вытащить :-) то ли это следует из дальнейшего обсуждения, то ли я читать разучился :-)

Сообщение от
Sinus
для H от 64 до 127 будет выдавать неправильные значения.
Согласен, моя ошибка... тогда так
Код:
; BC = A * L
; L от 0 до 127, A от 0 до 191
add a,'MULTABL
ld h,a
rlc l - получили адрес младшего байта
ld c,(hl)
inc l
ld b,(hl)
Итого конечно на 3 такта больше (37 тактов), зато не используется тем не менее DE (что есть бонус на отсутствии затрат сохранения контекста этого регистра).

Сообщение от
Sinus
а код куда размещать? в ПЗУ?
Можно в теневое ПЗУ/ОЗУ. А можно сделать ограничения 0..176 точек (вместо 0..192), это около 4КБ даст, туда и код ложить. Однако цепляться вот не надо, у тебя там вообще 128кб надо было под одну таблицу...

Сообщение от
Sinus
не тоже самое; добавь-ка мне #40 через set 6,h к, скажем, #6000
Не хочу что то :-)

Сообщение от
Higgins
Что касается времени подготовки, наверное, достаточно для каждой процедуры дать время на короткой линии.
Построить линию длиной 1-2 точки и дать справочно базовое время работы.

Сообщение от
Higgins
У меня получилось от 169946
Тем не менее информация интересная.
Кроме того, интересно как она построит (в тактах конечно) минимальной длины линию. Есть некий шанс что она это сделает быстрее указанных процедур. И ещё, Хотя бы 1 график на DRAW можно было бы сделать? Один из графиков (например 1й), уточночнить и добавить туда DRAW. И ещё, можно было бы графики сделать логарифмическими по оси тактов, тогда там лучшее видно будет.