User Tag List

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

Тема: Рекомпиляция Z80 -> КР580ВМ80А

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #26
    Tim0xA
    Гость

    По умолчанию

    Ёлы-палы, почему я раньше об этом не подумал?!

    Стандартный макрос замены команды LDIR, например

    Код:
     	  lxi	b, 0000Fh
     	  push	psw
     	  mov	a, m
     	  stax	d
     	  inx	h
     	  inx	d
     	  dcx	b
     	  mov	a, b
     	  ora	c
     	  jnz	$-7
     	  pop	psw
    для случаев BC<=000FFh вполне можно представить в виде

    Код:
     	  lxi	b, 0000Fh
     	  push	psw
     	  mov	a, m
     	  stax	d
     	  inx	h
     	  inx	d
    	  dcr	c
    	  jnz	$-5
     	  pop	psw
    Получаем экономию 12 тактов при каждом выполнении тела цикла. В некоторых случаях можно отказаться от push/pop psw и развернуть цикл.

    ivagor, в связи с этим новый исходник tank.asm в приложении, запакуй его, как ты это делаешь. Кое-что еще поправлено, в итоге получилось на 112 байт короче и теоретически должно быть немного пошустрее.
    Вложения Вложения
    • Тип файла: zip tank.zip (15.0 Кб, Просмотров: 262)

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

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

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

Ваши права

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