π
<-
Chat plein-écran
[^]

Simple Image Viewer : Version Ndless Vs version Dummy OS

Langage C, C++, et Assembleur.

Simple Image Viewer : Version Ndless Vs version Dummy OS

Message non lude gameblabla » 10 Jan 2017, 19:06

J'ai récemment sorti Simple Image Viewer, un visionneur d'image plus léger et plus rapide que mViewerCX.
https://tiplanet.org/forum/archives_voir.php?id=797846

Toutefois, j'ai également expérimenter avec Dummy OS et j'en ai fait une version OS de mon visionneur d'image,
juste pour voir comment il allait tourner.

Vous pouvez télécharger la version Dummy OS en piece jointe :
Vous aurez besoin de ControlX 4.3.6 pour la faire tourner, car la version actuelle a un bug avec DummyOS
qui empêche de la faire marcher.

https://gameblabla.nl/files/imgviewer_speedcompar.mp4

Verdict

La version Dummy OS, qui n'a pas de surcouche, qui a plus de mémoire disponible, est beaucoup plus lente
que la version TI.
Pourquoi ? lol
Peut-être est-ce du a des problèmes de stack ? le processeur qui est sous-clocké ?
Ou mon code ?

Vous pouvez l'examiner ici :
https://github.com/gameblabla/simpleimageviewer/tree/dummyos
Fichiers joints
imgvieweros_demo.raw.img.tns
(538.16 Kio) Téléchargé 9 fois
Avatar de l’utilisateur
gameblablaProg.
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Prochain niv.: 17.9%
 
Messages: 121
Inscription: 10 Oct 2012, 03:33
Genre: Non spécifié
Calculatrice(s):

Re: Simple Image Viewer : Version Ndless Vs version Dummy OS

Message non lude critor » 10 Jan 2017, 20:52

Ah, développement très intéressant. ;)

Car le passage en mode examen n'empêche pas de redémarrer la machine, et justement alors de lancer un autre OS se moquant complètement de l'existence du mode examen comme le tien, et affichant par exemple alors une image avec un formulaire. :P
La version DummyOS-like est scrollable/zoomable ?


Le processeur est à 132MHz dans le contexte Boot1/ControlX, mais tu peux changer ça.

ControlX overclock le processeur à 198MHz juste avant de lancer un Boot2.
Il ne le fait pas pour un lancement de Diags
(ça perturbe les tests)
.

Par contre, pour une image de type DummyOS, je ne me souviens plus si l'overclock est réalisé ou pas.
Si c'est 33% plus lent, il faut croire que non.
Image
Avatar de l’utilisateur
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Prochain niv.: 56.2%
 
Messages: 26376
Images: 5983
Inscription: 25 Oct 2008, 01:00
Localisation: Aix-Marseille
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Simple Image Viewer : Version Ndless Vs version Dummy OS

Message non lude critor » 10 Jan 2017, 20:59

Petite vérification très rapide.

Le code de la version ControlX que tu as, et qui de toutes façons je crois n'a pas bougé depuis la dernière version releasée :
Code: Tout sélectionner
               // DIAGS doesn't like overclocking
               if(type!=DIAGS_TYPE) {
                  // overclock to base=198MHz cpu=198MHz ahb=66MHz
                  *(volatile uint32_t*)0x900B0000 = 0x0030A002;
                  *(volatile uint32_t*)0x900B000C = 0x00000004;
                  dispStatus("CPU=198(x1.5)",1);
               }


Donc non, apparemment l'overclocking est bien réalisé avant le lancement de toute image autre qu'un Diags.
Donc aussi bien un Boot2 qu'un Linux ou un DummyOS-like.
Image
Avatar de l’utilisateur
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Prochain niv.: 56.2%
 
Messages: 26376
Images: 5983
Inscription: 25 Oct 2008, 01:00
Localisation: Aix-Marseille
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Simple Image Viewer : Version Ndless Vs version Dummy OS

Message non lude grosged » 10 Jan 2017, 22:28

D'après ce que j'ai vu dans le répertoire simpleimageviewer/src/ , tu l'as programmé en langage C. Peut-être que tu pourrais écrire une partie du programme en assembleur (car on peut appeler une routine assembleur depuis le C, n'est-ce pas?)
Avatar de l’utilisateur
grosgedProg.
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 28.7%
 
Messages: 508
Images: 26
Inscription: 14 Sep 2011, 13:29
Genre: Homme
Calculatrice(s):
Classe: jadis

Re: Simple Image Viewer : Version Ndless Vs version Dummy OS

Message non lude gameblabla » 11 Jan 2017, 00:14

critor a écrit:Car le passage en mode examen n'empêche pas de redémarrer la machine, et justement alors de lancer un autre OS se moquant complètement de l'existence du mode examen comme le tien, et affichant par exemple alors une image avec un formulaire. :P

Même si ce n’était pas mon but principal, oui, Simple Image Viewer peut être utilisé d'une telle manière.
Mais étant donné qu'il y a pas de filesystem comme FAT32 de supporté, l'utilisateur devra se munir d'un compilateur.

La version DummyOS-like est scrollable/zoomable ?

Oui, le zoom (jusqu'a 4x fois) et le scrolling (en mode "cropping" ou "scaling") est supporté.

J'ai posté une video qui compare la version OS et la version ndless :
https://gameblabla.nl/files/imgviewer_speedcompar.mp4

D'après ce que j'ai vu dans le répertoire simpleimageviewer/src/ , tu l'as programmé en langage C. Peut-être que tu pourrais écrire une partie du programme en assembleur (car on peut appeler une routine assembleur depuis le C, n'est-ce pas?)

C'est dans le répertoire dummyos qu'il faut voir le tout mais oui, il est programmé en C.
Je ne m'y connais pas assez en assembleur mais franchement le code est tellement simple qu'il n'y a pas grand chose a reecrire.
A part toucher a n2dlib (une version modifié), je vois pas ce qu'on peut faire.
De plus, je doute que l'assembleur règle mes soucis. (a moins qu'il s'avère qu'il y a un problème avec GCC ?)
Avatar de l’utilisateur
gameblablaProg.
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Prochain niv.: 17.9%
 
Messages: 121
Inscription: 10 Oct 2012, 03:33
Genre: Non spécifié
Calculatrice(s):


Retourner vers Programmation native: Ndless & Linux

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

-
Rechercher
-
Sujets à la une
Offre TI-Planet/Jarrety pour avoir la TI-83 Premium CE avec son chargeur pour 79,79€ port inclus !
Offre TI-Planet/Jarrety pour avoir la TI-Nspire CX CAS à seulement 130€ TTC port inclus!
Jailbreake ta TI-Nspire avec Ndless et profite des meilleurs jeux et applications !
Transforme ta TI-Nspire CX en console Game Boy Advance!
1234
-
Donations/Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
PayPal : paiement en ligne sécurisé - secure online payments
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 
-
Stats.
196 utilisateurs:
>182 invités
>8 membres
>6 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)