PDA

Просмотр полной версии : Исходные тексты ZASM 3.10



Страницы : [1] 2

rajdee
11.02.2005, 13:56
Разыскиваю исходные тексты ZASM 3.10. Попытки связаться с авторами, а также с Tim Kelly, не увенчались успехом. :(

Rubts0FF
23.02.2005, 06:16
Попытки связаться с авторами, а также с Tim Kelly, не увенчались успехом. :(
Интересно как же ты пытался? и какое отношение к ZAsm'у имеет Tim Kelly?

Pawel
23.02.2005, 13:28
Опа, сам автор ZASM появился здесь! В первую очередь хочу сказать большое спасибо за самую удобную среду разработки для ZX-Spectrum! Все мои программы (Real Commander, Technodrom и много других) были написаны на ZASM 3.0 и 3.10. Никакие там Alasm'ы с примитивным интерфейсом меня не прельщают (хотя компилятор там бесспорно хорош).

Если у Вас вдруг появится желание сделать новую версию, то хотелось бы иметь возможность присваивания значений и выражений меткам (как в Alasm). Также помнится был глюк с невозможностью вложения условных макросов (мне в общем никогда и не надо было такое).

moroz1999
23.02.2005, 16:02
ZASM рулит. Напрягает только две вещи:
неясно, как использовать недокументированные команды (сейчас просто пишу типа "DB #DD" итд)
нельзя скомпилить в файл (требуется, когда прога рассчитана на неудобные для компилятора или оболочки области памяти, например - экранной области. или я чего-то прото не знаю?)

jtn
23.02.2005, 17:31
ZASM рулит. Напрягает только две вещи:
неясно, как использовать недокументированные команды (сейчас просто пишу типа "DB #DD" итд)
нельзя скомпилить в файл (требуется, когда прога рассчитана на неудобные для компилятора или оболочки области памяти, например - экранной области. или я чего-то прото не знаю?)
make "blabla",#0000 насколько я помню там был (не писал в ZASMе с 98 года)

fk0
24.02.2005, 17:54
ZASM рулит. Напрягает только две вещи:


Три: ошибки в реализации директив условной компиляции и жуткие ограничения
на макросы всё сводят на нет. (невозможно писать рекурсивные макросы)



неясно, как использовать недокументированные команды (сейчас просто пишу типа "DB #DD" итд)
нельзя скомпилить в файл (требуется, когда прога рассчитана на неудобные для компилятора или оболочки области памяти, например - экранной области. или я чего-то прото не знаю?)

Точно, что не знаешь.

rajdee
24.02.2005, 20:42
Ба! Вот этого я не ожидал :)


Интересно как же ты пытался?
Пытался связаться c Константином Афендиковым, по адресу 2:465/69.39, но безуспешно. Других адресов не нашел :(


и какое отношение к ZAsm'у имеет Tim Kelly?
2 марта 1999 года, в конференции zx.spectrum, Tim Kelly написал следующее:



Приветствую тебя от чистого сердца, All !

Только что я получил информацию от В.Рубцова об официальном выходе релиза
ассемблера ZX-ASM v3.10, состоявшемся 10 февраля. О способе распространения и
возможности приобретения данного продукта информации, к сожалению, пока нет.
В связи с этим событием, возможно будут опубликованы исходники версии 3.0,
ведутся переговоры.


P.S. Т.к. возможности связаться с авторами не было, я использовал все доступные варианты ;).

rajdee
24.02.2005, 20:56
Для этого мануалы и существуют :)

ZASM рулит. Напрягает только две вещи:
неясно, как использовать недокументированные команды (сейчас просто пишу типа "DB #DD" итд)

Из недокументированных команд поддерживаются:
- команды SLI register, например: sli a
- команды с половинками индексных регистров IX и IY, обозначаемыми как
XH,XL, YH,YL, например: ld a,xh : xor yl
- out (c),0



нельзя скомпилить в файл (требуется, когда прога рассчитана на неудобные для компилятора или оболочки области памяти, например - экранной области. или я чего-то прото не знаю?)
Выбирай:


--- Директива MAKE ---
~~~~~~~~~~~~~~
Директива MAKE определяет помещение объектного кода на диск.
Синтаксис:
<Метка> make "A:FileName.C",<выражение>
<Метка> - необязательный параметр;
"A:FileName.C" - имя создаваемого файла <выражение>, Адрес с которого
будет ассемблироваться файл. В памяти объектный код не создается. Программа
может иметь несколько директив MAKE .
Директива MAKE не может находится в файлах, подключаемых на компиляцию
директивой include.
Действие директивы make отменяет директива org.
Пример:
org #8000
Start include "a:main.asm"
Levels make "E:level_1 .C",0c000h
include "a:level1_1.asm"
include "a:level1_2.asm"

make "E:level_2 .C",0c000h
include "a:level2_1.asm"
include "a:level2_2.asm"
и т.д.

--- Директивы PHASE & UNPHASE ---
~~~~~~~~~~~~~~~~~~~~~~~~~
Директивы PHASE и UNPHASE изменяюттекущий адрес компиляции, неизменяя при
этом адрес размещения объектного кода.
Синтаксис:
<Метка> PHASE <выражение>
<Метка>, необязательный параметр;
Вычисленное <выражение> определит адрес смещения. UNPHASE устанавливает
адрес компиляции равным адресу размещения объектного кода или, в случае
вложенности, адрес предыдущего phase.
Допускается 5-ти кратная вложенность директивы phase.
Внимание !!!
При большей вложенности разрушится часть компилятора.

Пример:
ResMem equ #5b00
org #6000
ld hl,Prog:ld de,#4000
ld bc,Len:push de:ldir:ret
Prog phase #4000
ld hl,Resident:ld de,ResMem
ld bc,ResLen:ldir
..............
call ResMem
.............
Resident phase ResMem
.............
unphase
ResLen equ $-Resident
unphase
Len equ $-Prog
если опустить второй unphase, метка Len примет неверное значение.
Отключить phas'ированое можно и ди- рективами ORG, MAKE.

Rubts0FF
25.02.2005, 02:15
Ба! Других адресов не нашел :(

Костя, увы, забросил не только Спекку но и программинг :(. А адреса в документации как к ZAsm'у v3.00 так и 3.10. Так-же вызывается по EXT-
SS+I из редактора.

Tim Kelly написал
Писать не мешки ворочать ;).

Rubts0FF
25.02.2005, 02:34
Всем спасибо за спасибо! Мне и ответить нечего. Кто-то доки все-же читает. А между прочем выход ZAsm'а 3.10 затянулся практически на год из за отсутствия этих самых доков :(.
Да, макросы в ZAsm'е далеки от идеала. Причина в том что мы сами тогда макросами не пользовались (их небыло). Ориентировались на GENS:). Меня неустраивает следующее: Нельзя передать стринг в качестве параметра, нельзя использовать инструкции Z80, при вложенном макросе проблема с параметрами. инструкция IFP дейсвует на параметры вообще а хотелось бы на любой указанный.

Rubts0FF
25.02.2005, 02:39
Если у Вас вдруг появится желание сделать новую версию, то хотелось бы иметь возможность присваивания значений и выражений меткам (как в Alasm). Также помнится был глюк с невозможностью вложения условных макросов (мне в общем никогда и не надо было такое).
Да у меня новыми версиями 20гб-винт забит.;)

moroz1999
25.02.2005, 17:06
огромное спасибо, буду юзать, а то выкручивался такими методами, как shadow monitor'ом тормознуть в нужный момент итд.! :)

Pawel
06.03.2005, 16:51
Да у меня новыми версиями 20гб-винт забит.;)
Тогда будем с нетерпением ждать новую версию.

axor
07.03.2005, 00:57
Да у меня новыми версиями 20гб-винт забит.;)

Новыми версиями Zasm`a?

Я, к слову, тоже до недавнего времени пользовался только Zasm`ом 3.10, но вот настала задача (игру делаю) освободить всю 128-ю память и мне пришлось перейти на Alasm...

Rubts0FF
07.03.2005, 02:29
Новыми версиями Zasm`a?

Да, новыми, но вариантов (т.е. версий) ... и какой принять к релизу ???
Может народ подскажет что он хочет от ZAsm ver.Next? Кстати на zasm.nxt.ru (http://zasm.nxt.ru) через пару дней расскажу почему небыло Zasm-ов после v3.10.

AlexCrush
07.03.2005, 20:05
Может народ подскажет что он хочет от ZAsm ver.Next?

Я как поклонник ZAsm'a скажу что очень хочется мне:
1) локальные метки
2) больший объем памяти под исходник, либо (что лучше) мультидокументный интерфейс.
3) легкая подсветка синтаксиса

axor
08.03.2005, 00:08
Да, новыми, но вариантов (т.е. версий) ... и какой принять к релизу ???
Может народ подскажет что он хочет от ZAsm ver.Next? Кстати на zasm.nxt.ru (http://zasm.nxt.ru) через пару дней расскажу почему небыло Zasm-ов после v3.10.

Сначала хотелось бы узнать что планировали авторы. А то может получиться так, что то, что желает пользователь уже сделано.

Хотя...
Мне, например, не стало хватать единственного - жесткая привязка самой среды ассемблера к конкретным страницам памяти. Еще раз напомню, я перешел на Аласм только по той причине, что мне нужно было освободить 128-ю память, в Zasm`е же этого пока сделать нельзя.

Rubts0FF
08.03.2005, 04:19
Сначала хотелось бы узнать что планировали авторы. А то может получиться так, что то, что желает пользователь уже сделано.

Да авторы ничего не планировали. Есть два варианта: ZAsm в верхней памяти (128 free 4 user) и компиляция в верхнюю память. Оба! варианта не идеальны :(. Наиболее подходит вариант ПЦ - все на диск. Кстати этот вариант реализован в ZAsm v3.10. А на момент выхода проги первые два были неактуальны IMHO. Я неоднократно пытался что то сделать в рамках v3.10, но отведенной памяти катастрофически нехватало. В итоге клон за клоном. Необходим пересмотр структуры ZAsm'a. Например когда нам не стало хватать памяти мы сделали оверлеи, сейчас нужно разделить редактор и компилятор, которые слишком привязаны друг к другу, чтобы навернуть каждый.
Сделано:
1 - Редактор с буфером в три банки. Но ... если загрузить файл с пустыми строками а затем нажать ENTER, то можно попить кофе ...:(.
2 - Компиляция в любую страницу памяти, кроме ZAsm'овских - только под ATM-1.
3 - ZAsm в верхней памяти - только Profi-512
Но поскольку все это мне не очень надо, а мои бетатестеры играют в Кваку ... все и лежит мертвым грузом. :(

axor
10.03.2005, 09:20
Да авторы ничего не планировали. Есть два варианта: ZAsm в верхней памяти (128 free 4 user) и компиляция в верхнюю память. Оба! варианта не идеальны :(. Наиболее подходит вариант ПЦ - все на диск. Кстати этот вариант реализован в ZAsm v3.10. А на момент выхода проги первые два были неактуальны IMHO. Я неоднократно пытался что то сделать в рамках v3.10, но отведенной памяти катастрофически нехватало. В итоге клон за клоном. Необходим пересмотр структуры ZAsm'a. Например когда нам не стало хватать памяти мы сделали оверлеи, сейчас нужно разделить редактор и компилятор, которые слишком привязаны друг к другу, чтобы навернуть каждый.

С этим согласен. Это реально сегодня?



Сделано:
1 - Редактор с буфером в три банки. Но ... если загрузить файл с пустыми строками а затем нажать ENTER, то можно попить кофе ...:(.
2 - Компиляция в любую страницу памяти, кроме ZAsm'овских - только под ATM-1.
3 - ZAsm в верхней памяти - только Profi-512
Но поскольку все это мне не очень надо, а мои бетатестеры играют в Кваку ... все и лежит мертвым грузом. :(

Почему идет жесткая привязка к конкретным клонам? Лучший вариант - это драйвер пользователя, либо очень универсальный, как сейчас используется в самом zasm 3.10. Хотя все же пользовательский драйвер универсальнее. Только нужно объяснить как его писать.

axor
10.03.2005, 09:25
Да, новыми, но вариантов (т.е. версий) ... и какой принять к релизу ???
Может народ подскажет что он хочет от ZAsm ver.Next? Кстати на zasm.nxt.ru (http://zasm.nxt.ru) через пару дней расскажу почему небыло Zasm-ов после v3.10.

А когда будет указанный рассказ?

Rubts0FF
12.03.2005, 03:44
С этим согласен. Это реально сегодня?
Реально. Вот только времени нехватает.


Почему идет жесткая привязка к конкретным клонам?
Все очень просто. На стадии работы я выбрасываю автоконфиг т.к. мне не нужно определять какой у меня комп.;) и время на компиляцию сокращяется. А релиз в полном комплекте.


А когда будет указанный рассказ?

Праздники ..., Женщины ... . Sorry через пару дней.

axor
17.03.2005, 22:03
Реально. Вот только времени нехватает.

Все очень просто. На стадии работы я выбрасываю автоконфиг т.к. мне не нужно определять какой у меня комп.;) и время на компиляцию сокращяется. А релиз в полном комплекте.



Праздники ..., Женщины ... . Sorry через пару дней.

Чтож. Ждем...

spensor
04.04.2005, 12:53
Люди, есть такой вопрос - как скачать файлы с http://zasm.nxt.ru/.
Дело в том, что сами файлы лежат по тридесятому адресу и тот удаленный сервак ругается, что мол "сервер перегружен попробуйте в другой раз". Раз 5 пытался - одна и та же история. Может быть кто то сможет выложить те файлы здесь, на форуме.
В свое время пытался переделать ZXD (imho он лучший в классе дизассемблеров на реале). Разобрался во многом, но нужно было описание формата ZASM2.x (ZXD сохраняет файлы в этом формате), а самого ассемблера найти не удалось ни на CD, ни на сайтах, ни у друзей. По этой, и по ряду других причин, тогда дело застопорилось, и вот теперь вроде бы нашел, то, что искал, а достать не могу.
Help plz.

Rubts0FF
05.04.2005, 02:37
Люди, есть такой вопрос - как скачать файлы с http://zasm.nxt.ru/.

М-да, а сразу все качалось. Ну вот а-ля зеркало http://zasm.hut1.ru/.

spensor
06.04.2005, 14:12
Спасибо. http://zasm.hut1.ru/ работает.
А от новых версий хотелось бы Disasm. В ZXASM3.10 есть все необходимое для работы, а вот дизасм почему то не вошел в пакет. В принципе я сам хотел такую вещь сделать, да вот както документации было маловато, да и архитектура ZASMа закрытая. Единственное, что можно было сделать - заменить встроенный монитор-отладчик, назначение которого, при наличии STS, не очень понятно. А сам STS для дизассемблинга не подходит, поскольку все считает командами и работает автоматом.

dwt
06.04.2005, 15:02
ZASM - это мой второй ассемблер после GENS`а и первый ассемблер, на котором (ZASM3.0) я сделал свою первую полноценную программу (таблицы для тестирования телевизоров, к сожалению, эта дорогая как память программа не сохранилась)...
Я даже "сидел" в ZASM3.10 и был, наверное, одним из первых, кто купил эту программу у ALOS`а (помнишь такого? ;) ). Долго в нем сидел, пока не пришлось писать код, которому необходимо было юзать 128-ю память. Сначала меня удовлетворяла "замена" страниц на этапе отладки и написания на "расширенные", но скоро появились приемлимые версии alasm`а, который меня лично устраивал по практичности и гибкости, но, естественно, не по сервису и удобству. Тут у ZASM`а нет конкурентов.
Если автор решит продолжить написание ZASM`а, то хотелось бы попросить у него предусмотреть возможность ПОЛНОГО размещения кода ассемблера в "расширенных" страницах памяти...

voodoogod
06.04.2005, 18:24
ПАЦАНЫ, ПРОСТИТЕ ЗА ОФФТОП, НО:

УКРАЇНА, ДЕ ВАШІ РУКИ?!?!?!?!?!
:smile: :smile: :smile: :smile:

ГОРДОСТЬ, БЛИН :))))))))

axor
06.04.2005, 20:18
....skip... Если автор решит продолжить написание ZASM`а, то хотелось бы попросить у него предусмотреть возможность ПОЛНОГО размещения кода ассемблера в "расширенных" страницах памяти...
Во-во. И я о том же! Дайте людям новый Zasm!:)

Rubts0FF
07.04.2005, 02:32
Тут у ZASM`а нет конкурентов.
Если автор решит продолжить написание ZASM`а, то хотелось бы попросить у него предусмотреть возможность ПОЛНОГО размещения кода ассемблера в "расширенных" страницах памяти...
Легко! ;) Если только перенести в ext память то через неделю, ну две получите. Но ... за это время без поддержки 128 кб. :(

Rubts0FF
07.04.2005, 02:47
Спасибо.А от новых версий хотелось бы Disasm. В ZXASM3.10 есть все необходимое для работы, а вот дизасм почему то не вошел в пакет. В принципе я сам хотел такую вещь сделать, да вот както документации было маловато, да и архитектура ZASMа закрытая.
Ну, я бы не сказал что архитектура ZASMа закрытая. Просто она слабо (очень) документирована. Но если посмотреть исходники оверлеев кое-что станет ясным. А что не ясно, можно узнать у меня (лучше мылом). Кстати в исходниках на http://zasm.hut1.ru/ есть файл "disassm" by Hohlov.0. На его базе и строился zmon.ovl довести до ума не хватило времени да и желания. В общем может получиться замечательный дизассм. К тому же текст можно сразу упаковать и поместить в редактор

axor
09.04.2005, 00:40
Ну, я бы не сказал что архитектура ZASMа закрытая. Просто она слабо (очень) документирована. Но если посмотреть исходники оверлеев кое-что станет ясным. А что не ясно, можно узнать у меня (лучше мылом). Кстати в исходниках на http://zasm.hut1.ru/ есть файл "disassm" by Hohlov.0. На его базе и строился zmon.ovl довести до ума не хватило времени да и желания. В общем может получиться замечательный дизассм. К тому же текст можно сразу упаковать и поместить в редактор

Обязательно доделывайте. Это отличный ассемблер! Я, например, его буду ждать.

Rubts0FF
29.04.2005, 02:14
Обязательно доделывайте. Это отличный ассемблер! Я, например, его буду ждать.
Я не помню сколько осталось из двух, отмеренных мною-же, недель но ...
ЩАС ZAsm компилит в любую страницу, текст в extmem, подложка и каталог там-же. Да ORG NPAGE,ADDR. Осталось чуть ... перетащит ZAsm in extmem.
посему вопрос - можно-ли опустить IntBuff=257 bytes ниже 8000H?.

Spectre
29.04.2005, 14:53
Я не помню сколько осталось из двух, отмеренных мною-же, недель но ...
ЩАС ZAsm компилит в любую страницу, текст в extmem, подложка и каталог там-же. Да ORG NPAGE,ADDR. Осталось чуть ... перетащит ZAsm in extmem.
посему вопрос - можно-ли опустить IntBuff=257 bytes ниже 8000H?.

Можно. Будет торможение на фирменных спекки (и a-la фирменных клонах) процентов на 25 (реально число может быть любым), но для асма это не критично.

Rubts0FF
01.05.2005, 05:59
Можно. Будет торможение на фирменных спекки (и a-la фирменных клонах) процентов на 25 (реально число может быть любым), но для асма это не критично.
Если во время обработки прерывания - ничего страшного. шО там опрос клавы ну может будет мыша. Да и сколько зтих фирменных спекки ...?

Spectre
02.05.2005, 14:44
Если во время обработки прерывания - ничего страшного. шО там опрос клавы ну может будет мыша. Да и сколько зтих фирменных спекки ...?

Много клонов фирменных спекки с тормозной памятью, например Львов, Байт. Но еще раз повторю, для асма это торможение будет незаметно, если только музыку на прерывания не повесить.

Rubts0FF
24.05.2005, 00:41
Вот, вроде можно показать. Чуть подробнее в readme в архиве

Dr.Lion/RSM
24.05.2005, 01:29
Вот, вроде можно показать. Чуть подробнее в readme в архиве
Сразу пару замечаний:
1. При запуске асма на эмуляторе Unreal изображение на экране портится (точнее включаются видеорежимы, которых асм поидее не поддерживает). Связано это с тем, что асм при старте пишет в порт #EFF7 всякую шнягу (на первый взгляд #7F). Исправляется положение путем сброса битов этого порта вручную, но это отнють не выход!
2. Крайне нечитабельный шрифт! Поидее его там можно заменить на свой, но этот шрифт "поумолчанию" совсем не пригодный для чтения - чисто эргономическое соображение!

Rubts0FF
25.05.2005, 07:09
Сразу пару замечаний:
1. При запуске асма на эмуляторе Unreal изображение на экране портится (точнее включаются видеорежимы, которых асм поидее не поддерживает). Связано это с тем, что асм при старте пишет в порт #EFF7 всякую шнягу (на первый взгляд #7F). Исправляется положение путем сброса битов этого порта вручную, но это отнють не выход!

? Сам юзаю Шалаева и рильный пентагон. Возможно при определении ЦМОСа чето нахимичил?.


Сразу пару замечаний:
2. Крайне нечитабельный шрифт! Поидее его там можно заменить на свой, но этот шрифт "поумолчанию" совсем не пригодный для чтения - чисто эргономическое соображение!

! Такой непривычночитаемый шрифт сделан умышленно, шоб я ZAsm от Zasm-а отличить мог ;) . Меняется очень просто. (см. ldfont.asm).
И ГЛАВНОЕ это альфа. Выложил шоб народ.ру видел, шо я нетолько водку с пивом, но и обещяния... ;)

Rubts0FF
27.05.2005, 23:36
Прибил пару багов и добавил текст загрузчика ZAsm-а.

axor
14.07.2005, 08:51
Кто-нибудь знает куда делся автор?

Так же предлагаю всем заинтересованным лицам писать свои дополнения по поводу усовершенствования Засма. Можно писать сюда, можно мне, т.к. я уже начал :) Потом все отдадим автору, если объявится :)

