Emulation Hector II HR.MX

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

Répondre
Daniel
Messages : 17417
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Emulation Hector II HR.MX

Message par Daniel »

(Nouveau sujet créé pour ne pas mélanger avec les problèmes de son de dchector et l'utilisation de disc2)

La première page de rom extraite du MX est très instructive : c'est la copie conforme de la rom du HRX. On retrouve même le nom "HECTOR HRX #1.00" en 0x90D :!:

Code : Tout sélectionner

Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F

00000900   B0 C1 C9 0F 1C 02 01 02  1B 00 05 1E 01 48 45 43   °ÁÉ..........HEC
00000910   54 4F 52 20 48 52 58 20  23 31 2E 30 30 1E 03 01   TOR HRX #1.00...
00000920   1D 0F 0F AA 05 31 20 46  4F 52 54 48 0D 0D 32 20   ...ª.1 FORTH..2 
00000930   43 41 53 53 45 54 54 45  0D 0D 33 20 43 41 52 54   CASSETTE..3 CART
00000940   4F 55 43 48 45 0D 0D 34  20 44 49 53 51 55 45 54   OUCHE..4 DISQUET
00000950   54 45 0D 0D 35 20 48 45  43 54 4F 52 20 31 0D 0D   TE..5 HECTOR 1..

A l'initialisation, l'ordinateur démarre sur cette page de rom, mais ensuite commute vers une autre page où il doit y avoir le menu d'accueil spécifique au MX. Je crois que ça se passe en 167b, par l'écriture de l'octet 0x8a en 0x00f3

Code : Tout sélectionner

1679 3e8a      ld      a,8ah
167b d3f3      out     (0f3h),a
167d 3e07      ld      a,07h
167f d3f2      out     (0f2h),a
1681 c9        ret     
Si cette hypothèse est vérifiée elle prouve que le système de commutation de rom était déjà prévu dans le HRX.

Maintenant reste à trouver le moyen de dumper les autres pages de rom du MX. Je n'ai pas encore la recette, alors toute idée sera la bienvenue. Je suppose que le dump est réalisé avec la commande CP/M :

Code : Tout sélectionner

TRANS X:0 3FFF ROM1.MX
Il faut trouver le moyen de faire l'équivalent d'un POKE 0x8a en 0xf3 juste avant cette commande. Mais est-ce possible en CP/M d'accéder à la mémoire de l'Hector :?:
Une autre idée serait d'utiliser Monitrix pour copier une à une les pages de rom en ram, puis de les transférer avec la commande TRANS. En dernier recours on peut aussi envisager d'écrire un programme en langage machine pour réaliser la copie. Les solutions ne manquent pas, il faut maintenant trouver la bonne :wink:
Dernière modification par Daniel le 12 août 2009 07:39, modifié 2 fois.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17517
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: Emulation Hector II HR.MX

Message par fneck »

Oui tout à fait : TRANS X:0 3FFF ROM1.MX pour la copie.
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Daniel
Messages : 17417
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Emulation Hector II HR.MX

Message par Daniel »

Après lecture de quelques centaines de pages de doc j'ai découvert que les instructions en 1679 ne commutent pas la rom :?
Elles initialisent le port imprimante C du i8255 (L'Hectorien n°1 page 44).

Monitrix permet peut-être la commutation des pages, mais impossible de trouver un manuel. A défaut je continue l'étude de la rom...
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17517
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: Emulation Hector II HR.MX

Message par fneck »

Je n'ai pas la doc de Monitrix, mais celle de JEF Moniteur, qui m'a été donnée avec le matériel. Je ne sais pas si c'est compatible?
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Daniel
Messages : 17417
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Emulation Hector II HR.MX

Message par Daniel »

Aucune idée, je ne connais ni jef ni monitrix. A toi de tester :wink:
Il y a aussi sur le site hectorvictor un ouvrage intitulé "Manuel d'utilisation du moniteur en ROM". Il dit qu'il faut taper M pour lancer le moniteur. J'en déduis que c'est le moniteur du Hector 1, donc pas de rapport avec monitrix.
Daniel
L'obstacle augmente mon ardeur.
Daniel
Messages : 17417
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Emulation Hector II HR.MX

Message par Daniel »

L'étude de la rom de l'Hector MX est riche d'enseignements. J'ai découvert en particulier comment fonctionne la gestion des cartouches, et je vais l'émuler dans dchector. Juste pour le fun, car il n'y a aucune image de cartouche disponible sur internet. Mais il a dû en exister, en particulier celle du Basic 3X dont j'ai vu une trace dans la littérature. Je vais essayer de la reconstituer à partir de la version cassette.

Je lance un appel à tous les collectionneurs : il n'y a presque rien sur ces machines, pourtant très intéressantes. Le site hectorvictor a quelques scans et le site dchector quelques cassettes. La documentation technique est inexistante (à part les schémas électroniques, mais on ne va pas bien loin dans la compréhension du système avec un schéma). Il n'y a aucune image de cartouche, la seule image de disquette est celle du DOS de Fabien. Alors, si vous voulez sauvegarder le patrimoine, vous avez du travail en perspective :wink:
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17517
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: Emulation Hector II HR.MX

Message par fneck »

J'ai encore la disquette Forth à convertir. Ainsi qu'une petite quantité de programmes divers, à regarder de plus près.
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17517
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: Emulation Hector II HR.MX

Message par fneck »

Daniel a écrit :Aucune idée, je ne connais ni jef ni monitrix. A toi de tester :wink:
Je viens de tester le moniteur... enfin d'essayer de tester... ou plus exactement j'ai rien tester du tout :D
C'est assez hermétique comme langage, un écran noir avec un "]" rouge en guise d'invite. Même avec la doc j'ai pas compris ce que je pouvais en faire :oops:
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Avatar de l’utilisateur
6502man
Messages : 12319
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Emulation Hector II HR.MX

Message par 6502man »

déjà tu peut essayer un simple "D + entrer" sinon essaie "enter seul" tu auras peut être un desassemblage de l'adresse en cours ?
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
yves
Messages : 469
Inscription : 12 sept. 2007 21:32

Re: Emulation Hector II HR.MX

Message par yves »

hop,

Sujet intéressant ! :)


Pas beaucoup de temps de dispo mais je me suis dit que ca pourrait surement aider d'avoir cela en ligne,

http://hectorvictor.free.fr/index.php?p ... q0x.IWb1BF

Ce sont les roms des différentes machines et periphs que j'ai à ma disposition. Il y a également les roms des différents discII et du minidisc.

Je n'ai pas encore eu le temps de dumper la cartouche Basic.
Dès que j'aurais du temps il faudra que je mette aussi en ligne les dizaines de dumps de softs qui sont sur mon disque dur.
Reste à scanner les kg de docs :)

