Как страдали программисты в 80-х. Подключаем Arduino модуль к БК 0010 и пишем для него игру

  Переглядів 452,366

AmperkaRu

AmperkaRu

4 роки тому

Привет!
Сегодня второй выпуск про наследие советских инженеров бытовой компьютер БК0010-01. И на этот раз мы попробуем запрограммировать управление внешними устройствами с помощью ассемблера (господи, какая ж это боль). То есть попробуем общаться с процессором компьютера напрямую. Вообще не завидую программистам 80-х. Мы взяли различные Arduino-модули - поиграли светодиодами, запрограммировали 7-сегментные индикаторы Мало того! Мы напишем собственную игру! А результаты будем выводить на физический внешний счетчик. Может быть кому-то наш ролик покажется излишне сложным. Пишите - поняли ли вы чегой-то или вообще ничего!
Мои программы для БК
yadi.sk/d/YLsXpXaynWMxEQ
Доп.материалы
Это мануал по Assembler для БК-0010-01
boulder-dash.narod.ru/bk_emula...
Транслятор ASM для БК-0010-01 на Python
github.com/imachug/PDPy11
Онлайн эмулятор БК
sisenis-1193.appspot.com/BK/bk...
Тут эмулятор БК из видео
gid.pdp-11.ru/
Какие компоненты мы использовали?
Сборка силовых ключей N-FET (Zelo-модуль)
amperka.ru/product/zelo-n-fet...
Паяльник CXG ROHS 936d (60 ватт)
amperka.ru/product/digital-th...
Светодиодная шкала
amperka.ru/product/bar-led?ut...
Светодиоды 5 мм (4 шт.)
amperka.ru/product/led-5mm?ut...

КОМЕНТАРІ: 1 700
@kalybaizhalgasbai376
@kalybaizhalgasbai376 3 роки тому
На Ассемблере можно написать всё что угодно, но жизнь слишком коротка)
@user-rl2lx6cu8w
@user-rl2lx6cu8w 2 роки тому
сколько бы писали ту же рдр2 ? хотя ... китайцы могут , их много ! как раньше был стеб : в китае в дворовой драке пострадало 20 тысяч человек ! )
@lq9263
@lq9263 2 роки тому
Быстрее, нервы закончатся.
@user-fh5dl2tp6p
@user-fh5dl2tp6p 2 роки тому
@@user-rl2lx6cu8w Это как про то, что в онлайн играх за мобов играют китайские дети ))
@user-px5nk6wq2e
@user-px5nk6wq2e Рік тому
@@user-fh5dl2tp6p а еще там армия влогеров сто миллионов человек.
@user-yh7ry7uu9o
@user-yh7ry7uu9o Рік тому
Но можно же нанять 1000 человеков, чтобы данные человеки написали на ассемблере программу бутлоадер в которую загрузить программиста и жизни программиста хватит , чтобы на ассемблере написать вселенную!) ошибка в слове человекЪ была намеренной.
@user-uf7xy6yw7g
@user-uf7xy6yw7g 3 роки тому
Программист в 80-х: Написал 1000 строк кода на ассемблере, создал несколько уникальных функций, запилил спрайтовую графику без рисования и сократил потребление памяти на 24 байта. Боже, как же я хорош! Программист в 2к21: помомгите у меня HELLO WORLD на жаваскримпте занимает 6 гигамбайт памяти...
@vadimtsarev4013
@vadimtsarev4013 3 роки тому
О да! Ассемблер "профессионально деформирует"! Я на нем лет 20 не писал, но до сих пор, если пишу программу, неважно, на чем, постоянно ловлю себя на разной херне, типа выровнять размер чего-то по границе 2^n, память выделять экономно, лишний объект в памяти "застрял" - катастрофа! Срочно все переписать! И прочая херь! Сам понимаю, что херь, но ничего с собой поделать не могу!
@Achmd
@Achmd 3 роки тому
Причём от программиста JS это вообще не зависит.
@schildpatt14
@schildpatt14 3 роки тому
@@vadimtsarev4013 так может быть это и хорошо? или нет?
@edranovdenis
@edranovdenis 3 роки тому
@@vadimtsarev4013 хорошо когда понимаешь, что происходит под капотом. Можно определять критично это или нет и либо исправлять, либо поставить метку в комментарии чтобы вернуться потом если что.
@MrNikitakis
@MrNikitakis 3 роки тому
и никто не страдал. asm рулит
@vaseahabibulin8595
@vaseahabibulin8595 4 роки тому
Программеры 80х отнюдь не страдали. Они наслаждались таинством.
@user-ww8qi3tk7p
@user-ww8qi3tk7p 4 роки тому
Страдали, когда писали большую программу. Особенно на Радио86р с 32 кБ оперативной памяти, в которую нужно было загрузить текстовый редактор, компилятор, текст программы и чтобы осталось ещё место для скомпилированного кода. Приходилось писать по частям, периодически выгружая код и текст на магнитофонную кассету. Затем загружать отладчик вместо компилятора и текста и смотреть как все работает. Если нужно было исправить, то вместо отладчика с кассеты загружался компилятор с текстовым редактором.... Главное не перепутать кассеты и не стереть нужную информацию...
@henryneumann8585
@henryneumann8585 4 роки тому
@@user-ww8qi3tk7p Путь джедая ;) СССР-кого )))
@nikolaynaidenko3304
@nikolaynaidenko3304 4 роки тому
@@user-ww8qi3tk7p Представляете как бы они страдали, если на том же железе пытались бы писать на arduino)
@kalobyte
@kalobyte 4 роки тому
@@nikolaynaidenko3304 на спектруме был транслятор фортрана а еще был копировщик, который запихивали в область памяти принтера хотя как по мне, то это тупая затея проще было спаять компаратор и частотный фильтр и писать в одного магнитофона на другой я так на китаском 2х кассетнике на удвоеной скорости копировал, правда читал он только потом с моего магнитофона и при выставленном эквалайзере с подъемом 1-3кгц, а остальное наоборот задавливал и это при том, что там не было стирающей головки, только магнит и неизвестно, что там было с током подмагничивания наверное тоже не было, хотя магнитофон панасоник
@user-ik7uk8zu4s
@user-ik7uk8zu4s 3 роки тому
@@user-ww8qi3tk7p по сравнению с перфокартами и ручной печатью двоичного кода эти компуктеры были блаженством
@someone-user
@someone-user 2 роки тому
Как человек, писавший в то время на ассемблере, сменивший род деятельности и в последнее время пытающийся подружиться с современными языками программирования скажу, что тогда было проще, и никто прямо так не страдал) Писать на ассемблере, это как строить из кирпичей. Маленьких, ровных, одинаковых кирпичей) Программировать в современных языках - как строить из тетриса)
@phedack_0074
@phedack_0074 Рік тому
сейчас программисты нахер никому не нужны. оплата падает из года в год
@user-on3jk8vw52
@user-on3jk8vw52 Рік тому
тестировщики в тренде, а программистов нахер
@alex_ra.
@alex_ra. Рік тому
​@@ningtanagrey9141, скажите, пожалуйста, в какой компании мидлам такие простые задачи дают?
@b213videoz
@b213videoz Рік тому
Ну да... ты кстати почему Zдесь сидишь а не V окопе? 🤪
@Dark_Art_Space
@Dark_Art_Space 11 місяців тому
@@user-on3jk8vw52 вот именно :( мне больно от этого
@liverlove5251
@liverlove5251 4 роки тому
Просто безграничный респект за то что заморочились с этим всем! Ценю вашу готовность переносить такую боль ради такого контента! Это правда очень круто!
@garyalexandrin7192
@garyalexandrin7192 3 роки тому
Присоединяюсь. Огромный труд за кадром. Уважение.
@marxtl3842
@marxtl3842 3 роки тому
Боль? Это для LSI-11 в машинном коде написать.
@user-dq6xx9kb8p
@user-dq6xx9kb8p 4 роки тому
О, какая же гигантская работа проведена, мое почтение! А вы уже заценили, какой у него шикарный и компактный набор команд? А еще в восьмеричном виде команды когда записываются, то они практически представляют собой мнемонику ассеблерных инструкций. Например, 12701 - это "1" - команда MOV, 27 - адрес операнда, означающий, что операнд находится сразу после текущей команды, 01 - регистр общего назначения №1 (R1). Дополнительно, в указателе операнда "27" - двойка - это тип адресации, а семерка - это регистр общего назначения R7, он отвечает за указатель команд. Если чутка поковыряться, то можно научиться вообще машинный код читать и писать прямо с клавы. Впрочем, у вас ассемблер есть, можно не парить себе мозги, меня просто красота реализации машинного кода восхищала. PS. А, да, очень интересно конечно увидеть что-то еще. Игра, периферия, все что угодно. У вас отлично получается!
@momus1234
@momus1234 2 роки тому
я и писал в машкоде, но больше с дезасемблером, он подсвечивает код. У компилаторов конечно был плюс, они позовляли делать переменные, а так только прямой адрес или смещение. А вот принципиальной разницы между 8ричной и 16ричной нет.
@reddie_zx
@reddie_zx 2 роки тому
@@momus1234 нет уж, после Спектрума и 16-ричного асма кодинг на БК с его 8-ричной это поначалу просто садомазо какое-то))
@momus1234
@momus1234 2 роки тому
@@reddie_zx это дело привычки на самом деле и в 8ричной и 16ричной вы в уме переводите на биты
@reddie_zx
@reddie_zx 2 роки тому
@@momus1234 согласен... сперва и 16-ричную осваивать трудно, но все же, блин... первый раз вижу 8-ричную в написании программ. Только начинаю разбираться с БК, и после Z80-асма это жопа какая-то в плане кода. У Z80 четко понятно, что каждая команда делает, а у БК эти вот MOV (SP)+ или возвраты через загрузку регистров просто ужас)) Понятно, что ко всему со временем привыкаешь, но разница огромная. Тут даже портов ввода-вывода нет, просто запись-чтение памяти. Еще и нет привязки кадра к прерываниям...
@momus1234
@momus1234 2 роки тому
@@reddie_zx это тип кодирования PDP-11, с другой стороны intel x86 с его переменной длинны команды ещё жёстче :)
@user-ki9fz8fu9d
@user-ki9fz8fu9d 4 роки тому
Файтинг на ассемблере с авторским геймпадом на советском телевизоре? Это офигенно! конечно продолжай! Я ради этого на колокольчик нажму))
@CompsMasterLive
@CompsMasterLive 3 роки тому
Да я бы не сказал что Асемблер прям боль! Мне очень нравилось кодить под ZX-Spectrum(Z80) и я сильно упростил себе жизнь, тем что написал кучу готовых "библиотек" по сути кусков кода, которые просто потом использовал при необходимости и не нужно было всё кодить с нуля ;)
@b213videoz
@b213videoz Рік тому
ХА! Как раз Z80 ассемблер это боль с его "условными RET" и теневыми регистрами
@CompsMasterLive
@CompsMasterLive Рік тому
@@b213videoz К нему быстро привыкаешь! :) Тем более если с него начинается знакомство с Асемблером :)
@IgorStepochkin
@IgorStepochkin 4 роки тому
Рой Батти: я видел такое, что вам, людям, и не снилось. Прогер из 80х: подержи мое пиво и смотри...
@user-nw8bf3py9n
@user-nw8bf3py9n 4 роки тому
раньше действительно было своё у нас. всё своё. хуже-лучше, это другой вопрос. до стандартизации у нас были уникальные пк. потом стандартизировали и пк стали клонами зарубежных пк, а потом союз развалился и теперь мы ничего не производим. я застал еще черно-белые советские "корветы" с микродосом. это был трэш, но это было своё
@BlushSmith
@BlushSmith 4 роки тому
@@user-nw8bf3py9n ну есть Эльбрус свой. Если не важно хорошее/плохое, дорогое/дешёвое, то можно попробовать :-D
@user-tj7eo1sb3t
@user-tj7eo1sb3t 4 роки тому
@@user-nw8bf3py9n попробуй сделать это своё сейчас. Очень удивишься
@user-nw8bf3py9n
@user-nw8bf3py9n 4 роки тому
ник ник, что ты имеешь в виду? Ты точно на мой коммент отвечаешь?
@user-tj7eo1sb3t
@user-tj7eo1sb3t 4 роки тому
@@user-nw8bf3py9n ты написал что мы не производим. Я говорю, займись. Удивишься очень с того, что никто у тебя покупать не будет ) мы так то производим, у нас есть завод микрон.
@exc6527
@exc6527 4 роки тому
21:47 Еще как интересно! Продолжайте)
@user-mo7ub6wm2d
@user-mo7ub6wm2d 2 роки тому
Лёх, тебя смотреть одно удовольствие!!! Работаю на ремонте компов и техники, очень многое от тебя узнаю и для себя подчёркиваю!! Классно, понятно, доступно всё объясняешь!!! Почему к меня не было такого учителя…
@mahovik68
@mahovik68 3 роки тому
Ассемблер PDP-11 - это ни разу не боль! Это песня! Это сказка! Это полет души! Это свобода! А вот ассемблер 286, 386 - вот это действительно БОЛЬ!!! В 1990 году я купил свою первую БКху))) И серьезно засел за ассемблер. Сразу появилась куча места в оперативе и это при 16кБ ОЗУ + 16 кБ экранного ОЗУ. Проги писались легко и непринужденно, как на Бейсике, только габаритами гораздо меньше и работали намного быстрее. В 1993 решил освоить ассемблер IBM машин - ну а чего? БКшечный ассемблер я знаю, осталось только скорректировать знания по железу. Но не тут-то было! Мало того, что нормальной литературы по нему не было, так и сама архитектура оказалась косокривой - большинство операций выполнялись только через аккумулятор, постоянно нужно пользоваться стеком, адресация ущербная, фигня короче говоря полная.
@xy-box
@xy-box 4 роки тому
А я думал ты уже в деревне от вируса спасаешься. С самодельной рацией
@seintbel6893
@seintbel6893 4 роки тому
И с противогазом из бутылки
@user-gg6ih1cs7y
@user-gg6ih1cs7y 4 роки тому
@@seintbel6893 хотел тоже самое написать
@neuron01genetic
@neuron01genetic 4 роки тому
+++
@k1rundel
@k1rundel 4 роки тому
@@MarkMath Забавно что она смогла их купить их же в больших городах все выкупили что санитайзеры что маски.
@evgeniysvinovsky326
@evgeniysvinovsky326 4 роки тому
n0isy2011 все эти спасальщики языком горазды спасаться
@YIwUlXGRIiIMnXT
@YIwUlXGRIiIMnXT 4 роки тому
Видео интересное. Давай еще! Давай про игру! Подключай модули ардуино. Само ардуино. К стати, NodeMCU позволит на твоем компе WiFi использовать. Ты наверное будешь первый кто БК0010 подключит к WiFi!
@safe3598
@safe3598 4 роки тому
@Evil Loner Соглашусь
@Invalid_Device
@Invalid_Device 4 роки тому
Да как-бы БК уже года три как подключали к сети через WiFi, только браузера текстового не хватает. Но можно чего-нибудь для отладки вгонять таким образом локально. ukposts.info/have/v-deo/oIKHrHiOiKuqzJ8.html&feature=emb_title
@nihirash
@nihirash 4 роки тому
@@Invalid_Device В принципе, тот же gopher-браузер под нее написать не проблема - сервак с ним поднять легко, при наличии какой-нибудь дисковой подсистемы - уже и польза будет. Тот же IRC за пол вечера пилится. На спектрум все это дело уже есть(при чем есть вариант даже с soft-uart через Port A на AY - немного резисторов, ESP-12 и несколько проводов).
@user-yp6li3fu1l
@user-yp6li3fu1l 4 роки тому
К стати
@Bubaylo
@Bubaylo 4 роки тому
@@nihirash так просто на дуинке готовить спрайты, и выводить на бк=)
@GoNoRAR-xv3qo
@GoNoRAR-xv3qo 4 роки тому
Уже жду: Мортал комбат до того, как стал известен.
@BurguyMtl
@BurguyMtl 3 роки тому
Только назвать нужно не мортал комбат (смертельная битва) А как нибудь благо звучнее по русски
@actualsound8195
@actualsound8195 3 роки тому
@Mightdragon думаю, что с парой буферов-ресемплеров и такое можно реализовать. вопрос только зачем? ардуинка за 100р будет производительне
@OPKECTPAHT
@OPKECTPAHT 3 роки тому
Игра называлась "Десант" или "Десантник". Была серия игр для БК. Там были лабиринг, автогонки, файтинг. В начале 1990-х её видел. Сейчас на ютубе посмотрел, там есть более поздняя 1994 года. Но я точно знаю, что играл где-то в 1991 году в неё...
@songoshshorts4247
@songoshshorts4247 3 роки тому
Ну это тебе к телблогу
@tuxmarinetux3732
@tuxmarinetux3732 2 роки тому
БК0010 имел вполне понятную архитектуру если сравнивать с 8битными машинами с одной и с более развитыми 16/32 битными с другой. Простая организация адресного пространства, очень хороший набор команд процессора. Памяти маловато - это да. Тот случай, когда писать на машинном коде было не особо сложнее чем на ассемблере.
@fisher7452
@fisher7452 4 роки тому
6:22 классическая ошибка в коде новичка. Последний светик не зажигается. 15:10 Баг в передаче состояний сегментов G и "точки" в символе 2 ;) Молодцы, что оставили в видео до исправления. Помню как на своём "Специалисте" писал прогу программатора для м/с 27C128, причём, чтобы была совместима с"Микрошей"... Жуть... Месяц, выкинутый из жизни, но я ни на йоту не жалею о том месяце...
@user-my2fu7qv7d
@user-my2fu7qv7d 4 роки тому
Я с телефона не рассмотрю код. Он счёт начал с 1?
@fisher7452
@fisher7452 4 роки тому
@@user-my2fu7qv7d Угу. Хотя мог и ноль толкать, сэкономив один регистр и пару-тройку байт кода. А последний светик не зажёгся, потому что в 8-ой строке нужно не с #100000 сравнивать, а с #10000
@user-fh8zb4dt6f
@user-fh8zb4dt6f 4 роки тому
@@fisher7452 Ти шо мозахист?
@fisher7452
@fisher7452 4 роки тому
@@user-fh8zb4dt6f То есть по Вашему все программисты-эмбеддеры мозахисты?
@fisher7452
@fisher7452 4 роки тому
@@user-dd3gz8zk4k у меня нет, у людей - перфокарты
@user-om9xg5vm4v
@user-om9xg5vm4v 4 роки тому
Спрайтовый файтинг? Конечно, интересно! Это же трэш, угар и садомия)
@user-bf7oz5fk9h
@user-bf7oz5fk9h 4 роки тому
Нет, это САДАМИЯЯЯЯЯЯЯЯ!!
@GoNoRAR-xv3qo
@GoNoRAR-xv3qo 4 роки тому
Мортал комбат до того как стал известен.
@orkoteg09
@orkoteg09 4 роки тому
та ладно, спрайтами делали 3D бегущие строки )) чтобы все двигалось плавно, нужно было только использовать подобие современного vsync
@avotaramoja2937
@avotaramoja2937 4 роки тому
@@GoNoRAR-xv3qo В смысле до того как стал известен, он изначально был спрайтовым, и свою популярность получил именно в спрайтовом виде.
@khatuntsovmikhail6223
@khatuntsovmikhail6223 3 роки тому
не уверен, что половой акт с машиной можно назвать содомией... это уже ваше подсознание вас подталкивает к чему-то....
@tov.lukich3672
@tov.lukich3672 3 роки тому
Ох, этот прекрасный скрипящий звук клавиш! На всю жизнь он мне в мозг въелся, со времен "Искры-1030". Золотое было время))
@reistlinmadjere4573
@reistlinmadjere4573 2 роки тому
Это так то не звук клавиш. А системного динамика в БКшке.
@user-is5zl2xd9i
@user-is5zl2xd9i 4 роки тому
Спасибо за шикарный видеоурок! Конечно, это все интересно, продолжайте! Например, темы на следующие видео: архитектура БК1001 и раскрыть более подробно как кодировать на ассемблере... Прям по разделам из мануала!
@McPcholkin
@McPcholkin 4 роки тому
Снимаю шляпу, очень доступно о ассемблере и спрайтах. Спасибо за шикарное видео!
@NoName-kl2px
@NoName-kl2px 4 роки тому
Прочтал: "Снимаю ассемблер, очень доступно о шляпе и спрайтах" XD
@user-ux2fc8rz8q
@user-ux2fc8rz8q 3 роки тому
да нифига не понятно! чтоб программировать на ассемблере надо четко понимать систему команд процессора! тут же ничего толком не объяснил: вот программа, вот она работает. и это круто! а как оно работает и за счет чего? непонятно
@redtex
@redtex 4 роки тому
Игрулька про короновирус зайдёт. Сюжет: уклоняясь от короновируса, нужно добывать туалетную бумагу.
@zybex3238
@zybex3238 4 роки тому
а почему не спички и соль?
@user-tg6yo7io2y
@user-tg6yo7io2y 4 роки тому
@@zybex3238 это уже не модно.
@proger8433
@proger8433 4 роки тому
Крышки сойдут?
@user-so5ki3zr7m
@user-so5ki3zr7m 4 роки тому
Это потому что от коронавируса понос?
@Foxy185
@Foxy185 4 роки тому
Представляем вам новую революционную игру коронавирус Вам надо Добывать Еду воду драться в магазине за банку тушонки Фильтровать добытую воду Драться на смерть за последние маски Менять маски каждый 2 часа Искать мыло чтобы не сдохнуть вам предстоит пережить вирус и многое другое Звучит грандиозно но увы это мечты )))
@altutov8973
@altutov8973 4 роки тому
Суперский видос, спасибо! Практика на таких древних компах намного интереснее чем обычное перечисление инфы конторую и так можно почитать в википедии.
@vladtru9670
@vladtru9670 4 роки тому
Интересные эксперименты с БК - мы тоже в конце 80-х делали с БК много чего подобного. Правда, ассемблер для таких целей, конечно, далеко не обязателен - у БК стандартный Бейсик-полукомпилятор (Вильнюсский Бейсик) очень быстро работал с целыми числами и портами (в десятки раз быстрее, чем обычные интерпретаторы), так что написать подобные программы (для управления светодиодами или движения спрайтов по экрану) можно было на Бейсике, и времени на это ушло бы раз в 10 меньше... Кстати, на этом Бейсике было сделано множество игр, и очень приличных (хотя часть из них использовала подпрограммы в машинных кодах для ускорения вывода на экран или, например, звуковых эффектов). Правда, я, например, тоже писал на ассемблере, поскольку он был относительно простым и удобным, да и по скорости работы программ, конечно превосходил все языки высокого уровня (к тому же у меня был бк-0010, у которого в ПЗУ только Фокал, а Бейсик загружался с кассеты :). Кстати, языков на БК было, конечно, не три - кроме ассемблера, фокала и бейсика, использовались и другие популярные в то время - Форт, Си и т.д., но, естественно, во много раз реже, чем первая троица (Бейсик и фокал были зашиты в ПЗУ). А ассемблер на БК (как и других компьютерах с системой команд PDP-11) был просто замечательный - с простой, удобной и эффективной системой команд. Набор команд и ассемблер pdp-11 послужили прототипом для многих популярнейших процессоров - семейства 6502, 68000, отчасти risc-процессоров и т.д.
@magical_poof
@magical_poof 4 роки тому
конечно интересно, пили дальше.. один из самых интересных сюжетов
@Manwe_SandS
@Manwe_SandS 4 роки тому
Ой, на 0:39 видно, что вместо «Cindy» на кассете написано «Sindy» :) Это же не просто набор букв, а имя Cindy Crawford, портрет которой использован в демке. За ролик спасибо. БК - круто! ;)
@andrewandrosow4797
@andrewandrosow4797 3 роки тому
Очень хорошо сказано! Писание на ассемблере больших программ - и эмулировать плавающую запятую - это реально взрыв мозга! Кстати аудио сигнал с ноута может быть низким для БК - возможно нужен простейший УНЧ.
@user-qh4no4vb7p
@user-qh4no4vb7p 2 роки тому
Отличный ролик! С удовольствием посмотрел бы еще что-нибудь в этом духе! В свое время экспериментировал с Асмом, правда уже на х86, но дальше отбивания простенького ритма движком и лампочкой дисковода не ушел. Тем не менее, свою порцию ностальгии получил, огромное спасибо!
@ru0abu901
@ru0abu901 4 роки тому
Шикарный эффект "запись на стекле"
@stickoroch4477
@stickoroch4477 4 роки тому
он пишет права на слева ,левой рукой?
@nasrvkvsh
@nasrvkvsh 4 роки тому
@@stickoroch4477 отзеркалил
@user-gb6wj6fn9x
@user-gb6wj6fn9x 3 роки тому
Этому "эффекту" лет так 50....
@Kern1909
@Kern1909 3 роки тому
@@nasrvkvsh но пишет левой рукой же?
@nasrvkvsh
@nasrvkvsh 3 роки тому
@@Kern1909 ну и че, я тоже левша
@GenriEnter
@GenriEnter 4 роки тому
Про ассемблер пили, а ещё расскажи людям про колибри ОС, и найди железо минимально необходимое для её запуска.
@petrosyantsvv
@petrosyantsvv 3 роки тому
Вся эта техника развивалась на моих глазах. Сколько сил и энергии требовалось в то время, чтобы вводить и выводить информацию. Я бы не хотел возврата в те времена. То что сегодня можно написать на Ардуино за несколько дней, в те времена на ассемблере писали месяцами.
@neonbrickchannel2136
@neonbrickchannel2136 3 роки тому
Следующее видео: пробиваем программу на перфокарте
@user-yv8pe7zv2f
@user-yv8pe7zv2f 2 роки тому
))
@MrOMEGARUS
@MrOMEGARUS 2 роки тому
А дальше - не перфоленте...
@user-ve4sc8nc2c
@user-ve4sc8nc2c 2 роки тому
Перфокарту надо распечатать на 3д принтере
@winmustdie
@winmustdie 4 роки тому
Какое тёплое и ламповое видео. Пойду достану свой спектрум.
@mmm43kir
@mmm43kir 4 роки тому
спектрум это недокомпьютер
@saszab
@saszab 4 роки тому
@@mmm43kir Спектрум это суперкомпьютер. Но тебе этого не понять.
@AWSXDER
@AWSXDER 3 роки тому
@@eugenebezhan Ты не шаришь. Спектрум компьютер культовый. В начале 1980-х «ZX Spectrum» был одним из самых популярных компьютеров в Европе. Благодаря дешевизне и простоте конструкции это был первый массовый доступный компьютер в Советском союзе. Все же БК и радиокомпьютер могли собрать только энтузиасты и программы под него приходилось писать самим, в то время как для спектрума было море программ с запада. Да чаще всего в СССР его использовали в самой бедной комплектации с телевизором в качестве монитора и магнитофона в качестве внешнего накопителя, но у тех кто побогаче или порукастее для спектрума была вся нужная периферия, цветной монитор (15 цветов это просто бомба для тех времен), параллельный и последовательный порт, работа с дисковой системой с поддержкой двух дисководов, джойстики, возможность воспроизводить трехканальный звук на базе AY-3-8912, были даже принтеры, дигитайзеры и.т.д. В плане программного обеспечения там также было все, от редакторов графики, и текстовых редакторов до компиляторов и игр. Собственно он мог делать все, и был для своего времени очень продвинутым. Видимо ты слишком поздно родился чтобы оценить эти возможности на фоне приходящих на смену x86 машин.
@AWSXDER
@AWSXDER 3 роки тому
@@eugenebezhan Оу сори, не тому ответил.
@user-fs4dw9hd8s
@user-fs4dw9hd8s 3 роки тому
@@eugenebezhan Просто лиж бы гавкнуть!
@LemonGod
@LemonGod 4 роки тому
Блин, это супер-интересно! Я в интернете что-то подобное всего раз пять видел, и то не настолько досконально и качественно. Большое спасибо за видео, с нетерпением жду новую часть!
@blogaster
@blogaster 4 роки тому
Шикарно! С каждым разом все интереснее выпуски! Эта тема очень понравилась
@user-wp4md8uc3m
@user-wp4md8uc3m 2 роки тому
Обязательно продолжай снимать подобные ролики! Пересмотрел взгляды на программирование в целом))
@user-ft9nf4qx2m
@user-ft9nf4qx2m 4 роки тому
Конечно продолжай, обожаю подобные видосы про ретро технику
@call_me_ondreo
@call_me_ondreo 4 роки тому
Я сначала подумал, как он на стекле зеркально рисует так, что нам все понятно, а с его стороны текст отзеркален будет. Потом дошло что при монтаже видео отзеркалили просто.
@ruslan_yefimov
@ruslan_yefimov 4 роки тому
Капец..
@aleksbotler5358
@aleksbotler5358 4 роки тому
Ага, шустро так, ещё и левой рукой
@karim4046
@karim4046 4 роки тому
21 век)
@user-bh3yp8rz7g
@user-bh3yp8rz7g 4 роки тому
у меня первая мысль была, что чел регулярно делает аналогичные видео и уже настолько набил руку, что делает это не напрягаясь
@anarrichjr6747
@anarrichjr6747 3 роки тому
Респект за видео! Если бы все сейчас пользовались ассемблером, то современные процессоры и тонны оперативки были бы не нужны.
@user-pd6eu8jf9y
@user-pd6eu8jf9y 4 роки тому
класс!!! побольше бы таких видео, нефига не скучно а наоборот интересно, еще бы видосов про ретро машины и программирование на них
@omygod1984
@omygod1984 4 роки тому
За ЗВУК отдельный Лайк!!! Ребята, вы молодцы! Не останавливайтесь! Очень сильно ждём продолжение!
@donrumata5299
@donrumata5299 4 роки тому
14:30 Хорошая отмазка, чтобы не делать корпус...
@designerFCDK1927
@designerFCDK1927 3 роки тому
Я в 90-м году делал корпус для ZX -spectrum ! Из железа 1,5 мм! Просто железная коробка с квадратными дырками под кнопки клавиатуры.Сверху отчеканена надпись ZX spectrum!
@user-iq2qe3zd6v
@user-iq2qe3zd6v 3 роки тому
@@designerFCDK1927 Уважаю.
@user-pe5fk4jp3e
@user-pe5fk4jp3e 3 роки тому
@@designerFCDK1927 Дубна-48К - ваше? :-)
@designerFCDK1927
@designerFCDK1927 3 роки тому
@@user-pe5fk4jp3e Нет, я вообще инженер- механик.Работал на штамповочном станке.
@sofandr3629
@sofandr3629 4 роки тому
Увлекательно, ожидаю продолжение, спасибо)
@Vasilisa7727
@Vasilisa7727 4 роки тому
Огонь! Спасибо и респектище!
@alex0xFFFF
@alex0xFFFF 4 роки тому
спасибо за ностальгию) От писателя кода на ассемблере для zx-spectrum)
@Al.Sy.
@Al.Sy. 3 роки тому
Я тоже нлостальгирую по ZX. Хотя писал на ассемблере для БК на Микро1103 и хакал King's Valley гениального Шишкина с помощью mirage. :)
@iSwear2
@iSwear2 3 роки тому
я буду помладше - загружался с дискет на первых пеньках: загрузчик, командная строка, файлы (пришлось писать драйвер под FAT16), подобные игры. 640Кб хватит всем :)
@Sergey_DmitrievichD
@Sergey_DmitrievichD 4 роки тому
Да уж, круто ребята! Прям рассказал как учитель. Спасибо
@Feelin81
@Feelin81 4 роки тому
Классное и душевное видео ))) спасибо тебе!
@vdmivanhoe
@vdmivanhoe 4 роки тому
Спасибо за ролик! Продолжайте!
@iltyakow
@iltyakow 4 роки тому
Спасибо за выпуск! Дерево на 17:13 топ!
@DD-fg4td
@DD-fg4td 4 роки тому
Класс спасибо за видео всегда мечтал увидеть советский компьютер в действии. делайте ещё видео.
@DmitryDaren
@DmitryDaren 4 роки тому
посмотрите лучше комп Вектор-06Ц там 16 цветов одновременно, 256 последовательно. Есть даже сайт где можно поиграть во все игры. sensi.org/scalar
@wison1989
@wison1989 4 роки тому
Очень интересно! Буду ждать продолжения!
@OP-the
@OP-the 4 роки тому
Спасибо за интересное видео. Хотелось бы увидеть продолжение.
@TheoDu
@TheoDu 4 роки тому
Круто! Продолжение было бы желательно)
@victorn1199
@victorn1199 4 роки тому
Шикарный выпуск! 👍
@winterzaubermann
@winterzaubermann 4 роки тому
Будет интересно, ждем продолжение. Спасибо большое.
@ArduBlock
@ArduBlock 4 роки тому
Очень интересно, продолжайте в том же духе !
@alexey-art-studio
@alexey-art-studio 4 роки тому
Давай, жги))) ждем следующий видос))
@user-ii5gl4hx2g
@user-ii5gl4hx2g 4 роки тому
Новый видос!) Ура товарищи!!)
@evgenius123_
@evgenius123_ 4 роки тому
Будет интересно увидеть всё, в особенности использование всех возможностей компьютера, если какие-то есть интересные. Кстати, цветом можно кодировать яркость на черно-белом мониторе, соответственно рисовать спрайты четырьмя оттенками серого.
@Gm534
@Gm534 4 роки тому
колоссальная работа, бро! Респект!
@OlegOvechkin
@OlegOvechkin 4 роки тому
Ааа спасибо за выпуск. Я занимался этой же фигней на БК0010 еще в школе. На ассмблере написал Sokoban.
@goodmilk7849
@goodmilk7849 4 роки тому
Продолжай, очень интересно.
@GoogleAccount-zu2il
@GoogleAccount-zu2il 4 роки тому
Определенно продолжай развивать тему, очень интересно и познавательно!! :)
@user-pf8cc8wg3q
@user-pf8cc8wg3q 4 роки тому
Огромный респект создателям. Сколько я мучился с этим ассемблером в прошлом семестре, хотя сейчас довольно много документации и на FASM и на TASM. Не представляю, насколько программисты 80 были гиками, раз каждый день писали на ассемблере всякие мат функции для ПУ и профессионального софта.
@AlexSnopow
@AlexSnopow 4 роки тому
даааа!!! очень круто! даешь еще видосы про ассемблер и спрайтовые игры! (У меня отец программировал на ассемблере цветомузыку, тот еще гемор)
@Menshinin
@Menshinin 4 роки тому
Ассемблер, это понимание основ мироздания. В какой-то мере, это да, боль, но вся жизнь это боль. Без этой боли ты вынужден делать то, чего не понимаешь.
@ruslan_yefimov
@ruslan_yefimov 4 роки тому
Ты один из тех, кто считает лучшим вариантом начать программировать - читать книжки по си и учить бэйсик вместо дружелюбного пайтона?)
@Menshinin
@Menshinin 4 роки тому
@@ruslan_yefimov Нет, я считаю, что программируя необходимо знать и понимать, ЧТО именно ты программируешь, и как оно твою программу выполняет. Для пользователя программа может быть "магией", для программиста - нет.
@user-sx1mi4ks9r
@user-sx1mi4ks9r 4 роки тому
@@ruslan_yefimov Лучший вариант стать программистом - уроки русского языка, риторики, алгебры/геометрии (естественно, если хорошие учителя). На чём начинать программировать вообще никакой разницы. Если ты не понимаешь основ, то всё что ты можешь - немного наговнокодить. И ЯП высокого уровня к этому располагают :)
@nevaznozabil
@nevaznozabil 4 роки тому
@@user-sx1mi4ks9r да счаз. Чтобы понять комп, надо думать как комп. Русский язык тут точно не помощник. Его знание больше гуманитариям нужно. Собственно в ФМШ человек 30 из потока в 300 завалили экзамен по русскому для перехода в следующий класс. Из них 15 было программистами, причём очень неплохими. Настолько, что дирекция школы доп курсы организовала лишь бы нас раздолбаев натаскать для сдачи. Человек пять из нас даже в институт без экзаменов прошли, была такая фишка в СССР за победы в олимпиадах. Так что никак не связано. С той поры я пересмотрел своё отношение к знанию русского языка (лучше знать лучше), но в программировании он точно нн помогает.
@user-sx1mi4ks9r
@user-sx1mi4ks9r 4 роки тому
@@nevaznozabil студент, побеждающий на олимпиадах по программированию ещё не программист. Я 20 лет работаю программистом и не встречал ни одного толкового программиста, у которого был бы не развит словарный запас, который не умел бы грамотно строить предложения (с пунктуацией сложнее) или изъяснялся как гопник. Умение владеть языком показывает насколько упорядочены мысли в голове. А все разговоры о гуманитариях и технарях в этом контексте - в пользу бедных
@user-ek2id3sh9b
@user-ek2id3sh9b 4 роки тому
Очень интересно рассказано, хотим продолжение тематики)
@mahometalisultanov8148
@mahometalisultanov8148 3 роки тому
Спасибо, МакФлай, за путешествие! За эти звуки из магнитофона и клавиш бкшки! Карандаш клади для аутентичности эпохи)
@user-xc4bu5mt8e
@user-xc4bu5mt8e 4 роки тому
Очень круто!!! Давай ещё!!!
@dynamite-san
@dynamite-san 4 роки тому
20:20 - Скорость человека по горизонтали выше, чем по вертикали потому что тут, если не ошибаюсь, пиксели прямоугольные.
@CityMemoryVault
@CityMemoryVault 4 роки тому
По горизонтали движение делается побайтно (8 бит) или пословно (16 бит), а так как разрешение экрана в пикселях 512х256, то для ровного движения надо подгонять смещение высоты - на 4 или 8 пикселей (строк) соответственно.
@user-ou3bq1ly8n
@user-ou3bq1ly8n 4 роки тому
И если руководствоваться твоей логикой, по горизонтали должно быть медленнее. Но это не так)
@CityMemoryVault
@CityMemoryVault 4 роки тому
@@user-ou3bq1ly8n Как раз таки движение по горизонтали задается байтами. Т.е. 1 байт дает перемещение на 8 бит (пикселей). Для такого же перемещения по вертикали нужно смещение на 4 строки (пикселя) (не забываем про разрешение 512х256). Фактически смещение по вертикали на 1 строку соответствует изменению адреса памяти на 100(8) байт. Соответственно, для смещения на 4 строки надо изменить адрес на 400(8) байт. Если взглянуть на код, то видно, что вертикальное смещение производится только на 200(8) байт (ADD #200,@#30000)
@deaconisaev
@deaconisaev 4 роки тому
После такого я подпишусь! Большое респект!)
@hvfscbjhgvddzco
@hvfscbjhgvddzco 4 роки тому
Привет! Крутой материал. Мне в детстве, году в 96-98, попал в руки Commodore 16 с магнитофоном и куча журналов "Вычислительная техника и её применение". На Commodore был Basic, который приходилось осваивать подбором. Когда писал программу больше 100 строк, заканчивалась память. А в журналах была такая рубрика "Возьми БК за рога!". Там были листинги игровых программ в машинном коде. Но мне они для Commodore не подходили. Там была инструкция poke, у меня был другой формат, чем у БК. Меня это жутко бесило. Я думал, "Вот счастливчики эти обладатели БК". Понятно, какой кровью писалось всё это добро) Ну, короче, ты взял БК за рога)
@devkit341
@devkit341 4 роки тому
Очень интересно, продолжай
@user-ux2yy9bn6e
@user-ux2yy9bn6e 4 роки тому
Да, блин да. Сделаете это ребят. Техно советвейв в массы
@zybex3238
@zybex3238 4 роки тому
нужно еще тупое бипер музло
@user-gs3ob1cz2p
@user-gs3ob1cz2p 4 роки тому
Давай) Очень интересно, что из этого выйдит))
@user-bi2cr9zz3s
@user-bi2cr9zz3s 3 роки тому
Однозначно лойс. Парень- молодец!!! Люблю ассемблер, но сейчас только под AVR для себя пишу. Классно объясняешь и смотреть интересно.
@igormozhar
@igormozhar 3 роки тому
Уважение за труд и упорство! Программисты через 40 лет будут офигевать как мы мучились с C#, JAVA и PHP-фреймворками.
@user-px5nk6wq2e
@user-px5nk6wq2e Рік тому
будет нуль кодинг и программы которые пишут программы по тз.
@user-hp8zp6kq5h
@user-hp8zp6kq5h 4 роки тому
В колледже учили ассемблер, и да - это боль! Хотя я делал лабы половине группы. Спасибо за видео!
@IExSet
@IExSet 3 роки тому
Очень странно, это должна быть боль для людей неверно выбравших профессию. Впрочем я таких много видел, причём нередко они отлично кодируют. Ноют, что денег мало (если их мало) и занимаются ненавистной работой.
@byzero7095
@byzero7095 3 роки тому
В институте наслаждался написанием компактных и эффективных программ на masm'е... )) Боль - это видеть современное программирование... когда программы "пишутся" кликаньем мышки... когда, как был выше коммент, "Hello world!" занимает гигамегабайты... когда во главу критерия разработки ставят скорость создания программы, а не её эффективность... "трансфинитное программирование" ептить... ))) И да, "... и сократил потребление памяти на 24 байта. Боже, как же я хорош!..." ныне мало кто оценит... Печалька... )) Ныне "искусство" программирования выродилось в тупой кодинг... Вот это действительно печально...
@ArtyomKostyuchenko
@ArtyomKostyuchenko 4 роки тому
Спасибо за ролик и да, очень интересно увидеть продолжение. При этом результат желательно залить в сеть или просто вставить в конец ролика в виде аудио дорожки. С радостью потестирую на своем БК!
@user-kz7ti7rc9j
@user-kz7ti7rc9j 4 роки тому
каждый раз смотрю видео и каждый раз убеждаюсь, что подписался на канал не зря!
@DenisArieiakhov
@DenisArieiakhov 4 роки тому
Впервые столкнулся с твоим каналом и количество вложенного труда меня удивило, сам не представляю как я бы программировал на ассемблере) Заслуженный лайк, продолжай)
@easyelectronicsru
@easyelectronicsru 4 роки тому
Возьми да попробуй, под тот же контроллрер типа авр - это не сложно и даже доставляет.
@nevaznozabil
@nevaznozabil 4 роки тому
Под MSP430 лучше. Он больше на PDPшный похож. Хотя бит C сделан явно через одно место.
@user-sx5zx2ru4e
@user-sx5zx2ru4e 4 роки тому
А я учился на таком, как раз Бейсик учил)
@user-ii8jh7qu5o
@user-ii8jh7qu5o 3 роки тому
нам в конце 80-х такие в школе поставили )) Часто зависали, чтоб его "отвестить" надо было обеими ладонями синхронно вдавить клавиатуру )) Был даже сервер в составе компьютерного класса с винчестером в 2 мб )) Тогда это было круто ))
@irelictus
@irelictus 4 роки тому
Очень интересно и познавательно, спасибо!
@outcast-5584
@outcast-5584 2 роки тому
Продолжай в том же духе! Не терпится увидеть дальнейшее развитие проекта! ^^
@nickkrayst6654
@nickkrayst6654 3 роки тому
Меня накрыло воспоминаниями о БК и ДВК, Синклере, Искре, Ассистенте... Спасибо тебе...
@drewbieber1399
@drewbieber1399 4 роки тому
Интересное видео, учили бы так подробно нас в шараге, только когда шг окончил и сам стал писать проги только тогда и стал понимать ЯП
@Tezla0
@Tezla0 4 роки тому
В шараге учат бесполезный паскаль, и то, даже его там плохо учат.
@vipeerx
@vipeerx 4 роки тому
@@Tezla0 ++++. Паскаль для новичков похоже на ад... Вот я пошел на web разработку и стал понимать, что за бред для IT новичков подают в шараге (ну потому что я нихера не понимал чё происходит, как и мои одногруппники). Лучше посмотреть гайды в Ютубе что бы хотя бы понять,как устроено программирование и т.д. а дальше уже сами
@Tezla0
@Tezla0 4 роки тому
@@vipeerx так у нас и ученики еще тупые, им хоть скретч подавай, все равно не поймут.
@user-sx1mi4ks9r
@user-sx1mi4ks9r 4 роки тому
@@vipeerx для новичков преподают основы алгоритмизации, включают особое мышление. На каком яп это делается и каким будешь пользоваться потом - не имеет никакого значения. Другой вопрос, что и это-то делается из рук вон плохо теми, кто сам не понимает что преподаёт
@CJ-bx9cx
@CJ-bx9cx 4 роки тому
Спасибо за ролик, увлекательно
@timslabchannel6650
@timslabchannel6650 4 роки тому
Продолжайте снимать дальше, очень интересно
@user-kj8ys9np3x
@user-kj8ys9np3x 4 роки тому
20:27 сеемь. семь? Сеееемь)))
@victorn1199
@victorn1199 4 роки тому
Файтинг на БК? 🙂 Пожалуй было бы интересно посмотреть.
@user-sz1qn5ms6x
@user-sz1qn5ms6x 4 роки тому
Десантник 5
@victorn1199
@victorn1199 4 роки тому
@@user-sz1qn5ms6x А, да кстати. Мимо прошла эта игрушка в своё время. Надо же!
@xRedimeRx
@xRedimeRx 2 роки тому
Ваше огонь, уникальный контент
@omnomnom2605
@omnomnom2605 4 роки тому
Огонь выпуск, развивай дальше тему с бк и ассемблером
@user-sv3ne7jg9n
@user-sv3ne7jg9n 4 роки тому
Ok Google: Программирование на assembler смотреть без смс и регистрации.
@archivushka
@archivushka 4 роки тому
Но ты уже зарегистрировал гугл аккаунт что-бы оставить этот комментарий)
@avotaramoja2937
@avotaramoja2937 4 роки тому
Ok Google: Программирование на assembler --> войдите чтоб доказать что вам есть 18 ))
@InfiniteCoder01
@InfiniteCoder01 4 роки тому
Класс :)
@user-rj8ep6go3i
@user-rj8ep6go3i 4 роки тому
Будет интересно увидеть продолжение)))
@yakunin
@yakunin 4 роки тому
Спрашиваешь еще =) Конечно будет интересно!
@sapiens01
@sapiens01 4 роки тому
А я писал загрузчик на Бейсике,а саму программу набивал в хекс-коде... =)))
@g-manchanel1710
@g-manchanel1710 4 роки тому
А можно тамбнеил выложить? Я хочу с ним мемчиков напилить. И да, там скорее всего проблемы с подключением х86 к БК было связано с тем, что там по особому, зашифровано или специальными командами для управления, передаётся программа. Как на С64 например.
@postscriptum1667
@postscriptum1667 4 роки тому
аналоговый аудио сигнал с линейного выхода как то по особому зашифрован?))
@jimmychu9415
@jimmychu9415 4 роки тому
Да, очень интересно, продолжайте!
@alexpst12
@alexpst12 4 роки тому
Ребята, очень интересно, спасибо!)
FOOTBALL WITH PLAY BUTTONS ▶️ #roadto100million
00:24
Celine Dept
Переглядів 118 млн
GADGETS VS HACKS || Random Useful Tools For your child #hacks #gadgets
00:35
История ANDOS - самой популярной ОС для БК 0010  | Демодуляция 2021
42:33
БК 0010: 1980-2021 | Демодуляция 2021
45:45
Яндекс Образование
Переглядів 12 тис.
DIY COMPUTER from scratch!
25:03
Vectozavr
Переглядів 2,2 млн
Iphone yoki samsung
0:13
rishton_vines😇
Переглядів 9 млн
🤯Самая КРУТАЯ Функция #shorts
0:58
YOLODROID
Переглядів 950 тис.
Распаковка айфона в воде😱 #shorts
0:25
НЭКС
Переглядів 806 тис.