Regresar   Foro de marcianitos.org > Emuladores y programas de todo tipo > Sistemas operativos > MS-DOS

 
 
Old 25-ene-2007, 22:44   #31
cetus
Marciano
 
Avatar de cetus
yo puse

Quote:
vsync/sb
y me funciono

hoy he probao la maka y el monitor no responde, ni señal, por donde empezariais? testear con el polimetro alguna zona en especial? Hay algun sitio donde deberia haber x voltios, digo si sabeis, aunque igual posteo en la zona video.

Que opinais?

Salu2
   
Old 25-ene-2007, 23:19   #32
grillo_11
Usuario registrado
Otra CT4810 bajo ms dos funcionando!

Sonido sobre ms dos y en advmame.

Yo he sacado los drivers de esta pagina:
http://easymamecab.mameworld.net/html/snddosdr.htm
y son los que se llaman sbpci.zip.no se si son los mismos que se comentan en otro post y que tiene el link roto,pero a mi me van.
Lo descompreimes y se lia un poco cuando les das a install.bat porque te cambia por completo el Autoexec y intenta ejecutar algunos archivos del directorio windows???que evidentemente no esta.

Mi autoexec modificado:
ECHO OFF
SET BLASTER=A220 I5 D1 H7 P330 T6
SET SBPCI=C:\DOSDRV
C:\DOSDRV\SBLOAD
C:\DOSDRV\SBINIT.COM
C:\DOS\SMARTDRV /X /Q
C:\DOS\KEYB SP,,C:\DOS\KEYBOARD.SYS
PATH C:\DOS
CD C:\ARCADOS\ADVMENU
ADVMENU

Mi config.sys:
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE NOEMS NOVCPI
DOS=HIGH, UMB

En advmame.rc y advmenu.rc device_sund vsync/16

Si me indicas una direccion te paso todos los archivos que estan dentro del directorio dosdrv que se ve en el autoexec y asi ya se pueden copiar durante la instalacion,mas directo no?

Una cosita mas,ya que estamos...tambien se podria poner una opcion para elegir monitor de pc o monitor arcade en el menu.
Que os parece??
   
Old 26-ene-2007, 00:35   #33
grillo_11
Usuario registrado
No hace falta que me pases la direccion.
Descargas el SBPCI.zip del link anterior y dentro esta la carpeta dosdrv.Copiamos a la raiz del sistema y configuramos el autoexec.
Pruebalo con la tuya a ver si te funciona.
Dentro esta un txt que especifica todas la tarjetas soportadas y sus chips.
   
Old 26-ene-2007, 13:15   #34
Armenta
Moderador General
 
Avatar de Armenta
Bueno, pues ya tengo todo practicamente acabado, solo me falta hacer una cosa que quiero y que veo necesaria, una copia de seguridad de autiexec, config y adcmenu.rc y para ello necesito un poco de ayuda.
Alguien que controle bastante de turbo c por favor?
   
Old 26-ene-2007, 13:58   #35
D_Skywalk
Moderador
 
Avatar de D_Skywalk
Armenta, puedes simplemente hacer un "cp" usando la funcion system() de <dos.h>

Pero si quieres leer el fichero con fopen o algo así dime la idea que tienes y te hecho un cable

Un Saludo!
   
Old 26-ene-2007, 14:19   #36
Armenta
Moderador General
 
Avatar de Armenta
d_ cp no puedo por que estoy en freedos no en unix, y la funcion copy se me la pasa por el forro de los .... me refiero a que todo lo que ejecuto con el comando system(""); se la resbala, los ficheros los creo y los manejo con fpen etc etc.
Queria una funcion de c que cambiara la cadena de texto del nombre del fichero, o mejor, la extension, pero con punteros, sin recurrir a system.
Y luego necesito copiar un archivo que esta en un directorio x\y\z a un directorio x\y
Todo lo demas ya lo tengo implementado pero me he atascado ahi, he probado con system copy, systen ren system xcopy ... pero ninguno de los comandos los ejecuta, el compilador lo coge bien, la sintaxis es correcta pero no hace nada, ni saca mensaje de error del dos ni nada.
He probado a hacer un archivo.bat y ejecutarlo desde el programa, pero tampoco, yo ya la flipo, una chorrada como esta y me lleva 1 dia parado, que malo es perder la rutina de programar
   
