
                   РЕКОМПИЛЯТОР Z80 <-> i8080

              автор Тимошенко А.В. timsoft@mail.ru

   рекомпилятор разработан на базе оригинального пакета Валерия Бостана
                   для рекомпиляции MSX -> PC
          http://www.yspu.yar.ru/MSX/recompile/Msx2Pc.zip

  часть макросов для замены команд Z80 на i8080 написал Иван Городецкий


[*] - изменения
[+] - добавления
[-] - исправления
[!] - планируется


Версия 1.15  30 октября 2008 года
[-] исправлены команды "sla D", "sla E"
[*] в режиме дизассемблера Z80 в командах "ld (addr), A" и "ld A,(addr)"
    теперь адрес указывается, как метка Laddr

Версия 1.14  6 октября 2008 года
[-] исправлены команды outi, outd, otir, otdr, out (c),h

Версия 1.14  10 сентября 2008 года
[*] релокация осуществляется только для области $C000-$FFFF

Версия 1.14  25 августа 2008 года
[-] исправлены команды res,set аккумулятора
[+] добавлены res,set для адресации через регистры IX,IY
[*] оптимизированы команды sra b,c,d,e,h,l,m,a

Версия 1.14  20 августа 2008 года
[-] исправлена команда "neg"
[-] исправлены команды префикса DD с кодами 66,6E,74,75

Версия 1.14  ?? август 2008 года
[+][*][-] 

Версия 1.12  14 декабря 2000 года

[+] в графическом режиме клавиша HOME - переход в начало, END - в конец
[*] обновлен файл v06code.asm: незначительная оптимизация, новые комментарии
[*] обновлен файл msxbios.asm: добавлены разные варианты обработки функций
    (@JUNGLI), поддержка R-SOUND (Иван Городецкий), новые комментарии,
    незначительная оптимизация
[-] исправления в диалоговом интерфейсе


Версия 1.11  12 декабря 2000 года

[+] добавлено 15 команд Z80
[+] при эмуляции команды Z80 макросом i8080 в первую строку макроса включается
    комментарий из эмулируемой команды, последующие строки макроса выделяются
    символом ";". Режим вкл/выкл клавишами Alt+C
[*] изменения в прикладных *.asm файлах
[*] изменен код некоторых команд
[*] из временных регистров в z80code.asm оставлены только TEMP и TMP
[*] часть макросов перемещена из z80code.asm в рекомпилер
[*] изменен HELP
[*] изменен формат *.WRK-файла (добавлен параметр включения комментариев)
    старый формат также поддерживается
[-] исправлена ошибка с неверным отображением команды "lxi sp, *"


Версия 1.10  11 декабря 2000 года

[*] оптимизирована эмуляция команды "SLA, *" (@RISE OUT)
[*] часть макросов перемещена из z80code.asm в рекомпилер
[*] немного оптимизирован код
[*] изменения в прикладных *.asm файлах
[+] добавлены команды "CPI", "CPD"
[-] исправлена эмуляция команды "DJNZ ?"
[-] исправлены несущественные ошибки


Версия 1.9  6 декабря 2000 года

[+] добавлена эмуляция еще двух команд Z80: "ld (nn),sp", "ld sp,(nn)"
[+] в файл msxbios.asm добавлены процедуры для AY8910 (автор Иван Городецкий)
[*] обновлен файл z80code.asm
[-] исправлены некоторые ошибки в замене команд рекомпилятором
[!] осталось совсем немного команд Z80 для замены. Все они перечислены в
    конце файла z80code.asm. Приглашаются все желающие для помощи в
    оптимизации макросов по быстродействию и размеру исполняемого кода.


Версия 1.8  4 декабря 2000 года

[+] добавлена эмуляция 5 команд Z80 (Иван Городецкий)


Версия 1.7  1 декабря 2000 года

[*] команда поиска байта заменена на Ctrl+X
[*] подкорректирован Help (F1)
[*] обновлен файл z80code.asm с макросами команд Z80
[*] обновлен файл msxbios.asm с эмуляцией железа MSX
[+] добавлен файл v06code.asm с аппаратной поддержкой Вектора
[+] добавлена команда Ctrl+S (переход к началу исполняемого кода MSX ROM)
[*] увеличен размер графического экрана при отображении графики Вектора
[+] добавлена возможность прокрутки графического экрана при помощи клавиш
    управления курсором, а также PageUp, PageDown. Нажатие Enter устанавливает
    позицию адреса в окне дизассемблера равной адресу левого верхнего угла
    графического экрана, любая другая клавиша выводит из графического режима
    без изменения адреса в окне дизассемблера


Версия 1.6  24 ноября 2000 года

[*] некоторые изменения в макросах рекомпилятора
[*] изменена эмуляция команд EXX и RRD в файле z80code.asm (by CRAZY TRAIN)
[+] добавлено 3 команды Z80 (by PACMAN)
[+] добавлена опция командной строки '/m' для указания типа исходного файла MSX
[+] добавлен файл z80msx.asm с эмуляцией "железа" MSX (by PACMAN, CRAZY TRAIN)
    но пока еще в очень сыром виде


Версия 1.5  20 ноября 2000 года

[*] некоторые изменения в макросах (автор Иван Городецкий)


Версия 1.4  10 ноября 2000 года

[+] добавлено 11 команд Z80 (автор Иван Городецкий)


Версия 1.3  7 ноября 2000 года

[+] добавлено еще несколько десятков команд Z80
[-] исправлены несущественные ошибки


Версия 1.2  17 октября 2000 года

[*] процессор i8088 заменен на i8080 (но в исходниках осталось имя i8088)
[*] в режимах i8080 и i8085 по нажатию Enter отображается графика Вектор-06Ц
[+] Alt+T переключает тип процессора i8080/i8085
[+] Alt+U включает/выключает использование недокументированных команд i8080
[+] Alt+B включает/выключает блочное отображение данных
[-] исправлена ошибка с несовпадением адресов позиции курсора, листинга и
    дампа памяти, которая проявлялась при переходе по листингу с помощью клавиш
    PageUp, PageDown (не полностью)
[+] Alt+E переход в конец программы
[-] исправлены ошибки в Help
[*] увеличен wrk-файл с учетом сохранений состояний дополнительных функций,
    указанных выше
[*] некоторые косметические и стратегические изменения
[+] добавлены опции командной строки
