Pull to refresh
8
0
Send message
mpa4b
Вам, сегодня с позиции 2021 года удобно писать свои хотелки. Вы так привыкли. Эва под рукой, все вокруг идиоты, раз не догадались сделать так же и т.д.
Сегодня куча разных МК, которых 20 лет назад
не только не существовало, никто про такие штуки даже подумать не мог. Удобная позиция, да? и головой подумать не нужно. Да пофиг, что было тогда,
важно, что есть сейчас.

Так для чего вы тут? Если вам интересно и хочется, чтобы Спринтер стал более современным, можете зайти в группу в Телеграме. Обсудить нюансы, тонкости,
внести свои предложения (обоснованные, а не хотелки аля «так сделано в эве»). Вместе можно всё решить.
А если вы тут чисто для «поржать», скатертью дорога…
вам даны ответы на все ваши вопросы, но вы продолжаете… вы же понимаете, какое слово тут должно быть…
МК это такая дешёвая микросхема

да вы что? а мужики то и не знали, по касарю за штучку. нормально так, дёшево.
касарь за проц, касарь за фпга, касарь за мк, касарь туда, касарь сюда.

которая позволяет в неё запихать все требуемые здесь и сейчас задачи,

ключевое слово — позволяет!
Но, не позволяло. и да, в рамках именно компьютера, пусть и 8ми битного
(а не всяких там ардуин), МК пусть лучше более тяжёлые вещи выполняет, а не
эмулировать клавиатуру за 10 вложенных в МК баксов.

А вот ZX-Evo — нельзя

ДА ВЫ ЧТО? вы, наверное, автор zx evo? или в саппорте сутками сидели и у вас есть
статистика на руках? или может вы автор самой atmega? всё можно
сломать (даже то самое в том самом). в том числе и сам бутлоадер всё тем же
программатором. достаточно фюзы не там и не те воткнуть и привет. особенно,
если юзер не является крутым спецом в области электротехники.
и даже если Спринтер обкирпичился, то даже программатор не требуется для
восстановления. хотя я согласен — факт кирпича, не приятная штука.

Я в принципе не мог говорить что кварц — это плохо.

В принципе вы именно это и сказали, так или иначе…

что тот же генератор на 3ей гармонике кварца можно сделать как
положено.

может да, а может нет, а может сделали так, как сделали. вам какое до этого всего
дело? вас купить его заставляют чтоли? если руки приложить не к чему, схема
открыта, переделайте всё так, как считаете нужным. можете даже вместо проца
сразу STM32 воткнуть, ну так, чтоб было. МК же. пусть сразу проц эмулит…

лежит ли развёртка+эмуляция contended memory 128k в той же прошивке что и
пентагон, или нет. Ответа, что характерно, не получил.

ах как печально… как печально, что вы это пропустили. не извольте беспокоиться,
мы позаботимся о вас:
habr.com/ru/post/563598/#comment_23173108
На спринтере реализованы режимы совместимости с Пентагоном, Скорпионом и,
ВНЕЗАПНО, фирменным 128к.

habr.com/ru/post/563598/#comment_23177736
всё в одной

как (потенциальному) пользователю Спринтера или ZX-Evo — это
вообще без разницы.

Потанцевальному пользователю Спектрума, наверное, тоже без разницы, что он
1982 года выпуска. Почему Синклер туда МК не воткнул, а? и генератор вместо
кварца и SD читалку и…
Напишите гневное письмо ему. Скажите, что вы знаете секреты «Спектрумастроения».

MCS-51

давайте считать.
битстрим 1к30 весит 59кб.
битстрим 1к50 весит 98кб (99кб).
битстрим 1к100 весит за 167кб.

в среднем 1к50 можно зажать примерно в 40 — 48кб. при этом с быстрой
распаковкой.
-rw-r--r-- 1 40016 Feb 14 13:55 1k50-last.SHAFF0
при этом, более агрессивные методы пакования жрут больше «тактов» при распаковке.
т.е. более тормозные. минимальный размер — около 28кб.

