Pull to refresh

mp3 плеер со скидкой

Reading time 4 min
Views 3.8K
Computer hardware
image Недавно ( месяц назад ) заказал интереса ради китайский плеер на Ebay. Продавец гарантировал память на 8Гб, поддержку аудио, видео, картинок, радио, диктофон и даже игры с телефонной книгой. Этот плеер обошелся мне всего в 15$. Естественно, я понимаю, что за такие деньги ничего нормального не получишь, но все же хотелось узнать, что там внутри.
Вчера мне пришел. Как гласит пословица, «Гика хлебом не корми, дай новую железку поковырять», я начал изучать этот плеер вдоль и впоперек.
В этом топике я хочу показать основные преимущества и недостатки этого плеера.
Читать дальше →
Total votes 100: ↑65 and ↓35 +30
Comments 73

Часть 2: Как «открыть» микросхему и что у неё внутри? Z80, Мультиклет, MSP430, PIC и другие

Reading time 3 min
Views 84K
Zeptobars corporate blog
В этой статье — продолжаем ковырять микросхемы (а если вы пропустили первую статью — она тут).

Под катом — внутренности К565РУ5, Z80, КР580ВМ80А, MSP430F122, PIC16C505, PIC12C508, российского радиационно-стойкого микроконтроллера 1886ВЕ10, STM32F103VGT6, таймер 556, новый чип RFID из билетов Метро и Мультиклет.

Ну и пара слов о более каноническом способе вскрытия микросхем, который оставляет их в работоспособном состоянии.
Читать дальше →
Total votes 151: ↑148 and ↓3 +145
Comments 75

Паскаль, Дельфи и Оберон сегодня

Reading time 5 min
Views 17K
Programming *Delphi *
Sandbox
Привет всем.

Начну с того, что на днях пришла рассылка по Delphi и RAD Studio XE4, в которой Delphi декларируется как мультиплатформенное средство для быстрой разработки для компьютеров, ноутбуков, планшетов и мобильных устройств, включая MAC, iPhone, iPAD, также у Embarcadero есть планы сделать поддержку мобильной платформы Android.

Delphi и FreePascal — это Паскаль сегодня. Один из моих любимейших языков программирования. Язык прошёл долгий путь от “игрушки для учёных” до мощнейшего универсального средства разработки, на котором сделаны великолепные проекты, например, Total Commander.

Построенное на здравых решениях, ядро языка Паскаль легко поддалось усовершенствованию и умощнению и пригодно для широчайшего класса практических задач. В России Delphi особенно популярен и всё ещё широко используется. Однако развитие языка идёт по принципу наращивания возможностей, и постепенно Delphi становится всё более громоздким, догоняя по сложности таких монстров как PL/1, C++ и Ada. С большой вероятностью мы можем предположить, что проще язык становиться не будет, ибо нужно поддерживать совместимость с накопившейся базой исходников и т.д. В конце концов такая стратегия развития неизбежно приведёт к трудностям, когда сложность уже невозможно будет контролировать.

В то же время есть язык программирования, получившийся за несколько десятилетий практического преподавания и решения различных задач путём методического и последовательного уточнения Паскаля. Это Оберон — самый красивый из всех минималистичных языков, о котором мало кто слышал. Я смело утверждаю: Паскаль сегодня — это не только Дельфи (полученный методом наращивания), но и Оберон-2 / Компонентный Паскаль (полученные методом отбрасывания, пересмотра и уточнения целесообразности тех или иных средств). Благодаря тому, что над автором языка не довлела необходимость совместимости, он особенно на эту тему и не парился. И получившийся в итоге язык — цельный, компактный, мощный, кроссплатформенный в широком смысле (включая не только современные платформы, но и Amiga, и даже Atari). На Компонентном Паскале я успешно разработал мидлет для Java micro edition, не предвижу трудностей и в разработке для Android. Кроме одной: отсутствие инфраструктуры, да и вообще о таком использовании Оберонов мало кто знает.

