+1 564.86
922 подписчика, 434 поста
Подробнее
+107
NTFSв блоге IT Pony!20 февраля 2026, 13:34
Собственно, обещанная ранее статья про ретрокодинг с кросс-компиляторами. Она на 100% готова, к сожалению, на сопроводительный код ушло очень много сил, даже простые игры-прототипы — занимают время при создании. И тем не менее, это хороший, годный материал, который жалко выкидывать в корзину, так что публикую здесь, бесплатно, без SMS и регистраций. Возможно, кому-то будет интересно, или даже полезно.

В этой статье я расскажу о том, как можно разрабатывать в настоящее время минималистские 16-битные игры для реального режима процессора x86, ограничиваясь только базовыми функциями DOS и BIOS, с использованием так называемых кросс-компиляторов. Статья предназначена для людей, хотя бы немного знакомых с программированием под DOS или для тех, кто интересуется ретротематикой и хотел бы узнать, как создаются подобные приложения, если не с нуля, то хотя бы на простом примере.

Для начала — естественные ограничения реального режима процессора:
  1. процессор адресует только 1Мб памяти
  2. модель памяти — сегментная (адрес памяти — это пара «сегмент: смещение»)
Соответственно, в рамках поставленной задачи мы не будем использовать расширители памяти вроде DOS4GW или CWSDPMI, а также при создании ассемблерного кода и вставок, избегать использования 32-битных регистров, ограничиваясь 16-битными регистрами.
Наши возможности для разработки:
  1. Набор прерываний DOS и BIOS для работы с экраном и клавиатурой
  2. 640 Кб оперативной памяти (на практике меньше), разбитые на сегменты
  3. Создание приложения в формате EXE (модели памяти Small/Medium) или COM (модель памяти Tiny)
  4. Использование системного динамика для создания звуковых эффектов
  5. Встроенные видеорежимы BIOS, а также стандартный текстовый режим, который загружается при старте DOS или DOSBox
  6. Наконец, использование системного таймера, работающего на частоте 18.25 Гц, применение которого позволяет сделать программы независящими от частоты процессора.

Зачем это может понадобиться?
Первый очевидный ответ — забавы ради. Некоторые из нас начинали разрабатывать программы и игры ещё под MS-DOS, всегда приятно вспомнить былое.
Второе — тренировка и очистка разума. Легко работать, когда в твоём распоряжении 64 гигабайта оперативки, 16 ядер процессора, независимая звуковая система и возможность грузить текстуры в FullHD. Когда доступна видеопамять 320 на 200 пикселей, оперативная память заканчивается на десятой текстуре, звук нужно извлекать путем включения и выключения динамика на заданной частоте, а события отслеживаются по таймеру на два десятка герц — задача становится немного иной. Постоянно так жить невозможно, но изредка — может даже оказаться полезным.
Ну и наконец, эстетическая компонента. Игры, созданные с использованием технологий тридцатилетней давности — выглядят по-особому. Да, в настоящее время существуют движки, которые позволяют воссоздать этот вид на современных средах разработки, но оригинальные методы всё ещё имеют ценность, на любителя.

Читать дальше
+43
Shpikв блоге IT Pony!14 февраля 2026, 21:55
Всем привет!
Чо-то я зашел сюда в порыве ностальгии, залип на пару часов листая посты какие-то, потом почитал свои комменты двенадцати летней давности, дико покринживал, ахахха

И по итогу наткнулся на этот блог, подумал, что кому-нибудь тут может пригодиться сайтик который я накидывал чтобы чисто закрыть свою боль (траблы с концентрацией)

Там музычка всякая, шумы и видосики на фоне

hearthroom.adhd-mindset.com/
(Из рф могут быть траблы с подключением без впн)
Музыка там чисто под мой вкус, так что если будет ебать уши, сорри с:

Как у вас вообще дела? А то тут столько новых лиц, что я и не знаю никого, ахаха

Ну и поняшу, для привлечения внимания приложу
+87
NTFSв блоге IT Pony!4 февраля 2026, 13:27
Всем добрый день.

Был у меня заказ на несколько статей по IT-тематике, но в последний момент, публиковаться передумали. Статьи оплачены, почти дописаны, чего добру пропадать. Размещаю здесь, про пони в статье почти ничего нет, кроме текстовых констант, но зато тематике блога подходит.
Надеюсь, кому-то будет полезным. Два важных уточнения:
1) Материал статьи предназначен для людей, имеющих хотя бы небольшой опыт в объектном программировании — для новичков, тематика будет не вполне очевидна.
2) Код примеров разработан на ObjectPascal, так было нужно.

