Могу ошибиться, но ЕМНИП Z80 при выполнении "out 038h, А" со значениями регистра A=20..3F прекрасно пропилит наш сетевой контроллер независимо от того, что мы сделали полную адресацию на внешней плате - из-за того, что на старшие адреса ША будет копироваться содержимое регистра А.
Т.е. хочется быть уверенным, что на "коротком" порту 38h ничего штатно не висит и никто не лезет туда например из оптимизации - экономии команды в коде (например, рассчитывая на неполную адресацию - типа пишем "out 038h, А" а в реальности рассчитываем что оно запишется как "out 030h, А". Или вместо 16-и "out 030h, А" использует один OTIR c B=16. Или еще что-нить подобное). Вдруг такое было принято? А что на Спеке штатно висит на портах 30..38?





Ответить с цитированием