VG5000: emulation changement de ROM
Modérateurs : Papy.G, fneck, Carl
- Papy.G
- Modérateur
- Messages : 3054
- Inscription : 10 juin 2014 13:40
- Localisation : Haute-Garonne/Gers
Re: VG5000: emulation changement de ROM
J'étais sur l'utilisation de la Rom Basic dans ta cartouche, désolé.
Pour le chargement de cassette, les routines ne sont pas modifiées dans la Rom de l'émulateur?
Pour le chargement de cassette, les routines ne sont pas modifiées dans la Rom de l'émulateur?
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
Demandez-en plus, ou faites-le vous-même.
Re: VG5000: emulation changement de ROM
Peut être que les routines sont détournées mais vu que je renomme la ROM BASIC 1.1 original en DCG5K.ROM ca ne devrait pas poser de problèmes
Re: VG5000: emulation changement de ROM
Tout comme Papy.G je n'avais pas compris la manip. Je croyais que tu voulais charger le Basic 1.1 en 8000h.
Si tu veux changer les ROM Basic de dcvg5K, il faut que les routines d'accès cassette soient à des adresses bien précises, et de plus il faut les patcher pour les détourner.
- 3aa9h : écriture octet cassette
- 3af3h : test vitesse k7
- 3b48h : lecture octet cassette
- 1e00h : fin de cassette Basicode
- 3a82h : écriture des signaux de synchronisation
Si tu veux changer les ROM Basic de dcvg5K, il faut que les routines d'accès cassette soient à des adresses bien précises, et de plus il faut les patcher pour les détourner.
- 3aa9h : écriture octet cassette
- 3af3h : test vitesse k7
- 3b48h : lecture octet cassette
- 1e00h : fin de cassette Basicode
- 3a82h : écriture des signaux de synchronisation
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
- Mokona
- Messages : 1043
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: VG5000: emulation changement de ROM
Effectivement, j'ai essayé aussi et ça s'arrête sur l'attente de signal.
Mais ça peut s'expliquer si l'émulateur, comme indiqué plus tôt dans les messages, prend la main sur des opcodes invalides patché dans le ROM embarqué dans l'émulateur. La ROM originale n'étant pas patchée, l'émulateur ne prend pas la main pour filouter le chargement à travers les .k7
Mais ça peut s'expliquer si l'émulateur, comme indiqué plus tôt dans les messages, prend la main sur des opcodes invalides patché dans le ROM embarqué dans l'émulateur. La ROM originale n'étant pas patchée, l'émulateur ne prend pas la main pour filouter le chargement à travers les .k7
Re: VG5000: emulation changement de ROM
Dans le cas de dcvg5k ce ne sont pas des codes opérations invalides, c'est un test de l'adresse de la routine des trois opérations suivantes :
- lecture d'un octet
- écriture d'un octet
- test de la vitesse
Les autres routines cassette sont simplement patchées pour être ignorées.
- lecture d'un octet
- écriture d'un octet
- test de la vitesse
Les autres routines cassette sont simplement patchées pour être ignorées.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: VG5000: emulation changement de ROM
Okay, donc il faut appliquer les patches à ces adresses pour que DCVG5K charge/sauve sur K7.
Les patches sont disponibles ?
Les patches sont disponibles ?
Re: VG5000: emulation changement de ROM
Code : Tout sélectionner
//Patch de la rom /////////////////////////////////////////////////////////////
void Patchrom()
{
rom[0x3aa9] = 0xed; rom[0x3aaa] = 0xfe; //ecriture octet cassette
rom[0x3af3] = 0xed; rom[0x3af4] = 0xfe; //test vitesse k7
rom[0x3b48] = 0xed; rom[0x3b49] = 0xfe; //lecture octet cassette
rom[0x1e00] = 0xaf; rom[0x1e01] = 0x1f; //fin cassette Basicode
rom[0x3a81] = 0xc9; //signaux de synchronisation
}
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: VG5000: emulation changement de ROM
Merci Daniel, je vais faire l'essai en patchant les appels K7 ...
Re: VG5000: emulation changement de ROM
Bonjour, je suis en train de modifier mes logiciels pour les mettre en ROM. Cependant, je galère. DCVG5K ne permet pas de modifier des octets entre la plage 0 et 4000H pour une rom custom. Daniel, peux-tu arranger ça?
Aussi, avec une rom custom, il faudrait pouvoir mettre un point d’arrêt avant le redémarrage à chaud de dcvg5k. Actuellement, on ne peut pas. Du coup, cette fonctionnalité n'est pas utilisable avec une rom custom.
Merci d'avance
Aussi, avec une rom custom, il faudrait pouvoir mettre un point d’arrêt avant le redémarrage à chaud de dcvg5k. Actuellement, on ne peut pas. Du coup, cette fonctionnalité n'est pas utilisable avec une rom custom.
Merci d'avance
Re: VG5000: emulation changement de ROM
Je n'ai pas le temps de publier une nouvelle version officielle. Voici un exécutable officieux (non testé) dans lequel il est possible de modifier la ROM dans l'outil de mise au point. Il n'y a plus aucun contrôle.
Pour le point d'arrêt, quel est le problème exact ? CTRL-DELTA génère une interruption NMI, on doit pouvoir mettre un point d'arrêt à l'adresse de traitement de cette interruption ? Je n'en dirai pas plus car je connais très mal le processeur Z80.Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: VG5000: emulation changement de ROM
Merci Daniel pour cette modification
@Jeopapa: Pour le point d’arrêt avant le reset à chaud, tu veux dires à l'adresse du vecteur (dépendant du software exécuté) ?
@Jeopapa: Pour le point d’arrêt avant le reset à chaud, tu veux dires à l'adresse du vecteur (dépendant du software exécuté) ?
Re: VG5000: emulation changement de ROM
Arff, je me suis planté. Je voulais dire démarrage à froid avec la fonctionnalité de dcvg5k.