Оберон-2 и Компонентный Паскаль — мультипарадигменные языки для системного и прикладного программирования, они модульные, компонентные и объектно-ориентированные. Разработанные на диалектах Оберона операционные системы, компиляторы и другие программы — часто сами по себе произведения искусства. Они красивы, неординарны, компактны и достойны всяческих похвал. Оберон популярен в академической среде как способ записи алгоритмов (пришёл на смену Фортрану) и как минимальный язык для исследований (посмотрите, например, сколько вышло публикаций по Оберону на сайте издательства SpringerLink). Он идеально подходит для обучения программированию. В России есть проект Информатика-21, популяризующий применение Оберона для подготовки будущих программистов, ибо, помимо своих технических достоинств, Оберон даёт хорошее понимание технологий программирования и не зависит от коммерческих интересов крупных корпораций. Посмотрите чего наваяла моя малолетняя племянница после недели разговоров со мной о программировании. Благодаря простоте языка энтузиасты разработали много компиляторов Оберон-диалектов для различных платформ.

Вирт всегда считал правильным конструировать процессоры под языки, а не наоборот. Но, несмотря на это, Оберон-программы хорошо конвертируются в Си, Java, работают как на нативе, так и на .NET/JVM. Разрабатывается компилятор GPCP для LLVM. Мне принадлежит идея ZXDev — среды разработки на Обероне-2 для восьмибитного процессора Z80 и компьютера ZX Spectrum. Самая новая ревизия виртовского Оберона называется Oberon-07. Он ещё меньше по размеру, чем Оберон-2, и адаптирован для ARM-процессоров и архитектур большой разрядности. Вот такое направление развития Паскаля. Малоизвестное широким массам программистов, но красивое как произведение искусства. Уже более семи лет я активно применяю Оберон-технологии с пользой для своей деятельности, и программировать на чём-то другом уже мало хочется.
Читать дальше →
Total votes 107: ↑74 and ↓33 +41
Comments 153

Демо для Sega MegaDrive

Reading time 1 min
Views 47K
Games and game consoles
В прошедшие выходные на демопати EVOKE 2013 была выпущена лучшая в истории Sega демонстрация под эту платформу. Реакция в сообществе настолько бурная, что даже если вы слышали о демосцене лишь краем уха — стоит посмотреть!

Overdrive by Titan — Sega MegaDrive demo


По ссылкам на Pouet вы можете дополнительно проникнутся атмосферой показа через две live-записи — оцените реакцию зала! Сама работа наполнена огромным числом референсов к классическим demo на Amiga, PC и C64.

В основе архитектуры Sega MegaDrive лежат два классических процессора: Motorola 68000 (16bit, 7.61 МГц) и Zilog Z80 (8bit, 3.55 МГц). Последний почти ничем не помогает в конкретном демо, так как используется в режиме совместимости с Master System. Основное ОЗУ консоли — 64 кб.

Всем Сега, пацаны!
Total votes 90: ↑76 and ↓14 +62
Comments 68

Retro Games Battle 2014

Reading time 1 min
Views 13K
Game development *
image Сегодня утром стартовал игровой конкурс Retro Games Battle 2014, в котором состязаются новые игры, написанные под старую платформу ZX Spectrum.

Жанровых ограничений не было, главное требование — это использование стандартного железа ZX Spectrum до 128к.
Итак, 3,5 Мгц, 128 килобайт. Основной язык — assembler z80.

Немного графики из игр:
image

Читать дальше →
Total votes 28: ↑25 and ↓3 +22
Comments 12

TI-84+

Reading time 6 min
Views 29K
Abnormal programming *Programming *
Recovery mode

Обнаружив в моей очередной контрольной энное количество вычислительных ошибок, учитель физики сказал несколько максимально вежливых фраз, которые в вольном переводе на живой великорусский язык звучали бы так:
Чтоб в следующий раз был нормальный графический калькулятор!

В результате набега на ближайший книжный магазин (никаких более релевантных в округе не было) был приобретен TI-84 Plus. После того как все контрольные были написаны, возник вопрос: а что, собственно говоря, этот зверь умеет? Путем гугления выяснилось, что TI-84 Plus — это не только ценный извлекатель квадратных корней но и:
  • Легендарный Zilog Z80,
  • 24 Кб RAM и 480 Кб Flash доступной пользователю,
  • Куча полезных (и не очень) программ, написанных энтузиастами.

