ZXNet эхоконференция «zxnet.soft»


тема: ALASM чего бы хотелось



от: Алексей Алексеенко
кому: All
дата: 04 Jan 2007
Hello, Знахарь

> Может кто поможет ?

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

от: Знахарь
кому: All
дата: 04 Jan 2007
Hello, Jukov

Juk> (нет basic-128).

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

от: Виталий Гаврилов
кому: All
дата: 06 Jan 2007
Hello, Знахарь

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

от: Виталий Гаврилов
кому: All
дата: 06 Jan 2007
Hello, Знахарь

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

от: Знахарь
кому: All
дата: 06 Jan 2007
Hello, Vitamin

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

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

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

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

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

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

от: Знахарь
кому: All
дата: 06 Jan 2007
Hello, Vitamin

нет-нет, для начала без глобализма - только косметика.

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

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

от: Знахарь
кому: All
дата: 06 Jan 2007
Hello, Знахарь

Hу так что ? есть желающие помочь ?

от: Виталий Гаврилов
кому: All
дата: 07 Jan 2007
Hello, Знахарь

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

от: Виталий Гаврилов
кому: All
дата: 07 Jan 2007
Hello, Знахарь

> нужно всё равно оставлять оригинальную печать. для 128 к машин

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

от: Знахарь
кому: All
дата: 07 Jan 2007
Hello, Vitamin

Hу, блин :)))))

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

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

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

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

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

от: Знахарь
кому: All
дата: 07 Jan 2007
Hello, Vitamin

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

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

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

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

от: Константин Жуков
кому: All
дата: 07 Jan 2007
Hello, Jukov

фонт 6x6 ниочём. Я работаю в 6x8

от: Константин Жуков
кому: All
дата: 07 Jan 2007
Hello, Знахарь

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

от: Виталий Гаврилов
кому: All
дата: 08 Jan 2007
Hello, Знахарь

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

от: Знахарь
кому: All
дата: 08 Jan 2007
Hello, Jukov

6x8... а он еще поддерживается ?

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

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

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

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

от: Знахарь
кому: All
дата: 08 Jan 2007
Hello, Знахарь

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

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

кто еще ?

от: Alexandr Sinyakov
кому: All
дата: 08 Jan 2007
Hello, Знахарь

> SAM style пострадает ?

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

от: Виталий Гаврилов
кому: All
дата: 08 Jan 2007
Hello, Jukov

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

от: Виталий Гаврилов
кому: All
дата: 08 Jan 2007
Hello, Jukov

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

от: Виталий Гаврилов
кому: All
дата: 08 Jan 2007
Hello, Знахарь

Имхо надо както предусмотреть стандартную сборку под одностраничную версию-
чтоб не плодить ветки.

от: Виталий Гаврилов
кому: All
дата: 08 Jan 2007
Hello, Знахарь

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

от: Знахарь
кому: All
дата: 08 Jan 2007
Hello, SAM style

Вот!

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

:)

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

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

от: Знахарь
кому: All
дата: 08 Jan 2007
Hello, Vitamin

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

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

от: Знахарь
кому: All
дата: 08 Jan 2007
Hello, Vitamin

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

от: Знахарь
кому: All
дата: 08 Jan 2007
Hello, Vitamin

хм... ну статистика - для выявления пострадающих от 2хстраничного аласма.

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

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

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

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

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

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

от: Константин Жуков
кому: All
дата: 08 Jan 2007
Hello, Знахарь

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

Вряд ли. Скачал с virtual tr-dos аласм 5.05. Hе могу понять где описание самого
ассемблера. Или его ваще нет???

от: Константин Жуков
кому: All
дата: 08 Jan 2007
Hello, Знахарь

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

от: Знахарь
кому: All
дата: 09 Jan 2007
Hello, Vitamin

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

от: Знахарь
кому: All
дата: 10 Jan 2007
Hello, Знахарь

вот, напр, чтоб можно было прервать вывод каталога

{{===== 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
<<<
======}}


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

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

от: Знахарь
кому: All
дата: 13 Jan 2007
Hello, Знахарь

{{====== AL1_44.H - break INFO pages scroll

inflp
>>>
call verbrk

ld a,e
jr z,curfl
<<<
====}}

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




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Fun Top'98 - Информация о фестивале компьютерного творчества.
Реклама - купить спектрум бесплатно.
AMANDAS ALL NEW X-RATED DIARY
1024 мелочи - Господин Лаптев в своем загрузчике к игре ROBOCOP 2 предусмотрел CHEAT...
DIY - Схема анализатора состояния TTL вывода.

В этот день...   26 апреля