Pull to refresh
93
0
Aleksander Alekseev @afiskon

Software Developer

Send message

Ловля жуков в чемодане

Reading time8 min
Views9K

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

На этапе пока я не научился шить ПЗУ, заготовки демки были реализованы ещё в оперативной памяти. И казалось бы, смени адреса, залей в ПЗУ и будет счастье. Но при попытке прошить это в постоянную память, ничего не работало. Попробовал проверить свою программу в эмуляторе и она без проблем выполнила всё именно так, как я от неё ожидал. Код даже работал при записи его частями в УМК, но целиком, со всеми прелестями, вылетал с ошибкой.

И всё никак в толк не мог взять: это лыжи не едут, либо у меня проблемы с ассемблером.

Пробегался по каждой инструкции, стал сам линкером, уже как процессор начал всё исполнять, но ошибку в коде никак не мог найти. И вот тут начинается квест жёсткого аппаратного дебага и трёх недель бессонных ночей.
Читать дальше →
Total votes 70: ↑69 and ↓1+68
Comments52

Знакомство с «Микрошей»

Reading time10 min
Views21K


Так уж получилось, что веха “одноклавиатурных” отечественных персональных компьютеров прошла мимо меня. Загрузка программ с магнитофонной ленты, ночные бдения за отладкой в машинных кодах и многие другие радости того времени. Единственный раз мне довелось увидеть это чудо техники ещё в детстве. Помню у кого-то в гостях, мне показывали подобный компьютер и производили загрузку игры прямо с магнитофона, это была настоящая магия и данный эпизод мне врезался в память, однако, с тех пор я никогда с ними не пересекался.

В позднее время, уже на Chaos Constructions встречал энтузиастов, которые ковыряются с данными компьютерами. Но всё равно на тот момент не понимал и не разделял их увлечения, хотя относился с большим уважением. Только после того, как от души наигрался с "Волшебным чемоданом" мне стала понятна глубина этих компьютеров. Ведь по сути они мало чем отличаются от «УМК-80» (если мы говорим о компьютерах на процессоре семейства i8080). Разве что добавлена клавиатура и вывод на экран. Да, есть расширения в виде таймеров, ПДП и т.д., но для понимания сути этим можно пока пренебречь.

Поскольку мне достаточно быстро надоело набирать программы вручную на «УМК-80», а с заливкой прошивок в ПЗУ я потерпел фиаско, то я понял, что хочу уже оформленный компьютер с полноценной клавиатурой, выводом на экран, а главное возможность загрузки программ с внешнего источника. И тогда начались мои поиски.
Читать дальше →
Total votes 135: ↑133 and ↓2+131
Comments63

Что с памятью моею стало

Reading time14 min
Views44K

Запомним на века: Повесть о работе с ПЗУ



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

С тех пор у меня было большое желание разобраться, что же это за мистические микросхемы ПЗУ (постоянное запоминающее устройство), как же они работают, как их программировать и стирать. И всё как-то не было повода, да и возможностей аппаратных. А тут, благодаря "Волшебному чемодану" появилась реальная задача, когда необходимо было прочитать прошивку, написать свою и прошить ПЗУ, а также научится стирать микросхемы. И тут я познал как глубока кроличья нора, что есть куча типов ПЗУ с УФ стиранием, что у них разные напряжения работы, разные режимы стирания микросхемы и многое-многое другое. Вопрос, какой программатор выбрать, как стереть микросхему, как её записать, какие сложности при этом.

Несмотря на то, что микросхемы давным-давно в ходу, информация ровным слоем размазана по интернету и головам, приходилось собирать всё в кучу, проходя хоть местами очевидный, но тернистый путь.
Читать дальше →
Total votes 125: ↑124 and ↓1+123
Comments92

Волшебный чемодан

Reading time12 min
Views41K
История о закрытии гештальта.


В старшие школьные годы, в библиотеке мне попалась книга «Простейшая микро-ЭВМ», где для школьников подробно объяснялось, как спаять свою вычислительную машину на микропроцессоре КР580ИК80А. Помню, что книгу зачитал просто до дыр, и в целом она определила мою судьбу в области электроники и программирования. Но тогда я понимал, что у меня не хватит пороха и возможностей сделать эту вычислительную машину, так как не было ни средств, ни опыта, ни подходящего наставника. Книгу я вернул обратно в библиотеку, отксерив некоторые листы.

В конце этого года spiritus_sancti обмолвился, что у него есть лишний УМК — Учебный Микропроцессорный Комплект. И тут я понял, вот она — мечта моего детства, она есть в железе и она реальна! И тут же начал просить мне его прислать. И с этого момента начинаются увлекательные предновогодние приключения.
Читать дальше →
Total votes 123: ↑122 and ↓1+121
Comments127

Как устроен штрихкод?

Reading time7 min
Views96K
Привет, Хабр!

Со штрихкодами современный человек сталкивается каждый день, даже не задумываясь об этом. Когда мы покупаем в супермаркете продукты, их коды считываются именно с помощью штрихкода. Также посылки, товары на складах, и прочее и прочее. Однако, мало кто знает, как же реально это работает.

Как устроен баркод, и что закодировано на этой картинке?



Попробуем разобраться, заодно напишем декодер таких кодов.
Читать дальше →
Total votes 75: ↑71 and ↓4+67
Comments22

Разбираем протокол пейджерных сообщений POCSAG, ч1

Reading time5 min
Views18K
Привет, Habr!

Давным-давно, когда мобильный телефон стоил 2000$ и минута звонка стоила 50 центов, была такая популярная штука как пейджинговая связь. Затем связь стала дешевле, и пейджер сначала превратился из престижного атрибута делового человека в непрестижный атрибут курьера или секретаря, а затем эта технология практически и вовсе сошла на нет.


Для тех, кто помнит шутку «читал пейджер, много думал», и хочет разобраться, как это работает, продолжение под катом. Для тех, кто хочет разобраться еще более подробно, доступна вторая часть.
Читать дальше →
Total votes 52: ↑50 and ↓2+48
Comments18

Разбираем протокол пейджерных сообщений POCSAG, ч2

Reading time4 min
Views6.5K
Привет, Habr!

В первой части был рассмотрен протокол обмена пейджерными сообщениями POCSAG. Были рассмотрены цифровые сообщения, перейдем теперь к более «полноценным» сообщениям в формате ASCII. Тем более, что декодировать их интереснее, т.к. на выходе будет читаемый текст.


Для тех кому интересно, как это работает, продолжение под катом.
Читать дальше →
Total votes 33: ↑33 and ↓0+33
Comments12

Flightradar24 — как это работает? Часть 2, ADS-B протокол

Reading time9 min
Views29K
Привет Хабр. Наверное каждый, кто хоть раз встречал или провожал родственников или друзей на самолет, пользовался бесплатным сервисом Flightradar24. Это весьма удобный способ отслеживания положения самолета в реальном времени.

image

В первой части был описан принцип работы такого онлайн-сервиса. Сейчас мы пойдем дальше, и выясним, какие данные передаются и принимаются от воздушного судна к приемной станции, и декодируем их самостоятельно с помощью Python.
Читать дальше →
Total votes 57: ↑57 and ↓0+57
Comments15

Information

Rating
Does not participate
Location
Россия
Registered
Activity