domingo, 23 de mayo de 2010

TIMED v2 finalmente con sistema de acumulacion de tiempo y display en pantalla.

Hola Amantes y fanaticos de las arcades.
Finalmente el estudio del timed.exe da sus frutos y supera al anterior con amplio margen entre sus nuevas carracterristicas estan

1/Codigo corregido para salidad independiente de Mamewah.(si vas a usarlo de prelanzador)
2/ Sumatorio de créditos infinito.
3/Display en pantalla con soporte para fullscreen(Falta introducir el DLL para los juegos con Directx lo que produce un palpité pero igual es visualisable).
4/Generación de ini por default para su configuración a gusto tu tiempo
5/ Reconfigurado el cierre de los procesos ahora juegos con Street fighter4 su cierre de proceso es mas sencillo y exacto.
6/Eliminado el Wav final de despedida ya no es necesario.




Aquí tiene una captura con mario Kart























Su instalación
Es muy sencilla Siemplemente si ya tiene el codigo anterior de main.exe solo tiene que sobre escribir el timed.exe en la unidad D.

TimedV2.exe


NOTA:
Espero sus comentarios de eso depende el continuar el desarrollo del proyecto.
Gracias a todos los que con su apoyo cooperan con ideas para cada dia mejorar el mismo.

Algunas cosas que estaran disponible en la próxima versión

Configuracion de palabra tiempo multi idioma
Nuevos Sonidos mas agradables faltando un minuto antes de acabar el tiempo.
Contador de tiempo Editable Color y tamaño a gusto.

lunes, 17 de mayo de 2010

Coin2key basta de estar configurando tus multijuegos



Este pequeño programa hecho en el pic 12f629 de mi autoria,tiene como objetivo facilitar la configuración de la entrada de los creditos casi cualquier sistema (como multijuegos ,Sistema de tiempo,Neo geo base o tragamonedas) ...


Su codigo fuente

//*******************************************************************
//*********************Coin2key by jimbo v1.0*************************
#include <12f629.h>
#include
#include

#Fuses INTRC_IO,NOWDT,PROTECT,NOBROWNOUT,NOMCLR,PUT
#use delay (clock=4000000)

#use fast_io(a)

struct
{
char dato : 1;
char enable : 1;

} BANDERAS;

enum
{
menu_1

}MODO;

char i,j;
char leer_A,cont_p,pls;

//*******************************************************************
// INTERRUPCION POR EXT *
//*******************************************************************
#INT_EXT
void Interrup_ext()
{
if(!BANDERAS.enable)
{
cont_p++;
output_high(PIN_A1);
delay_ms(50);
output_low(PIN_A1);

if(leer_A==1 && cont_p==1)
{
BANDERAS.enable=1;
MODO=menu_1;
BANDERAS.dato=1;
pls=1;
}

if(leer_A==2 && cont_p==2)
{
BANDERAS.enable=1;
MODO=menu_1;
BANDERAS.dato=1;
pls=1;
}

if(leer_A==4 && cont_p==3)
{
BANDERAS.enable=1;
MODO=menu_1;
BANDERAS.dato=1;
pls=1;
}

if(leer_A==0 || leer_A==3 || leer_A>=5)
{
pls=0;
cont_p=0;
}
}
}
//*******************************************************************
// INTERRUPCION POR TIMER 1 CADA 50ms *
//*******************************************************************
#INT_TIMER1
void Interrup_TIMER1()
{
set_timer1(-6250);
leer_A=(input_a() & 0b00111000);
leer_A=leer_A>>3;

}
void main()
{
set_tris_a(0b00111100);
setup_timer_1(T1_INTERNAL | T1_DIV_BY_8);
set_timer1(-6250);

setup_comparator(NC_NC_NC_NC);
enable_interrupts(INT_TIMER1);
enable_interrupts(INT_EXT);
enable_interrupts(GLOBAL);

output_a(0x01);
BANDERAS.dato=0;
BANDERAS.enable=0;
pls=0;
delay_ms(100);


while(true)
{

if(BANDERAS.dato)
{
BANDERAS.dato=0;
switch(MODO)
{
case menu_1:
{
for(j=1;j<=pls;j++) { for(i=0;i<=5;i++) { output_low(PIN_A0); delay_ms(10); } for(i=0;i<=5;i++) { output_high(PIN_A0); delay_ms(10); } } cont_p=0; BANDERAS.enable=0; break; } } } } }

//*******************************Fin************************************

Espero que les sirva a muchos en mi caso a sido de mucha ayuda especialmente con los multijuegos eso evita estar a cada rato conectado el disco duro y estar reconfigurando la entrada de las monedas ....

Funcionamiento

Dip 1 on y el resto off 1 moneda
Dip 2 on y el resto off 2 monedas
Dip 3 on y el resto off 3 monedas

in la entrada de la fichero
out la salidad a la interface

viernes, 14 de mayo de 2010

Timer Codigo liberado

Este codigo scritp tiene mucha controversia, sobre sus origenes ya que varios autores se acreditan su autoria Emu-x en general hay como 10 autores es un script realmente sencillo cualquiera lo puede hacer aqui tienen la primera parte del mismo sin mas hablar aqui tienen el codigo espero que sean de su agrado.

Main.exe


#SingleInstance,Force
#Persistent



;Run,C:\timer\Splash.exe



5::
;Process, Close, Splash.exe
Run,D:\timed.exe
Return

Escape::
Run,C:\timer\comandos\Close.exe
Run,C:\timer\comandos\Close.exe
Run,C:\timer\comandos\Close.exe
Sleep,1000
Run,C:\timer\comandos\tim.exe

EXIT:
ExitApp


Ahora el script de
timed.exe


#SingleInstance,Force
#Persistent


Gosub,DISPLAY
Gosub,SOUND2
Return




DISPLAY:
Soundplay,C:\timer\wavs\coin.wav
counter:=30
Loop,30
{
ToolTip,Tiempo: %counter% Segundos, 250, 05
counter-=1
Sleep,1000
}

SOUND2:
;Run,C:\timer\Splash.exe
Soundplay,C:\timer\wavs\end.wav
Sleep,22000
Run,C:\timer\comandos\Close.exe
Sleep,1000
Process, Close, main.exe
Exit:
ExitApp


Agradecimientos a :
A figueroa quien me a motivado a esto, la verdad no me dedico a estos menesteres de los arcades, a Yamato y a Micho siempre es un gusto saber de ellos. Proximamente el COIN2key con esto ya no tendras que configurar mas de 1 a 2 o 3 monedas mediante programacion...

Un saludo...