rw6hrm

rw6hrm

пикабушник
пол: мужской
поставил 2206 плюсов и 149 минусов
отредактировал 0 постов
проголосовал за 0 редактирований
сообщества:
5637 рейтинг 75 подписчиков 336 комментариев 20 постов 4 в "горячем"
3

"Свежее" знает больше нас...

Уже который раз, листая "Свежее", натыкаюсь на продолжение одних статей другими, как, к примеру, в приложенном скриншоте:
"Свежее" знает больше нас... Шутка, Наблюдение, Искусственный интеллект
Мне кажется, что программисты Пикабу довели сайт до такой степени, что он сам хочет нам что-то сказать ;)
12

Вопрос знатокам японского автомотопрома

В одном из залипательных роликов 2013 года обнаружился интересный микропепелац, на  скрине он справа, зелёного цвета:
Вопрос знатокам японского автомотопрома Без рейтинга, Япония, Авто, Вопрос
Если внезапно кто-то в курсе, что это за аппарат - с меня печеньки и уважение.

Друг попросил ;)

-32

Под вечер, 3 сентября... (личное)

Под вечер, 3 сентября... (личное) Без рейтинга, 3 сентября, Михаил Шуфутинский, Боль, Беслан

...я понимаю, что Пикабу - ресурс развлекательный, верю в его великую силу, но...

...вот хочу попросить всех - не переворачивайте больше календарь. Ну не нужна нам снова эта самая дата.., дата ужаса, боли и смерти...

До сих пор не поняли? 3 сентября - дата штурма школы в Беслане. Дата смерти сотен человек, из них 186 детей. Не нужно нам новое третье сентября. Не нужен новый Город Ангелов.

ИМХО судьба этой песни должна быть как у "Зимней вишни". Да, существовать, но более не напоминать. Мемчики - это интересно и весело, но только не такие. Я понимаю, что мемы постят в основном сверстники тех, кто остался навсегда в памяти, но не хотелось бы видеть вас на их месте, ох, не хотелось бы...

Кстати вдогонку: 3 сентября ещё и электричка в Кисловодске была взорвана. Слишком много совпадений. А таки да, ни Шуфутинский, ни Варум ни в чём не виноваты. Просто так сложилось.

Без рейтинга. Личное мнение. Спасибо, что выслушали...

596

Махровый даунгрейд, часть вторая. Компьютер с СР/М

Кто-то живёт вайберами и вацапами, кто-то мечется между семёркой и десяткой, кому-то привычнее следить красными глазами за установкой пакетиков... А я слишком стар для этого дерьма. Я работаю под CP/M на полностью самодельном компе ;)

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул

История началась относительно давно. Ну, это смотря что к чему относить конечно... Сначала захотелось просто сделать компоподобное на неизвестном для меня процессоре - сделал Аюшу (https://pikabu.ru/story/makhrovogo_daungreyda_post_5354180). Начал применять в работе - как замену ардуины, как управляющий контроллер на производстве. Но загрузка с магнитофона - это навевало грусть и печаль при активной работе. Плюс отсутствие необходимого софта, аналоги которого вовсю бесновались на писюке. Короче говоря, задача была поставлена - нужен полноценный комп, с дисковой операционной системой, для которого уже был бы написан софт, а лучше, чтобы этого софта было много и можно было бы повыбирать. Ну и как обычно - тишина, отсутствие вентиляторов, и возможность использования на рабочем месте вместо виндозного писюка, привычного многим проверяющим или занимающимися ускорением перемещения органов репродукции лицам.

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул

Покупка древних раритетов была отметена сразу - цена шкалит за Альфу Центавра, работоспособность не гарантируется, носителей, то бишь дискет, не напасёшься, вес, шум, пыль,.. Да ну их фтопку, сделаем комп сами!

Сказано - не торопясь начинаем делать. Основа - дисковая операционная система СР/М, предтеча MS DOS. Софта под эту ось не просто дофига, а дофигищща (тут должна быть картинка с Нагиевым), так что выбор есть. Для работы нам было нужно: а) текстовый редактор, б) база данных, в) что-нибудь попрограммировать, в том числе и на "железном" уровне, г) табличный редактор в меньшей степени, д) чтение почты. И никаких Пикабушечек и ВКонтактиков на рабочем месте xD.

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул
(Это только что собранная плата видеовывода с адаптером ASCII-клавиатуры)