Vega
14.07.2005, 10:59
Мне кажется, zasm 3.10 идеален до невозможности. Что еще в нем править?

axor
14.07.2005, 17:27
Мне кажется, zasm 3.10 идеален до невозможности. Что еще в нем править?

Не скажи. Ты видимо не сталкивался с проблемой использования всей 128-й памяти под проект. А этого в нем как раз нет :( Но автор уже реализовал это в альфе. Я же жду полную версию! Ну а предлагать что-то новое я думаю есть. Он все же не идеален. Узкие места есть...

Аласм по функциональности ушел далеко вперед. Но мне в Засме нравился комфорт работы.

Rubts0FF
15.07.2005, 03:04
Кто-нибудь знает куда делся автор?

О-па! Появился :). И не просто так... вот 'z310se02'. Изменений не много:
1- по просьбе повесил на СЕТАП нижнюю строку редактора. Кому как, а я еще одну бы забрал.
2- Некоторые внутренние изменения.
3- Сетап практически готов и входит в архив.
4- Сервис.., в общем меня занесло, и пока только смотрелки.
5- Ковертор аласмовских текстов. пока по одному файлу :(. совместимость версий аласма???
6-!!! прикрутил дебуг 6.2 с выходом в z310se.
...
И ... не надо ждать финала. Пинайте что дают. Пародокс заключяется в следующем. Сам я не могу работать над z310se в z310se. А те, некоторые подпрограммы или оверлеи, не дают возможности полноценного тестирования z310se т.к. не используют возможность компиляции в 128 память.:(
Пожелания... они конечноже нужны, очень нужны. они говорят в какую сторону двигаться. НО! Это хре'новое но... в нынешнем zasm-ме не повернешся... У меня в странице редактора байт 300 и в 4-й банке байт 150-200. Для мышиного драйвера более чем достаточно а вот обработчики действий мышонка потребуют несколько больше памяти.
Мои попытки что то выкинуть из редактора, ASCIITable, LineDriwing
Bookmark ... или автопоиск в файлере, неизменно приводили к возврату всего назад. Ну ... как без рук. Урезать текстовый буфер так же не хотелось.
А еще надо шоб в save,load code. можно страницу указать и в Run\Call...
тоже.
... а тут еще Linedrawing глючит ;).
Так что давайте пока зафиналим z310se. А у меня уже есть мысли как реорганизовать zasm и есть представление об ИДЕАЛЬНОМ редакторе, видел на PC. А для этого я должен сам пересесть на z310se.
У меня еще один крест. Хочу таки зарелизить ГОРОДКИ наших креативщиков.
Ну..., жду пинков ;) и баг репортов.

P.S. А как насчет изменить размер щрифта 5х8 или 4х8 (только не ногами;) ), а то что то мне стало нехватать 41 одного символа.

Rubts0FF
15.07.2005, 03:05
Мне кажется, zasm 3.10 идеален до невозможности. Что еще в нем править?
Спасибо, и мне тоже:).

axor
15.07.2005, 09:30
5*8 еще можно. Но только никак не 4*8! А может даже 5*6? Хотя листалка тормозить будет круто.

axor
15.07.2005, 14:09
Предложения по усовершенствованию ассемблера Zasm.
8.07.2005, Alex Xor/Pespective

- Мышка в редакторе. Вернее во всем Zasm`е (это чтобы окна тягать мышкой).
- Сделать сохранение позиции курсора в каждом *.asm файле.
- Копирование текста как в редакторах на pc (т.е. взятие в буфер, пусть и ограниченный по объему), а не как сейчас - отметка блока. Просто часто бывает нужно вставить кусок текста в другой файл и приходится сохранять блок, потом его вставлять...
- Побуквенное выделение текста (для буфера и т.п.)
- Команду однопроходности компиляции (в Alasm это "+", который после первой компиляции заменяется на "-").
- В поиске галочки (-) Метка; (+) Текст, что означает что мы ищем.
- Сделать полноценную работу с STS, т.е. с метками и прочее. Здесь возможно попросить помощи у Димы Быстрова, т.к. он сейчас выпускает продолжение STS.
- В калькуляторе ставить просто "." (точку) перед числом, если нужно показать что находится по этому адресу в ОЗУ (ПЗУ). Это проще, чем xxxx.m
- Чтобы можно было вставлять из буфера текст (выражения) в калькулятор.
- Чтобы после компиляции и перехода из файла в файл не забывал метки для калькулятора и пр.
- Не помню точно, но если нет главного файла, то сделать его - чтобы можно было компилировать из любого подключаемого файла проекта. В Alasm это директива Main.
- Во время компиляции вывод сообщений, выражений. Опять же в Alasm это директива Display. Это очень удобно узнавать длинну откомпилированного проекта и пр. Чем каждый раз лазить в калькулятор.

12.07.2005, Alex Xor/Pespective
- Чтобы точки перехода запоминались для каждого отдельного *.asm файла.
- Ввести новые раскладки клавиатур с использованием режима EXT-mode. Т.е. cs+ss+key.
Предположим, cs+ss+A - ассемблирование, ...+L или ...+O - открытие файла. Т.е. я клоню к тому, чтобы небыло режима ввода команд (Command:), он лишний и его можно избежать использовав вышеупомянутый режим.
- Может быть связаться с Димой Быстровым и попробовать использовать токенизацию Alasm. Не уверен, но говорят, что у этого ассемблера наибольшая скорость ассемблирования и наименьшая длина исходных текстов.

14.07.2005, Alex Xor/Pespective
- При вводе режима EXT-mode + key можно сделать ввод кода символа при нажатии cs+ss+цифровые клавиши. Т.е. как на писюке при удержании ALT. Думаю, что это так же очень удобно.

---
P.S. Здесь много сравнений с Alasm, потому что я сейчас работаю в двух ассемблерах, а хотелось бы в одном. Все же по удобству работы Zasm для меня идеал, но по другим возможностям пришлось выбрать Alasm.

P.P.S. Предложения будут добавляться:)

Rubts0FF
16.07.2005, 05:51
Предложения по усовершенствованию ассемблера Zasm.
8.07.2005, Alex Xor/Pespective
Спасибо за письмо и предложения. Я тут немного прокоментиравал предложения, но здесь выкладывать не рискнул;). Объемным получилось.
Придется сходить на zasm.hut1.ru (http://www.zasm.hut1.ru/doc/%F1offers1.html)

axor
16.07.2005, 23:42
Спасибо за письмо и предложения. Я тут немного прокоментиравал предложения, но здесь выкладывать не рискнул;). Объемным получилось.
Придется сходить на zasm.hut1.ru (http://www.zasm.hut1.ru/doc/%F1offers1.html)

Сходил. Отвечу письмом.

Rubts0FF
20.07.2005, 02:10
Предложения по усовершенствованию ассемблера Zasm.
8.07.2005, Alex Xor/Pespective
Э-э. Сделал PROJECT (а-ля mainfile). И .. он меня уже достал.:)
Возникли вопросы приоритета. PROJECT в SetUp или в файле, кто главнее или от PROJECT в SetUp избавиться?. Пока так: Если в сетапе имя определено с него и компилим, иначе если встретиться в файле.
Подойдет?. Завтра выложу попробовать, только Service доведу до ума:)

Rubts0FF
22.07.2005, 00:13
Прибил пару багов, в сервисе работа с рамдиском, PROJECT file. Подробнее в архиве about. Так же для axor драйвер печати строки.

Rubts0FF
04.08.2005, 04:17
Об ошибках и изменениях здесь (http://zasm.nm.ru)

Rubts0FF
16.08.2005, 02:25
исправления и дополнения:

а) Главное. Я довольно долго плакался по поводу отсутствия свободной памяти для развития ЗАсм'а. Так вот, память нашлась,
сейчас раскажу. Значит так Засм занимает 3-ю банку полностью и
4-ю с #c000 до #dd3A, с #dd3b до #ffff swap с #5d3b-7fffh.
Пораскинув ..., решил а почему-бы не свапиться с другой
страницей?. Сказано - сделано.

б) Перенес в 4-ю банку пп. упаковки строки с таблицей мнемоник благодаря чему высвободил в редакторе один кило.

Собстно изменения:

в) При записи файла сохраняется позиция в файле, и информация о блоке. В конец файла добавляется строка начинающаяся с ;* и далее инфа. При загрузке файла позиция восстанавливается.
Ваа-ще, мне так понравилось, спасибо Axor'у за идейку, что ...

г) В основном меню пункт EDIT перестал быть пустым, и имеет
вид:
New File ...
-----------
1-
2-
..
8-
-----------
clear
New file - позволяет ввести имя НОВОГО файла.
1-..8- - история редактируемых файлов. При переполнение
первый удаляется, а новый добавляется в конец.
clear - очистка списка истории.
Все это не имело особого смысла без пункта (в).

д) В сервис-смотрелке выход и по "BREAK"

е) может что исче?, не помню. Оверлеи не изменялись т.к. за-
нимался только ЗАсм'ом.

х) По поводу Анрила, alt+f1, закладка eff7, оставить только цмос и
тогда "The Story Editor" работает Ок.
p.s. У меня цмос раcтет из Шалаева. У кого другие варианты может поделитесь?. И драйвер для атм-2 с использованием trdos-rom.

axor
16.08.2005, 12:21
в) При записи файла сохраняется позиция в файле, и информация о блоке. В конец файла добавляется строка начинающаяся с ;* и далее инфа. При загрузке файла позиция восстанавливается.
Ваа-ще, мне так понравилось, спасибо Axor'у за идейку, что ...

Всегда пожалуйста.

axor
16.08.2005, 12:24
Складывается такое впечатление, что новый Zasm нужен только двум человекам. Народ, где ваша активность?
Ведь достоверно известно, что Zasm`ом пользуется не мало программистов. Неужели вам неинтересно, что получится? Или вас на 100% устраивает предыдущая версия?

Предлагайте свои идеи, вносите рац. предложения. Только так Zasm будет понастоящему удобен!

