ZX Turbo Assembler v4.07 - версия должна работать как на "живом" спектруме, так и под любым эмулятором, включая "железные" с неверной эмуляцией TR-DOS. До этого делалась отдельная версия, работающая через #3D13.
Просматривая исходные (дизассемлированные) тексты DCU, обратил внимание, что кроме собственного драйвера (#3D2F) используются и некоторые функции TR-DOS, С-01 - выбор дисковода и C-02 позиционирование на заданную дорожку, последнее мне было не интересно, а вот
выбор дисковода - решил воспользоваться.
К ожидаемым результатам это не привело, при отсутствии дисковода или диска в нем, ошибка не срабатывала. В итоге от этого отказался.
Но что бы избежать вечных "No Drive" под некоторыми эмуляторами, заменил подпрограмму проверки наличия дисковода и диска в нем, на пп.
проверки готовности диска-дисковода, позаимствовал из DCU. Теперь, в случае отсутствия диска-дисковода, выводится сообщение "No Disk or Drive", правда не в каждом эмуляторе. В "неправильных" эмуляторах, в том числе железных, сообщение об ошибке появляется при чтении и наверное записи с/на диск, Disk Error и далее Retry, Abort, Ignore.
Самого это не совсем устраивает, хотя и под Шалаевым и под xpeccy здесь все нормально.
В общем, этой версией я пользовался может час-два и под "правильными" эмуляторами. Так что, найдутся глюки - пишите сюда.
В архиве Z4_07 - сам ZAsm v4.07, там же ReadMe1-3 - руководство пользователя, AboutMe - о последней версии, FONTS.trd - некоторые шрифты, LOGOS4.trd - некоторые картинки - заставки, вроде того что ниже.
С4_07 - исходные тексты оверлеев, может много лишних, включая "OVERLAYS.TRD", но лишнее можно и удалить, впрочем удалить можно все.
![]()






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