Сначала ткнулся в сторону отечественного процессора К580ВМ80, аналога i8080, для которого СР/М и писалась. Но быстро разочаровался - процессор напрочь был забыт как софтописателями, так и производителем (и только на бывшей 1/7 части суши его ещё тыкали палочкой). Значит выбор - Z80, известный олдырям по Спектруму и АОНам. Дисковая часть должна базироваться на флэш-технологии - выбираем CF-карту, которая и в наличии есть, подключается по IDE-интерфейсу, что позволяет также использовать ещё не особо древние жёсткие диски и, через переходник, привычные многим SD/MMC-карты. Увы, но больше 128 мегабайт на диске система не увидит, зато у нас будет 15 логических дисков по 8 мегабайт и один диск в 2 мегабайта. Да, Карл, мегабайт! Поверь, для кучи программ размером по 4-20 килобайт, которые аналогичны по своим возможностям многим современным примерам 32/64-битного говнокода, это очень много!

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул
(Малыш уже начинает агукать...)


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

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул
(Любой прибор сначала должен настраиваться "на боку")


Встроенная видеокарта. О, это то, ради чего всё и затевалось - никаких видеочипов и впомине тут нет! Всё опять сделано на микроконтроллере (так что можно с уверенность сказать - наша конструкция двухпроцессорная ;)), который и является заменителем видеочипа. Результат - минимум обвески, зато возможности в "те" годы могли бы и впечатлить: обеспечиваются текстовые режимы 80х25, 40х25, 80х12, 40х12, графика 100х160 поточечно или спрайтово, совместно с любым текстовым режимом, а также микс из текстовых режимов и графики (построчно). Альтернативная кодовая таблица (СР866).

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул
(Различные варианты выводимого шрифта)


Если кто-то думает, что графики 100х160 мало - вы ошибаетесь. Для Инсты да, мало. Тут же это занимает весь экран. Но в принципе графика тут не важное... Вывод изображения сделан на обычный телевизор. С одной стороны любой зомбоящик пригоден, с другой можно и прозомбироваться, пока думаешь над очередным программистским опусом или отчётом.


Видео закраски/очистки экрана прилагается,  но только из ВКшечки, увы:

https://vk.com/video117527293_456239251


Память, оперативная и постоянная. Первой для 95% жизни достаточно 64 килобайта. Для всего, что только можно придумать. Для остального есть диск и оверлеи, если кто не в курсе. Постоянной же памяти, после настройки машины до рабочего режима, достаточно 256 байт, да и то ПЗУ отключается после загрузки и не используется. Всё просто, но у нас в принципе доступно 4 страницы по 16 килобайт в виде одного чипа. Да, оперативная память тоже умещается в один чип.

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

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул
(Плата ASCII-клавиатуры, в ПЗУ зашиты коды клавиш)


Корпус - от бывшего терминала (мир его памяти).

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул
(Предварительная сборка на фанерке перед установкой в корпус. Слева основная плата, справа видеовывод, между ними CF-карта в IDE-CF переходнике)


Вот как бы и всё. Остальное - вязка МГТФом и паяние ручками; с железом большой возни не было. Зато оставалась возня программная, поскольку получившееся железо надо ещё подружить с ОСью - пишем БИОС! Задача осложнялась тем фактом, что во времена создания СР/М ещё никто не знал, что с ней будут использовать какие-то технические навороты в виде новомодных микроконтроллеров для видеовывода. Оставалось только сделать совместимость по командам управления с древними терминалами - был выбран VT52. А программировали мы по старинке, с рисованием алгоритмов, перевода его в код на ассемблере и такой-то мамой, если где-то пропустил уровень в стеке. Фигня, победили!

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул
(Nuff said)


Походу пора заканчивать повествование, хотя о многом так и не рассказал (к примеру, что там с почтой и нафига база данных). Зато машинка получилась рабочая, на 98% совместимая с требованиями ОСи, позволяет выполнять все задачи, под которые ранее на её месте стоял писюк, готова к работе после включения через пару секунд, не шумит, не отвлекает от работы, вызывает у народа микроинсульты и собирает гешефты.

Да и просто приятно.

Махровый даунгрейд, часть вторая. Компьютер с СР/М Своими руками, Компьютер, Cpm, Длиннопост, Олдскул
Показать полностью 9
0

ДискоЁлка

Вечера на выходных - самое скучное время. На глаза попадаются различные, не связанные друг с другом вещи: кучка битых компакт-дисков, шпулька от них же, рукоятка от швабры, посты на Пикабу про ёлочки... Пара вечеров прошла, надеюсь, не зря - вот вам дискоёлочка в ленту!

