От MOS6502 к x86: эволюция эмулятора микропроцессоров

Прошло чуть больше года с момента публикации первой части . Я хоть и делал паузу, но проект не пылился в ящике, я занимался изучением различных аспектов работы микропроцессоров, смотрел видео, читал книги, справочники, документацию, задавал вопросы на Reddit, и кажется, пришло время поделиться продолжением моей небольшой истории.

https://habr.com/ru/articles/973370/

#ассемблер #эмулятор #микропроцессоры #ретро #процессоры

От MOS6502 к x86: эволюция эмулятора микропроцессоров

Прошло чуть больше года с момента публикации первой части . Я хоть и делал паузу, но проект не пылился в ящике, я занимался изучением различных аспектов работы микропроцессоров, смотрел видео, читал...

Хабр

Программист & LLM: как написать эмулятор ретро-компьютера за четыре вечера. Часть 1, вводная

Тон данной публикации задал товарищ @kiltum в своих статьях, начатых с этой . В самом начале был задан вопрос может ли ИИ заменить программиста? А действительно? Сколько вокруг этой темы хайпа, нет ни дня чтобы здесь на ресурсе не появилось 100500 статей на тему нейросетей, LLM, ML и прочего. Пишут много и всякое. Возникло желание проверить лично, насколько решения, предлагаемые ИИ могут быть воплощены в жизнь. Системы ИИ прочно вошли в нашу жизнь, и да, я тоже ими регулярно пользуюсь. Но мысли программировать с их помощью особо не возникало. Но что если попробовать, поставив при этом задачу из предметной области в которой ты не особо разбираешься? Похожий вопрос ставит и @kiltum , но я хочу попросить автора не ругаться на мою невольную попытку "пообезьянничать". Своей публикацией я лишь хочу подкрепить уже высказанные тезисы, на примере личного опыта. К тому же, старое железо - это всегда интересно, не правда ли? Если так, то добро пожаловать под кат.

https://habr.com/ru/articles/965556/

#Commodor_64 #Эмулятор #LLM #Ассемблер #Эмулятор_старого_железа #ретрокомпьютинг

Программист & LLM: как написать эмулятор ретро-компьютера за четыре вечера. Часть 1, вводная

Тон данной публикации задал товарищ @kiltum в своих статьях, начатых с этой . В самом начале был задан вопрос может ли ИИ заменить программиста? А действительно? Сколько вокруг этой темы хайпа, нет ни...

Хабр

Почему я думаю, что инженеры прошлого писали более человечный код

За годы в разработке я всё чаще ловлю себя на мысли, что современные программы - словно построены из пластмассы: аккуратные, масштабируемые, но холодные. И когда я читаю старые исходники - с комментариями, с юмором, с уважением к читателю - понимаю: там был человек. Эта статья - не попытка идеализировать прошлое, а скорее разговор о том, почему код, написанный сорок лет назад, часто выглядит честнее и человечнее, чем многое из того, что мы создаём сегодня.

https://habr.com/ru/articles/959516/

#код #инженерия #ретро #история_IT #ассемблер #Fortran #PDP11 #программирование

Почему я думаю, что инженеры прошлого писали более человечный код

За годы в разработке я всё чаще ловлю себя на мысли, что современные программы - словно построены из пластмассы: аккуратные, масштабируемые, но холодные. И когда я читаю старые исходники - с...

Хабр

Культура кода девяностых: как писали программы до Git, Jira и бесконечных Pull Request’ов

В девяностых код писали иначе. Без систем контроля версий, без удобных IDE, без привычных методологий. Программисты строили проекты на интуиции, инстинктах и личной дисциплине. В этой статье — живая реконструкция той культуры: от стиля кода и комментариев до методов отладки и документирования. Без романтизации, но с уважением к эпохе, которая воспитала инженеров, умеющих думать головой, а не кнопками.

https://habr.com/ru/articles/956048/

#ретро_разработка #программирование_90х #история_программирования #код_ревью #комментарии_в_коде #отладка #инженерная_культура #старые_IDE #паскаль #ассемблер

Культура кода девяностых: как писали программы до Git, Jira и бесконечных Pull Request’ов

В девяностых код писали иначе. Без систем контроля версий, без удобных IDE, без привычных методологий. Программисты строили проекты на интуиции, инстинктах и личной дисциплине. В этой статье — живая...

Хабр

Вперёд к мечте! От JCUKEN к QWERTY на Специалисте

Когда в 19-летнем возрасте я покупал свой первый компьютер, то я очень сильно хотел купить БК-0010-01. Однако обстоятельства сложились так, что к моменту, когда у меня появилась необходимая сумма, в магазинах БК-шек не осталось, и вообще ничего не осталось. На полке в "Электронике" лежало только невзрачное нечто с нарисованной клавиатурой и названием "ЛИК".

https://habr.com/ru/articles/955234/

#Ассемблер #ретрокомпьютинг

Вперёд к мечте! От JCUKEN к QWERTY на Специалисте

