Myriad Blog 1.3.0 Sunday, Jan 25th, 2015 at 07:27pm 

Memories Wednesday, May 31st, 2006 at 04:36pm
Vga, l'Etoile suivre.

1984. Entirement ddi au Commodore 64, Vga sera notre premier jeu vido publi. C'est un jeu de "scrolling" (dfilement) de la catgorie "Shoot them up" (Dgomme tout ce qui bouge). Un petit vaisseau se dplace sur le sol d'une plante loigne, le joueur peut choisir son mode de propulsion, roues, ressorts, pattes d'araignes... Des myriades d'aliens vindicatifs attaquent bien entendu le vaisseau... Vous pouvez voir des captures d'cran ici.
Nous avions t trs fortement impressionns par le jeu "Attack of the mutant camels" de "Llamasoft", du grand gourou Jeff Minter, Yak pour les intimes...
Comme d'hab' on crit un assembleur/dsassembleur en Basic, puis on s'en sert pour le rcrire en assembleur, ainsi que tous les outils associs : dessin des diffrents niveaux, diteur graphique, enfin, on crit le programme sur papier et on le saisit.
Vers la fin du dveloppement, nous n'avions toujours pas de musique pour le sonoriser. Un membre du club informatique, Marc Tarabbia, utilisa la premire version de "K-Muse" pour transcrire la Toccata et Fugue de J.S. Bach. Aussitt adopt, ce morceau sera la musique de Vga.
Nous envoyons une version de notre cration diffrents diteurs de jeux du moment. Loriciels y rpond favorablement, mais nous demande une version sur disquette. Nous achetons donc un lecteur de disquette 5 "1/4 (le "1541"), et crons une protection anti-copie. Au passage le 1541 tait un vrai ordinateur autonome avec ROM/RAM et processeur 6502... Des fadas avaient mme crit un programme, qui, lanc sur le lecteur de disquette, faisait jouer God Save The Queen par des vibrations de la tte de lecture... Et a continuait jouer mme quand on teignait l'ordinateur.
 
Vga sort dans les bacs. Il est mme vendu la FNAC. Pour nous, cela fait tout drle...
Sur un logiciel vendu 120FF en magasin, nous touchons 10FF. Le succs de Vga sera modeste mais le chque reu permettra Olivier de s'acheter son premier synth, un Casio CZ 101, et moi un poste de radio stro.
Vga sera surtout pour nous la rvlation que notre travail de programmation tait plus qu'un hobby ou une simple passion, mais qu'il pouvait peut tre aussi devenir un mtier...
by Didier Guillion

Memories Monday, May 29th, 2006 at 04:51pm
Le Commodore 64

En 1984, nous faisons l'acquisition d'un Commodore 64, le grand frre du Vic 20. C'est une machine qui nous marquera profondment. Seul l' Amiga 500, quelques annes plus tard, nous fera le mme choc. La mmoire du CBM 64 est confortable, le clavier est solide et ergonomique, mais surtout les circuits vido et sonore sont futuristes. Comme le processeur de ces machines est encore lent (6510 1.023 Mhz), les concepteurs ont dcids de "doper" les circuits annexes. Par exemple est propos une notion rvolutionnaire, rcemment cre par Atari, les Sprites. Ce sont des graphismes indpendants, de 24 pixels par 21 pixels, que l'on peut afficher o l'on veut sur l'cran, en plusieurs plans. C'est le circuit vido qui gre les transparence, opacit et... collisions ! C'est proprement fabuleux ! Et offre des possibilits inimaginables pour les jeux vido. Deux "pokes" bien placs et le sprite change instantanment de position et de forme.
Le circuit sonore n'est pas la trane. Un vrai circuit polyphonique trois voix. Nous crivons notre premier programme de composition musicale K-Muse. La saisie de la musique se fait sous forme d'un texte dcrivant les hauteurs de notes. C'est d'ailleurs trs proche de ce qui sera plus tard le format musical ABC.
Cet diteur voluera au cours des annes. Jamais publi mais jamais oubli, il sera utilis par Gilles Soulet notre compositeur attitr pour sonoriser les jeux qui suivront.  
Emballs par cette machine stupfiante, nous nous lanons dans notre premier jeu vido "srieux": Vga.
by Didier Guillion
 3 comments.