Rubts0FF
17.08.2005, 02:16
Складывается такое впечатление, что новый Zasm нужен только двум человекам. Народ, где ваша активность?
Ведь достоверно известно, что Zasm`ом пользуется не мало программистов. Неужели вам неинтересно, что получится? Или вас на 100% устраивает предыдущая версия?

Предлагайте свои идеи, вносите рац. предложения. Только так Zasm будет понастоящему удобен!
Если посмотреть в темы раздела\программирование\И сходные тексты ZASM 3.10, видно что тема не самая непосещяемая, больше 1500, но зашедшие или купились на "Исходные тексты ZASM 3.10" или :) ZAsm настолько хорош что и улучшать нечего :)

axor
17.08.2005, 13:31
Если посмотреть в темы раздела\программирование\И сходные тексты ZASM 3.10, видно что тема не самая непосещяемая, больше 1500, но зашедшие или купились на "Исходные тексты ZASM 3.10" или :) ZAsm настолько хорош что и улучшать нечего :)

Скорее всего 50/50 :)

Rubts0FF
22.08.2005, 01:48
М-да, я вот просмотрел все сначала и интересная картина ... . Пока ниЧчЁ
не было народ был по активней. ...

AlexCrush
22.08.2005, 06:48
Дык лето... :-)

axor
22.08.2005, 08:35
Дык лето... :-)

Возможно. Но, скорее всего, причина несколько иная.

Adramelek
23.08.2005, 16:24
1-..8- - история редактируемых файлов. При переполнение
первый удаляется, а новый добавляется в конец.А разве должно быть не наоборот?

Rubts0FF
24.08.2005, 01:31
А разве должно быть не наоборот?
Уже наоборот. :) к выходным бедет ZAsmSE06.

axor
24.08.2005, 08:52
Уже наоборот. :) к выходным будет ZAsmSE06.

Жду!

Rubts0FF
28.08.2005, 23:47
Не совсем к выходным но ... Багреп и история на zasm.nm.ru (http://www.zasm.nm.ru) или zasm.hut1.ru (http://www.zasm.hut1.ru) так же в архиве.
Сегодня у нас день города и шахтера. Земляки ПОЗДРАВЛЯЮ.

axor
29.08.2005, 21:43
Не совсем к выходным но ... Багреп и история на zasm.nm.ru (http://www.zasm.nm.ru) или zasm.hut1.ru (http://www.zasm.hut1.ru) так же в архиве.
Сегодня у нас день города и шахтера. Земляки ПОЗДРАВЛЯЮ.

Присоединяюсь к поздравлениям.

Кстати с этой версией (se06) что-то не так. Ничего не работает. Может драйвер памяти глючит или не тот по умолчанию стоит?

Не заходит во многие меню, не компилит и прочее...

Rubts0FF
31.08.2005, 01:17
Кстати с этой версией (se06) что-то не так. Ничего не работает. Может драйвер памяти глючит или не тот по умолчанию стоит?

Не заходит во многие меню, не компилит и прочее...

Драйвер по умолчанию PROFI - 1024. Проверял, работает ...
Spectrum by Шалаев. Best for me
Real Speccy v0.94xx
Unreal v020fx2
Spectacutator
Мой реальный ПЕНТАГОН - 512 с портами PROFI,ATM-1, 0c0h-7ffd, 1fScorp...

Не работает ...
EmuZWin любая версия. Неверная эмуляция TRDOS.

Сам пользуюсь SE06, и все компилит. Более того z310se06 ассемблирован z310se05.

axor
02.09.2005, 20:45
Драйвер по умолчанию PROFI - 1024. Проверял, работает ...
Spectrum by Шалаев. Best for me
Real Speccy v0.94xx
Unreal v020fx2
Spectacutator
Мой реальный ПЕНТАГОН - 512 с портами PROFI,ATM-1, 0c0h-7ffd, 1fScorp...

Не работает ...
EmuZWin любая версия. Неверная эмуляция TRDOS.

Сам пользуюсь SE06, и все компилит. Более того z310se06 ассемблирован z310se05.

Что-то не получилось запустить на Unreal с памятью от Профи.
Драйвер памяти (который по умолчанию) менять не пробовал...

Rubts0FF
02.09.2005, 21:55
Что-то не получилось запустить на Unreal с памятью от Профи.
Драйвер памяти (который по умолчанию) менять не пробовал...
Unreal должен быть не старше v020fx2 (до того как морду поменял). Почему?, не знаю. ZAsm ни каких скрытых - секретных действий не выполняет.

Rubts0FF
04.09.2005, 01:21
Блин, устал бороться с эмулями и их пользователями :). Вернул автоконфиг от 310 и вроде все пошло, под Unreal последней версии. Работает Pentagon 512, Scorpion 256/1024, Kay-256, Atm1,Profi-1024 . Приятно таки, что ZAsmSE никто не пользуется. В DiskMove такой баг был при чистке диска, грохало половину диска. Все fix. Добавил calendar?, disk doctor, print .... Печатать не пробовал. Кста', как под это дело заточить Шалаева. ...
Ну, кому повезло?, три часа вместо z310se06+ пролежали исходники :).

bugsy
05.09.2005, 08:06
Ну, кому повезло?, три часа вместо z310se06+ пролежали исходники
если кому-то повезло высылайте исходники мне!!!!

SMT
05.09.2005, 17:40
а я и не понял, как запускать :)

SMT
05.09.2005, 17:42
если кому-то повезло высылайте исходники мне
пущай сначала автoр разрешение разрешит (а зачем тебе исходники?)

Rubts0FF
06.09.2005, 01:15
пущай сначала автoр разрешение разрешит (а зачем тебе исходники?)
Если я решу выложить исходники, а когда то это таки случиться, я их выложу. Произойдет это когда в z310sexx, отпадут зти самые хх, т.е. финал. Ну а повезло - пользуйся ... желательно сам.

Rubts0FF
06.09.2005, 01:17
если кому-то повезло высылайте исходники мне!!!!
Скажи зачем, может и я вышлю.

bugsy
06.09.2005, 07:34
Скажи зачем, может и я вышлю...
...когда в z310sexx, отпадут зти самые хх, т.е. финал.
согласен и с этим. я тоже выкладываю свои исходники через некоторое время после final релиза. вдруг у кого-нить возникнет желание сделать что-нить на базе моих процедур. open source foreva!!!

а нужны они мне по двум причинам:
-возможно мы сподвигнемся делать асм-редактор-компилятор (для украдывания идей и нужны твои исходники)
-просто для коллекции (у меня их довольно много)

Rubts0FF
07.09.2005, 00:01
согласен и с этим. я тоже выкладываю свои исходники через некоторое время после final релиза. вдруг у кого-нить возникнет желание сделать что-нить на базе моих процедур. open source foreva!!!

Подождем?, к тому же они сейчас претерпивают значительные изменения.
Может не столько сами тексты сколько структура программы.

Rubts0FF
12.09.2005, 22:53
а я и не понял, как запускать :)
Sorry!, пропустил.
1 - грузим ap.asm
a) компилим и не запускаем.
2 - грузим cp.asm
a) компилим и не запускаем.
3 - грузим ELd???.asm, компилим и запускаем.
Компилировать можно в ZAsm v3.10 и в ZAsmSE06+

SMT
13.09.2005, 06:42
да я пошутил. и в мыслях не было откомпилировать :)

Rubts0FF
13.09.2005, 22:31
да я пошутил. и в мыслях не было откомпилировать :)
:) Вопрос то был.? :)

SMT
14.09.2005, 07:01
вопрос - "что это было?". если бы не объяснения, я бы и не понял, что это не обычный дистрибутив :)

Rubts0FF
17.09.2005, 23:40
Вот ZasmSE07 в картинках. Может кому интересно здесь (http://zasm.nm.ru) или здесь (http://zasm.hut1.ru)

axor
20.09.2005, 13:57
Вот ZasmSE07 в картинках. Может кому интересно здесь (http://zasm.nm.ru) или здесь (http://zasm.hut1.ru)

А интересно, однако...
Еще бы вернуть в калькулятор строку байт по выражению и стринг по нему же.

Rubts0FF
20.09.2005, 21:42
А интересно, однако...
Еще бы вернуть в калькулятор строку байт по выражению и стринг по нему же.
Для этого, или вместо, и реанимирован INSPECT.

jerri
21.09.2005, 11:11
Вот ZasmSE07 в картинках. Может кому интересно здесь (http://zasm.nm.ru) или здесь (http://zasm.hut1.ru)

а вот там я вижу картинку на бакграунде - а если ее отключить памяти больше станет или так и останется +6 кб под метки - это круто

axor
21.09.2005, 13:37
Для этого, или вместо, и реанимирован INSPECT.

Когда появится 7-й выпуск?

Rubts0FF
21.09.2005, 23:31
Когда появится 7-й выпуск?
Имеется не большая, но неприятная ошибка. После компиляции из редактора программа запускается только один раз :(, а из Run\Run сколько угодно ...
Прикол еще и в том , что и в том и другом случае вызывается одна и таже функция (пп.) R_PRG. Исчу, но ненаходится.

Rubts0FF
21.09.2005, 23:49
а вот там я вижу картинку на бакграунде - а если ее отключить памяти больше станет ...
Картинка грузится при старте, если находит файл LOGO2005, и в памяти нигде не хранится. Удали или переименуй или подставь другую.

или так и останется +6 кб под метки - это круто
Почему +6 кб под метки. Почти 30 кб под метки - это круто?.
О распределении памяти во время компиляции есть в доке к ZAsm v3.10 в
файле "compile.txt" или здесь (http://zasm.nm.ru)

jerri
22.09.2005, 01:11
я имею ввиду - если картинку килять :)

30 кб - наверное круто я Аласмом пользуюсь у него до 64 кб меток

Rubts0FF
22.09.2005, 03:28
я имею ввиду - если картинку килять :)
Дык!, картинка только в экране.

30 кб - наверное круто я Аласмом пользуюсь у него до 64 кб меток ? пользуйся.

jerri
22.09.2005, 04:04
Дык!, картинка только в экране.


она окнами затирается? нет - значит гдего лежит

я с Засма начинал - если б не глюки на нем бы и остался

AlexCrush
22.09.2005, 11:37
она окнами затирается? нет - значит гдего лежит

Нифига. Просто при рисовании окна запоминается фон под ним, потом восстанавливается.


я с Засма начинал - если б не глюки на нем бы и остался

Все равно засм лучше всех остальных. ;-)

axor
22.09.2005, 12:21
Все равно засм лучше всех остальных. ;-)
Да. Но наверно стоит сказать, что он был им когда-то. Но вот если автор доведет его до современного уровня, тогда он снова будет лучшим. По крайней мере для меня.

Заинтересованные люди! Участвуйте в обсуждении и помогайте автору чем можете!

Rubts0FF
23.09.2005, 04:40
я с Засма начинал - если б не глюки на нем бы и остался
О-Ба! Какие глюки, кА-кИ-еЕе ?. ZAsm v3.10 до публикации был вылизан ( в течении 3-х лет ) до ... блин ИДЕАЛА.

Rubts0FF
23.09.2005, 04:47
Нифига. Просто при рисовании окна запоминается фон под ним, потом восстанавливается.
Вот - вот.

Все равно засм лучше всех остальных. ;-)
Согласен :).

jerri
23.09.2005, 09:22
О-Ба! Какие глюки, кА-кИ-еЕе ?. ZAsm v3.10 до публикации был вылизан ( в течении 3-х лет ) до ... блин ИДЕАЛА.

3.10 - к его выходу я уже давно привык к Аласму
3.0 - максимум который я пытался использовать

Rubts0FF
02.10.2005, 09:03
История версий в архиве и здесь (http://zasm.nm.ru)

Rubts0FF
05.10.2005, 05:36
Я получил письмо ... и решил ответить здесь т.к. может еще кому надо ... . Небольшая поправка. ZAsm310SE предназначен для работы на ZX с памятью не менее 256 кб и на ПЕНТАГОНЕ-128 не пойдет. По функциональности ZAsm310 и ZAsmSE<7 ни чем не отличаются. Если будут пожелания, ЕЩЕ, можно сделать ZAsmSE128, но ... или с компиляцией только на диск или с еще одной кучей ADDонов. Ваши предложения ... идеи ... .

Rubts0FF
05.10.2005, 05:43
Нужен ... лучше драйвер или дока ... по HD. (NEMO, SCORP, OTH).

Spectre
05.10.2005, 10:30
Нужен ... лучше драйвер или дока ... по HD. (NEMO, SCORP, OTH).

Спроси у Alone Coder'а: Dima Bystrov <[email protected]>. Он писал HDD Editor с поддержкой разных винтов и контроллеров.

Kirill Frolov (2:5030/827.2)
06.10.2005, 06:05
Hемедленно нажми на RESET, Guest from forum zx.pk.ru!

On Wed, 05 Oct 05 06:05:58 +0400, Guest from forum zx.pk.ru wrote:


Gffzpr> чем не отличаются. Если будут пожелания, ЕЩЕ, можно сделать ZAsmSE128, но
Gffzpr> ...
Gffzpr> или с компиляцией только на диск или с еще одной кучей ADDонов. Ваши
Gffzpr> предложения ... идеи ... .

Исправить ошибки. Особенно в IF, ELSE, ENDIF... и нормально
реализовать макросы -- с возможностью рекурсивного вызова и с передачей
строковых аргументов как строк, а не как чисел. Hу вроде как в

Rubts0FF
07.10.2005, 02:58
Исправить ошибки. Особенно в IF, ELSE, ENDIF... и нормально реализовать макросы -- с возможностью рекурсивного вызова и с передачей
строковых аргументов как строк, а не как чисел. Hу вроде как в

Насчет MACRO согласен, а в IF'ах ошибок не замечал. Сам активно юзаю.

Rubts0FF
15.10.2005, 04:40
Спроси у Alone Coder'а: Dima Bystrov <[email protected]>.
чЁ-то я не пойму а [email protected] уже занято ... :)

Dima Bystrov (2:5029/77.48)
18.10.2005, 06:35
FromNet: Ryazan (Ryazan_Net)

Hello Guest!

15 Oct 05 06:05, Guest from forum zx pk ru wrote to All:


чЁ-то я не пойму а [email protected] уже занято ... :)

не мной!

- A.Coder [Wolf3d2004 InfoGuide7 ACEdit96 ACN42 PT3695 Chip13 HexFill HDDoct6]
[Ansi04 8col12 ZXRar27UnR59 Jpg042 CacVox1 Dbs07 Gluk61R PC21 Alasm5.01 Sts70i]

... ZX Spectrum today

axor
28.11.2005, 22:20
Насчет MACRO согласен, а в IF'ах ошибок не замечал. Сам активно юзаю.

Действительно, если кто-то когда-то заметил какие-либо ошибки, то лучше бы указать где именно и при каких обстоятельствах они были обнаружены. Иначе это как-то голословно...

Spectre
30.11.2005, 10:46
Alex Nikiforov регистрировал [email protected] на котором стоял форвардинг на фидошный адрес. Возможно и [email protected] тоже он зарегил.

axor
13.12.2005, 21:28
Автор ушел в Quake IV. Пока не вернулся :(
Надо спасать! :)

Rubts0FF
25.12.2005, 02:36
Автор ушел в Quake IV. Пока не вернулся :(
Надо спасать! :)
Вернулся :). Axor Это (http://zasm.nm.ru) то (http://zasm.hut1.ru) о чем я тебе писал. И ... оно надо?.

Да! Пока Quak`ал чуть не закрыли zasm.nm.ru. Два дня оставалось :(.

Rubts0FF
11.01.2006, 01:06
М-да, сам не догадался. ZAsmNE в scr.

axor
11.01.2006, 11:01
[QUOTE=Rubts0FF]Вернулся :). Axor Это (http://zasm.nm.ru) то (http://zasm.hut1.ru) о чем я тебе писал. И ... оно надо?.
QUOTE]

Виды впечатляют!
Оно надо, если не уменьшится функционал ассемблера (компилятора), добавится мышь и скроллбары.

Rubts0FF
12.01.2006, 04:41
Виды впечатляют! Оно надо, если не уменьшится функционал ассемблера (компилятора), добавится мышь и скроллбары.
Ну до компилятора оч-чень далеко, а дык морда как раз под мыша. Драйвер уже почти не глючит, тулбар выводится ... .

axor
12.01.2006, 11:47
Ну до компилятора оч-чень далеко, а дык морда как раз под мыша. Драйвер уже почти не глючит, тулбар выводится ... .

Значит будем ждать и помаленьку пинать...

Spectre
12.01.2006, 17:01
2Rubts0FF: 51 символ в строке? Уважаю! На мое IMHO самый правильный вариант по соотношению количествосимволов/читабельность. Я его давно использовал в текстовом вьювере и относительно недавно в Quick Commander v3.xx. Также по памяти могу вспомнить ZX(UN)ZIP. Больше софта с 51 символами не видел.

Я бы только посоветовал добавить утолщенный 51 символ, может даже сделать его основным (посмотри http://ob.raww.net/files/qc_3_10r.zip как он выглядит).

captain cobalt
12.01.2006, 21:02
51 символ в строке? Уважаю! Насколько я понимаю, это пока только смотрелка, а не редактор?

Больше софта с 51 символами не видел. GENS ;)

Rubts0FF
12.01.2006, 22:37
2Rubts0FF: 51 символ в строке? Уважаю! На мое IMHO самый правильный вариант по соотношению количествосимволов/читабельность. Я его давно использовал в текстовом вьювере и относительно недавно в Quick Commander v3.xx. Также по памяти могу вспомнить ZX(UN)ZIP. Больше софта с 51 символами не видел.


Еще OS Pink Floyd! Кац-ца.


Насколько я понимаю, это пока только смотрелка, а не редактор?

Это даже не смотрелка. Зто ... наработка интерфейса для ZAsmNE. Axor спрашивал какой-такой драйвер я пишу для пропорциональной печати?.Вот.

Rubts0FF
12.01.2006, 22:51
Значит будем ждать и помаленьку пинать...
А вот это дело нужное :) помаленьку пинать... :)

Rubts0FF
13.01.2006, 21:30
Я бы только посоветовал добавить утолщенный 51 символ, может даже сделать его основным (посмотри http://ob.raww.net/files/qc_3_10r.zip как он выглядит).
Посмотрел, нравиц-ца ... А шрифт отдельно , причем полный (0-0ффх), выложить можно?. За основной пойдет, если EN- утолщенные, RU- обычные или ... отличные. Народ.ру привык и как оказалось не только .ru

axor
15.01.2006, 00:31
Посмотрел, нравиц-ца ... А шрифт отдельно , причем полный (0-0ффх), выложить можно?. За основной пойдет, если EN- утолщенные, RU- обычные или ... отличные. Народ.ру привык и как оказалось не только .ru

Не знаю как народ.ру, но я так точно привык к болду английскому и обычному русскому.

А интерфейс действительно красив. Если бы это все еще более менее быстро работало (в чем я не сомневаюсь), то было бы здорово.

Володя, продолжай делать новый ассм! Я его очень жду!

Rubts0FF
15.01.2006, 23:17
А интерфейс действительно красив. Если бы это все еще более менее быстро работало (в чем я не сомневаюсь), то было бы здорово.
Не быстро, ой как не быстро ... но в два экрана ничего :)

Володя, продолжай делать новый ассм! Я его очень жду!
Assm?. Сейчас все то небольшое время за компом делится на три ...
1- ZAsmSE08, 2- ZAsmNE интерфейс пока, 3- ГОРОДКИ: подготовка к изданию. Приоритет в обратной последовательности.

captain cobalt
16.01.2006, 23:18
Выскажу мнение, что подобное раскрашивание окошек не нужно.

Лучше сделать удобный текстовый редактор для видеорежима с более высоким разрешением.

Spectre
17.01.2006, 13:50
Посмотрел, нравиц-ца ... А шрифт отдельно , причем полный (0-0ффх), выложить можно?. За основной пойдет, если EN- утолщенные, RU- обычные или ... отличные. Народ.ру привык и как оказалось не только .ru

