30

>ZOlive : on s'en fout du timing ici !
On ne s'en occupe que lors d'un moteur de jeu par exemple. Ici ca ne sert a rien, c'est juste au lancement du programme et en quittant, et il est impossible de faire la difference de vitesse a une si petite echelle.
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

31

cool, c'est vrai que j'avais oublié que je multipliais tous les trucs par 4 pour les mettre ;-)
si j'utilise les numeros c'est pour pas mettre d'include, de toute façon je met à côté en commentaire la rom_call à quoi ça correspond...
en plus vu que je suis en nostub je peux pas faire de "JMP" ou trucs comme ça pour les ROM_CALLs, je fous les numeros et tout...

ce qui est cool Kevin c'est qu'avec ta methode pour les ROM_CALL (t'avais repondu à un autre topic) ça bouffe quasi pas de place par rapport à un prog doorsos! mais c'est con que dans doorsos.h par exemple ce soit la methode "longue" (4 lignes je crois), la tienne en prend que 2...
et pourtant c'est la plus nulle qu'on retrouve partout sad

32

Déjà, prends OS.h de TIGCC, qui utilise une instruction de moins. (C'est moi qui l'ai fait changer à Sebastian Reichelt.)

Sinon, tu peux définir ta propre macro:
FAST_ROM_CALL MACRO
 move.l 1*4(a5),a0
 jsr (a0)
 ENDM

(À condition d'avoir fait move.l $c8,a5 au début.)

Si j'y pense, je vais demander à Sebastian Reichelt de mettre une option OPTIMIZE_ROM_CALLS aussi pour OS.h (comme pour tigcc.h en C). Ce n'est pas difficile pour moi de la programmer.

Il faudra d'ailleurs que j'optimise aussi mes programmes de cette manière.
[edit]Edité par Kevin Kofler le 29-06-2001 à 18:10:58[/edit]
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é

33

Kevin Kofler planté

si tu fais

buffer_screen dc.l 0

et que tu tentes de sauvegardé l'ecran dedans en mode nostub (includ "Os.h")

eh ben cela te retournes une erreur du genre:

[protected memory]
LinuX Powa (:

34

Tu utilises quoi comme routine? Surement pas la mienne...

Il faut que tu alloues quelque chose avant d'utiliser un pointeur. buffer_screen: dc.l 0 n'alloue rien du tout (enfin, si, 4 octets, mais pas 3840...).

Il faut d'abord que tu appelles une des fonctions HeapAlloc* pour allouer de la mémoire. Le plus pratique: HeapAllocPtr (=malloc). Ensuite, tu peux mettre ce pointeur dans buffer_screen (mais autant le garder dans un registre comme d4 dans mon exemple si c'est possible), puis l'utiliser, et enfin appeler HeapFreePtr en fin de programme pour libérer la mémoire allouée.
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é

35

Arf excuse moi c'est pas toi c'est Pollux qui à fait la faute en me disant que

buffer_screen dc.l 0 <=> buffer_screen dc.l 50!!!
LinuX Powa (:

36

kékidilui ?
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

37

Je vois mal ce que viendrait faire un dc.l 50 ici.
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é

38

Kevin> nan j'ai pas fait de macro je m'en fous y'a que 2 lignes à recopier à chaque fois ;-)

FlashZ> euh ben oui c'est vrai mais depuis qqs jours j'arrête pas de penser "optimisation dans une boucle" alors faut m'excuser grin et sinon les deux instructions prennent la même place?

39

jarff je me suis planté sur tte la ligne!
LinuX Powa (:

40

une question pour Kevin!

Si je veus faire du nostub mais en même temps je veus utilisé les ROM CALLS comment je fais car avec:

include "Os.h"

xdef _nostub ;ça marche pas les appels de roms!



LinuX Powa (:

41

Tu utilises la routine
ROM_CALL HeaAlloc
par exemple
Cours et tutos Asm: http://membres.lycos.fr/sirryl

42

J'ai pas été très clair! grin

Si je veus faire un prgm nostub et que je veus aussi que dans mon programme je veus utilisé les Rom Calls comment je fais sous l'IDE de TIGCC!

car si je fais:

include "Os.h"

xdef _nostub
xdef _main
xdef tixx

;Il est impossible d'utilisé les ROM_CALLS!
LinuX Powa (:

43

Remplace jsr doorsos::HeapAlloc par ROM_CALL HeapAlloc. (Attention, cette macro détruit le registre a4.)
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é

44

oki!
LinuX Powa (:

45

oué, bon ba envoie moi F0. (avec les sources)
c + prudent. (y'a peut etre une faute d'ôrteaugraf)

grin

46

Tu les veux Pen^2 ?
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

47

Moi g la question inverse:
est-il possible d'empêcher le kernel de sauver et de restituer l'écran?
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

48

tu les as FlashZ ?

49

>est-il possible d'empêcher le kernel de sauver et de restituer l'écran?

Oui : faire du nostub grin

>tu les as FlashZ ?
Oui, biensur !
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

50

Ximoon: la dernière version de Unios le fait (arf, vi, t'as fargo II wink )

51

Ouais ! Fargo II (arff !tchou! tongue)
moi j'ai unios cool
LinuX Powa (:

52

ouiiinnnnnnsadsadvadorattentionaliendoomdevil
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

53

Es-t-il possible d'empecher un nostub de sauver l'ecran ?

54

??
mais en nostub, l'ecran n'est pas sauvé par defaut, si ?

55

Non, en nostub, on doit le sauvegarder soi meme l'ecran.
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

56

exact!donc il faut se faire iéch à laissé un buffer de 3840 octets pour y mettre l'écran à moins de le mettre sur la pile sad
LinuX Powa (:

57

Il suffit de copier-coller le code que j'ai proposé sur la page 1.
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é

58

Aussi wink (mais comme j'aime pas utilisé les ROMS CALLS !)

la seule ROM CALLS que j'utiliserais (si j'en utilise une c'est celle équivalente à Os::GKeyIn) por débuggé mes programmes!
LinuX Powa (:

59

a oui j'imagine que ParadiZe il a fait ces propres routine d'allocation de mémoire smile
puisqu'il n'utilise que GKeyIn comme rom_call !
avatar
pwet

60

bien non je n'aime pas non plus alloué de la mémoire à la façon Rom_Call!
si j'ai besoin de 100 octets je l'ai prend sur mon programme! Je fais juste

besoin_100octets_tu_me_les_fous_daccord dc.l 25
LinuX Powa (: