150

De tte rien ne vaut printf smile
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

151

au contraire je trouve ça vachement bien pensé moi : décaler les bits d'un flux de données n'aurait de toutes façons eu aucun sens, et les symboles "<<" et ">>" sont plutôt bien adaptés pour représenter l'action de pousser des données dans un flux.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

152

ouais, je sais bien, mais se vanter que la priorité des opérateurs a été bien pensée dans ce but, ça me parait un peu gros grin

(oui il se vante pas, toussa, j'extrapole un peu, etc)

153

Je n'ai jamais dit que la priorité a été conçue pour ça, c'est juste un intéressant accident de l'Histoire.
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é

154

155

pu
tain

ça fait quoi si ya un \x dans mon calcul (macro trivil) ... je crois avoir une solution simple, mais faut regarder de plus près quoi...


Sinon, comment fait A68k pour faire la différence entre le symbole ici défini :
truc equ 5

et le label que voici :
truc

Il est vraiment bizare (si ce n'est débile) d'attribuer à un label une valeur numérique, et tout autant d'exporter un entier...
Je pense que j'imposerai ':' à la fin des labels (et donc pas nécessairement les labels en début de ligne)

156

C'est un label si c'est à la colonne 1 ou s'il y a les :, sinon c'est un symbole. sick
La syntaxe est sensitive à l'indentation. sick
Et tu ne pourras pas référencer le label s'il y a l'equate en conflit, seulement le définir. sick
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é

157

je dirais que c'est la même chose (symbole) et que ça gueule si on définit les deux.

158

Ben dl'a merde, s'il faut aller voir dans la table des symboles pour définir un label. Remarque, la vérification de duplication est déjà écrite, mais c'est crade sur le principe. Ton idée n'est pas bête ceci-dit.

Kevin -> Je ne compte pas être sensible à l'indentation justement, ni pour les labels ni pour les instructions. En tout cas, je ne vois pas en quoi ça gênerait.

J'attends d'autres avis. smile

159

Folco (./158) :
Kevin -> Je ne compte pas être sensible à l'indentation justement, ni pour les labels ni pour les instructions. En tout cas, je ne vois pas en quoi ça gênerait.

Il faut que tu regardes GNU as alors, il n'est as sensible à l'indentation, lui. smile
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é

160

Rah puté j'ai oublié de gérer les chaines genre 'abc' dans mon expression grin Mais c'est pas dur ^^

161

Attends... tu écris un assembleur en assembleur?
Tout ce qui passe pas par le port 80, c'est de la triche.

162

163

Ouep grin
strings
;------------------------------------------------------------------
;	Read strings
;------------------------------------------------------------------
	cmpi.b	#'"',d0
	beq.s	\Str
	cmpi.b	#SINGLE_QUOTE,d0
	bne.s	\NoString
\Str:	moveq.l	#0,d0				; Default: #0, because '' is allowed
	moveq.l	#3,d1				; 4 chars max
	move.b	(a2)+,d2			; Read quote
\Loop:	cmp.b	(a2),d2				; Quote ?
	beq.s	\EndOfString			; Yes, quit
	lsl.l	#8,d0				; Shift previous chars
	move.b	(a2)+,d0			; Read , add and skip char
	dbf.w	d1,\Loop			; Else loop
		THROW_STDOUT	16		; >4 chars -> overflow
\EndOfString:
	addq.l	#1,a2				; Skip quote
	bra.s	\ReadSign			; And quit
\NoString:

164

Folco (./155) :
pu
tain

ça fait quoi si ya un \x dans mon calcul (macro trivil) ... je crois avoir une solution simple, mais faut regarder de plus près quoi...
D’où l’intérêt de séparer l’analyse lexicale du reste : elle pourrait réaliser la substitution de la macro sans que l’analyse syntaxique ne sache même qu’il y avait une macro.
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. »

165

squalyl (./73) :
Ecoute, je sais pas si c'est exactement ça, mais en tout cas tu chauffes, c'est clair.

C'est là qu'il te faudrait connaitre des langages pratiques pour pouvoir tester ça avant de l'implémenter en asm ^^

Ah au fait, oublié de te remercier, contrairement à ce qu'on pourrait croire, c'est ce message-là qui m'a fait le déclic. grin

166

167

	xdef truc
truc	equ	3

Truc, c'est un label (offset dans l'objet) ou un symbole numérique (+ éventuellement rom/ram/libcall) ?

C'est malin cette notation... Exporter truc, ça revient à exporter '3', c'est super intelligent, mais le compilateur connait ses entier relatifs sans qu'on les lui apprenne un par un...

C'est comme exporter un label (visibilité pour un autre source au niveau du linker) ou exporter un "symbole pur" (genre _ti89), ce n'est pas un label, même si on s'amuse à le définir ainsi...

168

Pour les symboles qui ne sont pas des labels, l’objectif est juste de pouvoir contrôler le linker depuis les sources. Une autre solution pourrait être de n’autoriser ces directives qu’à travers l’invocation en ligne de commande, mais ce n’est pas super pratique…
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. »