IDE en PCW

Cualquier tema relacionado con la serie Amstrad PCW (Personal Computer Word processor) que no esté englobado en otra categoría.
KaosOverride
Keeper of The Forum
Keeper of The Forum
Mensajes: 712
Registrado: Vie 27 Feb , 2009 12:21 pm

IDE en PCW

Mensajepor KaosOverride » Vie 19 Oct , 2012 12:58 pm

Muy buenas!

Aunque no me haya mostrado activo en la escena de PCW, tengo un 8256 ampliado a 512K y con ganas de darle vidilla :)

Este ultimo mes le he estado dando vueltas al IDE para el CPC y entre otras cosas se me ha ocurrido que tambien se podria clavar al PCW.

Por un lado estaba el GIDE en el que parcialmente me baso, disponible con codigo para otras variantes del CP/M asi que ya de por si es un comienzo...

Por otro lado me he encontrado estas referencias que creo pueden ayudar a hacerlo "autoboot" en la pagina de John Elliott, en concreto en su PDF sobre hardware del PCW
-Cirtech Gem
Physically, the Gem drive (at least the one I have) is a Seagate ST351A/X IDE drive,
jumpered for XT mode. If the jumpers are set for AT mode it is possible to connect it
to a modern PC and access the data at a sector level.

In XTA mode the drive has four registers, mimicking an XT hard drive controller.
On the PCW they can be found at ports 0A8h to 0ABh. The information below is
adapted from the Interrupt List entry for ports 0320h-0323h, which is where the registers appear on a PC. For full programming information, see the IBM PC technical
reference, pages 1-187 to 1-201.

0A8h Data register.
0A9h When read: controller status. When written: Reset controller.
0AAh When read: controller DIP switches. When written: Generate controller-select
pulse.
0ABh When written: DMA and interrupt mask (not used on the PCW)

In addition, the Gem interface has a 4k boot ROM. It would appear that on initial
startup, memory accesses with A7 reset go to the boot ROM, while memory accesses
with A7 set go to the PCW mainboard. So the 4k ROM is mapped into memory from
0000-007F, 0100-017F, 0200-027F, ..., 1F00-1F7F.


The first thing the GEM boot rom does is to mimic the normal PCW boot process
by copying the standard boot image (section 2) into memory. It does this by repeated
memory reads (from address 80h, so with A7 set) until the sequence D3 F8 [OUT
(0F8h),A] is encountered. Then it executes its own write to that port to switch to
normal execution, and copies itself into RAM.

While the ROM is paged in, all I/O port accesses use 16-bit I/O [OUT (C),A style],
with the top 8 bits of the address set to 80h. The first instruction after the boot ROM has been copied into RAM is IN A,(0A9h), with A=0. Presumably this I/O read, with
the top 8 bits of the address all 0, pages the boot ROM out.

-ASD PCWHD10 / PCWHD20
I haven’t seen one of these drives, so this information comes from disassembling the
driver (ASD.FID). The drive uses an ATA interface, and appears to make 8-bit transfers.
The registers are:
0A0h Data
0A1h Error / Features
0A2h Sector count
0A3h Sector number
0A4h Cylinder low
0A5h Cylinder high
0A6h Drive / Head
0A7h Status / Command
The review in ’8000 Plus’ says that the ASD drive can have 1-6 partitions, but the
driver I have doesn’t support this.
He marcado en negrita dos cosas que me parecen interesantes:

-Por un lado el primer interfaz, el Cirtech Gem, permite inyectar codigo de arranque en lugar del interno, por el mismo procedimiento. La clave parece estar en la señal A7
-El segundo dispone de un driver ASD.FID que permite acceder de identica manera que el IDE mio, puertos iguales al IDE/AT. Solo habria que reubicar los puertos para que funcione con el interfaz tal y como esta concevido ahora.

Mis batallitas con el IDE estan mas o menos explicadas y documentadas en el hilo correspondiente al hardware de CPC, con los diseños en proteus, fuentes de las GAL, etc, aparte he hecho publica una version "directa al BUS" para CPC hoy mismo: http://www.cpcwiki.eu/forum/amstrad-cpc ... /#msg51978

