π
<-
Chat plein-écran
[^]

News 2024

News 2023
Août (2)
Juin (3)
Mai (7)
Avril (2)
Mars (3)

News 2022
Août (3)
Juin (4)
Mai (1)
Avril (6)
Mars (4)
Janvier (12)

News 2021
Août (8)
Juillet (28)
Juin (20)
Mai (19)
Avril (25)
Mars (15)

News 2020
Août (16)
Juillet (13)
Juin (17)
Mai (38)
Avril (21)
Mars (17)

News 2019
Août (10)
Juin (4)
Mai (11)
Avril (8)
Mars (18)
Janvier (14)

News 2018
Août (5)
Juin (9)
Mai (10)
Avril (2)
Mars (14)
Janvier (12)

News 2017
Août (10)
Juillet (14)
Juin (14)
Mai (11)
Avril (9)
Mars (12)
Janvier (11)

News 2016
Octobre (10)
Août (8)
Juin (8)
Mai (14)
Avril (9)
Mars (13)
Janvier (11)

News 2015
Octobre (15)
Août (11)
Juin (7)
Mai (12)
Avril (6)
Mars (11)

News 2014
Août (2)
Juin (2)
Mai (5)
Avril (4)
Mars (5)

News 2013
Août (6)
Juin (8)
Mai (14)
Avril (24)
Mars (16)
Janvier (10)

News 2012
Octobre (11)
Août (6)
Juin (8)
Mai (16)
Avril (16)
Mars (6)

News 2011
Août (4)
Juin (11)
Mai (5)
Avril (2)
Mars (6)

News 2010
Juin (1)
Mai (2)
Avril (1)

News 2009
Août (2)
Avril (1)

Concours d'optimisation sur z80.

Nouveau messagede nikitouzz » 02 Aoû 2012, 23:01

Comme je me suis dit que pendant les vacances, il n'y avait rien de special, je me suis permis de lance un petit concours sur Espace-TI ici

J’arrête de recevoir les optimisations lundi 6/08/2012 a 00h00, envoyez-moi vos codes le dimanche car le lundi ça sera trop tard, je les corrige le matin même et à 6-7 heure les resultat seront là :)

Il s'agit d'un concours d’optimisation, j'y ai inclus deux codes l'un en Axe et l'autre en TI-basic, le but étant de réduire leur taille sans que leur fonctionnement ne change, pour le premier tour.

(eh non il n'y a rien à gagner par contre j'aurais bien offert une nspire_cx cas mais c’était un peu cher ^^ )



Pour participer, envoyez-moi vos réponses en MP ou a cette adresse : sacha.stef@hotmail.fr
attention !!! il faut participer dans une seule catégorie, pas les deux !!!!

Axe : c'est un moteur de jeu donc le screen est plus bas.

Code: Tout sélectionner
:[FF818181818181FF]→pic0
:[FFC3A59999A5C3FF]→pic1
:[0000000000000000]→pic9
:0→S
:1→A
:2→B
:ClrDraw
:Repeat getKey(15)
:Pt-Change(A*8,B*8,Pic0)
:DispGraph
:Pt-Change(A*8,B*8,Pic0)
:Pause 100
:If getKey(1) and (B≠7) and (pxl-Test(A*8,B+1*8)=0)
:B+1→B
:S++
:pause 250
:End
:If getKey(2) and (A≠1) and (pxl-Test(A-1*8,B*8)=0)
:A-1→A
:S++
:pause 250
:End
:If getKey(3) and (A≠11) and (pxl-Test(A+1*8,B*8)=0)
:A+1→A
:S+1→S
:pause 250
:End
:If getKey(4) and (B≠1) and (pxl-Test(A*8,B-1*8)=0)
:B-1→B
:S+1→S
:pause 250
:End
:If getKey(3) and (pxl-Test(A+1*8,B*8)=1) and (pxl-Test(A+2*8,B*8)=0) and (A≠10) and (pxl-Test(A+1*8+1,B*8+2)=0)
:Pt-Off(A+1*8,B*8,Pic9)
:Pt-Off(A+2*8,B*8,Pic1)
:A+1→A
:S+1→S
:pause 250
:End
:If getKey(2) and (pxl-Test(A-1*8,B*8)=1) and (pxl-Test(A-2*8,B*8)=0) and (A≠2) and (pxl-Test(A-1*8+1,B*8+2)=0)
:Pt-Off(A-1*8,B*8,Pic9)
:Pt-Off(A-2*8,B*8,Pic1)
:A-1→A
:S+1→S
:pause 250
:End
:If getKey(1) and (pxl-Test(A*8,B+1*8)=1) and (pxl-Test(A*8,B+2*8)=0) and (B≠6) and (pxl-Test(A*8+1,B+1*8+2)=0)
:Pt-Off(A*8,B+1*8,Pic9)
:Pt-Off(A*8,B+2*8,Pic1)
:B+1→B
:S+1→S
:pause 250
:End
:If getKey(4) and (pxl-Test(A*8,B-1*8)=1) and (pxl-Test(A*8,B-2*8)=0) and (B≠2) and (pxl-Test(A*8+1,B-1*8+2)=0)
:Pt-Off(A*8,B-1*8,Pic9)
:Pt-Off(A*8,B-2*8,Pic1)
:B-1→B
:S+1→S
:pause 250
:End
:End