для 1к30 самый оптимальный вариант где-то на уровне 30кб.
не забываем, кроме битстрима нужен бутлоадер, а так же согласно вашим
псевдохотелкам — эмуляция клавы, мышки, часики и прочая фигня…
Микроконтроллер семейства 8051 имеют следующие аппаратные особенности:
● внутреннюю память программ (1/2/4К байт);
● внутреннюю память данных (64/128/256 байт);
бла бла бла;


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

я вам уже «тонко» намекнул на то, что простая задача чтения времени из МК на Эве вводит машину в ступор. Полностью.
И время этого ступора весьма не маленькое. Даже элементарно сделать периодическую синхронизацию по часам,
уже проблема из-за таких тормозов.

аргумент по бредовости соответствует

Вы правы, ваш аргумент весьма бредовый. Тут в соседних коментазх писали про APU AM9511. Хорошая штука.
Жаль не может работать на частотах выше 3мгц. Float считает долго (почти так же, как сам z80). Профит от использования
весьма минимальный. А теперь представьте, если бы в качестве APU стояла та же самая AVR или что-то подобное.
Надеюсь дальше не нужно разъяснять, сами догодаетесь об остальных задачах для МК? И не надо гооврдить, что МК
может весь Спринтер или Эву проэмулировать. Эти машины нынче даже утюги могут эмулировать…

Выше постили фотки платы Спринера из 2021, давайте сопоставим с ним.

Сп2020 это пока всего-лишь глубокий рестайл. Переразводка платы, уход в 4 слоя, фазы питания, замена всех DIP
на qfp/soic и smd, бла бла… Нового там по части самого Спринтера ничего нет. Ядро тоже самое, проц тот же.

можно окирпичить целиком девайс.

Я вас держу в курсе — окирпичить можно почти любой девайс. NGS, Спринтер, Эво, ПЦ, Амига, MSX, много ещё чего.
Для антиокирпичивания люди придумали иные средства защиты. МК не из их числа. Будьте вы чуть внимательнее,
то знали бы, что Эво кирпичится на раз. На том же pkru не мало постов об этом. Ну, а имея под рукой программатор,
раскирпичить можно точно так же всё. Однако, для раскирпичивания того же Спринтера, можно прибегнуть к методу
со старой материнкой и подменой микросхемы пзу.

покупал мешок кварцев

Вы очень как то выборочно читали эти мессаги из FIDO. Про то, как он покупал мешок кварцев и перебирал их,
а так же, что кварц это плохо — вы запомнили. А то, что генераторы на тот момент были труднодостоваемы и стоили
как колесо от боенга, вы успешно забыли. Прекрасно, чё.
Теперь я выборочно забуду — не помню я его сообщений про перебор АТ клавиатур. Мой Спринтер стоит на работе.
Прям на столе, рядом с рабочим ПЦ. Доступ к ПС/2 клавам имею некоторый. Перебрал их уже прилично. Работали
все, без исключений, кроме парочки USB с переходником на ПС/2. Вы путаете перебирание АТ клавиатур с перебиранием SIMM
модулей. Это было, согласен. Но подбор SIMMов связан не с тем, что там есть какие-то особенности, а с тем, что
есть FPM SIMM и есть EDO SIMM. Вторые на спринтере не работают. Способ различать EDO нашли значительно позднее.
И то не все EDO можно отличить чисто визуально от FPM. А уж FPM модуль, если на нём от 4мб и выше, взлетают все.
Даже с контролем чётности.

1 блок памяти размером 512 байт, каковых блоков в FPGA типа ACEX и так очень мало.

Тем не менее, ещё и место осталось в (напоминаю) 1к30.
Хотя, конечно, иметь несколько раскладок, возможно, было бы удобно (для кого-то).

Я просто обсуждаю сомнительность некоторых технических решений

