Паскаль хоть под CP/M, хоть под DOS будет выдавать машинный код процессора х86, а не Z80.
с какого перепугу?
Сообщение от DrPass
Т.к. в PCшном Паскале даже базовые типы данных не подходят под ZX.
В FreePascal при описании модуля кодогенерации описываются регистры и их разрядность, к примеру есть возможность собрать FreePascal для AVR, соответствующий кодогенератор есть в наборе сырков.