PDA

Просмотр полной версии : ALASM чего бы хотелось



Знахарь
02.01.2007, 17:21
Есть предложение по улучшению аласма 6х6:

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

Мои попытки реализовать это дело провалились.
Разворачивание шрифта и процедура печати - есть. Но вот понимания куда это всунуть, чтоб работало - нет :(
Может кто поможет ?

АлКо печать не делал - развел руками. Однако, как безболезненно принудительно щелкать страницы, я так и не добился, хотя, в "закладках" всё работало... мда.

Т.е. может кто-то пдробно описать/откомментировать работу процедуры печати 6х6

Да, и закладки. тут тоже надо покумекать:

Что это вообще ? (это как в СТС запоминание адресов на А > 1-5 > A) - когда где-то в тексте входишь в ext и жимаешь запомнить - это мы повесили на кнопки J K - т.е. 2 закладки. а вспоминалки соот-но на N M - и можно прыгать между парой фрагментов текста находящихся как в разных концах исходника + так и в разных страницах.

Но есть проблема №1: если строку которую запомнили удалить вспоминалка сбоит.
№ 2 как-то хитро вызыватся/не вызывается конфиг - ума не приложу почему - изменений кода пркатически 0, добавлений тоже капля.

И еще было такое дело в асме BEST ASM (кста, у кого есть ?) - при нажатии А (assembly) но с shift происходит компиляция, и если она успешна - файл, если менялся сохраняется и автоматом делается RUN.

Jukov
03.01.2007, 22:51
Что мне сильно не нравится во всех новых асмах, старше версии 2.8, так это то, что они не работают нормально на моём реале с урезанным ПЗУ (нет basic-128). Сам асм грузится, но после записи set up ничего не работает.

AAA
04.01.2007, 00:14
Может кто поможет ?

Попробуй AIG (http://zx.pk.ru/member.php?u=970) спросить, он с КСА постоянно ваял всякие там Ассемблеры.

Знахарь
04.01.2007, 11:04
(нет basic-128).

что-то там у вас не так, тов. Жюкофф ;) ... у меня был прошит Глюк какой-то там версии и аласм (да и не только) работал.

Знахарь
06.01.2007, 16:38
Ну так что ? есть желающие помочь ?

Vitamin
06.01.2007, 16:57
А почему именно версия 6х6? Если уж на то пошло, то она единственная мешает наиболее желанной фичи- раскраске текста.
Идеи по поводу прикручивания внешнего редактора конечно хороши, но вы не забывайте, что встроенный аласмовский редактор сразу в его же формате хранит текст, что позволяет вщемить в 16к весьма много исходника. Если же редактировать голый текст, то файлы будут куцые- раскидывание по страницам нескольких исходников вообще утопия, конверсия туда-сюда тоже... Плюс память не резиновая.

Знахарь
06.01.2007, 17:05
нет-нет, для начала без глобализма - только косметика.

в 6х6 медленная отрисовка букв. и всего. поэтому и предлагаю шрифт расцикливать в отд. страницу, откуда потом и печатать без всяких ротаций. Это же применимо и к 4х8. Да еще и в добавок STS мог бы брать из всё той же страницы шрифт - и тоже печатал бы быстрее.
Плюс освобождается по какому килобайтику и в асме и в стсЕ для полезностей

Но для этого надо
пдробно описать/откомментировать работу процедуры печати 6х6, ну и можно 4х8
просто при 6х6 влазит 24 строки. как-то приятнее. Но дело не в этом, а в попытке улучшить асм.

Vitamin
06.01.2007, 17:13
Имхо с этими вопросами к Алко. Он как компетентный ковыряльщик может тебе сказать что можно внедрить а что нельзя без длинного геморроя. Ибо со стороны оно всегда легко все делать кажется, а как залезешь...
В новой версии STS шрифт вообще из ПЗУ берется наполовину, насколько я знаю. Плюс к тому- аласм лежит в основной памяти при работе, шрифт лежит там же, процедура печати тоже. А стс лежит в странице, где его же шрифт. Основная память доступна сама по себе.

Знахарь
06.01.2007, 21:04
на форум я пошел просить и плакаться уже после нескольких бесед с АлКо.

1. он в-общем не горит серьезно дорабатывать.

Согласен, там и так уже негде пукнуть. Буквально считанные байты остались. Это с учетом штабеля оптимизаций, проведенных Алко. Что в свою очередь означает головоломный код. Как книгу не почитаешь.

2. процедуру печати он, по его словам, не писал, и не знает толком как там и что. Тогда, правда, непонятно, откуда там оптимизации всякие.

3. АлКо один и, можно предположить, хочет сделать еще что-то кроме аласма, что более интересно и тп.

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

Vitamin
07.01.2007, 00:27
Я просто говорю исходя из имеющихся знаний по устройству аласма. Оно конечно можно взять чисто версию 6х6, перелопатить ее под раскиданные шрифты (заточив под какуюто конкретную машину, скорее всего), но получится ли такое сделать для других раскладок? Скорее всего, нет, что породит раскол программы на несколько параллельных версий- огромная трудность сопровождения.

Знахарь
07.01.2007, 14:08
почему под конкретную машину ? в конфиге аласма добавляется еще 1 пункт - install font - и пишешь страницу, как и для меток, макросов и тп.

Раскола не будет. Ведь варианты 4х8 и 6х6 идут рядом уже сколько.

Едиснтвенное, конечно, т.к. места в стр. аласма не осталось практически, то и после переноса шрифта и его процедур в страницу нужно всё равно оставлять оригинальную печать. для 128 к машин. Т.е. выкинуть ориг. печать и шрифт, а место использовать для доработок - уже будет 2хстраничный аласм.

Хотя это уже назрело и было б неплохо.

Vitamin
07.01.2007, 14:24
нужно всё равно оставлять оригинальную печать. для 128 к машин
Именно про это я и говорю- раскол версий и заточка под машины >128k. Я, например, юзаю версию 4х8- скорость листания нормальная. В версии 6х8 тоже довольно приемлимая. А ради двух лишних строчек на экране городить огород...

Знахарь
07.01.2007, 16:43
Ну, блин :)))))