Под катом — небольшой обзор калькулятора и довольно-таки корявая игра «роботы» моего написания. Заранее прошу прощения у любителей обнаженки — разобрать калькулятор я не смог, да и побоялся.
Читать дальше →
Total votes 56: ↑49 and ↓7 +42
Comments 51

Вытесняющая многозадачность на ассемблере Z80

Reading time 8 min
Views 28K
Assembler *System Programming *
Tutorial
Медленный процессор и маленький объем ОЗУ — это еще не значит, что на такой платформе нельзя реализовать вытесняющую многозадачность. Более того, главный смысл организации многозадачной среды — это эффективное использование процессорного времени, чтобы процессор не простаивал, пока одни программы ждут какого-либо события, а использовался другими программами. Даже на таких платформах, как ZX Spectrum (Z80 3.5МГц, 48-128кБ ОЗУ), или 8-битные микроконтроллеры AVR, организация вытесняющей многозадачности имеет большой смысл.

Предлагаю вашему вниманию собственную реализацию многозадачного диспетчера на ассемблере Z80 (ZX Spectrum), который не является частью какой-либо ОС, а может использоваться отдельно. В нем нет ничего лишнего — только организация исполнения потоков и синхронизации между ними. Диспетчер можно использовать как составную часть программного проекта, как основу для создания более серьезного диспетчера для ОС, или как обучающий материал.
Читать дальше →
Total votes 66: ↑64 and ↓2 +62
Comments 32

Твоя Игра — наш ответ Retro Games Battle

Reading time 2 min
Views 7.8K
Self Promo
Чуть менее чем пол года назад проходил конкурс Retro Games Battle 2014 (пост на хабре), в котором состязались новые игры, написанные под ретро-компьютер ZX Spectrum стандартной конфигурации c памятью 128 КБ и частотой процессора — 3.5 МГц.

Однако кроме тёплых и ламповых олдовых спектрумов уже есть и более навороченные модели, как достаточно старые, в лице ATM Turbo, так и супер-современные в лице ZX Evo (пост на хабре про другие примочки к спектруму).

Конкурс Твоя Игра 5 проходил параллельно с Retro Games Battle 2014, и, в отличие от последнего, не ограничивал участников классической конфигурацией спектрума.

Retro Kombat

Читать дальше →
Total votes 30: ↑28 and ↓2 +26
Comments 12

A fistful of relays. Часть 2 — Регистровый файл

Reading time 4 min
Views 23K
Abnormal programming *
Прошло уже больше года, с тех пор как я начал писать о разработке компьютера на электромагнитных реле. Сегодня я закончил работу над вторым модулем компьютера — регистровым файлом.


Читать дальше →
Total votes 55: ↑53 and ↓2 +51
Comments 22

История мигрирования операционных систем

Reading time 16 min
Views 21K
Intel corporate blog System Programming *
Translation
От переводчика: представляю вашему вниманию перевод статьи Майкла Штейла. Я давно хотел подготовить подобный обзор методов использования виртуализации для задач обеспечения совместимости. Я даже опубликовал некоторые заметки на эту тему: в учебнике по симуляции, глава 1, и на Хабре в посте про системные ВМ. Однако мне не удалось раскрыть вопрос так глубоко, как он представлен в этой работе. Поэтому я решил поделиться переводом с читателями.


Производители операционных систем сталкиваются с этой проблемой один или два раза в десятилетие: им необходимо перевести свою пользовательскую базу со старой операционной системы на их сильно отличающуюся новую ОС, или им требуется перейти с одной архитектуры ЦПУ на другую с сохранением возможности запуска старых приложений без модификаций, а также помочь сторонним разработчикам портировать свои приложения на новую ОС.

Давайте рассмотрим, как это происходило в последние 30 лет, на примерах MS DOS/Windows, Apple Macintosh, Amiga OS и Palm OS.


Читать дальше →
Total votes 23: ↑23 and ↓0 +23
Comments 8

Советский клон ZX-Spectrum или…

Reading time 4 min
Views 24K
History of IT Old hardware
Здравствуйте.