Можно. Вот лови 2 шрифта: FONT51 - рисовал Mentat/OB для моего вьювера, там так как ты хочешь - русские обычные, англ. утолщенные. FONT51D - это весь утолщенный, рисовали Wizard/DT (автор шрифтов BGE) + Mentat/OB специально для QC (в нем ряд символов "более продуман").

axor
26.01.2006, 08:44
Assm?. Сейчас все то небольшое время за компом делится на три ...
1- ZAsmSE08, 2- ZAsmNE интерфейс пока, 3- ГОРОДКИ: подготовка к изданию. Приоритет в обратной последовательности.

Почему не отвечаешь на мыло?

Rubts0FF
27.01.2006, 05:17
Почему не отвечаешь на мыло?
Дык?! Отправил от двух ящиков ...?

axor
27.01.2006, 20:37
Дык?! Отправил от двух ящиков ...?

Не получил ни одного:(

Rubts0FF
12.03.2006, 23:43
Я в общем это ... заканчиваются мои командировки. В эти выходные просматривал свои исходники. Пока три направления:

1-e ZAsmSE0B (08 и 09 не состоялись);

2-е ГОРОДКИ (игра такая) by Spark Creative Group;

3-e ZasmNExx Морда.;

z-e Через неделю - две что-то можно будет показать.

axor
13.03.2006, 12:23
Я в общем это ... заканчиваются мои командировки. В эти выходные просматривал свои исходники. Пока три направления:

1-e ZAsmSE0B (08 и 09 не состоялись);

2-е ГОРОДКИ (игра такая) by Spark Creative Group;

3-e ZasmNExx Морда.;

z-e Через неделю - две что-то можно будет показать.

Ура! Наконец-то!

Hermit
12.02.2007, 07:22
z-e Через неделю - две что-то можно будет показать.
Две недели еще не прошли? :(

axor
12.02.2007, 11:45
Во-во! Год уж минул почти...

James DiGreze
12.02.2007, 17:07
офф: на сайте ж написано - "ушел в квак 4"...
поди сгинул камрад в ацких лабиринтах...

Hermit
13.02.2007, 03:40
офф: на сайте ж написано - "ушел в квак 4"...
поди сгинул камрад в ацких лабиринтах...
Так-с, прийдется найти "живьём" и вытянуть из кваки.

tmp_online
13.02.2007, 18:27
ай-ай, вытягивать будем толпой, иначе никак. Ну скока уже можно ее проходить? Я не выдержал первых 30 минут игры (графика что-то не конючит, то есть не нравиться, лучше по старинке в Халфу-2 и Unreal Tournaments). Али сетевые баталии устраивает наш друг? Может там его поймать?

Hermit
14.02.2007, 05:49
Домашний тел. не отвечает, но обещяли подкинуть мобилу. Достаним ...

axor
14.02.2007, 11:22
Домашний тел. не отвечает, но обещяли подкинуть мобилу. Достаним ...
Доставайте и трясите его. А потом сюда :)

Hermit
18.02.2007, 07:02
Мобилу достал, звонил, только в эти выходные встречи не будет - гриппует :(. А вообще сказал, что со SPECTRUM-ом не завязал и что-то там делает.

axor
26.02.2007, 20:33
Мобилу достал, звонил, только в эти выходные встречи не будет - гриппует :(. А вообще сказал, что со SPECTRUM-ом не завязал и что-то там делает.
Все еще болеет?

Hermit
28.02.2007, 03:39
Все еще болеет?
Нет, все хорошо, только я был занят в эти выходные. В ближайшие встречусь.

Hermit
18.03.2007, 00:18
Так или иначе я до него добрался. Ха-Ха!
Результаты можно посмотреть здесь (http://zasm.nm.ru) или здесь (http://zasm.hut1.ru).
Кстати сказать, банер на .nm.ru достал и скорее всего останется только zasm.hut1.ru, впрочем в поиске - куда переехать. И, т.к. времени у меня чуть больше, продвижения по ZAsm`у освещять буду и я. (Есть договоренность о еженедельной встрече и отчете :) автора перед сообществом :)

Добавлено через 2 часа 21 минуту
Зарегистрировал zasm.by.ru. Рекламы нет пока, вроде все загружается.
Но, поиск продолжается. Может у кого есть предложения?

axor
18.03.2007, 15:09
Очень рад, что все же что-то движется и происходит. Давайте уже хоть какой-то законченный проектик!

elf/2
19.03.2007, 11:43
Зарегистрировал zasm.by.ru. Рекламы нет пока, вроде все загружается.
Но, поиск продолжается. Может у кого есть предложения
www.untergrund.net - я думаю что доказать полезность zasm'а для zx сцены вполне реально

Hermit
01.04.2007, 21:39
Как и было договорено в субботу состоялась очередная встреча. И не этого я ожидал, не этого.
Здесь (http://zasm.nm.ru) или здесь (http://zasm.hut1.ru) или здесь (http://zasm.by.ru) подробнее.

З.Ы. в общем у by.ru тоже проблемка - не любит больших скринов.


www.untergrund.net - я думаю что доказать полезность zasm'а для zx сцены вполне реально

Спасибо, попробую. Сначало хочу дизайн / не дизайн, внешний вид меня в общем устраивает, (мелкий шрифт достал) изменить. Я не знаю что задумывал автор (не говорит), мне хоЦЦа изменить меню.

axor
02.04.2007, 15:05
Очень радует, что все же что-то движется. Пусть не столь стремительно, как хотелось бы, но все же.
Терзайте автора почаще и нам сообщайте о результатах!

Hermit
15.05.2007, 01:14
Праздники, праздники. Только в эти выходные выбрался к Rubts0FF`у.
Х-м, одно радует, кажется он определился с тем чего хочет.
Пишет интерфейс, перепробовав несколько вариантов ( в том числе 5-ти и 4-х битные шрифты) остановился на пропорциональном. Главной проблемой видит замену шрифта (userfont). Если будет двигаться хотя-бы так, недели через три можно будет посмотреть и не в скриншотах.

Из хороших новостей - нашелся Афендиков, вот-бы опять связать этот тандем. Но пока состоят в редкой переписке.

Hermit
29.05.2007, 03:37
Ничего нового, с Rubts0FF-ым не удается встретится. Он поменял работу и сейчас она отнимает много времени, в том числе субботу. Но ... время для засма выкраивает и сейчас требует консультации со мной. Может в ближайшие выходные встретимся.

axor
29.05.2007, 09:20
Ничего нового, с Rubts0FF-ым не удается встретится. Он поменял работу и сейчас она отнимает много времени, в том числе субботу. Но ... время для засма выкраивает и сейчас требует консультации со мной. Может в ближайшие выходные встретимся.
Это хорошо. Встречайтесь, делайте и нас информируйте!

Hermit
25.07.2007, 06:02
И опять ничего нового, т.е. новое есть - показать нечего. Rubts0FF "плачет" :) видя интерес к этой теме, но сейчас ничего не делает ... в мой последний визит - комп зачехлен, в квартире - постапокалиптика :) т.е. ремонт.
Да, была попытка затянунь (пригласить) в это дело Афендикова К. Вроде как не отказался, но пока все неопределенно ...

axor
25.07.2007, 13:33
И опять ничего нового, т.е. новое есть - показать нечего. Rubts0FF "плачет" :) видя интерес к этой теме, но сейчас ничего не делает ... в мой последний визит - комп зачехлен, в квартире - постапокалиптика :) т.е. ремонт.
Да, была попытка затянунь (пригласить) в это дело Афендикова К. Вроде как не отказался, но пока все неопределенно ...
Делайте ремонт совместно, потом присупайте к Засму! :)

valker
30.07.2007, 16:09
И мне тоже ремонт сделайте, пожалуйста! ;-)

Hermit
31.07.2007, 04:23
И мне тоже ремонт сделайте, пожалуйста! ;-)
В очередь, в очередь! :)

Rubts0FF
13.03.2008, 03:57
Х-м, и Hermit пропал. Ну ладно, если еще кому интересно, дела обстоят так:
Убилась MBR, хорошо так убилась! Восстановил все разделы, даже с MacOS и Linux, но ... вот это но, раздел с папкой Filez ... не удалось. Нет что-то вытащил, но не очень свежее. Да, бЫкапы конечно есть, годовалые ... т.е. все что было написано/наработано за последний год ... псу под хвост. Из бЫкапов и восстановленных файлов пытаюсь собрать исходники ZAsm 3.10SE17 и ZAsm 4.0 с последней вообще ... только в голове еще что-то.
После всего этого еще долго не мог смотреть на экран Спектрума.

Сейчас играюсь в спектрумовские геймы под эмулем на своем FS N560, ностальгия дело хорошее.

GriV
16.03.2008, 11:38
Что ж вы так!!! А как же постоянная периодичность создания бэкапов??? У меня тоже так было, но всегда на реальных дисках был 79 трек, на котором была копия основной дорожки... Тоже долго был в отчаяньи... Ничего :-) главное - побороть это дурацкое чувство, на самом деле порой даже проще так - потому что помнишь на какие грабли натыкался и какую оптимизацию хотелось делать но не хватало сил :-) Удачи вам! :-)

axor
07.04.2008, 16:32
Блин. Обидно :(
Если что-то рабочее восстановишь, перепиши Hermit`у. У двоих будет надежней наверно.

Rubts0FF
03.04.2009, 01:47
Hi! ZAsm v3.10SE08.01, попинайте на предмет ошибок. Немного подробней в ReadMe.

Если что, мылить сюда - [email protected]

Strunov
03.04.2009, 09:44
Я конечно дико извиняюсь, но файла cneed.txt про который написано в ReadMe.txt я почему-то на диске не нашел. :v2_smoke:

Rubts0FF
03.04.2009, 19:07
Значит нужно искать cneed.* (asm) :)

Rubts0FF
15.11.2009, 21:27
Вот незадача, купил новый комп, мама, прос, видяха, все супер. А я расстроился, не идет эмуль Шалаева. Решил проблему установкой еще одной оси под VMWare, все заработало! Просто щенячья радость, вторую неделю режусь в Last Battle, и это при том, что установлены Call of Duty. Modern Warfare 2, Wolfenstein 2009, Majesty 2. The Fantasy Kingdom Sim и ждут пока я наиграюсь в батлу. Вот много ли человеку нужно для счастья :)
Не в тему конечно.

axor
18.11.2009, 18:52
Вот незадача, купил новый комп, мама, прос, видяха, все супер. А я расстроился, не идет эмуль Шалаева. Решил проблему установкой еще одной оси под VMWare, все заработало! Просто щенячья радость, вторую неделю режусь в Last Battle, и это при том, что установлены Call of Duty. Modern Warfare 2, Wolfenstein 2009, Majesty 2. The Fantasy Kingdom Sim и ждут пока я наиграюсь в батлу. Вот много ли человеку нужно для счастья :)
Не в тему конечно.

Асм когда восстанавливать будешь? Нам тоже для щастья не много надо :)

Rubts0FF
11.04.2010, 20:55
Асм когда восстанавливать будешь? Нам тоже для щастья не много надо
Не понял, как я это сообщение пропустил, sorry.
Асм, асм .., а он кому-то надо, все сидят на пц-шних редакторах-компиляторах. К тому же очень стимулирует 0-левая реакция на v3.10SE08.01, то ли там все ок, нет ошибок, да и вообще - воплощение идеальной среды разработки для программиста, то ли никто и не запускал. Вот и мне кажется, что второе.
Сейчас хочется что то написать - не ZAsm, помню Костя (со-ZAsm`овец) как-то сказал - ты знаешь как классно писать в ZAsm`е не ZAsm ..., хочу проверить.
Вот только эмуль подобрать не могу, так как мой реальный пентагон играет в видео-эффекты, сам с собой.

Дмитрий
17.08.2013, 00:16
Не добившись от автора чудесного асма описания формата файла и исходного текста распаковщика строки для использования в конвертере, мною был взят на вооружение эмуль с дебаггером и выковыряна нужная инфа собственноручно. В итоге получился конвертер исходников zxasm в текст.

Дмитрий
21.08.2013, 12:25
Кстати, по причине кончины винта, стал рыться на старых хардах в поисках исходников текущих проектов и понаходил старые исходники оверлеев для zasm - za_macro и zaamp, может быть кому-то пригодятся :)

Hermit
29.11.2014, 19:49
Кх-м, давно же здесь ничего/никого не было. В общем, в ZAsm310SE07 найдена ошибка! Не то что бы она сильно важная .., но для порядка.
В чем она, при удалении файла на рам диске, там еще авто-уплотнение, место на диске не увеличивается, как должно, а уменьшается.
Ошибка находится в "z310se07.ex1".
В файле со смещением #0922 находятся данные
#A7, #ED,#42,#22,#57,#81 - это or a:sbc hl.bc:ld (#8157),hl - это и есть свободно.
Заменить на #09,#00,#00 - add hl,bc - далее как есть.
Я не знаю, так ли будет это в ваших версиях, у меня несколько отличная от последней, выложенной здесь. Переходная между se07 и se08. Собственно автор не может найти чистые исходники именно этой версии.
Ну, где то так.

crazy_bender/ex-PLACEBO
29.11.2014, 20:45
всю тему читать лень. но основная беда засма это свой драйвер работы с дискетой. поэтому не работает на Еве с сдкарты. вот что надо исправить

Hermit
29.11.2014, 21:03
Предлагайте драйвер, передам автору.

---------- Post added at 21:03 ---------- Previous post was at 20:57 ----------

Ладно, поговорю, можем сможет на стандартный трдос переделать, если не сложно и патч какой-то сделать. Потому что именно этих исходников у автора нет, там exe-ники на байты отличаются, а оверлеи могут глюкать.

з.ы. Он сейчас взял себе ноут, не расстается с ним, и :-))), VMWare+Shalaev - ковыряется в своих исходниках, что то пытается вспомнить, видел надпись za32, но что и как не узнавал.

crazy_bender/ex-PLACEBO
29.11.2014, 21:43
вообще тогда уж полностью под еву затачивать. под всю память

Hermit
30.11.2014, 11:05
У меня нет информации по еву , подозреваю что и у автора.

Hermit
15.05.2015, 19:39
Собственно, выпросил тестировать, может еще кому интересно буде
Там сам ZAsm3.27, несколько оверлеев с исходными текстами и .. ReadMe.
Что еще .. WinRar5.

Hermit
17.05.2015, 21:22
Так, ошибка - не ошибка, но если оверлей вызывает файлер для выбора (ввода) файла, а в самом файлере попытаться посмотреть на файл (SS+"3"), то подгружается fv.ovl убивая программу - вызвавшую файлер. В общем возвращаться некуда. Автора озадачил, пока пользуйтесь внимательно.

Hermit
27.05.2015, 22:17
Только дали, ZAsm v3.27.1.
Из изменений, вьювер не убивает оверлеи (ха-ха, кто же даст). И заработала мышь, она и раньше "болталась", сейчас обрабатывается в меню и в редакторе. Сам еще не смотрел, но если кому интересно - welcome.

Дмитрий
02.06.2015, 23:06
Из первого: чисто субъективно, но окна с рамочкой в 3.10 были симпотнее.
Из второго: решил скомпилить свой оверлей - za_macro, но пока нашел новые файлы меток, определения оверлеев - открыл-закрыл три-четыре других файла *.asm из поставки асма, и тут курсор застыл на одной строке - вверх-вниз на строку не двигается, кнопки влево-вправо только на начало-конец строки переводят курсор... Глюк или фича?
С нахрапа скомпилить оверлей не случилось - сильно поменялись вызовы, надо искать новые имена/заменители, пока оставим на завтрак - уже поздно...

---------- Post added at 23:06 ---------- Previous post was at 23:05 ----------

Внезапно: ЛКМ в редакторе текста привел к ресету.

Hermit
02.06.2015, 23:19
Мне тоже рамки нравились, но уже и привык, там еще видел окна с заголовком слева, вертикальная снизу-вверх печать, но похоже автор отказался или отключил. Сам с мышой еще не сильно пробовал, но вроде бы не подвисало. Да, там по этим RST-шкам давно заставляю автора написать букварь-справку. Спасибо что напомнил - передам.
Ладно, пойду поработаю с ZAsm`ом, посмотрю что там и как.

Hermit
14.06.2015, 13:45
Просто информация, ничего не заброшено, но после того как автор начал писать описание к ... написанию оверлеев, впал в депрессию, не надолго. Сейчас отвлекается тем, что пытается переписать монитор от версии 3.11 под эту, но я так понял, это будет не столько монитор, сколько дизассемблер. Версия ZAsm3.272 есть, но пока не дает, что там хочет еще переделать.
Сам пользуюсь этой, но мышку загнал в угол и не пользуюсь.

