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
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
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