THOMSON MO6 SOUND CARD

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

dinoprodest
Messages : 312
Inscription : 01 févr. 2020 20:31
Localisation : Rome - Italy

Re: THOMSON MO6 SOUND CARD

Message par dinoprodest »

en base est une séquence de poke, avez-vous une source?
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: THOMSON MO6 SOUND CARD

Message par 6502man »

Il faut que je recherche dans mes archives car ca date de 2017 ca passe vite :shock: :cry:
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
dinoprodest
Messages : 312
Inscription : 01 févr. 2020 20:31
Localisation : Rome - Italy

Re: THOMSON MO6 SOUND CARD

Message par dinoprodest »

d'accord, merci beaucoup :D
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: THOMSON MO6 SOUND CARD

Message par 6502man »

J'ai retrouver rapidement le source de mon player très simpliste :

Voila si ca peux aider pour faire un player MO6,
C'est facile à transcoder au 6809 au cas ou je peux le faire mais il faut que j'ai le temps,
sinon il y à des pointures 6809 sur le forum ;)


Comme tu peux le voir j'ai synchroniser sur le VDP du SC-3000 ou MSX (c'est le même)
Il te faudra synchroniser sur le Vblank du MO6 mais la je connais pas du tout la machine :? :x

Code : Tout sélectionner

;//////////////	PSG PLAYER	///////////////////////////		
:     (c) 2017 by 6502man
;
PSG_Player
	LD DE,SN76489		; Position des données
	
BoucleSN76489
	LD HL,735	;	nombre de frames par 50th/secondes
Boucle50hz
	LD C,$50
	LD A,(DE)	;	on lit le premier octet =commande (50=ecrit dans un registre 00=stop ... )
		INC DE
			CP C
			JP Z,WritePSG
				LD C,$62		; 0x62       : wait 735 samples (60th of a second)
				CP C
				JP NZ,pas62
				JP Synchro
pas62
				LD C,$63		; 0x63       : wait 882 samples (50th of a second)
				CP C
				JP NZ,pas63
				JP Synchro
pas63
				LD C,$61		; 0x61 nn nn : Wait n samples, n can range from 0 to 65535
				CP C
				JP NZ,pas61
					LD A,(DE)
					LD C,A
					INC DE
					LD A,(DE)
					LD B,A
					INC DE				
					JP Delay
pas61
				LD C,$7F		;	0x7F	: loop modifier
				CP C
				JP NZ,pas7F
					LD A,(DE)	;	on lit le deuxieme octet   a ignoré  (pas gérer par mon player)
					INC DE
					JP ContinueRead
				
pas7F				
				LD B,A
				LD C,$70
				AND C
				CP C
				JP NZ,pas7x
				LD A,B
				LD C,$0F
				AND C
Delay7x
				DEC A
				JP NZ,Delay7x
				JP ContinueRead
pas7x
;				LD C,$A0	; 0xA0 aa dd : AY8910, write value dd to register aa
;				CP C
;				JP NZ,pas5C
;					LD A,(DE)	;	on lit le deuxieme octet  (registre)
;					OUT (AYreg),A
;					INC DE
;	
;					LD A,(DE)	;	on lit le troisieme octet  (data)
;					OUT (AYdata),A
;					INC DE
;					JP ContinueRead
pas5C
					LD A,B
					LD C,0				
					CP C
					JP Z,FinPSG
WritePSG
	LD A,(DE)	;	on lit le deuxieme octet  (registre)
	OUT (PSGPORT),A
		INC DE
	


ContinueRead
	DEC HL
	LD A,H
	OR L
	JP NZ,Boucle50hz
Synchro
							call @WaitIntVDP

		JP BoucleSN76489
		
FinPSG	;	coupe le son
;         L CC T DDDD		;	Latch / Channel / Type / Data
	LD A,%1 00 1 1111		;	channel 0 silence 
	OUT (PSGPORT),A
	LD A,%1 01 1 1111		;	channel 1 silence 
	OUT (PSGPORT),A
	LD A,%1 10 1 1111		;	channel 2 silence 
	OUT (PSGPORT),A
	LD A,%1 11 1 1111		;	channel 3 silence 
	OUT (PSGPORT),A
	RET

	
Delay				;	diviser par 735 ...
		PUSH HL
	LD HL,735
DelaySynchro
		DEC HL
		LD A,H
		OR L
		JP NZ,DelayNext
						call @WaitIntVDP
						LD HL,735
