исходники с расширением *.mac компилируются прямо там .. на MSX компилятором masm.com который рожает *.obj, который в свою очередь надо обработать link.com что бы родить *.com или rom )
опция ассеблеру z80 говорит о том что последующие инструкции будут писаться в стиле z80 (типа ld a,0F) , в противоположенность опции I80 которая переключает ассблер на мнемонику типа mov a,0F интеловскую
соотвественно у i8080 нет расширеных команд зайлога..
однажды (давно) пришлось срочно писать управляющую программу для пром-контроллера выполнном на Z80. перебрал кучку кросс-ассеблеров ни один зараза не схавал сразу исходный код как надо.. то там проблема, то там...
плюнул на всё и... запустив емулятор MSX, кажтся bluemsx начал ассемблировать там ), родное оказалось ближе к телу..
а.. еще моментик, мне больше понравился GEN80 (под MSX) он попроще в работе. единственное что надо будет сделать это переименовать твой исходик в *.gen и таки убрать опцию Z80, так как GEN и так компилит сразу z80, потом полученое файло.com переименовать в *.rom *.dat или ещё чего подскажет фантазия, а затем использовать по назначению )