Bon amusement.

Yves
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17517
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: Emulation Hector II HR.MX

Message par fneck »

Je pense que Daniel va être très intéressé. Tu as dumper les ROM toi même?

Tiens je ne savais pas que le DISK2 pouvait être équipé de floppy 360 Ko.
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
yves
Messages : 469
Inscription : 12 sept. 2007 21:32

Re: Emulation Hector II HR.MX

Message par yves »

oui j'ai tout dumpé moi même. :)

Yves
Daniel
Messages : 17417
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Emulation Hector II HR.MX

Message par Daniel »

Depuis l'ouverture des deux derniers sujets sur l'Hector, les bonnes nouvelles se suivent à un rythme soutenu : les transferts de disquettes de Fabien, l'information de 6502man sur son acquisition d'un Hector MX + Disc2, le contact renoué avec l'auteur de l'émulation du son pour dchector, et pour finir toutes les roms dumpées par Yves. Merci à tous :D

Dans un premier temps je prépare une nouvelle version de dchector avec toutes les fonctions initialement prévues et jamais terminées : synthèse du son, simulation clavier, sauvegarde et restauration de l'état de la machine. Ensuite j'ajouterai l'émulation des machines manquantes, en particulier l'Hector MX. Et puis, si c'est possible, il faudra émuler aussi les différents lecteurs de disquettes. Mais ce sera long et votre aide sera nécessaire, car à 500 euros l'Hector sur ebay je ne suis pas prêt à en acheter un :wink:

J'ai récupéré toutes les roms du site hectorvictor. C'est une masse d'information considérable, désassembler et étudier le tout prendra du temps. Je vous informerai des découvertes éventuelles. Mais pour compléter les points obscurs, il faudra aussi l'aide d'Yves et des autres spécialistes. Pour commencer une question simple : l'Hector MX a-t'il 48K ou 64K de rom :?: (j'ai vu des infos contradictoires). Question subsidiaire : par quel mécanisme fait-on commuter les pages de 16K :?:
Dernière modification par Daniel le 22 août 2009 21:51, modifié 1 fois.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13296
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Emulation Hector II HR.MX

Message par Carl »

meric Yves pour les fans d'Hector et aux futurs utilisateurs des emulateurs ....

carl
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17517
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: Emulation Hector II HR.MX

Message par fneck »

Daniel a écrit :Pour commencer une question simple : l'Hector MX a-t'il 48K ou 64K de rom :?: (j'ai vu des infos contradictoires)
48 Ko de ROM, cf. la doc du modèle MX80c sur le site d'Yves
(copie ci-dessous)
Image
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Répondre