14 заметок с тегом

apple

«Apple I» в музее техники Эпл

Реплика компьютера «Эпл I» в музее техники Эпл, к сожалению в момент посещения музея этот компьютер не работал

Пока был в Москве, сходил в «Музей техники Эпл», благо три дня в неделю он работает до 9 вечера, так что была возможность заскочить после работы.

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

Правда на этот раз я шёл в музей не просто посмотреть на винтажную технику, но и с мыслью запустить свою программу для «Эпла I» вживую, благо в музее можно поработать за любой машиной. Я, например, в этот раз не упустил возможность поближе познакомиться с компьютером NeXT, ну где сейчас ещё такое увидишь в работоспособном состоянии?

Оригинального «Эпла I» в музее нет — в мире их осталось меньше сотни, зато есть реплика, но не повезло — в этот день, как нарочно, у неё не работала клавиатура. Моя программа небольшая, много времени набор на клавиатуре не занял бы.

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

Думаю, такой конвертор в звук должен существовать, но пока найти его мне не удалось.

15 декабря   apple   музеи   программирование

99 бутылок: Ассемблер 6502 для Apple I

66. Ассемблер 6502 для «Эпл I». 6502 — восьмибитный микропроцессор, выпускавшийся в 1975 году компанией «МОС Текноложи».

У процессора всего 56 команд (не считая недокументированные), доступны три регистра — A, X и Y. Очень необычно устроена адресация — первые 256 байт памяти доступны через восьмибитную адресацию, всё остальное пространство — через шестнадцатибитную.

Мнемоники трёхбуквенные, в основном — смысловые сокращения или акронимы, запоминаются легко. Например, LDY — LoaD Y, ASL — Arithmetic Shift Left, JSR — Jump to SubRoutine и так далее.

Процессор использовался в первом персональном компьютере «Эпл», для него я и написал «песню про пиво», использовав для печати на экран куцее встроенное АПИ.

Очень помогло, что в наборе команд есть десятичный режим — в этом режиме после прибавления единицы к «09h» получается «10h», а не «0Ah» (надо только помнить, что в этом режиме работают всего две команды — ADC и SBC). «Бутылки» в этом режиме считать значительно легче.

.ORG    00280h
            .CPU    6502

ECHO        =       $FFEF
PRBYTE      =       $FFDC
PRHEX       =       $FFE5
MONITOR     =       $FF1F

            SED
            LDA     #$99
LOOP_:
            PHA
            JSR     BOTTLES
            JSR     B_OF_T_WALL
            LDX     #(ENDPASSSTR - STRS - 2) ; ", "
            LDY     #2
            JSR     PRINT
            PLA
            PHA
            JSR     BOTTLES
            JSR     OF_BEER
            JSR     DOT_CR
            JSR     TAKE_ONE_DOWN
            PLA

            SEC
            SBC     #1

            PHA
            JSR     BOTTLES
            JSR     B_OF_T_WALL

            JSR     DOT_CR

            PLA

            CMP     #0
            BNE     LOOP_

            JSR     NO_MORE

            JMP     MONITOR

PRINTNUMBER:         ; in A (number), use A
            CMP     #$F
            BCS     $+5
            JMP     PRHEX
            JMP     PRBYTE

PRINT_PSTR:          ; in X (offset), use A, Y
            LDY     (STRS),X
            INX
PRINT:               ; in X (offset), Y (len), use A
            LDA     (STRS),X
            JSR     ECHO
            INX
            DEY
            BNE     PRINT
            RTS

BOTTLES:             ; in A (quantity), use X, Y
            CMP     #0
            BEQ     NO_
            PHA
            JSR     PRINTNUMBER
            LDX     #3 ; skips len+"NO"
            LDY     #8 ; length of " BOTTLES"
            PLA
            CMP     #1
            BNE     NO_ONE_
            DEY      ; 7 - length of " BOTTLE"
NO_ONE_:
            JMP     PRINT

NO_:
            LDX     #0
            JMP     PRINT_PSTR

B_OF_T_WALL:         ; use X, Y, A
            LDX     #(BEERONTHEWALLSTR - STRS)
            JMP     PRINT_PSTR

OF_BEER:             ; use X, Y, A
            LDX     #(BEERONTHEWALLSTR - STRS + 1) ; skips len
            LDY     #8 ; length of " OF BEER"
            JMP     PRINT

DOT_CR:              ; use X, Y, A
            LDX     #(END - STRS - 2) ; "." + CR
            LDY     #2
            JMP     PRINT

TAKE_ONE_DOWN:       ; use X, Y, A
            LDX     #(PASSSTR - STRS)
            JMP     PRINT_PSTR

NO_MORE:             ; use X, Y, A
            LDX     #(ENDSTR - STRS)
            JMP     PRINT_PSTR

STRS:
            .PSTR   "NO BOTTLES"
BEERONTHEWALLSTR:
            .PSTR   " OF BEER ON THE WALL"
