[VG-5000] création d'une cartouche ROM

Placez ici vos trucs et astuces, étalez sans retenue votre savoir-faire et votre science qui va nous permettre de redonner une apparence neuve et fonctionnelle à nos bouzes.

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par 6502man »

Oui c'est configuration sont possible ainsi que :

VG5000 > VG5301 > VG5200
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par 6502man »

Test de mon player XYM pour VG5000 intégré dans la ROM BASIC, et permettant d'intégré facilement des musiques au jeux VG5000 BASIC, évidemment il est encore plus simple de l'intégré à un jeu assembleur :wink:

L'utilisation seras très simple il suffit de charger en RAM à l'endroit que l'on veux les donnèes de la musiques et de rajouter cette commande en BASIC :
CALL &"3E40":REM xxxx,Y
xxxx = adresses mémoire (en hexadécimal sans signe sans symbole) des données musiques
Y = 0: la musique est joué une seule fois 1: la musique est joué en boucle.
Exemple: CALL &"3E40":REM E000,1
pour jouer une musique en boucle chargé en E000H ;)

C'est l'astuce la plus simple que j'ai trouvé sans avoir à insérer une nouvelle commande BASIC, je connais absolument pas le VG5000 :roll:


Petite démonstration avec la sonorisation du superbe jeux MACHAON, j'y est rajouté une musique bien célèbre :?:

Désolé pour la qualité de la vidéo
(avec un smartphone c'est pas l'idéal, en plus l'écran LCD utilisé n'est pas des plus performant pour nos vieux micros) !


Je ne suis pas très satisfait de ma routine pour tous ce qui est gestion des pointeurs :oops:
Elle pourrait être optimisé par un spécialiste du Z80 :wink:
Et ces satanés flags qui ne sont pas mis à jour par le Z80 lors des instruction LD x,(yy) .. :evil: :twisted:
je tombe à tous les coups dans le piège, trop habitué au 6502 et même les TMSxxxx gérent correctement les flags :lol:
Dernière modification par 6502man le 02 mai 2017 15:37, modifié 2 fois.
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13254
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par Carl »

Excellent... 8)

Carl
Avatar de l’utilisateur
Mokona
Messages : 1040
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par Mokona »

Et très bon choix de musique !
Markerror
Messages : 2121
Inscription : 31 oct. 2011 19:21
Localisation : Orléans
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par Markerror »

Ca fait tout drôle d'entendre la musique de Boulder dash sur un clône non assumé :-).

Si tu as réutilisé la routine que tu as déjà postée pour mes tests, il y a effectivement un ou deux truc qu'on peut améliorer, en particulier sur les échanges entre registres. Je regarde ça dès que j'ai vérifie que sur ma carte j'arrive à jouer quelque chose avec.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par 6502man »

Le source ou l'on peut voir la catastrophique gestion des pointeurs :oops:

Le player lui même occupe même pas 25% du code :shock: :oops:
Et encore on peut certainement l'optimiser.
Le reste c'est tous ce qui est récupération des adresses des données de la musique plus la gestion des pointeurs a chaque appel du player :o

Markerror: si tu veux en faire une version plus compact, ca serait super :D
VGXYM.zip
(1.5 Kio) Téléchargé 118 fois
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
irios
Messages : 3396
Inscription : 04 nov. 2007 19:47
Localisation : Rochefort du Gard (30)
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par irios »

Ouaahh de l'Amstrad !!! ok je :arrow:
http://irioslabs.over-blog.com/

La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
Markerror
Messages : 2121
Inscription : 31 oct. 2011 19:21
Localisation : Orléans
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par Markerror »

Hop, optimisation rapide de la partie qui récupère les données (pas testé, le format de ton sources n'est
pas compatible de base avec Winape).

Les modifications portent sur quelques caractéristiques des registres HL et IX.

IX est un registre indexé,ça ne prend pas plus de temps de faire un LD (IX+&00),A que LD (IX+&01),A .
Comme il n'y a pas de boucle dans le code, j'ai donc viré les INC IX.

HL a des possibilités étendues d'utilisation du contenu des autres registres et même d'une valeur.
Exemples sur la partie qui met en place l'interruption.
ex : LD (HL),&C3

Enfin, j'ai inversé deux registres pour pouvoir utiliser une commande LDI qui fait les choses suivantes :
recopie du contenu de (HL) vers (DE), incrémentation de HL et de DE, décrementation de BC

http://vg5000bazar.free.fr/temp/vgxymu.asm
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par 6502man »

Merci MarkError :D

Je vais mettre à jour le player pour la ROM BASIC 1.2 :wink:


J'ai refait une vidéo avec un autre appareil, et mis à jour le post, c'est peu mieux :D
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
Mokona
Messages : 1040
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par Mokona »

Hello,

je voulais faire des expériences avec l'extension bord de carte de la VG5000 et j'ai cherché un connecteur qui puisse sortir sur des pins que je puisse brancher sur breadboard.

J'ai beau essayer les mots clés qui me passent par la tête pour désigner le connecteur, je n'en trouve pas en vente. Je ne dois pas avoir les bons termes.

Ma question est donc : où est-ce que je peux trouver un connecteur de ce genre ?

Merci
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par 6502man »

Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
Mokona
Messages : 1040
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par Mokona »

Super, merci beaucoup !
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13254
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par Carl »

Salut Phil,
Finalement, as tu finalisé la rom basic 1.2 ?
Merci
Carl
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par 6502man »

Il faut que je vérifie si j'ai intégré les dernières modifications .... :roll:

Tu as testé quelles versions ?
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Répondre