1

Salut tt le monde... ça fait un bail!

Cette histoire de la vitesse de mon ému m'empêche de dormir. En gros, je voulais savoir s'il existe un profiler on-calc où un emu de TI avec profiler... oui vous avez déviné, j'aimerais bien savoir quelles parties du code de mon ému sont celles qui s'exécutent le plus.

Merci bien
Boogerman

Bouger, travailler, manger et se reposer, c'est la devise de la tortue!

2

Un revenant happy

Perso pour Formula0 j'avais fait un petit compteur qui s'incrémentait régulièrement en fonction de l'endroit où était le PC, mais ça peut ne pas te convenir pour plusieurs raisons :
- difficulté du mapping PC -> endroit "human-readable"
- pb si une partie du code critique se trouve dans les interruptions (non-indépendance de l'incrémentation du compteur et du code exécuté)

Si tu as besoin d'une solution on-PC, c'est encore l'éternel pb d'un ému on-PC facilement modifiable... On a pas les sources de la dernière ver de VTI, et puis de toute façon c'est du Delphi sad Quant à gtktiemu, il est à un stade, hum, imparfait grin

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

3

Ce n'est pas du Delphi, c'est du Borland C++.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

4

Donc il faudrait modifier VTI où gtktiemu... pas très chouette.
Je trouve plus simple d'établir mes propres compteurs dans mon code, quoi.

Mais bon, merci qd même de vos réponses.
Boogerman

Bouger, travailler, manger et se reposer, c'est la devise de la tortue!

5

Kevin Kofler
: Ce n'est pas du Delphi, c'est du Borland C++.

Y a pas du tout de Delphi ?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

6

Pas une ligne.
Mais ça utilise le designer graphique propriétaire de Borland, qui est le même qu'en Delphi, et qui empêche de compiler la source avec MinGW ou M$VC.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

OK. C'est juste qu'il y a besoin de headers/libs et de compilos de ressource spéciaux, c'est ça? Et ça peut pas marcher sous Linux à cause des libs?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

8

À cause des libs d'interface graphique, comme d'habitude.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

9

Et ça foire sous Wine, au fait?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

10

Je pense que ça marche à peu près, mais bon, émuler un émulateur... sick
Et ça ne change rien au fait qu'il faut un compilateur propriétaire pour le compiler, que ce n'est pas portable vers du non-x86 et qu'il y a plein de violations de licence dans son code (il y a du code piqué de projets différents sous des licences incompatibles). Bref, c'est totalement inutilisable pour nous.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

11

Je ne parlais pas "pour vous". Entre un ému "totalement inutilisable" mais qui marche qd même sous toutes les plateformes x86 (et émule correctement) et un ému qui ne sera jamais terminé, le choix est vite fait, pour un certain nb de personnes.

Pour le fait de compiler les releases uniquement avec Borland C++, c'est pas nécessairement un pb; par contre, ça oblige à débugger avec Borland C++, et ça c'est bien plus chiant sad

Et sinon c'est quoi les violations de licence en question?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

12

J'utilise aussi régulièrement VTI, même si les différents bogues des différentes versions (il n'y en a aucune qui marche comme il faut) commencent à me faire ch**r dans tous les sens.

Pour les licences, les voilà:
bitimage.cpp/.h, datatype.h, jfif.cpp/.h, jp*.cpp/.h:
//
// Copyright (c) 1997 Colosseum Builders, Inc.
// All rights reserved.
//
// Colosseum Builders, Inc. makes no warranty, expressed or implied
// with regards to this software. It is provided as is.
//
// Permission to use, redistribute, and copy this file is granted
// without a fee so long as as the following conditions are adhered to:
//
// o The user assumes all risk for using this software. The authors of this
//   software shall be liable for no damages of any kind.
//
// o If the source code is distributed then this copyright notice must
//   remain unaltered and any modification must be noted.
//
// o If this code is shipped in binary format the accompanying documentation
//   should state that "this software is based, in part, on the work of
//   Colosseum Builders, Inc."
//

Clause style XFree86 4.4, incompatible GPL (donc s'il a pris du code de UAE sous GPL en même temps, c'est mal parti), et non-respectée par Rusty Wagner.

cpufunc.cpp:
/*
     CPU-function calls

     CPU-Emulation based on ideas by Bernd Schmidt
     Improved by Markus Gietzen
     Disassembler written by Bernd Schmidt
*/

Notices de droits d'auteur et licence strippées, code apparemment utilisé illégalement. D'après mes recherches, piqué soit de UAE (GPL), soit de MAME (licence plus restrictive).

cycletbl.h:
/********************************************************************/
/* cycletbl.h                                        *BETA RELEASE*	*/
/* Instruction timing table for the MC68000              Revision 0	*/
/*                                                                  */
/* ©1998 Brian Verre (wverre@execpc.com)                            */
/*                                                                  */
/* This file contains a timing table which provides accurate        */
/* cycle based timing for the UAE 68000 core. It was created        */
/* for the benefit of all emulators using the core.	This file       */
/* may be freely distributed with the core as long as it remains    */
/* unchanged. Please contact me if you have any suggestions         */