PASSSTR:
            .PSTR   "TAKE ONE DOWN AND PASS IT AROUND, "
ENDPASSSTR:

ENDSTR:
            DB      128,"NO MORE BOTTLES OF BEER ON THE WALL, NO MORE BOTTLES OF BEER.",$8D
            DB      "GO TO THE STORE AND BUY SOME MORE, 99 BOTTLES OF BEER ON THE WALL.",$8D
END:

Для отладки, написания программы и перевода в машинные коды использовался довольно удобный «онлайн-ассемблер Асм80», для исполнения программы — «ОупенЭмулятор».

Сначала программу я вводил в эмулятор вручную, но потом обленился и написал программу для ввода шестнадцатеричного дампа внутрь эмулятора. Выложил на «Гитхаб», если кому-нибудь интересно.

Надеюсь как-нибудь повторно схожу в музей «Эпл» в Москве и введу эту программу в настоящий компьютер.

7 декабря   99   apple

Apple I

Моя первая программа в машинных кодах «Эпл I» бесконечно выводит таблицу символов

Заметил позитивную тенденцию — меня снова стали интересовать статьи на «Хабре», вплоть до зуда что-нибудь попробовать самому. В одно время «Хабр» чрезвычайно испортился — в ленте стало столько маркетинговой чуши, что иногда я неделями туда не заходил, всё равно читать нечего.

Не знаю, что ребята сделали, но направление верное, молодцы!

В общем, прочитал недавно там статью про самодельный «Эпл I» и сегодня не спал до двух ночи.

Нет, свой компьютер я не собрал, да и начиналось всё невинно — сначала скачал несколько эмуляторов, попробовал что-то позапускать готовое. Потом почитал про тамошний ассемблер (на борту там процессор 6502) и решил написать что-нибудь простое на нём.

Для этой цели мне очень подошёл «ОупенЭмулятор» и онлайн-компилятор с возможностью отладки «Асм80». Неожиданно удобная штука, кстати, не знаю сколько я бы без неё проваландался.

Программа, выводящая таблицу символов в компиляторе и отладчике «Асм 80»

Первая моя программа умела совсем мало — только бесконечно выводить на экран таблицу символов. Она такая короткая (всего восемь байт), так как для самого сложного — печати на экран, используется вызов ECHO, встроенной в «Эпл I» программы «Woz Monitor», — по всей видимости её писал Возняк, поэтому она так называется.

В ассемблере 6502 особо не развернёшься — три восьмибитных регистра (A, X, Y), 56 команд (не считая нескольких недокументированных), только целые числа, нет деления и умножения. Я совсем не помню свой первый ассемблер (для «Радио-86РК»), но кажется даже он был богаче.

Тем интереснее было написать что-нибудь чуть более серьёзное. Я написал, разумеется, «песню о пиве», в ближайшее время выложу. Машинные коды вбивал сначала руками прямо в «монитор», всё как в детстве, в начале 90-х, но ближе к ночи устал и написал на «Пайтоне» программу, которая hex-файл «Асма80» перебивает в эмулятор, имитируя нажатия на клавиши через «ЭплСкрипт».

Кстати, какое-то время пришлось ещё потратить на то, чтобы понять как работать с «монитором» Возняка — это предельно аскетичная командная строка, в которой без руководства не разобраться, что, учитывая скромные размеры программы, объяснимо. К счастью, в сети есть копия « Apple-I Operation Manual», которую я наскоро проштудировал.

Там всего несколько страничек, вникнуть просто и сейчас (о ужас!) мне даже удобно.

Я такой же в бутерброде с икрой хочу!

«Эпл» собирается встроить в «Айфон» «кошачью» логику — при падении смартфон будет стараться приземлиться так, чтобы минимизировать повреждения:

Суть нововведения проста. Эпл хочет внедрить в Айфон систему, которая изменит угол наклона смартфона после падения таким образом, чтобы аппарату был нанесен наименьший ущерб. Для этого используется стандартный вибромоторчик.

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

пишет «МакРадар». Интересное решение, надеюсь это будет работать. Почему-то у большинства моих знакомых больше всего от падений страдают именно «Айфоны».

2014   apple   iphone

Яблоко покрылось плесенью?

Одним из жирных плюсов «Эпла» я всегда считал качество сборки их техники. Недавно один из сотрудников на работе купил у нас «Макбук Эйр» последнего поколения, с весьма заметным люфтом на днище. При попытке подтянуть винтики специальной отвёрткой, легко сорвал головку винта. Мы с ним посокрушались над этим фактом и он заказал новые болты на «Эбее».

А недавно он же рассказывает — два его друга купили такие же «Макбуки» с одинаковым дефектом — если поставить крышку тупым углом, она начинает падать назад.