Hermit
06.07.2015, 00:16
Да, автора не по-пинаешь - не дождешься. Собственно забрал то, чем он пользуется с месяц. Сам пишет и переписывает оверлеи. Добавил кое-какую информацию по .. по содержимому ZAsm`а.
Собственно - ZAsm v3.2.72. и кажется он настроен на диск D:

Rubts0FF
21.08.2015, 13:12
Привет всем, для кого ZX Spectrum был, есть и будет самым лучшим компьютером и ... живее всех живых.

В это время года я особенно счастлив, цветет амброзия, делать ничего не могу и не хочу. Так что, чем пользуюсь сам, остальное в ReadMe74.

shuran33
22.08.2015, 00:08
Привет всем, для кого ZX Spectrum был, есть и будет самым лучшим компьютером и ... живее всех живых.

В это время года я особенно счастлив, цветет амброзия, делать ничего не могу и не хочу. Так что, чем пользуюсь сам, остальное в ReadMe74.

1) А что там в меню почти все пусто? Там самому нужно всё настраивать или появится всё в будущих версиях?
2) Почему когда выбираю опцию Load, он выводит только часть файлов списком, и предлагает ввести имя файла, а как мне увидеть продолжение списка?
3) Есть ли описание всех горячих клавиш в каком нибудь хелпе?

Hermit
23.08.2015, 08:51
Меню edit и utils заполняются по мере использования, переход от ввода имени файла к выбору CS+... в общем курсор вверх. Ну и по файлеру, что помню:
cs+1 выбор дисковода
cs+4 возврат к вводу имени файла
cs+5 скрыть панель
cs+ .. курсорные клавиши - перемещение по файлам
ss+r - перечитать каталог,
ss+3 - просмотр файла
ss+6 - переименовать
ss+9 - удалить
ss+i - информация о диске
ss+l - фильтр
Вообще то все это описано в доке к ZAsm v3.10. Ну, раз уж взялся:
ENTER - выбор файла
cs+enter выбор файла для редактирования имени.
Вроде бы все, пробел - выделение, но в ZAsm`е это пустое - не используется, в каких то оверлеях.
Так, надо и себе скачать, посмотреть что там.

shuran33
03.09.2015, 19:34
Rubts0FF, если планируется продолжать допиливать Zasm, то есть одна просьба. Было бы очень удобно, если в режиме редактирования когда оставляешь комментарии ";комментарии" - чтобы цвет их был отличным от кода. Просто когда много текста, то тяжело разбирать.

Rubts0FF
06.09.2015, 11:44
";комментарии"
Мысль интересная, собственно была идея с подсветкой систаксиса, но для более менее нормальной реализации нужно использовать шрифт 8х4 (два символа в знакоместе) или 8х8. Подсветка строки с комментарием .., если быстро то нужно отказаться от подсветки строки (LineHighlight), процедура писана еще Костей Афендиковым, работает отлично (улучшить не получилось), но для этого в экране может быть только два цвета, цвет текста или цвет блока. Но идея понравилась, подумаю что сделать.
К-хм, может и разными шрифтами? ... нет, не сейчас.
К вечеру ZAsm v3.2.75 выложу.

Shadow Maker
06.09.2015, 11:54
Ну вообще мнемоники отделяются друг от друга как минимуму одним пробелом, то есть скажем LD/CALL етц можно подсветить одним цветом, ну и метку тоже можно подсветить. уже три цвета подсветки получается, вполне норм.

Rubts0FF
07.09.2015, 20:22
Все немного усложняется тем, что в ZAsm`е можно записывать инструкции через двоеточие. Но, ладно, три поля - метка, инструкция и комментарий, ни одно не обязательно ..., подсветка текущей строки по Bright (xor #40) совсем без подсветки не нравиться, пробовал. Что еще ... отмеченный блок возможно одним цветом.
Хорошо, я подумаю, по пробую .., а пока ZAsm v3.2.75. Главное отличие от 74 - вернул запоминание позиции в тексте, правда по другому.

з.ы. не могу быстро перестраиваться между раскладками клавиатуры zx/pc, сейчас такого по набирал.

Hermit
09.11.2015, 12:15
А-га, и автор здесь тоже не появляется, а ведь уже есть версия 3.2.7.6. Вечером выложу и по поводу изменений тоже.

Rubts0FF
02.03.2016, 09:03
А-га, и Hermit здесь давно не появлялся, и флешку у меня забыл. Ладно, в общем то чем сам сейчас пользуюсь. ZAsm v3.2.78 56241. Особых изменений нет, скорее борьба с ошибками, ну её результат.

Vladson
02.03.2016, 13:22
Тот факт что продукт живёт столько лет говорит о многом. Респект.

AndTorp
02.03.2016, 20:25
Как ZAsm v3.x запустить под UnrealSpeccy? Пробовал разные варианты машин. Виснет на заставке или сбрасывается.

Rubts0FF
04.03.2016, 01:03
Как ZAsm v3.x запустить под UnrealSpeccy?
Начиная с какой то версии, я не помню с какой именно, анрил перестал правильно эмулировать тр-дос, отсюда и все проблемы. Как с этим бороться сказать не могу, т.к. с приблизительно того же времени им не пользуюсь. С эмуляторами вообще проблема, особенно после того как по просьбам ZAsm стал работать в памяти больше 128-й, остались только два, Spectaculator - но там только 256 и рам-диск уже не получается и старый добрый и мой любимый Шалаев. Правда на современных компах его приходится запускать еще и под виртуальной машиной (VMwar с WinXP в моём случае.). Есть еще DOSBox, но как то с ним не дружу.

И спасибо всем на добром слове.

AndTorp
05.03.2016, 00:22
Начиная с какой то версии, я не помню с какой именно, анрил перестал правильно эмулировать тр-дос, отсюда и все проблемы.
Но ведь другие программы запускаются под UnrealSpeccy.

jerri
05.03.2016, 00:33
Rubts0FF, там видимо надо перехват трдос отключить

Rubts0FF
05.03.2016, 04:54
Но ведь другие программы запускаются под UnrealSpeccy.
Но ведь на реальном спектруме и том же Spectaculator`е, только проверял, работает.
Ведь для чего эмуляторы, в первую очередь, в игры побегать, демки посмотреть, вот эти задачи в основном и выполняются. А ZAsm или тот же FUT, ну .., обращался я к автору EmuZWin, ну и что, сказал это не критично, сколько там таких программ. Так что, при всем богатстве .. только Шалаев, для меня конечно и я если не всё, то многое перепробовал.
Да, драйвер диска который когда то, на реальном спектруме был актуален, сейчас как бы и не нужен, сам об этом задумывался. Вернуться к #3d13 и всех делов, но он работает, хорошо в общем, нареканий никогда никаких не было, переделывать сейчас всё это .., я наверное не созрел, да и запросов не было.
Но Unreal не всегда был таким, можно найти версию, наверное еще авторскую, или опять же Spectaculator, он хорош, меня не устраивает только 256 и раскладкой клавиатуры, т.е. нельзя использовать привычные кнопки ПС-клавиатуры. А может я просто не знаю как это настроить.

LW
05.03.2016, 15:15
Не вижу тут проблемы
только что запустил последнюю выложенную версию под UnrealSpeccy. v0.36.4 by SMT настроенным под скорпион
только надо снять галку no delay в настройках Beta128

AndTorp
05.03.2016, 18:05
надо снять галку no delay в настройках Beta128
LW, спасибо. Заработал.

Rubts0FF
07.03.2016, 10:36
Если кого-то, как и меня, задолбал flash, со смещением #03fc от начала файла поместить #c9 (ret), сейчас там #f3,#cd,#52,#00 (di:call #0052) - распаковка экрана. Сделать это можно в том же ddoctor.ovl, открыв файл.
А ведь сразу казалась удачная мысль :-).

Rubts0FF
11.03.2016, 12:13
ZAsm v3.2.79 - изменения небольшие, добавлена новая версия редактора шрифтов, ...

Rubts0FF
03.04.2016, 14:57
Значит ZAsm v3.2.80 - последнее что на сегодня работает, собственно сам пользуюсь.
И ZAsm Lite v1.03 - думаю таким был бы ZAsm v3.10 если бы мы с Костей догадались использовать память больше 128-ми и это то чем занимаюсь, и тоже уже работает.
Как будет дальше - не знаю.

transman
04.04.2016, 11:40
Думаю всё таки стоит пофиксить запись в порт EFF7 левых значений.
В процедуре определения cmos читается порт EFF7, однако не нашел нигде информации о том что он доступен для чтения.
Оптимальный вариант - перед тестом записывать в порт #80 для включения cmos а по окончании теста - #00
можно еще установить bit4 (no turbo)

Rubts0FF
04.04.2016, 22:09
пофиксить запись в порт EFF7 левых значений.
Это использовалось когда была часики, сейчас остался (EFF7) только в автоконфиге. Нужно просто отключить, сделаю.
Как уже наверное поняли ZAsm Lite это без оверлейная версия. Похоже совсем от них отказаться не получается. Нужен еще хотя бы Setup, вот под него места и нет. Сделал *.add`оны, только для редактора, там небольшой буфер имеется. Некоторые настройки и загрузки уже работают, но временами глючат. Впрочем, может зря время трачу на Lite?

Rubts0FF
17.04.2016, 13:33
ZAsm Lite v1.07 - главное отличие - setup. Что дальше - не знаю, идей по Lite особо нет, там осталось пару сотен байт свободного места, может добавлю работу с рам-диском (New, save to .trd, load from .trd).
Не знаю будет ли востребована Lite, но мне определенную пользу сослужила, хотя и хлопот добавила. Что то я темню.
Только проверил, в Spectaculator`е работает, выглядит ужасно, но неохота разбираться с его видео-режимами.
Вопрос, вот тем количеством шрифтов, которые позволяет использовать нынешний ZAsm ими кто то пользуется?
К-хм, ну ты спросил, а ZAsm`ом кто то пользуется .. Это у меня сегодня шалит внутренний голос. :-)

Rubts0FF
18.05.2016, 17:41
Сейчас ZAsm`ом не занимаюсь, поэтому, последняя версия которой пользуюсь сам. Изменений мало, вернул в окна рамки и тень, было два-три ошибки ..., zipview.ovl появился, он там глючит понемногу, но исходники прилагаются (не отлавливаю конец каталога на много-файловых ZIP`ах). Хорошо бы сразу unzip, но я в архивацию никогда не вникал, да уже и не хочется.

STD
09.09.2016, 18:34
К-хм, ну ты спросил, а ZAsm`ом кто то пользуется .. Это у меня сегодня шалит внутренний голос. :-)

Я, я!! :)

Rubts0FF
09.09.2016, 20:40
Я, я!! :)
Да, только вопросу пятый месяц идет. :) Но, рад, что это еще кому то нужно.

STD
09.09.2016, 21:34
А я и взялся за старое дурное дело кодинга месяца 3-4 назад и сразу к Zxasm'у :)

Rubts0FF
05.10.2016, 00:21
Давно я сюда ничего не выкладывал, исправляюсь. Версии между 3.2.83-3.2.87 - кто то погиб, кто то послужил базой этой (3.2.88).
Наиболее интересное отличие от предыдущих - открытие файла .trd как каталога в файловой панели. Открывается по SS+3 - View file, SS+r - Reread - основной каталог. Так же изменилась компиляция на диск, MAKE "filename.C", #xxxx, сейчас буфер для записи в файл открывается в отдельной странице, а не за текстом как раньше. В итоге увеличилось место под таблицу меток, не много правда, визуально - компиляция на диск стала быстрее (буфер 6144 байт). Что то еще по мелочам, в файле "ReadMe.txt" должно быть подробнее.

Rubts0FF
10.10.2016, 22:12
Небольшие исправления.
1. После упрощения подменю CALL в v3.2.88 он не работал, а тут в коем веке самому понадобилось. фикс.
2. При ошибке компиляции, кроме самой ошибки выводится и строка её содержащая. Это удобно, когда ошибка в файле (INCLUDE) - можно на нее посмотреть.
И пока всё.

Rubts0FF
24.11.2016, 16:49
ZX Turbo Assembler v3.2.93 и последний в серии 3.2. Скорее всего будут ошибки и фиксы к ним, но больше ничего добавлять/менять не буду.
Вот кто угадает, сколько раз пытаясь ввести символ "Б" я нажал Alt+A, не угадали - всегда.

Итак, в чем же (с "ж" то "ж"е самое) отличия этой версии. С целью увеличения буфера под таблицу меток изменена обработка следующих инструкций при компиляции: MAKE, INCLUDE, INSERT - сейчас буфера для работы с файлом открываются в отдельной странице, а не в едином с таблицей меток пространстве. В ReadMe.txt - описано подробнее. В качестве побочного эффекта - увеличение скорости ассемблирования - только этих инструкций разумеется, точнее файлов подключаемых этими инструкциями. Больше буфер доступа к файлу - реже обращение к диску за следующей порцией.

Что еще, меню FILE - добавлено (вернулось) LoadCode, SaveCode, Import, Export. В файлер, файловая панель работы с файлами/диском, встроен просмотр текстовых файлов. Файлы .trd открываются в панели как каталоги, можно смотреть, загружать .., писать не стоит и пытаться. К чему приведет не знаю, не пробовал. Открываются (.trd) по тем же SS+3, SS+r - основной каталог.

Второй архив (C3293) - исходные тексты оверлеев (.asm) и описание к некоторым из них (.txt)

В остальном - файл ReadMe.txt

p.s. "наверное последняя" - нет. Для меня по прежнему самая любимая игрушка - Ассемблер, ZX Turbo Assembler!

Rubts0FF
15.12.2016, 01:52
Мелкая и кому то полезная, мне да, добавка к ZAsm v3.2x.
Что делает - это в общем табулятор для выделенного текста (блока), можно двигать Increase/Decrease, т.е. вправо/влево. Фактически удаляет или добавляет пробелы в начале строки. Сдвигает на заданное в TabValue значение. Может пропускать метку, флаг Exlcude Labels, сдвиг начинается не сначала строки а после метки.
Сегодня добавил возможность двигать вручную, клавишами курсора влево/вправо и выделить весь текст как блок (All Select).
Исходник прилагается, можно менять/добавлять и .. если что то получилось - делится. Там же, в конце исходника, небольшое ReadMe.

Rubts0FF
17.12.2016, 03:57
Еще одна мелкая добавка к ZAsm`у. Что делает - вставляет маркер в каждую строку отмеченного участка текста. Маркером может быть: Специальный символ, числа (1..99), буквы (a..z). Подробнее в ReadMe которое в конце исходного текста, который прилагается. Настраивайте под себя.

Rubts0FF
03.02.2017, 15:57
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.
! Все инструкции свежие, еще не обкатанные.!

Rubts0FF
05.02.2017, 11:46
Как оказалось, оверлеи не были перекомпилированы, после компиляции ZAsm`а (поплыли некоторые адреса, заметил в service.ovl и setup.ovl). Это видно и по каталогу. ovl раньше Z3294. В общем приношу извинения за неудобство.
P.S. в edit.ovl + import/export.+edit1.asm

Rubts0FF
09.06.2017, 21:23
Мне давно не хватало в ZAsm`е копировщика файлов. Были попытки makecopy и когда-то в service был копировщик одного файла. Основываясь на последнем - RamDisk FileCopyer v0.01. Копировщик файлов с/на рам-диск, почему только так - потому что не нужен промежуточный буфер для копирования. Фактически происходит чтение в память/запись памяти. В общем смотрите, пользуйтесь. Исходники - как всегда, прилагаются, в конце (About) немного подробней.

Rubts0FF
17.06.2017, 16:40
Хм, тут забавный побочный эффект случился. В общем, по порядку.
Имею N-ное количество файлов типа MISC.trd, TEMP.trd и т.п. содержащие всякие разные пп. которые в данный момент не используются, либо не закончены. С появлением RamDisk FileCopier`а решил навести порядок, разобрать на темы, там пп. печати различными шрифтами и т.п.
"Взял" чистый Тр-дос диск, затем из всех этих MISC, TEMP насобирал на рам-диске однотипных файлов - записал на "FDD". В итоге собралось штук пять .trd каталогов (PRINT,FONTS, ...). А почему бы не попробовать! В общем скопировал три .trd`ки на рам-диск и затем сохранил его в .trd.
Первым приятным и совершенно неожиданным удивлением оказалось, что файлер открывает вложенные .trd как обычные, более того, оказалось что и файлы посмотреть можно. И последнее удивление, решил попробовать.

CHD "C:SUBDIRS.trd" ; здесь содержится те самые вложенные .trd каталоги
CHD "PRINT.trd" ; один из них
INCLUDE "prnline.asm" ;файл из каталога "PRINT.trd"
Всё получилось!

Имеет-ли это какую-то практическую ценность - не знаю, но такая возможность, причем нежданная, имеется.

Да, глубже не полез, в смысле вложенности .trd.

В общем решил поделиться своим открытием.

Rubts0FF
15.08.2017, 19:50
Каких-либо значительных изменений нет. Немного или много поменялась структура самого ZAsm`а, подробнее об этом в ReadMe.
Сам я перешел на эту версию, ошибок не замечено пока.
На диске могут попадаться недоделанные оверлеи - удаляйте, это мой рабочий диск и что то из наработок может болтаться.
Исходники оверлеев не предлагаю, там процесс еще не завершен, но позже будет.

