1

Pourquoi les appels de rom par ROM_THROW dans sld.asm sont-ils sous forme de bsr quand je trace le code ? confus

2

Parce que je veux pas que l'on puisse intercepter ces appels par un code utilisateur. devil
Plus sérieusement, pour un appel interne os, c'est plus propre. les Rom Throw c'est une interface utilisateur.

3

Ca se comprend. Et comment est-ce réalisé en temps de compilation ce tour de passe-passe ?

(ah oui et pour une fois, je posais pas la question parce que j'avais trouvé une connerie à faire, c'était de la simple curiosité ^^)

4

Tiens, un truc que je comprends pas non plus, dans HToESI :
HToESI:
	move.w	4(a7),a0
HToESI_reg:
	trap	#3
	moveq	#0,d0
	move.w	(a0),d0
	lea	1(a0,d0.l),a0
	rts

Pourquoi faire un moveq, et non juste un lea 1(a0,d0.w) ? y a-t-il une subtilité d'adressage qui m'échappe ?

5

Folco (./3) :
Et comment est-ce réalisé en temps de compilation ce tour de passe-passe ?


Je te laisse deviner. Ce n'est pas compliqué wink
Folco (./4) :
Pourquoi faire un moveq, et non juste un lea 1(a0,d0.w) ? y a-t-il une subtilité d'adressage qui m'échappe ?

Si d0.w > 32K, l'addressage par 1(a0,d0.w) considérera d0.w comme négatif, alors qu'on le veut positif.

6

; To be compatible with Preos, I prefer using bsr instead of ROM_THROW for ROM code.
ROM_THROW	MACRO
	jsr	\1
	ENDM

(tiens, mais c'est à trois lignes d'une table de ramcalls ça dites-moi #sifflote#)

7

Folco (./6) :
; To be compatible with Preos, I prefer using bsr instead of ROM_THROW for ROM code.
ROM_THROW	MACRO
	jsr	\1
	ENDM

(tiens, mais c'est à trois lignes d'une table de ramcalls ça dites-moi #sifflote#)

Etrange, très étrange. Il faut contacter un spécialiste.

8

Autre question intriguante:
Dans ValidateSymNAme, pourquoi avoir écrit :
	cmpi.b	#'A'-1,d1		; 'A' -> 'Z' | 'a' -> 'z'
	bls.s	\End

Et non :
	cmpi.b	#'A',d1		; 'A' -> 'Z' | 'a' -> 'z'
	bcs.s	\End

confus

9

Parce que je connais bls par coeur et pas bcs...

10

Ok. Moi je connais ni l'un ni l'autre, il me faut mon cmp.txt dès que je joue dans les conditions à la con grin

11

Faut les connaitre par coeur tongue

12

Moi aussi, je me farcis la table à chaque fois. gni
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

Je me farcis également la table si j'ai besoin des conditions non triviales oui
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

14

Wouaw pour le coup vous êtes rassurants les gars. grin

15

Bah oui, il n'y en a qu'un, de PpHd. gni
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é