1

Si vous avez des routines en ASM utiles, sur un peu n'importe quel sujet, ou des exemples de sources (commentés un minimum si possible), ou des trucs qui vous ont fait galéré, mais que vous avez trouvé une solution... je serai éventuellement interessé...
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

2

-

3

Tant que AS ne fera pas le mode kernel, je recherche plutôt du nostub...
mais des routines en mode kernel pourraient devenir interessantes d'ici quelques temps, peut-être 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

4

-

5

OK.
d'ailleurs, je suis en train de me dire que y'a quasiment pas de tuto complet sur l'ASM...
y'a celui de Kevin...
je me souviens que j'en avais commencé un... si je trouvais le trmps, je pourrai le continuer...
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

6

il ya aura bientot un tuto asm sur l'optimisation, t'inquiete...
Tu veux quelle genre de routine, parce que j'en ai pas mal sur mon pc...
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

7

erf et Zguide c quoi pitet ??

8

un peu de tout...
routines de sprites, et de graphismes, entre autres.
(pas forcément super optimisé : mieux vaut commencer par des trucs relativement simple smile

en fait, ça me servira déjà à apprendre l'ASM mieux que je ne le conais déjà grin
Et pour ça, pour réussir à comprendre, faut pas trop dur smile

le truc de sauvegarde d'écran, je l'avais déjà trouvé ds le tuto de Kevin...
mais, en gros, je sais pas gd chose de plus que ce qu'il y a ds ce tuto sad
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

9

-

10

Orion> en gros comme en C grin
(lol)

je penses à un DrawChar caractère pa rcaractère, avec un ou deux clics de l'AU5 entre chaque char...
et on parcoure la chaine ainsi...
dieux, que c simple en C...

/me dit que ça lui fait tout drole de se retrouver en position de newbie sad
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

11

-

12

Je mettrai bientot sur internet, les routines de bases (put_sprite etc....) opensource.
Ce sera des version simple et optimisées

squale92: Et puis, il y a la version de Xlib 1.00 qui est open source et qui fonctionne avec des Gplan de 3840*2 donc de taille habituelle. demande a neurone l'url je l'ai oubliéesmile
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

13

je sias que Xlib est open-source smile
mais je ne sais pas si je serai à même de comprendre le source sad

par contre, les versions simples, c une bonne idée 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

14

Regarde aussi les sources de TIGCCLIB. Il y a des routines intéressantes dedans. Par exemple celle-là (elle multiplie 2 entiers sur 64 bits, c'est à dire 2 long longs):
|long long multiplication contributed by Kevin Kofler

.data
	.xdef __muldi3
	.even
__muldi3:
	move.w 18(%a7),%d0
	mulu 4(%a7),%d0
	move.w 16(%a7),%d2
	mulu 6(%a7),%d2
	add.w %d2,%d0
	move.w 14(%a7),%d2
	mulu 8(%a7),%d2
	add.w %d2,%d0
	move.w 12(%a7),%d2
	mulu 10(%a7),%d2
	add.w %d2,%d0
	swap %d0
	clr.w %d0

	move.w 18(%a7),%d2
	mulu 6(%a7),%d2
	add.l %d2,%d0
	move.w 16(%a7),%d2
	mulu 8(%a7),%d2
	add.l %d2,%d0
	move.w 14(%a7),%d2
	mulu 10(%a7),%d2
	add.l %d2,%d0

	move.w 18(%a7),%d1
	mulu 8(%a7),%d1
	swap %d1
	add.w %d1,%d0
	clr.w %d1
	swap %d0
	addx.w %d1,%d0
	swap %d0

	move.w 16(%a7),%d2
	mulu 10(%a7),%d2
	swap %d2
	add.w %d2,%d0
	clr.w %d2
	swap %d0
	addx.w %d2,%d0
	swap %d0
	add.l %d2,%d1
	moveq.l #0,%d2
	addx.l %d2,%d0

	move.w 18(%a7),%d2
	mulu 10(%a7),%d2
	add.l %d2,%d1
	moveq.l #0,%d2
	addx.l %d2,%d0

	rts

J'ai aussi la même en A68k si tu préfères:
 section ".data"
 
 xdef __muldi3
 
__muldi3:

 move.w 18(a7),d0
 mulu 4(a7),d0
 move.w 16(a7),d2
 mulu 6(a7),d2
 add.w d2,d0
 move.w 14(a7),d2
 mulu 8(a7),d2
 add.w d2,d0
 move.w 12(a7),d2
 mulu 10(a7),d2
 add.w d2,d0
 swap d0
 clr.w d0

 move.w 18(a7),d2
 mulu 6(a7),d2
 add.l d2,d0
 move.w 16(a7),d2
 mulu 8(a7),d2
 add.l d2,d0
 move.w 14(a7),d2
 mulu 10(a7),d2
 add.l d2,d0

 move.w 18(a7),d1
 mulu 8(a7),d1
 swap d1
 add.w d1,d0
 clr.w d1
 swap d0
 addx.w d1,d0
 swap d0

 move.w 16(a7),d2
 mulu 10(a7),d2
 swap d2
 add.w d2,d0
 clr.w d2
 swap d0
 addx.w d2,d0
 swap d0
 add.l d2,d1
 moveq.l #0,d2
 addx.l d2,d0

 move.w 18(a7),d2
 mulu 10(a7),d2
 add.l d2,d1
 moveq.l #0,d2
 addx.l d2,d0

 rts


Sinon, j'espère que tu as lu le 68kguide, c'est important pour comprendre entièrement mon tutorial (et pour vraiment savoir programmer en assembleur). Je te conseille le paquet 92guide sur ticalc.org, il y a le 68kguide et quelques autres trucs (vieux, mais pas toujours faux - ceci dit, la documentation de TIGCC est la référence n°1), dont un newbies.txt qui devrait aider pour débuter et pas seulement (la table des combinaisons cmp/b?? avec leur équivalent C est bien pratique même si on n'est plus un débutant).
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

J'ai quelque routine mais bon c pas optimise du tout grin, c'est des trucs genre 1 pixel, sprite, efface l'ecran, scroll, et 2 3 conneries, si vous les voulez...

16

j'ai le 68kGuide de Jimmy Mardel, en version fr.
c vrai qu'il m'a pas mal aidé pour comprendre ton tuto smile

j'avais pas pensé aux sources de TIGCC par contre sad
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

17

> _Orion :
Pour savuer les registres, tu peux aussi encore plus simple grin
SaveReg:
    movem.l     d0-a6,-(a7)     ; Sauvegarde TOUS les registres
 
    movem.l     (a7)+,d0-a6     ; Restaure TOUS les registres


18

erf grin
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

19

Cette méthode c'est copyright sBibi tongue

20

Arf si les programmeurs 68k avaient attendu sBibi...
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

21

j'ai pas trop envie de tester...
mais je suis comme convaincu que ça foire, non ?
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

22

Le truc "de" sBibi ? Si, ça marche ! Il n'a absolument rien inventé wink
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

23

Non, je sais, je dis ça pour plaisanter, c'est juste parce que la seule fois que j'ai vu cette méthode "pas très sélective grin", c'était dans une source de sBibi picol smile

24

lol c pas du tt MON truc! tu vas me faire passer pour ce que je ne suis pas zdr...
d'ailleurs je vois pas quel "truc" ça peut être??? c juste l'instruction movem qu'est-ce que ça a de truc-esque? franchement je vois pas...
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

25

d'ailleurs tu regarde dans n'importe quelle source tu vois des movem un peu partt...
heu d'ailleurs dans quelle source de moi as-tu vu ça?
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

26

j'avoue que g pas vu le "truc" non + hum

27

ben ué fo qu'on m'explik la...triso
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

28

ou alors c..............
Mon truc en plumes
Plumes de zoiseaux
De z'animaux
Mon truc en plumes
C'est très malin
Rien dans les mains
Tout dans l'coup d'reins.

Mon truc en plumes
Rien qu'en passant
Ça fouette le sang
Mon truc en plumes
Ça vous caresse
Avec ivresse
Tout en finesse.

Moi je vis d'ma plume
Et je plume
Le bitume
Et c'est au clair de la lune
Que j'allume les Pierrots.

Mon truc en plumes
Plumes de panthère
A milliardaires
Mon truc en plumes
Ça fait rêver
Mais c'est sacré
Faut pas toucher.

Mon truc en plumes
Viens mon brigand
Dormir dedans
C'est pas sorcier
Viens l'essayer
J'vais t'faire danser.


gringrin

29

gringringringringringringrinrotflrotflrotflrotflrotfltriso
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

30

grin
Je parlais du d0-a6 au lieu de d0-d7/a0-a6