UAE

grexcept.h:
// Copyright (c) 1997,1998 Colosseum Builders, Inc.
// All rights reserved.
//
// Colosseum Builders, Inc. makes no warranty, expressed or implied
// with regards to this software. It is provided as is.
//
// o The user assumes all risk for using this software. The authors of this
//   software shall be liable for no damages of any kind.
//
// o If the source code is distributed then this copyright notice must
//   remain unaltered and any modification must be noted.
//
// o If this code is shipped in binary format the accompanying documentation
//   should state that "this software is based, in part, on the work of
//   Colosseum Builders, Inc."
//
// o This GIF decoder may be distributed and used without license fee
//   to the authors. It is our understanding that GIF decoding is not
//   covered by patents (which is why there are non-LZW GIF encoders).
//   However, we are not lawyers. If you wish to encorporate this software
//   then you should get your own legal advice.

Variante de la première licence.

m68kdasm.cpp:
/*
 *   A MC68000/MC68010 disassembler
 *
 *   Note: this is probably not the most efficient disassembler in the world :-)
 *
 *   This code written by Aaron Giles (agiles@sirius.com) for the MAME project
 *
 */

MAME. Encore une fois, notice de droits d'auteurs et licence strippées.

Et aussi de nombreux autres fichiers (opcode*.cpp par exemple) très probablement pris d'autres projets (MAME?), mais sans aucune trace des auteurs d'origine ni de la licence.

z80*.cpp/.h:
/*** Z80Em: Portable Z80 emulator *******************************************/
/***                                                                      ***/
/***                                 Z80.c                                ***/
/***                                                                      ***/
/*** This file contains the emulation code                                ***/
/***                                                                      ***/
/*** Copyright (C) Marcel de Kogel 1996,1997                              ***/
/***     You are not allowed to distribute this software commercially     ***/
/***     Please, notify me, if you make any changes to this file          ***/
/*** History:								  ***/
/*** 04/28/98 jb  Added DD/FD CB xx undoc'd opcodes (e.g. RLC B=(IX+n))   ***/
/****************************************************************************/

Z80Em. Licence à usage non-commercial seulement, incompatible GPL (donc s'il a pris du code de UAE sous GPL en même temps, c'est mal parti). Pas sûr s'il a respecté la clause des notifications nécessaires pour tout changement.

Au passage, je suspecte le projet MAME duquel il dit avoir repris les cores 68k et Z80 (du moins la version qu'il a prise) de ne pas être en règle avec les licences non plus. Cf. le core 68k pris sur UAE et le core Z80 pris sur Z80em, avec des licences incompatibles entre elles.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

13

pff, quel bordel couic

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

14

Ah oui: je rajouterai que la licence de Colosseum Builders donne seulement la "Permission to use, redistribute, and copy", pas "modify".
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

15

Alala, ces jeunes qui connaissent pas les licences.

16

salut a touts j suis une nouvelle inscrit du forum
en fait j un petit probleme avec le borland c++ builders 6. j'ai crée un module de donnée et jarrive pas à placer un objet Adoconnection dur le module de donnée si vous avez rencontré c genre de probleme j vous en serai reconnaissant de me transmettre la solution merci d'avance

17

Salutations.

Tu es ici sur le Forum consacré aux calculatrices Texas Instruments modèles 89, 92(+) et v200... le forum traitant d'informatique sur machines PC est ici : forums/11-tech ; ta question y sera surement plus à sa place.
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

18

Au passage, pour le ./10

1) Wine n'est pas un émulateur
2) VTI tourne sous Wine exactement à l'identique de la version windows (exception faite peut-être du link avec la vraie ti, que je n'ai pas testé).

19

non il y a des bug au niveau du clavier assez chiant, au bout d'un moment le clavier peut commencer a faire n'importe quoi. Ca m'oblige a éteindre et redémarer. et puis jusqua récément les skins ne marchaient pas (mais maintenant c'est corrigé)
avatar

20

- n'utilise pas le pavé numérique, il lui arrive de faire des truc bizarres. utilise les chiffres de la partie alphanumérique.
- les skins fonctionnent, faut juste penser à lancer vti depuis son répertoire (ptet que maintenant c'est fait tout seul)

21

- je sais mais ca montre bien que ce n'est pas *exactement* à l'identique.
- A une époque quelque soit le répertoire ça foirait. d'ailleurs VTI n'apparaissait pas non plus dans une fenetre.
avatar

22

- bah c'est identique, faut juste ne pas utiliser le pavé numérique. Ca change pas l'utilisation de vti fondamentalement
- bah ué forcément. Et à une époque wine n'existait même pas du tout.