Сегодня произошла необычная история — я наткнулся на объявление на Avito, где человек продавал клавиатуру (сейчас объявление уже снято). Вроде ничего такого, очередное обыденное объявление, коих тысячи, но клавиатура выглядела несколько необычно. Когда рассмотрел подробно, тут же поехал и забрал эту штуку у бывшего владельца за 100 рублей.
Приехав домой, решил хорошенько и максимально подробно изучить занимательную вещицу, потому что раньше я таких не встречал.



Под катом ещё десяток фото и немного текста.
Читать дальше →
Total votes 38: ↑34 and ↓4 +30
Comments 64

Sony SMC-70GP

Reading time 4 min
Views 12K
Old hardware
image

Некорое время назад один из моих знакомых попросил посмотреть, что это за зверь и жив ли он. Выяснилось, что это комп на Z80A проце, выпускавшийся в 1982 году, эта модель — первый серийный компьютер, оснащенный 3.5 дисководами.
Читать дальше →
Total votes 26: ↑26 and ↓0 +26
Comments 7

Texas Instruments, или как 20 лет продавать вычислительное устройство с 40-летним процессором

Reading time 6 min
Views 36K
History of IT Old hardware
Стартап ZiLOG был основан в 1974 году двумя выходцами из Intel. В Intel они работали над микропроцессорами 4004 и 8080 — первыми коммерчески доступными однокристалльными процессорами в мире. Но на тот момент Intel специализировалась на чипах полупроводниковой памяти, и процессоры не были основным направлением работы компании.

Итак, в ноябре 1974 года главный разработчик 4004 и 8080 Федерико Фаджин и менеджер Intel Ральф Унгерманн основали собственную компанию. Позднее к ним присоединится ещё один бывший сотрудник Intel — Масатоси Сима. С начала 1975 по март 1976 идёт работа над Z80, первым продуктом маленького стартапа из 12 человек.

Новый микропроцессор был программно совместим с 8080, но имел ряд улучшений. Это был 8-битный чип на 8,5 тысяч транзисторов на техпроцессе 3 мкм. Он питался от напряжения в 5 вольт и работал на частоте от 2,5 до 8 МГц. Процессор мог адресовать до 64 КБ памяти.
Читать дальше →
Total votes 37: ↑33 and ↓4 +29
Comments 116

Osborne 1 — давно обещанный обзор

Reading time 3 min
Views 23K
History of IT Old hardware
Всем привет. Еще в апреле обещал сделать обзор этого замечательного компьютера, но постоянно что-то мешало.

Статья является продолжением и дополнением «С днём рождения, лэптоп! 35 лет первому коммерчески успешному портативному компьютеру».


Читать дальше →
Total votes 58: ↑58 and ↓0 +58
Comments 70

Создание 1k intro Chaos для ZX-Spectrum

Reading time 7 min
Views 14K
Vector graphics *Assembler *Demoscene

Изначально я не планировал делать демо на Chaos Constrictions 2018, однако за 2-3 недели до cc понял, что с пустыми руками идти на демопати никак нельзя, и решил написать небольшую демонстрацию для 386/EGA/DOS.

Скомпилировав в Turbo-C под DOS свою либу AnotherGraphicsLibrary, которая идеально ложиться в битплановую структуру EGA режима, я разочаровался, от тормозов, прежде всего тормозов EGA. Демо в том виде, в котором я хотел бы его видеть, за этот весьма ограниченный срок, сделать было невозможно.

Однако сдаваться и не делать что-либо, я уже не мог. И тут я вспомнил, что давно хотел принять участие в ZX-Spectrum конкурсах демо. А так, как за последний год у меня появилось целых два 48k реала, я мог получить определенное удовольствие от создания демо. К слову — для меня самое главное в написании демо это именно тестирование на реале, эмульгаторы не дают такого наслаждения от процесса, уж очень это замечательное чувство, когда после очередного изменения в коде ты закачиваешь демо на реал, и видишь как настоящая железка тасует байтики в памяти, отрисовывая эффект.

Поскольку из реалов у меня только 48k, то и демо я решил сделать для 48k. А из-за ограниченности сроков и отсутствия каких-либо наработок, выбор пал на создание 1k intro(демо объёмом всего 1 килобайт, или 1024 байта).
Читать дальше →
Total votes 67: ↑66 and ↓1 +65
Comments 56

Создание демо для старого телефона — AONDEMO

