1

Ou puis-je trouver la source de doorspic v1.1?
Dans les zips de doorsos, il est annoncé qu'elle y est jointe, mais c'est faux: seule la version 1.0 est incluse.
What kind of technology is this?

2

En fait, je cherche a modifier Doorspic pour qu'il puisse lire des images de taille quelconque avec du scrolling en etant lancé via PCTools.
Or, je n'ai que la source de la version v1.0 qui ne fonctionne pas avec PCT.
What kind of technology is this?

3

;------------------------------------------------
;	Doors picture viewer 1.0
;	 Copyright 1998
;	The Doors Team
;------------------------------------------------

	xdef	_main
	xdef	_ti89
	xdef	_ti92plus
	xdef	_comment
	include graphlib.h
	include doorsos.h
	include userlib.h

_main	
	bra.s		debut
handle	dc.w	0			;var where doors puts the handle of the pic to view

debut	move.w	handle,d0	
	tst.w		d0			;if handle = 0
	beq		\fin			;then exit



Ceci est le debut de doorspic, mais apparement, ce n'est pas bon pour PCTool.
What kind of technology is this?

4

tu veux faire un plug-in pour pctools ?
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

5

Non pas specialement, mais je veux faire en sorte que les grandes images soient totalement visibles (quitte a faire un scrolling) avec doorspic.

Doorspic n'est pas un plug-in de pctools mais peut-etre lancé par pctools en ouvrant une image si on le veut.
C'est le lancement du programme par pctools qui ne fonctionne pas. C'est pour ca que j'ai cherché doorspic pour voir comment il etait programmé.
What kind of technology is this?

6

tictexpv ne marche pas sur les images au format PIC ? sinon, tu peux toujours reprogrammer tout le viewer, ça doit pas être trop compliqué de gérer le scrolling (s'il est tous les 8pix notamment)
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

7

Je sais faire le scrolling, ce n'est pas un probleme, mais par contre, je ne sais pas comment faire passer le handle de l'image de pctools -> doorsos qui doit afficher l'image.

Par contre:

;------------------------------------------------
;	Doors picture viewer 1.0
;	 Copyright 1998
;	The Doors Team
;------------------------------------------------

	xdef	_main
	xdef	_ti89
	xdef	_ti92plus
	xdef	_comment
	include graphlib.h
	include doorsos.h
	include userlib.h

_main	
	bra.s		debut
handle	dc.w	0			;var where doors puts the handle of the pic to view

debut	
	move.w	handle,d0
	bra.s		debut


Ceci fonctionne bien: lorsque je lance une image depuis pctools, la ti rentre dans la boucle infini.
Le probleme vient donc du handle. Dans quelle variable pc-tools renvoit-il le handle de l'image?

Apparement, ce n'est pas "handle"...
What kind of technology is this?

8

je vais voir ça si tu veux. Le passage d'argument est peut-être spécifique à Doors.
Pct doit passer les arguments comme dans le home, c'est-à-dire que le nom du fichier à voir sera au somment de l'EStack
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

9

tu devrais regarder le code de pct pour voir comment il passe les arguments. Sinon, tu peux aussi regarder le code de programmes qui sont souvent associés, comme txtrider pour voir comment il récupère les arguments (je crois que txtrider regarde l'EStack en premier)
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

10

Ok merci beaucoup, je vais y jetter un oeil.
What kind of technology is this?

11

Bon, je n'ai ni trouver la source de txtrider, ni celle de hibtext, ni celle de doorspic v1.1... mourn

C'est quoi, l'estack?
La pile? J'ai essayé move.w (a7),d0 (a la plce de handle), ca marche pas. Avec (a7)+, ca bugge.
What kind of technology is this?

12

oui, c'est la pile.

13

trifus

Galmiza> regarde top_estack dans la doc de TIGCC

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

14

et c pas une pile ? cheeky

15

c pas "LA pile" pointée par a7 (i.e. l'user stack en général), c'est la pile d'expression
voilà le code qui est au début de txtrider (c'est le seul exemple que j'ai sous la main) :
_main:
move.l _ROM_CALL_0109,a0;top_estack
cmpi.b #$2D,(a0)
bne _L_4b4;c'est une pas une chaîne de caractère !
subq.l #$1,a0
clr.w -(a7)
move.l a0,-(a7)
jsr _ROM_CALL_0283;FindSymPtr
addq.l #$6,a7
move.l a0,d0
tst.l d0
beq _L_4b4
move.w 12(a0),d1

et là d1 devrait contenir le handle de ton fichier. Après il faut vérifier que c'est une image, etc...
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

16

neuroo>
C'est quoi, l'estack? La pile? J'ai essayé move.w (a7),d0 (a la plce de handle), ca marche pas. Avec (a7)+, ca bugge.
oui, c'est la pile.

gol

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

17

oué, ben dsl triso je touche pu a ca moi #trinnoncent#

18

sinon, si on peut trouver les sources de Doors Explorer, on peut chercher à voir exactement comment il fait...
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

19

Normalement Pc-tools gere ce type de passage d'argument. Par exemple, pour txtrider, il le fait.
Il doit y avoir une fct comme dans doors pour specifier le type de passage des arguments.

20

Salut et merci pour vos messages.

J'ai lancer un programme doorspic() qui contient cette instruction:
move.l _ROM_CALL_0109,a0 ;top_estack

Les octets à a0 sont alors:
$E5,0,"doorspic"

Par contre, quand je lance doorspic("n'importe quelle chaine de caractere"), à a0 les octets sont:
$2D,0,$2D,"oorspic"

$2D indique que le premier (et seul ici) parametre est une chaine de caractere ... mais ou est sauvée cette chaine de caractere?

Flanker-> Tu reussis a faire un subq.l #1,a0 ... chez moi, ca fait planter la calculette mourn


Merci
What kind of technology is this?

21

La doc de TIGCC est assez utile pour apprendre des choses telles que le fait que l'estack est "à l'envers"...

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

22

Oh, merci, c'est nikel ! king
What kind of technology is this?

23

Galmiza> ça plante exactement sur le subq ou bien à l'instruction suivante (un move.w (a0),dn par exemple ?) ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

24

Sasume -> roll Oups, t'as raison, j'avais oublié de rendre l'adresse paire... merci.
What kind of technology is this?

25

et puis, c'est moi qui ait écrit ce code, je l'ai recopié de txtrider.
En plus, tu peux économiser le tst.l d0 après le move.l a0,d0
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