Page 2 sur 2

Re: VG5000: emulation changement de ROM

Posté : 28 mars 2017 20:21
par Papy.G
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?

Re: VG5000: emulation changement de ROM

Posté : 28 mars 2017 20:33
par 6502man
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 :roll:

Re: VG5000: emulation changement de ROM

Posté : 28 mars 2017 20:52
par Daniel
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

Re: VG5000: emulation changement de ROM

Posté : 28 mars 2017 20:58
par Mokona
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

Re: VG5000: emulation changement de ROM

Posté : 28 mars 2017 21:13
par Daniel
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.

Re: VG5000: emulation changement de ROM

Posté : 28 mars 2017 22:20
par 6502man
Okay, donc il faut appliquer les patches à ces adresses pour que DCVG5K charge/sauve sur K7.

Les patches sont disponibles ?

Re: VG5000: emulation changement de ROM

Posté : 29 mars 2017 08:37
par Daniel

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
}

Re: VG5000: emulation changement de ROM

Posté : 06 avr. 2017 10:52
par 6502man
Merci Daniel, je vais faire l'essai en patchant les appels K7 ...

Re: VG5000: emulation changement de ROM

Posté : 18 avr. 2017 06:54
par joaopa
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

Re: VG5000: emulation changement de ROM

Posté : 18 avr. 2017 20:39
par Daniel
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.
dcvg5k_20170418.zip
(168.93 Kio) Téléchargé 57 fois
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.

Re: VG5000: emulation changement de ROM

Posté : 18 avr. 2017 23:03
par 6502man
Merci Daniel pour cette modification :D

@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

Posté : 19 avr. 2017 06:24
par joaopa
Arff, je me suis planté. Je voulais dire démarrage à froid avec la fonctionnalité de dcvg5k.