Я уговариваю делать. А меня уговаривают НЕ делать :))))

И обе стороны по-своему правы.

Что ж тогда делать ?

Огород.... ммм... нет, ну чем больше идет ковыряние в продЮкте, тем он станет документированнее, понятнее и т.п. Это основное предложение. Если АлКо не ковырял аласм весь. А оно скорей всего так.

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

Jukov
07.01.2007, 16:53
Вот ещё одна проблема - поскольку старый аласм имел в своём пространстве немного свободной памяти, я в него встроил поддержку расширенной кворумовской клавиатуры. А в новом просто плюнуть негде. Сделайте возможность подключить к аласму свой драйвер клавиатуры.

Jukov
07.01.2007, 16:58
фонт 6x6 ниочём. Я работаю в 6x8

Знахарь
07.01.2007, 22:23
6x8... а он еще поддерживается ?

Нет, я понимаю (и даже делаю) можно накрутить в унреале тактов до 90тыс - и дело с концом.

Но ведь все кричат НАДО то, надо сЁ, надо доработать - ну так давайте! С миру по нитке - и будет дело. Алко не резиновый, ему и так респект.

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

В вер. 5.0 есть драйвер какой-то - он что, не ваш, тов. Жуков ?

Знахарь
07.01.2007, 22:26
И потом, давайте статистику бабахнем - сколько %% пострадает от перехода аласма на 2 стр. ? только 128к и только на толстых проектах. Кто ведет толстые проекты ?

SAM style пострадает ?
АлКо пострадает ?
Bugsy ? Axor ? Spectre ?

кто еще ?

Vitamin
07.01.2007, 22:57
У меня седня созрела вполне реализуемая (если места хватит) идея. Мысль по поводу необходимости закладок пролетала, предлагаю делать так- при нажатии на определенное сочетание клавиш, выполняется сканирование текущего исходного текста на строки вида:
;@> this is a mark
(ну или в этом духе- комментарий и сигнатура)
и потом эти строки выводятся списком (до 16 думаю будет хватать) как список редактируемых текстов- выбрали и перешли куда надо.
Как идея? Кто лазил в сорцах- сколько там места осталось?

