1

T'es intéressé pour avoir les sources de tes softs (je pense à PreOS (encor faisable)) et PedroM (couic) écrits pour GNU as ?
Dis-moi avant que je fasse des efforts pour ça quoi grin
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

2

Ça n'irait pas plus vite de faire une moulinette qui pond ça tout seul ? grin
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.

3

Search and replace me parait le moyen de faire ça "pas trop vite" pour ne rien casser. Bon, j'avoue, ça vient aussi de mon manque de connaissance en langage de script grin


(et putain de saloperies de labels locaux au passage sick)

(puis PpHd, faut mettre ':' au bout des labels, GNU as accepte pas sinon cheeky
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

4

Bon, je n'ai plus que deux erreurs que je n'arrive pas à fixer :

- pas réussi à trouver la définition de la macro FAST_ROM_PTR (mais ça doit ressembler à FAST_ROM_CALL, ya pas de raison)


Edit -> Est-ce que c'est ça :
.macro	FAST_ROM_PTR	romcall,reg
	movea.l	\romcall*4(\reg),%a0
.endm


Et une merde aussi avec HW2 tsr
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

5

Bon, c'est prêt à compiler, sauf que :

HW2TSR_PATCH %a0,%d0 | Hw2Tsr Patch
Ca, ça merde parce que deux arguments sont fournis à la macro, et un seul est passé à la définition (sld.s, install.s) :
.macro	HW2TSR_PATCH	arg1				| An register / Dn register
	add.l	RAM_TABLE+0x2E*4(%pc),\arg1

Que faire ?

Sinon, ce code là fait déconner aussi (preos.s) :
|Conditionnal codes

	.ifdef	WTI
	.include	"wti.h"
	.endif

	.ifndef	WTI
.macro	IS_WTI
.endm
	.endif

	.ifdef	hw2tsr
		.include "hw2tsr.h"
	.endif

	.ifndef	hw2tsr
.macro	HW2TSR_PATCH				| An register / Dn register
.endm
.macro	HW2TSR_INSTALL
.endm
.macro	HW2TSR_EXTRA_VECTORS
.endm
.macro	HW2TSR_EXTRA_CODE
.endm
	.endif

PreOS redéfinit les macros en tant que "rien du tout", ce qui plait pas à GNU as qui attend des arguments. C'est pas encore trop grave, ça peut se redéfinir à chaque endroit du code où c'est utilisé.


Bon sinon, c'est tout smile
(puis je laisse tomber deux minutes, je suis dessus depuis ce matin couic)
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

6

Ben, définis la macro comme prenant arg1,arg2 et n'utilise pas arg2 tout simplement, ça ne passe pas?
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é

7

Non. J'ai essayé, ça marche pas. as aime pas les arguments inutilisés. C'est la raison des deux blocage de compilation d'ailleurs.
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

8

Martial Demolins (./1) :
T'es intéressé pour avoir les sources de tes softs (je pense à PreOS (encor faisable)) et PedroM ( couic.gif ) écrits pour GNU as ?

Non. smile
Martial Demolins (./5) :
PreOS redéfinit les macros en tant que "rien du tout", ce qui plait pas à GNU as qui attend des arguments.

Bug de as.

9

PpHd (./8) :
Martial Demolins (./1) :
T'es intéressé pour avoir les sources de tes softs (je pense à PreOS (encor faisable)) et PedroM ( couic.gif ) écrits pour GNU as ?

Non. smile.gif

Et pourquoi ? Tu préfères utiliser un assembleur non-libre ?
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

10

Et je peux le résoudre comment ça :
move.w SYM_ENTRY.hVal+SYM_ENTRY.sizeof(%a0),%d7 | (Twin symbol is always the next symbol! )
c'set une addition de ramcalls, ça veut pas compiler. Tu peux me dire par quoi remplacer ?

(bon à part ça j'ai perdu ma journée sad)
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

11

Autant modifier AS pour qu'il prenne à manger le code 68000 standard comme ça tu fais d'une pierre deux coups : tu as un compilo libre et un code à la norme cheeky
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.

12

Martial Demolins (./10) :
Tu peux me dire par quoi remplacer ?
26
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

Merci ! Le pire, c'est que j'avais bien pensé à ça grin
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

14

Pourquoi ça me renvoie ça grep :
grep $c8 *.s preos.s: GNU as].include "check.s"

Une question de '$' ?
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

15

$c8 est expansé par le shell en rien.
Essaye plutôt :
grep '$c8' *.s

16

Ok, de toute façon, j'ai trouvé. Plus qu'un problème avec un ram call et ça compile. smile
tigcc preos.s -WA,-vhw2tsr hw2tsr/h220xtsr.a
preos.o: Warning: RAM calls cannot be relative; changing to absolute.preos.o: Error: RAM calls are not supported in this mode.

T1 ben je vais en chier pour trouver ça rage
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

17

grmbrlklvbrmlern j'ai tout relu, rien ne m'a sauté aux yeux. Quel problème peut provoquer cette erreur ?
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

18

Tu inclues un .h kernel et pas un .h nostub.

19

Bon alors :
1. j'ai donc relu tout le source pour des prunes trioui
2. qu'est ce qui fait la différence ? Ca doit être mon kernel.h perso qui fait ça (j'ai viré tes includes, à cause des inclusions de .asm qui ramènent chacun le même header sick).
Que dois-je mettre ou pas pour faire de ce header un header nostub ?
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

20

Vire tous les ramcalls de cet header.

21

Found !!!
C'était dans install.s, il était écrit kernel__LibsPtr et non kernel__Libsptr !

Donc :
[[Martial@localhost PreOS GNU as]$ make
rm -f preos.89z preos.9xz preos.v2z *~
rm -f preos
tigcc -v preos.s -WA,-vhw2tsr hw2tsr/h220xtsr.a
tigcc: /usr/local/tigcc/bin/as -mc68000 -I/usr/local/tigcc/include/s preos.s -o preos.o
tigcc: /usr/local/tigcc/bin/ld-tigcc -v preos.o hw2tsr/h220xtsr.a /usr/local/tigcc/lib/tigcc.a -o preos
Target Calculators:
TI-89
TI-92 Plus
V200
Program Statistics:
Program Variable Name: main\preos
Program Variable Size: 8915 Bytes
Absolute Relocs: 2
Natively Emitted Relocs: 2
cp preos.9xz preos
mv -f preos.89z preos.9xz preos.v2z ..[Martial@localhost PreOS GNU as]$

boing love grin grin grin boing beer cool smile chante bisoo cowboy bandana helico surf yoyo !!!!
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

22

(et j'avais commencé par virer les ramcalls en effet, mais ça persistait)
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

23

Tu as gagné ta journée. Tu peux aller dormir wink

24

LOL ! grin

Au fait, pour quelle raison tu veux pas changer (à part l'intégration de sld dans PedroM) ?
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

25

Pourquoi changer ?

26

ben... GNU powa !!! grin

surtout maintenant que le boulot est fait ^^

Et pourquoi cette ligne dans le makefile : $(RM) preos.89z preos.9xz preos.v2z *~
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

27

t1 ce qu'on s'installe pas, stdlib not found mourn

=> débogage grin
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

28

Déplacer les fichiers au bon endroit.

29

Martial Demolins (./27) :
t1 ce qu'on s'installe pas, stdlib not found pleure.gif
=> débogage

Solved. J'avais pas échappé les anti-slash (faut en mettre deux).
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.