Vous n'êtes pas identifié.
je v finir par me demander si tu écris pas des trucs zarbis dans tes progs, pcq on arrive bien à faire tourner les nôtres sans trop se casser la tête
Hors ligne
bravo ymorgan pour tes optis !! ça marche impec sur mon 550MHz (après qqes réglages) et 320Mo de ram ^^ (ah vi et toutes les fioritures de xp désactivées )
Hors ligne
Tu as sans doute raison Julien, mais c'est peut etre aussi ca (non ?) l'interet d'un forum. Si on faisait tous la meme chose il y aurait peu de chance qu'on fasse avancer le schmilbliK...
Hors ligne
voici une dll d'extension du shell qui permet d'ajouter la commande dans le menu clic-droit, cf le readme pour install et unistall.
http://ymorgan.site.voila.fr/Emulateur_ … ShlExt.zip
Hors ligne
au passage, faut que je mettre 12mHz dans la fréq du proc, 20 ms dans la RTC pour que la vitesse soit quasi la meme que sur ma G100...
Je suppose qu' il faut reboot pour que ça soit pris en compte!
Hors ligne
Non il ne faut pas rebooter, et ca fonctionne bien avec les .exe et les .com pour g100 (par contre pour les exe qui utilisent des fichiers externes... :?)
Hors ligne
Je trouve dommage que quand on créer un nouveau fichier, on doit lui donner un nom, qu'on ne puisse pas faire sans les sauvegarder...
Surtout que pour en charger un, il faut revenir dans le dossier de l'ému et puis pour selectionner des EXE on doit refaire tout un chemin infernal.
Le mieux se serait que lors du clic sur nouveau, il mette "sans nom" ou autre, et que lorsqu'on ferme, il demande si on veut le sauver ou non. parce lorsque je fais des test, je me retrouve avec plein de dossier dans le dossier de l'ému.
Hors ligne
ymorgan, ta pas l'air d'aller sur le forum d rikin alors je te le mé ici :
OK, I will post it here. The first thing is just a minor complaint. When you type in the project name when you start a new project, it adds what you type to the path. If the folder already exists, it deletes the folder and says unable to create project. If you type in the project name then click the button to change the path then delete the project name letter by letter, it will also delete characters from the path box letter by letter.
To test the emulator, I made a small program in Turbo C that prints some numbers and then waits for a keypress with the getch command. If I launch the program then press space or enter to end the program, the next time I launch the program it will stop as soon as it is started. It seems that this happens every other time I launch the program. If I press a letter or number key this doesnt happen.
I used the printf command to print the numbers but when I used cprintf from the conio.h library, the program freezes and the screen turns black. I can close the program window but it doesnt respond to a keypress as it should. (The main emulator window is uneffected, which is nice). gotoxy and clrscr from conio.h work fine but textcolor, textbackground, and cputs from that file also cause the above mentioned problem. I didnt try any of the other commands from that header.
I can declare a float array and assign values to it after I have created it, but if I try to assign values to it when it is declared (ie. float x[3]={1,2,3} or to print a member of the array, the screen turns black and it freezes. My real AFX ran a program fine that declares and initializes a float array then prints its values to the screen.
(message de AlephMobius)
Hors ligne
il n'est pas américain ce forum...
Hors ligne
j'aurai besoin que qq'1 teste ce prog sur une G100 et me dire le résultat.
int main()
{
int val1,val2;
__asm mov val1,sp ;
__asm push sp ;
__asm pop cx ;
__asm mov val2,cx ;
if(val1==val2)
printf("val1==val2rn");
else
printf("val1!=val2rn");
__asm mov val1,sp ;
__asm push val1 ;
__asm pop sp ;
__asm mov val2,sp ;
__asm mov sp,val1 ;
if(val1==val2)
printf("val1==val2rn");
else
printf("val1!=val2rn");
return 0;
}
en fait qd un prog utilise des float, il y a un test entre sp et cx après
push sp
pop cx
ce test permet apparemment de déterminer le type de CPU.
Hors ligne
vais faire ca vite fais, si mon compilo fais pas chier... :ptdr:
Hors ligne
Aprés quelques modifs pour la lisibilité, et la syntaxe:
#include <stdio.h> #include <conio.h> int main() { int val1,val2; _asm mov val1,sp ; _asm push sp ; _asm pop cx ; _asm mov val2,cx ; if(val1==val2) printf("val1==val2rn"); else printf("val1!=val2rn"); getch(); _asm mov val1,sp ; _asm push val1 ; _asm pop sp ; _asm mov val2,sp ; _asm mov sp,val1 ; if(val1==val2) printf("val1==val2rn"); else printf("val1!=val2rn"); getch(); return 0; }
Je lance le prog:
val1 != val2
Appui sur exe (getch(); )
val1 == val2
Appui sur exe:
quitte le prog.
Testé sur rom 1.03 (graph100+)
Voilou voilou !! ++
Hors ligne
Gentil Kiwi,
Salut,
Comment fais tu pour afficher la config IP dans la baniere à coté de ta photo?
Hors ligne
et moi qui croyait qu'il y avait une news...
Hors ligne
mdr
moi c pareil
ien a qui ont du mal a comprendre le fonctionement d'un forum...
Hors ligne
Ah pas de news ??? :?
ca peut servir...
Hors ligne
bon faut arreter les blagues qui font palpiter en voyant la boule orange a coté du titre du topic lol
Hors ligne
nouvelle version :
http://ymorgan.site.voila.fr/Emulateur_ … inG100.zip
Version 0.93 :
- modification création d'un nouveau document (simplifié).
- support des calculs avec des float.
- chargement de ROM-DOS et du BIOS de la Graph100
- ajout prise en charge du mapping de la ROM ou de la Flasg en RAM (int 48h et
ports 54h-5Ah)
- amélioration debugger, coloration syntaxique.
- BUG corrigés :
* instruction CPU "push sp" et "pop sp" (utilisées dans le cadre de la
détection du type de CPU).
* instruction CPU "imul" et "idiv" (multiplication et division signée).
* instruction CPU "call far" (CS n'était pas sauvegardé)
* arrêt sur erreur critique ajouté.
* la sauvegarde de la position des fenêtres secondaires était remise à 0
lors d'une excécution directe par ligne de commande.
Hors ligne
Tous ceux qui auraient téléchargé la dernière version entre ces 2 posts peuvent recommencer car je m'était tromper durant l'upload du fichier.
Hors ligne
lol
me disait aussi .. je trouV pas de changements !
Hors ligne