Rubts0FF
20.09.2017, 14:28
ZX Turbo Assembler v3.2x - последняя на данный момент версия и возможно последняя из серии 3.2. ZAsm`ом сейчас не занимаюсь, только пользуюсь и пока все устраивает.

На диске ReadMe более подробно, но только отличия от версии 3.10. Если этого мало читаем руководства к ZAsm v3.10.

Так как новых версий пока не планируется - прилагаются исходники оверлеев. Там конечно много не нужного, некоторые из них писались для выполнения разовой задачи, да так и болтаются на диске. В общем что не надо - удаляйте, что надо - меняйте по своему усмотрению.

p.s. Z329C - сам ZAsm, C329C - исходные тексты оверлеев.

Спасибо за внимание.

Rubts0FF
30.10.2017, 22:37
ZX Turbo Assembler v3.2x - основное отличие .. шрифт :-), не шутка и загрузчик.
Пытаюсь подружится с эмулятором .. отличным от Шалаева, вот Unreal оказалось через стандартный дос грузит очень медленно.
Что еще, оверлеи хоть и перекомпилированы, но исходники не менялись.
Собственно всё. ZAsm v3.2x - закрыт!
Есть идеи пары/тройки оверлеев, и просили хоть какую-то информацию по структуре оверлеев и в общем ZAsm`а.

Rubts0FF
04.11.2017, 15:08
Значит так, была у меня серия программ под названием helpbeta. Как видно из названия предназначалась для облегчения адаптации программ к Tr-Dos`у. Первые версии, еще на бейсике, считывали там что то с кассеты и .. я уже не помню что там дальше. В более поздних, собственно последняя версия позволяла просматривать файл .. по разному basic, font, screen, sprite плюс в комплекте шел монитор, MON2, MONS4, в первых версиях Monitor 48.

В общем давно хотел на её базе оверлей к ZAsm`у сделать, но все как то не складывалось. А вот покончив с самим - дело пошло.

Пока имеются два оверлея "vasfont.ovl" и "vasscr.ovl" - vas - View As.
Исходники прилагаются, в конце about подробней по кнопкам.

Осталось VAS Sprite, затем попробую объединить в один "diskview.ovl".

Буду рад любой найденной ошибке, а они должны быть, пользовался всего-ничего.
Ну и пожелания так же принимаются.

Bedazzle
04.11.2017, 17:43
ZX Turbo Assembler v3.2x

Запустил через RUN - орёт что диска нет :\

https://i.imgur.com/oTJaUkv.png

Rubts0FF
04.11.2017, 20:25
Запустил через RUN - орёт что диска нет :\
https://i.imgur.com/oTJaUkv.png
Это беда, но не моя а EmuZwin`а, очень давно обращался к его автору с просьбой исправить эмуляцию тр-дос. В ответ - да сколько тех программ. Так что - Шалаев, Unreal - здесь тоже не любая версия и Spectaculator - здесь без рам-диска т.к только 256 к. В остальных эмуляторах вообще не смог запустить.
Иногда по той же причине, не верная эмуляция тр-дос, иногда по причине эмуляции памяти .. наших клонов, т.е. отсутствие оного .
Вот собственно.

Bedazzle
04.11.2017, 23:32
Это беда, но не моя а EmuZwin`а

Ок, спасибо. Спектакулятор попробую.

Rubts0FF
17.12.2017, 16:02
Ошибка компилятора обработки инструкции ENT, нельзя было использовать неопределенную еще метку.
Это не правильно, сейчас можно.
Впрочем, если вы этим не пользуетесь, то и волноваться не о чем.
Остальным - замените compile.ovl на файл из архива.
Sorry, если принес неудобства.

Rubts0FF
12.01.2018, 15:17
ZX Turbo Assembler x64.1 - Нет, многоядерный процессор для работы не требуется.

В общем, праздники это хорошо, но когда их много ... и хотя моя работа вообще не зависит от праздников или дня недели, режим такой, по-суточный. Но отсутствие на работе руководства так же пагубно влияет на .. в общем так.

Завершив ZAsm v3.2x в очередной раз решил сделать на его базе текстовый редактор. Это было не в первый раз и уверяю не в последний, только в отличии от Олега Хохлова мои редакторы до пользователя так и не доходят.

И вот в очередной раз. Назвал его с претензией "The Story Writer", но в отличии от предыдущих версий, которые позволяли использовать в редакторе всякие-разные шрифты, остановил свой выбор на х4 битном, 64 символа в строке.
Никогда я его не любил, более того, когда то из за него .. в том числе перешел с TASM2 на ZAsm v2.5 хотя последний был 48к. Просто я давно хотел пристроить в дело интересный способ хранения и вывода шрифта (х4) найденный в игре Пита Кука Micronault One.

Сказано - сделано, оставил единственный шрифт 1024 байта, удалил систему оверлеев за счет чего увеличил буфер под текст. Убрал основное меню, там два пункта оставалось File и Edit, причем последний фактически Reopen.
Для того что бы понять, что еще сделать в редакторе, начал им пользоваться. Писал ... что вижу - то пишу, но довольно быстро стал чувствовать себя, в этом редакторе, довольно комфортно.

И вот здесь появилась идея, а не сделать-ли и ZAsm таким же.

Вот и сделал. Функционально ни чем не отличается от 3.2x, не должен как минимум. Немного подробней в ReadMe.

Самому нравится, как минимум пока. После длительного пользования, запускаешь ZAsm3.2x и просто жуть берет, какой там огромный шрифт.

Замечания, пожелания (например ZAsm51) как всегда приветствуются.

Пользуясь случаем, всех с прошедшими и наступающим Старым-Новым годом. И всего хорошего.

Bedazzle
20.01.2018, 10:02
интересный способ хранения и вывода шрифта (х4) найденный в игре Пита Кука Micronault One

А что? А как?

Rubts0FF
20.01.2018, 12:02
А что? А как?
Левый полубайт - %11110000 - содержит первую строку символа, правый - %00001111 - вторую и так дальше. Подробнее где то уже описывал, формат .fn4.

Bedazzle
26.01.2018, 08:20
Левый полубайт - %11110000 - содержит первую строку символа, правый - %00001111 - вторую и так дальше. Подробнее где то уже описывал, формат .fn4.

В хотм аналогично шрифт хранится, ясненько.

Rubts0FF
18.04.2018, 14:39
Это все напоминает старый анекдот "... что бы не делали, все равно автомат Калашникова получается"
Тут на днях, уже неделях, объявился мой старый товарищ по Zx, приехал из Магадана (точнее там еще дальше, но я не помню). Попал он туда не по этапу, но и не от хорошей жизни. С работой/зарплатой у нас в Донецке (ДНР) никак и в общем хочешь что бы семья не бедствовала - на заработки. Сначала ездил в Ростов, а последний раз ..." мой друг уехал в Магадан", доход там в разы лучше, но домой на выходные не покатаешься.
Вот вернулся и так как весь алкоголь выпит нами в далеком прошлом, занялись программированием (О, это отдельная история). Он со своим младшим, откопали где-то на чердаке пару ZX Spectrum 128 (не привозили, не видел) и захотели .. что бы ZAsm v3.2x работал и у них.

В общем заставить версию 3.2х работать на 128 кб не получилось, пришлось идти от ZAsm v3.10.
Так или иначе что то получилось, что то нет, но на сегодняшний день мы имеем:
ZX Turbo Assembler v3.15 128 кь, рам-диск поддерживается если есть память. Все, устал переключать рус/лат через Alt+"Ё". Есть два файла RedMe и About там немного подробней. Оверлеи и исходники оверлеев присутствуют, несколько шрифтов.
Буду раз если это кому то пригодится еще, кроме Hermit`а.

shuran33
18.04.2018, 17:15
посмотрим

Знахарь
19.04.2018, 02:17
могу я порекомендовать такие простые штуки как закладки? Т.е. есть 1 или несколько исходников - в месте, где курсор - нажимаем хоткей "запомнить место в 1й слот" (напр ss+cs+1) - запминается это место. В любом другом месте если нажимаем хоткей "вернуться в место 1й слот" (напр ss+1). Ну и так хотя бы 2 таких запоминатора - между фрагментами прыгать.

Rubts0FF
19.04.2018, 10:09
могу я порекомендовать такие простые штуки как закладки? Т.е. есть 1 или несколько исходников - в месте, где курсор - нажимаем хоткей "запомнить место в 1й слот" (напр ss+cs+1) - запминается это место. В любом другом месте если нажимаем хоткей "вернуться в место 1й слот" (напр ss+1). Ну и так хотя бы 2 таких запоминатора - между фрагментами прыгать.
На самом деле они есть, правда одни на все файлы, вызываются из редактора COMMAND +Y - запомнить позицию, COMMAND + T - перейти на одну из 8-ми закладок. Так же есть возможность перехода по меткам, когда курсор стоит на метке, например CALL PRINT - COMMAND + P - позволяет перейти редактору к подпрограмме PRINT COMMAND SS+P - возврат назад, стек на десять переходов.
В общем я оказался прав, в моем споре с Hermit`ом. "Если ты не читаешь руководства .., не значит что их не читает никто - пиши", а их таки никто не читает, но это нормально, это все наше.

Знахарь
19.04.2018, 10:52
оу... пардоньте ))) так это... - руководства, известно, читают, когда уже не помогает ни что )))) но тем не менее, написание руководства - святое дело. Без него через 15 лет свое же не можешь понять. Насчет закладок отлично - вот, кстати еще ++ в сравнении с alasm.

Rubts0FF
21.04.2018, 17:29
Э-эх. Вот сколько раз сам писал, не стоит пытаться изменять содержимое .trd каталога, и сам же ... проверил. Хорошо что .trd-шник был на рам-диске и к бОльшим потерям это не привело, но .. не обратил внимание на то что нахожусь в .trd и удалил файл! Файл удалился, так же автоматически уплотнился рам-диск, а вот каталогом стал каталог из .trd. Расположение файлов на диске при этом не изменилось, но .. скрытые файлы были доступны только через диск-доктор и makefile.ovl.
Может какой-то контроль установить .., буду думать, ну или может кто чего присоветует?

Dart Alver
22.04.2018, 18:36
Может какой-то контроль установить .., буду думать, ну или может кто чего присоветует?
А может заморочиться и сделать реальную работу с .trd каталогами ? ;)

Rubts0FF
22.04.2018, 20:15
А может заморочиться и сделать реальную работу с .trd каталогами ? ;)
Это вы сейчас о чем? .trd в ZAsm`е это сохраненный образ рам-диска. И ZAsm (версии 3.2х и 3.15) позволяет открывать их как подкаталоги, так же загружать с них файлы. И конечно компилировать с этих .trd каталогов, впрочем об этом я писал несколькими страницами выше.

Dart Alver
22.04.2018, 23:22
.trd в ZAsm`е это сохраненный образ рам-диска.
Так то оно так, но технически то это файл (точнее набор файлов) служащий контейнером для других файлов. У меня иногда проскакивала шальная мысль прикрутить чтение ( а по возможности и запись) из такого файла в редакторе BGE. Но пока плюнул на это дело (памяти в гуях пока не хватает да и времени заморачиваться) и структурой .trd файлов не интересовался. В принципе в рам-диске обработку таких каталогов с одновременным уплотнением провернуть проще (хотя гемор безусловно присутствует )) ), на дисководе будут проблемы с уплотнением и вставкой (в эмуляторе вообще-то пофиг). Если файлы .trX должны следовать строго друг-за другом то швах, если нет, то есть немного больше места для манёвра ))

Rubts0FF
17.08.2018, 09:19
ZAsm Notepad v1.00 - в который раз я это пишу .., ну да ладно. Блокнот в качестве оверлея к ZAsm`у был задуман давно, как только эти оверлеи появились. Их было даже две версии, одна похожа на эту 8 строк по 32 символа в строке, другая использовала шрифт 4х8 и имела 16 строк по 16 символов. Но как то до ума не была доведена ни одна из версий и в ZAsm v3.10 блокнот не попал. Довольно регулярно я возвращался к этой идеи. И вот, два или уже три дня назад, мне понадобилось записать пару мыслей относительно новой версии ZAsm`а и на глаза попались исходные тексты старого блокнота. И в итоге имеем, что имеем. В архиве оверлей, его исходный текст (в конце читаем About чуть подробней, может быть) и пару файлов .pad. Один из них содержит приблизительно то же самое, другой - клавиши управления. Для загрузки используем SS+CS - вызов меню.
В общем, буду рад если это кому то еще окажется полезным.
А на сегодня все.

Rubts0FF
09.09.2018, 15:52
JUSTIFY - Все это делалось для редактора "The Story Writer", но я подумал, а почему бы не сделать то же в качестве оверлея к ZAsm'у. Вот и сделал.

Из редактора вызывается COMMAND: 4, после этого появляется надпись JUSTIFY, если это не так - оверлей не загружен.
Далее следующие кнопки:
a - Abzats
l - Justify Left
r - Justify Right
c - Justify Center
F - Jystify Full

Что и как делается написано в About, в конце исходника, который прилагается.

!!! Версия для ZAsm 3.2x !!!

Rubts0FF
30.09.2018, 11:51
Новые шрифты, большие. http://zx-pk.ru/threads/29356-zx-turbo-assembler.html?p=980579&viewfull=1#post980579

Rubts0FF
19.10.2018, 20:20
История такова, когда готовил сюда в прошлый раз шрифты, немного помучился, пока в экран, пока сохранил и т.п. Решил все это дело упростить. Сначала появились оверлеи font to screen и соответственно capture font. Затем все это перекочевало в оверлей screen. И это логично, там можно это все упаковать, сохранить и конечно загрузить обратно.

Попутно изменился font convertor, там .., все что вспомнил и что может пригодится.

В архиве "screen.ovl" и "fconv.ovl", исходные тексты так же присутствуют, все учесть я конечно не мог, так что под собственные нужды не стесняемся. В конце текстов небольшой About, должен быть.

Более менее ясно должно быть из скриншотов, внизу.

!!! Все это для ZAsm v3.2x !!!!

Bedazzle
19.10.2018, 21:51
https://i.imgur.com/xLKmI7x.png

Rubts0FF
21.10.2018, 10:44
Да и пофиг, это copy/paste уже и не помню откуда, исходные тексты прилагаются и для того что бы исправлять ошибки, в том числе ... такие.

Rubts0FF
02.01.2019, 10:40
Я этого не хотел, но мне сказали .., тут кое что пропущу, но в общем поделиться чем сам пользуюсь. Итак, 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.
Что еще, а - с Новым годом и всего всего.

Rubts0FF
10.02.2019, 13:29
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) можно использовать и старые исходники, а во вторых, появились некоторые идеи доработки некоторых же оверлеев. Так что все будет немного позже.

А на сегодня все, пользуйтесь.

Rubts0FF
13.03.2019, 16:24
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'ом.

А пока можно пользоваться пп. для
своих нужд.

6841868419
Продолжилось здесь


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

Но об этом отдельно.

А в остальном скажу, если кто то все
это доделает самостоятельно - не против.

Так же можно использовать для любых-
других нужд.


6842068421

А закончилось, если закончилось - этим
684236842468425


ZX Turbo Assembler

version 3.80.4

Главное отличие от ранних
версий - шрифт 8 бит.

Отсюда и все изменения, что
бы не переделывать все оверлеи,
от них избавился и упростил в
самом ZAsm'е все до минимума.

Но, всем этим пользоваться
вполне удобно. Надо какое-то
время что отвыкнуть от прос-
мотра файлов в файлере и от
истории ввода данных и еще кое
от чего.

Сам сейчас пользуюсь этой
версией, но и пишу программы с
подобным интерфейсом.

Как оно будет дальше - не
загадую. Вполне логично при
таком шрифте сделать подсветку
синтаксиса, но пока ничего
конкретного.

Версия представлена только
для ознакомления, конечно
пользоваться можно.


Число настроек сведено к минимуму, как мне показалось, планировался еще altset.asm для более подробной настройки, но пока как есть.
И таки да, что бы не делал - автомат Калашникова получается, в смысле ZAsm.

Все это не только для ознакомления, пользоваться то же можно, впрочем уже писал.
А на сегодня все.

Rubts0FF
16.03.2019, 10:28
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:.

Rubts0FF
17.03.2019, 00:15
Обнаружена в общем ошибка, из .trd каталога нельзя было загрузить файл, скопировать можно. Изменен только Z33_05.C
Ну, так случилось.

Слушайте, а как удалить старый архив.

jerri
05.04.2019, 12:54
Обнаружена в общем ошибка, из .trd каталога нельзя было загрузить файл, скопировать можно. Изменен только Z33_05.C
Ну, так случилось.

Слушайте, а как удалить старый архив.Так вроде там же где загружаешь.


Отправлено с моего Redmi Note 5 через Tapatalk

JV-Soft
05.04.2019, 15:15
Rubts0FF, приветствую , такая история , на днях Caro поделился исходниками MOD player , он их скачал в fido ,подписано как 1997 год , но исходники переведены кем то в ZASM , хотел спросить случаем не ты это делал в те далекие годы , знаю что Cobra (Харьков) ездил как то в Донецк , может вы встречались ?
Вообще мы всегда писали в tasm и alasm , и Cobra и я , Zasm не пользовались. Исходники наши были увы утеряны , и так неожиданно спустя столько лет всплыли в другом формате.
Может что то тебе известно или помнишь ? А может это чей то дизасм нашего плеера.

И вопрос по делу , есть конвертер из Zasm в Alasm ?

Rubts0FF
05.04.2019, 22:44
Так вроде там же где загружаешь. Я там такой кнопки не нашел.


