30

gringringrin
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

31

PpHd
a écrit : Mais il faudra recompiler le programme.

Et où est le problème? On ne fait pas du Java ici!
Ils l'ont deja fait. Cf passage TI-92 I (Adr screen $4400) a Ti-92 II (Adr screen $4C00).

Mais là, ça fait des ans qu'ils ne l'ont pas fait, et la V200 a toujours LCD_MEM en 0x4c00.
Et l'adresse est même documentée dans la documentation du SDK officiel de TI!
Je cite (j'ai reformaté parce que c'était du PDF, mais c'est exactement ce qu'il y a écrit):
[b]3.2. Memory Map[/b]
[...]
TI-89     Contents            TI-92 Plus
[...]
0x004C00  LCD Buffer          0x004C00    
0x005AFF                      0x005AFF
[...]

Et je bosse aussi pour l'emulation des progs kernels sur Dioxygene.

Je ne programme pas pour du matériel bricolé, et je ne pense pas être le seul.
Ceux qui veulent utiliser des programmes pour une calculatrice n'ont qu'à acheter une calculatrice, pas faire du bricolage. Ou alors ils portent les programmes eux-mêmes. (Si ton système de RAM_CALLs marche, c'est parce qu'il n'y a que 2 ou 3 constantes qui changent, et que donc sans ce système, il suffirait de réassembler en changeant 2 ou 3 equates - où est le problème?)
Grace a la redirection des ports, ca sera simple a emuler. Et ca ne ralentit rien du tout dans le programme !

Si tu émules les ports, ça ralentit forcément. (Bon d'accord, la Dioxygène aurait un processeur plus rapide... si elle existait...)
Et ça ralentit aussi sur une vraie TI-89/92+, lors du lancement!
C'est bien ce que je dis. Tu ne comprends pas.

Mais si. Je comprends très bien que tu as appris par cœur certaines assertions de manuels scolaires/universitaires de programmation sans t'interroger si elles ont un sens.
Parce que le cahier des charges d'un middle ware

Le vocabulaire employé confirme bien ce que je dis ci-dessus...
doit exclure le bas niveau d'une architecture.

Pourquoi? Parce que ton manuel le dit?
En exportant ces RAM_CALL,, j'offre au systeme d'exploitation la possibilite d'avoir a emuler seulement une partie des Ti, et ca marchera quand meme.

Y en a marre! On programme pour TI-89/92+. Après, si les gens utilisent des émulateurs, OK, mais si l'émulateur n'émule pas tout le matériel, ce n'est pas le problème du programmeurs pour TI-89/92+. C'est simple: soit on émule le vrai matériel (comme le font les émulateurs TI-xx sur PC, ou TeZXas sur TI-89/92+), soit on porte le programme. Je ne comprends pas pourquoi tu veux nous forcer à faire des programmes facilement émulables par une émulation partielle, de laquelle on n'a rien à fichtre. Fais une vraie émulation TI-89/92+ sur Dioxygène - vu le rapport de vitesse des processeurs, ça doit être faisable (cf. TeZXas).
Il peut placer l'ecran ou il veut (Il s'occupera de convertir les formats), la table des vecteurs peut etre toucher indirectement,

Cf. mon paragraphe ci-dessus.
les ports IO peuvent etre emuler (Suffit de faire une adresse erreur en mettant les IO_PORT a une adresse impaire, puis traduire l'instruction precedente).

Ça ne marchera pas. Beaucoup de programmes accèdent aux ports I/O en .b.
Et il me semble (me trompe-je) qu'il n'y a pas de Address Error sur 683xx (Dioxygène).
Il pourra tester si les rom-calls ont bien ete tous redefinis (et pas d'utilisation de la rom officielle de texas),

Là encore, n'émuler qu'une partie des ROM_CALLs n'est pas une solution satisfaisante. Il y a pas mal de programmes qui en utilisent beaucoup.
de meme que les ram_calls (on peut par exemple interdire si MainFolder n'est pas emule).

Ce n'est qu'un argument contre MainFolder. Les ROM_CALLs de vat.h sont beaucoup moins dépendants du format interne de la VAT.
Bref j'offre une couche d'abstraction supplementaire pour faire tourner les progs kernels dans des environnements qui pourront etre differents -Atari, amiga, o2, mac, ... - (mais a base de 68k) sans a avoir a emuler le processeur, et le mapping memoire.

Et c'est une très mauvaise idée à mon avis. Il faut programmer pour utiliser au mieux le vrai matériel, pas pour faciliter son émulation.
PpHd a écrit :
Tout a fait ! mais la le kernel pourra essayer de faire une emulation de l'ancien materiel (Difficile mais pa s impossible).

Impossible si le programme désactive tous les auto-ints (l'idée de l'Address Error ne marche pas - beaucoup d'accès sont en .b).
Ce n'est pas que pour ca. C'est pour aussi eviter qu'ils ne touchent directement aux interruptions si necessaire (sur un autre systeme).

Autre système -> recompilation!
Ça devrait être logique pour un programmeur en C ou assembleur. Et en assembleur, en principe, autre plateforme -> portage à la main. S'il suffit de réassembler, c'est déjà bien, et ce n'est garanti en aucun cas (cf. TIGCCLIB 2.5 - on n'avait jamais promis que l'ABI ne changera pas, et elle a changé - heureusement que c'est une librairie statique; avec une librairie dynamique, on aurait été obligés de soit garder l'ancienne ABI, soit changer le nom de la librairie et ainsi obliger les utilisateurs à avoir 2 copies de la même librairie, soit forcer tout le monde à recompiler leurs programmes; et grâce au linkage statique, si vraiment vous avez des programmes en assembleur qui utilisent TIGCCLIB et que vous ne voulez pas porter, il suffit de les linker avec un ancien tigcc.a - mais bon, retour au sujet... grin).
Thibaut
a écrit : Cher Kevin Ô Dieu tout puissant qui lui seul a le droit d'imposer ses idées, sachez que les quelques octets pris en plus par la technique de PpHd sont certainement rien à côté des 50.000 patches que vous nous foutez en têtes des programmes compilés par TIGCC, qui en plus sont recopiés dans chaque programme.

La différence est que nos patches sont utiles, alors que ce que fait PpHd revient à:
void *LCD_MEM;

void _main(void)
{
LCD_MEM = (void *)0x4c00;
...
}

Programmerais-tu vraiment comme ça en C?
Ben, ses RAM_CALLs fonctionnent exactement de cette manière: on traîte une constante comme une variable, alors que ça ne sert strictement à rien.
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é

32

Si, ça sert à pouvoir lancer des programmes sur un système dont les ports sont situés à des adresses différentes.

Le seul inconvénient qu'il y a c'est le temps de chargement du programme... Laisse-moi rire de ta connerie quand tu sorts cet argument à PpHd ! Ca m'étonnerait que les utilisateurs aillent gueuler parcequ'ils doivent attendre 5 µs de plus triso
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.

33

Thibaut
a écrit : Si, ça sert à pouvoir lancer des programmes sur un système dont les ports sont situés à des adresses différentes.

Si les ports sont à des adresses différentes, on réassemble! roll
Et pour obtenir la compatibilité avec des émulateurs partiels TI-89/92+ imaginaires, PpHd sacrifie la compatibilité avec d'anciens kernels qui existent vraiment et qui sont encore très utilisés (y compris PreOs 0.54b!). Donc c'est totalement contra-productif!
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é

34

Et ce que PpHd ne me semble pas avoir compris est que "abstraction" est un euphémisme pour "inefficacité inutile". Ce n'est pas parce qu'on apprend à l'université que c'est quelque chose de génial que ça l'est vraiment. Et ce qui est certain, c'est que l'inefficacité inutile ("abstraction") est à bannir de la programmation pour calculatrice!
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

On s'en fout des anciens kernels, l'auteur peut préciser dans son ReadMe que son programme doit tourner sous PreOS, après si l'utilisateur ne veut pas se mettre à jour, tant pis !

Intel a raisonné comme toi pour concevoir ses nouveaux processeurs.
Motorola a raisonné comme PpHd pour concevoir les siens.

Qui gagne ? Motorola.



Laisse PpHd en paix un peu, tu le fais chier pour 3 fois rien. Tu es près à sortir n'importe quelle connerie pour imposer ton avis.
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.

36

Kevin Kofler a écrit :
Mais là, ça fait des ans qu'ils ne l'ont pas fait, et la V200 a toujours LCD_MEM en 0x4c00.

Et ? Ce n'est pas un argument valable.

Et l'adresse est même documentée dans la documentation du SDK officiel de TI!
Je cite (j'ai reformaté parce que c'était du PDF, mais c'est exactement ce qu'il y a écrit):

Bien. Mais pour d'autres machines que les 89/92+ bases sur un mc68k ?

Je ne programme pas pour du matériel bricolé, et je ne pense pas être le seul.
Ceux qui veulent utiliser des programmes pour une calculatrice n'ont qu'à acheter une calculatrice, pas faire du bricolage. Ou alors ils portent les programmes eux-mêmes. (Si ton système de RAM_CALLs marche, c'est parce qu'il n'y a que 2 ou 3 constantes qui changent, et que donc sans ce système, il suffirait de réassembler en changeant 2 ou 3 equates - où est le problème?)

Le mot reassemblage. C'est inacceptable. Ou alors tu distribues le code source directement, et pas les executables. Par ailleurs, on peut vouloir ne pas distribuer le code source.

Si tu émules les ports, ça ralentit forcément. (Bon d'accord, la Dioxygène aurait un processeur plus rapide... si elle existait...)

Oui. Mais je doute que cela change a l'execution.

Et ça ralentit aussi sur une vraie TI-89/92+, lors du lancement!

Oui. Mais ton argument est ridicule. Cela n'est pas sensible.

Mais si. Je comprends très bien que tu as appris par cœur certaines assertions de manuels scolaires/universitaires de programmation sans t'interroger si elles ont un sens.

J'ai concu un mini systeme d'exploitation. Donc je sais de quoi je parles.
Et je trouve celui de Texas bordelique, mal concu, et archaique. zzz

Le vocabulaire employé confirme bien ce que je dis ci-dessus...

Sauf que j'ai appris le mot middle-ware dans l'industrie, et que y'a des milliers d'ingenieurs qui bossent dessus, c'est quand meme pas pour rien, non ? D'ápres toi, c'est quoi CORBA ?

Pourquoi? Parce que ton manuel le dit?

Parce que c'est une application, pas un systeme d'exploitation.
Les applications doivent utiliser les ressources qu'offrent le systeme et ne pas acceder directement au materiel. Meme Ti le dit (Cf concours apps).

Y en a marre! On programme pour TI-89/92+. Après, si les gens utilisent des émulateurs, OK, mais si l'émulateur n'émule pas tout le matériel, ce n'est pas le problème du programmeurs pour TI-89/92+.

Et s'il a envie de le faire ? Le but que je me suis fixe est de baisser les contraintes de la plate-forme pour elever le format kernel vers un plus haut niveau d'abstraction.

C'est simple: soit on émule le vrai matériel (comme le font les émulateurs TI-xx sur PC, ou TeZXas sur TI-89/92+), soit on porte le programme. Je ne comprends pas pourquoi tu veux nous forcer à faire des programmes facilement émulables par une émulation partielle, de laquelle on n'a rien à fichtre. Fais une vraie émulation TI-89/92+ sur Dioxygène - vu le rapport de vitesse des processeurs, ça doit être faisable (cf. TeZXas).

Non. On n'a pas de MMU, et le proc ne tourne pas suffisament vite pour refaire une emulation 68x sur le 68k. Et si tu ne veux pas l'utiliser, tu t'en passes. Je ne forces personne. Mais je le conseille. C'est tout.

Ça ne marchera pas. Beaucoup de programmes accèdent aux ports I/O en .b.
Et il me semble (me trompe-je) qu'il n'y a pas de Address Error sur 683xx (Dioxygène).

On peut quand meme se debrouiller autrement en les faisant pointer vers une zone en RW interdit.

Là encore, n'émuler qu'une partie des ROM_CALLs n'est pas une solution satisfaisante. Il y a pas mal de programmes qui en utilisent beaucoup.

Pas les programmes kernels : memory, vat. C'est a peu pres tout ce qui est necessaire.

Ce n'est qu'un argument contre MainFolder. Les ROM_CALLs de vat.h sont beaucoup moins dépendants du format interne de la VAT.

Oui.

Et c'est une très mauvaise idée à mon avis. Il faut programmer pour utiliser au mieux le vrai matériel, pas pour faciliter son émulation.

Ou vois-tu une contrainte supplementaire pour le developpeur ?
Ou vois-tu une baisse des performances ?
La seule chose que cela fait, est d'augmenter un peu la taille du programme, pour gagner en souple pour l'avenir en autorisant le fonctionnement sur ti-92 I par exemple.

Impossible si le programme désactive tous les auto-ints (l'idée de l'Address Error ne marche pas - beaucoup d'accès sont en .b).

Et comment pourrait-il les desactiver si :
+ Il tourne en mode utilisateur
+ On a intercepte tous les trap ?
Et on peut s'en passer.

Autre système -> recompilation!
Ça devrait être logique pour un programmeur en C ou assembleur. Et en assembleur, en principe, autre plateforme -> portage à la main. S'il suffit de réassembler, c'est déjà bien, et ce n'est garanti en aucun cas (cf. TIGCCLIB 2.5 - on n'avait jamais promis que l'ABI ne changera pas, et elle a changé).

C'est bien ce que je reproche.

La différence est que nos patchs sont utiles, alors que ce que fait PpHd revient à:
void *LCD_MEM;
void _main(void)
{
LCD_MEM = (void *)0x4c00
...
}

Programmerais-tu vraiment comme ça en C?
Ben, ses RAM_CALLs fonctionnent exactement de cette manière: on traîte une constante comme une variable, alors que ça ne sert strictement à rien.

Nan. Cela reste une constante. Tu n'as pas compris comment fonctionne les RAM_CALL, ou tu le fais expres.
Et vos patchs sont inutiles pour le mode kernel (Je sais Teos, mais teos a bien d'autres bugs).

37

Kevin Kofler a écrit :
Et ce que PpHd ne me semble pas avoir compris est que "abstraction" est un euphémisme pour "inefficacité inutile". Ce n'est pas parce qu'on apprend à l'université que c'est quelque chose de génial que ça l'est vraiment. Et ce qui est certain, c'est que l'inefficacité inutile ("abstraction") est à bannir de la programmation pour calculatrice!

On peut faire quelque chose de tres abstrait, mais aussi de tres performant derriere.
Par exemple, les reseaux associatifs, ou la Maille d'Orsay. C'est un systeme de programmation parallele avec une abstraction tres forte. Mais elle est implementable avec un tres haut degre de performance. Il ne faut pas croire qu'abstraction = Objets = objets qui passe du temps a communiquer des trucs inutiles.
Cela n'a rien a voir avec la performance. Tu pourrais critiquer alors la programmation fonctionnelle.

Et pour obtenir la compatibilité avec des émulateurs partiels TI-89/92+ imaginaires, PpHd sacrifie la compatibilité avec d'anciens kernels qui existent vraiment et qui sont encore très utilisés (y compris PreOs 0.54b!). Donc c'est totalement contra-productif!

Oui et au moins l'utilisateur peut mettre un kernel a jour. Ou est le mal ?

38

Thibaut a écrit :
Intel a raisonné comme toi pour concevoir ses nouveaux processeurs.
Motorola a raisonné comme PpHd pour concevoir les siens.

Le lien ? Je ne vois pas ?
Laisse PpHd en paix un peu, tu le fais chier pour 3 fois rien. Tu es près à sortir n'importe quelle connerie pour imposer ton avis.

Mais non. Si je n'avais pas mes discussions quotidiennes avec Kevin, ca ferait longtemps que je serais parti du forum picol

39

PpHd a écrit :
Et comment pourrait-il les desactiver si :
+ Il tourne en mode utilisateur + On a intercepte tous les trap ?

Soit il passe en superviseur:
 move.l $b4,-(a7)
 lea.l next(PC),a0
 move.l a0,$400b4
 trap #13
next:
 addq.l #6,a7
 move.w $700,sr
 move.l (a7)+,$400b4

Soit il les redirige plutôt que de les désactiver:
 lea.l dummy_handler(PC),a0
 lea.l $40064,a1
 moveq.l #7,d0
loop:
 move.l a0,(a1)+
 dbra.w d0,loop
dummy_handler: rte

Ça ne marchera pas sur Dioxygène (parce que son processeur a une MMU si j'ai bien compris), mais ça marchera très bien sur les prochains AMS.
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é

40

sympas ce topic wink
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

41

Kevin Kofler a écrit :
Soit il passe en superviseur:
 move.l $b4,-(a7)
 lea.l next(PC),a0
 move.l a0,$400b4
 trap #13
next:
 addq.l #6,a7
 move.w $700,sr
 move.l (a7)+,$400b4

Soit il les redirige plutôt que de les désactiver:
 lea.l dummy_handler(PC),a0
 lea.l $40064,a1
 moveq.l #7,d0
loop:
 move.l a0,(a1)+
 dbra.w d0,loop
dummy_handler: rte

Oui mais dans ce cas tu respectes pas ce que j'ai dit plus haut. A savoir utilisation de VECTOR_TABLE.
Ça ne marchera pas sur Dioxygène (parce que son processeur a une MMU si j'ai bien compris), mais ça marchera très bien sur les prochains AMS.

Non, elle n'a pas de MMU.

42

PpHd > le rapport :

Faits :
- Intel veut que ses nouveaux processeurs puissent faire tourner des vieux programmes.
- Motorola n'hésite pas à rendre ses nouveaux processeurs incompatibles.

Conséquences :
- Les Motorola sont plus performants que les Intel.

Sachant que :
- Kevin veut que les nouveaux progs puissent tourner sous des anciens kernels.
- PpHd n'hésite pas à rendre son Kernel incompatible.

Conclusion :
- present.
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.

43

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

44

Pour répondre à la comparaison très mal choisie avec Intel et Motorola:
Thibaut a écrit :
Intel a raisonné comme toi pour concevoir ses nouveaux processeurs.
Motorola a raisonné comme PpHd pour concevoir les siens.
Qui gagne ? Motorola.

Ben non, que sur les calculatrices et les palmtops. Et c'est la série 68k, justement celle qui a maintenu la compatibilité avec le 68000, pas la série PPC qui l'a abandonnée. Partout ailleurs (je veux dire: sur pratiquement tous les ordinateurs personnels - ce n'est pas pour rien qu'on associe souvent PC = PC x86), il y a l'architecture Intel.
Peut-être que si Motorola n'avait pas jeté la compatibilité 68k dans le PPC, leur proportion sur le marché serait bien plus grande. (Surtout qu'il est très facile de programmer en assembleur 68k par rapport à d'autres architectures comme le x86 ou, je pense, même le PPC.)
D'ailleurs, maintenant, Intel veut faire une architecture IA-64 incompatible avec IA-32/x86-32, AMD veut faire une architecture x86-64 compatible avec IA-32/x86-32. Devine quelle architecture porte la préférence de M$ et a donc de grandes chances de gagner. Et ben, c'est x86-64 de AMD! La compatibilité est ce que les utilisateurs attendent et demandent! Si tu jettes la compatibilité, tu jettes l'utilisateur!
Thibaut a écrit :
Conséquences : - Les Motorola sont plus performants que les Intel.

Plus performants peut-être, mais pratiquement personne ne les utilise. (Je parle de la série PPC, pas de la série 68k qui, elle, n'est pas incompatible avec le 68000.)
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é

45

>Intel veut faire une architecture IA-64 incompatible avec IA-32/x86-32, AMD veut faire une architecture x86-64 compatible avec IA-32/x86-32.
L'architecture IA-64 possede un mode d'emulation materielle avec IA-32.
Intel compte en plus faire un nouveau porcesseur x86 en 64 bits, incompatible avec le mode 64 bits d'AMD. Donc c'est la merde.
Et je suis pour repartir (De temps en temps de 0). Les architectures x86, c'est des usines a gaz sad

46

Clair ! Quelle merde l'ASM x86 eek


Kevin : on n'a pas la même interprétation du verbe gagner. Je parlais en terme de performance. Motorola gagne. On s'en fout du succès.
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.

47

On est au moins tous d'accord sur un point: l'ASM x86 c'est de la daube...
En fait, j'ai l'impression (mais peut-être que je me trompe) que le 68000 et ses descendants compatibles avec lui ont été faits pour la programmation en C, le 8086 et ses descendants pas vraiment: en effet, le 68000 a des instructions de langages de haut niveau (link, unlk, lea qui existe sur le 8086 mais est moins puissante, pea...) et bien plus de registres !
Je n'ai jamais compris pourquoi les 8086 avaient aussi peu de registres, et les segments CS, DS, ES, SS... C'est si simple de faire comme Motorola, sans segments et avec un PC de 32 bits (sur les 68020 et suivants).
Et puis sur les 68k il n'y a pas le mode protégé du processeur des 80286 et descendants...

C'est sûr que les Motorola, jusqu'au 68040, remportent haut la main en termes de performance la comparaison avec les x86 de même génération (80486)...

Un truc que je trouve moins bien par contre, sur les 68000 et descendants jusqu'au 68020: l'obligation d'être toujours word-aligned. Cela accélérerait certains types de routines graphiques si il n'y avait pas cette limitation.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

48

XDanger
a écrit : On est au moins tous d'accord sur un point: l'ASM x86 c'est de la daube...

En effet.
Un truc que je trouve moins bien par contre, sur les 68000 et descendants jusqu'au 68020: l'obligation d'être toujours word-aligned. Cela accélérerait certains types de routines graphiques si il n'y avait pas cette limitation.

Non, l'accès non aligné est très lent (sur les processeurs qui le permettent)!
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é

49

-

50

oué, cété des 68k pendant une 10 aine d'années, et puis la depuis 4/5 ans je pense cé des proco concus par Apple/motorola/IBM (les G3-G4 et bientot G5)
http://gilles.aurejac.free.fr/ramguide/ramppc.html
Hmm... Garcon ! UN PACK DE KOENIGS SVP !

51

-

52

Je me demande à quoi jouent les gars de chez Intel en ce moment.
Ils font le PIV qui ne gérait pas la DDR-SDRAM mais la RDRAM hors de prix (et le chipset qui gère la DDR commence seulement à arriver); il a entre autre comme défauts un pipeline trop long qui lui fait perdre du temps (et pas qu'un peu) par rapport à son concurrent l'Athlon XP...
Et ils veulent faire une architecture incompatible avec la précédente (la précédente a plein de défauts, certes, mais ce n'est pas une raison pour rendre la totalité des programmes incompatibles)...
Ce n'est pas parce qu'ils sont leader qu'ils peuvent se permettre de faire n'importe quoi...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

53

bein poortant ca marche tjr comme en info, et depuis dees années, jusqu'a ce k'une boite + moderne arrive et change la donne pour imposer son monopole et ses standards...
Hmm... Garcon ! UN PACK DE KOENIGS SVP !

54

Mais cette fois-ci, il y a un autre gros monopole (M$) qui semble préférer l'architecture de AMD qui garde la compatibilité avec les x86. Donc peut-être que le coup de l'architecture incompatible ne marchera pas. D'ailleurs, il paraît que Intel travaille déjà sur des processeurs utilisant l'architecture de AMD.
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é

55

Kevin Kofler
a écrit : (M$) qui semble préférer l'architecture de AMS

Oui enfin d'un autre coté je vois pas trop le rapport entre Microsoft et AMS grin
Tu voulais dire AMD je suppose...
So much code to write, so little time.

56

Oups, faute de frappe. grin (Le S est à côté du D, et comme j'ai l'habitude de taper "AMS" ...)
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é

57

PpHd a écrit :
Ils l'ont deja fait. Cf passage TI-92 I (Adr screen $4400) a Ti-92 II (Adr screen $4C00).


(je sais ça n'a aucun rapport avec le débat intel vs motorola (ou PpHd vs Kevin) mais bon pour une fois que j'ai un truc à dire)

L'écran d'une 92II est à $4720 miam

(je sais, tout le monde s'en fout gringrin)
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.

58

A bon ? Il me semblait que c'était $4C00. Une raison supplementaire pour la RAM_CALL.
Et je rappelle que l'architecture IA-64 (Ithanium pour les intimes) possedent comme carac :
+ 128 registres de donnees 64 bits !
+ 128 registres flottant 80 bits !
+ 64 booleens (oui ca fonctionne plus en flag mais en booleen - predicats).
+ Une pile qui se push d'elle meme lorsqu'on appelle une SR.
+ Parallesiation statique et pas dynamique (plus de perforamance).
+ Systeme de rolling des registres
+ Existence de compatibilite avec le mode x86

Et si microsoft gueule, c'est parce que le systeme doit etre en mode ithanium natif tongue
Les applications peuvent etre soit en ia-32 ou ia-64. Une application peut meme basculer entre ces 2 modes si elle optimise (ia-32 code moins gros que ia-64 mais moins performant).

Bref je veux ca pour mon PC mourn

59

moa aussi.
ça se trouve où ?

60

Toute instruction est conditionnelle en plus. Et ca se trouve seulement sur les serveurs (C'est cher !)