un peu d'aide : Image

TI-basic : c'est un petit jeu tout simple qui est bien lourd pour sa simplicitee

Code: Tout sélectionner
:Lbl 0:0→∟AD(1)
:Menu("JEUX","jouer",8,"quitter",9)
:Lbl 8
:ClrHome
:200→D
:Output(4,6,"00000")
:Output(5,6,"0  0")
:Output(6,6,"0  0")
:Output(7,6,"0  0")
:Output(8,6,"00000")
:Lbl 1
:∟AD+1→∟AD
:randInt(1,9)→A
:Repeat D=0
:D-1→D
:Output(1,1,"    ")
:Output(1,1,D)
:Output(2,1,∟AD(1))
:Output(6,8,A)
:0→B
:getKey→B
:B+A→C
:If C=93 or C=95 or C=97 or C=86 or C=88 or C=90 or C=79 or C=81 or C=83
:Goto 1
:End
:ClrHome
:Output(3,5,"SCORE:)
:Output(4,6,∟AD(1))
:If ∟AD(1)>∟AC(1)
:∟AD(1)→∟AC(1)
:Pause
:Goto 0
:Lbl 9
:ClrHome
:Output(4,6,"sacha")
:Output(1,1"")


pas besoin de screen pour celui la ;-)



voila voila ( phrase que je ne supporte pas entendre ^^ ) il faut m’optimiser tout ça pour le lundi 6/08 et envoyez-moi vos réponses dans une seule catégorie :)
Dernière édition par nikitouzz le 05 Aoû 2012, 12:01, édité 2 fois.
Lien vers le sujet sur le forum: Concours d'optimisation sur z80. (Commentaires: 5)

Résultat du premier tour du concours d'optimisation.

Nouveau messagede nikitouzz » 06 Aoû 2012, 00:31

Voici les resultat du petit concours d'optimisation que j'ai lancé il y a une semaine :)

En Axe le premier est Runer112 sur les 5 participant :) Il reporte haut la main avec un code optimiser a 436 octets, en reprenant fidèlement mon code de départ dans ses moindre détaille :) je tiens a le felicitee pour son code qui est pour moi parfait :)

il va donc en finale :)

