π
<-
Chat plein-écran
[^]

Simple Image Viewer : Version Ndless Vs version Dummy OS

C, C++, ASM...

Simple Image Viewer : Version Ndless Vs version Dummy OS

Message non lude gameblabla » 10 Jan 2017, 18: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é 40 fois
Avatar de l’utilisateur
gameblablaProgrammeur
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Prochain niv.: 36.5%
 
Messages: 148
Inscription: 10 Oct 2012, 02:33
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

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

Message non lude critor » 10 Jan 2017, 19: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 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41470
Images: 14480
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude critor » 10 Jan 2017, 19: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 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41470
Images: 14480
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude grosged » 10 Jan 2017, 21: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
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 30.2%
 
Messages: 770
Images: 75
Inscription: 14 Sep 2011, 12:29
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

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

Message non lude gameblabla » 10 Jan 2017, 23: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
gameblablaProgrammeur
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Prochain niv.: 36.5%
 
Messages: 148
Inscription: 10 Oct 2012, 02:33
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile


Retourner vers Native: Ndless, Linux, ...

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 8 invités

-
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.
1231 utilisateurs:
>1220 invités
>6 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)