А если ВИ53 приправить еще полосовыми фильтрами, прикрутить генератор шума и генератор ударных, то получится почти что поливокс. Меня прямо очень радует звучание "музыкальной ячейки" от Агата: http://agatcomp.ru/agat/Hardware/SoundNCL/jzs52.shtml , вот тут в видео примеры: https://youtu.be/Pyzk-iZwCPE?t=66 , ваще прям лампово. Есть даже призрочная мысль повторить ее полностью, только на ISA шину. Пугает только полное отсутствие софта на PC.
1) не обязательно использовать индексную адресацию с базой (или как там она, которая DI+BX). Достаточно только индексной, то есть lea di,MATRIX; mov al,[di], inc di, mov al,[di] ; inc di; mov al,[di] и тд. То есть увеличиваем только DI. Я точно не помню, но вроде оно по размеру кода меньше получится, а значит и быстрее.
2) можно загрузить смещение в SI, DS у нас и так настроен в пасцале на Data segment и юзать вообще lodsb, типа lea si,MATRIX; lodsb; out dx,al; lodsb; out dx,al и тд.
3) Ну и раз адреса портов идут почти подряд, не обязательно каждый раз перезагружать DX новым значением. Достаточно установить mov dx, PORT_1A, а в следующий раз просто увеличивать DX (inc dx). Inc dx будет быстрее, чем перезагрузка dx из памяти.
Всё это актуально для XT-системы, где в принципе, важен каждый такт. Поэтому вроде мелочи (особенно для какого-нибудь iP166 MMX), а на общем быстродействии сказывается.
Я не понял из заголовка про первый ноутбук. Первый ноутбук где? У фирмы компак? У вас в коллекции?
Потому что на "первый в мире ноутбук" - это совсем не тянет. Были ноуты и на 8088 процах, вполне себе формфактора "ноутбука", например Zenith SuperSport 8088. И на двушках были, и уж тем более на 386 процах...
А этот компак - ну обычный ноут, не хуже не лучше сотни других моделей того времени. Но уж никак не "первый".
Такую игру надо под ZXСпецтрум делать, если уж делать. Типа наш ответ диззи. Ну или под денди, потому что достаточная платформа по техническим хар-кам для сабжа. Потом можно даже на демопати каком ее показать…
В следующей части я как раз хочу заняться установкой ОС, да не абы какого досвиндоса, а именно такой ОС, которая раскроет потенциал 286 процессора наиболее полно.
Установить можно всякое, что раскроет потанцевал, а вот пользоваться этим всяким — никак нельзя. Ну, в смысле OS/2 и прочие юниксы/qnx поставить можно, оно запустится, а делать то в них что — правильно, ничего, так как софта для них 0 помноженный на 0. Собрать что-то современное для них сложнее hello world — боль и ад, так как компиляторы еще только начинают догадываться о возможном существовании long long типов. Остается только одно — возможность в OS/2 запустить DOS-софт, но с костылями и тормозами.
Поэтому, как это ни странно, единственная верная ОС для 286 — это DOS. Ну, можно еще и Windows 3.x, так как для него хоть какой-никакой софт найти можно.
Старые проекты на микроконтроллерах Atmega с программной реализацией протокола USB. В них используется режим Low Speed, который устарел и не поддерживается в Windows 7
То, что USB 1.1 устарел — спорить трудно. То, что он не поддерживается в Win 7 — неверно.
А как делать? Ставить в сигнализацию распери пи/любой другой SoC с линух на борту, чтобы можно было IP-камеру подключать, вместо копеечной атмеги/стм32 или, на чем там плата эта собрана. Ну так и цена вместо ~0.15$ за средний стм32 будет ~50$ за SoC, что очевидно никак не удешевит конечный продукт. И еще наверное стоит понимать, что это — не система видеонаблюдения изначально. Изначально оно — все-таки сигнализация. А фотокамера там — так, чисто свистоперделка сбоку на саморезы прибита, вдруг какому-то 1.5 человеку нужно будет. Ну а с микроконтроллером общего назначения, типа стм32 или esp или что там у них, припаять всякие Ethernet трансформаторы, поднять полноценный стек TCP/IP, написать декодер H264 и грабить фреймы с IP-камеры — это надо прям реально заморочится, чисто из-за любви к искусству, типа спортивного программирования, ну как демки в 64 байта пишут, вот что-то из этой серии, чтоб все остальные эмбедеры в мире обосрались, как чувак может. Ну и последнее, раз уж тут у нас 2G, то что бы хоть какую-то картинку через них протолкнуть, разрешение 640x480 более чем. Это примерно ~100Кб джипега, которые, скажем, в каких-нибудь лесах Карелии, будут по постоянно падающем, или вообще отсутствующем сигнале 2Г заливаться на сервер очень не быстро.
Статью не читал, но заголовок, к сожалению, пришлось. Так вот, помня школьную физику за ~5 класс, мы знаем что ток != напряжение. Поэтому на процессор мы можем подавать хоть 2А, хоть 2000А — больше чем ему нужно, он не возьмет. Очевидно, что «повышение тока» не убьет не только AMD Ryzen, но и любой другой процессор, будь то Intel или, вечная ему память, Cyrix.
Меня если честно очень удивляет отсутствие строгой типизации во всех подобных скриптовых языках. Какого типа и размера переменная i? Что будет, если я ее сдвину на 8 или 16 вправо? Или отниму из нее 255. Как мне работать с отдельными битами в этом языке, если я понятния не имею, какой размер у переменных. В Паскале с этим было все строго.
Патрех - б-г!
А если ВИ53 приправить еще полосовыми фильтрами, прикрутить генератор шума и генератор ударных, то получится почти что поливокс. Меня прямо очень радует звучание "музыкальной ячейки" от Агата: http://agatcomp.ru/agat/Hardware/SoundNCL/jzs52.shtml , вот тут в видео примеры: https://youtu.be/Pyzk-iZwCPE?t=66 , ваще прям лампово. Есть даже призрочная мысль повторить ее полностью, только на ISA шину. Пугает только полное отсутствие софта на PC.
Да, таймер ВИ53 в принципе неплохо может в музыку, ПК Вектор-06Ц тому подтверждение: https://www.youtube.com/watch?v=9Lxo2NIVpiQ
По поводу кода:
1) не обязательно использовать индексную адресацию с базой (или как там она, которая DI+BX). Достаточно только индексной, то есть lea di,MATRIX; mov al,[di], inc di, mov al,[di] ; inc di; mov al,[di] и тд. То есть увеличиваем только DI. Я точно не помню, но вроде оно по размеру кода меньше получится, а значит и быстрее.
2) можно загрузить смещение в SI, DS у нас и так настроен в пасцале на Data segment и юзать вообще lodsb, типа lea si,MATRIX; lodsb; out dx,al; lodsb; out dx,al и тд.
3) Ну и раз адреса портов идут почти подряд, не обязательно каждый раз перезагружать DX новым значением. Достаточно установить mov dx, PORT_1A, а в следующий раз просто увеличивать DX (inc dx). Inc dx будет быстрее, чем перезагрузка dx из памяти.
Всё это актуально для XT-системы, где в принципе, важен каждый такт. Поэтому вроде мелочи (особенно для какого-нибудь iP166 MMX), а на общем быстродействии сказывается.
Да ничего страшного, мы же никуда не торопимся. Я могу и еще пару-тройку лет подождать )
Ну как там дела, не ответили бывшие инженеры Bull?
Я не понял из заголовка про первый ноутбук. Первый ноутбук где? У фирмы компак? У вас в коллекции?
Потому что на "первый в мире ноутбук" - это совсем не тянет. Были ноуты и на 8088 процах, вполне себе формфактора "ноутбука", например Zenith SuperSport 8088. И на двушках были, и уж тем более на 386 процах...
А этот компак - ну обычный ноут, не хуже не лучше сотни других моделей того времени. Но уж никак не "первый".
Только митолзон мт-2, только хардкор!
На втором — аниме художник.
Установить можно всякое, что раскроет потанцевал, а вот пользоваться этим всяким — никак нельзя. Ну, в смысле OS/2 и прочие юниксы/qnx поставить можно, оно запустится, а делать то в них что — правильно, ничего, так как софта для них 0 помноженный на 0. Собрать что-то современное для них сложнее hello world — боль и ад, так как компиляторы еще только начинают догадываться о возможном существовании long long типов. Остается только одно — возможность в OS/2 запустить DOS-софт, но с костылями и тормозами.
Поэтому, как это ни странно, единственная верная ОС для 286 — это DOS. Ну, можно еще и Windows 3.x, так как для него хоть какой-никакой софт найти можно.
То, что USB 1.1 устарел — спорить трудно. То, что он не поддерживается в Win 7 — неверно.