DelayNext
		DEC BC
		LD A,B
		OR C
		JP NZ,DelaySynchro
	POP HL	
	JP BoucleSN76489

Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
dinoprodest
Messages : 312
Inscription : 01 févr. 2020 20:31
Localisation : Rome - Italy

Re: THOMSON MO6 SOUND CARD

Message par dinoprodest »

ok, c'est le lecteur. Mais avez-vous des pistes audio?
Bentoc
Messages : 178
Inscription : 14 sept. 2019 13:35
Localisation : Var - France

Re: THOMSON MO6 SOUND CARD

Message par Bentoc »

Si je ne me trompe pas le SN76489 est utilisé sur la master system.
Tu trouveras les VGM ici :
https://www.smspower.org/Music/VGMs?sid ... 53616038b6
Regarde les fichiers avec le tag "Master System / PSG"

Par exemple R-Type :
https://www.smspower.org/Music/RType-SMS-PSG
RType-SMS-PSG.zip
(34.6 Kio) Téléchargé 141 fois
Bentoc
Messages : 178
Inscription : 14 sept. 2019 13:35
Localisation : Var - France

Re: THOMSON MO6 SOUND CARD

Message par Bentoc »

le morceau numéro 2 (game start music) est pour moi un classique :D
dinoprodest
Messages : 312
Inscription : 01 févr. 2020 20:31
Localisation : Rome - Italy

Re: THOMSON MO6 SOUND CARD

Message par dinoprodest »

merci les gars, je voudrais demander à Daniel s'il peut insérer cette carte dans l'émulateur DCMOTO.
__sam__
Messages : 7924
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: THOMSON MO6 SOUND CARD

Message par __sam__ »

6502man a écrit : 22 nov. 2020 23:16 Il te faudra synchroniser sur le Vblank du MO6 mais la je connais pas du tout la machine :? :x
Sur TO c'est facile, sur MO il n'y a pas de timer, mais il ya a un pointeur TIMEPT en $2061-$2063 qui doit probablement marcher comme sur TO avec le fait que sur MO les pointeurs sont sur 3 octets (!), avec un flag au début. Par contre je connais pas la fréquence: 50hz ou 10hz comme sur TO ?
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Daniel
Messages : 17319
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: THOMSON MO6 SOUND CARD

Message par Daniel »

dinoprodest a écrit : 22 nov. 2020 23:31 je voudrais demander à Daniel s'il peut insérer cette carte dans l'émulateur DCMOTO.
Malheureusement je n'ai pas le temps. Depuis plusieurs années déjà je dois ajouter à dcmoto l'émulation du synthétiseur vocal MEA8000 et je n'ai pas encore commencé. J'ajoute le SN76489 dans la 'to do list', mais il y a peu d'espoir de réalisation rapide.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: THOMSON MO6 SOUND CARD

Message par 6502man »

dinoprodest a écrit : 22 nov. 2020 23:23 ok, c'est le lecteur. Mais avez-vous des pistes audio?

Attention au fichiers VGM d'origine SMS car beaucoup utilisent aussi le chip FM et donc incompatible, il faut choisir des musiques utilisent uniquement le PSG, sinon tu à le même PSG sur TI99 et PCjr il existe aussi des VGM ;)
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
dinoprodest
Messages : 312
Inscription : 01 févr. 2020 20:31
Localisation : Rome - Italy

Re: THOMSON MO6 SOUND CARD

Message par dinoprodest »

Merci quand même Daniel, je dois encore peaufiner certaines améliorations. :D
dinoprodest
Messages : 312
Inscription : 01 févr. 2020 20:31
Localisation : Rome - Italy

Re: THOMSON MO6 SOUND CARD

Message par dinoprodest »

After testing the last upgrade, i'll proced to order the pcb :D
Pièces jointes
SN76489.jpg
SN76489.jpg (93.03 Kio) Consulté 5003 fois
Bentoc
Messages : 178
Inscription : 14 sept. 2019 13:35
Localisation : Var - France

Re: THOMSON MO6 SOUND CARD

Message par Bentoc »

I would be happy to build one for myself. Do you plan to share the pcb files or maybe sell your spare pcb ?
dinoprodest
Messages : 312
Inscription : 01 févr. 2020 20:31
Localisation : Rome - Italy

Re: THOMSON MO6 SOUND CARD

Message par dinoprodest »

when i test all and i am sure it's ok, i am very happy to share it. :D
Répondre