Old 26-ene-2007, 15:34   #37
D_Skywalk
Moderador
 
Avatar de D_Skywalk
Armenta, ya se que no tienes CP en MSDOS, solo quería mostrarte la idea xD

Los comandos se la resbalan, por que tienes que asignarle más memoria (creo que era de la pila) al proyecto. Sino me equivoco venía explicado en la documentación del dos.h o del system(), compadre!!

Un Saludo :*
Pd: que conste que considero que usar CP para estas cosas es un poco "guarro", pero sino quieres complicarte es lo más simple xD

Editado por D_Skywalk en 26-ene-2007 a las 15:38.
   
Old 26-ene-2007, 17:09   #38
Armenta
Moderador General
 
Avatar de Armenta
jajaj, no si guarro es, por eso estoy pidiendo ayudaaaaaaa
   
Old 26-ene-2007, 17:37   #39
Bubu
Editor Marciano
Cetus, lo mejor que puedes hacer es abrir un hilo en la sección del vídeo como bien dices, porque por allí hay verdaderos expertos en el tema. Allí te contaré sobre cómo medir los voltajes, aunque yo no estoy muy puesto...

grillo_11, sí, anotada tu propuesta para el vídeo, aunque primero vamos a ver si terminamos el tema del sonido, que está dando un poco más de puñeta de lo previsto, jiji. De momento tenemos lel sonido integrado en la paca AC97 100% funcionando, las tarjetas de sonido ISA 100%, y las tarjetas PCI a falta de más pruebas. Por cierto, gracias por la tuya.

Armenta, yo me inclino más bien con que la sintaxis no sea correcta. La cosa sería así:
Code:
copiar un archivo que esta en un directorio x\y\z a un directorio x\y:
COPY C:\X\Y\Z\FICHERO.EXT C:\X\Y
   
Old 26-ene-2007, 18:03   #40
D_Skywalk
Moderador
 
Avatar de D_Skywalk
Vamos a ver voy a hacerte una funcioncilla, a ver si resulta

Código PHP:

/* 
 * Funcion para copiar un fichero
 * by D_Skywalk only for ArcaDOS ;)
 * - - - - - - - 
 * Retorna 0 si falla y 1 si todo fue bien.
 */

/* Ejemplo de USO
 *
 * resultado = copy_file_skyrules ("C:\autoexec.bat", "C:\temp\autoexec.bck");
 * if( resultado == 1)
 *   printf("OK!!!");
 * else
 *   printf("ooOOoooOOoh!! xD");
 */

#define MAXIMO 255

int copy_file_skyrules (char pOrigenchar pDestino
{

    
FILEfOrigen;
    
FILEfDestino;
    
int leido 0escrito 0;
    
char buf[MAXIMO+1];
    

    
/* abrimos origen y destino. */
    
if(!(fOrigen fopen(pOrigen"r")))
        return 
0//no existe o no se puede abrir

    
if(!(fDestino fopen(pDestino"w"))) //sobreescribe si existe
    
{
       
fclose (fOrigen);
       return 
0//no existe o no se puede abrir
    
}

    
// ahora copiamos el fichero origen a su destino linea a linea.
    
while(! feof (fOrigen)) 
    {

        
leido fread (buf1MAXIMOfOrigen);
        if (
leido == 0)  // algo fallo...
        
{
            
fclose (fDestino);
            
fclose (fOrigen);
            return 
0;
        }
       
// si todo ha ido bien, estaremos aqui para escribir
        
escrito fwrite (buf1leidofDestino);
        if (
escrito != leido// algo fallo...
        
{
            
fclose (fOrigen);
            
fclose (fDestino);
            return 
0;
        }
    }
    
// el fichero ha sido copiado solo queda cerrarlos...

    
fclose (fOrigen);
    
fclose (fDestino);

    return 
1;

Evidentemente la he hecho a cabeza, y puede contener fallos...

Un Saludo y espero haberte ayudado
Pd: que alguien le diga a macarro que cambie el fondo de los tags [php], que no se ve un pijo xD

Editado por D_Skywalk en 31-ene-2007 a las 14:43.