Что происходит-то? Джобс умер, всё, фирма потихоньку загнивает? Меня особо не задел «Айфон 5», не возникло не единой мысли сменить мой второй «Айпад» на четвёртый, разве что новый тонкий «Макбук Про» очень понравился. Меня это всё слабо волновало, для меня планка «Эпл» была в высоком качестве и удобстве пользования (эти два фактора включают в себя хороший дизайн, кстати), а не в моде на её продукцию и вау-эффекте.

Для меня очевидно, что многие пытаются нащупать «эффект Эпл» не в том месте, смотрите, вот попытка «Фуджитсу»:

Самый тонкий… (95.91КиБ)

Надо же, самый тонкий ноут 14″! И самый страшненький, наверное. Думаю, очень напрягаться не пришлось, у макбука-то такого размера нет. Отличный маркетинговый ход, кстати, можно вообще взять размер, которого нет ни у кого и объявить «это самый мощный и токий ноутбук 13,38 дюйма», не поспоришь ведь.

Так вот, если вслед за качеством упадёт и удобство использования (а был бы жив Джобс, могли бы такие ужасные карты попасть в «Айос шесть»?), то опять это грозит нам застоем, когда все опять будут выпускать какашки разного цвета, не особо задумываясь, можно ли сделать лучше.

За примерами, когда отрасль достигает какой-то планки и скатывается назад, можно далеко не ходить, после «Дозоров» Лукьяненко отечественный кинематограф так ничего и не выдал сравнимого по спецэффектам, Тёма, помню, писал:

Первый мегареспект был Бекмамбетову за «Ночной дозор» — суперфильм на основе суперпосредственного произведения. Точнее, мегареспект был за сцену с переворачивающимся грузовиком Мосгаза — в этот момент перевернулся русский кинематограф, без шуток. После этого стало стыдно снимать хуже.

Всем стыдно, все краснеют, но снимают. Боюсь, то же станет и с «Эплом».

2012   apple

Стоит ли покупать третий «Айпад»

Я покупать не буду, не вижу никакой причины для этого, но если вы раздумываете надо или нет, то принять решение поможет очень хорошая статья на «Айфонс»: «Три недели с третьим iPad. Впечатления от использования», это лучший обзор чего угодно, который я вообще когда-либо видел.

2012   apple

«Не держите его так»

В фирме, которая выпускает программный продукт «ВИПнет» (сертифицированный, защищённый VPN, с алгоритмами ГОСТ) рассказали, что пытались договориться с «Эпл», чтобы встроить свой продукт в «Айпад» или распространять его для корпоративного сектора каким-то ещё образом. В «Эпстор» «ВИПнет» не пускают — приложению нужен слишком широкий доступ к устройству.

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

Но в «Эпле» решили, что у клиентов необходимости в этой реализации VPN для «Айпада» нет.

Из штаб-квартиры пришло письмо. В нём три фото — Медведев с «Айпадом», с «Айфоном» и «Макбуком», и подпись: «если руководитель вашей страны может работать с нашими продуктами, то почему остальные не могут?».

2012   apple

«Эпл» не заплатила за рекламу?

В сериале «Числа» (Numb3rs), в одиннадцатой серии первого сезона, Чарли Эппс, один из главных героев, работает на «МакБуке» с заклееным бумажкой яблоком.

Кстати, в фильмах, кроме продукции «Эпл», часто встречается продукция фирмы Dell.

2011   apple

iPod Touch → iPhone

Не перепутайте, я не про iPad сейчас. iPod Touch — это такой не модный сейчас гаджет от Эпл, если кто не знал. Плеер, брат-неудачник iPhone. Так вот, китайцы выпустили магический «чехол» с симкой, превращающий iPod Touch в iPhone.

Требуется джейбрейкнутый iPod Touch и GPRS не поддерживается, но по-моему, и то что есть — неплохо, молодцы, китайцы! Время разговора — 4,5 часа без подзарядки, время ожидания — 120 часов, ориентировочная цена — $44—$74.

Называется этот «чехол» Apple Peel 520, выпускает фирма Yosion.

2010   apple

iPhone 4: проблема «No SIM installed»

За iPhone 4 и «Эпл» становится уже как-то обидно. При всей моей нелюбви к этой компании, я должен признать, что она хоть и не является корпорацией добра, всё же то, что она делает, впечатляет, а её технические изделия достойны интереса.

Но вот с iPhone 4 что-то не складывается. Технически отличное устройство, но имееющее проблемы с замыканием рукой антенной (которые решаются покупкой так называемого «бампера» — резинового защитного кожуха), а теперь ещё проблемы в виде ошибки «No SIM installed».

Ошибка возникает из-за того, что одна из частей лотка, в которой лежит MicroSIM, замыкает контакты SIM-карты. Решается изолированием этой части лотка, к примеру, толстым двухсторонним скотчем.

Добавлено на следующий день: у одного пользователя ещё и шнур у iPhone 4 расплавился. В комментариях на «Хабре» подозревают фейк.

2010   apple   iphone
Ранее Ctrl + ↓