Вложений: 1
ZX Turbo Assembler v3.2.94
ZX Turbo Assembler v3.2.94 - говорил, говорил что в серии 3.2 -93 - последняя. Но как то так получилось. Изменения:
1. добавились некоторые инструкции компилятора, насколько это было нужно - сами решите. Можно и не пользоваться, итак:
a) REPL - это одно-строчный эквивалент REPT ... ENDR, только без ENDR.
Пример: REPL 3:add hl,hl
число после REPL может принимать значение 0-#FF, 0=256
b) LOADOBJ - выглядит как LOADOBJ "x:filename.ext",page,address
файл будет загружен на первом же проходе компилятора и это никак не повлияет на генерируемый код, ни на адрес расположения, ни на размер.
page - номер страницы памяти (0-7)
address - адрес с которого будет загружен файл.
Зачем? Я сейчас так загружаю шрифты, в первый раз, а затем комментирую инструкцию ";".
! Все параметры обязательны!
с) CHD "x:" - изначально инструкция предназначалась для управлением диска по умолчанию, что бы букву диска не прописывать в каждый файл
но, с появлением в структуре ZAsm`а пп. просмотра .trd каталога, .. в общем работает так:
1. если CHD содержит только букву диска "x:", он делает его Drive Default со всеми вытекающими.
2. если CHD содержит имя файла с расширением .trd (образ рам-диска в ZAsm`е) и этот файл находится на указанном диске, то считывается его каталог и все последующие
INCLUDE "filename1.asm"
INSERT "Font6.fnt"
в общем будут обрабатываться файлы из каталога .trd
в противном случае, имеет смысл только буква диска, остальное игнорируется.
Ладно, об остальных изменениях в changes. Исходники оверлеев не прилагаю, можно перекомпилировать от версии 3.2.93.
! Все инструкции свежие, еще не обкатанные.!
Вложений: 1
ZX Turbo Assembler v3.2.98
Каких-либо значительных изменений нет. Немного или много поменялась структура самого ZAsm`а, подробнее об этом в ReadMe.
Сам я перешел на эту версию, ошибок не замечено пока.
На диске могут попадаться недоделанные оверлеи - удаляйте, это мой рабочий диск и что то из наработок может болтаться.
Исходники оверлеев не предлагаю, там процесс еще не завершен, но позже будет.
Вложений: 2
ZX Turbo Assembler v3.2.9C
ZX Turbo Assembler v3.2x - последняя на данный момент версия и возможно последняя из серии 3.2. ZAsm`ом сейчас не занимаюсь, только пользуюсь и пока все устраивает.
На диске ReadMe более подробно, но только отличия от версии 3.10. Если этого мало читаем руководства к ZAsm v3.10.
Так как новых версий пока не планируется - прилагаются исходники оверлеев. Там конечно много не нужного, некоторые из них писались для выполнения разовой задачи, да так и болтаются на диске. В общем что не надо - удаляйте, что надо - меняйте по своему усмотрению.
p.s. Z329C - сам ZAsm, C329C - исходные тексты оверлеев.
Спасибо за внимание.
Вложений: 1
ZX Turbo Assembler v3.15 128k
Это все напоминает старый анекдот "... что бы не делали, все равно автомат Калашникова получается"
Тут на днях, уже неделях, объявился мой старый товарищ по Zx, приехал из Магадана (точнее там еще дальше, но я не помню). Попал он туда не по этапу, но и не от хорошей жизни. С работой/зарплатой у нас в Донецке (ДНР) никак и в общем хочешь что бы семья не бедствовала - на заработки. Сначала ездил в Ростов, а последний раз ..." мой друг уехал в Магадан", доход там в разы лучше, но домой на выходные не покатаешься.
Вот вернулся и так как весь алкоголь выпит нами в далеком прошлом, занялись программированием (О, это отдельная история). Он со своим младшим, откопали где-то на чердаке пару ZX Spectrum 128 (не привозили, не видел) и захотели .. что бы ZAsm v3.2x работал и у них.
В общем заставить версию 3.2х работать на 128 кб не получилось, пришлось идти от ZAsm v3.10.
Так или иначе что то получилось, что то нет, но на сегодняшний день мы имеем:
ZX Turbo Assembler v3.15 128 кь, рам-диск поддерживается если есть память. Все, устал переключать рус/лат через Alt+"Ё". Есть два файла RedMe и About там немного подробней. Оверлеи и исходники оверлеев присутствуют, несколько шрифтов.
Буду раз если это кому то пригодится еще, кроме Hermit`а.
Вложений: 6
New overlays "screen.ovl" и "fconv.ovl"
История такова, когда готовил сюда в прошлый раз шрифты, немного помучился, пока в экран, пока сохранил и т.п. Решил все это дело упростить. Сначала появились оверлеи font to screen и соответственно capture font. Затем все это перекочевало в оверлей screen. И это логично, там можно это все упаковать, сохранить и конечно загрузить обратно.
Попутно изменился font convertor, там .., все что вспомнил и что может пригодится.
В архиве "screen.ovl" и "fconv.ovl", исходные тексты так же присутствуют, все учесть я конечно не мог, так что под собственные нужды не стесняемся. В конце текстов небольшой About, должен быть.
Более менее ясно должно быть из скриншотов, внизу.
!!! Все это для ZAsm v3.2x !!!!
Вложений: 1
ZX Turbo Assembler v3.4.04
Я этого не хотел, но мне сказали .., тут кое что пропущу, но в общем поделиться чем сам пользуюсь. Итак, ZX Turbo Assembler v3.4x, точнее 3.4.04
Для начала отвечу на вполне логичный вопрос: а где версия 3.3х?
А вот как то не задалась, сколько их было, за много лет, но ни одной работающей. Помогла смена цифры в номере :-).
Цель создание этой версии - уменьшение общего числа файлов в каталоге с ZAsm'ом.
Для этого сделано следующее:
1. Удалена возможность выбирать - использовать любой доп. шрифт / драйвер - 5х8, 4х8, 8х8. Вместо этого добавлен шрифт / драйвер х4 (1024) как в ZAsm64 и как в The Story Writer'е. Это позволяет пользоваться доп. шрифтом не только из редактора. Уже сейчас это реализовано в TextViewer'е файлера, SS+4 - шрифт х4, SS+6 - шрифт x6.
2. Для сокращения числа .ovl файлов, полностью от какого-либо отказаться было трудно, только его удалишь, как он тут же становиться нужен. Для того что бы редко-используемые оверлеи можно было свалить в например overlays.trd, точнее для того что бы оттуда можно было его загрузить, был введен Other, отличается от User тем, что во первых не включается маска .ovl что и позволяет открывать .trd
и во вторых не запоминается имя файла, так как сегодня ZAsm не может делать так: "D:FileName.trd\other.ovl"
В общем подробнее смотрим AboutMe
Теперь в каталоге с ZAsm'ом находятся, в моем случае:
EXE.trd - некоторые пп. которыми я пользуюсь, удаляйте за ненадобностью.
FONT.trd - некоторые шрифты, загрузить в ZAsm отсюда можно, но для того что бы он подгружался всякий раз, при запуске, он должен находится в "основном" каталоге.
OVERLAYS.trd - здесь собраны редко - используемые оверлеи, запускаются через пункты: Service\Other ...
Наиболее часто используемые, хорошо - мной, находятся в общем каталоге и это:
compile ovl - асм-компилятор
setup ovl - настройка среды
service ovl - разные полезности
diskmov ovl - уплотнение диска
diskdoc ovl - дисковый доктор
edit ovl - операции с текстом
monitor ovl - монитор ZAsm.
Как я уже неоднократно говорил, любой из них, или все, вы можете удалить. Так же можно поступить и с содержимым OVERLAYS.
Для этого загружаем его в рам-диск, удаляем не нужное, сохраняем обратно, вместо OVERLAYS.trd, впрочем сохранить
можно под любым другим именем или вообще удалить, как говорилось выше.
Теперь об отличиях от версии 3.2х, кроме выше перечисленных.
1. подменю Run, в пункт call добавлена возможность указать страницу памяти и конечно ввести адрес. Так можно вызывать например sts, загруженный в любое другое место или вашу собственную программу
2. Подменю File, в пункты Load/Save code так же добавлена возможность ввести страницу загрузки/сохранения.
3. редактор
а) изменилось editor info, т.е. вывод состояния редактора. Вся информация переместилась в верхнюю строку, добавлена информация о загруженном оверлее, там может быть "cmp","edt","set","usr","oth" и другое, или "---", если ни один оверлей не загружен.
б) нижнюю строку занимает индикатор занятости буфера текста и положение в нем. выводится х4 битный шрифтом.
в) изменения в COMMAND, смотрите COMMAND_HELP в AboutMe
4. файл-вьювер - при просмотре текста можно переключаться между х4 и х6 шрифтом SS+4 включает 64 символа в строке, SS+6 -
42, уже кажется говорил.
Есть некоторые изменения в оверлеях, есть некоторые новые оверлеи, но об этом в другое время и в другом месте.
02.01.2019 V.Rubts0FF
p.s. ох и ошибок наделал .., надо таки сделать проверку синтаксиса в ZAsm.
Что еще, а - с Новым годом и всего всего.
Вложений: 1
ZX Turbo Assembler v3.3.02
ZX Turbo Assembler v3.3.02 - помню, помню - на 3.3. жаловался, но как то получилось. Вспомним зачем это все начиналось:
Цитата:
Программа ZX ASM 2.4 является попыткой сделать более удобной и эффективной работу тех, кто пишет программы для ZX - Spectrum на ассемблере - это попытка создать интегрированную среду разработчика программ на ассемблере ( IDE- Integrated Development Environment)
16/17.07.94. Hohlov Oleg, Kharkov
Вот и попытка 3.3.02
Самое главное, эта версия результат борьбы с некоторыми ошибками и об этом немного подробней.
Ошибка 1-я и довольно древняя. При удалении файла, а это происходит при собственно удалении и создании нового файла, exists - не учитывается. Удаление в оверлеях появилось совсем не давно - Delete File в service.ovl, а вот при записи рам-диска, из того же service.ovl,
происходило следующее, если файл новый, то все нормально записывалось, а если exists - при удалении существующего файла записывался только каталог, без информации о диске, без 9-го сектора. И в каталоге появлялся удаленный де-факто файл, де-юро его там как бы и не было. Вот это пусть и не приятная, но все же мелочь.
Ошибка 2. Она появилась вместе с появлением пп. котоые открывают .trd как каталоги и здесь не было контроля с каким каталогом происходит операция. И не смотря на многочисленные свои же предупреждения, сам же и вляпался несколько раз. Это и попытка переименовать или удалить файл в каталоге.trd. Нет, файл замечательно переименовывался, но после этого каталог записывался как основной. И вот это уже было ... не хорошо. Благодаря тому что с какого то времени в первой строке файла сохраняется информация о положении в нем, после пары байт идентификаторов, сейчас это ";*" и вовремя написанной mkfile.ovl в комплекте с diskdoc.ovl вытянул все что было нужно.
Решил что с этим нужно что то делать и сейчас , находясь в файлере и .trd каталоге не получится не только удалить/переименовать, но и вызвать фильтр или информацию о диске.
Так же исправлена ошибка, это в ZAsm'е которая записывала один каталог, без 9-го сектора и в Delete Files service.ovl встроена проверка на отрытый .trd.
Результатом слияния двух версий стали и некоторые другие изменения. Но об изменения в AboutMe на диске.
Исходные тексты оверлеев сейчас не даю, во первых, с не большими изменениями (о них в AboutMe) можно использовать и старые исходники, а во вторых, появились некоторые идеи доработки некоторых же оверлеев. Так что все будет немного позже.
А на сегодня все, пользуйтесь.
Вложений: 10
ZX Turbo Assembler v3.80.4
ZX Turbo Assembler v3.80.4
Но сначала лирическое или просто, отступление.
Я как то писал, что пытаюсь дизассемблировать ZX Turbo Disassembler на предмет сделать работу в ней немного удобней.
Началось все так, AboutMe из архива.
Код:
ZX Turbo Disassembler
version 2.00
Много раз пытался дизассемблировать
замечательную в общем то программу,
ZX Turbo Disassembler v1.0
Программа хороша, собственно лучшая,
но не идеальная. Не хватает многих вещей,
простых, но облегчающих жизнь исследова-
телей чужого, а иногда и своего кода.
Итак, что же не хватало лично мне.
1. Поиск, самый простой поиск,
заданного кода или символов.
2. Стека не переход по адресу, то что
такая штука есть в программе это хорошо,
но хотелось вложенность до 4-8 переходов.
3. Закладки, это тоже важный элемент
в исследовании кода.
4. Еще лично мне не хватает 4-х типов
данных, db,dw,disasm и insert. И в том же
db хотелось бы самому задать что в какой
системе счисления или в тексте.
Но! Система ZXD этого не позволяет, а
свою я никак придумать не могу, обычено
это ограничивается списком чего я хочу. И
зубной болью после просмотра этого списка.
Поэтому, в этот раз решил оставить все
как есть и только кое-что добавить.
Программа была дизассеблирована и
началось изучение пп. ZXD. В какой-то
момент мне показалось что проще переписать
интерфейс полностью, чем разбираться что и
как, к этому моменту я с ним практически
полностью разобрался, к тому же должен был
использоваться полный (2048) шрифт.
За основу были взяты пп. из ZAsm v2.5
Олега Хохлова, кое-что изменено.
Да, мне нравилась посветка 'горячих'
клавиш в меню ZXD, но не нравилось как это
было реализовано, и это то же одна из
причин переделки интерфейса.
В общем, когда почти все элемнты ZXD
были переделаны под новый интерфейс и
нужно было все только соединить, пришла
мысль, а не попробовать ли сделать на
этой же библиотеке .. Disk Doctor.
И вместо того что бы все это закончить
началась следующая история.
Здесь можно выбирать пункты меню,
вводить имена файлов и адреса / числа,
смотреть каталог диска. Во многих пуктах
будут выскакивать сообщения об ошибках, не
потому что это ошибка - для того что бы
проверить окна/сообщения.
Не знаю когда сюда вернусь, сейчас
занимаюсь ZAsm'ом.
А пока можно пользоваться пп. для
своих нужд.
Вложение 68418Вложение 68419
Продолжилось здесь
Код:
Navigator, The
Disk Doctor v1.00
Как это все началось написано в
AboutMe к ZX Turbo Disassember v2.00
Пришел к выводу, что библиотеку
интерфейса собранную для ZXD v2.00 можно
использовать ... везде.
Navigator, - это общее название этой
самой библиотеки. Впрочем эта может
отличаться от ZXD, так как с ней работал
больше.
Теперь о самом Disk Doctor'е, режил
добавить дизассемблер.
В общем здесь проще сказать что не
работает - не работает редактирование
дампа, запись дорожки и не работает поиск
Отчасти уперся в драйвер дисковых
операций, использовать из ZAsm'а - отказ
от работы во многих эмуляторах.
А вот 15635 или #3D13 уже и не помню
что там и как, зарылся в том числе свои
старые исходники и ... еще не решил, как
все же поступить.
Но отложил я это дело не поэтому, в
первую очередь стало интересно посмотреть
на ZAsm с 8-ми битным шрифтом.
И понятное дело, этим сразу и занялся.
ZX Turbo Assembler
version 3.80.4
Но об этом отдельно.
А в остальном скажу, если кто то все
это доделает самостоятельно - не против.
Так же можно использовать для любых-
других нужд.
Вложение 68420Вложение 68421
А закончилось, если закончилось - этим
Вложение 68423Вложение 68424Вложение 68425
Код:
ZX Turbo Assembler
version 3.80.4
Главное отличие от ранних
версий - шрифт 8 бит.
Отсюда и все изменения, что
бы не переделывать все оверлеи,
от них избавился и упростил в
самом ZAsm'е все до минимума.
Но, всем этим пользоваться
вполне удобно. Надо какое-то
время что отвыкнуть от прос-
мотра файлов в файлере и от
истории ввода данных и еще кое
от чего.
Сам сейчас пользуюсь этой
версией, но и пишу программы с
подобным интерфейсом.
Как оно будет дальше - не
загадую. Вполне логично при
таком шрифте сделать подсветку
синтаксиса, но пока ничего
конкретного.
Версия представлена только
для ознакомления, конечно
пользоваться можно.
Число настроек сведено к минимуму, как мне показалось, планировался еще altset.asm для более подробной настройки, но пока как есть.
И таки да, что бы не делал - автомат Калашникова получается, в смысле ZAsm.
Все это не только для ознакомления, пользоваться то же можно, впрочем уже писал.
А на сегодня все.
Вложений: 2
ZX Turbo Assembler v3.3.05
ZX Turbo Assembler v3.3.05
Что там, проще взять AboutMe из архива.
Кстати, большое спасибо автору zasmview`ра за плуг к тоталу (Михальченков Дмитрий Александрович).
А то все забываю, сволочь я не благодарная.
Итак.
Код:
ZX Turbo Assembler
version 3.3.5
Изменения:
При работе над версией с 8-ми битным
шрифтом (v3.8) была найдена ошибка, точнее
причина ошибки, при выходе в BASIC - какая
то абра-кадабра, вместо:
RANDOMIZE USR 23600.
Теперь и в основной версии исправлено.
Еще исправлена ошибка обработки имен
файлов в include, insert, CHD.
Если в имени файла определялось имя
диска, сравнивалось с текущим дисководом и
если они были одинаковыми, настройка не
производилась и это правильно.
Но, в случае использование .trd
каталога возникала ситуация .. пример:
include "b:std_lib"
CHD "b:FONTS.trd"
insert "FontX.fnt"
insert "Font8.fn1"
на втором проходе "std_lib" - Not Found,
потому что "FONTS" и "std_lib" дисковод
один и тот же - каталоги разные.
Сейчас работает правильно, должно.
А еще изменилось основное меню.
Удален пункт Util, переименован Options в
Service куда перенесено вызов оверлеев и
лист-история user.ovl
Забыл, оверлеи сейчас собраны в один
каталог OVERLAYS.trd, но находится они
могут и в основном каталоге.
Как это работает, при выборе оверлея
происходит поиск OVERLAYS.trd и считывание
его каталога, если найден. Далее поиск
имени самого оверлея будет в этом каталоге
Если имя найдено, то оверлей будет
загружен и запущен и что об этом говорить.
Если имя не найдено - традиционное
сообщение Error: File Not Found
Можно выбрать Retry и выбрать любой
или тот же дисковод и поиск повторить.
Как то так.
Да, насчет оверлеев. Собрал все чем,
пусть некоторым довольно редко, пользуюсь
сам.
Как с этим бороться - загружаете файл
OVERLAYS.trd на рам-диск, удаляете все что
вам лично не нужно .. совсем. И сохраняете
рам-диск как OVERLAYS.trd.
Пока с ZAsm`ом делать ничего не планирую, с этой версией (3.3х). Поэтому исходные тексты оверлеев прилагаются, что там
Код:
Overlays - что есть что
Disk Doctror
ddoc1 asm - сам
ddoc2 asm - screen saver
Service
serv1 asm - работа с файлами, диском
serv2 asm - работа с дампами
Monitor
mon1 asm
mon2 asm
Font Editor v2.0
fned21 asm
fned22 asm
Sprite Editor
spred1 asm
spred2 asm
spredi asm - иконки меню.
screen2 asm - работа с экраном;
fonted1 asm - редактор шрифтов v1.0
mrepl21 asm - мульти поиск/замена
vcc2 asm - сравнение файлов
fntmaker asm - сборщик шрифтов
fconv2 asm - конвертор шрифтов
sprtcut1 asm - выкусыватель спрайтов
s2sv1 asm - обратная процедура,
спрайты в экран.
tzcnv1 asm - конвертор из Gens/Tasm
unal1 asm - конвертор из Alasm
games1 asm - Сапер и Пятнашка
calendar asm - вечный календарь
miscel1 asm - разная мелочь
notepad1 asm - страничный блокнот
mkfil1 asm - создание файла по
заданным трек/сектор
setup asm - настройка ZAsm
diskmov1 asm - уплотнение диска
edit1 asm - пп. редактора
wed asm - редактор окон ZAsm'а
Z-ZAsm. C- нет, не коды, хотя вариант, у меня исходные тексты на диске C:.
Вложений: 1
ZX Turbo Assembler v3.3.05 error fix.
Обнаружена в общем ошибка, из .trd каталога нельзя было загрузить файл, скопировать можно. Изменен только Z33_05.C
Ну, так случилось.
Слушайте, а как удалить старый архив.