При чтении, по сравнению с С++ ориентированными языками, достаточно запомнить, что
1) begin и end эаменяют собой фигурные скобки
2) функции, возвращающие void — это procedure, остальные это function
3) конструктор и деструктор называются явно constructor и destructor, и также явно вызываются вместо использования new и delete
4) слово uses — указывает используемые модули, вроде привычных include или using.
5) переменные объявляют не где попало, а в начале блока через ключевое слово var
Остальное должно быть понятно интуитивно. Ну еще названия классов исторически начинаются с буквы T, это не правило, но принятый стиль.

Сам текст статьи.

О хорошей и плохой архитектуре или как расширять функции кода


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

Первый вариант класса
unit GemCollector;

interface
uses Classes ;

type
  TGemCollector = class
  private
    list:TStringList ;
  public
    constructor Create() ;
    destructor Destroy ; override ;
    procedure AddGem(const gem:string) ;
  end;

implementation
uses Pony ;

{ TGemCollector }

procedure TGemCollector.AddGem(const gem: string);
begin
  list.Add(gem) ;
end;

constructor TGemCollector.Create;
begin
  list:=TStringList.Create() ;
end;

destructor TGemCollector.Destroy;
var s:string ;
begin
  for s in list do
    TPony.SendGem('rarity',s) ;
  list.Free ;
  inherited Destroy;
end;

end.


Заказчик закинул класс в свой мод, получил результат и очень доволен. Денежки вам перевели, хэппи энд. Что было дальше?
Читать и узнать
+77
Oil_In_Heatв блоге IT Pony!2 августа 2025, 11:43
Поиск гуглом по tabun.everypony.ru показал, что об этом здесь вроде ещё не писали.



Нашёл тут интересную штуку, попробовал, решил поделиться.

Есть такая скрытая распределённая IPv6 mesh-сетьYggdrasil. О теории можно почитать по ссылкам на Хабре.
Читать дальше
+206
DragonKnightв блоге IT Pony!5 мая 2025, 16:37

Чуть меньше года прошло с тех пор, как компания VK похоронила мессенджер ICQ, и сегодня, в возрасте 22-х лет не стало ещё одного долгожителя в индустрии текстовой, аудио- и видеосвязи, легендарного Скайпа (Skype). Родился Скайп в 2003 году, как плод совместной разработки программистов из Швеции, Дании и Эстонии. Разработчики понимали, что их детище вряд ли сможет конкурировать с уже существующими на тот момент текстовыми мессенджерами, вроде того же ICQ, поэтому основной упор был сделан на голосовую связь, со временем обретя все атрибуты современной IP-телефонии и возможность звонить на номера аналоговых АТС. Вкупе со строгим дизайном, всё это сделало Скайп крайне популярным в корпоративной среде, тогда как геймеры для общения в команде больше предпочитали продукты вроде TeamSpeak. В 2006 году состоялся релиз Skype 2.0, где появилась возможность видеосвязи. В 2008 году программа была портирована на ОС семейства Linux, Sony PlayStation Portable и мобильники Nokia, а чуть позже и на iPhone. Переломный момент наступил в 2011 году с приобретением прав на Скайп компанией Microsoft за 8,5 млрд долларов. Начиная с Windows 8 Скайп был полностью интегрирован в программную среду операционных систем компании, заменив собой собственный майкрософтовский Windows Live Messenger (ранее MSN Messenger). Но хотя Microsoft и принимала меры, чтобы «омолодить» программу, к примеру, прикрутив к ней своего голосового помощника Кортану (Cortana), популярность Скайпа медленно сходила на нет. В июле 2019 года Microsoft впервые объявила о скором прекращении поддержки коммерческой версии программы «Skype для бизнеса», предложив пользователям перейти в свой новый сервис Microsoft Teams. Условно бесплатная же версия Скайпа прожила вплоть до сегодняшнего дня, и теперь официальный сайт продукта настоятельно рекомендует перейти на использование Microsoft Teams, перенеся туда свои учётные данные, список контактов и т.д., а данные тех, кто по какой-то причине предпочитает оставаться в старой программе, будут удалены в январе 2026 года.
+63
Zurgв блоге IT Pony!28 февраля 2025, 13:20
Какие косяки главные могут быть при установке параллельно винды и Linux ubuntu? Я могу погуглить, почитать,(уже сделал) но страшно. Вот на табуне еще решил спросить. Страшна) У меня три системника, два ноута, в принципи могу поэкспериментировать Но… везде ченить «важное» валяется. Отвлеченный вопрос, да, но если кто подскажет буду благодарен. Карму подниму)
+31
sanya_fritzв блоге IT Pony!18 января 2025, 20:39

Всем привет! На днях прикупил себе новый MacBook pro 2021 года. Как и обещал в телеграмме канале, делаю на него обзор.
Много у меня разных мыслей на счет этой машинки. Но могу сказать точно, это — лучший ноутбук, что я держал в своих руках.
Читать дальше