Un Apple IIe comme client Twitter
Un internaute vient de montrer qu’il était possible de transformer un Apple IIe en client Twitter, ce qui est une prouesse technologique fascinante.
Jamais trop vieux pour Twitter
L’ordinateur à la pomme est relié à un moniteur Samsung et connecté à un PC qui s’occupe de télécharger les messages depuis Internet. En effet, avec un processeur 8 bits 6502 tournants à 1 MHz, il est tout simplement impossible d’écrire une couche réseau sur l'Apple II capable de prendre en charge le téléchargement de tweets.
Performance technologique
Pour arriver à ses fins, le blogger a d’abord trouvé un moyen de communiquer avec le PC en utilisant un câble USB FTDI relié aux connecteurs du joystick de l’Apple IIe. Le PC dispose d’un assembleur 6502 afin de convertir les tweets dans un langage compréhensible par l'ordinateur à la pomme. Le développeur a aussi créé un programme qui transforme les avatars des comptes Twitter dont proviennent les messages en graphique 8 bits qui sont reproduit par l’antiquité. Le tout demande l’utilisation d’une disquette 5,25 pouces afin d’avoir à éviter de rentrer le bootloader à chaque démarrage de la machine et à télécharger le logiciel à chaque fois.
Une vidéo de la prouesse technologique est disponible sur YouTube.
- Du Pine Trail pour le Classmate d’Intel
- La PS3 enfin profitable grâce à son die shrink
- Un Core i7 de MacBook Pro à 100ºC
- S3 Chrome eH1 : DirectX 10.1 embarqué
- MIPS et PowerVR travaillent de concert
- Des SSD avec de la flash SLC chez AMP
- Le Phenom II X4 « Zosma » retardé
- Tom's Guide : les meilleures applis Android
- Microsoft a bien un brevet sur la FAT
- Deux cartes mères 880G chez ECS
- Un nouveau contrôleur USB 3.0 chez Asus
- MSI : de l’AMD 870 militaire
- Nintendo resigne pour le S3TC
- L'Atom N455, avec DDR3, arrive
- Tom’s Guide : les gadgets écolos de demain
- Une bêta du prochain Windows Home Server
- Asus et Gigabyte adaptent l'USB à Apple
- La HD5970 4Go Toxic de Sapphire arrive






cool
Et le mec il sort de chez lui parfois???
Parce qu'au prix d'une telle antiquité, il peut s'en payer des bêtes de course!!
dommage que mon DuoDisk aie rendu l'âme il y a 12 ans...
Les stupéfiants abîment les neurones...
Il y a vraiment des furieux quand même :-o
Toute ma jeunesse .. et le début d'une belle carrière grâce à cela .. j'adore.
Moi, j'ai tout balancé ... je regrette pas vraiment, mais c'est sympa!!
Pas possible de récuperer les messages depuis un 6502 ?!? Hey les mecs, une stack IP basique et un client PPP pour un accès RTC, ça tient en 12ko, le HTTP par dessus en même pas 2ko, et peu importe la vitesse du CPU : des microcontroleurs 8bits savent le faire ! la preuve là : http://citeseerx.ist.psu.edu/viewd [...] 1&type=pdf
C'est juste qu'un "développeur" moderne ne sait pas faire de code optimisé, les garbage collectors sont là pour ramasser ses merdes...
Donc en fait, le mec s'est fait chier pour rien à coder une interface via un PC, il aurait pu le faire en direct, comme on le faisait au début des 90's
Heuuu je crois que tu oublies des fondamentaux, comme connaître les caractéristiques du dit bidule
* Bus système : 1 MHz
* RAM : 64 Ko, extensible à 128 Ko
* ROM : 16 Ko
* Affichage : 24x40 caractères. couleur 1 bit en 560x192, couleur 4 bit en 140x192
* Son : Haut parleur interne
* Lecteur : diskette, cassettes audio
* Slots d'extension : 8 ports propriétaires
* Ports : sortie vidéo composite
64 Ko, extensible à 128 Ko
Ca me semble assez clair, non?
Et ça te laisse combien de place pour la partie soft affichant les tweets? Pas des masses je pense.
Il serait temps de se souvenir que ces machines étaient incomparablement moins puissantes que ce qu'on trouve aujourd'hui.
A la limite, la machine aurait été un Apple IIc où là on peut monter à 1Mo de Ram, j'aurais dit la même chose que toi... mais là...
Magellan > Wai donc déjà, tu n'as pas lu le papier dont j'ai donné l'URL. Une stack IP c'est 20ko avec le reordering TCP. Un client HTTP c'est 3ko à tout peter. Des GET/POST assemblés en dur, ça peut se faire depuis un Z80 qui n'est pas capable d'adresser plus de 64ko de toute façon (bon, on peut jouer avec les pages à la main, mais ça ralenti considérablement).
Donc oui, je connais parfaitement ces machines, j'ai fait de l'assembleur Z80 pendant plusieurs années, du 68k ensuite, et crois moi, c'est largement faisable. Seulement ça fait appel à des astuces de programmation et à une connaissance du hardware assez pointue, et ça ne court pas les rues.
Rappelles toi des scènes demomaker, des premiers serveurs de BBS, des interfaces X.25 pour Apple ][ prévues pour servir des pages minitel... Et ose encore me dire qu'on ne peut pas faire du TCP/IP dans 64ko de RAM !
Mais si tu n'es pas encore convaincu, va voir ce genre de machines : http://www.olimex.com/dev/pic-mini-web.html qui sait servir des pages web avec 1Ko de RAM (et 128+32ko de flash, respectivement stockage et firmware). Tu peu aller encore plus loin avec http://www.sics.se/~adam/miniweb/, dont l'empreinte mémoire est de moins de 100 octets. D'autres sont encore plus "bare metal" avec des 16F877 (http://cayfer.bilkent.edu.tr/~cayfer/pc_interfacing_via_eth/WWarticle.htm)
Pour en revenir à l'apple 2, la stack IP est tout prête : http://ip65.sourceforge.net/ . Sur le IIgs, tu as un projet abouti et pleineemnt fonctionnel : http://www.apple2.org/marinetti/index.html . D'autres machines ont eu droit à ce genre de projets : les commodore C64 (http://www.dunkels.com/adam/tfe/), l'oric (http://oric.ifrance.com/index_french.html , pas fini), le projet OS9 sur MO5 (http://os9.forler.ch/progress.php), et plein d'autres.
A l'époque, on savait programmer en ressources limités. Maintenant, on gaspille les ressources. Ca n'est pas pour autant qu'il n'est plus possible de programmer efficacement. Rhaa ces jeunes...
Bouh! vous avez même pas fait de news quand ils ont fait le client C64 pour twitter il y a déjà 2 ans de ça
Haaaa vivement la version TO7-70 ...
J'aimais bien la programmation machine à la main (hexa dans les data du basic) de mon Spectravidéo sv318, mais, c'était ( la première ?) machine équipée d'un basic micro-soft ...pouaa!
à l'époque j'étais jeune, je ne savais pas encore...