====== Программирование ====== * [[https://retrobsd.org/ | RetroBSD]] - миниатюрный Unix для микроконтроллеров PIC32. * [[uos:nanomix | uOS]] - встраиваемая операционная система для процессоров ARM, MIPS, AVR, MSP430, i386. * [[https://github.com/sergev/bash-commander | Bash Commander]] - традиционный GNU bash со встроенным экранным двухпанельным интерфейсом. Клон Нортон Коммандера. Проект разрабатывается на замену [[https://github.com/sergev/deco/ | Демос Командеру]], развитие которого остановлено. * [[http://metatype.sourceforge.net | Metatype]] - технология создания шрифтов TrueType посредством METAFONT. * [[sendmail:antispam | Фильтр спама]] для sendmail. * [[samputer:intro | Сампутер]] --- проект самодельного компьютера с архитектурой MIPS32 на отечественном микропроцессоре. * Самоделки на программируемой логике [[xilinx:spartan3e | на основе Xilinx Spartan 3E]]. * [[https://github.com/sergev//deco/ | Demos Commander]] - экранный интерфейс для Unix. Клон Нортон Коммандера. Проект заморожен. * [[palmosfonts:palmosfonts | Шрифты]] для PalmOS * [[digfilters:digfilters | Цифровые фильтры]] * [[c-sample:toutf | Утилита toutf]] - автоматическое перекодирование русскоязычных текстов из КОИ8, Windows и DOS в Unicode UTF-8. * [[c-sample:ascii | Утилита ascii]] - выдача таблицы кодировки символов. Пример, как из простейшей программы сделать универсальную :) * [[grub-stand:grub-stand | Пример программы]], загружаемой с помошщью [[http://www.gnu.org/software/grub/ | GRUB]] и выполняющейся на "голом" компьютере. Полезно для разработки утилит тестирования аппаратуры, форматирования дисков, починки файловых систем и т.п. * [[hash:efficiency | Эффективность хэш-функций]] (есть вариант [[hash:efficiency-en | на английском]]) * Шаблоны для программной документации по ГОСТ: [[c-sample:gost-readme | описание применения]], [[c-sample:gost-release-notes | описание программы]], [[c-sample:gost-user-guide | руководство оператора]]. ====== Ретрокомпьютинг ====== * [[https://github.com/besm6/simh | Эмулятор БЭСМ-6]]. [[https://github.com/besm6/dispak | Эмулятор ОС Диспак]]. [[besm:upp-ibm | Таблица кодировки УПП]]. [[besm:numbers | Представление чисел]]. [[besm:instructions | Система команд]]. * [[besm:elbrus-1kb | Эльбрус-1КБ]]: справочник программиста и тексты Си-компилятора. * [[besm:doc-mkb:micro-besm | Микро-БЭСМ]] или МКБ-8601: техническое описание. [[https://github.com/besm6/micro-besm | Реализация на Verilog]]. * [[https://github.com/sergev/m20 | Эмулятор М-20]], ламповой ЭВМ 1958 года. * [[https://github.com/sergev/bkunix | BKUNIX]] - юникс для БК-0010 и БК-0011М. * [[bk-fpga:bk-fpga | Разработка БК-0010 на программируемой логике]]. * Эмулятор калькулятора [[calculator:b3-34 | "Электроника Б3-34"]]. Размышления на тему. * Эмулятор [[besm/el-76 | Эль76-Эльбрус]]. * [[https://pub.sergev.org/doc/elbrus-instruction-set.pdf | Система команд ЭВМ Эльбрус-1]]. * [[setun:setun | ЭВМ Сетунь]]. * [[text:real-programmers-ukrainian | "Справжні програмісти не використовують Паскаль"]]. Добрий гумор 80-х. * [[text:real-programmers | "Настоящие программисты не используют Паскаль"]]. Гимн ушедшему поколению. * [[text:dijkstra-semaphores-english | "About semaphores"]]. Историческая статья Эдсгера Дейкстры 1962 года, где он изобрёл семафоры. Перевод с голландского на английский. * [[retro:flexowriter | Flexowriter]] encoding. ===== Языки программирования ===== * [[https://github.com/sergev/lemon-parser-generator | Lemon]] - генератор синтаксических анализаторов, адаптация к [[https://dlang.org/index.html | языку Ди]]. * [[verilog:plog | Plog]] --- экспериментальный язык для программируемой логики. * [[lang:judo | JUDO]] --- язык Java для школьников. * [[lang:c-extensions | Предложения]] по расширению языка Си. * [[secd:secd | Машина SECD]]. * [[trac:trac | Язык TRAC]]. * [[lang:gcc-interfaces | Реализация интерфейсов в GNU Ada и C++]]. * [[1c:1c-notes | 1С:Предприятие 8]] --- маленькие хитрости. * [[lang:vasic | Язык программирования Васик]] --- экспериментальная реализация компонентной архитектуры. Синтаксис и семантика максимально приближены к языку 1C. * [[lang:basic-embedded | Язык Basic]] для встраиваемых систем. ===== Микроконтроллеры ===== * [[https://github.com/sergev/pic32prog | pic32prog]] --- утилита программирования Flash-памяти для микроконтроллеров Microchip PIC32. * [[https://github.com/sergev/ejtagproxy | ejtagproxy]] --- интерфейс для отладчика GDB к микроконтроллерам Microchip PIC32. * [[https://github.com/sergev/pic32sim | pic32sim]] --- симулятор микроконтроллеров семейств PIC32MX и PIC32MZ с использованием технологии Imperas OVPsim. * [[mips:mp32-howto | MP32]] --- микропроцессор MIPS для ПЛИС Альтера. [[mips:cyclone3 | Cyclone III development board]], техническая информация. * [[https://github.com/sergev/mcprog | MCPROG]] --- утилита программирования Flash-памяти для микроконтроллеров Элвис Мультикор. * [[avr:casc | CASC]] - загрузка и отладка микроконтроллеров Atmel AVR через порт RS-232 * [[https://github.com/sergev/stkboot | Boot-блок]] для AVR - начальный загрузчик * [[avr:avr | Программное обеспечение для AVR]] * [[avr:usbprog | USB-программатор]] для AVR * [[bitbang:bitbang-jtag | Bitbang-JTAG]]: универсальный USB-программатор на основе микросхемы FT232R * [[megadrive:megadrive | Мегадрайв]] -- эмулятор флоппи-дисковода. [[megadrive:mfm | Формат файла .MFM]]. * [[tesei:tesei-asm | Ассемблер]] для микроконтроллера КР1878ВЕ1 "Тесей". * [[pic:pic16-c-compiler | Си-компилятор для PIC16]]. * [[pic:pic17-c-compiler | Си-компилятор для PIC17]]. * [[ham:microcontrollers | Самоделки на микроконтроллерах]] * Компьютерный [[lasershow:lasershow | "лазерный эффект"]] - набор от "Мастеркит". [[lasershow:nk340doc | Инструкция]]. * [[nm5101:nm5101 | Синтезатор световых эффектов]] - набор от "Мастеркит". * [[pdp11:pdp11 | Про PDP-11]]. [[pdp11:211bsd | Установка 2.11 BSD]] на эмуляторе SIMH. * Как разрабатывать [[verilog:linux | на языке Verilog под Linux]]. * [[i486:r8610 | Процессор R8610]] - современный Intel 486 для встраиваемых систем. * Процессоры [[arm:arm7-atmel | ARM7 фирмы Atmel]]. * Процессоры [[arm:arm9-atmel | ARM9 фирмы Atmel]]. * Процессоры [[blackfin:bf53x | Blackfin фирмы Analog Devices]]. * [[qnx:howto | QNX]] --- разработка встраиваемых систем. * [[mips:lab5 | Фрагмент курса аппаратного программирования]]. * [[sdcard | Скорость SD-карточек]], подключенных по интерфейсу SPI. ====== Хобби ====== * [[ham:hamradio | Радиолюбительство]] * [[tube:tubes | Ламповая электроника]] * [[ham:kits | Наборы деталек]] ====== Разное ====== * [[tarot:shmakov | Великие арканы Таро]] по Шмакову. * [[tcpip:index | Введение в протоколы семейства TCP/IP]] (RFC1180). Перевод с английского: Брежнев А.Ф., Смелянский Р.Л. * ГОСТы по вычислительной технике: [[https://github.com/sergev/gost-russian-standards | здесь]]. * [[unix-history:unix-v6 | Тексты ядра Unix V6]] * Ethernet UTP - [[cable-ethernet:utp | схемы кабелей и разъемов]], подробнее [[http://www.zytrax.com/tech/layer_1/cables/tech_lan.htm | здесь]] * [[http://www.compuphase.com/mbr_fat.htm | Programming the CompactFlash card or Memory Stick]] - хорошая статья по программированию Compact Flash. * [[lang:c-for-dummies | Язык Си для чайников]] (недоформатировано) * А.Гавва. [[https://www.ada-ru.org/V-0.4w/index.html | "Адское программирование"]] * [[unidraw | Символы псевдографики]] Unicode * [[eagle:eagle-howto | Шпаргалка по Eagle]] * [[fahrenheit | Фаренгейт супротив Цельсия]] * [[pictures | Исторические фотографии]]