Vous n'êtes pas identifié.
Pages: 1
Lol sans le faire exprès, par une faute de frappe mdr, j' ai découvert que l' appel de l' int 0x51 permetter d' éteindre la caltos.
ça fonctionne sur G100+!
Si ça fonctionne sur toutes les roms, plus besoin d' utiliser les ports!
suffira de mettre, en C:
asm int 0x51;
en asm:
INT 51h
Ce qui économise un peu de mémoire, à la place d' utiliser la routine de swifter!
Puisque Casio s' est fait chier à faire une intteruption pour éteindre la caltos, autant l' utiliser! :mrgreen:
Hors ligne
Y'avait qu'à écrire dans un port pour l'éteindre sinon ?
Hors ligne
a la place de
mov al, 08h -> 2 octets out 0Ch, al -> 2 octets
tu as
int 0x51 -> 2 octets
trop bien mon prog fait deux octets de moins :mrd:
Hors ligne
lool
c une news dédiée aux taré de l'optimisation...
Hors ligne
arf j'avais pas vu ce post lol...
Mais si tu veux aller par la...
utiliser les ports est plus rapide qu'utiliser une interruptions donc ma fonction (enfin celle de Whyp) est plus optimisée en vitesse lol...
Hors ligne
oué ta raison !
aussi nul que gagner de la mémoire pour un octet
Hors ligne
deux octets s'il vous plait
Hors ligne
rolala vous battez pas!
ceci dit sa économise aussi une ligne de code
ct f4kill ki n'arive pas a se logé ofet .... :tresfache: :tresfache: :tresfache: :tresfache: :tresfache:
attend, vu que tu l' as mis dans une fonction, ça prend plus de mémoire que tu dit...
Hors ligne
arf j'avais pas pensé a ca
de toute facon une decouverte est toujours un truc interressant...
Je pense que je mettrai dans db-lib (future mise a jour dans pas longtemps)
Hors ligne
#define shutdown() { asm int 0x51; }
Hors ligne
ni le point virgule
puisque que t'appeleras ta fonction com ca shutdown();
ca ferait deux oint virgules
Hors ligne
Pages: 1