Знахарь
08.01.2007, 15:21
Места там фонарь... А закладки уже есть. Работают так: в режиме редакт. нажимаешь ext и потом J / K - запомнить 1ю или 2ю закладку а N / M - вспомнить.
Гораздо быстрее предложенного, как в СТС

Оно то работает, но есть проблема, как уже писал, с вариантом, когда удалили запомненную строку... надо вспомнить точно как оно так

Jukov
08.01.2007, 15:44
В вер. 5.0 есть драйвер какой-то - он что, не ваш, тов. Жуков ?
Вряд ли. Скачал с virtual tr-dos аласм 5.05. Не могу понять где описание самого ассемблера. Или его ваще нет???

SAM style
08.01.2007, 15:47
SAM style пострадает ?Он не пострадает. Он никогда не использовал версии выше 4.44 и не собирается переходить на новые, так что ему это всё по барабану.

Vitamin
08.01.2007, 16:19
Какие, собственно, возможности там можно сделать опционально-компилируемыми? Т.е. сделать аласм по типу ACEdit- включили-настроили что надо и все ок.
Было б хорошо так сделать online-сборку нужной версии... Как для java-приложений для мобил.

Знахарь
08.01.2007, 16:25
Вот!

статистика пошла!

:)

там много чего опционально компилируемое.

напр, тот же драйвер qKBD - без проблем.

Vitamin
08.01.2007, 18:18
Причем тут статистика? :)
Навскидку, опции компиляции:
-размер шрифта (и соотвецно печаталка)
-драйвер памяти (чтоб зашить и выкинуть из сетупа)
-драйвер клавы (аналогично)
-... ?

Знахарь
08.01.2007, 18:31
хм... ну статистика - для выявления пострадающих от 2хстраничного аласма.

Все эти опции есть и именно ключами. Беда не в этом

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

total free 20b
ну еще минус эту клаву - 124б

!!!!! - какие тут, извините, нахрен, доработки ?!

Ну шо делать, кроме как на еще одну стр лезть ?

Особенно с тем списком todo что к аласму приложен...

Jukov
08.01.2007, 18:45
Не понимаю, в чём проблема. Надо ещё одну страницу под асм, так сделайте. Меня всякие оверлеи малость напрягают. На 128К щас вряд ли кто-то пишет, а если и пишет, то пусть юзает старые асмы.

Vitamin
08.01.2007, 18:56
А почему вопрос должен ставиться так, что абсолютно все доработки должны будут вщимляться в один аласм? Пускай будет с переполнением- вопрос должен решаться выбором опций сборки.
Например, тут же вариант сборки двухстраничного аласма (вторая страница исключительно под шрифт!)- кому надо, выберет его, кому не надо- не будет выбирать.

Знахарь
08.01.2007, 19:07
так ведь шрифт выностися во 2ю страницу, чтоб разгрузить первую для доработок!!!
т.к. щаз некуда дорабатывать! см. пост 25!

Vitamin
08.01.2007, 20:16
Имхо надо както предусмотреть стандартную сборку под одностраничную версию- чтоб не плодить ветки.

Знахарь
09.01.2007, 15:24
Так это и так будет, т.к. АлКо, похоже, не расколется на 2 страничную версию. А все, что предполагаю я, будет накладываться наверх. Вот и всё.

Знахарь
10.01.2007, 17:07
вот, напр, чтоб можно было прервать вывод каталога

{{===== AL1_44.H - break catalogue scroll

cat2 ld a,(hl)
and a
jr z,cat5

>>>
ld c,a
call verbrk
ld a,c
jr z,cat5
<<<
======}}


Мелочь, а приятно.

Так кто-нить поможет разобрать процедуру печати ?

Знахарь
13.01.2007, 17:13
{{====== AL1_44.H - break INFO pages scroll

inflp
>>>
call verbrk
ld a,e
jr z,curfl
<<<
====}}

нароооод!!!!

jerri
18.03.2007, 21:21
а?

я тут проголосовал нет на всякий случай :)
но сам тоже попробовал 5.х она у мя ресетнулась подумал
и решил остаться на 4.хх

можешь? сделай... хотябы для себя... народ в своей массе ленив :)
так и писали бы в генсе :) если бы не альтернатива
так что вперед ... мы в тебя верим
:v2_yahoo: