Но можно же нанять 1000 человеков, чтобы данные человеки написали на ассемблере программу бутлоадер в которую загрузить программиста и жизни программиста хватит , чтобы на ассемблере написать вселенную!) ошибка в слове человекЪ была намеренной.
Страдали, когда писали большую программу. Особенно на Радио86р с 32 кБ оперативной памяти, в которую нужно было загрузить текстовый редактор, компилятор, текст программы и чтобы осталось ещё место для скомпилированного кода. Приходилось писать по частям, периодически выгружая код и текст на магнитофонную кассету. Затем загружать отладчик вместо компилятора и текста и смотреть как все работает. Если нужно было исправить, то вместо отладчика с кассеты загружался компилятор с текстовым редактором.... Главное не перепутать кассеты и не стереть нужную информацию...
@@nikolaynaidenko3304 на спектруме был транслятор фортрана а еще был копировщик, который запихивали в область памяти принтера хотя как по мне, то это тупая затея проще было спаять компаратор и частотный фильтр и писать в одного магнитофона на другой я так на китаском 2х кассетнике на удвоеной скорости копировал, правда читал он только потом с моего магнитофона и при выставленном эквалайзере с подъемом 1-3кгц, а остальное наоборот задавливал и это при том, что там не было стирающей головки, только магнит и неизвестно, что там было с током подмагничивания наверное тоже не было, хотя магнитофон панасоник
Программист в 80-х: Написал 1000 строк кода на ассемблере, создал несколько уникальных функций, запилил спрайтовую графику без рисования и сократил потребление памяти на 24 байта. Боже, как же я хорош! Программист в 2к21: помомгите у меня HELLO WORLD на жаваскримпте занимает 6 гигамбайт памяти...
О да! Ассемблер "профессионально деформирует"! Я на нем лет 20 не писал, но до сих пор, если пишу программу, неважно, на чем, постоянно ловлю себя на разной херне, типа выровнять размер чего-то по границе 2^n, память выделять экономно, лишний объект в памяти "застрял" - катастрофа! Срочно все переписать! И прочая херь! Сам понимаю, что херь, но ничего с собой поделать не могу!
@@vadimtsarev4013 хорошо когда понимаешь, что происходит под капотом. Можно определять критично это или нет и либо исправлять, либо поставить метку в комментарии чтобы вернуться потом если что.
Ассемблер PDP-11 - это ни разу не боль! Это песня! Это сказка! Это полет души! Это свобода! А вот ассемблер 286, 386 - вот это действительно БОЛЬ!!! В 1990 году я купил свою первую БКху))) И серьезно засел за ассемблер. Сразу появилась куча места в оперативе и это при 16кБ ОЗУ + 16 кБ экранного ОЗУ. Проги писались легко и непринужденно, как на Бейсике, только габаритами гораздо меньше и работали намного быстрее. В 1993 решил освоить ассемблер IBM машин - ну а чего? БКшечный ассемблер я знаю, осталось только скорректировать знания по железу. Но не тут-то было! Мало того, что нормальной литературы по нему не было, так и сама архитектура оказалась косокривой - большинство операций выполнялись только через аккумулятор, постоянно нужно пользоваться стеком, адресация ущербная, фигня короче говоря полная.
Просто безграничный респект за то что заморочились с этим всем! Ценю вашу готовность переносить такую боль ради такого контента! Это правда очень круто!
О, какая же гигантская работа проведена, мое почтение! А вы уже заценили, какой у него шикарный и компактный набор команд? А еще в восьмеричном виде команды когда записываются, то они практически представляют собой мнемонику ассеблерных инструкций. Например, 12701 - это "1" - команда MOV, 27 - адрес операнда, означающий, что операнд находится сразу после текущей команды, 01 - регистр общего назначения №1 (R1). Дополнительно, в указателе операнда "27" - двойка - это тип адресации, а семерка - это регистр общего назначения R7, он отвечает за указатель команд. Если чутка поковыряться, то можно научиться вообще машинный код читать и писать прямо с клавы. Впрочем, у вас ассемблер есть, можно не парить себе мозги, меня просто красота реализации машинного кода восхищала. PS. А, да, очень интересно конечно увидеть что-то еще. Игра, периферия, все что угодно. У вас отлично получается!
я и писал в машкоде, но больше с дезасемблером, он подсвечивает код. У компилаторов конечно был плюс, они позовляли делать переменные, а так только прямой адрес или смещение. А вот принципиальной разницы между 8ричной и 16ричной нет.
@@momus1234 согласен... сперва и 16-ричную осваивать трудно, но все же, блин... первый раз вижу 8-ричную в написании программ. Только начинаю разбираться с БК, и после Z80-асма это жопа какая-то в плане кода. У Z80 четко понятно, что каждая команда делает, а у БК эти вот MOV (SP)+ или возвраты через загрузку регистров просто ужас)) Понятно, что ко всему со временем привыкаешь, но разница огромная. Тут даже портов ввода-вывода нет, просто запись-чтение памяти. Еще и нет привязки кадра к прерываниям...
Как человек, писавший в то время на ассемблере, сменивший род деятельности и в последнее время пытающийся подружиться с современными языками программирования скажу, что тогда было проще, и никто прямо так не страдал) Писать на ассемблере, это как строить из кирпичей. Маленьких, ровных, одинаковых кирпичей) Программировать в современных языках - как строить из тетриса)
Да я бы не сказал что Асемблер прям боль! Мне очень нравилось кодить под ZX-Spectrum(Z80) и я сильно упростил себе жизнь, тем что написал кучу готовых "библиотек" по сути кусков кода, которые просто потом использовал при необходимости и не нужно было всё кодить с нуля ;)
6:22 классическая ошибка в коде новичка. Последний светик не зажигается. 15:10 Баг в передаче состояний сегментов G и "точки" в символе 2 ;) Молодцы, что оставили в видео до исправления. Помню как на своём "Специалисте" писал прогу программатора для м/с 27C128, причём, чтобы была совместима с"Микрошей"... Жуть... Месяц, выкинутый из жизни, но я ни на йоту не жалею о том месяце...
@@DMK-y9i Угу. Хотя мог и ноль толкать, сэкономив один регистр и пару-тройку байт кода. А последний светик не зажёгся, потому что в 8-ой строке нужно не с #100000 сравнивать, а с #10000
Лёх, тебя смотреть одно удовольствие!!! Работаю на ремонте компов и техники, очень многое от тебя узнаю и для себя подчёркиваю!! Классно, понятно, доступно всё объясняешь!!! Почему к меня не было такого учителя…
Игра называлась "Десант" или "Десантник". Была серия игр для БК. Там были лабиринг, автогонки, файтинг. В начале 1990-х её видел. Сейчас на ютубе посмотрел, там есть более поздняя 1994 года. Но я точно знаю, что играл где-то в 1991 году в неё...
Видео интересное. Давай еще! Давай про игру! Подключай модули ардуино. Само ардуино. К стати, NodeMCU позволит на твоем компе WiFi использовать. Ты наверное будешь первый кто БК0010 подключит к WiFi!
Да как-бы БК уже года три как подключали к сети через WiFi, только браузера текстового не хватает. Но можно чего-нибудь для отладки вгонять таким образом локально. th-cam.com/video/hRVxBWQuykk/w-d-xo.html&feature=emb_title
@@Invalid_Device В принципе, тот же gopher-браузер под нее написать не проблема - сервак с ним поднять легко, при наличии какой-нибудь дисковой подсистемы - уже и польза будет. Тот же IRC за пол вечера пилится. На спектрум все это дело уже есть(при чем есть вариант даже с soft-uart через Port A на AY - немного резисторов, ESP-12 и несколько проводов).
раньше действительно было своё у нас. всё своё. хуже-лучше, это другой вопрос. до стандартизации у нас были уникальные пк. потом стандартизировали и пк стали клонами зарубежных пк, а потом союз развалился и теперь мы ничего не производим. я застал еще черно-белые советские "корветы" с микродосом. это был трэш, но это было своё
@@АлександрАлексеев-э7к6ч ты написал что мы не производим. Я говорю, займись. Удивишься очень с того, что никто у тебя покупать не будет ) мы так то производим, у нас есть завод микрон.
Очень хорошо сказано! Писание на ассемблере больших программ - и эмулировать плавающую запятую - это реально взрыв мозга! Кстати аудио сигнал с ноута может быть низким для БК - возможно нужен простейший УНЧ.
да нифига не понятно! чтоб программировать на ассемблере надо четко понимать систему команд процессора! тут же ничего толком не объяснил: вот программа, вот она работает. и это круто! а как оно работает и за счет чего? непонятно
Спасибо за шикарный видеоурок! Конечно, это все интересно, продолжайте! Например, темы на следующие видео: архитектура БК1001 и раскрыть более подробно как кодировать на ассемблере... Прям по разделам из мануала!
Представляем вам новую революционную игру коронавирус Вам надо Добывать Еду воду драться в магазине за банку тушонки Фильтровать добытую воду Драться на смерть за последние маски Менять маски каждый 2 часа Искать мыло чтобы не сдохнуть вам предстоит пережить вирус и многое другое Звучит грандиозно но увы это мечты )))
Интересные эксперименты с БК - мы тоже в конце 80-х делали с БК много чего подобного. Правда, ассемблер для таких целей, конечно, далеко не обязателен - у БК стандартный Бейсик-полукомпилятор (Вильнюсский Бейсик) очень быстро работал с целыми числами и портами (в десятки раз быстрее, чем обычные интерпретаторы), так что написать подобные программы (для управления светодиодами или движения спрайтов по экрану) можно было на Бейсике, и времени на это ушло бы раз в 10 меньше... Кстати, на этом Бейсике было сделано множество игр, и очень приличных (хотя часть из них использовала подпрограммы в машинных кодах для ускорения вывода на экран или, например, звуковых эффектов). Правда, я, например, тоже писал на ассемблере, поскольку он был относительно простым и удобным, да и по скорости работы программ, конечно превосходил все языки высокого уровня (к тому же у меня был бк-0010, у которого в ПЗУ только Фокал, а Бейсик загружался с кассеты :). Кстати, языков на БК было, конечно, не три - кроме ассемблера, фокала и бейсика, использовались и другие популярные в то время - Форт, Си и т.д., но, естественно, во много раз реже, чем первая троица (Бейсик и фокал были зашиты в ПЗУ). А ассемблер на БК (как и других компьютерах с системой команд PDP-11) был просто замечательный - с простой, удобной и эффективной системой команд. Набор команд и ассемблер pdp-11 послужили прототипом для многих популярнейших процессоров - семейства 6502, 68000, отчасти risc-процессоров и т.д.
Вся эта техника развивалась на моих глазах. Сколько сил и энергии требовалось в то время, чтобы вводить и выводить информацию. Я бы не хотел возврата в те времена. То что сегодня можно написать на Ардуино за несколько дней, в те времена на ассемблере писали месяцами.
Ой, на 0:39 видно, что вместо «Cindy» на кассете написано «Sindy» :) Это же не просто набор букв, а имя Cindy Crawford, портрет которой использован в демке. За ролик спасибо. БК - круто! ;)
Отличный ролик! С удовольствием посмотрел бы еще что-нибудь в этом духе! В свое время экспериментировал с Асмом, правда уже на х86, но дальше отбивания простенького ритма движком и лампочкой дисковода не ушел. Тем не менее, свою порцию ностальгии получил, огромное спасибо!
Блин, это супер-интересно! Я в интернете что-то подобное всего раз пять видел, и то не настолько досконально и качественно. Большое спасибо за видео, с нетерпением жду новую часть!
я буду помладше - загружался с дискет на первых пеньках: загрузчик, командная строка, файлы (пришлось писать драйвер под FAT16), подобные игры. 640Кб хватит всем :)
Мой первый ПК был Микроша))) И я тоже был вынужден осваивать Ассемблер ибо он был единственным языком, на котором можно было хоть что то интересное написать. 34 года прошло с тех пор.... Ностальгия!
Огромный респект создателям. Сколько я мучился с этим ассемблером в прошлом семестре, хотя сейчас довольно много документации и на FASM и на TASM. Не представляю, насколько программисты 80 были гиками, раз каждый день писали на ассемблере всякие мат функции для ПУ и профессионального софта.
Будет интересно увидеть всё, в особенности использование всех возможностей компьютера, если какие-то есть интересные. Кстати, цветом можно кодировать яркость на черно-белом мониторе, соответственно рисовать спрайты четырьмя оттенками серого.
Я в 90-м году делал корпус для ZX -spectrum ! Из железа 1,5 мм! Просто железная коробка с квадратными дырками под кнопки клавиатуры.Сверху отчеканена надпись ZX spectrum!
Привет! Крутой материал. Мне в детстве, году в 96-98, попал в руки Commodore 16 с магнитофоном и куча журналов "Вычислительная техника и её применение". На Commodore был Basic, который приходилось осваивать подбором. Когда писал программу больше 100 строк, заканчивалась память. А в журналах была такая рубрика "Возьми БК за рога!". Там были листинги игровых программ в машинном коде. Но мне они для Commodore не подходили. Там была инструкция poke, у меня был другой формат, чем у БК. Меня это жутко бесило. Я думал, "Вот счастливчики эти обладатели БК". Понятно, какой кровью писалось всё это добро) Ну, короче, ты взял БК за рога)
Я сначала подумал, как он на стекле зеркально рисует так, что нам все понятно, а с его стороны текст отзеркален будет. Потом дошло что при монтаже видео отзеркалили просто.
БК0010 имел вполне понятную архитектуру если сравнивать с 8битными машинами с одной и с более развитыми 16/32 битными с другой. Простая организация адресного пространства, очень хороший набор команд процессора. Памяти маловато - это да. Тот случай, когда писать на машинном коде было не особо сложнее чем на ассемблере.
Спасибо Автору! Благодаря "Микроше" / БК60 и потом конечно ZX (с дисководом был!) полюбил ASM. И еще добавлю, раньше все было критично к лаконичности кода.. особенно это касается графики. Не буду умничать, может это уже на 8086 или поздних было, но была фишка - статус хода луча (конечно это относится к тем старым дисплеям с ЭЛТ) так вот, зная, что луч отрисовал всю область, и идет обратно, было время на перерисовку сцены. Это спасало от эффекта "мерцания"
Ассемблер помню был в моде, также как с++, потом это считалось архаикой, но с++ сейчас очень популярен. А ведь кто помнит был и Бейсик и Паскаль, молодежь того времени разбиралась в таких вещах)
Добра! Угарнул. На самом деле, всё проще. На БКшке есть ввод хексом. Я, в конце 80-х, писал в машкоде по таблицам 16х16 со списком команд. Если сделать такую табличку, то команды процессора там расположатся очень наглядно и по группам: с прямой адресацией, относительной, регистровые(переменные), ввод-вывод. Нафиг надо с асмом заморачиваться. Всё было на порядок проще, а через пару месяцев такой практики, и в таблицу не смотрел.
БК стоил 600 рублей, я получал 125 в месяц. К тому же очередь была большой и двигалась ... Писать в кодах - одно удовольствие. Должен знать где взять, зачем, и куда положить. Зато БК успевал за время одного фильма(рекламы в то время небыло)составить 4-5 кроссвордов. Удачи!
Отличный ролик! Заметил две ошибки. S1000 нужно писать без пробела. Можно просто S. И с цветами немного напутал. 11 - это красный. Ну ещё PDPy11 позволяет компилировать прямо в WAV.
По горизонтали движение делается побайтно (8 бит) или пословно (16 бит), а так как разрешение экрана в пикселях 512х256, то для ровного движения надо подгонять смещение высоты - на 4 или 8 пикселей (строк) соответственно.
@@ТелеПузик-ь2п Как раз таки движение по горизонтали задается байтами. Т.е. 1 байт дает перемещение на 8 бит (пикселей). Для такого же перемещения по вертикали нужно смещение на 4 строки (пикселя) (не забываем про разрешение 512х256). Фактически смещение по вертикали на 1 строку соответствует изменению адреса памяти на 100(8) байт. Соответственно, для смещения на 4 строки надо изменить адрес на 400(8) байт. Если взглянуть на код, то видно, что вертикальное смещение производится только на 200(8) байт (ADD #200,@#30000)
Хочу еще ассемблер и возможно эволюцию технологий программирования. Очень не хватает сегодня понимания как твой код превращается в конкретные пиксели на экране. А то нажал компилировать, произошла магия и больше тебе знать ничего не надо. За видос спасибо, очень интересно
Впервые столкнулся с твоим каналом и количество вложенного труда меня удивило, сам не представляю как я бы программировал на ассемблере) Заслуженный лайк, продолжай)
Очень странно, это должна быть боль для людей неверно выбравших профессию. Впрочем я таких много видел, причём нередко они отлично кодируют. Ноют, что денег мало (если их мало) и занимаются ненавистной работой.
В институте наслаждался написанием компактных и эффективных программ на masm'е... )) Боль - это видеть современное программирование... когда программы "пишутся" кликаньем мышки... когда, как был выше коммент, "Hello world!" занимает гигамегабайты... когда во главу критерия разработки ставят скорость создания программы, а не её эффективность... "трансфинитное программирование" ептить... ))) И да, "... и сократил потребление памяти на 24 байта. Боже, как же я хорош!..." ныне мало кто оценит... Печалька... )) Ныне "искусство" программирования выродилось в тупой кодинг... Вот это действительно печально...
Ностальгия. На БК-0010 классный порт ввода-вывода, действительно удобный для управления разной периферией. А с ассемблером на БК познакомился уже после того, как в машинных кодах научился программировать Ж8-О
Вот это да! В детстве был БК-0010 и БК-0010-01. Писал игрухи на Фокале, на Бейсике, на Ассемблере дальше драйвера к игольчатому Эпсону не дошёл. На машинном коде забивал драйвер для мышки Марсианка. Сначала был магнитофон, потом купил НГМД и подключил два 40-ка дорожечных дисковода от ДВК-шки. Прямо нахлынуло. До сих пор где-то на антресоли коробка с дискетами полными Прошрамм и игр для БК-шки
@@iplionsgroup ну почему? Тот опыт плавно трансформировался в современные знания. Конечно изменились и система команд, и элементная база, но все равно время от времени приходится вспоминать некоторые решения. Да и полученные навыки даром не пропали. А в свое время к БКашке и дисководы сами приспосабливали и память для хранения прог и ещё много чего.
нам в конце 80-х такие в школе поставили )) Часто зависали, чтоб его "отвестить" надо было обеими ладонями синхронно вдавить клавиатуру )) Был даже сервер в составе компьютерного класса с винчестером в 2 мб )) Тогда это было круто ))
Когда учился в школе, у меня был агат 8, а 286-й и уж 386-й не позволяли средства, но я не унывал, даже написал файловый менеджер - простенькую копию нортона, родной такой убогий был. Три листа в тетрадке машинного кода без всяких трансляторов. Но книжка была родная с системой команд, регистров и портов. Было 2 банка по 32кБ с возможностью воткнуть еще один. И с этими банками надо было играться в программе, потому как адресовать можно только 32кБ 🙂
MOV R1,(R2) = 010112 - В школе в 1987 программировали прямо в мониторе (зашитом в ПЗУ) прямо в семеричных кодах, не было у нас тогда ассемблера. Он позже появился. PDP-11 рулит! Реально умные инженеры разрабатывали. Попробуйте так в INTEL....
@@Tezla0 ++++. Паскаль для новичков похоже на ад... Вот я пошел на web разработку и стал понимать, что за бред для IT новичков подают в шараге (ну потому что я нихера не понимал чё происходит, как и мои одногруппники). Лучше посмотреть гайды в Ютубе что бы хотя бы понять,как устроено программирование и т.д. а дальше уже сами
@@vipeerx для новичков преподают основы алгоритмизации, включают особое мышление. На каком яп это делается и каким будешь пользоваться потом - не имеет никакого значения. Другой вопрос, что и это-то делается из рук вон плохо теми, кто сам не понимает что преподаёт
Ассемблер - это зашибись и годнота). Именно благодаря ассемблеру лично я вообще глубоко втянулось в программирование с полным пониманием как это работает.
Хе хе хе, Салаги. Не могут они описание для компилятора найти. Мы писали программы в тетрадке, затем брали таблицу команд и переписывали коды команд рядом с мнемониками (кроме адресов переходов, их вручную высчитывали и вписывали в программу после того как выписали все остальные коды команд), Получив программу в виде записи на листе, вбивали программу в память компьютера в шестнадцатеричных кодах запускали и радовались если ни где не ошиблись :)))
Как же сейчас легко смотреть это, и какой же это был шок неокрепшего разума когда в наборе шли бейсик и ассемблер. Блин да это ж языки из разных миров, тогда ассемблер был для меня за гранью добра и зла :)))
Ассемблер, это понимание основ мироздания. В какой-то мере, это да, боль, но вся жизнь это боль. Без этой боли ты вынужден делать то, чего не понимаешь.
@@ruslan_yefimov Нет, я считаю, что программируя необходимо знать и понимать, ЧТО именно ты программируешь, и как оно твою программу выполняет. Для пользователя программа может быть "магией", для программиста - нет.
@@ruslan_yefimov Лучший вариант стать программистом - уроки русского языка, риторики, алгебры/геометрии (естественно, если хорошие учителя). На чём начинать программировать вообще никакой разницы. Если ты не понимаешь основ, то всё что ты можешь - немного наговнокодить. И ЯП высокого уровня к этому располагают :)
@@РоманЯковский да счаз. Чтобы понять комп, надо думать как комп. Русский язык тут точно не помощник. Его знание больше гуманитариям нужно. Собственно в ФМШ человек 30 из потока в 300 завалили экзамен по русскому для перехода в следующий класс. Из них 15 было программистами, причём очень неплохими. Настолько, что дирекция школы доп курсы организовала лишь бы нас раздолбаев натаскать для сдачи. Человек пять из нас даже в институт без экзаменов прошли, была такая фишка в СССР за победы в олимпиадах. Так что никак не связано. С той поры я пересмотрел своё отношение к знанию русского языка (лучше знать лучше), но в программировании он точно нн помогает.
@@nevaznozabil студент, побеждающий на олимпиадах по программированию ещё не программист. Я 20 лет работаю программистом и не встречал ни одного толкового программиста, у которого был бы не развит словарный запас, который не умел бы грамотно строить предложения (с пунктуацией сложнее) или изъяснялся как гопник. Умение владеть языком показывает насколько упорядочены мысли в голове. А все разговоры о гуманитариях и технарях в этом контексте - в пользу бедных
А мне ассемблер понятнее. Беда только в том, что под каждый компьютер/контроллер всё по своему. Зато возможности 100%. Особенно когда касается временнЫх диаграмм сигналов и синхронизации. Например, если нужны определённые сдвиги фаз.
А теперь давай умный дом на нём! И сделай туда свой компилятор с++ с блекджеком, да и ос свою напиши. Запатентируй и наклей на экран надкусаную матрёшку :)
Давай бк 0010-01! Конечно хотим ещё ассемблерных игр на бэкашке! А ещё было бы интересно посмотреть на 3d принтер на бк... И не забывайте про проектор!
У меня БК до сих пор лежит. Это мой первый персональный комп. Вспоминаю с теплотой часы проведенные за его программированием. Дал хороший толчок для занятия профессией
даа, на Ассемблере в 92-93 годах что то простенькое написать нужно было много времени потратить, по 1000 строк писать. На Бэйсике 100 строк уже напрягало. Но знакомые люди которые сумели программировать на Ассемблере уже в Америке, работают за хорошие деньги на крупнейшем интернет провайдере Нью-Йорка.
Давайте на секунду остановимся, чтобы отдать честь ведущему за то, что он все это время писал зеркально на стекле ни разу не ошибившись. Страшно представить, сколько было дублей.
На Ассемблере можно написать всё что угодно, но жизнь слишком коротка)
сколько бы писали ту же рдр2 ? хотя ... китайцы могут , их много ! как раньше был стеб : в китае в дворовой драке пострадало 20 тысяч человек ! )
Быстрее, нервы закончатся.
@@Работайте.братья Это как про то, что в онлайн играх за мобов играют китайские дети ))
@@КровожаднаяУлитка-ф9б а еще там армия влогеров сто миллионов человек.
Но можно же нанять 1000 человеков, чтобы данные человеки написали на ассемблере программу бутлоадер в которую загрузить программиста и жизни программиста хватит , чтобы на ассемблере написать вселенную!)
ошибка в слове человекЪ была намеренной.
Программеры 80х отнюдь не страдали.
Они наслаждались таинством.
Страдали, когда писали большую программу. Особенно на Радио86р с 32 кБ оперативной памяти, в которую нужно было загрузить текстовый редактор, компилятор, текст программы и чтобы осталось ещё место для скомпилированного кода. Приходилось писать по частям, периодически выгружая код и текст на магнитофонную кассету. Затем загружать отладчик вместо компилятора и текста и смотреть как все работает. Если нужно было исправить, то вместо отладчика с кассеты загружался компилятор с текстовым редактором.... Главное не перепутать кассеты и не стереть нужную информацию...
@@Владимир-ч5м1л Путь джедая ;)
СССР-кого )))
@@Владимир-ч5м1л Представляете как бы они страдали, если на том же железе пытались бы писать на arduino)
@@nikolaynaidenko3304
на спектруме был транслятор фортрана
а еще был копировщик, который запихивали в область памяти принтера
хотя как по мне, то это тупая затея
проще было спаять компаратор и частотный фильтр и писать в одного магнитофона на другой
я так на китаском 2х кассетнике на удвоеной скорости копировал, правда читал он только потом с моего магнитофона и при выставленном эквалайзере с подъемом 1-3кгц, а остальное наоборот задавливал
и это при том, что там не было стирающей головки, только магнит и неизвестно, что там было с током подмагничивания
наверное тоже не было, хотя магнитофон панасоник
@@Владимир-ч5м1л по сравнению с перфокартами и ручной печатью двоичного кода эти компуктеры были блаженством
Программист в 80-х: Написал 1000 строк кода на ассемблере, создал несколько уникальных функций, запилил спрайтовую графику без рисования и сократил потребление памяти на 24 байта. Боже, как же я хорош!
Программист в 2к21: помомгите у меня HELLO WORLD на жаваскримпте занимает 6 гигамбайт памяти...
О да! Ассемблер "профессионально деформирует"! Я на нем лет 20 не писал, но до сих пор, если пишу программу, неважно, на чем, постоянно ловлю себя на разной херне, типа выровнять размер чего-то по границе 2^n, память выделять экономно, лишний объект в памяти "застрял" - катастрофа! Срочно все переписать! И прочая херь! Сам понимаю, что херь, но ничего с собой поделать не могу!
Причём от программиста JS это вообще не зависит.
@@vadimtsarev4013 так может быть это и хорошо? или нет?
@@vadimtsarev4013 хорошо когда понимаешь, что происходит под капотом. Можно определять критично это или нет и либо исправлять, либо поставить метку в комментарии чтобы вернуться потом если что.
и никто не страдал. asm рулит
Ассемблер PDP-11 - это ни разу не боль! Это песня! Это сказка! Это полет души! Это свобода!
А вот ассемблер 286, 386 - вот это действительно БОЛЬ!!!
В 1990 году я купил свою первую БКху))) И серьезно засел за ассемблер. Сразу появилась куча места в оперативе и это при 16кБ ОЗУ + 16 кБ экранного ОЗУ. Проги писались легко и непринужденно, как на Бейсике, только габаритами гораздо меньше и работали намного быстрее.
В 1993 решил освоить ассемблер IBM машин - ну а чего? БКшечный ассемблер я знаю, осталось только скорректировать знания по железу. Но не тут-то было! Мало того, что нормальной литературы по нему не было, так и сама архитектура оказалась косокривой - большинство операций выполнялись только через аккумулятор, постоянно нужно пользоваться стеком, адресация ущербная, фигня короче говоря полная.
Просто безграничный респект за то что заморочились с этим всем! Ценю вашу готовность переносить такую боль ради такого контента! Это правда очень круто!
Присоединяюсь. Огромный труд за кадром. Уважение.
Боль?
Это для LSI-11 в машинном коде написать.
О, какая же гигантская работа проведена, мое почтение! А вы уже заценили, какой у него шикарный и компактный набор команд? А еще в восьмеричном виде команды когда записываются, то они практически представляют собой мнемонику ассеблерных инструкций. Например, 12701 - это "1" - команда MOV, 27 - адрес операнда, означающий, что операнд находится сразу после текущей команды, 01 - регистр общего назначения №1 (R1). Дополнительно, в указателе операнда "27" - двойка - это тип адресации, а семерка - это регистр общего назначения R7, он отвечает за указатель команд. Если чутка поковыряться, то можно научиться вообще машинный код читать и писать прямо с клавы. Впрочем, у вас ассемблер есть, можно не парить себе мозги, меня просто красота реализации машинного кода восхищала. PS. А, да, очень интересно конечно увидеть что-то еще. Игра, периферия, все что угодно. У вас отлично получается!
я и писал в машкоде, но больше с дезасемблером, он подсвечивает код. У компилаторов конечно был плюс, они позовляли делать переменные, а так только прямой адрес или смещение. А вот принципиальной разницы между 8ричной и 16ричной нет.
@@momus1234 нет уж, после Спектрума и 16-ричного асма кодинг на БК с его 8-ричной это поначалу просто садомазо какое-то))
@@reddie_zx это дело привычки на самом деле и в 8ричной и 16ричной вы в уме переводите на биты
@@momus1234 согласен... сперва и 16-ричную осваивать трудно, но все же, блин... первый раз вижу 8-ричную в написании программ. Только начинаю разбираться с БК, и после Z80-асма это жопа какая-то в плане кода. У Z80 четко понятно, что каждая команда делает, а у БК эти вот MOV (SP)+ или возвраты через загрузку регистров просто ужас)) Понятно, что ко всему со временем привыкаешь, но разница огромная. Тут даже портов ввода-вывода нет, просто запись-чтение памяти. Еще и нет привязки кадра к прерываниям...
@@reddie_zx это тип кодирования PDP-11, с другой стороны intel x86 с его переменной длинны команды ещё жёстче :)
Как человек, писавший в то время на ассемблере, сменивший род деятельности и в последнее время пытающийся подружиться с современными языками программирования скажу, что тогда было проще, и никто прямо так не страдал) Писать на ассемблере, это как строить из кирпичей. Маленьких, ровных, одинаковых кирпичей) Программировать в современных языках - как строить из тетриса)
сейчас программисты нахер никому не нужны. оплата падает из года в год
тестировщики в тренде, а программистов нахер
@@ningtanagrey9141, скажите, пожалуйста, в какой компании мидлам такие простые задачи дают?
Ну да... ты кстати почему Zдесь сидишь а не V окопе? 🤪
@@user-on3jk8vw52 вот именно :( мне больно от этого
Файтинг на ассемблере с авторским геймпадом на советском телевизоре? Это офигенно! конечно продолжай! Я ради этого на колокольчик нажму))
А я думал ты уже в деревне от вируса спасаешься. С самодельной рацией
И с противогазом из бутылки
@@seintbel6893 хотел тоже самое написать
+++
@@MarkMath Забавно что она смогла их купить их же в больших городах все выкупили что санитайзеры что маски.
n0isy2011 все эти спасальщики языком горазды спасаться
Да я бы не сказал что Асемблер прям боль! Мне очень нравилось кодить под ZX-Spectrum(Z80) и я сильно упростил себе жизнь, тем что написал кучу готовых "библиотек" по сути кусков кода, которые просто потом использовал при необходимости и не нужно было всё кодить с нуля ;)
ХА! Как раз Z80 ассемблер это боль с его "условными RET" и теневыми регистрами
@@b213videoz К нему быстро привыкаешь! :) Тем более если с него начинается знакомство с Асемблером :)
6:22 классическая ошибка в коде новичка. Последний светик не зажигается.
15:10 Баг в передаче состояний сегментов G и "точки" в символе 2 ;) Молодцы, что оставили в видео до исправления.
Помню как на своём "Специалисте" писал прогу программатора для м/с 27C128, причём, чтобы была совместима с"Микрошей"... Жуть... Месяц, выкинутый из жизни, но я ни на йоту не жалею о том месяце...
Я с телефона не рассмотрю код. Он счёт начал с 1?
@@DMK-y9i Угу. Хотя мог и ноль толкать, сэкономив один регистр и пару-тройку байт кода.
А последний светик не зажёгся, потому что в 8-ой строке нужно не с #100000 сравнивать, а с #10000
@@fisher7452 Ти шо мозахист?
@@експерт-й9ы То есть по Вашему все программисты-эмбеддеры мозахисты?
@@ИванИванов-ф7б9е у меня нет, у людей - перфокарты
Лёх, тебя смотреть одно удовольствие!!! Работаю на ремонте компов и техники, очень многое от тебя узнаю и для себя подчёркиваю!! Классно, понятно, доступно всё объясняешь!!! Почему к меня не было такого учителя…
21:47 Еще как интересно! Продолжайте)
Уже жду: Мортал комбат до того, как стал известен.
Только назвать нужно не мортал комбат (смертельная битва)
А как нибудь благо звучнее по русски
@Mightdragon думаю, что с парой буферов-ресемплеров и такое можно реализовать. вопрос только зачем? ардуинка за 100р будет производительне
Игра называлась "Десант" или "Десантник". Была серия игр для БК. Там были лабиринг, автогонки, файтинг. В начале 1990-х её видел. Сейчас на ютубе посмотрел, там есть более поздняя 1994 года. Но я точно знаю, что играл где-то в 1991 году в неё...
Ну это тебе к телблогу
Видео интересное. Давай еще! Давай про игру! Подключай модули ардуино. Само ардуино. К стати, NodeMCU позволит на твоем компе WiFi использовать. Ты наверное будешь первый кто БК0010 подключит к WiFi!
@Evil Loner Соглашусь
Да как-бы БК уже года три как подключали к сети через WiFi, только браузера текстового не хватает. Но можно чего-нибудь для отладки вгонять таким образом локально.
th-cam.com/video/hRVxBWQuykk/w-d-xo.html&feature=emb_title
@@Invalid_Device В принципе, тот же gopher-браузер под нее написать не проблема - сервак с ним поднять легко, при наличии какой-нибудь дисковой подсистемы - уже и польза будет. Тот же IRC за пол вечера пилится. На спектрум все это дело уже есть(при чем есть вариант даже с soft-uart через Port A на AY - немного резисторов, ESP-12 и несколько проводов).
К стати
@@nihirash так просто на дуинке готовить спрайты, и выводить на бк=)
Суперский видос, спасибо! Практика на таких древних компах намного интереснее чем обычное перечисление инфы конторую и так можно почитать в википедии.
Рой Батти: я видел такое, что вам, людям, и не снилось.
Прогер из 80х: подержи мое пиво и смотри...
раньше действительно было своё у нас. всё своё. хуже-лучше, это другой вопрос. до стандартизации у нас были уникальные пк. потом стандартизировали и пк стали клонами зарубежных пк, а потом союз развалился и теперь мы ничего не производим. я застал еще черно-белые советские "корветы" с микродосом. это был трэш, но это было своё
@@АлександрАлексеев-э7к6ч ну есть Эльбрус свой. Если не важно хорошее/плохое, дорогое/дешёвое, то можно попробовать :-D
@@АлександрАлексеев-э7к6ч попробуй сделать это своё сейчас. Очень удивишься
ник ник, что ты имеешь в виду? Ты точно на мой коммент отвечаешь?
@@АлександрАлексеев-э7к6ч ты написал что мы не производим. Я говорю, займись. Удивишься очень с того, что никто у тебя покупать не будет ) мы так то производим, у нас есть завод микрон.
Очень хорошо сказано! Писание на ассемблере больших программ - и эмулировать плавающую запятую - это реально взрыв мозга! Кстати аудио сигнал с ноута может быть низким для БК - возможно нужен простейший УНЧ.
Снимаю шляпу, очень доступно о ассемблере и спрайтах.
Спасибо за шикарное видео!
Прочтал:
"Снимаю ассемблер, очень доступно о шляпе и спрайтах"
XD
да нифига не понятно! чтоб программировать на ассемблере надо четко понимать систему команд процессора! тут же ничего толком не объяснил: вот программа, вот она работает. и это круто! а как оно работает и за счет чего? непонятно
Спасибо за шикарный видеоурок! Конечно, это все интересно, продолжайте! Например, темы на следующие видео: архитектура БК1001 и раскрыть более подробно как кодировать на ассемблере... Прям по разделам из мануала!
Про ассемблер пили, а ещё расскажи людям про колибри ОС, и найди железо минимально необходимое для её запуска.
Ох, этот прекрасный скрипящий звук клавиш! На всю жизнь он мне в мозг въелся, со времен "Искры-1030". Золотое было время))
Это так то не звук клавиш. А системного динамика в БКшке.
Игрулька про короновирус зайдёт. Сюжет: уклоняясь от короновируса, нужно добывать туалетную бумагу.
а почему не спички и соль?
@@zybex3238 это уже не модно.
Крышки сойдут?
Это потому что от коронавируса понос?
Представляем вам новую революционную игру коронавирус
Вам надо
Добывать
Еду воду драться в магазине за банку тушонки
Фильтровать добытую воду
Драться на смерть за последние маски
Менять маски каждый 2 часа
Искать мыло чтобы не сдохнуть вам предстоит пережить вирус и многое другое
Звучит грандиозно но увы это мечты )))
Интересные эксперименты с БК - мы тоже в конце 80-х делали с БК много чего подобного. Правда, ассемблер для таких целей, конечно, далеко не обязателен - у БК стандартный Бейсик-полукомпилятор (Вильнюсский Бейсик) очень быстро работал с целыми числами и портами (в десятки раз быстрее, чем обычные интерпретаторы), так что написать подобные программы (для управления светодиодами или движения спрайтов по экрану) можно было на Бейсике, и времени на это ушло бы раз в 10 меньше... Кстати, на этом Бейсике было сделано множество игр, и очень приличных (хотя часть из них использовала подпрограммы в машинных кодах для ускорения вывода на экран или, например, звуковых эффектов).
Правда, я, например, тоже писал на ассемблере, поскольку он был относительно простым и удобным, да и по скорости работы программ, конечно превосходил все языки высокого уровня (к тому же у меня был бк-0010, у которого в ПЗУ только Фокал, а Бейсик загружался с кассеты :). Кстати, языков на БК было, конечно, не три - кроме ассемблера, фокала и бейсика, использовались и другие популярные в то время - Форт, Си и т.д., но, естественно, во много раз реже, чем первая троица (Бейсик и фокал были зашиты в ПЗУ).
А ассемблер на БК (как и других компьютерах с системой команд PDP-11) был просто замечательный - с простой, удобной и эффективной системой команд. Набор команд и ассемблер pdp-11 послужили прототипом для многих популярнейших процессоров - семейства 6502, 68000, отчасти risc-процессоров и т.д.
Спрайтовый файтинг? Конечно, интересно! Это же трэш, угар и садомия)
Нет, это САДАМИЯЯЯЯЯЯЯЯ!!
Мортал комбат до того как стал известен.
та ладно, спрайтами делали 3D бегущие строки ))
чтобы все двигалось плавно, нужно было только использовать подобие современного vsync
@@GoNoRAR-xv3qo В смысле до того как стал известен, он изначально был спрайтовым, и свою популярность получил именно в спрайтовом виде.
не уверен, что половой акт с машиной можно назвать содомией... это уже ваше подсознание вас подталкивает к чему-то....
Вся эта техника развивалась на моих глазах. Сколько сил и энергии требовалось в то время, чтобы вводить и выводить информацию. Я бы не хотел возврата в те времена. То что сегодня можно написать на Ардуино за несколько дней, в те времена на ассемблере писали месяцами.
Ой, на 0:39 видно, что вместо «Cindy» на кассете написано «Sindy» :) Это же не просто набор букв, а имя Cindy Crawford, портрет которой использован в демке.
За ролик спасибо. БК - круто! ;)
Отличный ролик! С удовольствием посмотрел бы еще что-нибудь в этом духе! В свое время экспериментировал с Асмом, правда уже на х86, но дальше отбивания простенького ритма движком и лампочкой дисковода не ушел. Тем не менее, свою порцию ностальгии получил, огромное спасибо!
Блин, это супер-интересно! Я в интернете что-то подобное всего раз пять видел, и то не настолько досконально и качественно. Большое спасибо за видео, с нетерпением жду новую часть!
Ваше огонь, уникальный контент
конечно интересно, пили дальше.. один из самых интересных сюжетов
Следующее видео: пробиваем программу на перфокарте
))
А дальше - не перфоленте...
Перфокарту надо распечатать на 3д принтере
спасибо за ностальгию) От писателя кода на ассемблере для zx-spectrum)
Я тоже нлостальгирую по ZX. Хотя писал на ассемблере для БК на Микро1103 и хакал King's Valley гениального Шишкина с помощью mirage. :)
я буду помладше - загружался с дискет на первых пеньках: загрузчик, командная строка, файлы (пришлось писать драйвер под FAT16), подобные игры. 640Кб хватит всем :)
Меня накрыло воспоминаниями о БК и ДВК, Синклере, Искре, Ассистенте... Спасибо тебе...
Конечно продолжай, обожаю подобные видосы про ретро технику
Мой первый ПК был Микроша))) И я тоже был вынужден осваивать Ассемблер ибо он был единственным языком, на котором можно было хоть что то интересное написать. 34 года прошло с тех пор.... Ностальгия!
даааа!!! очень круто! даешь еще видосы про ассемблер и спрайтовые игры! (У меня отец программировал на ассемблере цветомузыку, тот еще гемор)
Респект за видео! Если бы все сейчас пользовались ассемблером, то современные процессоры и тонны оперативки были бы не нужны.
Шикарный эффект "запись на стекле"
он пишет права на слева ,левой рукой?
@@stickoroch4477 отзеркалил
Этому "эффекту" лет так 50....
@@nasrvkvsh но пишет левой рукой же?
@@Kern1909 ну и че, я тоже левша
Огромный респект создателям. Сколько я мучился с этим ассемблером в прошлом семестре, хотя сейчас довольно много документации и на FASM и на TASM. Не представляю, насколько программисты 80 были гиками, раз каждый день писали на ассемблере всякие мат функции для ПУ и профессионального софта.
Класс спасибо за видео всегда мечтал увидеть советский компьютер в действии. делайте ещё видео.
посмотрите лучше комп Вектор-06Ц там 16 цветов одновременно, 256 последовательно. Есть даже сайт где можно поиграть во все игры. sensi.org/scalar
Будет интересно увидеть всё, в особенности использование всех возможностей компьютера, если какие-то есть интересные. Кстати, цветом можно кодировать яркость на черно-белом мониторе, соответственно рисовать спрайты четырьмя оттенками серого.
14:30 Хорошая отмазка, чтобы не делать корпус...
Я в 90-м году делал корпус для ZX -spectrum ! Из железа 1,5 мм! Просто железная коробка с квадратными дырками под кнопки клавиатуры.Сверху отчеканена надпись ZX spectrum!
@@designerFCDK1927 Уважаю.
@@designerFCDK1927 Дубна-48К - ваше? :-)
@@АлексейЕремеев-п5б Нет, я вообще инженер- механик.Работал на штамповочном станке.
Привет! Крутой материал. Мне в детстве, году в 96-98, попал в руки Commodore 16 с магнитофоном и куча журналов "Вычислительная техника и её применение". На Commodore был Basic, который приходилось осваивать подбором. Когда писал программу больше 100 строк, заканчивалась память. А в журналах была такая рубрика "Возьми БК за рога!". Там были листинги игровых программ в машинном коде. Но мне они для Commodore не подходили. Там была инструкция poke, у меня был другой формат, чем у БК. Меня это жутко бесило. Я думал, "Вот счастливчики эти обладатели БК". Понятно, какой кровью писалось всё это добро) Ну, короче, ты взял БК за рога)
Я сначала подумал, как он на стекле зеркально рисует так, что нам все понятно, а с его стороны текст отзеркален будет.
Потом дошло что при монтаже видео отзеркалили просто.
Капец..
Ага, шустро так, ещё и левой рукой
21 век)
у меня первая мысль была, что чел регулярно делает аналогичные видео и уже настолько набил руку, что делает это не напрягаясь
БК0010 имел вполне понятную архитектуру если сравнивать с 8битными машинами с одной и с более развитыми 16/32 битными с другой. Простая организация адресного пространства, очень хороший набор команд процессора. Памяти маловато - это да.
Тот случай, когда писать на машинном коде было не особо сложнее чем на ассемблере.
Система команд на много проще, чем на 8086, 6 универсальных регистров, регистр стека и регистр счетчика команд. что может быть проще :)
Да уж, круто ребята! Прям рассказал как учитель. Спасибо
Спасибо Автору! Благодаря "Микроше" / БК60 и потом конечно ZX (с дисководом был!) полюбил ASM. И еще добавлю, раньше все было критично к лаконичности кода.. особенно это касается графики. Не буду умничать, может это уже на 8086 или поздних было, но была фишка - статус хода луча (конечно это относится к тем старым дисплеям с ЭЛТ) так вот, зная, что луч отрисовал всю область, и идет обратно, было время на перерисовку сцены. Это спасало от эффекта "мерцания"
Да, блин да. Сделаете это ребят. Техно советвейв в массы
нужно еще тупое бипер музло
Уважение за труд и упорство!
Программисты через 40 лет будут офигевать как мы мучились с C#, JAVA и PHP-фреймворками.
будет нуль кодинг и программы которые пишут программы по тз.
Ааа спасибо за выпуск. Я занимался этой же фигней на БК0010 еще в школе. На ассмблере написал Sokoban.
Ассемблер помню был в моде, также как с++, потом это считалось архаикой, но с++ сейчас очень популярен. А ведь кто помнит был и Бейсик и Паскаль, молодежь того времени разбиралась в таких вещах)
Ok Google: Программирование на assembler смотреть без смс и регистрации.
Но ты уже зарегистрировал гугл аккаунт что-бы оставить этот комментарий)
Ok Google: Программирование на assembler --> войдите чтоб доказать что вам есть 18 ))
Добра! Угарнул. На самом деле, всё проще. На БКшке есть ввод хексом. Я, в конце 80-х, писал в машкоде по таблицам 16х16 со списком команд. Если сделать такую табличку, то команды процессора там расположатся очень наглядно и по группам: с прямой адресацией, относительной, регистровые(переменные), ввод-вывод. Нафиг надо с асмом заморачиваться. Всё было на порядок проще, а через пару месяцев такой практики, и в таблицу не смотрел.
Файтинг на БК? 🙂 Пожалуй было бы интересно посмотреть.
Десантник 5
@@Raziel_77 А, да кстати. Мимо прошла эта игрушка в своё время. Надо же!
БК стоил 600 рублей, я получал 125 в месяц. К тому же очередь была большой и двигалась ...
Писать в кодах - одно удовольствие. Должен знать где взять, зачем, и куда положить.
Зато БК успевал за время одного фильма(рекламы в то время небыло)составить 4-5 кроссвордов.
Удачи!
А я писал загрузчик на Бейсике,а саму программу набивал в хекс-коде... =)))
Отличный ролик! Заметил две ошибки. S1000 нужно писать без пробела. Можно просто S. И с цветами немного напутал. 11 - это красный. Ну ещё PDPy11 позволяет компилировать прямо в WAV.
20:20 - Скорость человека по горизонтали выше, чем по вертикали потому что тут, если не ошибаюсь, пиксели прямоугольные.
По горизонтали движение делается побайтно (8 бит) или пословно (16 бит), а так как разрешение экрана в пикселях 512х256, то для ровного движения надо подгонять смещение высоты - на 4 или 8 пикселей (строк) соответственно.
И если руководствоваться твоей логикой, по горизонтали должно быть медленнее. Но это не так)
@@ТелеПузик-ь2п Как раз таки движение по горизонтали задается байтами. Т.е. 1 байт дает перемещение на 8 бит (пикселей). Для такого же перемещения по вертикали нужно смещение на 4 строки (пикселя) (не забываем про разрешение 512х256). Фактически смещение по вертикали на 1 строку соответствует изменению адреса памяти на 100(8) байт. Соответственно, для смещения на 4 строки надо изменить адрес на 400(8) байт. Если взглянуть на код, то видно, что вертикальное смещение производится только на 200(8) байт (ADD #200,@#30000)
Хочу еще ассемблер и возможно эволюцию технологий программирования. Очень не хватает сегодня понимания как твой код превращается в конкретные пиксели на экране. А то нажал компилировать, произошла магия и больше тебе знать ничего не надо. За видос спасибо, очень интересно
Впервые столкнулся с твоим каналом и количество вложенного труда меня удивило, сам не представляю как я бы программировал на ассемблере)
Заслуженный лайк, продолжай)
Возьми да попробуй, под тот же контроллрер типа авр - это не сложно и даже доставляет.
Под MSP430 лучше. Он больше на PDPшный похож. Хотя бит C сделан явно через одно место.
класс!!! побольше бы таких видео, нефига не скучно а наоборот интересно, еще бы видосов про ретро машины и программирование на них
В колледже учили ассемблер, и да - это боль! Хотя я делал лабы половине группы. Спасибо за видео!
Очень странно, это должна быть боль для людей неверно выбравших профессию. Впрочем я таких много видел, причём нередко они отлично кодируют. Ноют, что денег мало (если их мало) и занимаются ненавистной работой.
В институте наслаждался написанием компактных и эффективных программ на masm'е... )) Боль - это видеть современное программирование... когда программы "пишутся" кликаньем мышки... когда, как был выше коммент, "Hello world!" занимает гигамегабайты... когда во главу критерия разработки ставят скорость создания программы, а не её эффективность... "трансфинитное программирование" ептить... ))) И да, "... и сократил потребление памяти на 24 байта. Боже, как же я хорош!..." ныне мало кто оценит... Печалька... )) Ныне "искусство" программирования выродилось в тупой кодинг... Вот это действительно печально...
Ностальгия. На БК-0010 классный порт ввода-вывода, действительно удобный для управления разной периферией. А с ассемблером на БК познакомился уже после того, как в машинных кодах научился программировать Ж8-О
Круто! Продолжение было бы желательно)
Вот это да! В детстве был БК-0010 и БК-0010-01.
Писал игрухи на Фокале, на Бейсике, на Ассемблере дальше драйвера к игольчатому Эпсону не дошёл. На машинном коде забивал драйвер для мышки Марсианка.
Сначала был магнитофон, потом купил НГМД и подключил два 40-ка дорожечных дисковода от ДВК-шки.
Прямо нахлынуло. До сих пор где-то на антресоли коробка с дискетами полными Прошрамм и игр для БК-шки
Спасибо за выпуск! Дерево на 17:13 топ!
Спасибо! Поймал ностальжи по асму и началам игростроения! Респект за настойчивость!
...печалька, что тот опыт теперьча ужо не нужон никому... эх, старость...
@@iplionsgroup ну почему? Тот опыт плавно трансформировался в современные знания. Конечно изменились и система команд, и элементная база, но все равно время от времени приходится вспоминать некоторые решения. Да и полученные навыки даром не пропали. А в свое время к БКашке и дисководы сами приспосабливали и память для хранения прог и ещё много чего.
А я учился на таком, как раз Бейсик учил)
нам в конце 80-х такие в школе поставили )) Часто зависали, чтоб его "отвестить" надо было обеими ладонями синхронно вдавить клавиатуру )) Был даже сервер в составе компьютерного класса с винчестером в 2 мб )) Тогда это было круто ))
Когда учился в школе, у меня был агат 8, а 286-й и уж 386-й не позволяли средства, но я не унывал, даже написал файловый менеджер - простенькую копию нортона, родной такой убогий был. Три листа в тетрадке машинного кода без всяких трансляторов. Но книжка была родная с системой команд, регистров и портов. Было 2 банка по 32кБ с возможностью воткнуть еще один. И с этими банками надо было играться в программе, потому как адресовать можно только 32кБ 🙂
Шикарный выпуск! 👍
MOV R1,(R2) = 010112 - В школе в 1987 программировали прямо в мониторе (зашитом в ПЗУ) прямо в семеричных кодах, не было у нас тогда ассемблера. Он позже появился. PDP-11 рулит! Реально умные инженеры разрабатывали. Попробуйте так в INTEL....
Продолжай, очень интересно.
Обязательно продолжай снимать подобные ролики! Пересмотрел взгляды на программирование в целом))
Интересное видео, учили бы так подробно нас в шараге, только когда шг окончил и сам стал писать проги только тогда и стал понимать ЯП
В шараге учат бесполезный паскаль, и то, даже его там плохо учат.
@@Tezla0 ++++. Паскаль для новичков похоже на ад... Вот я пошел на web разработку и стал понимать, что за бред для IT новичков подают в шараге (ну потому что я нихера не понимал чё происходит, как и мои одногруппники).
Лучше посмотреть гайды в Ютубе что бы хотя бы понять,как устроено программирование и т.д. а дальше уже сами
@@vipeerx так у нас и ученики еще тупые, им хоть скретч подавай, все равно не поймут.
@@vipeerx для новичков преподают основы алгоритмизации, включают особое мышление. На каком яп это делается и каким будешь пользоваться потом - не имеет никакого значения. Другой вопрос, что и это-то делается из рук вон плохо теми, кто сам не понимает что преподаёт
Ассемблер - это зашибись и годнота). Именно благодаря ассемблеру лично я вообще глубоко втянулось в программирование с полным пониманием как это работает.
Что у Вас втянулось?
Новый видос!) Ура товарищи!!)
Хе хе хе, Салаги. Не могут они описание для компилятора найти.
Мы писали программы в тетрадке, затем брали таблицу команд и переписывали коды команд рядом с мнемониками (кроме адресов переходов, их вручную высчитывали и вписывали в программу после того как выписали все остальные коды команд),
Получив программу в виде записи на листе, вбивали программу в память компьютера в шестнадцатеричных кодах запускали и радовались если ни где не ошиблись :)))
Давай, жги))) ждем следующий видос))
Однозначно лойс. Парень- молодец!!! Люблю ассемблер, но сейчас только под AVR для себя пишу. Классно объясняешь и смотреть интересно.
20:27 сеемь. семь? Сеееемь)))
Как же сейчас легко смотреть это, и какой же это был шок неокрепшего разума когда в наборе шли бейсик и ассемблер. Блин да это ж языки из разных миров, тогда ассемблер был для меня за гранью добра и зла :)))
Ассемблер, это понимание основ мироздания. В какой-то мере, это да, боль, но вся жизнь это боль. Без этой боли ты вынужден делать то, чего не понимаешь.
Ты один из тех, кто считает лучшим вариантом начать программировать - читать книжки по си и учить бэйсик вместо дружелюбного пайтона?)
@@ruslan_yefimov Нет, я считаю, что программируя необходимо знать и понимать, ЧТО именно ты программируешь, и как оно твою программу выполняет. Для пользователя программа может быть "магией", для программиста - нет.
@@ruslan_yefimov Лучший вариант стать программистом - уроки русского языка, риторики, алгебры/геометрии (естественно, если хорошие учителя). На чём начинать программировать вообще никакой разницы. Если ты не понимаешь основ, то всё что ты можешь - немного наговнокодить. И ЯП высокого уровня к этому располагают :)
@@РоманЯковский да счаз. Чтобы понять комп, надо думать как комп. Русский язык тут точно не помощник. Его знание больше гуманитариям нужно. Собственно в ФМШ человек 30 из потока в 300 завалили экзамен по русскому для перехода в следующий класс. Из них 15 было программистами, причём очень неплохими. Настолько, что дирекция школы доп курсы организовала лишь бы нас раздолбаев натаскать для сдачи. Человек пять из нас даже в институт без экзаменов прошли, была такая фишка в СССР за победы в олимпиадах. Так что никак не связано. С той поры я пересмотрел своё отношение к знанию русского языка (лучше знать лучше), но в программировании он точно нн помогает.
@@nevaznozabil студент, побеждающий на олимпиадах по программированию ещё не программист. Я 20 лет работаю программистом и не встречал ни одного толкового программиста, у которого был бы не развит словарный запас, который не умел бы грамотно строить предложения (с пунктуацией сложнее) или изъяснялся как гопник. Умение владеть языком показывает насколько упорядочены мысли в голове. А все разговоры о гуманитариях и технарях в этом контексте - в пользу бедных
Заставил вспомнить юность.) Порт ввода-вывода, самодельный джойстик из мыльницы и микропереключателей, ассемблер-дизассемблер!)
Очень круто!!! Давай ещё!!!
А мне ассемблер понятнее. Беда только в том, что под каждый компьютер/контроллер всё по своему. Зато возможности 100%. Особенно когда касается временнЫх диаграмм сигналов и синхронизации. Например, если нужны определённые сдвиги фаз.
А теперь давай умный дом на нём!
И сделай туда свой компилятор с++ с блекджеком, да и ос свою напиши.
Запатентируй и наклей на экран надкусаную матрёшку :)
Огонь! Спасибо и респектище!
Если будет порт gcc под этот компьютер , то ещё и на C можно писать
Вроде бы есть. Сам таким аппаратом недавно обзавелся, пока не разобрался как под него програмировать, игры и демки запускаю
Gcc так же умеет компилировать c++ вроде
@@Slavchoo g++
не будет
@@ff5x2 Можно попробовать собрать проект под PDP-11, должен подойти.
Очень интересно! Буду ждать продолжения!
Очень интересно, продолжай
Давай бк 0010-01! Конечно хотим ещё ассемблерных игр на бэкашке! А ещё было бы интересно посмотреть на 3d принтер на бк... И не забывайте про проектор!
Давайте такой же самодельный комп на искре жс!
Тогда нужно будет свою ОС писать. Делать это на Js - глупое решение
@@Tezla0 на джс вроде андроид написали
каждый раз смотрю видео и каждый раз убеждаюсь, что подписался на канал не зря!
Нам нужен умный коммунистический дом на БК-0010!!!!
в топ
У меня БК до сих пор лежит. Это мой первый персональный комп. Вспоминаю с теплотой часы проведенные за его программированием. Дал хороший толчок для занятия профессией
9:40 - наверное самое сложное это было писать отзеркально)
Наверное, писал нормально. Просто, потом отзеркалил видео. Можно понять по буквам на майке.
@@Wladimir_dll так и есть, он все пишет левой рукой (ну на видео), а он вроде как правша!
@@Wladimir_dll ну и буквы
@@Wladimir_dll разгадал тайну блин! а я уже 2 часа мучаюсь, кааак....
даа, на Ассемблере в 92-93 годах что то простенькое написать нужно было много времени потратить, по 1000 строк писать. На Бэйсике 100 строк уже напрягало. Но знакомые люди которые сумели программировать на Ассемблере уже в Америке, работают за хорошие деньги на крупнейшем интернет провайдере Нью-Йорка.
Давайте на секунду остановимся, чтобы отдать честь ведущему за то, что он все это время писал зеркально на стекле ни разу не ошибившись. Страшно представить, сколько было дублей.
Ничего, что он к тому же пишет левой рукой? ))
Это просто отзеркаленное видео.
После такого я подпишусь! Большое респект!)