ДискоЁлка Новый год, Своими руками, Ёлки, Я сделяль, Длиннопост

Использовано: 41 компакт-диск, шпулька в виде подставки, ручка от швабры в виде ствола, палка китайских соплей чтобы всё соединить, мишура и шарики от детского набора. В ближайшем сельпо приобретены тройная пентаграмма, батарейная гирлянда и баллончик с псевдоснегом. На сборку затрачено два вечера по три часа. Далее умолкаю, просто накидав фоток.

ДискоЁлка Новый год, Своими руками, Ёлки, Я сделяль, Длиннопост
ДискоЁлка Новый год, Своими руками, Ёлки, Я сделяль, Длиннопост
ДискоЁлка Новый год, Своими руками, Ёлки, Я сделяль, Длиннопост
ДискоЁлка Новый год, Своими руками, Ёлки, Я сделяль, Длиннопост
ДискоЁлка Новый год, Своими руками, Ёлки, Я сделяль, Длиннопост

Всем приятного Нового года!

Показать полностью 5
3258

Приятно быть первым

«Мир замер в ожидании полнофункционального, по-настоящему портативного компьютера. Это должен быть настоящий компьютер, а не раздутый калькулятор.

И такой компьютер есть – это Epson HX-20»…

Приятно быть первым История, Epson, Компьютер, Видео, Длиннопост

Такими словами начинался рекламный буклет голландской фирмы «Manudax», посвященный первому, действительно портативному компьютеру. «Портативный компьютер, который реально помещается в Вашей сумке» – для начала восьмидесятых годов прошлого века это было нечто, к чему сейчас мы относимся как к обыденному. Но посудите сами, еще не были разработаны микросхемы высокой степени интеграции, а на базе обычной средней логики был собран аппарат, размерами с лист бумаги формата А4, причем содержащий в себе полноразмерную клавиатуру, дисплей, кассетный накопитель, принтер, плюс имеющий возможность работы с модемом, barcode-ридером, внешним дисплеем, дисководами…
Да, это 1981 год. Прошлый век…

Приятно быть первым История, Epson, Компьютер, Видео, Длиннопост

Epson HX-20 пришелся по вкусу всем – от детей, до представителей бизнеса. Его очень любила пишущая братия, мало какой компьютер в то время позволял работать с текстами в любой обстановке, да еще и передавать их в редакцию с любого места в мире, лишь бы под руками была телефонная сеть. В сочетании с barcode-ридером НХ-20 надолго про­писался на складах, где нужен был мобильный учет движения товара. Аппарат применяли как управляющий в точных измерительных приборах, к примеру, профилометре Talysurf английской фирмы Taylor Hobson, при этом выводились трехмерные (!) рисунки измеряемой поверхности. А уж время работы от встроенных батарей поражает даже сейчас – до 50 часов! Мало какой современный ноутбук может похвастать таким показателем. Встроенный диалект BASIC’а позволял программировать самостоятельно, приспосабливая НХ-20 к решению многих задач. Кстати говоря, BASIC для компьютера был разработан небезызвестной (ныне) фирмой Microsoft.

Приятно быть первым История, Epson, Компьютер, Видео, Длиннопост

Не буду описывать всю историю появления Epson HX-20, в Интернете есть достаточно информации. Остановлюсь на мелочах, которые не мозолят глаз, но являются базовыми для понимания сути этого аппарата.

Длительное время автономной работы компьютера базируется на использовании микросхем CMOS-технологии. Малая тактовая частота, которой «болеют» эти микросхемы, тут не является проблемой, ибо процессоры компьютера (да, именно во множественном числе, поскольку в НХ-20 их два!) работают с частотой 614 килогерц. Сравните: IBM XT уже имел тактовую в пределах 5 мегагерц. Мало того, если компьютер не выполняет никаких действий, а ждет ввода команды, то оба процессора уходят в «спящий» режим и потребление тока аппаратом не превышает 5 миллиампер. Блестящие показатели!

Далее. Процессоры Hitachi 6301, примененные в НХ-20, процессорами в чистом виде уже не являются. В современной терминологии это полнофункциональные микроконтроллеры, имеющие собственную встроенную память и порты ввода/вывода. Кстати о последних: основная внутренняя шина НХ-20 – последовательная, все внешние основные порты тоже последовательные, причем даже картридж со встроенными программами, имеющий в качестве памяти обычное ПЗУ с параллельным интерфейсом, также подключается к компьютеру последовательной шиной. Что уж говорить о кассетном интерфейсе, RS-232, barcode-ридере…, даже подключение к дисководам и внешнему монитору осуществляется последовательным интерфейсом. Чем не предтеча нынешней USB?

