Пользователь
0,0
рейтинг
13 июня 2010 в 15:44

Клиент Twitter для ZX Spectrum

Легкая тема на длинный выходные — напиши в Twitter прямо на стареньком ZX Spectrum 48K!



Да это самый обычный Speccy 48 подключенный к сети контроллером Spectranet. К сожалению, пальма первенства в вопросе Твиттера на 8bit уже занята любителями C64. Еще год назад появился BREADBOX64, а в феврале 2010 г. «первый твит в мире c 8bit компьютера» отправлен в Канаде через клиент для Commodore VIC-20 (см. хабратопик).

UPD:
yul Даешь ютюб-клиент в псевдографике! Че-то гугл убрал эту фичу, а то бы еще проще было.
unbeliever Зачэм псевдографике, а дарагой? Нормальный графикэ можно!
Максим Мучкаев @unbeliever
карма
14,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (89)

  • +17
    Осталось дождаться Twitter-клиента для калькулятора Электроника MK-XX :)
    • –22
      вот мне интересен ответ на вопрос в рамках топика, а зачем это?
      т.е. какую полезность несет этот факт, или то, что кто-то извратился и сделал это…
      • +11
        just for fun
        • –3
          т.е. у людей так много свободного времени… как я им завидую.
          • +9
            Я тоже не понимаю зачем. Но у людей есть хобби и я рад за них. Это уже как искусство, делать что-то необычное, нестандартное, вне шаблонных рамок. Это в природе каждого человека, но лишь единицы процентов дают «этому» выход.
            • 0
              Замечательно, я соглаен.
              Поэтому и спрашиваю, что именно в этом такого «необычного» и к чему полезному, такое «необычное» может привести?
              • +5
                А в чем вы видите полезность искусства?
                • +5
                  после атомной войны или 2012 года не зарекайся что не приведется программировать на чем то подобном чтобы выжить
                  • +3
                    После атомной войны:
                    «Программирую на Spectrum за еду»
                    • –2
                      тогда уж «Программирую на калькуляторах Электроника MK-xx»
                • –18
                  полезность искусства в том, что оно приносит удовольствие не только тем, кто творит, но другим, кто созерцает творение.

                  вот вы получаете удовольствие от того факта, что кто-то послал твит с 8битового компьютера?

                  или кто-нибудь получает от этого удовольствие :)?
                  • +22
                    я да
                    • –11
                      я искринне рад за Вас ;)
                  • +9
                    Ага, это же как письмо из прошлого :)
                    Вы не замечаете необычного в мире. Ведь это сообщение из системы, которая была разработана до всяких сайтов и т.д. :)
                    Возможно это может прочувствовать только тот, у кого был спектрум, кто играл на нем, учился программировать, кто видел программы, которые целиком и полностью помещались в 40 свободных килобайт памяти. Сейчас это вообще что-то невообразимое.
                  • НЛО прилетело и опубликовало эту надпись здесь
                    • +1
                      Можно, я вас процитирую? У меня такие же мысли, но я их не мог сгруппировать так эстетично и прямо.
                      • НЛО прилетело и опубликовало эту надпись здесь
                  • +4
                    да, получаю :)
                    • –8
                      Я вот от минусов на комменты получаю тоже удовольствие.
                      Значит те, кто минусуют, проявляя «остроумное» безумство, тоже творят
                      Логически верно сделал заключение?
                      • +3
                        Вам же после такой фразы доставят еще «удовольствия» :)

                        А по вашему комменту: вы неверно делаете вывод. Вы пишете коммент, считая, что творите искусство, но кол-во минусов показывает, что ваше искусство не ахти. Но несмотря на это вы получаете свое удовольствие. У вас классное хобби!
                        • 0
                          Коммент был написан для начала дискуссии и только ))
                          А можно еще немного минуснуть, хочу отметить круглое число =)
            • –2
              Я разве против хобби такого — нет.
              Я речь вел о том, что это время, силы, знания и т.п. можно тратить гораздо с большейй полезностью для будущего, чем просто for fun отправлять твиты.
              Разве я не прав?
              • +3
                Вы никогда не знаете какие ваши действия приведут к полезности для будущего, а какие наоборот.
                Да и не все же время стараться «монетизировать» и «оптимизировать», так ведь и спать невыгодно — 8 часов впустую :)
                Люди, как ни крути, набирают опыт. А применить его можно и в другом месте. Завтра этот человек пойдет и устроится в контору, которая занимается программированием микроконтроллеров, покажет ролик, исходники и его возьмут, потому что он умеет писать для такого объема памяти, знает микроархитектуру Z80, может разобраться в различных протоколах. А меня или вас не возьмут, потому что мы этого не умеем, по крайней мере нет такого опыта.
                • +3
                  Вот и разумный ответ, спасибо.

                  А всем, кто минусовал мое участие в дискуссии, большой привет )))))0
              • +1
                Выйди из интернета. ты бесполезно тратишь время.

                P.S.: Суть сообщения ясна?
                • 0
                  Поясните, причем тут суть и интернет?
                  • 0
                    При том, что интернет — это такое же увлечение для большинства людей, с такой же «бесполезной тратой времени». Дальше аналогию проведёшь сам, думаю в этом контексте станет всё гораздо понятнее.
  • –1
    Ссу кипятком!
  • +1
    интересно твитер платит таким умельцам за инициативу
    • +2
      конечно нет :-)
      id Software не платила же Digital Reality за перенос Doom на Спектрум

      люди делают все это исключительно for fun!
      • –7
        For fun! люди что только не делают…
        • +6
          И это замечательно! Это же в стопицот раз лучше чем нудеть в комментариях, попробуйте ;-)
          • 0
            Вы даже не представляете, что я делаю for fun )
            • 0
              вы когда-нибудь кончали в пупок тайскому фембою?
    • –2
      Интересно хабр платит «социально активным» минусоидам и плюсоидам)
  • +3
    Занятно. Для многих клиент для DOS'а покажется экзотикой, а тут на ZX Spectrum…
    Извращенцы, что тут скажешь. =)
    • +2
      и браузеры под DOS… как там оно называлось — Arachne?
    • +1
      Если иметь хобби, и посвящать ему своё время, это извращение, то пожалуй запишите и меня в список извращенцев.
      • +1
        Ну а кто собственно сказал, что «извращение» это плохо? =)
        Извращение — все не стандартное. А писать не стандартное зачастую гораздо сложнее и интереснее, чем что-то обыденое. => Это хорошо.
  • +2
    Прикольно. Обладают люди.
  • +6
    У них есть много общего с теми ребятами, которые играли в Doom на осциллографах)
  • +5
    Зря многие думают, что спектрум это вчерашний день. Вполне как бы полноценный комп.

    Да, конечно не особо разбежишься на 64кб оперативки (из которой 16 нечто вроде BIOS и ещё 8-10 что-то вроде «на нужды железа и ОС») но уж простые вещи, не требовательные к памяти, вполне потянет.
    • –4
      calc.exe не потянет, там 115200 байт… =)
      • +4
        calc.exe на 32-битном компиляторе собирали, значит на 8-ми битном он в 4 раза меньше будет… ^_^
        • 0
          А ещё если пожать каким-нибудь HRUST'ом…
    • 0
      Ну да, на простые — потянет. Жаль только, современные языки программирования, вроде плюсов, точнее программы, написанные на них, там уж точно вряд ли поднять возможно, ибо те сущности, которые введены в эти языки, уже занимают приличную оперативку (я о классах, структурах и пр.).
      • +3
        Попридираюсь :)
        Каким образом структуры занимают «приличную оперативку»? Это же просто наборы данных. Если выравнивание отключить (а на спектруме оно и не нужно), то ничего лишнего они не съедят. Вот с классами другой разговор, но C вполне может существовать в мире ZX Spectrum, и вроде даже существует: www.z88dk.org
        • +2
          Да компиллер C есть с далеких 1985 годов (HiSoft C), но ничего дельного на нем никогда не было написано. В первую очередь из-за существенных ограничений по памяти и быстродействию выдаваемого кода. А вот на асме без проблем рано или поздно, но мы получили: JPG viewer, UnRAR, ZIP/UnZIP и ряд других нетривиальных с точки программирования приложений
        • +1
          Существуют не мало различных компиляторов, и даже работающих на самом Спеки, в том числе и Паскаль, и Си, и даже Форт. (Правда «Спектрумские» компиляторы конечно пожирают память весьма сильно, не давая разбежаться.)
          • +1
            Форт, интерпретируемый язык, и к памяти относится экономно (писал как-то виртуальную машину форта вместе с редактором всего в 1килобайт, не все, мягко говоря, слова даже из стандарта 79го года были реализованы, но достаточный набор, чтобы писать любые проги). Скорость вполне приемлемая для таких задач, как твиттеровский клиент (если бы кто надумал написать), правда сам язык очень своебразный ;)
        • 0
          Хм, ну да, пожалуй, вы правы.
          Хотя, наверно, с++ для ZX, это слишком. =)
    • +2
      8-10 это на видеопамять (большая часть) и несколько переменных для ОС.
      Но есть Spectrum 128k! :)
      • +2
        6912 видеопамять, остальное переменные, и прочие нужды (буфер принтера итд)
    • НЛО прилетело и опубликовало эту надпись здесь
      • 0
        По дефолту вершина стека 0xFF57, её чаще всего перемещали перед загрузкой (чтоб не мешался) куда-то в район 0х5DC0 (для маленького загрузчика этого хватало) в итоге имелось около 40кб чистой памяти. (c 0xFF58 лежат UDG но так как они нужны только в самом бейсике, их можно было считать свободными)
        • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Да, уж :) Если учесть еще, что из них 16 килобайт это уже ПЗУ, то Peek'ать и Poka'ть еще меньше остается. А скорость работы процессора зависит от частоты электросети ;-)
      • 0
        скорость не зависит :-)
        но частота прерываний действительно 50Hz что связано скорее с скоростью перестроения экрана и стандартом PAL
  • +1
    Кстати, если не секрет, а на чем клиент написан?
    • +3
      капитан очевидность подсказывает нам что на ассемблере Z80 — как и весь софт для Speccy
      • +1
        В видео были фрагменты кода и точно не ассемблеровского. =)
        • 0
          З.Ы. Это и навело на сомнения…
          • 0
            Скорее всего на чем-то вроде www.z88dk.org
            • 0
              на нем и есть, он в видео говорит «written in C using z88dk»
        • +1
          Это был код некой серверной части, возможно настроект Spectranet
    • +4
      в видео голос говорит что «written on C»
  • НЛО прилетело и опубликовало эту надпись здесь
    • +2
      Браузер не знаю, а вот MS-Paint дебютировал (в 85-86 году) именно на спектруме (и кстати был даже более функционален)
      И написал его тот самый Джеймс Хутчби (работавший в последствии на Windows)
      • +1
        Art Studio имеешь в виду… глубоко копнул! Давай пруфссылки в студию :-)
        • +3
          Art Studio, она самая.

          Какие могут быть пруфлинки, в «about» в «Art Studio» зайдите увидите копирайты, потом забейте имя автора в гугл.
      • +2
        Вот хреново было без интернета. Я тогда заторчал от Paint Brush в Windows 3.1 на PC, и написал свой для Квант БК (Spectrum). А оказывается он уже был :) Просто, наверно, надо было заехать в Выхино за кассетой.
        • +1
          у тебя его не осталось? твоего граф. редактора? на кассете например?
          • +1
            Исчезающе малая вероятность есть. Программы я точно не стирал. Но после 4 переездов кассета могла потеряться.
    • +2
      оперу мини туда
      а сайты пусть сервера оперы нарезают
      осталось найти умельцев, кому не лень =)
  • +3
    Сокрушительно классная штука. Как же я уважаю и завидую этим ребятам. Раздвигать границы дозволенного — наверное это ощущают при прыжке с парашютом. Одним словом, очень круто.
    • –4
      А что они тут такого недозволенного-то сделали? Скорее из разряда «можно, но зачем?»
  • +1
    даешь ютюб-клиент в псевдографике! Че-то гугл убрал эту фичу, а то бы еще проще было.
  • НЛО прилетело и опубликовало эту надпись здесь
  • +2
    Наааааркииии, наааркииииии ^___________^ Ушел доставать магнитофон и спектрум, и кассету с Dizzy
  • 0
    Приятно было прочитать, вспомнить про времена когда деревья выше были и трава зеленее. Со спектрумом ассоциируется атмосфера творчества — все вокруг программировали, паяли, переводили игрушки на русский.
    • 0
      Сейчас тоже программируют, но тогда это было «творчество» а сейчас «накодил, бабки получил, и пусть хоть через минуту всё рухнет».

      Обидно, но факт.
  • +1
    Да уж. проблема тока в том что как самому вывести в инет.
    карточку то в слот не вставишь — а ручками паять боязно.
    • 0
      Карточка как раз вставляется в слот фирменного Спектрума. Его ты без проблем можешь купить на eBay
  • +1
    ссылка на сам твиттер twitter.com/spectrumero
  • 0
    Это, конечно, круто, но на этом спектранете наверно и процессор быстрее, чем на самом спектруме, и памяти больше, так что неизвестно, то ли спектранет является расширением спектрума, то ли спектрум дополнительным устройством к спектранету.

    Порадовало то что используется zcc — помню, ковырялся в нем, весьма прикольная штука.
    • 0
      Спектранет нужен только чтобы сопрячь Спектрум и Ethernet. Все остальное выполняется на Спектруме. Для реализации функционала того же твиттера великих процессорных мощностей не нужно. Нужно только собрать все воедино из маленьких кубиков и ловко запрограммирвоать
      • 0
        > The interface will be based around the WIZnet W5100 single-chip ethernet device. This includes a TCP offload engine, as well as the Ethernet MAC and PHY, but is flexible enough that the W5100 TCP offload is not mandatory: a software TCP/IP stack can also be written for the Spectrum if anybody desires (for example, to support things the W5100 doesn't, such as more than 4 sockets or IPv6). The W5100 will be used in memory mapped mode.

        Как я понял, там стек TCP/IP вынесен на этот контроллер, а спектрум оперирует уже готовыми потоками.
        • 0
          именно так
          я то же самое имел в виду в своем комменте

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.