Вы не обсуждаете, вы констатируете факт плохого решения, даже решений.
Если хотите обсуждать, задавайте вопросы, а не наезжайте.
И не забывайте, машина разрабатывалась с 96 года. Финалом стала машина образца 1999 года,
когда не было технических решений доступных в 2007 — 2009 годах.
Многи вещи автор применял вообще впервые (как для себя, так и для 8 бит машин в целом).
Вы пытаетесь противопоставить машину 2009 года, в которой так же куча сомнительных решений.
Но вы, почему-то, об этом смело умалчиваете.
и тем не менее:
1. МК занимает место на плате.
2. частота обращения к RTC — зависит от задачи. были тут у меня две задачки. решили одну из них с Робусом проверить на Эве. Эва просто поперхнулась, как раз из-за RTC на МК. На Спринтере пролетело всё как надо.
3. Для МК есть более важные и куда более сложные задачи, чем раскидывание рядов спектрумовской клавы. С таким пустяком и FPGA справляется и место там ещё остаётся после всего этого. А потратить ради этого целый МК, ну такое себе.
4. и снова-таки — вы пытаетесь сопоставить Спринтеру машину, которая вышла на 10 лет позднее. Подумайте ещё раз на следующим своим предложением…
забавно, но после всего этого, в 1к30 Спринтера ещё даже место чуть чуть осталось. Сильно МК помогает там эволюшену?
У вас не совсем достоверная/не совсем полная информация.
во1х, z80 он и в Африке z80. Спринтер проходит все тесты zexall на 100%.
во2х, клавиатура работает в двух режимах. Если работать в нативном для Спринтера режиме, то клавиатура доступна как АТ/PS_2 клавиатура, со сканкодами. Кроме этого параллельно доступен порт #FE. При включении режима Спектрума, клавиатура прекрасно работает как стандартная Спектрумовская.
в3х, да, мыш допотопная, компортовая, но она работает так же по двум протоколам — ms mouse и kempston. На года разработки посмотрите, компортовая мышь в те года была распространённой и с кучей инфы по ним. а по ps/2 мышкам тогда инфы было кот наплакал. Хорошо говорить за машину, год выпуска который 2007 — 2009 года.
в4х, На спринтере реализованы режимы совместимости с Пентагоном, Скорпионом и, ВНЕЗАПНО, фирменным 128к. Даже медленная память и инт поддержаны. А до кучи, для пентагонофилов, covox через порт #FB, схема теневой быстрой памяти через in a,(#fb). В эве этого не релизовано.
в5х, на спринтере настоящая RTC, а не тормозная эмуляция через avr/mega.
в6х, на эве есть SD читалка, на спринтере полноценный IDE, через который так же используя адаптеры можно подключать SD карты. Более того, на Спринтере работают даже те hdd, которые на эве всегда тупили.
в7х, корпуса микросхем — чистая вкусовщина. я вам могу много народу показать, которые qfp и soic на дух не переносят. И да, серьёзно, 8 бит на компоненту это так же преимущество. Спринтер не Спектрум, а Спектрум-совместимый. Больше 20 лет машине пора запомнить.
Да чего уж там, на ZX-Evo даже FPGA (тот же ACEX) жирнее

И что туда засунули, пардон? АТМ? В спринтере стоит альтерка куда худее, а засунули туда куда больше, чем в base-conf, стыдно должно быть, спустя 10 лет выпускать такой прод и в двойне стыдно, гордиться этим в 21м году.
Вопросы?
В машине только палитра 24 бита, далее сам экран всё те же 16 и 256 цветов. Т.е. тут палитра облегчает рисование графики, не более того. Много читал, что для машин «обделённых» палитрой, весьма геморно конвертить графику. чем скуднее палитра, тем геморойнее. У Спринтера такой проблемы нет, т.е. можно любую палитру применить.
Т.е. получается, назначение платформы — спектрум-совместимая фоторамка?

А сам спектрум или, скажем, АТМ или Профи и другие машины — не фоторамки без тайлоспрайтов? ничё, народ там как то выживает. Даже на против, есть целое «движение», в котором «адепты» верят, что если у 8 бит ретро компьютера (даже если новодел) есть аппаратные тайлоспрайты, то это уже какая-то денди и у многих интерес сразу пропадает.