Приятно быть первым История, Epson, Компьютер, Видео, Длиннопост

Параллельный интерфейс, точности ради, также присутствует в аппарате, но только в части оперативной/постоянной памяти и блока расширения.

Основным приводом для сохранения данных в НХ-20 был микрокассетный магнитофон в съемном картридже. Почему не жестко встроенный? Да потому, что на рынке к компьютеру предлагались картриджи с жестко зашитыми программами – текстовыми редакторами, базами данных, играми. Вспомнили «Денди»? Вот всё точно так же. Возвращаясь к кассете – она перед использованием форматировалась, что позволяло пользователю не затруднять себя перемоткой ленты для поиска нужной программы. Достаточно было ввести имя программы и закрепить требование «энтером» – кассета автоматически перематывалась на требуемую программу и начиналась загрузка. Использование микрокассеты, точнее, врожденные недостатки стабильности движения ленты, привело к разработке алгоритма записи, обеспечивавшего поистине стопроцентное считывание программ. Даже сейчас НХ-20 прекрасно грузит «МПтришки», записанные с битрейтом 32Кбит, не обращая внимания на образовавшиеся звуковые артефакты, а запись парой дублирующих блоков с отдельным блоком контрольной суммы повышает качество загрузки до высот, практически недостижимых для «Спектрумов» и тому подобных компьютеров. Кстати говоря, помимо кассетного картриджа НХ-20 имеет и выходы для внешнего магнитофона, в том числе и выход управления двигателем…

Помимо кассет и ПЗУ загрузка возможна через RS-232, почему НХ-20 до конца 90-х годов использовался как консоль для обслуживания и программирования АТС фирмы «Сименс». Внешний блок дисководов был совместим с аналогичным, использовавшимся с компьютером «Commodore».

Приятно быть первым История, Epson, Компьютер, Видео, Длиннопост

Недостаток у компьютера один – он не умеет работать с файлами с произвольным доступом. Иными словами, чтобы работать с базой данных, необходимо было эту базу полностью загрузить в память. Увы, но это побочный эффект использования последовательной шины. Однако компенсацией за это служила возможность загрузки в ОЗУ пяти независимых программ (или иных файлов), что позволяло при работе переключаться между ними, передавать между ними некие данные и т.п. Не напоминает ли это оконный интерфейс известных операционных систем?

Чем интересен Epson HX-20 сейчас? Во-первых, как история. История, которая привела к появлению Asus EEE РС и подобных. Во-вторых, даже сейчас вполне возможно использовать НХ-20 в качестве терминала к UNIX-системам. Да, теперь это всего-навсего внешний контроллер средней навороченности, но, приложив руку к сердцу – разве он не имеет некоего шарма? НХ-20 тихий, неторопливый, но вполне достаточный для решения многих современных задач.

И это просто первый портативный компьютер.

Текст мой, опубликован в журнале Downgrade, №2. Добавил чужих картинок ;) И дополнение: оказывается с файлами с произвольным доступом компик работать умеет! Даже с кассеты!

Показать полностью 4 1
1155

Махрового даунгрейда пост

А вот захотелось мне собрать компьютер. Нет, не писюка отвёрткой, а тот самый, настоящий, из отдельных чипов, что собирали в 80-х...90-х годах в прошлом веке. Причём собрать не просто так, а чтобы был полезен в работе и быту, а также ощутить то, что прошло мимо тогда... Ну вот, получилось. Назвали "Аюшей".

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятно, Видео, Длиннопост

Компьютер делался по канонам конца семидесятых: отдельно контроллер, отдельно терминал.  В качестве основного процессора использовал легендарный 6502, работавший в перво- и второэпплах, Денди и всякоразных Тамагочи ( а также в Бендере и первом Терминаторе), разумеется, в современной реинкарнации:

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятно, Видео, Длиннопост

Теперь мы можем чувствовать себя в компании любителей огрызков, вот только они могут нас не понять. Ну оно и не важно.
Поскольку комп делается в единственном экземпляре, то используем макетную плату:

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятно, Видео, Длиннопост

А чтобы жизнь не казалась мёдом, начинаем вязание МГТФ-ом. Оно и нервы успокаивает, и ошибки легко лечатся:

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятно, Видео, Длиннопост

