Assembler

  • Хабрахабр

    Адаптация программ для ZX Spectrum к TR-DOS современными средствами. Часть 2

    Теперь нужно перенести файлы на диск. В первой части статьи мы разобрали загрузчик оригинальной версии и выяснили, куда загружается код игры и как он запускается. 25""/> <img src="http://orion-int.ru/wp-content/uploads/2019/05/adaptaciya-programm-dlya-zx-spectrum-k-tr-dos-sovremennymi-sredstvami-chast-2.jpg" alt="Floppy 5. Дело в том, что оригинальный файл содержит картинку и код игры целым куском и, следовательно, затирает собой область бейсика и системных переменных, которые находятся сразу за экранной областью. Обычно это…

    Подробнее »
  • Хабрахабр

    Аскота 170 — механический компьютер и советский палеоэндемик

    В мире наступили восьмидесятые. IBM захватывал рынок профессиональных компьютеров своими PC и PC XT — родоначальниками всех современных настольных компьютеров. Джобс одну за другой выпускал новые модели Apple. Commodore 64 и ZX Spectrum гремели по миру. А в это время в советском блоке продолжали выпускаться Ascota 170 — механические компьютеры родом из начала пятидесятых. Почему-то, в рунете (да и в…

    Подробнее »
  • Хабрахабр

    Bitmap-индексы в Go: поиск на дикой скорости

    Вступительное слово Я выступил с этим докладом на английском языке на конференции GopherCon Russia 2019 в Москве и на русском — на митапе в Нижнем Новгороде. Речь в нём идёт о bitmap-индексе — менее распространённом, чем B-tree, но не менее интересном. Делюсь записью выступления на конференции на английском и текстовой расшифровкой на русском. А «на десерт» мы воспользуемся готовыми библиотеками,…

    Подробнее »
  • Хабрахабр

    Индексаторы в C# под капотом: индексируем лучше Доу-Джонса

    Доброго времени суток. В данной статье я предлагаю ознакомиться с индексаторами в различных типах. Посмотрим код языка ассемблера для данных индексаторов и характеристики каждой инструкций по ее скорости. Также я предложу несколько очевидных выводов. Но что именно использовать в конкретно вашей ситуации решать вам — стоит ли жертвовать удобством ради скорости или наоборот. Метрики Код языка ассемблера приведен для 64…

    Подробнее »
  • Хабрахабр

    Адаптация программ для ZX Spectrum к TR-DOS современными средствами. Часть 1

    Это значит, что загрузка с каждого типа носителя требовала отдельной реализации и в большинстве случаев программу нельзя было просто так скопировать с кассеты на дискету. В отличие от современных компьютеров, на спектрумах понятия файловой системы не было как такового. Однако ситуация осложнялась тем, что во многих играх (как фирменных так и взломанных) загрузчики были написаны в машинных кодах и иногда…

    Подробнее »
  • Хабрахабр

    [Перевод] Инсулиновые помпы, вскрытие микросхем и программно-определяемое радио

    Реверс-инижиниринг инсулиновой помпы для DIY-терапии Я уже помог создать систему для своей дочери под названием Loop, с помпой Medtronic, для который я осуществил реверс-инжиниринг коммуникаций (бóльшую часть основного протокола связи Medtronic декодировал Бен Уэст с помощью устройства Carelink USB, а я выяснил радиочастоты и провёл некоторую дополнительную работу над протоколом). Примерно три года назад я услышал о веб-сайте, предлагающем награду…

    Подробнее »
  • Хабрахабр

    [Перевод] Втиснуть Бейсик в 768 байт

    Тем, кому посчастливилось написать свою первую программу на Бейсике в конце восьмидесятых, объём интерпретатора в 16 килобайт кажется вполне естественным. Так было не всегда, известны интерпретаторы объёмом в 8 и 4 килобайта, конечно, с более скромным набором функций. Но в этот раз сделано, казалось бы, невозможное — интерпретатор ужат до 722 байт. Это меньше, чем 768, а значит, его получится…

    Подробнее »
  • Хабрахабр

    История взлома классической игры на Dendy или Contra со спрэдганом в начале

    Я решил дополнить её результат, хакнутую версию игры "Contra (J) [T+Rus_Chronix]", небольшим функционалом, заодно показав "code injection" на NES. Раз уж прошлая моя статья, к моему большому удивлению, вас заинтересовала. В этот раз я сделаю так, чтоб игроки начинали игру с прокачанным Spreadgun, для его получения в игре нужно подобрать иконку "S", а за ней "R". Все заинтересовавшиеся welcome под…

    Подробнее »
  • Хабрахабр

    [Перевод] Упражнения в эмуляции: инструкция FMA консоли Xbox 360

    Много лет назад я работал в отделе Xbox 360 компании Microsoft. Мы думали над выпуском новой консоли, и решили, что было бы здорово, если эта консоль сможет запускать игры с консоли предыдущего поколения. В первом Xbox (не путать с Xbox One) использовался ЦП x86. Эмуляция — это всегда сложно, но она оказывается ещё труднее, если твоё корпоративное начальство постоянно меняет…

    Подробнее »
  • Хабрахабр

    OS1: примитивное ядро на Rust для x86. Часть 3. Карта памяти, Page fault exception, куча и аллокации

    Первая частьВторая часть Я расскажу про инициализацию директории страниц, маппинг физической памяти, управление виртуальной и мою организацию кучи для аллокатора. Тема сегодняшнего разговора — работа с памятью. В дальнейшем я надеюсь перейти на страницы размером 4 КиБ, как большинство современных систем. Как я уже говорил в первой статье, я решил использовать страницы размером 4 МиБ, чтобы упростить себе жизнь и…

    Подробнее »


Кнопка «Наверх»
Закрыть