Как стать автором
Обновить

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

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

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

Время на прочтение 3 мин
Количество просмотров 84K
Блог компании Zeptobars
В этой статье — продолжаем ковырять микросхемы (а если вы пропустили первую статью — она тут).

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

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

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

Время на прочтение 5 мин
Количество просмотров 17K
Программирование *Delphi *
Из песочницы
Привет всем.

Начну с того, что на днях пришла рассылка по 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-процессоров и архитектур большой разрядности. Вот такое направление развития Паскаля. Малоизвестное широким массам программистов, но красивое как произведение искусства. Уже более семи лет я активно применяю Оберон-технологии с пользой для своей деятельности, и программировать на чём-то другом уже мало хочется.
Читать дальше →
Всего голосов 107: ↑74 и ↓33 +41
Комментарии 153

Демо для Sega MegaDrive

Время на прочтение 1 мин
Количество просмотров 47K
Игры и игровые консоли
В прошедшие выходные на демопати 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 кб.

Всем Сега, пацаны!
Всего голосов 90: ↑76 и ↓14 +62
Комментарии 68

Retro Games Battle 2014

Время на прочтение 1 мин
Количество просмотров 13K
Разработка игр *
image Сегодня утром стартовал игровой конкурс Retro Games Battle 2014, в котором состязаются новые игры, написанные под старую платформу ZX Spectrum.

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

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

Читать дальше →
Всего голосов 28: ↑25 и ↓3 +22
Комментарии 12

TI-84+

Время на прочтение 6 мин
Количество просмотров 28K
Ненормальное программирование *Программирование *
Recovery mode

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

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

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

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

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

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

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

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

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

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

Retro Kombat

Читать дальше →
Всего голосов 30: ↑28 и ↓2 +26
Комментарии 12

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

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


Читать дальше →
Всего голосов 55: ↑53 и ↓2 +51
Комментарии 22

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

Время на прочтение 16 мин
Количество просмотров 21K
Блог компании Intel Системное программирование *
Перевод
От переводчика: представляю вашему вниманию перевод статьи Майкла Штейла. Я давно хотел подготовить подобный обзор методов использования виртуализации для задач обеспечения совместимости. Я даже опубликовал некоторые заметки на эту тему: в учебнике по симуляции, глава 1, и на Хабре в посте про системные ВМ. Однако мне не удалось раскрыть вопрос так глубоко, как он представлен в этой работе. Поэтому я решил поделиться переводом с читателями.


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

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


Читать дальше →
Всего голосов 23: ↑23 и ↓0 +23
Комментарии 8

Tandy TRS-80 Model III от Radio Shack

Время на прочтение 2 мин
Количество просмотров 8.9K
История IT Старое железо
В статье речь пойдет о Tandy RadioShack TRS-80 Model III — ретро-компьютере 1980-го года на базе Z80



Много фотографий под катом

Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 29

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

Время на прочтение 4 мин
Количество просмотров 24K
История IT Старое железо
Здравствуйте.

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



Под катом ещё десяток фото и немного текста.
Читать дальше →
Всего голосов 38: ↑34 и ↓4 +30
Комментарии 64

Sony SMC-70GP

Время на прочтение 4 мин
Количество просмотров 12K
Старое железо
image

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

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

Время на прочтение 6 мин
Количество просмотров 36K
История IT Старое железо
Стартап 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 КБ памяти.
Читать дальше →
Всего голосов 37: ↑33 и ↓4 +29
Комментарии 116

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

Время на прочтение 3 мин
Количество просмотров 23K
История IT Старое железо
Всем привет. Еще в апреле обещал сделать обзор этого замечательного компьютера, но постоянно что-то мешало.

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


Читать дальше →
Всего голосов 58: ↑58 и ↓0 +58
Комментарии 70

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

Время на прочтение 7 мин
Количество просмотров 14K
Работа с векторной графикой *Assembler *Демосцена

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

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

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

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

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

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


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

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

Время на прочтение 20 мин
Количество просмотров 19K
Assembler *История IT Старое железо Игры и игровые консоли
Перевод

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




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

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

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

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

Время на прочтение 3 мин
Количество просмотров 12K
Гаджеты DIY или Сделай сам
Перевод


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

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

Время на прочтение 3 мин
Количество просмотров 9.4K
История IT Старое железо


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. И действительно, он настолько неизвестен, что в Википедии статья о нём не переведена с немецкого языка ни на какой другой.
Читать дальше →
Всего голосов 31: ↑31 и ↓0 +31
Комментарии 9