Когда создавали Сп97, это была, по своей сути, проба пера. Многое тогда не знали, в том числе и сам Иван. Когда начали создавать Сп2000, многие проблемы к тому моменту уже смогли разрешить, но не все. Например, некоторые тонкости ядра Спринтера, как позже писал в своих статьях (после "закрытия" проекта) про плисы Иван, нужно было писать иначе, мол, так не правильно. Опыт приходит со временем. На момент создания машины такого опыта не было. И тем не менее, автор понимал, что нужны аппаратные тайлоспрайты и потому заложил 512кб видео памяти, среди которых 2566кб, это так называемая область описателей. 16млн цветов это верный шаг. среди всех 8бит машин, других с такой палитрой я не встречал. вы не представляете, на сколько легче портировать любую графику (тайлы и спрайты) с других платформ. даже с пц, я экспериментировал, брал вообще без конверсии.

Хорошая статья! Теперь нужно ещё статью про программирование под Спринтер накидать и будет совсем хорошо.
ну я пока в сторону agi вообще не смотрю. особенно если это php. наслышан о тормознутости php-agi. к тому же имея в наличии lua, никакие agi уже как бы не требуются. но вот c++ это уже интересно…
Можно по подробнее про С++ с астером? вы про диалплан на С++ или...?
Куда попадают результаты и в каком формате?

какие результаты? все результат любого звонка или выбора клиента астер сам прекрасно пишет в cdr. зная номера любого оператора «КЦ» можно получить любую статистику за любой период, включая внешние номера на которые звонили клиенты, номера клиентов и номера операторов, ещё и с файлами записи разговора и со статусом разговора/звонка. У меня на прошлой работе такая статистика от КЦ прекрасно собиралась прям в 1С.

мы могли бы устроить состязание

я подумаю над вашим предложением, а пока сформулируйте более точно «свою хотелку».
ivr:
function ivr(d)
    app.background(mhold.can_menu,"","","menu")
    app.waitexten(3)
    return
end

-- some code here

menu = {
	["1"] = function(c,e)
	    app.noop("Calling from menu by 1")
	    app.playback(mhold.m_thx)
	    CallSKS()
	end;
	["2"] = function(c,e)
	    app.noop("Calling from menu by 2")
	    app.playback(mhold.m_thx)
	    app.goto("local_ext","4690",1)
	end;
	["3"] = function(c,e)
	    app.noop("Calling from menu by 3")
	    app.playback(mhold.m_thx)
	    app.goto("local_ext","4579",1)
	end;
	["4"] = function(c,e)
	    app.noop("Calling from menu by 4")
	    app.playback(mhold.m_thx)
	    CallSKS()
	end;
    };

в соседней теме подсказали как можно оптимизировать через read(), точнее, наворотить…
да ну чё говорить, человек с астером не работал. вот пример примитивной логики:
habrahabr.ru/post/159503/

касательно tts «всё украдено до нас» (с):
www.voip-info.org/wiki/view/Text-to-Speech+(TTS)
и вам не хворать...)))
может быть outbound call-центр с предиктивным обзвоном вы 2мя строчками сделаете?

вы реально никогда астериска в глаза не видели, а судите о его возможностях по надписи «open source».
количество строк для предиктивного набора, ну где то 6 или 8… примерно. для всяких обзвонов аналогично, ещё и sql (хоть какой) прикручу (строчек чуть по-больше будет, ну там на 10 или 15). загуглите тему циклов for и while, чтобы понять про что идёт речь и в целом взгляните на функционал астера и фс.
я запись включаю так:
function record(v1)
    local monopt
    local fname = string.format("%s-%s%s%s", v1, date.day, date.month, date.year)
    WAV = "/var/log/asterisk/wav/"
    MP3 = string.format("/records/%s/%s/%s/", date.year, date.month, date.day)
    monopt = string.format("/bin/nice -n 19 /usr/bin/lame -b 16 --silent %s%s.wav %s%s.mp3 && rm -f %s%s.wav",WAV,fname,MP3,fname,WAV,fname)
    app.mixmonitor(string.format("%s%s.wav,b v(3) V(3) W(3),%s",WAV,fname,monopt))
    channel["CDR(recordingfile)"]:set(fname..".mp3")
end

