Overclocker sa TI-83+ SE / TI-84+ grâce à l'ASM

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

mickaelHOD

Membre actif
Nov 6, 2012
329
0
221
Paris
Salut les gens !

Ici, on va voir comment multiplier par 2.5 la vitesse du processeur de votre TI-83+ SE ou TI-84+ (et autres 84+), et tout ça sans toucher au hardware !

Je précise pour ceux qui n'auraient pas compris que ce code ne marchera pas sur TI-83+ ni TI-83+.fr, puisque le processeur est fait pour rester à 6MHz, alors que les autres peuvent passer à 15MHz si on leur demande gentillement.

Donc, ce code va mettre votre proco à 15MHz uniquement si vous avez la calto adéquate. Je met d'abord le code ASM, pis je l'explique avant de mettre le code hexa :
Code :

in a,(2)
rla
sbc a,a
out ($20),a
ret

Le code est très simple, mais un peu plus dur à suivre :

- in a,(2) : met dans le registre a (de 8 bits) la valeur lue par le port 2, qui s'avère être des informations sur la calto. Seul le bit 7 (tout à gauche) nous intéresse, puisqu'il est à 0 si la calto est une 83+ ou 83+.fr

- rla : exerce une rotation à gauche sur le contenu de a. Tous les bits sont décalés à gauche, le bit 7 va dans le carry (une retenue en quelque sorte) et l'ancien carry dans le bit 0. Donc ici, A a une valeur quelconque mais le carry est à 1 si la calto peut passer en 15MHz

- sbc a,a : soustrait A et le carry à A. Donc en gros on fait A = A - A - carry. Et comme le carry est à 1 si on a la bonne calto, A = -1 si le carry est à 1, sinon A = 0. MAIS comme les registres sont unsigned, c'est pas -1 c'est 255 (tous les bits activés)

- out ($20),a : écris la valeur de A (donc ici 0 ou 255) dans le port 32, car $20 en hexa. Ce port gère la vitesse du CPU, mais pas sur les 83+ non SE, sur lesquelles c'est un shadow du port 0, une copie quoi. Donc si on a une 83+ non SE, A sera égale à 0, qu'on écrira en fait dans le port 0, donc aucun effet sur une 83+ basique. Par contre, si c'est une 83+ SE ou toute sorte de 84+, A va valoir 255 qu'on va écrire dans le port $20. Comme le port ne s'occupe que des 2 premiers bits, on va en fait y écrire 3, ce qui va mettre le processeur à 14.947 MHz


Valà ! Maintenant le code hexa :

Uniquement TI-83+ SE et toutes TI-84+ :
Code :

AsmPrgm
DB02
17
9F
D320
C9

Par contre ça use les piles à la vitesse de la lumière, donc voici l'hexa pour remettre la vitesse normale de 6 MHz :

Code :

AsmPrgm
3E00
D320
C9

Ça sera tout pour l'overclocking software :)