Login
Utilisateur :
Mot de passe :
Nouveau ?
Accueil
 
Sasfépu
sasfepu
Matériels
Logiciels
Littérature
Articles de presse
Publicités
Téléchargements
 
Interviews
Pierre Lafitte
Jean Fontayne
 
Emulateurs
MESS
dchector
VB Hector
 
Projets
wav2hec
hec2wav
hecdump
émulateur
cable péritel
Hectorduino
Hectorduino & vidéos
 
Webmestre
 Laisser une Bafouille

Liens
 


VB Hector
VB HECTOR

 

Yo_fr est un mordu du Hector et quand il décide de faire une démo en VB Net, c'est un émulateur qu'il programme.

Le programme actuel intègre les dfonctionnalités suivantes:

  • Emulation des Hector HR+/HRX/MX40c/MX80c
  • Support du lecteur de cassettes
  • Support du joystick (fleches du curseur et touche ctrl)
  • Désassembleur avec mode pas à pas et points d'arrêt (Z80 Hector et Disc 2, bloc cassette et uPD765) (Nouveau! v1.60a)
  • Support du lecteur de disquettes DISCII (tous modèles : 200Ko, 720Ko et 800Ko)
  • Le son 1 bit et le son SN76477 (Nouveau v1.60a)
  • Les snaphots (copies de mémoires) (Nouveau v1.60a)
  • Saisie automatique d'un texte (Nouveau v1.72)
  • Sauvegarde des disquettes B: (Nouveau v1.72)
  • Création de WAV ou K7 en enregistrement (Nouveau v1.72)
  • Suppression du sifflement au démarrage (Nouveau v1.72)
  • Ajout d'une extension permettant de faire de la synthèse vocale !, (Nouveau v1.81)
  • possibilité de modifier les registres (du Z80 de l'Hector ou du Disc2), (Nouveau v1.81)
  • possibilité de charger un fichier binaire dans la RAM de l'Hector. (Nouveau v1.81)
  • Possibilité de "coller" le contenu presse papier de windows dans Hector (commandes, listing...) (Nouveau! v2.0)
  • ... également depuis un fichier texte (Nouveau! v2.0)
  • Association au compilateur tniasm pour charger un source Z80 et l'insérer dans la machine (Nouveau! v2.0)
  • Emulation de la platine HectorDuino permettant de charger des fichiers, jouer des sons et des vidéos comme sur la réelle platine HectorDuino ! (Nouveau! v3.0)
  • Ajout des utilitaires Hector (création de fichiers Mini disque, création des vidéos et audios pour Hectorduino, création de wav à partir de fichier K7) (Nouveau! v3.0)
  • Mise à jour l'émulation du sn76477 (fréquences ajustées selon des mesures sur une vraie machine) (Nouveau! v3.1)
  • Ajout d'un menu help pour la création des sons avec le sn76477 (Nouveau! v3.1)
  • Ajout de l'émulation du AY8912 : OK ce chip n'est pas nativement dans Hector, mais peut être qu'un jour un interface comblera ce manque (wait& see) !(Nouveau! v4.0)
  • Passage du compilateur tniasm à PASMO (compilateur plus complet) (Nouveau! v4.0)
  • Quelques modifications dans le coeur du Z80 (certaines instructions non documentées mieux émulées, désassemblage légèrement repris)(Nouveau! v4.0)
  • Passage à la licence GPL pour être en conformité avec les licences des modules Z80 et AY8912 repris pour être intégrés à VBHector - traduits en VBNet, entre autres. (Nouveau! v4.0)
  • Quelques exemples de développements modernes pour Hector dans les sources (moteurs Octode et Quattro par utz) (Nouveau! v4.0)
  • Les copies d'écran peuvent maintenant se faire en BMP (comme avant) et en binaire.(Nouveau! v4.0)
  • Nouvel utilitaire pour la création de fichiers K7 en partant de fichiers binaires (programmes compilés, comme de copies d'écran créées!) (Nouveau! v4.0)
  • Nouvelle organisation du projet : Pour exécuter VBHector allez simplement dans "Executable" et lancez vbhector.exe Pensez à lire le readme.txt qui décrit les différents répertoires de l'application ! (Nouveau! v4.0)
  • Personnalisation du clavier et possibilté de réaffecter les touches, (Nouveau! v4.1)
  • L'émulation du Z80 a été corrigée sur les timings des fonctions étendues (ED) où les cycles sont pris en compte (instruction LDDR ,LDIR etc...) Le VLIST sous forth est maintenant réalisé à la bonne vitesse), (Nouveau! v4.1)
  • Taille de l'écran modifiable (menu fichier...) (Nouveau! v4.1)
  • Pour ceux qui ont des résolutions d'écrans faible 1024*768 ou inférieur, possibilité de faire apparaître des ascenseurs pour naviguer dans la fenêtre. (Nouveau! v4.1)
  • Ajout d'une fenêtre imprimante : Toutes les sorties imprimantes se retrouvent dans cette fenêtre. Attention les codes spéciaux de l'imprimante ne sont pas interprétés. Néanmoins vous pouvez récupérer l'ensemble de l'impression dans un fichier pour l'envoyer dans une véritable imprimante!
  • Réorganisation des menus pour plus de clarté, (Nouveau! v4.1)
  • Ajout d'une petite aide (menu: ? ) qui décrit les fonctionnalités de l'émulateur (pas des utilitaires) (Nouveau! v4.1)

Les sources en VB .Net sont également disponibles dans le même fichier archive. Ces sources restent la propriété de yo_fr. Dans le cas où vous réalisez quelque modification que ce soit dessus, soyez sympa et contactez yo_fr pour lui signaler. Cela vaut également dans le cas improbable d'une entreprise commerciale (merci de contacter yo_fr AVANT).

Distribué avec VBHector se trouvent également les sources de VB81 de Chris Crowley, desquelles est issu le module modZ80.bas (traduit par Yo_Fr en VBNet et modifié pour le désassemblage).

Installation (sous Windows)

Après avoir téléchargé et décompressé l'émulateur dans un répertoire, il suffit de double-cliquer sur l'émulateur (dans VB_Hector\Executable), la fenêtre ci-dessous apparait. Choisissez le modèle de Hector que vous voulez émuler et dans le menu "Fichier" sélectionnez 'Start Hector'.

VBHECTOR Main screen

Le désassembleur est accessible en choissant dans le menu 'Debug' l'option 'Start Debug'

VBHEctor Debug

 

Pour charger un jeu, dans le menu fichier sélectionnez 'Fichier Ouvrir K7' et choisissez un fichier .k7. Une fois l'opération réalisée, sélectionnez l'option cassette du hector.

Synthèse vocale

Avec la version 1.81 de l'émulateur hector peut parler grâce à l'adjonction d'une extension émulant un processeur MEA8000.

Pour faire fonctionner le programme de démonstration:

  1. Lancer VBHector (en mode MX80, HRX ou MX40)
  2. Choisir l'option "4" (Lecteur disquette) en pressant la touche 4 (!)
  3. Sous CP/M taper : B3X6 et presser sur entrée
  4. Un fois sous Basic 3X, taper "load#"parole" presser sur lka touche entrée et taper à nouveau "run" (le tout sans les guillemets)
  5. Saisir la phrase à prononcer. (exemple: 6je6ma6pel6ektoR)

Si vous désirez réaliser des programmes utilisant cette fonctionnalité, le MEA8000 est accessible sur les ports &0E0 / &0E1 en lecture et écriture.
On accède aux registres de ce processeur de la manière suivante:

MEA8000

Démo 6502man

  1. Lancez VBhector
  2. Choisissez HRX, MX40 ou MX80 (pas minidisque ni HRplus)
  3. Via les menus de l'émulateur, insérez la disquette 1 du slideshow en A:
  4. démarrer l'hector et choisissez l'option 4 dans le menu (disquette)
  5. une fois sous basic tapez : LOAD#"SLIDE", puis pressez sur entrée et enfin RUN (puis entrée)
  6. choisissez le délai de la pause entre 2 images - regarder le slideshow et changer les disquettes lorsque le programme vous le demandera (toujours en A:)

Demo 6502man

Téléchargements

Télécharger l'émulateur
Télécharger les disquettes de démonstration de 6502man

Framework PHP ©2002-2003 Stéphane Vanlierde