надо пронаблюдать про опцию b… но мне там не запись нужно, я хочу при поднятии трубки (с точки зрения ami
это будет событие bridge) сам сгенерить некоторое событие, в том числе на http отправить. проблема именно с выдёргиванием этого события. Флаг U описан как, execute via gosub the routine for the called channel before connecting. Т.е. перед соединением. мне нужно после (after connecting).
про любой, хоть callback, хоть IVR, хоть IP PBX.

я извиняюсь. а вы астериск в глаза вообще видели? IP PBX — это, в том числе, Asterisk. Поэтому, какие, собственно, мега сложные функции можно реализовать на voximplant, а на астериске нет? вот мой пример — интегрируйте, пожалуйста, voximplant с 1С. всё ровно какая конфигурация, хоть комплекная, хоть самописная, хоть какая. Для астериска мне известно минимум два решения, одно платное, другое бесплатное. Бесплатное — ROM-Asterisk.
Всякие Битриксы давно умеют работать с астером, но они не интересны.
причем тут электричество, то есть у вас само железо имеет вечный аптайм

ВНЕЗАПНО, электричество влияет на аптайм, а при наличии в компании SLA ещё и на вашу заработную плату.
о, значит у вас очень новая версия с кучей функционала, баг фиксы, наверное, просто так называются баг фиксами

после обновления до 11.5 (на тот момент) я вырубил все обновления и прочие мероприятия на этом сервисе, т.к. в этой версии был нужный мне фикс. чтобы избежать варианта потери этого фикса (как часто бывает у кодеров — одно починили, другое сломали) я и вырубил все обновы. ни грамма не пожалел.
от нечего делать решили переехать на новый SIP-стэк,

извиняюсь за вопрос — от старого стэка они отказались? где офицальное заявление от разработчиков? они поддержали в своём проекте новый, да, и что? когда-нибудь я тоже у себя его внедрю, а пока поработаю на старом…
это не только номера и сигнализация.

конечно нет, вы почитайте ещё две мои статьи, там и ивр и межгород и def коды есть и всё остальное.
а по поводу того, что кроме астера есть и другие решения — конечно. Это называется конкуренция.
веб-разработчику (не администратору) нужно сделать телефонный сервис

про какой телефонный сервис речь? можно более подробно?
Даже у железок не бывает 100% аптайм по опыту

по какому опыту? давайте откинем различные регламентные перезапуски, переносы и прочее. в моём случае для повышения аптайма оборудования у меня и 3 — 5 киловатные бесперебойники стояли и 10кВт генератор. На астере за последние полтора года я закрыл все обновления и прочие фиксы, поэтому там никаких ребутов не производилось. аптайм был прерван только в момент переноса серверной на новое место. поэтому я и говорю — у меня аптайм вечный. я сплю спокойно и да, я мега крутой админ.
и да там бывают проблемы, но очень редко,

вот видите, вы сами привели пример компании с сотнями тысяч абонентов. что не так? всё вписывается в мои представления которые я изложил.
Пожалуйста, РосТелеком — Сибирский округ — оборудование Nortel.
Startel — Asterisk (+ael).
Ребята из Ростелекома постоянно огребают. Качество связи — ацтой! но тут скорей всего проблема в головах/руках.
У стартела за почти 3 года работы с ними, ни разу не было отвалов. Брали у них пул из 150 номеров.
И что в вашем понимании значит захудалый региональный телеком?
хотите цифр? астериск на рынке сколько лет? сколько народу им уже пользуется. Там количество в несколько миллионов.
Я конечно согласен, что не любой open source продукт является 146% верным решением. Но астериск прекрасно вписывается. Если для вас «бородатый админ» значит умный и опытный, то у вас не верное представление о таких специалистах. или вы думаете, что админ должен только уметь винду переставить? о чём мы тогда говорим? у меня со sla нет проблем. как я уже сказал — аптайм вечный, доступность сервиса всегда была 100%. это ваша проблема (а не астериска), что вы не можете так работать.
И приведите какие-то примеры, пожалуйста, мегафункционала, который нельзя реализовать на астере? примеры всяких web sdk в рассмотрение не берём.
1

Information

Rating
Does not participate
Location
Новосибирск, Новосибирская обл., Россия
Date of birth
Registered
Activity