Code de depart :
Code: Tout sélectionner
:ClrHome
:[FF818181818181FF]→pic0
:[FFC3A59999A5C3FF]→pic1
:[0000000000000000]→pic9
:0→S
:1→A
:2→B
:ClrDraw
:Repeat getKey(15)
:Pt-Change(A*8,B*8,Pic0)
:DispGraph
:Pt-Change(A*8,B*8,Pic0)
:Pause 100
:If getKey(1) and (B≠7) and (pxl-Test(A*8,B+1*8)=0)
:B+1→B
:S++
:pause 250
:End
:If getKey(2) and (A≠1) and (pxl-Test(A-1*8,B*8)=0)
:A-1→A
:S++
:pause 250
:End
:If getKey(3) and (A≠11) and (pxl-Test(A+1*8,B*8)=0)
:A+1→A
:S+1→S
:pause 250
:End
:If getKey(4) and (B≠1) and (pxl-Test(A*8,B-1*8)=0)
:B-1→B
:S+1→S
:pause 250
:End
:If getKey(3) and (pxl-Test(A+1*8,B*8)=1) and (pxl-Test(A+2*8,B*8)=0) and (A≠10) and (pxl-Test(A+1*8+1,B*8+2)=0)
:Pt-Off(A+1*8,B*8,Pic9)
:Pt-Off(A+2*8,B*8,Pic1)
:A+1→A
:S+1→S
:pause 250
:End
:If getKey(2) and (pxl-Test(A-1*8,B*8)=1) and (pxl-Test(A-2*8,B*8)=0) and (A≠2) and (pxl-Test(A-1*8+1,B*8+2)=0)
:Pt-Off(A-1*8,B*8,Pic9)
:Pt-Off(A-2*8,B*8,Pic1)
:A-1→A
:S+1→S
:pause 250
:End
:If getKey(1) and (pxl-Test(A*8,B+1*8)=1) and (pxl-Test(A*8,B+2*8)=0) and (B≠6) and (pxl-Test(A*8+1,B+1*8+2)=0)
:Pt-Off(A*8,B+1*8,Pic9)
:Pt-Off(A*8,B+2*8,Pic1)
:B+1→B
:S+1→S
:pause 250
:End
:If getKey(4) and (pxl-Test(A*8,B-1*8)=1) and (pxl-Test(A*8,B-2*8)=0) and (B≠2) and (pxl-Test(A*8+1,B-1*8+2)=0)
:Pt-Off(A*8,B-1*8,Pic9)
:Pt-Off(A*8,B-2*8,Pic1)
:B-1→B
:S+1→S
:pause 250
:End
:End


Code d'arrivée :
Code: Tout sélectionner
:0->^^oDEBUG
:[FF818181818181]->Pic0
:[FFC3A59999A5C3FF]->Pic1
:L1+706->Pic9
:ClrDraw(L1)
:ClrDraw
:2*96+1+L6->P->r2
:(Pic0)Draw()
:...If ^^oDEBUG
:4*96+4+L6->r2
:(Pic1)Draw()
:...
:While 1
:DispGraph
:Pause 100
:4
:While 1
:End!If Select(,TryMv())-1
:3
:While 1
:End!If Select(,TryPs())-1
:4TryPs()
:EndIf getKey(15)
:Lbl KOfs
:[60FF01A0]->GDB0
:Return sign{r1-1+GDB0}
:Lbl CanMv
:ReturnIf +P->r2 and |EDF-|E9381*3plotdot|E0820
:Return {r2}
:Lbl TryMv
:Return!If getKey(->r1)
:Lbl Mv
:ReturnIf KOfs()CanMv()
:r2->P
:S++
:Pause 250
:Pic0
:Lbl DrwMv
:Draw()
:-96->r2
:Pic9
:Lbl Draw
:For(8)
:Select(,{}->{r2}+12->r2)+1
:End
:Lbl SKOfs
:r2-KOfs()
:Return
:Lbl TryPs
:Return!If getKey(->r1)
:ReturnIf KOfs()*2CanMv()
:ReturnIf {SKOfs()+12} xor |EC3
:(Pic1)DrwMv()
:Goto Mv


Code le plus optimisé :
Code: Tout sélectionner
:0->^^oDEBUG
:[FF818181818181]->Pic0
:[FFC3A59999A5C3FF]->Pic1
:L1+706->Pic9
:ClrDraw(L1)
:ClrDraw
:2*96+1+L6->P->r2
:(Pic0)Draw()
:...If ^^oDEBUG
:4*96+4+L6->r2
:(Pic1)Draw()
:...
:While 1
:DispGraph
:Pause 100
:4
:While 1
:End!If Select(,TryMv())-1
:3
:While 1
:End!If Select(,TryPs())-1
:4TryPs()
:EndIf getKey(15)
:Lbl KOfs
:[60FF01A0]->GDB0
:Return sign{r1-1+GDB0}
:Lbl CanMv
:ReturnIf +P->r2 and |EDF-|E9381*3plotdot|E0820
:Return {r2}
:Lbl TryMv
:Return!If getKey(->r1)
:Lbl Mv
:ReturnIf KOfs()CanMv()
:r2->P
:S++
:Pause 250
:Pic0
:Lbl DrwMv
:Draw()
:-96->r2
:Pic9
:Lbl Draw
:For(8)
:Select(,{}->{r2}+12->r2)+1
:End
:Lbl SKOfs
:r2-KOfs()
:Return
:Lbl TryPs
:Return!If getKey(->r1)
:ReturnIf KOfs()*2CanMv()
:ReturnIf {SKOfs()+12} xor |EC3
:(Pic1)DrwMv()
:Goto Mv



