на время работы с диском включайте стандартный обработчик прерываний
и, при вызове 3D13, регистр iy должен быть равен #5C3A
тут подробнее, с перехватом ошибок
на время работы с диском включайте стандартный обработчик прерываний
и, при вызове 3D13, регистр iy должен быть равен #5C3A
тут подробнее, с перехватом ошибок
Последний раз редактировалось LW; 15.06.2020 в 08:00.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Помогло. Остались ошибки в некоторых оверлеях, точнее и не ошибки, старый драйвер чтения/записи группы секторов возвращал в HL-адрес за считанными данными и DE - положение за последним сектором. #3D13 .., насчет DE не скажу, а вот в HL возвращает непонятно что. Но этим буду заниматься уже завтра.
ZX Turbo Assembler v3.3.0D (#3D13) - Главное отличие этой версии работа с тр-дос через #3D13. Используются только две функции: #5 - чтение, #6-запись группы секторов. В какой то мере версия является тестовой, я конечно запустил её под всеми эмуляторами что попались. Проблема с обработкой ошибок при работе с #3D13. Эмуляторы ведут себя по разному, в одних выдается ошибка - No Disk!, в других - пустой каталог например. Еще хуже с защитой записи, спектакулатор завис при сохранении файла. Так как самому мне эта версия по столько - поскольку, просили что бы ZAsm работал под всеми эмуляторами, в том числе железными.
Если найдутся ошибки - пишите сюда, интересно как этот ZAsm будет работать на железном ZX Spectrum`е.
В общем как то так.
Mirazh (22.06.2020)
Уже пару недель и по несколько часов в день пользуюсь xpeccy. Эмулятор работает без вылетов, хотя раньше были случаи и на разных компьютеров. Поскольку это похоже только у меня, возможно из за того что только я использую ALT в качестве SymbolShift и возможно какая то комбинация .. допускает не допускаемое, выполняет не выполняемое. Не часто, но регулярно выскакивающее сообщение "No Disk" победил изменив счетчик при определении наличия диска в дисководе, в драйвере ZAsm`а, через диск-доктор. И сейчас все нормально. После внесения изменений в исходные тексты и получилась эта версия. Хотя под EmuZWin по прежнему не работает.
Что еще ...
Z33_0F - сам ZAsm
C33_0F - исходные тексты оверелеев
А можно организовать вынос актуальных версий или ссылок на сообщение с ними в шапку или первое сообщение?
ZX Spectrum у меня живет в нескольких ... реальностях. Реальность первая - ноут, wmvare, Шалаев, реальность вторая - настольный, wmvare, Шалаев, реальность третья - старый комп (работа, гараж, сейчас под столом, это мой комп) - там XP и обхожусь без wmvare, только Шалаев. И в этом году добавилось еще несколько реальностей, xpeccy - как на настольном, так и на ноуте. Реальность где я играю - Spectaculator в основном.
К чему это все, в каждой реальности я чем то занимаюсь и не всегда обязательно одним и тем же. Вот в одной из них, реальностей, нашел картинки. В общем, может будет интересно.
ZX Turbo Assembler v3.3.10 (#10)
Небольшое лирическое отступление. В очередной раз, после полутора-годовалого перерыва заявился товарищ и .., а давай - здесь варианты, ZAsm v2.5 сделаем 128-м, без токенизации инструкций или в ZAsm 3.0 добавим кое что из редактора ZAsm v3.3x.
Обычно в какой то момент товарищ теряет интерес или его на работу вызывали .., в Магадан, но на все это в конечном счете забивается и складывается в архивы на моих в первую очередь хардах.
В этот раз никуда не вызвали и в общем "улучшали" v3.0, в какой то момент пришли к выводу что проще сделать ZAsm v3.3.x Super Light версию, чем .. то чем мы занимались.
Упрощая ZAsm нашли кое что интересное, например неиспользуемые подпрограммы или какие то неточности, ошибкой это не назовешь, так как ничего катастрофического не происходило.
Опять же реализовали кое какие идеи. И вот Super Light уезжает в Магадан, а я решил внести изменения в главную так сказать версию.
Итак, что же это.
Run/call - не зависимо от того какую страницу ввести в CallPage - включается страница 0 - исправлено.
File Viewer - по расширению файла определяется тип данных и используется та или иная пп. для вывода данных файла.
Теперь регист не имеет значения, то есть .asm и .ASM вклюится просмотр текста или .trd и .TRD считает каталог .trd файла,
при ассемблировании (CHD) аналогично.
Еще немного осталось в AboutMe
Z33_10 - сам ZAsm
С33_10 - исходные тексты оверлеев.
tae1980 (15.11.2020)
Если вы не пользуетесь встроенным в ZAsm монитором (monitor.ovl), то можно на это не обращать внимания. В другом случае, замените Z33.10.C с этот диска.
В общем пп. SCROLL может выполнять это действие как с атрибутами так и без, я решил что это нигде не используется и .., в общем ошибся, это использует monitor.ovl. Вернул назад.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)