Page 1 of 1

Joue et programme l'Apple I sur ta TI-Nspire !

Unread postPosted: 17 Apr 2016, 14:00
by critor
Après avoir permis à ta TI-Nspire d'émuler les micro-ordinateurs Commodore 16 et Commodore Plus/4 de 1984 dans un article précédent, Gameblabla revient aujourd'hui nous emmener encore plus loin dans le temps, avec un portage de POM1, émulateur de micro-ordinateurs Apple I par Verhille Arnaud, Joe Crobak et Ken Wessen.

L'Apple I sorti en 1976 est comme son nom l'indique le tout premier produit d'Apple. Conçu par Steve Wozniak, Steve Jobs et Ronald Wayne, il avait l'avantage contrairement à d'autres produits de l'époque de ne pas être vendu en kit à assembler, car constitué ici d'une unique carte prête à fonctionner.
Il n'avait pas d'apparence prédéfinie, puisque les utilisateurs devaient ensuite pour pouvoir l'utiliser se concevoir un boîtier avec alimentation et clavier.
Certains l'ont mis dans un boîtier de style machine à écrire d'époque, d'autres dans un attaché-case... L'Apple I fut totalement polymorphe, il n'y en avait pas deux identiques ! :bj:
Une interface permettant de sauvegarder et charger son travail sur des cassettes, support d'époque dédié au stockage de données telle la Phillips CP15 avant l'avènement de la disquette, fut commercialisée par la suite et permettait donc de ne plus avoir à tout recommencer à zéro après chaque extinction de la machine. :bj:

Contrairement à ses successeurs des années 80 tels les Commodore 16, Commodore Plus/4, Thomson MO5, Thomson TO7 et Texas Instruments TI-99, l'Apple I ne démarrait pas sur un interpréteur de langage de type Basic mais sur sur interpréteur de quelque chose de bien plus proche de l'architecture matérielle et donc de l'assembleur.

A compter de la commercialisation de l'interface cassettes, il est entre autres devenu possible d'y lancer rapidement un langage de programmation Basic, les commandes de chargement et lancement utilisant des adresses mémoire spécifiques étant indiquées sur l'étiquette même des cassette commercialisées :
Code: Select all
C100R //; lancement du programme cassettes
E000.EFFFR //; chargement des données en mémoire, ici pour le Basic à partir de l'adresse 0xE000 et jusqu'à 0xEFFF
E000R //; exécution des données chargées, ic pour le Basic à l'adresse 0xE000

6864Ici sur la version TI-Nspire, l'interpréteur de langage Basic est préchargé à l'adresse 0xE000, et vous n'aurez donc plus qu'à taper tout simplement E000R pour le lancer ! :bj:

Grâce à Gameblabla, avec maintenant le Basic de l'Apple I c'est encore un nouveau langage de programmation qui débarque sur ta TI-Nspire ! :bj:
Et si on se faisait un petit triangle de Pascal pour fêter ça ? :P
Code: Select all
10 INPUT N
20 DIM P(N)
50 P(1)=1
60 FOR I=2 TO N
70 P(I)=0
80 NEXT I
100 FOR I=1 TO N
110 FOR J=I TO 1 STEP -1
120 IF J>1 THEN P(J)=P(J-1)+P(J)
130 NEXT J
140 FOR J=1 TO I
150 PRINT P(J);" ";
155 IF P(J)<10 THEN PRINT " ";
160 NEXT J
165 PRINT
170 NEXT I


Nous regretterons toutefois que le portage de POM1 ne soit pas compatible avec les dernières TI-Nspire CX CR4, basculant alors sur le mode de compatibilité de Ndless 4.2 qui le ralentit de façon assez sensible et dommageable, nous dirions d'un facteur de deux. :mj:
L'on doit limiter le rythme de saisie clavier à au plus 1-2 par seconde pour ne pas rater de caractères, et en prime on a tout le temps de voir la ligne résultat s'afficher caractère par caractère après ça. :'(



Téléchargement : https://tiplanet.org/forum/archives_voir.php?id=490526

Crédits photos : ordinateurs Apple I, cassette Basic Apple I

Re: Joue et programme l'Apple I sur ta TI-Nspire !

Unread postPosted: 19 Apr 2016, 16:39
by Ti64CLi++
Comment l'utiliser? Il faut écrire quoi au lancement?

Re: Joue et programme l'Apple I sur ta TI-Nspire !

Unread postPosted: 19 Apr 2016, 16:46
by critor
Si tu veux lancer l'interpréteur Basic :
Code: Select all
E000R

Re: Joue et programme l'Apple I sur ta TI-Nspire !

Unread postPosted: 19 Apr 2016, 16:47
by Ti64CLi++
Pour lancer l’interpréteur Basic, il faut que j’écrive E000R, mais quelles sont les autres fonctionnalités?

Re: Joue et programme l'Apple I sur ta TI-Nspire !

Unread postPosted: 19 Apr 2016, 16:55
by critor
D'origine il n'y a que la cassette Basic qui est préchargée en ROM.

Mais si tu récupères une autre cassette Apple 1 et en charges les données à une adresse XXXX, tu auras juste à taper XXXXR pour lancer.

Re: Joue et programme l'Apple I sur ta TI-Nspire !

Unread postPosted: 19 Apr 2016, 16:56
by Ti64CLi++
Ok, merci beaucoup de tes réponses complètes et rapides ;)