Memories Monday, May 22nd, 2006 at 04:54pm
Le Club
1983. Alors que l'Internet n'tait qu'une vision futuriste, que tlmatique rimait avec Minitel, les changes entre passionns d'informatique passaient par les revues spcialises, ou mieux encore par les clubs d'informatique. Il y avait de nombreux clubs sur Toulouse, ce qui les diffrenciait, c'tait ce que l'on venait y changer...
Un samedi, dans un club, le pre d'un des membres vient le chercher. Ce monsieur a travaill toute l'aprs-midi et n'a pas eu le temps de se changer. Il est gendarme... Quand il entre dans la salle du club, on entend crier "Les flics !" et tout le monde s'enfuit en courant par la porte de derrire, laissant sur place les piles de disquettes encore chaudes et les machines copier.
 
Pas de "copie party" dans notre club. C'tait Basic ou Assembleur selon la salle. Et pourtant il y avait du monde. Certains aprs-midi plus d'une trentaine de personnes de tous ges.
Le club tait hberg par une cole lmentaire, l'cole Pierre et Marie Curie, qui, sur nos conseils, avait achet un ensemble de 4 ou 5 Vic-20. De notre cot nous leur avions dvelopp un genre de petit Logo, assez proche d'un Basic en Franais mais purement graphique : le Logic 1.
Le club tait donc bicphale, en semaine, les enfants de l'cole, le samedi aprs-midi, tout public. Les ordinateurs n'avaient gure l'occasion de refroidir...
Les lves de 8 11 ans pouvaient ainsi s'initier la programmation. Pour situer, tout ceci se passait bien avant le plan "Informatique pour Tous" qui allait s'imposer quelques annes plus tard et interdire bien entendu ce genre d'initiatives individuelles au nom de l'uniformisation et de la standardisation.  
Et du mme mouvement, dgoter dfinitivement plusieurs gnrations d'lves et d'enseignants de l'informatique.
Le Logic 1 devint rapidement Logic 2, avec une souris graphique "haute rsolution" et de nouvelles fonctionnalits comme les sons et les sprites.
Logic 1 et 2 seront proposs des diteurs pour publication, et l'un d'eux, No Man's Land,  les prit dans son catalogue, aprs les avoir renomms "Logo-Logic 1" et "Logo-Logic 2" pour tre sr que tout le monde comprenne.
Le club a dur jusqu'en 1988 pour la partie tout public. Nous avons cette poque dcid de crer Myriad ce qui nous a pris tout notre temps. Par contre, les enfants ont continu s'initier l'informatique bien plus longtemps.  
Je ne sais pas ce que sont devenus les membres du Club. Ont-ils persvr dans l'informatique ? Elvent-ils des chvres au Larzac ?  
Si vous vous reconnaissez, si vous vous rappellez de ce temps o l'on cherchait, mme 10 ans, matriser la machine et pas simplement l'utiliser, envoyez-moi un petit mot...
by Didier Guillion

Memories Monday, May 15th, 2006 at 05:02pm
L'poque pique du pique et poque.