Когда в 19-летнем возрасте я покупал свой первый компьютер, то я очень сильно хотел купить БК-0010-01. Однако обстоятельства сложились так, что к моменту, когда у меня появилась необходимая сумма, в...

Хабр

Не смотрите на % использования процессора при гиперпоточности

Этот небольшой этюд служит как бы продолжением статьи " Проценты использования процессора — это ложная метрика ". Мы попытаемся копнуть чуть поглубже и более детально разобраться как работает гиперпоточность (или гипертрединг, как его иногда называют).

https://habr.com/ru/articles/945076/

#бенчмарки #cpu_usage #hyperthreading #многопоточность #ядра #ассемблер

Не смотрите на % использования процессора при гиперпоточности

Когда речь заходит о гиперпоточности , то как правило всё начинается с того, что нам показывают красивые картинки с квадратиками типа такой: Это из Википедии как есть И всё бы ничего, но если вы...

Хабр

[Перевод] От математики к машине: преобразуем функцию в машинный код

В этом посте будет исследовано, как математическую концепцию можно постепенно переформулировать во всё более «вычислительных» понятиях, от высокоуровневого языка, далее до машинного кода и, наконец, до прямого исполнения компьютером. Для этого определю одну и ту же логику в нескольких разных, но перекликающихся друг с другом форматах: 1. Математика – чистая математика 2. Haskell – язык для функционального программирования 3. C – язык для императивного программирования 4. Ассемблер – сравнительно удобочитаемое представление машинного кода 5. Машинный код для архитектуры x86-64 – вот это уже интересно Если вам интересно, какие отличия бывают между языковыми стилями или любопытно, как ваш код может выглядеть после компиляции — добро пожаловать под кат!

https://habr.com/ru/articles/942064/

#ассемблер #математика #факториал #низкоуровневое_программирование #haskell

От математики к машине: преобразуем функцию в машинный код

В этом посте будет исследовано, как математическую концепцию можно постепенно переформулировать во всё более «вычислительных» понятиях, от высокоуровневого языка, далее до машинного кода и, наконец,...

Хабр

Ассемблер: рассматриваем каждый байт «Hello, World!». Как на самом деле работают программы на уровне процессора и ОС

Что на самом деле происходит, когда вы запускаете программу? Мы привыкли воспринимать это как данность, но за кадром скрывается целая вселенная — от регистров процессора и системных вызовов Linux до формата ELF и модели памяти процесса. Присоединяйтесь к погружению, где мы прольём свет на каждый байт программы «Hello, World!» и поймём, каким образом ОС её выполняет.

https://habr.com/ru/companies/timeweb/articles/940310/

#linux #системный_вызов #ассемблер #виртуальная_память #компиляция #elf #библиотеки #си #низкоуровневое_программирование #timeweb_статьи

Ассемблер: рассматриваем каждый байт «Hello, World!». Как на самом деле работают программы на уровне процессора и ОС

❯ Глоссарий Ассемблер — программа, которая преобразует (транслирует) код, написанный на языке ассемблера в машинный код; Язык Ассемблера — низкоуровневый язык программирования, где машинный инструкции...

Хабр

Ассемблер: Рассматриваем каждый байт «Hello, World!». Как на самом деле работают программы на уровне процессора и ОС

Что на самом деле происходит, когда вы запускаете программу? Мы привыкли воспринимать это как данность, но за кадром скрывается целая вселенная — от регистров процессора и системных вызовов Linux до формата ELF и модели памяти процесса. Присоединяйтесь к погружению, где мы прольём свет на каждый байт программы «Hello, World!» и поймём, каким образом ОС её выполняет.

https://habr.com/ru/companies/timeweb/articles/940296/

#linux #системный_вызов #ассемблер #линковка #виртуальная_память #компиляция #elf #библиотеки #си #низкоуровневое

Ассемблер: Рассматриваем каждый байт «Hello, World!». Как на самом деле работают программы на уровне процессора и ОС

Глоссарий Ассемблер - программа, которая преобразует(транслирует) код, написанный на языке ассемблера в машинный код; Язык Ассемблера – низкоуровневый язык программирования, где машинный...

Хабр

Demoded: разбор олдскульных демо-эффектов на примере

Как повернуть время вспять и выиграть Assembly с DOS-демкой в 2025-м году. Разбираем олдскульные эффекты на примере демки "Demoded". Секреты, хитрости и откровенное жульничество российского демомэйкинга. История в картинках.

https://habr.com/ru/articles/937350/

#демосцена #демо #кодинг #ассемблер #pascal #ретрокомпьютинг #ретрокомпьютер #ретро_пк #dos #msdos

Demoded: разбор олдскульных демо-эффектов на примере

Как повернуть время вспять и выиграть Assembly с DOS-демкой в 2025-м году. Статья с картинками. Привет, меня зовут bitl и я из тех, кто в детстве не наигрался с кодингом под DOS, и занимаюсь этим в...

Хабр