Saludos antes que nada por este excelente foro
¿Es posible instalar un Disco IDE en Playstation 1?
Por favor, identifícate o regístrate.
Moderador: jiXo

xavi0086 escribió:No, estoy seguro que no se puede!
![fumando [fumando]](./images/smilies/nuevos/fumando.gif)
Lexarius escribió:xavi0086 escribió:No, estoy seguro que no se puede!
Seguro?
Dicho por el compañero Saoses:
Creo que electrónicamente si que es posible simplemente habría que buscar el bus de principal del procesador R3000A Custom en enlaza a la SPU, VDP etc..., programar una FPGA de manera que enlazamos ese bus con un bus mas de propósito general en este caso por ejemplo ISA 16bit o PCI creo que la frecuencia de la PSX no da para más de manera que obtendríamos la conexión entre tarjetas estándares ISA/PCI como RED,IDE,SCSI y S-ATA etc... Pero es un buen comienzo.
Por supuesto habría que hacer una BIOS desde cero que reconociera las tarjeta ISA/PCI y las tarjetas que conectaras a ellas sean o no sean PNP necesitaríamos drivers específicos para cada controlador a conectar de manera que obtendríamos RED IDE y USB pero el hardware de la PSX está demasiado limitado para la expansión por buses de tipo PCI por el tema de la frecuencia pero por ISA podremos obtener RED, IDE, SCSI etc..... por supuesto también tendríamos la funciones básica de la PSX manejo del lector , memory card y joystick.
En resumen
FPGA a bus ISA
BIOS nueva
Todo depende de los buses que contenga la PSX en su interior, todo esto que explicó es lo que a ocurrido con la SEGA DREAMCAST pero esta si tiene un puerto de expansión y es lo suficientemente potente como para soportar tarjetas ISA/PCI el enlace de esto se a echo mediante una FPGA.
También a ocurrido con NINTENDO GAME CUBE mediante FPGA se a sustituido la unidad de DVD de 8mm por un enlace a una tarjeta mini SD e incluso USB1.1. y la memory card a tarjetas SD (Gekko).
Dicho por el compañero fulasypescados:
Para los primeros modelos, los de puerto paralelo, casi seguro que no habria problemas, teniendo en cuenta que todo el bus de datos, el de direccionamiento y , este el mas escaso, el bus de control, se entregan por este puerto,http://hitmen.c02.at/files/hardware/psx-bitmaster/psx-pio.zip, este pdf muestra claramente que a falta de quizas, alguna señal de interrupcion, el restro del bus de control se podria usar para el control del HDD.
Con las señales RD,CE,WR,SDATA y algo de circuiteria para codificar las entradas y salidas del HDD y no creo que hubiera muchos problemas en cuanto a hardware, otra cosa es el desarroyo del driver para trabajar sobre el disco duro, modificar la bios es tambien una tarea complicada teniendo en cuenta que nunca hubo un modchip que "inyetara" codigo sobre la propia bios como se hizo el su momento con la ps2.
Actualmente hay muy poca gente trasteando con la psx y la verdad es que siendo una maquina tan extendida y tan facil de encontrar, me extraña mucho que no haya avanzado algo en este sentido, si bien es cierto que la maquina tiene muchas limitaciones, pero, que demonios, el SPECCY si que tiene limitaciones y tiene actualmente a un ejercito de genios trabajando constantemente en mejoras para el mismo,hardware inhimaginable para su epoca y software que en aquel momento nadie se hubiera ni siquira planteado.
Deunan en su blog de dreamcast ha demostrado que es posible para la consola de sega:
http://dknute.livejournal.com/39276.html
emu_kidid lo hizo realidad para la gamecube de nintendo:
http://www.gc-forever.com/forums/viewto ... f=15&t=258
Quizas la gente haya olvidado esta vieja web de desarrollo para psx, pero el trabajo que hay aqui es muy importante:
http://hitmen.c02.at/html/psx_docs.html
Salu2x

rampopo escribió:lo ilusionante del dibujo es ver que se puede avanzar siempre. es una de las cosas que engancha.Eri escribió:dibuja hasta que te sangre las manospsipsina escribió:la mágia del primer amor consiste en pensar que éste es el definitivo y es verdad.psipsina escribió:El amor es algo que se crea con el tiempo, y se mantiene a base de confianza y respeto.
#define CdlSync 0
#define CdlNop 1
#define CdlSetloc 2
#define CdlPlay 3
#define CdlForward 4
#define CdlBackward 5
#define CdlReadN 6
#define CdlStandby 7
#define CdlStop 8
#define CdlPause 9
#define CdlInit 10
#define CdlMute 11
#define CdlDemute 12
#define CdlSetfilter 13
#define CdlSetmode 14
#define CdlGetmode 15
#define CdlGetlocL 16
#define CdlGetlocP 17
#define Cdl18 18
#define CdlGetTN 19
#define CdlGetTD 20
#define CdlSeekL 21
#define CdlSeekP 22
#define CdlTest 25
#define CdlID 26
#define CdlReadS 27
#define CdlReset 28
#define CdlReadToc 30 case CdlID:
SetResultSize(1);
cdr.StatP|= 0x2;
cdr.Result[0] = cdr.StatP;
cdr.Stat = Acknowledge;
AddIrqQueue(CdlID + 0x20, 0x800);
break;
case CdlID + 0x20:
SetResultSize(8);
if (CDR_getStatus(&stat) == -1) {
cdr.Result[0] = 0x00; // 0x08 and cdr.Result[1]|0x10 : audio cd, enters cd player
cdr.Result[1] = 0x00; // 0x80 leads to the menu in the bios, else loads CD
}
else {
if (stat.Type == 2) {
cdr.Result[0] = 0x08;
cdr.Result[1] = 0x10;
}
else {
cdr.Result[0] = 0x00;
cdr.Result[1] = 0x00;
}
}
if (!LoadCdBios) cdr.Result[1] |= 0x80;
cdr.Result[2] = 0x00;
cdr.Result[3] = 0x00;
strncpy((char *)&cdr.Result[4], "PCSX", 4);
cdr.Stat = Complete;
break;Usuarios navegando por este foro: No hay usuarios registrados visitando el foro y 0 invitados