Ca y est nous avons notre premier ordinateur ! Bien nous ! C'est un Commodore Vic-20.  
Les dbuts se font en Basic, mais avec une mmoire faramineuse de 3500 octets, on ne va pas trs loin et il faut ruser et encore ruser. Trs vite nous rcuprons quelques adresses clef qui moyennant un "Poke" (criture) ou un "Peek" (lecture) permettent de faire une quantit de choses, changer les couleurs du bord de l'cran, la couleur du fond, changer de mode vido, accder au circuit sonore (un vrai circuit trois voix tout de mme) etc.
Il tait possible de faire des graphismes, comme tracer une courbe l'cran, en reprogrammant l'affichage graphique des caractres. Il arrivait souvent d'avoir un "Out of memory" au milieu du trac d'une courbe un peu complexe.  
Nous avons crit quelques petits programmes, comme un simulateur de systme solaire, o les plantes s'attiraient en fonction de leur masse.  
Aprs l'acquisition d'un lecteur de cassette qui servait de mmoire de masse, nous accdons quelques dmos (Ah! La chanson des Beatles joue par l' ordinateur !). Parmi ces programmes, la rvlation, "Invaders fall", des petits martiens qui dvalent l'cran  avec en bas un vaisseau qui tire des missiles pour les anantir. Et cela va de plus en plus vite ! Plus vite que ne peut le faire le Basic. Alors nous dcortiquons le programme et, fantastique, c'est crit en assembleur !
Nous passons plusieurs jours/nuit dsassembler la main le code, le retranscrire sur une grande feuille de papier et le commenter. C'est dcid, nous allons nous mettre l'assembleur. Pour ceux qui n'ont pas connu cette poque glorieuse, je rappelle que les ordinateurs taient livrs, avec comme seul logiciel, un Basic en ROM. Donc, nous commenons par crire un assembleur/dsassembleur en Basic. Puis, lorsqu'il est fonctionnel, nous nous en servons pour crire... un assembleur/dsassembleur en assembleur.
Ensuite, pour crire un programme, il faut faire cohabiter l'assembleur/dsassembleur, le programme lui-mme, plus ses graphismes dans 3500 octets. Le programme est d'abord crit sur une feuille de papier, nous le testons "virtuellement" la main, puis nous le saisissons.  
Ds son criture, les adresses des instructions sont figes (il n'y pas de labels), il faut donc prvoir des "points de relchement" entre chaque sous-routine pour pouvoir ventuellement l'tendre. Et si le point de relchement s'avre trop court, on reprend la routine suivante, on la rcrit et on la met ailleurs.
Quelle rude cole, mais combien profitable.
Les premiers programmes en Assembleur ont commenc fuser. Un clone de PacMan, appel BugMan (nous avions dcids de nous appeler la "Business United Games"), un jeu de course de chevaux, un Asteroid, et plein d'autres encore.
Comme nous continuions frquenter les magasins d'informatique, pour tester des machines comme l'Oric, l'Archimde, le Lynx, nous avons rencontr d'autres passionns de tout ge qui voulaient aussi s'initier, car c'tait frustrant, un ordinateur, quand on ne connaissait pas la programmation. Nous avons donc fond un Club d'Informatique.
by Didier Guillion
 3 comments.

Memories Monday, May 8th, 2006 at 01:19pm
Vic 20 vs TI99/4A
1981. Les premiers ordinateurs vritablement familiaux arrivent. Dans notre petite ville de Toulouse les magasins commencent apparatre. Au dbut, ce sont surtout des librairies qui rservent une pice de dmonstration aux ordinateurs, puis des boutiques ddies l'informatique fleurissent, il y en aura ainsi plus d'une vingtaine. Certaines avec une dure de vie infrieure l'anne... Comme d'habitude nous nous "incrustons" pour tester les machines, achetant souvent le livre dcrivant la '"bte" pour mieux l'explorer chez nous. L'accueil est trs variable. A la librairie C***, place du Capitole, nous nous faisons expulser comme des malpropres : "On ne touche pas !". Chez S***, rue Kennedy, la porte nous est grande ouverte, nous y tablissons rapidement nos quartiers. La vendeuse, Valrie, comprenant qu'il vaut mieux prsenter des machines vivantes aux clients, plutt que de btes crans avec un "Ready" suivi d'un curseur clignotant, nous laisse occuper le "ShowRoom" notre guise. Elle nous prte mme des chaises pour que l'on puisse travailler assis, le luxe.
Au hasard de nos prigrinations nous reprons rapidement, une machine trs sympa, mais dont les caractristiques feraient sourire aujourd'hui, mme pour un tlphone portable : 3,5 Ko de Ram, 6502 (8bits) 1Mhz, affichage textuel de 22 colonnes. Le Vic-20 de Commodore Business Machine. CBM avait auparavant sorti le Pet mais cela n'avait pas fait beaucoup de bruit.
Le 6502 c'tait le processeur de l'Apple II, l'arlsienne de la micro, il y avait donc une abondante documentation sur ce processeur.

Mais voici que dbarque une nouvelle machine, qui semble encore mieux : le TI99/4A, de Texas Instrument. Les caractristiques du TI99 sont plus qu'allchantes: 16 Ko de Ram (fabuleux) et surtout un processeur 16 bits 3Mhz ! Nous nous prcipitons pour le tester, et l, dception, il se trane lamentablement. Comme la FNAC propose une dmonstration du TI99 par un commercial de Texas Instrument, j'enfourche mon vlo et je vais y participer. Je lui pose donc la question "Comment avec un processeur 16 bits 3Mhz, le TI99 peut il tre plus lent qu'un Vic 20, 8 bits 1Mhz ?". Sourire suffisant du commercial :" Le TI99 est une machine destine un usage familial, nous l'avons voulu plus lent afin que les enfants aient tout le temps de lire ce qui s'affiche l'cran." Et ce genre d'argument tait accept sans problme par le public, c'est dire quel point l'informatique familiale dbutait.
 
Notre premier ordinateur sera donc un Vic-20, acquis pour la somme de 2 200FF, sans support de stockage les premiers mois. Nous le branchons sur la tl familiale. Et c'est le dbut de longues soires en compagnie de cette machine. D'abord le basic, puis le langage qui permet de tutoyer la machine : l'assembleur.
by Didier Guillion
 2 comments.


Full view
Reduced view
Most recent first
Oldest first
All
Didier Guillion
Olivier Guillion
Sylvie Ricard
All
Dev News
Technical
Mood
Memories
Myriad Life
To be seen
30 previous days
Apr 2006
May 2006
Jun 2006
Jul 2006
Aug 2006
Sep 2006
Oct 2006
Nov 2006
Dec 2006
Jan 2007
Feb 2007
Mar 2007
Apr 2007
May 2007
Jun 2007
Jul 2007
Aug 2007
Sep 2007
Oct 2007
Nov 2007
Dec 2007
Jan 2008
Feb 2008
Mar 2008
Apr 2008
May 2008
Jun 2008
Jul 2008
Aug 2008
Sep 2008
Oct 2008
Nov 2008
Dec 2008
Jan 2009
Feb 2009
Mar 2009
Apr 2009
May 2009
Jun 2009
Jul 2009
Aug 2009
Sep 2009
Oct 2009
Nov 2009
Dec 2009
Jan 2010
Feb 2010
Mar 2010
Apr 2010
May 2010
Jun 2010
Jul 2010
Aug 2010
Sep 2010
Oct 2010
Nov 2010
Dec 2010
Jan 2011
Feb 2011
Mar 2011
Apr 2011
May 2011
Jun 2011
Jul 2011
Aug 2011
Sep 2011
Oct 2011
Nov 2011
Dec 2011
Jan 2012
Feb 2012
Mar 2012
Apr 2012
May 2012
Jun 2012
Jul 2012
Aug 2012
Sep 2012
Oct 2012
Nov 2012
Dec 2012
Jan 2013
Feb 2013
Mar 2013
Apr 2013
May 2013
Jun 2013
Jul 2013
Aug 2013
Sep 2013
Oct 2013
Nov 2013
Dec 2013
Jan 2014
Feb 2014
Mar 2014
Apr 2014
May 2014
Jun 2014
Jul 2014
Aug 2014
Sep 2014
Oct 2014
Nov 2014
Dec 2014
Jan 2015
Jan 23rd, 2015 at 04:53pm 
Article from Didier Guillion
ACAM sur Mac tape 18
Jan 22nd, 2015 at 04:53pm 
Article from Olivier Guillion
Acam Winter tape 32
Jan 21st, 2015 at 04:54pm 
Article from Didier Guillion
ACAM sur Mac tape 17
Jan 20th, 2015 at 04:58pm 
Article from Olivier Guillion
Acam Winter tape 31
Jan 19th, 2015 at 04:55pm 
Article from Didier Guillion
ACAM sur Mac tape 16
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input

Top of page
Last update:  (c) Myriad