Tocadiscos arcade

Recreativas y todo relacionado con ellas.

Moderador: Fundadores

Responder
Avatar de Usuario
jotego
El infierno es su lugar
El infierno es su lugar
Mensajes: 156
Registrado: 17 Abr 2013, 20:12
Ubicación: Valencia (España)
Contactar:

Tocadiscos arcade

Mensaje por jotego »

Hola a todos,

Quizá por la fiebre del evento del sábado o por todos los magníficos documentales de música de videojuegos que está sacando RedBull, se me ocurrió hacer un tocadiscos arcade. La idea es hacer un programa para el arcade en cuestión que sustituye la ROM principal de código y que reproduce las músicas una tras otra. En algunos juegos ya sabréis que se puede entrar en el modo test, buscar el código de la música en el menú de test y reproducirla. Esta idea serviría para aquellos títulos en que no está disponible ese modo y para aquellos en los que sí lo está pero uno quiere que suenen todas las canciones una detrás de otra.

He hecho una pequeña prueba con el Ghosts'n Goblins. Este código toca los primeros 4 segundos de las principales melodías. Hay que ensamblarlo y grabar el resultado como gg3.bin. Entonces reemplazamos el original gg3.bin (que tendréis en un archivo gng.zip de vuestro directorio de ROMs) e invocamos "mame gng". MAME avisará de que el CRC está mal -claro, hemos cambiado una ROM- pero arrancará igual. Una vez arrancado sonará una música y cuatro segundos después otra, etc.

¡A ver qué os parece!

Código: Seleccionar todo

; GnG music player 
; concept test by jotego. Contact twitter @topapate
; Assemble with target name "gg3.bin". Replace the gg3.bin used in MAME
; with this file. Run MAME, ignore the CRC error message and the program
; will run, playing GnG melodies directly without the game.

	org $8000
sound_latch equ $3A00
frames		equ $0000
seconds		equ $0002
current		equ $0004
init:	orcc #$FF	;Disable all interrupts
		leas [$200]	;Stack
		clra
		tfr a,dp
		clrb
		leay [frames]
		std ,y
		std	seconds
		leax [sound_latch]
		lda	#$2B	; Main theme		
		sta ,x
		andcc #$00
wait:	ldb	seconds+1
		cmpb #4		; play 4 seconds and then move to next tune
		blt	wait
		inca		; gone over one full minute
		cmpa #$30
		blt l1
		lda	#$2B
l1:		sta	,x		; update tune
		clrb
		stb	seconds+1
		bra wait

irqsrv:	lda ,y
		inca		
		cmpa #60
		beq	marco
		sta	,y
		rti
marco:	clra
		sta	,y
		ldd	seconds
		incb
		adca #0
		std	seconds
		rti
; interrupt vectors:				
	org	$8000+$7FF8
	dw	irqsrv
	org $10000-2
	dw	init	
Y el fichero ya ensamblado y listo para usarse aquí
Visita mi blog sobre electrónica retro.
Avatar de Usuario
jordigahan
Demonio segundo orden
Demonio segundo orden
Mensajes: 1759
Registrado: 06 Sep 2013, 02:17
Has thanked: 3 times
Been thanked: 17 times
Contactar:

Re: Tocadiscos arcade

Mensaje por jordigahan »

no es por desanimar, pero existe el bridgeM1, que no es mas que un player para escuchar las musicas de juegos arcade sin tener que jugar, o lo que es lo mismo solo emula el chip de sonido y te permite escuchar las musicas del juego.
Avatar de Usuario
jotego
El infierno es su lugar
El infierno es su lugar
Mensajes: 156
Registrado: 17 Abr 2013, 20:12
Ubicación: Valencia (España)
Contactar:

Re: Tocadiscos arcade

Mensaje por jotego »

¡Pues no lo conocía! No corre en mi máquina por no se qué problema con la tarjeta de sonido. Luego lo probaré arrancando con windows a ver si hay más suerte.

De todas formas, haber hecho un pequeño programita para el hardware del Ghosts'n Goblins ha sido divertido.
Visita mi blog sobre electrónica retro.
Avatar de Usuario
wilco2009 !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 8152
Registrado: 01 Abr 2013, 23:47
Ubicación: Valencia
Has thanked: 47 times
Been thanked: 101 times

Re: Tocadiscos arcade

Mensaje por wilco2009 »

Qué chulo está el programilla.
Aunque exista ya un player es divertido hacer estas cosas uno mismo.
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".

Douglas Adams. Guía del autoestopista galáctico.
Avatar de Usuario
DANI_KICK
Demonio segundo orden
Demonio segundo orden
Mensajes: 1917
Registrado: 08 Abr 2013, 17:14
Ubicación: ALMENARA (Castellón)

Re: Tocadiscos arcade

Mensaje por DANI_KICK »

Pues ya ves Wilco. Una pasada de programita. No lo conocía. A ver si me lo descargo. ;)
Imagen
Responder

Volver a “Máquinas Arcades”