Como lo veis, apetitoso? factible? Al menos para darle un poco vueltas al tema como concepto, y mas adelante cuando madure la idea al turron!!
--------
Carpeta publica [url=https://mega.nz/#F!W5IyhbLa!51JpgZqvyx6j__v12Pr9QA]MEGA Amstrad[/url]
Carpeta proyecto [url=https://github.com/KaosOverride]GitHub[/url]

kitt_2000
Forero habitual
Forero habitual
Mensajes: 206
Registrado: Dom 04 Sep , 2011 12:34 pm

Re: IDE en PCW. Debate conceptual.

Mensajepor kitt_2000 » Vie 19 Oct , 2012 8:41 pm

Es algo muy interesante, de hecho no se si tiene algo que ver con un interfaz CDROM-IDE que hicieron los de http://www.joyce.de/, de hecho hay fotos en esa pagina:

http://www.joyce.de/fotos/KT2006-5.htm
http://www.joyce.de/fotos/KT2004-4.htm
http://www.joyce.de/fotos/KT2004-3.htm
http://www.joyce.de/fotos/jpg/04-19.jpg
http://www.joyce.de/fotos/KT2004-5.htm

He encontrado esto tambien:

"*PCW HD support (IDE)*
Not long after the Joyce came into being there was a demand for more
disksaving capacity.
In the time being some - partly very different and very interesting -
designs have been developed. Among them were the "Vortex Hard Disk",
"Cirtech GEM". These two are interesting because they interface the
Joyce to a standard IDE-hard disk (AT-bus which is still used for the
current generation of Intel/Windows computers). Whereas the VORTEX
approach used standard in/out commandos for the programmer to use to
send commandos, the Cirtech approach was via memory mapping - very fast,
the programmer can use the very powerful LDIR-z80 command, but, all in
all, speed should not differ very much between te two designs.
Some years ago Tilman Reh developed a universal IDE-Interface to connect
virtually any Z80-computer with a IDE hard disk - very cheap, fast,
reliable, easy to install (a little printed circuit board connectors
which fit into the z80 slot on one side and take the z80 microprocessor
on its back on the other side). It is organized as a In/out mapped port
using 16 subsequent port-adresses.
On the software side, Locomotive Software soon after the first hard disk
design for the Joyce appeared on the market modified CP/M and LocoScript
so that they both could modularly be expanded to cope with new hardware
by OEMs. This means that both operating systems got software "doors"
with exactly defined properties so that hardware developpers could write
a software driver to mediate between the new hardware and the operating
system - to make it known to the operating software. This was
accomplished by so-called ".FID"-files which are loaded at boot-time
from the boot disk. These FID-Files consist of a table which describes
the properties of the new hardware (or a modified hardware) and a set of
z80-machine-subroutines to communicate with this hardware. The exact
specifications for FID files are public but not subject of this text.
They can be obtained elsewhere.
For the Reh-IDE-interface such a driver exists for several years and is
available as source code at the German Joyce site http://www.joyce.de
<http://www.joyce.de> . It needs the Reh-IDE-Interface to be configured
to use In/out space of 90H...9FH which isn't used, as far as I know, by
other popular hardware for the Joyce.
Some Reh-IDE-interfaces can also still be obtained from this address.
Reiner Seitz (rei...@joyce.de)

Avatar de Usuario
Habi
Forum Addict
Forum Addict
Mensajes: 377
Registrado: Mié 17 Ago , 2011 1:15 pm
Contactar:

Re: IDE en PCW. Debate conceptual.

Mensajepor Habi » Vie 19 Oct , 2012 9:52 pm

Buenas a todos.

Yo he estado "trasteando" con el adaptador de Compact Flash de Pera Putnik, adaptándolo a PCW. Dado que la Compact Flash tiene interfaz IDE, todo esto me parece aplicable.

Como podéis ver, la interfaz salvo la decodificación de la habilitación es puramente pasiva. Necesita eso sí una Compact Flash clásica (soporte de 5V, modo 8 bits). La idea aquí es que las tarjetas Compact Flash tienen un modo de 8 bits, con lo cual se pueden usar a plena capacidad sin tener que montar latches / básculas.

Y hasta aquí no hay problemas, se puede usar con un driver bajo CP/M; pero no sirve para sistemas de arranque.
La clave parece estar en la señal A7
No, A7 lo utiliza la interfaz para diferenciar cuándo debe o no mapear su memoria; para ello se debe poner la salida al bus de datos del Gate Array en modo de alta impedancia con la señal correspondiente, tal y como hacen las expansiones de RAM externas para PCW.

En cualquier caso, además de proporcionar un driver hay que parchear el CP/M para que arranque desde éste. Y sigue sin valernos para el resto de programas / aplicaciones de arranque, como decía antes.

Mi conclusión es que no merece la pena pues una HxC es lo suyo en este caso, y quizás un adaptador baratillo a Compact Flash sin temas de arranque para almacenar cosas en CP/M o trabajar sobre él (aunque es más cómodo desarrollar en el PC) como la que tengo montada.

Pero esa es mi opinión, yo estaré encantado de ver desarrollos nuevos para PCW sean hardware o software. :D
The registers are:
0A0h Data
0A1h Error / Features
0A2h Sector count
0A3h Sector number
0A4h Cylinder low
0A5h Cylinder high
0A6h Drive / Head
0A7h Status / Command
Me parece una pésima elección de puertos: eso choca con el ratón AMX y TODOS los dispositivos de Electric Studio (lápiz óptico, joystick, ...) ya de entrada.
the Cirtech approach was via memory mapping - very fast,
the programmer can use the very powerful LDIR-z80 command
¡Muy interesante! Aunque eso complicaría la interfaz, me temo.
It needs the Reh-IDE-Interface to be configured
to use In/out space of 90H...9FH which isn't used, as far as I know, by
other popular hardware for the Joyce
En efecto, no conozco nada que use esos puertos, son una buena elección.

Un saludo.

KaosOverride
Keeper of The Forum
Keeper of The Forum
Mensajes: 712
Registrado: Vie 27 Feb , 2009 12:21 pm

Re: IDE en PCW. Debate conceptual.

Mensajepor KaosOverride » Sab 20 Oct , 2012 12:05 pm

kitt_2000, esa interfaz de Tilman Reh es precisamente la GIDE (De echo se ve en una de las fotos como seleccionan GIDE como tipo de interfaz para CDROM). Es la interfaz en la que parcialmente me he basado y adecuando la decodificacion del rango de puertos, mi interfaz podria funcionar como tal.

Ademas, veo que el software esta desarrollado por Matthias "Dr.Zed" :D Y eso me da pistas de porque partiendo del GIDE he podido hacer algo que debiera ser compatible con el Symbiface IDE... El siguio el mismo camino, sospecho ;)

Ese rango 90H...9FH es interesante, a la hora de plantearme pasar mi interfaz al PCW, es una opcion casi obligada ya que permitiria usar el software ya existente de Matthias y de otros

Habi, entonces ninguno de los discos duros comerciales existente en PCW ha permitido el arranque? No hay forma alguna de que al encender el PCW una ROM externa le inyecte el codigo de arranque en lugar del que va a floppy?

Entiendo que el CP/M del PCW es de los pocos de los que no se dispone el fuente del BIOS, lo que nos dificulta que se soporte el IDE en tiempo de arranque. Al menos queda la puerta del driver FID. No he encontrado el driver para el GIDE en http://www.joyce.de pero al coincidir las funciones de los puertos en ASD.FID, tal vez se pudiera parchear...

Si se pudiera al menos interceptar el arranque y obligarle a que cargue el primer sector del HD, llamadme bruto pero igual se pudiera a partir de ahi cargar en crudo un "snapshot" del CP/M recien arrancado con el FID...

Habi, actualmente que puedes hacer con la compacflash? La puedes montar como si fuese una unidad extra como el disco RAM?

Bueno, algo en claro vamos sacando, se ha trasteado anteriormente con el GIDE en el PCW aunque solo parece que sea para "montar CDs", y el rango de puertos que usa es bueno.
--------
Carpeta publica [url=https://mega.nz/#F!W5IyhbLa!51JpgZqvyx6j__v12Pr9QA]MEGA Amstrad[/url]
Carpeta proyecto [url=https://github.com/KaosOverride]GitHub[/url]

Avatar de Usuario
Habi
Forum Addict
Forum Addict
Mensajes: 377
Registrado: Mié 17 Ago , 2011 1:15 pm
Contactar:

Re: IDE en PCW. Debate conceptual.

Mensajepor Habi » Sab 20 Oct , 2012 12:41 pm

Al menos queda la puerta del driver FID.
FID + parcheo, pues por defecto arranca del primer floppy. Como bien dices, una pena no tener el código fuente de la BIOS y sobre todo del cargador (pues tampoco usa el estándar).
Habi, entonces ninguno de los discos duros comerciales existente en PCW ha permitido el arranque? No hay forma alguna de que al encender el PCW una ROM externa le inyecte el codigo de arranque en lugar del que va a floppy?
Claro que sí, pero sólo CP/M y LocoScript (casi el mismo sistema de arranque; y que por otro lado no es poco) y parcheando el EMS con las utilidades que traen dichos discos. Y por supuesto que se pueden mapear ROM o RAM externamente, basta con inhibir el acceso del Gate Array (como ya he dicho, es lo que hacen las expansiones).
Habi, actualmente que puedes hacer con la compacflash? La puedes montar como si fuese una unidad extra como el disco RAM?
Pues puedo leer y escribir sectores a bajo nivel, y el driver (por llamarlo de alguna manera) de momento solo lee. Más bien de momento es un disco ROM :D, en mi caso lo monta como C, pues tengo dos unidades; no lo he probado de momento en un PCW de una.

También tengo pendiente el soporte de particiones, y el remapeo de unidades: parcheando ciertas tablas internas puede renombrarse como A, etc.

El principal problema es que hay mucho software de arranque, y que al ser un ordenador sin ROM siempre está uno obligado a hacerse sus propias rutinas de carga a bajo nivel. Añádase el tema protección, o el acceso a bajo nivel simplemente porque sí, y verás que por eso digo que para mí no me compensa el arranque, habiendo HxC.

Un saludo.

KaosOverride
Keeper of The Forum
Keeper of The Forum
Mensajes: 712
Registrado: Vie 27 Feb , 2009 12:21 pm

Re: IDE en PCW. Debate conceptual.

Mensajepor KaosOverride » Lun 22 Oct , 2012 2:30 pm

Pues si puedes leer y escribir, y usarlo como disco ROM, lo tienes bastante trabajado.

Supongo que ya conoces el FastFat y el PetitFat uno hermano mayor (Fast) del otro (Petit). Igual te ahorra algo de codigo para trabajar directamente en FAT32 con esa compactflash y cualquier futuro cachibache en PCW.

Sobre los discos duros tradicionales por lo que apuntas nos falta la ROM de trabajo de la interfaz, que a su vez incluye el codigo del cargador que reemplaza/expande el boot original de la ROM de la impresora...

Por semejanza de puertos creo que el ASD el mas favorable a poder "emular" este disco duro "oficial" en el GIDE (O mi GXIDE que es lo mismo pero cambiando el multiplexor 8-16), a ver si puedo localizar algo mas de info de esta unidad, y con suerte algun buen samaritano ha volcado los ROM...

Tras buscar un rato:
ASD PCWHD20 20Mb hard disc unit - ports #A0?-#A7? (160?-167? decimal)

Almost completely in the dark about this, despite having one sitting on my desk - all I know is that it conflicts with the EMR MIDI interface. (I no longer have any faith that the 'head parking' code I used to have here did anything useful.)

The unit itself is a big grey box that the PCW sits on top of; inside is a power supply and a half-height drive labelled 'Cogito Systems PT925', which looks like an ST225 clone to me.

Update: after looking over the ASD.FID driver that came with it, John Elliott offers this analysis:

Looks to me as if the interface used is ATA, with 8-bit transfers. I can't see a SET FEATURES command, so either the hardware is translating two successive reads/writes by the PCW to a single 16-bit transfer, or the drive has been forced (by a jumper?) to use 8-bit transfers.

The ATA registers are at 0A0h - 0A7h:

A0 Data
A1 Error / Features
A2 Sector count
A3 Sector number
A4 Cylinder low
A5 Cylinder high
A6 Drive / head
A7 Status / Command
Aghh nada nuevo.. sigo buscando :D

Por mi parte a ver si me hago con el material que necesito para el GXIDE de CPC, lo monto y consigo que "haga algo" :) y mas adelante voy a casa de mis padres a rescatar del garaje el PCW y se lo logro clavar con los puertos del GIDE y me responde con el soft ATAPI de DR.Zed....

EDIT: Ayayayayyyy que se complica.... xD

De http://www.seasip.demon.co.uk/Cpm/xbiosint.html :
De las versiones de CP/M para PCW8000
PCW 1.7H
Supplied with the ASD HD20 hard drive.

New World memory layout.
Will now load external device drivers (*.FID)
New escape code in the terminal emulator: ESC @ (insert character)
De las versiones de CP/M para PCW9000
PCW 2.9

Now supports the PCW9512 sheet feeder.
FIDs now enabled again.
The "Drive is A:" message moves four characters to the left (!)
New ESC 4 1 / ESC 4 0 sequences to disable / enable screen scrolling.
Vamos, que los FID de los 8000 hay que lograr esa version "rara"....
--------
Carpeta publica [url=https://mega.nz/#F!W5IyhbLa!51JpgZqvyx6j__v12Pr9QA]MEGA Amstrad[/url]
Carpeta proyecto [url=https://github.com/KaosOverride]GitHub[/url]

Avatar de Usuario
Habi
Forum Addict
Forum Addict
Mensajes: 377
Registrado: Mié 17 Ago , 2011 1:15 pm
Contactar:

Re: IDE en PCW. Debate conceptual.

Mensajepor Habi » Lun 22 Oct , 2012 5:44 pm

Pues si puedes leer y escribir, y usarlo como disco ROM, lo tienes bastante trabajado.
Nah, es una guarrería cogida con alfileres. :D
Supongo que ya conoces el FastFat y el PetitFat uno hermano mayor (Fast) del otro (Petit). Igual te ahorra algo de codigo para trabajar directamente en FAT32 con esa compactflash y cualquier futuro cachibache en PCW.
Pues no los conocía, pero es que tampoco empleo el sistema FAT sino el propio del CP/M (un driver de disco simplemente proporciona el bajo nivel, el sistema de archivos lo implementa el SO). De momento en la Compact Flash van tal cual los sectores de la imagen que quiero que lea, sin más. Tengo pendiente probar imágenes de 32 y 128 MB para ver hasta dónde puedo llegar por cada "partición" y luego hacerle un sistema de particiones; suponiendo que retome el proyecto en algún momento.
a ver si puedo localizar algo mas de info de esta unidad, y con suerte algun buen samaritano ha volcado los ROM...
Pregúntales a John Elliott o a Frank van Empel; no conozco a nadie más con una interfaz de esas.

Saludos.

Avatar de Usuario
RockRiver
Megaforero
Megaforero
Mensajes: 245
Registrado: Jue 22 May , 2008 11:10 am

Re: IDE en PCW. Debate conceptual.

Mensajepor RockRiver » Mar 23 Oct , 2012 4:13 pm

Hace un tiempo pillé por ebay una rara plaquita de "testeo" del sistema PCW para los 8000, creo, podría ser de los servicios técnicos de la propia Amstrad... se conecta por el port de expansión. Lleva una EPROM y poco más os cuento porque no la he probado todavia. [He de ordenar el "corral de las gallinas"]

Mi idea era endosarle una nueva EPROM-"bios" tostada con el CP/M si es que pudiera cargarlo arrancando desde ahí. ¿? Yo también me canso de empezar a funcionar con mis PCWs reales siempre arrancando el disco de CP/M. [He rayado unos cuantos de tanto uso]

A ver si en una quedada madrileña se la paso a Habi por si le da ideas sobre la creación de una BIOS pcw

La opción HcX también la he barajado, quizá escriba a los reyes magos.

También contacté con el grupo de noticias SymbOS (yahoo) por si Dr.Zed se atrevía con una Symbiface para PCW ya que SymbOS soporta disco duro (también en PCW?)... pero no hubo respuesta.
RetroElectronics Recycling Power!!!!
(con 8bit basta)

kitt_2000
Forero habitual
Forero habitual
Mensajes: 206
Registrado: Dom 04 Sep , 2011 12:34 pm

Re: IDE en PCW. Debate conceptual.

Mensajepor kitt_2000 » Mar 23 Oct , 2012 4:20 pm

Hola RockRiver, solo decirte que eso de rayar tantos discos no es para nada normal, sobretodo con el uso ocasional que le damos ahora, me acuerdo yo en sus tiempos que utilice igual 3 discos de cpm que si acabaron teniendo sectores defectuosos, pero estamos hablando de arrancar cpm como poco 20 veces al dia y asi duraba cada disco como un año y usandolo practicamente todos los dias, lo que si daba grima era la etiqueta del manoseo que tenia.

Avatar de Usuario
RockRiver
Megaforero
Megaforero
Mensajes: 245
Registrado: Jue 22 May , 2008 11:10 am

Re: IDE en PCW. Debate conceptual.

Mensajepor RockRiver » Mar 23 Oct , 2012 4:36 pm

Hola RockRiver, solo decirte que eso de rayar tantos discos no es para nada normal, sobretodo con el uso ocasional que le damos ahora, me acuerdo yo en sus tiempos que utilice igual 3 discos de cpm que si acabaron teniendo sectores defectuosos, pero estamos hablando de arrancar cpm como poco 20 veces al dia y asi duraba cada disco como un año y usandolo practicamente todos los dias, lo que si daba grima era la etiqueta del manoseo que tenia.
Buaggg!!!! es que me hice un cableado e interruptores guarruzos para cambiar entre una unidad A:/B: de 3,5" y una A: de 3" y al cambiar "en caliente" (durante la lectura, halaaaaaa!!!!) alguna vez que me había colado se me gripaba algún 3,5".
Los 3" están hechos de roca, de esos pocos he roto. Aunque un cachorro de perro se me comió una de esas perlas CF2DD de etiqueta azul Amsoft... tuve que tirar de extraperlo, para conseguir otro. Ya que esos eran raretes porque Amstrad dejó de fabricarlos. Allí estaba con él de nuevo y eso que no tenía unidad B: (8512) ni un 9512. Yo tenía el 8256.
Imagen
¡Larga vida al floppy!
http://www.cpcwiki.eu/index.php/CF2_Compact_Floppy_Disc

Y aupa el IDE, CF o SD para PCW, buen hilo, si señores. ¿Alguna opinión sobre una BIOS de arranque en una placa? O esto interfiere con el diseño del arranque desde Disco Duro
RetroElectronics Recycling Power!!!!
(con 8bit basta)

Avatar de Usuario
Habi
Forum Addict
Forum Addict
Mensajes: 377
Registrado: Mié 17 Ago , 2011 1:15 pm
Contactar:

Re: IDE en PCW. Debate conceptual.

Mensajepor Habi » Mar 23 Oct , 2012 5:19 pm

Hace un tiempo pillé por ebay una rara plaquita de "testeo" del sistema PCW para los 8000, creo, podría ser de los servicios técnicos de la propia Amstrad... se conecta por el port de expansión. Lleva una EPROM y poco más os cuento porque no la he probado todavia.
Antes de trastearla, por favor, escanéala y vuelca la EPROM. No tenemos ninguna de esas y sería interesantímo el tener todo el material posible para preservarlo.
He de ordenar el "corral de las gallinas"
Dime que no tienes los PCWs en un corral de gallinas. :shock:
Mi idea era endosarle una nueva EPROM-"bios" tostada con el CP/M si es que pudiera cargarlo arrancando desde ahí. ¿? Yo también me canso de empezar a funcionar con mis PCWs reales siempre arrancando el disco de CP/M. [He rayado unos cuantos de tanto uso]

A ver si en una quedada madrileña se la paso a Habi por si le da ideas sobre la creación de una BIOS pcw
Se sabe cómo arrancar una EPROM externa en un PCW, pero como ya he dicho el problema no es poner la EPROM ni crear un driver para la BIOS de Locomotive, sino que hay que parchear el CP/M o cualquier cosa de arranque, porque intentan acceder por puertos a la unidad A.

Se podría arrancar un snapshot con un cargador propio, pero sería inflexible a cambios en hardware (RAM, CPS8256, ...).

En cualquier caso, me gustaría echarle un ojo a la plaquita, especialmente si tiene software de diagnóstico. :wink:
lo que si daba grima era la etiqueta del manoseo que tenia
¡Qué me vas a contar! <XX Yo aprendí a programar "de verdad" en un PCW, en las clases de informática que daban en el APA de mi colegio. Cada uno teníamos un disco que nos asignaban al principio del curso y que habría sido reutilizado como unas mil veces antes. Grima es poco.

KaosOverride
Keeper of The Forum
Keeper of The Forum
Mensajes: 712
Registrado: Vie 27 Feb , 2009 12:21 pm

Re: IDE en PCW. Debate conceptual.

Mensajepor KaosOverride » Jue 25 Oct , 2012 12:25 am

También contacté con el grupo de noticias SymbOS (yahoo) por si Dr.Zed se atrevía con una Symbiface para PCW ya que SymbOS soporta disco duro (también en PCW?)... pero no hubo respuesta.
Hellous RockRiver!!

Pues si has visto mas arriba el enlace de KITT_2000
Veras que existe y es el GIDE tal cual, en los puertos 090h-09Fh. Se supone que es reciclar y habilitar el codigo de CPC de disco duro apuntando a esos puertos nuevos. Eso queda en manos de Prodatron o algun otro valiente "patcher" :D

Sacado de CPC Wiki:
In Autumn 2004 the CPC-IDE was developed by Dr.Zed with support from Octoate, Tolkin and TFM. It was the first hardware solution ever that allowed connection of IDE harddrives and CF cards to the CPC. Technically the CPC-IDE interface was based on the GIDE IDE interface by Tilmann Reh.
Esperemos que mi ñapa rediseño del GIDE, que he llamado GXIDE para diferenciar, funcione como tal :)

Otra asignatura pendiente es currarse una ROM que cargue del HD, eso trae tela...
Ten en cuenta que ha de:
-Ser una ROM visible en tiempo de arranque
-Interceptar el arranque del sistema (antes de ir a los floppys)
-Ir al disco duro y cargar "algo" de ahi

Una vez ahi... ¿Que es ese "algo" que ha de cargar? Misterio, esta sin hacer....

El siguiente problema lo tenemos en lo mas basico del disco duro IDE... Las particiones....
Hay que buscar una forma de que la forma de particionar de CP/M y MSDOS/WINDOWS... ¿Usan el mismo esquema y tabla? El CP/M-86 creo que si, pero estamos hablando de CP/M Z80....

Rebuscando un poco parece que en Spectrum lo han solucionado manteniendo dos tablas paralelas que pueden convivir... El IDEDOS. Ademas se parte de algo que ya existe, y encima permite convivir particiones FAT, CP/M, imagenes floppy como "particiones"... Posiblemente haya que expandir las definiciones para soportar FAT32, solo veo FAT16 entre sus tipos...

Si el objetivo es cargar CP/M, Locoscript y SymbOS (Cuando soporte IDE...) ha sido interesante el apunte de Habi que lo mas directo es ir a por "snapshots" o similares... Si este volcado crudo que se ha de cargar los consideramos como un derivado del uso de las particiones "imagen de floppy", se ve que se puede definir varios en el IDEDOS, a modo de plugins... y el "algo" de antes que carga primero del HD deberia ser un programa que identifique y nos muestre esos volcados de arranque y seleccionemos si queremos CP/M, Locoscript, Symbos, Floppy real...

Casi nada... :(

Aparte, Hay que parchear CP/M... Hay que parchear Locoscript... Hay que convencer a Prodatron a que retome y amplie con los drivers IDE el SymbOS (salvo que ocultamente ya lo hubiera hecho...)

Mas casi nadas....

Soñar es gratis, eso si.... :)
--------
Carpeta publica [url=https://mega.nz/#F!W5IyhbLa!51JpgZqvyx6j__v12Pr9QA]MEGA Amstrad[/url]
Carpeta proyecto [url=https://github.com/KaosOverride]GitHub[/url]

Avatar de Usuario
RockRiver
Megaforero
Megaforero
Mensajes: 245
Registrado: Jue 22 May , 2008 11:10 am

Re: IDE en PCW. Debate conceptual.

Mensajepor RockRiver » Lun 10 Dic , 2012 3:40 pm

*Prodatron a vuelto con ganas a tirar del carro SymbOS...
http://www.cpcwiki.eu/forum/application ... /#msg54046

Le he tanteado ya desde hace tiempo con la posibilidad de Disco Duro en PCW bajo SymbOS y él ahora pregunta sobre la existencia de parque de interfaces ( pasados / futuros? ) HDD.

¿Alguien con mas conocimiento que yo en la materia puede charlar con él si lo creéis conveniente?.

El personal MSX fue el que mas respuesta tuvo finalmente con SymbOS. CPC y PCW se quedaron a la zaga y eso que Prodatron empezó en el lío con Schneider CPC antes de que el mundo MSX le echara un cable de esta guisa: 308 páginas de hilo en MSXorg foro...
http://www.msx.org/forum/development/ms ... elp-needed

*Sobre la "placa de inicio" PCW:
Antes de trastearla, por favor, escanéala y vuelca la EPROM. No tenemos ninguna de esas y sería interesantímo el tener todo el material posible para preservarlo.
(...)En cualquier caso, me gustaría echarle un ojo a la plaquita, especialmente si tiene software de diagnóstico.
En el sobre de tu envío de la Dk'tronics Sound (te debo un trillón de "güisquises") tengo tu dirección postal, compañero. Si mis circunstancias familiares no me dejan perderme por los madriles, de momento, un día de estos te llega la plaquita... Mira tú que igual la clonas como la Dk'tronics y acabamos todos arrancando el PCW sin disquettes :mrgreen: con una superBIOS nueva.
Hellous RockRiver!!
Soñar es gratis, eso si.... :)
Aupa, Mikel !!!! Vamos a soñar fuerte de nuevo, claro que sí :D Tu tenías muy buena onda con Prodatron... a ver si le hacemos llegar buen "feed-back" CePeCero & PeCeUVEDOBLero

Prodatron con vuestra sapiencia va a dar que hablar a nivel planetario :<
RetroElectronics Recycling Power!!!!
(con 8bit basta)

Avatar de Usuario
RockRiver
Megaforero
Megaforero
Mensajes: 245
Registrado: Jue 22 May , 2008 11:10 am

Re: IDE en PCW. (...) ;-)

Mensajepor RockRiver » Mar 31 Ene , 2017 11:29 am

Quizás nos olvidemos de la segunda parte del título del hilo...

Señores del PCW (así en plan épico) :-({|=
En CPCwiki foro hay un caballero PCWero que puede estar haciendo realidad la historieta:
http://www.cpcwiki.eu/forum/nc100-nc200 ... #msg140772

Como yo ando pez en cuestiones de electrónica avanzada quizás alguien de por aquí :mrgreen: pueda encauzar a JonB para que llegue a buen puerto.
Los hermanos CPCeros le aconsejan que si hace el interfaz IDE de algún modo compatible CPC tendrá mas usuarios de las placas... pero JonB argumenta en contra el precio.
Por estos lares quedamos unos cuantos fans del PCW. A ver si con apoyo a JonB porfín disponemos de IDE en PCW.

A mi me preocupa la "retro" compatibilidad con el software existente programado para disquette, etc... Si se podría emular aquel HDD que existió para los "verdes" de Amstrad o es mejor implementar algo nuevo que funcione OK aunque haya que parchear, etc...
Los coders de CP/Mbox y Joyce emu supongo que pueden aconsejar a JonB para que "no se la pegue". Ya que intentar crear hardware para retro-sistemas a veces es un lío que necesita sobre todo de usuarios
RetroElectronics Recycling Power!!!!
(con 8bit basta)

Avatar de Usuario
RockRiver
Megaforero
Megaforero
Mensajes: 245
Registrado: Jue 22 May , 2008 11:10 am

Re: IDE en PCW.

Mensajepor RockRiver » Mié 01 Feb , 2017 10:51 am

Ya es realidad. \:D/ Video del PCW IDE rulando:
https://www.youtube.com/watch?v=fNb4eoOV6Ik

JonB, el creador, pide soporte en CPCwiki foro (zona PCW) para la creación de un posible driver FID

*¿Qué ventajas o desventajas creéis que puede implementar el nuevo invento Vs. el "floppy en SD" HxC ?
@Habi: tú que conoces bien las tripas PCW , ¿te parece interesante o anecdótico existiendo HxC?

Andad, porfa, comentarle alguna cosilla al hombre en CPCwiki foro PCW para anirmarlo. Que vea que en la Península "semos" unos cuantos PCWeros...

El software programado para funcionar desde floppy (y llamar a la disquetera) no funcionará ahora en HDD ide? ¿habría que parchear software? ¿se podría pensar un "parche genérico" para ello? O simplemente con cambiar a unidad C: ya rularía todo ?????? :-k
RetroElectronics Recycling Power!!!!
(con 8bit basta)


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro


La Comunidad Española
ESP Soft, juegos para tu CPC Foro de Amstrad CPC Todos los juegos para CPC en un CD Web dedicada al Amstrad CPC (utilidades) Información útil para el CPC (talleres) Selección de juegos de Amstrad CPC Mundo CPC Pree Play then any Key CPC Basic