π
<-

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

:32tins: :32tinsktpb: :32tinsktpn: :32tinscas: :32tinstpkc: :32tinstpktpb: :32tinstp: :32tinscastp: :32tinscmc: :32tinscx: :32tinscxcas:

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

Unread postby critor » 17 Apr 2016, 14:00

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
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby Ti64CLi++ » 19 Apr 2016, 16:39

Comment l'utiliser? Il faut écrire quoi au lancement?
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.5%
 
Posts: 3446
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

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

Unread postby critor » 19 Apr 2016, 16:46

Si tu veux lancer l'interpréteur Basic :
Code: Select all
E000R
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby Ti64CLi++ » 19 Apr 2016, 16:47

Pour lancer l’interpréteur Basic, il faut que j’écrive E000R, mais quelles sont les autres fonctionnalités?
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.5%
 
Posts: 3446
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

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

Unread postby critor » 19 Apr 2016, 16:55

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.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby Ti64CLi++ » 19 Apr 2016, 16:56

Ok, merci beaucoup de tes réponses complètes et rapides ;)
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.5%
 
Posts: 3446
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi


Return to News TI-Nspire

Who is online

Users browsing this forum: ClaudeBot [spider] and 17 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
782 utilisateurs:
>767 invités
>8 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)