Emulation des microprocesseurs 8/16bits en FreeBasic

Couvre tous les domaines de l'émulation logicielle ou de la virtualisation ainsi que les discussions sur les divers outils associés.

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
irios
Messages : 3398
Inscription : 04 nov. 2007 19:47
Localisation : Rochefort du Gard (30)
Contact :

Emulation des microprocesseurs 8/16bits en FreeBasic

Message par irios »

Cela faisait longtemps que je cogitais sur comment faire de l'émulation microprocesseur en FreeBasic. :mrgreen: Oui je sais, c'est un langage de base hic :wink: mais le FreeBasic a un gros potentiel !!!
Par le détour du site FreeBasic, j'ai pu voir qu'il y avait déjà quelqu'un qui s'était posée la même question et qui a réalisé les émulateurs de 6502, 6809, Z80 et 68000.C'est Joseba Epalza : http://www.freebasic.net/forum/viewtopi ... 0&start=15
Ne voulant pas réécrire le code, je lui ai demandé gentillement si il était possible de les avoir afin que je puisse comprendre l'approche et la technique utilisée. Quel ne fût pas ma surprise quand il a répondu favorablement et une deuxième grande surprise, il a réussi à émuler le MO5 !!!
Bref, mon intérêt pour l'émulation en FreeBasic, c'est de pouvoir réaliser des outils simples et efficaces compréhensibles de tous.
Enfin, je me permettrai d’interroger les grands ténors de l'émulation qui se trouvent parmi nous !!!

Les codes FB sont ici : http://irios.free.fr/FreeBasic/EMULADORES_FB.rar
http://irioslabs.over-blog.com/

La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
Xavier

Re: Emulation des microprocesseurs 8/16bits en FreeBasic

Message par Xavier »

En Basic ?
Quelle drôle d'idée !
On doit pouvoir aussi utiliser QB64, mais apparemment, le FreeBasic est déjà trop rapide pour un timer de Z80.
Avatar de l’utilisateur
irios
Messages : 3398
Inscription : 04 nov. 2007 19:47
Localisation : Rochefort du Gard (30)
Contact :

Re: Emulation des microprocesseurs 8/16bits en FreeBasic

Message par irios »

oui je sais c'est une drôle d'idée. :lol:
http://irioslabs.over-blog.com/

La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
Xavier

Re: Emulation des microprocesseurs 8/16bits en FreeBasic

Message par Xavier »

... Comme la plupart des émulateurs Basic, nous sommes en "émulation partielle".

Le choix de simplifier les tâches gourmandes en ressources a été adopté.
En gros, l'affichage ce fait en recopiant l'image mémoire vidéo, sans tenir compte des interruptions contrôlant des activités de balayage écran!
En principe, cela suffit pour obtenir un affichage Basic et assembleur conventionnel... mais reste limité lors d'une utilisation non conventionnelle des interruptions d'affichage.
Un choix non pas par rapport au capacité et au limitations du Basic, car il peut le faire... mais par rapport aux ressources systèmes mise en jeu.
L'émulation est donc correcte, mais va se trouver limitée sur certaines fonctions non prises en compte par l'émulateur.
C'est un bon compromis pour les programmes de facture simple, mais oppose rapidement certaines limites à l'utilisation, pour les utilisateurs "élitistes".
Avatar de l’utilisateur
irios
Messages : 3398
Inscription : 04 nov. 2007 19:47
Localisation : Rochefort du Gard (30)
Contact :

Re: Emulation des microprocesseurs 8/16bits en FreeBasic

Message par irios »

Merci pour ce retour Xavier. Ce qui m’intéresse c'est que l'émulation des microprocesseurs et non les machines associées. :lol:
http://irioslabs.over-blog.com/

La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
Avatar de l’utilisateur
F1FCO
Messages : 508
Inscription : 26 juin 2015 23:22
Localisation : NIMES

Re: Emulation des microprocesseurs 8/16bits en FreeBasic

Message par F1FCO »

juste une question Ennio, pourquoi FreeBasic ?
il est mieux que d'autres ? (je pense à Visual Basic)
permet il les communications série ?
je cherche un compilateur, sous Windows, qui me rappellerai le QB45 ou le Turbo Basic de ma jeunesse

Pierre
Avatar de l’utilisateur
irios
Messages : 3398
Inscription : 04 nov. 2007 19:47
Localisation : Rochefort du Gard (30)
Contact :

Re: Emulation des microprocesseurs 8/16bits en FreeBasic

Message par irios »

Il est gratuit, il y a des mises à jour, il y a un forum, il est plus rapide que les autres et il s'approche plus de QB. Et oui, il a des commandes pour la gestion des ports séries, parallèles, USB, et mémoires. :mrgreen:
http://irioslabs.over-blog.com/

La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
Avatar de l’utilisateur
F1FCO
Messages : 508
Inscription : 26 juin 2015 23:22
Localisation : NIMES

Re: Emulation des microprocesseurs 8/16bits en FreeBasic

Message par F1FCO »

ok Ennio,
merci pour ta réponse
je vais le télécharger et l'installer
j'ai trouvé une doc en PDF : "A Beginner Guide to FreeBasic"
effectivement c'est tentant pour un adepte inconditionnel du Basic comme moi

Pierre
Avatar de l’utilisateur
bubulemaster
Messages : 1082
Inscription : 01 juil. 2014 13:48
Localisation : Nantes

Re: Emulation des microprocesseurs 8/16bits en FreeBasic

Message par bubulemaster »

irios a écrit :Oui je sais, c'est un langage de base hic
Le Basic n'a rien d'un langage de base, c'est le compilateur qui en limite l'usage.
Déjà sous MS-DOS il y avait de très bon compilateur de basic :
- Turbo Basic,
- un dont je ne me souviens plus le nom (de Symantec je crois),

qui permettaient de faire la même chose que le C ou le Pascal.
Il y a même eu un version Visual Basic (de Microsoft) pour MS-DOS (version 1), certes limités en terme de gestion système native (appel au interruption...), mais évoluée quand même.
Xavier a écrit :En Basic ?
Quelle drôle d'idée !.
C'est souvent les drôles idées qui sont les meilleurs. Le smartphone n'est-il pas une drôle d'idée ? :mrgreen:
Le 80286 et suivant sont des processeurs beaucoup trop évolués qui n'auraient jamais dû être inventés :-).
Vinted | Le bon coin | Ebay
Répondre