1

Salut à tous,

Etant nouveau, j'aimerais savoir quel est l'outil qui permet de convertir des bitmaps Windows au format utilisable par TIGCC?

D'avance merci.

Fred.
There is no spoon.

2

y'en a plusieurs, j'avais tendance à utiliser Ti Paint Plus (cf google), mais il en existe pas mal d'autres qui ont surement déjà été évoqués dans un topic qui traite du même sujet happy
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3

Image Studio est assez bon:
http://www.ticalc.org/archives/files/fileinfo/307/30736.html

[pub]Si tu veux convertir des grosses bmp (plus de 40x40), tu peux très probablement obtenir un meilleur résultat en tramant les images.

4

ok,
Comment fait-on pour exporter la mosaïque pour l'utiliser avec ExtGraph?
La mosaïque a pour taille 8x8 est elle est extraite d'une ROM de GameBoy avec TileMolester.

Merci pour votre éclairage.

fred.
There is no spoon.

5

tu veux donc exporter des tiles ? ce que je fais pour exporter des séries de sprites à la fois, j'utilise cette technique:
je met tous les sprites/tiles en colone comme là (ça marche particulièrement bien avec les sprites de largeur 8 pix, quand on a 16 pix c'est chiant il faut faire un script qui converti "0x00,0x00" en "0x0000"):

moon_destrucible_block.bmp

puis j'exporte avec Image Studio.

Si tu veux utiliser le tilemap engine inclus dans extgraph il faut des sprites entrelacés et je te conseil de faire un script/programme pour interlacer.

6

à vrai dire, j'ai acheté ma v200 cette après-midi pour programmer dessus et je me fiche des fonctions mathématiques (désolé pour les puristes), donc je découvre la bêêêête ainsi que la comunauté TI.

Je ne connais pas encore bien les différents SDKs disponibles (je découvre), mais ExtGraph m'a l'air pas mal du tout, quand je vois les résultats avec le jeu de sumo, je trouve que ça arrache (pour rester poli). ExtGraph semble proposer tout ce dont j'ai besoin pour mon projet.

Mon 1er but est d'exporter une tile de la GB que j'ai préalablement rippée avec TileMolester au format bmp 8x8 4 couleurs (pas en niveaux de gris), et l'afficher sur la TI avec ExtGraph et aussi de comprendre comment coder des maps. Je calque le codage des données sur celui de la GB.

Peut-être y a-t-il des éditeurs de maps et de sprites pour ExtGraph?

Peut-être qu'il y a un tutorial ou des explications quelque part pour faire cela?

J'aimerais que mon 1er projet TI (BubbleBobble) aboutisse rapidement wink

Fred.


There is no spoon.

7

boulifb :
mais ExtGraph m'a l'air pas mal du tout, quand je vois les résultats avec le jeu de sumo, je trouve que ça arrache (pour rester poli).

je te conseillerais bien de jeter un coup d'oeil sur genlib, et ce qu'elle permet de faire ^^
cf t3/ et, plus particulièrement, SMA, et Chrono Fantasy, qui ont de quoi impressioner aussi, je pense cheeky

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

8

"je me fiche des fonctions mathématiques"
c'est louable smile

"ExtGraph semble proposer tout ce dont j'ai besoin pour mon projet. "
oui. (genlib aussi d'ailleurs)

"Peut-être y a-t-il des éditeurs de maps et de sprites pour ExtGraph?"
les map tu les fais à la main, les sprites tu les converti avec IS.

" Peut-être qu'il y a un tutorial ou des explications quelque part pour faire cela? "
Il y a la doc de ExtGraph.

"J'aimerais que mon 1er projet TI (BubbleBobble) aboutisse rapidement"
désolé mais vu que tu va devoir te familiariser avec toute la programmation TI ça va te prendre du temps (plusieurs mois). D'ailleur même si tu t'y connais ça prend du temps de faire un jeu.

En ce qui concerne genlib (la lib mentionnée par squale92), tu devrais chercher sur yN des topics qui la compare avec Extgraph histoire que tu te fasse une idée des 2 libs.

9

sma n'a pa l'air de fonctionner sur la v200, mais peut-être que je ne télécharge pas les bons fichiers
There is no spoon.

10

à jfp:
oui, je sais que c'est long de faire un jeu sad
m'a fallu 1/2 journée pour ripper les tiles de l'écran de présentation de bb et de reconstituer les tiles pour les afficher sur la HP sad

Et sur TI, les fonctions sont différentes, il faut que j'étudie les différentes libraries et leurs possibilités avant de me lancer dans l'aventure.
Je jette également un oeil sur GenLib...

Venant du monde HP, le monde TI est vraiment différent et tout nouveau pour moi wink
There is no spoon.

11

tu programmais en quoi sur hp ?

12

boulifb :
Venant du monde HP, le monde TI est vraiment différent et tout nouveau pour moi

le tout est de pas se décourager smile
surtout, pour un programmeur PC, une grosse difficulté doit être de passer d'une machine à une paire de GHz à une machine à 12MHz, peu de mémoire, un petit écran, ... bon courage smile

(bienvenue, au fait ^^)
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

13

squale92
:
boulifb :
Venant du monde HP, le monde TI est vraiment différent et tout nouveau pour moi

le tout est de pas se décourager smile
surtout, pour un programmeur PC, une grosse difficulté doit être de passer d'une machine à une paire de GHz à une machine à 12MHz, peu de mémoire, un petit écran, ... bon courage smile

(bienvenue, au fait ^^)

Ayant programmé pendant des années sur les calculatrices HP, c'est pas trop le problème.... le problème est de trouver mes repères wink
There is no spoon.

14

heu, oui, certes (oublié le passage HP ^^ désolé smile )
les repères... tu les trouveras, n'ait crainte smile
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

15

je programmais en SysRPL et Assembleur Saturn...

Au fait, il est où le "reset"? CTRL+ALT+DEL? wink
j'essaye de faire tourner sma sur ma v200 mais sans succès.... preos a fait planté l'os, du coup, je suis un peu sauvage, je reflash l'os wink
There is no spoon.

16

avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

17

en effet, c'est pas là pour faire joli wink
merci smile

There is no spoon.

18

19

Hem autant mettre en garde puisque squale ne l'a pas fait, tu vas être tiraillé d'un coté comme de l'autre à cause du grand débat qui oppose les programmeurs Ti depuis un bon moment : kernel ou _nostub (utiliser un kernel indispensable pour faire marcher les programmes, des librairies dynamiques, ou bien préferer un format "natif"). ExtGraph est _nostub, GenLib est kernel, Martial Demolins comme tu l'auras deviné pro-kernel convaincu, bref ... bonne chance grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

20

21

comment j'étais certain que le topic allait dévier comme ça grin
pendant qu'on y est:
boulifb> tu as pu constater toi même quel mode de programmation est le plus pratique (cf: "sma n'a pa l'air de fonctionner sur la v200, mais peut-être que je ne télécharge pas les bons fichiers ")

embarrassed

22

23

oui grin

24

Martial: Merci pour le message de bienvenue smile j'ai vu la page de T3 est je l'ai marquée. Mais je n'ai pas encore réussi à lancer une seule des applis. je me débrouille comme une pelle avec ma nouvelle TI... j'ai pas encore l'habitude, je ne l'ai que depuis 1/2 journée. 20 ans d'utilisation de machine HP, ça laisse des traces wink

Vertyos: J'avais remarqué qu'il y avait 2 modes de programmation, mais je n'ai pas tout saisi. J'ai compris que le mode _NOSTUB permet de désolidariser le programme du système et donc, que l'on ne peut pas faire appel à des fonctionnalités propres au système. ça serait donc un mode indépendant de tout système?
Pour le mode "kernel", tu viens de me l'apprendre wink Qu'est-ce que c'est?
C'est comme pour Windows? Le ring 0 et le ring 4?

pour tous:
Il faut que j'acquière les connaissances et les manipulations de base concernant les librairies de programmation smile C'est pour ça que j'aimerais bien savoir comment je peux transformer mes tiles 8x8 au format bmp et les mettre dans un projet TIGCC pour GenLib ou ExtGraph et voir comment fonctionne le tout.

Pour mon projet de bubble bobble, comme j'ai à ma disposition les tiles de la gameboy, je vais me baser dessus. Comme chacun sait, la GB gère des tiles de 8x8 et pour couronner le tout, la GB travaille en mode entrelacé. J'ai également remarqué qu'il y a une VRAM d'une taille de 32x32 tiles qui contient les tiles chargées à l'avance (c'est aussi utilisé comme map dans le jeu bubble bobble), 40 sprites de 8x16 affichable simultanéement et enfin une table de tiles découpée en 4 zones. Je me base sur ces données et observations pour réaliser mon projet.

Comme GenLib et ExtGraph utilisent des techniques toutes différentes les unes des autres, laquelle de ces 2 librairies semble la plus adaptée? Certes, les 2, mais encore?

J'ai du pain sur la planche pour ce projet wink
There is no spoon.

25

"Comme GenLib et ExtGraph utilisent des techniques toutes différentes les unes des autres, laquelle de ces 2 librairies semble la plus adaptée?"
Les deux sont parfaitement adaptées. tongue
(je peux rien dire de plus sur ce sujet, cf ./23 grin)

26

sisi z'avez bien un avis personnel pour savoir laquelle gère mieux top que l'autre, laquelle est plus simple, laquelle est plus rapide etc.

27

Il faut dire "AMS native", pas "_nostub". L'AMS native n'est plus _nostub (au sens littéral, aucun code de démarrage) depuis très longtemps, et heureusement.

Sumo Wrestling utilise les SpriteX8 d'ExtGraph, qui permettent de traiter de larges sprites (comme les ~"PutBigSprite" de Genlib - pas taper, je ne connais pas bien l'API), mais pour les sprites classiques, il y a les routines "8", "16" et "32", qui sont optimisées pour ces tailles, et partant plus rapides.
Un gros défaut de Genlib est son utilisation en mode kernel (ça se fait aussi en AMS native, mais ça nécessite un gros loader de lib dynamique kernel-based, qu'à peu près personne n'utilisait, il n'est donc plus maintenu). Autrement dit, ça nécessite le kernel, qui fait une trentaine de KB en Flash (si on met toutes les libs), et plusieurs KB en RAM, pour fonctionner.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

28

petit historique :
les premières ti92 ne permettaient pas de faire tourner des programmes en assembleur. qqn (David Ellsworth ?) a trouvé une faille qui a permis d'installer un programme résident en mémoire (appelé kernel, même si ça ne correspond pas vraiment au kernel qu'on trouve sur les pc) qui permettait l'exécution des programmes assembleurs
après, sur les 92Plus et les 89 (puis les Voyage 200), on pouvait directement faire tourner des programmes assembleurs, et l'OS de la TI (AMS) offre un certain nombre d'appels système. Par contre, il n'y a pas de système de lib dynamiques, et quasiment pas de relogements => ce sont les programmes nostub
Le même kernel (à peu de choses près) que celui des 92 a été porté sur les 92Plus/89, il faut installer ce programme avant de pouvoir utiliser les programmes assembleurs qui en ont besoin, mais il offre pas mal de fonctions qui viennent pallier le manque de fonctionnalités de l'AMS (entre autres les libs dynamiques, mais il y a plein d'autres choses). => ce sont les programmes kernel
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

29

30

Bonheur largement apporté par TIGCC 0.95+ et son linker (qui a repris une partie des features utiles du kernel, et aussi malheureusement les BSS, qui ne sont utiles que pour les paresseux et n'optimisent que les programmes écrits avec les pieds - énormément de globals non alloués à la main, comme en AMS native classique) et à nuancer par le fait que seule une minorité d'utilisateurs utilise un kernel.
Très rares sont les nouveaux programmes kernel-based, il n'y a qu'à voir les sorties sur ticalc...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.