Всё засовываем в корпус, дополнив часами реального времени

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятно, Видео, Длиннопост

Для начала достаточно. На мордашке контроллера достаточно много управляющих и контактных элементов почти на все случаи жизни:

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятно, Видео, Длиннопост

И общается он с нами на староанглийском (пока в качестве терминала используем так нелюбимый нами писюк):

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятно, Видео, Длиннопост

Что мы получили: по нонешним меркам что-то типа бгмерзкой Ардуино, но со встроенным диалектом Бейсика. Уже можно писать программки и тут же их запускать - без трансляции, загрузки, прошивки и т.п. Графики нет, да и не нужна она. На Денди, кстати, графики тоже не было, и ничего, рубились в Контру только так.
Раз основная часть сделана, то займёмся непосредственно терминалом. Будем делать так называемый dumb-терминал, который просто показывает то, что ему прислали, и передаёт со встроенной клавиатуры то, что напечатали. Дополнительно терминал будет магнитофонным интерфейсом, просто адаптируя сигнал с кассеты в сигналы последовательного порта и наоборот. Скорость в 300 бит/сек самая кошерная для таких применений.
Снова макетка и снова вязка МГТФ (последнее не показываем). Ну тут уже без однокристальной Атмеги  не обойтись (да, это та самая ардуина) в качестве телевизионного выхода. Всё остальное - сопровождение клавиатуры и магнитофона.

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятно, Видео, Длиннопост

Корпус терминала делаем из 10-мм фанеры, что осталась от прошлого строительства - а что добру пропадать?

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятно, Видео, Длиннопост

Клаву, кстати, делаем с нуля. Это так называемая ASCII-клавиатура, которая сразу выдаёт код нажатого символа.

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятно, Видео, Длиннопост

Собрали до кучи - теперь можно и поиграть! К примеру, в Реверси:

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятно, Видео, Длиннопост

А можно подключить адаптер последовательного порта в локальную сеть и рулить контроллером через Интернет:

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятно, Видео, Длиннопост

Загрузка с магнитофона также интересна, поскольку сразу видно, что загружается. В качестве примера - загрузка программы перевода из десятичной системы счисления в шестнадцатиричную:

Итак, что мы получили: миникомпьютер уровня 80-х, но на современной элементной базе. Почти Ардуино, но своими руками и с Бейсиком (с огромным списком наработанного софта). Тихий, без вентиляторов. Применялся в качестве управляющего контроллера на онлайн-радиостанции (пока праздники были), некоторое время даже был однопоточным HTTP-сервером. Для поиграться спокойно. Для души.

Показать полностью 10 1

Мы ищем frontend-разработчика

Мы ищем frontend-разработчика

Привет!)


"Шо? опять?"

Задач так много, что мы не успеваем! И вот нам снова нужны frontend-разработчики!

Как уже стало традицией, мы предлагаем небольшую игру, где вам необходимо при помощи знаний JS, CSS и HTML пройти ряд испытаний!


Зачем всё это?

Каждый день на Пикабу заходит 2,5 млн человек, появляется около 2500 постов и 95 000 комментариев. Наша цель – делать самое уютное и удобное сообщество. Мы хотим регулярно радовать пользователей новыми функциями, не задерживать обещанные обновления и вовремя отлавливать баги.


Что надо делать?

Например, реализовывать новые фичи (как эти) и улучшать инструменты для работы внутри Пикабу. Не бояться рутины и удаленной командной работы (по чатам!).


Вам необходимо знать современные JS, CSS и HTML, уметь писать быстрый и безопасный код ;) Хотя бы немножко знать о Less, Sass, webpack, gulp, npm, Web APIs, jsDoc, git и др.


Какие у вас условия?

Рыночное вознаграждение по результатам тестового и собеседования, официальное оформление, полный рабочий день, но гибкий график. Если вас не пугает удаленная работа и ваш часовой пояс отличается от московского не больше, чем на 3 часа, тогда вы тоже можете присоединиться к нам!


Ну как, интересно? Тогда пробуйте ваши силы по ссылке :)

Если вы успешно пройдете испытание и оставите достаточно информации о себе (ссылку на резюме, примеры кода, описание ваших знаний), и если наша вакансия ещё не будет закрыта, то мы с вами обязательно свяжемся по email.

Удачи вам! ;)

Показать полностью
Отличная работа, все прочитано!