Reading time 11 min
Views 12K
Abnormal programming *Assembler *Demoscene Old hardware
Хотел сделать демку с тех самых пор, как познакомился с этим явлением компьютерной субкультуры на классическом примере польской Lyra II. Также регулярно хотел выставить что-нибудь на крупнейшем российском демопати, Chaos Constructions, но каждый раз не доходили руки. Наконец-то удалось удовлетворить обе потребности сразу, в стиле Ван Дамма (двойной удар, с вертушки) — сделать и выставить AONDEMO. В конкурсе ZX Spectrum 640K Demo.


Вашему вниманию предлагается подробное руководство, как именно можно докатиться до жизни такой.
Читать дальше →
Total votes 70: ↑70 and ↓0 +70
Comments 29

Два Z80 на одну машину: чем отличались 8-битные аркадные автоматы от домашних компьютеров?

Reading time 20 min
Views 19K
Assembler *History of IT Old hardware Games and game consoles
Translation

Что я узнал об аркадном автомате Bomb Jack в процессе создания его эмулятора




Недавно я написал небольшой эмулятор автомата Bomb Jack, в основном для того, чтобы разобраться, чем эти первые 8-битные аркадные автоматы отличались по конструкции от 8-битных домашних компьютеров.

Как я узнал намного позже, встреча на летней ярмарке в моём родном городе с аркадными автоматами наподобие Bomb Jack стала одним из тех моментов, которые переменили мою судьбу. Обычным летним днём, потратив весь свой запас монет на аркадные автоматы, я возвращался домой, и голова моя была заполнена цветами и звуковыми эффектами. Я пытался понять, как работали эти игры. А затем до конца года я тратил всё своё время после школы на создание довольно блеклых копий этих аркадных игр на домашнем компьютере. Я походил на поклонника карго-культа с островов Тихого океана, желавшего создать американскую военную радиостанцию из палок.

Сначала я думал над идеей создания эмулятора Pengo, потому что мой подростковый мозг эта игра впечатлила гораздо сильнее, чем Bomb Jack (кстати, вот моя карго-культовая версия Pengo). Но аркадное оборудование Pengo потребовало бы создания эмуляторов новых чипов для звука и видео, а для Bomb Jack оказалось достаточно уже имевшихся у меня частей (Z80 в качестве ЦП и AY-3-8910 для звука), поэтому первым я взялся за Bomb Jack.
Total votes 70: ↑70 and ↓0 +70
Comments 15

Второй ретрокомпьютер-бейдж от Hackaday

Reading time 3 min
Views 12K
Gadgets DIY
Translation


Положительный опыт применения ретрокомпьютеров-бейджей на прошедшей в мае конференции в Белграде (новость на Хабре и на Hackaday) побудил руководство Hackaday повторить эксперимент на следующем мероприятии — Superconference, или сокращённо Supercon, которая пройдёт в ноябре в Пасадине. Новая модель гаджета ещё интереснее.
Читать дальше →
Total votes 31: ↑29 and ↓2 +27
Comments 16

Robotron BIC A5105 — неизвестная персоналка ГДР

Reading time 3 min
Views 9.5K
History of IT Old hardware


Florian Schäffer, CC-BY-SA 4.0

Привет, Хабр! Прочитал в недавней статье:

«Штефан Паубел, основавший в январе 1986 года компьютерный клуб HdjT и бывший его руководителем, не признавал компьютеры, разрабатывавшиеся внутри Восточной Германии – KC 85, созданный VEB Mikroelektronik Wilhelm Pieck Mühlhausen и KC 87 производства VEB Robotron».

Почему не признавал, решительно не понимаю, но эта публикация — о другом. Разбудите среди ночи достаточно подкованного ретрокомпьютерщика, спросите, какие персоналки, не считая IBM PC-совместимых, были в ГДР, и он бодро перечислит: Robotron 1715, две независимые друг от друга линейки KC 85 разных производителей, а также Amstrad CPC-совместимый KC Compact. И ничего не вспомнит о Robotron BIC A5105. И действительно, он настолько неизвестен, что в Википедии статья о нём не переведена с немецкого языка ни на какой другой.
Читать дальше →
Total votes 31: ↑31 and ↓0 +31
Comments 9