En Basic le gagnant est Linkaro qui remporte le concours avec un score moyen car aucun des 6 participants n'a su me faire un code fonctionnel a 100%.

Il va donc en finale :)

Code de depart :
Code: Tout sélectionner
:Lbl 0:0→∟AD(1)
:Menu("JEUX","jouer",8,"quitter",9)
:Lbl 8
:ClrHome
:200→D
:Output(4,6,"00000")
:Output(5,6,"0  0")
:Output(6,6,"0  0")
:Output(7,6,"0  0")
:Output(8,6,"00000")
:Lbl 1
:∟AD+1→∟AD
:randInt(1,9)→A
:Repeat D=0
:D-1→D
:Output(1,1,"    ")
:Output(1,1,D)
:Output(2,1,∟AD(1))
:Output(6,8,A)
:0→B
:getKey→B
:B+A→C
:If C=93 or C=95 or C=97 or C=86 or C=88 or C=90 or C=79 or C=81 or C=83
:Goto 1
:End
:ClrHome
:Output(3,5,"SCORE:)
:Output(4,6,∟AD(1))
:If ∟AD(1)>∟AC(1)
:∟AD(1)→∟AC(1)
:Pause
:Goto 0
:Lbl 9


Code d'arrivée :
Code: Tout sélectionner
DelVar SClrHome
randInt(1,9→A
For(D,200,1,¯1
Output(2,2,"  "
Output(2,1,D
Output(3,1,S
Output(1,1,A
getKey→B
{92,93,94,82,83,84,72,73,74
If B=Ans(A
Then
S+1→S
randInt(1,9→A
End
End
ClrHome
max(S,∟AC(1→∟AC(1
Disp "SCORE:
S


Code le plus optimisé : ( ici c'est le mien )
Code: Tout sélectionner
:0->S
:900->C
"Menu("","",1,"",2
:Lbl 1
:randint(1,9->F
:while C
:output(2,3,F
:output(5,1,C
:output(4,1,S
:C-1->C
:{92,93,94,82,83,84,72,73,74
:If getkey=Ans(F
:then
:S+1->S
:randint(1,9->F
:end
:end
:Lbl 2
:output(1,1,""
:output(4,6,"SACHA"



Pour la finale :

Le but est de me programmer un snake, en basic pour linkaro et en Axe pour runer112 le plus simple et le plus optimisé possible.
Le code qui techniquement sera supérieur à l'autre sera vainqueur (ne vous inquiétez pas je vais compter l’écart de puissance entre le basic et l'axe).

La finale commence dés aujourd'hui et finis le 16/08/2012 a 12 heures pile. :)

Bonne chance a vous runer112 et linkaro :)


edit by Laurae : majuscules manquantes et erreurs d'orthographe corrigés
Lien vers le sujet sur le forum: Résultat du premier tour du concours d'optimisation. (Commentaires: 0)

1ère phase du dumping de la TI-81 V2.00

Nouveau messagede critor » 10 Aoû 2012, 19:22

Dans une news précédente, nous vous découvrions une version apparemment très rare de la TI-81, la V2.00.
771


Par la suite, grâce à un généreux prêt d'un des membres les plus réputés de la communauté TI-z80 anglophone, nous avions pu vous réaliser un test matériel de cette calculatrice.



TI-Planet a toujours oeuvré pour la sauvegarde du patrimoine historique des calculatrices graphiques en voie de disparition.

Nous avons déjà de nombreux sauvetages réalisés, qui incluent entre autres des photos externes et internes, mais surtout le "dumping" (numérisation) du contenu de la ROM avant que le dernier exemplaire au monde n'ait cessé de fonctionner:


Petite particularité de la TI-81, elle ne dispose pas de prise de communication mini-Jack.

Les TI-81 V2 ont bien l'emplacement pour la prises mini-Jack en interne puisqu'utilisant une carte mère de TI-82, mais les composants nécessaires ne sont pas soudés.
Image


Le dumping s'effectue donc d'une façon fort originale, en exécutant un programme assembleur saisi à la main via une faille, et en filmant le contenu de la ROM qui défile à l'écran.

Découvrez enfin la méthode en image:
1230




Mon nouveau film "TI-81 V2.00" est désormais bouclé, et je vous dis à très bientôt pour la phase OCR! :#top#:



Lien:
Méthode de dumping TI-81
Lien vers le sujet sur le forum: 1ère phase du dumping de la TI-81 V2.00 (Commentaires: 3)

TI-84: après l'infrarouge, le bluetooth !

Nouveau messagede critor » 15 Aoû 2012, 21:26

WiFi et Bluetooth sont deux technologies de communication sans-fil.

Leurs possibilités sont loin d'être exclusives, mais on peut simplifier de la façon suivante:
  • le Wifi sert plutôt à faire communiquer des ordinateurs via un réseau, remplaçant ainsi le câble Ethernet
  • le Bluetooth se concentre plutôt sur la communication avec des périphériques, remplaçant ainsi le câble USB



Sur plusieurs calculatrices HP, on dispose d'origine de capacités de communication sans fil via une paire de diodes infrarouge.

C'est le cas notamment sur les HP-50G:
Image


Mais c'est bien loin d'être une nouveauté, puisque c'était déjà une possibilité offerte sur les HP-48S de 1991! :#top#:

Couplée avec deux programmes assembleur d'enregistrement/émission de signaux, il était même possible de copier les codes de la télécommande télé infrarouge pour faire des farces à Papa et Maman le soir, comme des changements de chaînes ou extinctions 'fantôme'! :#langue#:



Chez Texas Instruments, pas de diode infrarouge dans les calculatrices.
Toutefois, on trouve nombre de pages qui expliquent comment se fabriquer un émetteur-recepteur infrarouge à brancher sur le port mini-Jack des TI-z80.

Ces montages ont eu hélas assez peu de succès et d'intérêt pour diverses raisons:
  • nécessité d'acheter du matériel électronique en magasin spécialisé
  • besoin de soudures
  • peu d'intérêt si on n'équipe pas au moins deux calculatrices
  • il vaut mieux que les deux calculatrices soient équipées de montages similaires, de part l'absence de norme
  • les calculatrices équipées doivent être placées face à face pour la communication, à seulement quelques centimètres d'écart, et sans aucun obstacle opaque entre les deux


Et bien ces deux derniers points sont en phase de voler en éclat avec une nouvelle approche, celle de nemo sur hackniac.com!

Car là c'est du sérieux: ce n'est pas de l'infrarouge mais du bluetooth! :o:
Oui, désormais même si un mur de béton peut sépare vos calculatrices, le signal passe quand même! :#top#:

De plus, le Bluetooth est une norme! Deux émetteurs/récepteurs différents doivent pouvoir communiquer entre eux! :bj:

Image


Comme pour l'infrarouge par contre, l'extension vient se brancher sur la prise mini-Jack: il n'y a pas encore de gestion de l'USB.



Félicitons nemo pour cet exploit, en espérant que son projet aura le succès qu'il mérite, c'est-à-dire au moins plus que l'infrarouge!




Source:
http://www.hackniac.com/blog/?p=1139
Lien vers le sujet sur le forum: TI-84: après l'infrarouge, le bluetooth ! (Commentaires: 1)

Ecran tactile sur z80 ?

Nouveau messagede nikitouzz » 19 Aoû 2012, 23:00

-----La vidéo ci-dessous date de 2010 : si la news a déjà été faite, prévenez-moi rapidement-----

J'ai remarqué que quelqu'un a demandé sur TI-Planet si cette vidéo était un fake :



Après le visionnage de la vidéo, je suis resté perplexe... fake ou pas fake, vu le réalisme de la vidéo et ce qu'en dit l'auteur tout porte à croire que ce n'est pas un fake.

Cela voudrait dire beaucoup de choses car l’implémentation d'un écran tactile sur z80 serait une grande avancée en termes de technologie z80 : sauf erreur de ma part, c'est la première fois que quelqu'un réussit un tel exploit (sauf si c'est truqué, bien sûr)

On peut remarquer sur la vidéo la brillance anormale de l’écran de la calculatrice. Cela peut être dû à la mise en place du matériel nécessaire à l'implémentation de l’écran "tactile" (puisque au final ce n'est pas vraiment l’écran qui est tactile). On remarque aussi (sauf erreur de ma part) l'utilisation d'une carte Arduino, ce qui expliquerait le "tactile" de l’écran. On peut donc supposer que tout cela est codé en ASM.

Excusez-moi si cette vidéo est un fake pour avoir fait une news inutile.
Lien vers le sujet sur le forum: Ecran tactile sur z80 ? (Commentaires: 4)

Branche enfin ta TI-80 sur l'ordi avec le nouveau TiLP !

Nouveau messagede critor » 21 Aoû 2012, 17:29

Dans une news précédente, nous vous informions du lancement du beta testing public de TILP-II 1.17, le logiciel de communication communautaire compatible avec la quasi totalité de la gamme graphique TI:
  • les z80: TI-73, 76, 82, 83, 84, 85, 86
  • les 68k: TI-89, 92, Voyage 200
  • les Nspire

Parmi les nouveautés principales, il y avait désormais le dumping automatisé de toutes les calculatrices z80.
Pour cela, TiLP envoie un programme assembleur sur la calculatrice.
Sur les modèles ne supportant pas officiellement l'assembleur (TI-73, TI-82 et TI-85), cela nécessitait d'installer au préalable un 'kernel' (appelé parfois maladroitement 'shell') pour donner accès à l'assembleur, opération qui n'était pas réalisée par TiLP.
Comme par magie, cette étape a entièrement disparu, TiLP arrivant désormais à exécuter les programmes assembleur de dumping sur ces calculatrices sans kernel! :bj:



Et bien la version beta vient d'être mise à jour avec encore plus de nouveautés!



D'une part, les utilisateurs ayant des TI-76.fr ou TI-82 Stats ne se tromperont plus puisque ces modèles sont désormais listés sur la même ligne que la TI-83.

Il faut en effet savoir que les TI-76.fr et TI-82 Stats sont logiciellement des TI-83.
Et beaucoup d'utilisateurs de TI-82 Stats faisaient en effet l'erreur de sélectionner une TI-82, modèle totalement incompatible.

Image




Mais, mais... Vous avez vu? :P
C'est quoi cette nouveauté TI-80 ? ;)



La TI-80 n'a pas de port de communication me direz-vous? Erreur! ;)
Comme je l'avais découvert et annoncé, les TI-80 disposent d'un circuit de communication dont les composants ne sont pas soudés sur le modèle élève, mais uniquement sur le modèle enseignant.
177


La prise mini-Jack identique à celles des autres TI n'est pas officiellement destinée au transfert de programmes, mais uniquement à celui de captures d'écran grâce au logiciel TI-Graph Link 80.

La nécessité d'un logiciel spécifique est d'autant plus justifiée que l'écran TI-80 est complètement différent des autres et bat des records de pénurie de pixels avec seulement 64x48=3072 pixels, soit ridiculement à peine plus que les calculatrices scientifiques non graphiques TI-Collège Plus et TI-30/36 MultiView avec déjà 96x31=2976 pixels! :P

Bien que ce logiciel soit listé dans la base de données d'aide technique de TI, le lien auquel elle renvoie ne le liste pas. :(
Nous n'avons pas pu non plus récupérer ce logiciel auprès de TI-Cares. :(



La TI-80 sortie en 1995 est la plus petite calculatrice graphique TI existante avec les TI-84 Pocket.
Image


Il s'agit d'un portage rapide du système TI-81 (qui s'est arrêté en 2.0 alors que les TI-80 commencent justement en 3.0) sur du matériel propriétaire low-cost qui n'est pas basé sur un processeur z80 contrairement à ce que beaucoup de gens croient.
C'est un processeur propriétaire 16-bits de chez Toshiba cadencé à 980KHz, non documenté publiquement et jamais réutilisé dans aucun autre modèle à notre connaissance.
Un tel portage était en effet relativement facile à réaliser à l'époque, l'OS étant encore relativement petit.



Comme ce n'est pas une architecture z80, j'avais été contraint à dumper les ROM 3.0 et 4.0 de 64Ko matériellement avec un programmeur EPROM à Noël 2009:
Image


Pour au final me rendre compte que l'on n'obtenait que 32Ko de données utiles (en double), qu'il n'y avait donc rien de plus dans cette puce mais qu'il manquait pourtant de façon évidente des données de par l'absence de certaines chaînes système...

Mais je venais juste d'entrebailler la porte blindée par laquelle la communauté TI allait enfin pouvoir s'engouffrer ;)



Analysant les images ROM obtenues, Randy Crompton documente l'assembleur.
Il réussit alors à développer un programme de dumping qui révèle 16Ko manquants et donc situés dans une autre puce, la puce ASIC contenant également le processeur Toshiba.
Notons bien que c'était la seule fois dans toute l'histoire des calculatrices graphiques TI que nous voyions l'OS matériellement réparti sur 2 puces...

Randy se procure alors une TI-80 ViewScreen, modifie une versionde TiLP pour y inclure le support de la TI-80, et récupère enfin les données manquantes, terminant le dumping de la ROM 4.0 et réalisant même un émulateur.


Aujourd'hui est donc un grand jour, car tout-le-monde peut enfin bénéficier des fruits du travail que j'ai initié il y a 2 ans et demi.
Malgré la disparition du logiciel TI-Graph Link 80, si vous avez une TI-80 ViewScreen ou si vous soudez les composants manquants sur votre TI-80 élève, vous serez à nouveau capable d'en prendre des captures d'écran depuis votre ordinateur grâce à l'ajout du code de Randy dans TiLP! :bj:

Et peut-être même plus bientôt avec le support du transfert de données qui nécessitera un kernel vu que l'OS ne le gère pas. ;)





Source:
https://tiplanet.org/forum/viewtopic.php?f=10&t=5019



Lien:
http://lpg.ticalc.org/prj_tilp/beta/setup.exe
The latest TILP-II 1.17 beta brings a feature we've been waiting for for more than 15 years: TI-80 support! :bj:
Image


Did you think TI-80 didn't have a link port?
They have one...

As I discovered some years ago, the TI-80 VSC teacher model has the usual mini-Jack link port.
Normal TI-80 apparently don't have the link port, but the needed circuit is present.
Image

You would just need to solder missing components.

The link port was not meant to transfer programs, but screenshots using the TI-Graph Link 80 software I've never been able to find anywhere. That software might be lost forever.



The TI-80 doesn't use a z80 CPU, but some proprietary 16-bits ASIC from Toshiba @ 980KHz, without any public datasheet.

Christmas 2009, as dumping through software was impossible, I hard-dumped the 64KB ROM chips from TI-80 3.0 and 4.0:
Image

I only got 32KB of useful data from each chip, the same data being repeated in the higher ROM addresses.

Strangely, the dump was incomplete as some system strings were obviously missing. But this, was the beginning of everything! ;)




So where was the missing data?
Image

With only 3 chips, excluding the ROM and the RAM, the only possibility left was the proprietary ASIC, which of course couldn't be hard-dumped.



Randy Crompton studied the partially dumped systems, documented the used assembly language, and developped a dumper he could store in the calculator through some exploits, like the dumping method for the TI-81.

The dumper revealed 16KB missing data, hidden in the ASIC chip. So strangely, the TI-80 is the only graphing TI calculator whose system is stored on 2 different chips.

Summer 2011, Randy acquired a TI-80 VSC, added some TI-80 support in his local copy of TiLP, being able to get the 16KB missing data for the 4.0 system, and to develop an emulator released on.
Image




So today, at last, two years and a half after my hard-dumping, TiLP replaces the lost TI-Graph Link 80 software thanks to the integration of Randy's code. You can now finally connect your TI-80 to the computer to get screenshots again, and maybe more in the future if a kernel is developped for the TI-80.





Source:
https://tiplanet.org/forum/viewtopic.php?t=10256



Link:
http://lpg.ticalc.org/prj_tilp/beta/setup.exe
Lien vers le sujet sur le forum: Branche enfin ta TI-80 sur l'ordi avec le nouveau TiLP ! (Commentaires: 1)

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
713 utilisateurs:
>690 invités
>18 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)