Да и пофиг, это copy/paste уже и не помню откуда, исходные тексты прилагаются и для того что бы исправлять ошибки, в том числе ... такие.
Я этого не хотел, но мне сказали .., тут кое что пропущу, но в общем поделиться чем сам пользуюсь. Итак, 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.
Что еще, а - с Новым годом и всего всего.
ZX Turbo Assembler v3.3.02 - помню, помню - на 3.3. жаловался, но как то получилось. Вспомним зачем это все начиналось:
Вот и попытка 3.3.02Программа ZX ASM 2.4 является попыткой сделать более удобной и эффективной работу тех, кто пишет программы для ZX - Spectrum на ассемблере - это попытка создать интегрированную среду разработчика программ на ассемблере ( IDE- Integrated Development Environment)
16/17.07.94. Hohlov Oleg, Kharkov
Самое главное, эта версия результат борьбы с некоторыми ошибками и об этом немного подробней.
Ошибка 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) можно использовать и старые исходники, а во вторых, появились некоторые идеи доработки некоторых же оверлеев. Так что все будет немного позже.
А на сегодня все, пользуйтесь.
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'ом. А пока можно пользоваться пп. для своих нужд.
Продолжилось здесь
Код: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 Но об этом отдельно. А в остальном скажу, если кто то все это доделает самостоятельно - не против. Так же можно использовать для любых- других нужд.
А закончилось, если закончилось - этим
Число настроек сведено к минимуму, как мне показалось, планировался еще altset.asm для более подробной настройки, но пока как есть.Код:ZX Turbo Assembler version 3.80.4 Главное отличие от ранних версий - шрифт 8 бит. Отсюда и все изменения, что бы не переделывать все оверлеи, от них избавился и упростил в самом ZAsm'е все до минимума. Но, всем этим пользоваться вполне удобно. Надо какое-то время что отвыкнуть от прос- мотра файлов в файлере и от истории ввода данных и еще кое от чего. Сам сейчас пользуюсь этой версией, но и пишу программы с подобным интерфейсом. Как оно будет дальше - не загадую. Вполне логично при таком шрифте сделать подсветку синтаксиса, но пока ничего конкретного. Версия представлена только для ознакомления, конечно пользоваться можно.
И таки да, что бы не делал - автомат Калашникова получается, в смысле ZAsm.
Все это не только для ознакомления, пользоваться то же можно, впрочем уже писал.
А на сегодня все.
ZX Turbo Assembler v3.3.05
Что там, проще взять AboutMe из архива.
Кстати, большое спасибо автору zasmview`ра за плуг к тоталу (Михальченков Дмитрий Александрович).
А то все забываю, сволочь я не благодарная.
Итак.
Пока с ZAsm`ом делать ничего не планирую, с этой версией (3.3х). Поэтому исходные тексты оверлеев прилагаются, что тамКод: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.
Z-ZAsm. C- нет, не коды, хотя вариант, у меня исходные тексты на диске C:.Код: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'а
Обнаружена в общем ошибка, из .trd каталога нельзя было загрузить файл, скопировать можно. Изменен только Z33_05.C
Ну, так случилось.
Слушайте, а как удалить старый архив.
Последний раз редактировалось Rubts0FF; 17.03.2019 в 00:19.
Rubts0FF, приветствую , такая история , на днях Caro поделился исходниками MOD player , он их скачал в fido ,подписано как 1997 год , но исходники переведены кем то в ZASM , хотел спросить случаем не ты это делал в те далекие годы , знаю что Cobra (Харьков) ездил как то в Донецк , может вы встречались ?
Вообще мы всегда писали в tasm и alasm , и Cobra и я , Zasm не пользовались. Исходники наши были увы утеряны , и так неожиданно спустя столько лет всплыли в другом формате.
Может что то тебе известно или помнишь ? А может это чей то дизасм нашего плеера.
И вопрос по делу , есть конвертер из Zasm в Alasm ?
Последний раз редактировалось JV-Soft; 05.04.2019 в 15:26.
Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.
Я там такой кнопки не нашел.
С Cobra я переписывался, наверное не долго, пару писем где то и сейчас есть.
Как исходники стали в формате ZAsm - эволюционировали, всё тянется к лучшему :-)
Конвертор в Alasm, это как бы проблема самого Alasm`а, в ZAsm`е например unalasm есть. Ну и ZAsm может конвертировать в обычный текст. В оверлее edit есть пункты Import/Export, это в последних версиях.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)