Rubts0FF, приветствую , такая история , на днях Caro поделился исходниками MOD player , он их скачал в fido ,подписано как 1997 год , но исходники переведены кем то в ZASM , хотел спросить случаем не ты это делал в те далекие годы , знаю что Cobra (Харьков) ездил как то в Донецк , может вы встречались ?
Вообще мы всегда писали в tasm и alasm , и Cobra и я , Zasm не пользовались. Исходники наши были увы утеряны , и так неожиданно спустя столько лет всплыли в другом формате.
Может что то тебе известно или помнишь ? А может это чей то дизасм нашего плеера.

И вопрос по делу , есть конвертер из Zasm в Alasm ?
С Cobra я переписывался, наверное не долго, пару писем где то и сейчас есть.

Как исходники стали в формате ZAsm - эволюционировали, всё тянется к лучшему :-)
Конвертор в Alasm, это как бы проблема самого Alasm`а, в ZAsm`е например unalasm есть. Ну и ZAsm может конвертировать в обычный текст. В оверлее edit есть пункты Import/Export, это в последних версиях.

jerri
05.04.2019, 23:23
Rubts0FF, в личном кабинете "Вложения" там можно удалить.

JV-Soft
05.04.2019, 23:47
С Cobra я переписывался, наверное не долго, пару писем где то и сейчас есть.
Можешь отсканировать ? Им самое место в ZX-press.
Я с Костей Cobra и сейчас общаюсь , не буду озвучивать ,увы , он ни чего не помнит из того времени...


Как исходники стали в формате ZAsm - эволюционировали
Мутировали ))) А если объективно , хотелось найти концы , исходник мы никогда не публиковали и не передавали , и поэтому такое появление очень интересно для истории , мне почему то думается теперь ,что это чей то дизасм , при чем очень качественный.

Rubts0FF
06.04.2019, 21:18
Rubts0FF, в личном кабинете "Вложения" там можно удалить.
Спасибо. Надо будет старые, промежуточные версии удалить.

Можешь отсканировать ? Им самое место в ZX-press.
В общем да, переснять смогу, только это еще найти надо. Где то в гараже есть папка ZX, вот там они и лежат, вместе со схемами ЛЕНИНГРАД`а и многим прочим.

исходник мы никогда не публиковали и не передавали
Проигрывателями никогда не интересовался, может потому что пользуюсь Шалаевым, а там на современных копмах даже бипер выдает что то ужасно и то не всегда. Да, у нас были ребята из Макеевки, они много что дизассемблировали, но такого не помню, а они почти все заносили мне.

JV-Soft
07.04.2019, 14:25
В общем да, переснять смогу, только это еще найти надо. Где то в гараже есть папка ZX
Буду признателен и если не против , их передать Newart , он их на Zx press зальет.

tae1980
08.04.2019, 09:23
Zx press зальет
О, приятно знать что сайт всё таки не заброшен. :) А то давно обновлений не было.

Rubts0FF
09.04.2019, 19:34
До гаража я еще не добрался, но нашел один интересный документ.
Предыстория такова, у со-ZAsm`овца Кости Афендикова на тот момент уже был ПЦ, и он тогда активно пользовался ФИДО. Я сейчас не помню, какое из ZX изданий обратилось тогда к нему, с просьбой рассказать о новой версии ZAsm`а, тогда работали над 3.10. Костя стрелки перевел мне, я - дальше. В то время моя квартира временами напоминала проходной двор и среди прочего zx-народа захаживали ребята FD-Soft, кажется так. Они потом еще напишут оверлей "formater.ovl", очень интересный форматировщик текста, я так и не смог его адаптировать к последующим версиям ZAsm. В общем ребята загорелись желанием написать это письмо-ответ. Так случилось, что оно отправлено так и не было, причины разные, отсутствие ПЦ у меня в то время, Костя в Гэйминг ударился, на пц. Так или иначе, не давно я его перечитал и мне оно показалось интересным. В общем, может для истории, и да, так в конце наши с Костей имена, но писали не мы.

Сначала вступление и да, "Это москвы" потому что я и не знал кому это надо, а ребята написали что бы что то написать.


Привет Вовка!

Наверное заждался ты уже этой ста-
тьи, которую мы обещали проработать.
Статья готова, и дальнейшая ее
судьба в твоем распоряжении. Надеюсь она
хоть немного удовлетворяет твоим замыс-
лам.
Большое СПАСИБО за ZX-Asm! Это не-
сомненно прекрасный ассемблер, наполнен-
ный полезными функциями, довольно сильно
облегчающими жизнь... Извини, все трудно
перечислить! Но несомненно, что бессоные
ночи проведены незря. А с тех пор как
первое знакомство ('один на один') с
ZX-Asm'ом состоялось, доставившее
огромное удовольствие, просто не хочется
обращатся к услугам версии 3.0, так как
вести работу в нем уже как бы не
представляется нам возможным. Ну, что же
сказать - балуешь ты нас, хотя это нам
нравится.
Наши наилучшие пожелания от

Fourth Dimension

Тексты набраны в ZX-Asm v3.1.

27.11.97
А теперь собственно ответ Fourth Dimension от нашего с Костей лица.

Ассемблеp ZX ASM version 3.10

Доpогие читатели "Эха москвы" как вы
можете догадываться к выходу в свет го-
товиться новая веpсия ZX Turbo Assemble
и сейчас мы pады пpедставить его.
Сpазу оговоpим одну особенность
статьи: излагаемый матеpиал никак не
пpетендует на полную и подpобную
инстpукцию, а составляет лишь некотоpую
часть тех новшеств, котоpые введены в
ZX-Asm. Целью данной статьи является де-
монстpация возможностей в обзоpном сти-
ле, то есть не затpагивая отдельных под-
pобностей. Однако позднее любой заинте-
pесовавшийся ассемблеpом сможет найти
детальное его описание в инстpукции к
ZX-Asm, имеющейся на дистpибутоpском
диске или, веpоятно, в одном из новых
электpонных жуpналов.

Когда-то, увлекшись пpогpамиpованием
в машинном коде, было замечено некотоpое
отсутствие пpогpамных систем облегчающих
системную жизнь пpогpамисту. Конечно су-
ществовали некотоpые системы специализи-
pовавшиеся по этому вопpосу, так, напpи-
меp, DEVPAC, pазpаботанный фиpмой Hi-
soft, в состав котоpой входили двухпpо-
ходный ассемблеp Gens и монитоp-отладчик
Mons. Hесомненно на свое вpемя это один
из наиболее популяpных пакетов. Hо души
пользователя жаждали большего...
Как-то под pуку попадаються исходни-
ки ZX-Asm v2.4, написанные хаpьковским
пpогpамистом Олегом Хохловым, котоpому
от лица общественности можно сказать:
"Большое спасибо!"
После пеpвых знакомств с исходниками
ZX-Asm v2.4 были пpоведены pаботы по
усовеpшенствованию ассемблеpа. Hа этой
почве нашелся соавтоp - Константин Афен-
диков. После пpодолжительного вpемени
совместной pаботы была создана веpсия
ZX-Asm для 128Kb машин. Вам она должна
быть известна как v3.0, котоpую было pе-
шено pаспpостpанять свободно. Выждав не-
котоpое вpемя, в течение котоpого были
получены хоpошие, воодушевляющие к pабо-
те отзывы, pабота была пpодолжена с но-
вым жаpом. Повеpте, хотя и "жаp" был си-
лен, но pаботы не убавлялось...

И вот на подходе к началу 1998 году
мы пpедставляем ZX-Asm v3.1.


Ассемблеp ZX-Asm v3.1 пpедназначен
для 128 Kb машин, так что эти счастливые
обладатели могут смело заказывать для
себя лицензиpованную копию. Однако необ-
ходимо отметить, что ZX-Asm, как и было
обещано, будет поддеpживать машины у ко-
тоpых 256, 512, 1024 Kb опеpативной па-
мяти. Тут pечь идет об электpонном дис-
ке, так называемом RAM Disk'е, котоpый
несомненно станет пpедметом зависти тех,
у кого нет pасшиpенной памяти. Как Вы
понимаете эта новинка должна в какой-то
меpе пpодлить "жизнь" дисков, уменьшить
износ умеющих читать головок Ваших дис-
ководов и избавит от излишнего дисковод-
ного шума. Скоpость pаботы с электpонным
диском несколько повыше, чем с дисково-
дом, что несомненно сокpатит затpаты
вpемени пpи использовании пpогpаммы.
Пpедставьте себе задачу: очень необ-
ходимо откомпилиpовать пpогpамму общим
pазмеpом машинного кода на 16 Kb.
Тексты-исходники пpогpаммы находятся на
электpонном диске. Вызывая команду ком-
пиляции, мы наслаждаемся пpоцессом, ко-
тоpый по длительности чуть ли не на по-
pядок меньше аналогичного пpоцесса на
ZX-Asm v3.0. Кpоме того, даже самые
большие гении не смогут написав пpогpам-
му запустить ее с пеpвого pаза. Будет и
втоpой, и тpетий, и..., и... Я намекаю
на необходимось в многокpатном повтоpе-
ние выше указанного пpоцесса.
Убедив Вас в пользе электpонного
диска, pазpешите подбодpить тех у кого
пока его нет и в ближайшее вpемя не поя-
вится. Работа с ZX-Asm v3.1 была в тече-
нии довольно длительного пpомежутка вpе-
мени апpобиpована на компьютеpе с общей
памятью не пpевышающей 128 Kb. И можно
смело сказать, что pаботь можно. Да, пpи
компиляции Вам и вашим дискам пpидется
немного постpадать от дисководных опеpа-
ций, но ведь в это вpемя можно тоже со-
веpшать полезную pаботу: навести поpядок
сpеди дисков или стеpеть пыль со стола
или монитоpа. Владельцы же электpонного
диска не успеют даже вызвать по телефону
службу убоpки на дому!
Или дpугой пpимеp. Работа кипит,
вpемя идет, какой-то электpослесаpь пpо-
шел по узкому коpидоpчику к силовому
пульту тpансфоpматоpной подстанции. И
хоpошо, если у Вас совсем не погас свет.
В итоге пpогpамма слетает, явление
весьма непpиятное, но потеpи человека
чpезмеpно пpименяющего электpонный диск
могут быть чpезмеpны.
В интеpфейсе ZX-Asm v3.1. отличается
большим количеством гоpячих клавиш, по-
могающих уже pазобpавшемуся пользователю
более быстpее выполнять те или иные ко-
манды. Кто боится, что его заставят
учить комбинации клавиш обpадуем систе-
мой меню, котоpая тут встpечается везде.
Окна выглядят достаточно пpивлекательно,
поэтому, возможно, поначалу нагледется
на них будет тpудновато.
Для ZX-Asm v3.1 хаpактеpна скоpость.
Она пpоявляется пpи компиляции, поиске,
замене, pедактиpовании текста. Hе то,
чтобы она выходила за пpеделы pазумного,
но некотоpое пpиятное впечатление, по
сpавнению со стаpым ZX-Asm v3.0, имеет-
ся.

Что касается совместимости
текстов-исходников ZX-Asm v3.0 и ZX-Asm
v3.1, то тут все хоpошо пpи пеpеносе
текстов с ZX-Asm v3.0 на ZX-Asm v3.1.
Обpатное тоже возможно пpи соблюдении
общих с ZX-Asm v3.0 мнемоник команд ма-
шинного кода. Поэтому, если Вас замучила
ностальгия по ZX-Asm v3.0 гpузите его.
Увеpен, что большинство без тpуда дога-
дается, pабочее окно какой веpсии ZX-Asm
загpужено у меня больше всего.

Работа с pедактоpом занимает основ-
ной пpоцент вpемени пpогpамиста, поэтому
к pедактоpу текстов пpедъявлялись высо-
кие тpебования. Редактоp ни в коем слу-
чае не пpетендует на совеpшенство, но
автоpы хотят надеятся, что сpеди тех,
кто pешиться использовать для pеализации
своих твоpческих идей ассемблеp ZX-Asm
v3.1, найдет в нем "домашний уют" и ком-
фоpт, что, в свою очеpедь, должно спо-
собствовать к увеличению численности за-
мечательных пpогpамм, необходимых совpе-
менному пользователю пеpсональных
компьютеpов.

Пpи беглом осмотpе нетpудно заме-
тить, что pедактоp в своей pаботе очень
похож на своего пpедшественника v3.0,
чего не скажешь о внешнем виде. Hес-
колько изменился обем инфоpмации в Edi-
tor Info стpоке. Тут выводится инфоpма-
ция о текущей позиции куpсоpа, то есть
текущая стpока и колонка, имеется инди-
катоp состояния веpхнего или нижнего
состояния pегистpа клавиатуpы (возможно,
больше известен как Caps Lock) и pежим
языка pедактоpа (в pаспpостpаняемой веp-
сии владельцы нового ZX-Asm v3.1. полу-
чат возможность pаботы на латинском и
pусском языках). Оговоpим, что последние
два индикатоpа совмещены в одном. Отоб-
pажается pежим pаботы pедактоpа с
текстовыми файлами или ассемблеpом. Для
тех, кто пpивык видеть за буквами цифpы
- ASCII коды, в пpавой части экpана мо-
жет выводится код того символа, на кото-
pом находится куpсоp в данный момент. В
pазделе опций имеется возможность отклю-
чения вывода кода символа. В левой части
Editor Info стpоки находится имя текуще-
го pедактиpуемого файла. Пpичем, кpоме
пpивычных восьми букв имени файла, пpи-
водится pасшиpение и имя текущего диско-
вода. Текущих дисководов может быть до
пяти (A, B, C, D, E). Дисковод E -
электpонный диск, о нем говоpилось выше.
ZX-Asm v3.1 без особых пpоблем может
спpавится с задачей загpузки файла с лю-
бым pасшиpением, что не было pеализовано
в веpсии 3.0. Кpоме того pасшиpение фай-
ла pасшиpилось до тpех букв. Такое pас-
шиpение может многое pассказать о хаpак-
теpе файла, и это в случае, если вы не
видели и не успели пpивыкнуть к
удобствам больших ЭВМ, а кто-то постоян-
ной pаботой на ЭВМ типа IBM испытываете
такую же потpебность на спектpуме. Поп-
pобуйте скажите, что это за файлы:
- Condor.C,
- Indeed.C,
- Larder.C.
А что вы скажите посмотpев на дpугие
имена файлов, содеpжание котоpых не из-
менилось:
- Condor.txt,
- Indeed.scr,
- Larder.asm.
Конечно, тут не pассматpивается ва-
pиант, что, напpимеp, в файле Larder.
asm содеpжатся спpайты. Какие выбиpать
pасшиpения и стандаpты pешать только
вам.
И, наконец, спpятанный в уголку ин-
дикатоp pежима Line Drawing mode, или,
говоpя по pусски, pежим чеpчения линий
для pамок или дpугих нужд, котоpый не
видно, если упомянутый pежим выключен.
Пpиятной новинкой в pедактоpе явля-
ются еще два индикатоpа положения куpсо-
pа в тексте. Это индикатоpы диагpамного
типа (Scroll Bar). Пpавый показывает по-
ложение куpсоpа в тексте по веpтикали
или стpокам, и вы опpеделяете насколько
далеко уже пpойдено от начала текста или
сколько еще осталось. Hижний оpиентиpует
вас в тексте по гоpизонтали или колон-
кам, показывая удаленность от пpавой или
левой гpаницы.
Вы навеpное не заметили, но я не
упоминал еще об одном индикатоpе имев-
шемся в ZX-Asm v3.0, а именно: in-
sert/overwrite. Тут его пpосто нет в том
виде, к котоpому мы пpивыкли. Если сос-
pедоточить внимание на куpсоpе, и пеpек-
лючать pежимы insert и overwrite, то вы
узнаете, что куpсоp взял на себя функции
индикатоpа этих pежимов. Так что тепеpь
чуть сложнее случайно "забить" ("запеча-
тать") необходимую вам инфоpмацию.
Пpи быстpых бpосках глаз с экpана по
стоpонам, или из-за неспособности найти
куpсоp от усталости, введен pежим
"подсветки" стpоки, в котоpой находится
куpсоp, то есть выделение дpугим цветом.
Это удобно в случае pаботы с текстом от-
дельная часть слов котоpого pасположенна
у пpавой и левой гpаницы экpана, обpазуя
таким обpазом пустоту в центpе экpана.
Пpи быстpой коppектиpовке такого текста,
особенно с использованием команд удале-
ния стpоки, могут пpоисходить пpомедле-
ния или потеpи части текста. Если этот
pежим вам не понpавился и даже мешает,
то пожалуйста, его можно отключить.
Редактоp ZX-Asm v3.1 не потеpял та-
ких качеств как pабота со стандаpтной
кодиpовкой ASCII кодов. Поэтому на нем
возможны манипуляции с текстом, писав-
шихся на дpугих pедактоpах или подготав-
ливаемых для дpугих pедактоpов имеющихся
в аpсенале IBM и дpугих машин, поддеpжи-
вающих этот стандаpт.
Стpока pедактоpа имеет пpежнюю дли-
ну, то есть 128 символов. А одновpеменно
на экpане монитоpа выводится 22 стpоки
по 40 символов в каждой, что составляет
880 символов. Обем буфеpа текста состав-
ляет пpимеpно 29.5 Kb. Как видите обьем
текта существенно не изменился, хотя
этого было добиваться достаточно тpудно,
так как шла боpьба за каждый байт буфеpа
текста.
Более бесполезно выглядит pежим
настpойки частоты меpцания куpсоpа. Вам
пpедоставляется возможность подстpоить
частоту от едва заметного потухания куp-
соpа до секундной выдеpжки. Hе думайте,
что это сделано pади навоpота, пpосто
имелись голоса недовольства тех, у кого
кpасивое и вмеpу быстpое автоpское мига-
ние выглядит пpосто ужасно. А на ZX-Asm
v3.1. подстpоить частоту под свою машину
или иной, чем у автоpа вкус не составит
большого тpуда.

Вами навеpное пpовеpено, что число
ошибок в пpогpамме pастет обpатнопpопоp-
ционально читабельности текста. То есть
в хоpошо офоpмленном тексте-ассемблеpе
пpогpамисту значительно легче как оpиен-
тиpоваться, так и опеpативно вносить ка-
кие-либо изменения. Hо на оpганизацию
такого текста необходины затpаты вpеме-
ни, что создает pазличные тpудности, а
кpоме того pабота эта весьма pутинная.
Конечно у каждого пpогpамиста появляются
свои методы офоpмления текста, котоpые
вpоде бы и максимально удобны, и не тpе-
буют больших затpат вpемени. В ZX-Asm
v3.1 осуществлена попытка несколько ав-
томатизиpовать пpоцесс ввода читабельно-
го текста. Hапpимеp, вводя команды ас-
семблеpа в стpоку чеpез двоеточие, что
позволял и ZX-Asm v3.0, мы сталкиваемся
с пpоблемой нехватки места на экpане и
нам необходимо "pазpезать" стpоку. Или,
добиваясь компактности, "склеиваем"
стpоки. Постоянно пpиходится то дописы-
вать, то стиpать двоеточие, что нес-
колько утомляет. ZX-Asm v3.1 позволяет
автоматически пpоизводить удаление двое-
точия за командой. Режим может быть вык-
лючен если в нем не будет особой нужды.
Пpоизводит автоматическое "pазpезание" и
"склеивание" вместо вас, нечто похожее
на пеpефоpматиpование близ лежащих
стpок. Пpи этом пpоцессе в pежиме ас-
семблеpа pедактоp сам записывает pазде-
лители между командами, стаpаясь их pаз-
местить в заданных гpаницах экpана.
Как видите, ох, скоpее, как вижу я,
pедактоp ZX-Asm v3.1 пpогpамный инстpу-
мент, с довольно-таки шиpоким набоpом
возможностей для обpаботки текстовой ин-
фоpмации оpиентиpованной на ассемблеp
пpогpаммы, а более детальное знакомство
с ним и насколько велики его возможности
вы оцените сами. А, если ваша pабота
связана с написанием пpогpамм, котоpые
мы тоже надеемся увидеть и оценить, то
можно с увеpенностью утвеpждать, что пpи
помощи ZX-Asm v3.1 pабота пойдет быстpее
и легче, чем, скажем, на ZX-Asm v3.0, не
говоpя уже о каpандаше и листе бумаги.

Зачастую пpи написании пpогpаммы по-
являются какие-то данные: таблицы меток,
контpольных слов, соответствий и так да-
лее. Все подобные вещи хоpошо бы было
пpивести к табличному виду. Как выше на-
мекалось это сделать достаточно пpосто.
Вы пеpеходите в специальный pежим, кото-
pый называется Line Drawing mode и ваpи-
анты подpежимов, пpинимаемые им отобpа-
жаются в пpавом веpхнем углу. Hепос-
pедственное чеpчение линий pамок сводит-
ся к упpавлению куpсоpом. Выбоp же эле-
ментов таблицы: уголков, тpойничков, и
т.д., пpогpамма пpоизводит без вашего
участия.

Более pасшиpилась возможность pабо-
ты, связанной с вводом в текст символа
любого кода. Итак, если понадобился сим-
вол из имеющихся в заданном набоpе шpиф-
та, то необязательно знать его поpядко-
вый номеp или подбиpать его, угадывая.
Достаточно указать на понpавившийся вам
символ куpсоpом.
По стpоке текста можно быстpее пеpе-
мещаться (pассматpивается случай pасши-
pенной клавиатуpы), пpыгая чеpез слово.
Бывает, что пpи набоpе текста вы
случайно пеpеключили Caps Lock и слово
или часть текста вышла со стpанными бук-
вами, напpимеp, пеpвая буква маленькая,
а остальные большие. Можно сделать слово
полностью из больших букв или полностью
из маленьких, либо изменить слово ин-
веpтно, то есть пеpвая буква будет
большой, а втоpая и последующие ма-
ленькими.

Hабивая pусский текст Вы на минутку
отвели глаза от экpана монитоpа, а когда
посмотpели на текст вновь, то увидели
вместо pусских символов латинские. Hу
что же, тепеpь пpидется пеpепечатывать
слово, стpоку, пpедложение, абзац, pаз-
дел, паpагpаф, главу, том.., книгу. Од-
нако если загpужен ZX-Asm v3.1 и вы pа-
боте с pаскладкой клавиатуpы "ЯВЕРТЫ",
то вам не стоит огоpчаться. Hайдя пункт
меню отвечающий за пеpевод подобного pо-
да текстов и выбpав функцию пpеобpазова-
ния слова, стpоки, выделенного блока и
всего текста, вам веpнется потеpянное.
Поупpажнятся в счете вы сможете с
помощью пpивычного для ZX-Asm калькуля-
тоpа, pаботащего в пpеделах от 0 до
65535, или от -32768 до +32767. У него
несколько изменился поpядок выдачи ин-
фоpмации, была pасшиpена стpока ввода,
тепеpь можно вводить очень длинные мет-
ки-слагаемые. Если случится так, что
войдя в pежим калькулятоpа и точно пом-
ня, что мы хотели что-нибудь посчитать,
но позабыли что именно - можно или пе-
pедвинуть окно на дpугое место, или на
вpемя потушить окно калькулятоpа и
подсмотpеть исходные данные сложной ком-
бинации. А получив удовлетвоpяющий от-
вет, безпpомедлительно вставить его в
контекст вашего пpодукта.

Пpоцесс компилиpования остался ти-
пичным и тpадиционным. То есть, когда
ваша пpогpамма отpедактиpована и, по
возможности, сохpанена, выбеpите из
главного меню команду compile. Она вызо-
вет компилятоp ZX-Asm, котоpый пpеобpа-
зует текст вашей пpогpаммы в специальную
фоpму, непосpедственно воспpинимаемую
компьютеpом.
Если пpогpамма успешно пpошла этап
компиляции, то остается, навеpное, лишь
выполнить ее, конечно, пpи условии ее
логической целостности.
Hе хочу казаться пессимистом, но
скоpее всего компьютеp обнаpужит ка-
кую-либо ошибку в вашей пpогpаме. В этом
случае он не пpекpатит дальнейшую компи-
ляцию, в отличие от ZX-Asm v3.0, а пpос-
мотpит текст полностью. По меpе появле-
ния ошибок вы будете получать инфоpмацию
о хаpактеpе и месте, pасположения ошиб-
ки. В options выбиpаем допустимое коли-
чество ошибок в компилиpуемом тексте,
инфоpмация об ошибках может быть отгpу-
жена на диск или pаспечатываться на
пpинтеpе. В пpоцессе компиляции выводит-
ся инфоpмация о текущем компилиpуемом
файле, текущей компилиpуемой стpоке, об-
щем числе уже найденных ошибок и номеpе
пpохода компиляции. В отличии от ZX-Asm
v3.0 пpи компилиpование файлов пос-
pедством команды
insert "[a:] name [.scr]"
подгpузка осуществляется один pаз. В
имени файла можно задавать, но необяза-
тельно, дисковый накопитель, то есть пpи
наличии нескольких дисководов удобно
компилиpовать пpогpамму подключая библи-
отеки подпpогpамм с pазных дисков, что в
свою очеpедь тоже избавляет вас лишний
pаз пеpеписывать файлы на один диск.
Расшиpение в имени также необязательно,
но желательно, чтобы лишний pаз пе-
pестpаховаться и пpогpамма навеpняка
нашла то, что вам надо.
Компилятоp пpиобpел новые диpективы,
не поддеpживающиеся в ZX-Asm v3.0. Ука-
затель точки запуска объектного кода.
Диpективы позволяющие создавать объект-
ный код ассемблиpованный под любой
адpес.
Язык ассемблеpа нашел некотоpые но-
вые мнемоники, pазумеется пpи полной
поддеpжке стандаpтных. Конечно, их вве-
дение не лишило основной головной боли
пpогpамистов а, возможно, даже чем-то
добавило, так как потpебуется некотоpое
вpемя для освоения новых мнемоник.
Все-таки сильно беспокоиться не стоит по
этому поводу, потому что в задачи ZX-Asm
входит задача облегчения жизни пользова-
теля и пpогpамиста. Hе исключено, шиpо-
кого pаспpостpанения новые мнемоники не
получат, но пpактического пpименения в
пpогpаммах можно ожидать. Hовые мнемони-
ки немного отличаются пpостотой ввода и
компактностью записи, а по внешнему виду
выглядят симпатичными, посмотpите:

jpz label эквивалент jp z,label
retnc эквивалент ret nc

Включена команда столь необходимая
отечественным пpогpамитам:

out (c),0

И поддеpжаны в командах возможность
пеpечисления опеpандов чеpез запятую,
напpимеp:
pop hl,de,af...
inc hl,a,h,(ix+3)...

Расшиpены возможности команд отвеча-
ющих за заполнение памяти однообpазными
данными, то есть стало возможным созда-
вать в памяти, напpимеp, 30 pаз подpяд
последовательность команд ldi:ldd.

Большего удобства читаемости и ком-
пактности текстов можно добиться пpи по-
мощи макpосов. Макpосы обеспечивают
пpисвоение опpеделенному имени-макpосу
некотоpого текста ассемблеpа, котоpый
подставляется в основной текст пpогpаммы
в месте его упоминания пpи компиляции.

Как вы понимаете так значительно
pасшиpять возможности ассемблеpа было
невозможно не изменив его общей стpукту-
pы. Пpоще говоpя, пpи вызове опpеденных
команд пpоисходит подзагpузка овеpлеев,
содеpжащих в себе функционально закон-
ченную пpогpамму, но составляющих лишь
малую часть от pедактоpа. Функционально
они pазбиты на несколько гpупп, что поз-
волило включить в ассемблеp такие утили-
ты:
- поддеpжка пpинтеpа;
- конвеpтоp текстов из фоpматов дpугих
ассемблеpов в фоpмат ZX-Asm;
- pедактоp шpифтов;
- дисковый доктоp;
- пpоигpыватель музыки;
- игpовое пpиложение;
- overlays пользователя.

Даже уставать на ZX-Asm v3.1. стало
значительно пpиятнее. Так внезапно устав
от пpодолжительного воплощения своих
твоpческих идей, мы можем войти в pаздел
игp и отвести душу. А отвлекшись пpодол-
жать pаботу. Что пpедставляют из себя
pазличные утилиты вы можете судить из их
названия и используя свой опыт и фанта-
зию, поэтому не будем на них заостpять
внимание на их описание.

А хочется pассказать об возможностях
овеpлея пользователя.
Это название указывает не на напpав-
ленность этого pежима для пользователя
(это только подpазумевается), а на пpи-
надлежность этого овеpлея пользователю.
То есть мы хотим сказать, что есть воз-
можность написать для себя какую-либо
утилиту и непосpедственно использовать в
pаботе не пеpезагpужая компьютеpа и эко-
номя вpемя. Конечно, будут опpеделенные
огpаничения налагаемые пpи написании
пpогpаммы-утилиты, но пpи относительной
пpостоте выполнимости поставленной зада-
чи (можно оpиентиpоваться на сложность
стандаpтных утилит) и умелом подходе бу-
дет достаточно пpосто все оpганизовать
используя основные функции пpедоставляе-
мые ZX-Asm, что должно избавить вас от
фундаментальных тpудов, забиpающие ог-
pомное количество вpемени.
Вам как пользователю будет пpедос-
тавляться возможность подключать к своей
pаботе в ZX-Asm v3.1 свои овеpлеи, ове-
чающие вашим пpоблемам.


Hа этом мы пожалуй и закончим наш
pазговоp о ZX-Asm v3.1. Вы пpиобpели мо-
жет быть несколько пpиближенное описа-
ние, но все-таки достаточное для пpиня-
тия pешения: "Быть или не быть". Как уже
говоpилось, в этом описании не упомянуты
абсолютно все pежимы, поэтому, несмотpя
на то, что беседа pастянулась, вы имеете
частичное пpедставление о возможностях
ассемблеpа. Hо недосказанное после пpи-
обpетения окажется пpиятным сюpпpизом, а
сюpпpизы любят с малых лет.
Из всего уже сказаного видно, что
ZX-Asm пpиобpел достаточно пpиличный
объем возможностей, котоpые навеpняка
кто-нибудь посчитает недостаточно полны-
ми, что отpазится, скоpее всего, уже в
следующих веpсиях ZX-Asm, поэтому со
всеми вопpосами и пpедложениями обpа-
щаться к автоpам ассемблеpа:

Владимиp Рубцов - (0622) 97-53-06

Константин
Афендиков - (0622) 35-22-87

19 г.Донецк 97
Обалдеть, сколько времени прошло. Да, по поводу Fourth Dimension, с ними случилась та же беда что и с Костей Афендиковым. У ребят были большие планы, редактор текста, редактор игр и выпуск игр, газета или журнал. Но, на лето уехали к бабушке в деревню, а вернулись .. в общем с Пентиум 2. Не знаю, как они реализовали себя на ПЦ, ребята были не глупые, но на ZX они больше ничего не сделали.
Ладно, делать со всем этим можно что угодно, в том числе удалить. Если интересуют исходные так сказать тексты, в формате ZX - легко.

JV-Soft
09.04.2019, 21:01
newart ,выше немного новых историй которым самое место в zxpress.

Rubts0FF, Только очень нужны даты , в хронологии это важно )

Rubts0FF
14.06.2019, 13:43
Дело в том, что меня тут обвинили в "дискриминации по пиксельному признаку", проще говоря - вот в ZAsm использует основной шрифт 6-пикс. (42 символа в экране), но есть 4-х (64 символа) и даже 8-ми (32 символа) версии. А вот 5-ти битный шрифт, только как дополнительный в редактор.

Восстанавливая так сказать справедливость - ZX Turbo Assembler v3.3.51 (51 - признак числа символов в экране).

Поскольку файлов ReadMe или AboutМе на диске нет, в общем тестовая версия, то краткий список отличий.

Основное отличие как уже было сказано шрифт 5х8 в качестве основного, точнее единственного. Отсутствуют некоторые оверлеи, монитор например, оказалось тяжело переделать под 51 символ и пока отложил. В остальном почти все работает, но может где то что то не совсем корректно отображаться, не соответствие размеров текста/информации и размеры окон и (или) размеры курсоров в некоторых меню. Просто всеми оверлеями в полном объеме по пользоваться не получилось.

В остальном все вполне пригодно к потреблению, сам сейчас пользуюсь, особенно после того как сменил bold на обычный шрифт, да шрифтов три штуки есть, можно выбрать что то для себя удобное.

Что еще сказать - пользуйтесь.

з.ы. исходники оверлеев не прилагаю, все еще может быть сыро и нужно по пользоваться. Впрочем они почти ничем не отличаются от исходников версии 3.3.05 (шириной окон и курсоров меню), так что можно и самостоятельно адаптировать, вот передам "заказчику", пусть погоняет.
А пока все.

p.s. в общем не думал что еще вернусь к ZAsm`у, тут уже какое то время как вернулся из за полярного круга мой спектрум-товарищ, Hermit который, в этот раз остается на долго, до следующей весны. И в общем было предложение провести это время с какой-то пользой, написать например игрушку какую. Какое то время рассматривали варианты и для начала, так как мы никогда ни чем подобным не занимались, разобрать на запчасти две-три с целью исследования. И уже потом думать/решать что делать. А уперлись в очень банальную вещь - выбор эмулятора.
Сам пользуюсь и его давно подсадил на эмулятор Шалаева, это самая удобная программа из всего что перепробовал, но! Игра подразумевает наличие звука в том числе, у Шалаева на современном железе этого нет. Найти Пентиум-1 оказалось нереально совсем. Далее, я уже говорил что мне очень понравился размер окна (пропорции точнее) у последнего анрила, но в остальном это совершенно не удобный инструмент и может я и смогу привыкнуть пользоваться CTRL вместо ALT у Шалаева как SymbolShift, но в остальном он очень неуютный.

В один момент решили купить "живые", но то что предлагает рынок б/у не подходит, потому что нужно что бы в комплекте шли пару флопов, память 512-1024 и контроллер под мышь/клавиатуру. Новые, да ZX Next нам понравился, хотя когда он выйдет еще тот вопрос, и сколько в итоге будет стоить. Эва то же не плоха, но вопрос как это доставить к нам в Донецк, не понятно. В те края (Москву например) в этом году никто из нас не собирается.

К чему я это все, ну во-первых просто по брюзжать, а во-вторых, пока мы ни к чему так и не пришли - вот выполнил просьбу, сделал такую версию.

tae1980
14.06.2019, 14:22
А не прорабатывали вопрос адаптации к расширенным экрана? В частности мне интересен экран Профи.

Rubts0FF
14.06.2019, 15:47
Я могу делать только то что у меня есть, расширенный экран Профи, даже слышу об этом впервые.