divIDE + roms +3e

Si por algo se caracteriza el Spectrum es por su gran variedad de periféricos (clásicos y modernos)

Moderador: Sir Cilve Sinclair

Responder
aacheron
rst 0
Mensajes: 6
Registrado: Lun Sep 13, 2010 6:04 pm

divIDE + roms +3e

Mensaje por aacheron » Sab Dic 25, 2010 8:36 pm

Saludos a todos y felices fiestas!

Hoy he estado cambiando las roms de mi +3 por las +3e para usar el divIDE como disco duro, usando una CF de 2GB he conseguido crear una partición de 200mb para IDEDOS y varias unidades de 16mb (particiones dentro de IDEDOS) y mapearlas como C:, D:, etc. Después he creado una partición de 1.90GB y la he formateado como FAT, suponiendo que se montaba y mapeaba automáticamente, pero no está ! Desde Win o Mac puedo acceder a la partición FAT, pero desde el Spectrum no se reconoce, la idea era usarla como partición de intercambio... ¿Como puedo tenerla visible desde los dos sistemas?

Y de paso otra pregunta, tengo varias imágenes DSK de Spectrum+3, ¿puedo volverlas a pasar a disco de 3" usando DivIDE y la unidad de disco del +3?


Muchas gracias, sabios del Spectrum!

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: divIDE + roms +3e

Mensaje por mcleod_ideafix » Dom Dic 26, 2010 12:32 am

aacheron escribió:Después he creado una partición de 1.90GB y la he formateado como FAT, suponiendo que se montaba y mapeaba automáticamente, pero no está ! Desde Win o Mac puedo acceder a la partición FAT, pero desde el Spectrum no se reconoce, la idea era usarla como partición de intercambio... ¿Como puedo tenerla visible desde los dos sistemas?


No puedes. El +3E no reconoce particiones FAT, sólo IDEDOS. Para intercambiar programas tendrás que hacerlo desde el PC, usando la utilidad "3e" y/o su front-end, "Strowsaw".

aacheron escribió:Y de paso otra pregunta, tengo varias imágenes DSK de Spectrum+3, ¿puedo volverlas a pasar a disco de 3" usando DivIDE y la unidad de disco del +3?


Sí, pero para ello necesitas un programa que lea el DSK desde la tarjeta, y lo pase a disco físico. Tengo hecho uno que hace justo lo contrario, pero sólo funciona con discos no protegidos. No sé si existe alguno que haga lo que tú necesitas.
Web: ZX Projects | Twitter: @zxprojects

aacheron
rst 0
Mensajes: 6
Registrado: Lun Sep 13, 2010 6:04 pm

Re: divIDE + roms +3e

Mensaje por aacheron » Dom Dic 26, 2010 1:37 am

Hola, gracias por contestar mcleod_ideafix, te comento :

No puedes. El +3E no reconoce particiones FAT, sólo IDEDOS. Para intercambiar programas tendrás que hacerlo desde el PC, usando la utilidad "3e" y/o su front-end, "Strowsaw".


Lo acabo de probar y no me encuentra ningún dispositivo físico compatible, pero supongo que puede ser que tengo la CF conectada a un lector de tarjetas USB, ¿debería conectarla al IDE para que la detecte?

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: divIDE + roms +3e

Mensaje por mcleod_ideafix » Dom Dic 26, 2010 4:59 pm

aacheron escribió:Lo acabo de probar y no me encuentra ningún dispositivo físico compatible, pero supongo que puede ser que tengo la CF conectada a un lector de tarjetas USB, ¿debería conectarla al IDE para que la detecte?


La utilidad "3e" y el Strowsaw son perfectamente compatibles con lectores de tarjetas USB, pero no soportan el modo "compartido" de particiones MBR+IDEDOS. Prueba a eliminar la partición IDE de tu tarjeta, y formatéala sólo con particiones IDEDOS, desde el Spectrum.
Web: ZX Projects | Twitter: @zxprojects

aacheron
rst 0
Mensajes: 6
Registrado: Lun Sep 13, 2010 6:04 pm

Re: divIDE + roms +3e

Mensaje por aacheron » Dom Dic 26, 2010 8:23 pm

ok, lo pruebo en un rato. Muchas gracias.

aacheron
rst 0
Mensajes: 6
Registrado: Lun Sep 13, 2010 6:04 pm

Re: divIDE + roms +3e

Mensaje por aacheron » Vie Dic 31, 2010 12:19 am

Muchas gracias! Probado y funciona, eliminando la partición que tenia la CF y formateando desde el +3e he podido utilizar los programas 3e y su front-end para pasar ficheros a la CF sin ningún problema. He probado ficheros BAS que tenia por ahi olvidados, ficheros Z80 e incluso el contenido de un DSK, todo perfecto. Gracias otra vez.

Avatar de Usuario
hispacoder
Herbert
Mensajes: 53
Registrado: Mié May 09, 2007 12:04 am
Ubicación: Madrid

Re: divIDE + roms +3e

Mensaje por hispacoder » Dom Ene 02, 2011 3:08 pm

Feliz año!

Aprovecho el hilo para preguntar una cosa, estoy a la espera de que noby de divIDE.cz me envíe un pack con el divIDE + adaptador CF, y la pregunta es, es posible con el FATware que trae sin cambiar, con la ROM +3E (y una CF especialmente formateada, no la de los juegos) poder escribir en ella con los comandos de basic típicos?

Es mucho más sencillo y cómodo que tener que flashear a ESXDOS o MDOS3..., sólo con cambiar la CF o la SD (Según adaptador) ya podríamos grabar nuestras creaciones en basic teniendo FATware ya que para los efectos del +3e es una unidad de almacenamiento independiente del firm que lleve (siempre que la CF esté formateada debidamente para ello)... Lógicamente pregunto esto porque me gustaría tener la opcion de escribir (con solo cambiar la CF) pero tener siempre el divIDE con FATware y las roms de mis juegos lista para el vicio... jejeje

... si esto es correcto, ya estoy pidiendo las roms desde la página del proyecto +3e, no conozco a nadie que tenga el willem, y comprar los c27xxxx no sé ni donde :P

FELICES REYES, espero vuestra confirmación! ;-)
Ramonzín urrs 1991 vs Randomize usr 1234
De como el soporte de tereftalato de polietileno recubierto por una fina capa de oxido ferrico puede acabar con una generación de jóvenes y que parezca un accidente
Imagen

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: divIDE + roms +3e

Mensaje por mcleod_ideafix » Lun Ene 03, 2011 7:21 am

hispacoder escribió:es posible con el FATware que trae sin cambiar, con la ROM +3E (y una CF especialmente formateada, no la de los juegos) poder escribir en ella con los comandos de basic típicos?


Sí. De hecho, cuando se usa el DivIDE con las ROM's del proyecto +3E, la EPROM del DivIDE debe estar deshabilitada, así que te da igual que tenga Fatware, que Demfir, que...

Simplemente, cuando quieras usar el DivIDE en modo "Fatware", pones el jumper de la izquierda para habilitar la EPROM, y arrancas el ordenador. Cuando quieras usar el +3E, quita ese jumper.

Desde el +3E puedes cargar snapshots en formato Z80 y creo que también SNA, usando el comando "Spectrum" así que salvo cargar TAP's, todo lo demás lo puedes hacer desde +3E.
Web: ZX Projects | Twitter: @zxprojects

Avatar de Usuario
Tromponauta
rst 0
Mensajes: 16
Registrado: Mié Sep 28, 2016 8:22 am

Re: divIDE + roms +3e

Mensaje por Tromponauta » Mié Feb 22, 2017 7:15 pm

Hola chavales, investigando por la red sobre como particionar una memoria para usarla indistintamente en el ZX-UNO con la ROM +3e como en el PC (El mismo proceso que con un +3 normal con DivMMC o DivIDE y esta misma ROM) no he encontrado ninguna explicación satisfactoria y en todos los foros que he visitado el personal siempre remite a la página de la documentación oficial en WOS la cual resulta muy escueta y deficiente en este aspecto además de incluir unos cuantos errores, el ejemplo que se expone es simple siempre y cuando vayas a usar un disco duro o memoria flash en su totalidad para el +3e sin embargo en el caso de querer tener acceso también desde un PC la explicación deja mucho que desear resultando muy confusa, así que me he puesto a investigar por mi cuenta y he querido plasmar mi experiencia en forma de tutorial. :-]

Todo el proceso lo he realizado desde un sistema operativo Linux pero lo verdaderamente importante es entender los pasos que he seguido, conseguido esto último no tendrás problema en reproducir todo el proceso en cualquier SO.

Comienzo:

Si ya has estado trasteando con la tarjeta SD y quieres modificar o mejor dicho empezar desde cero con las particiones PLUSIDEDOS no será suficiente con borrar la tabla de particiones de tu tarjeta, esto se haría de la siguiente forma:

(¡Atención! es posible que tu tarjeta no esté mapeada como "sdf" antes de dar este paso sigue leyendo para saber como averiguar este dato)

Código: Seleccionar todo

$ sudo dd if=/dev/zero of=/dev/sdf bs=512 count=1
Como podrás comprobar con esta acción aunque vuelvas a crear una partición extendida y seguidamente la partición FAT32 para usarla con el EXTDOS del DivMMC que incorpora el ZX-UNO al insertar de nuevo tu SD en el ZX-UNO seguirás teniendo el esquema de particiones configuradas anteriormente, para solucionar esto habrá que poner a "cero" toda la tarjeta SD mediante:

(¡Atención! es posible que tu tarjeta no esté mapeada como "sdf" antes de dar este paso sigue leyendo para saber como averiguar este dato)

Código: Seleccionar todo

$ sudo dd if=/dev/zero of=/dev/sdf
Hay que aclarar que es posible que tu sistema no haya mapeado la tarjeta como "sdf" podría ser "sdb" u otra letra, es fácil averiguarlo con:

Código: Seleccionar todo

$ sudo fdisk -l
Una vez averiguado este dato puedes apuntar directamente al dispositivo concreto:

Código: Seleccionar todo

$ sudo fdisk -l /dev/sdf

Disco /dev/sdf: 1948 MB, 1948254208 bytes
60 cabezas, 62 sectores/pista, 1022 cilindros, 3805184 sectores en total
Unidades = sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador del disco: 0x00000000

El disco /dev/sdf no contiene una tabla de particiones válida
Observa que el identificador de disco aparece a ceros más un aviso de que el dispositivo de almacenamiento no dispone de una tabla de particiones válida, esto lo solucionarás más adelante, ahora lo importante es que ya sabes que la SD (En este caso una Micro SD de 2GB) cuenta con una capacidad de 1948254208 bytes, 60 cabezas, 62 sectores/pista, 1022 cilindros, 3805184 sectores en total. Además hay otro dato muy importante, cada sector ocupa 512 bytes.

Bien pero nuestro +2e del ZX-UNO no lo ve de la misma manera, inserta la tarjeta y teclea:

Código: Seleccionar todo

CAT TAB
Para la tarjeta que estoy usando arroja estos valores, que no tienen mucho que ver con lo que me ha dicho el Pingüino:

Código: Seleccionar todo

14864/2/128
14864 /2 /128
Cilindros Cabezas Sectores

Ahora unos cálculos:

+3e : 14864 x 2 x 128 = 3805184 Sectores.
PC : 60 x 62 x 1022 = 3805184 Sectores.
+3e : 1948254208 bytes / 14864 Cilindros = 131072 bytes por Cilindro.
PC : 1948254208 bytes / 1022 Cilindros = 1906315,272015656 Bytes por Cilindro


Este último cálculo da decimales, no tengo muy claro el por qué, sospecho que es debido a que desde hace tiempo los sistemas operativos más modernos trabajan con Kib, Mib ó Gib en lugar de los clásicos Kb, Gb y Mb a los que estamos acostumbrados, son valores similares pero no iguales y se calculan de diferente forma. Esto es una especulación así que si alguno de los genios de este foro tiene una explicación estaría encantado de leerla.

Bien, para particionar la parte que voy a dedicar al +2e he marcado unos objetivos:

Objetivo 34 Particiones + 64K para PLUSIDEDOS ; 32 Particiones para Datos y 2 particiones de 8 Mb para Swap. Teniendo en cuenta que todas las particiones van a usar el valor máximo utilizable por una partición +3e (16384K) y que las dos particiones Swap van ocupar justo la mitad (8192K) hay que calcular donde va a terminar esta partición:

(16384K * 33) + 64K = 540736K * 1024 = 553713664 bytes / 512 bytes por sector = 1081472 Sectores (Cálculo por sector)
(16384K * 33) + 64K = 540736K * 1024 = 553713664 bytes / 1906315,272015656 bytes por Cilindro = 290,462796017 Cilindro (Cálculo por Cilindro)


Este último cálculo solo te va a servir para hacerte una idea de algo que verás al final de este documento.

Dado que la partición extendida debe comenzar en el sector 2048 el final debe de estar en el sector 1081472 + 2048 = 1083520 Sector.
(554762240 bytes en total). Aquí cabe destacar que el nefasto tutorial sobre como particionar alojado en WOS sobre el +3e dice de comenzar la partición en el sector 1, podría funcionar ya que la tabla de particiones se encuentra alojada en el setor 0, los primeros 512 bytes, pero creo que no es bueno apiñar las particiones sin espacio entre ellas, de hecho verás que fdisk por defecto siempre añade un espacio de 2048 sectores, es decir 1Mb.

+3e : 554762240 / 131072 = 4232,5 Cilindro. (Redondeo a 4233).
PC : 554762240 / 1906315,272015656 = 291,012849839 Cilindro

Este último cálculo solo te va a servir para hacerte una idea de algo que verás al final de este documento.

¡A particionar!:

Código: Seleccionar todo

$ sudo fdisk /dev/sdf

El dispositivo no contiene una tabla de particiones DOS válida ni una etiqueta de disco Sun o SGI o OSF
Se está creando una nueva etiqueta de disco DOS con el identificador 0x32605e85.
Los cambios sólo permanecerán en la memoria, hasta que decida escribirlos. 
Tras esa operación, el contenido anterior no se podrá recuperar.

Atención: el indicador 0x0000 inválido de la tabla de particiones 4 se corregirá mediante w(rite)

Orden (m para obtener ayuda): w
Escribimos w y enter para realizar los cambios y salir para teclear de nuevo:

Código: Seleccionar todo

$ sudo fdisk /dev/sdf

Orden (m para obtener ayuda): m
Orden  Acción
   a   Conmuta el indicador de iniciable
   b   Modifica la etiqueta de disco bsd
   c   Conmuta el indicador de compatibilidad con DOS
   d   Suprime una partición
   l   Lista los tipos de particiones conocidos
   m   Imprime este menú
   n   Añade una nueva partición
   o   Crea una nueva tabla de particiones DOS vacía
   p   Imprime la tabla de particiones
   q   Sale sin guardar los cambios
   s   Crea una nueva etiqueta de disco Sun
   t   Cambia el identificador de sistema de una partición
   u   Cambia las unidades de visualización/entrada
   v   Verifica la tabla de particiones
   w   Escribe la tabla en el disco y sale
   x   Funciones adicionales (sólo para usuarios avanzados)

Orden (m para obtener ayuda): 
Teclea n para añadir una nueva partición.

Código: Seleccionar todo

Orden (m para obtener ayuda): n
Tipo de partición:
   p primaria (0 primaria, 0 extendida, 4 libre)
   e extendido
Seleccione (predeterminado p): e
Número de partición (1-4, valor predeterminado 1): 1
Primer sector (2048-3805183, valor predeterminado 2048): 
Se está utilizando el valor predeterminado 2048
Último sector, +sectores o +tamaño{K,M,G} (2048-3805183, valor predeterminado 3805183): 1083520
Añadir partición extendida en primera posición, recuerda que el manual de "ayuda" de +3e en WOS dice de comenzar la partición justo en el sector 1 y que en teoría no habría problema pues el sector 0 que son los primeros 512 bytes corresponden al sector de arranque (boot) y la tabla de particiones, pero por defecto fdisk deja un espacio de 2048 sectores entre particiones (Será por algo) y es mejor respetarlo ya que necesitamos tener margen cuando demos formato a la partición extendida desde el +3e.

Ahora crea la partición FAT32 para poder verla desde tu PC, aquí tienes que calcular donde va a empezar esta partición por que en este caso fdisk no te va a añadir automáticamente los 2048 sectores, así que al último sector de la partición extendida dedicada al +2e le sumas 1 (que es el comienzo que nos ofrece fdisk por defecto) y le sumas los 2048:

1083520 + 1 + 2048 = 1085569 Sector

Código: Seleccionar todo

Orden (m para obtener ayuda): n
Tipo de partición:
   p primaria (0 primaria, 1 extendida, 3 libre)
   l lógico (numerados desde 5)
Seleccione (predeterminado p): 
Uso predeterminado de la respuesta p
Número de partición (1-4, valor predeterminado 2): 
Se está utilizando el valor predeterminado 2
Primer sector (1083521-3805183, valor predeterminado 1083521): 1085569
Último sector, +sectores o +tamaño{K,M,G} (1085569-3805183, valor predeterminado 3805183): 
Se está utilizando el valor predeterminado 3805183

Orden (m para obtener ayuda): w
¡Se ha modificado la tabla de particiones!

Llamando a ioctl() para volver a leer la tabla de particiones.
Se están sincronizando los discos.
Por último se guardan todos los cambios mediante w y enter.

Código: Seleccionar todo

$ sudo fdisk -l /dev/sdf

Disco /dev/sdf: 1948 MB, 1948254208 bytes
60 cabezas, 62 sectores/pista, 1022 cilindros, 3805184 sectores en total
Unidades = sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador del disco: 0x32605e85

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdf1            2048     1083520      540736+   5  Extendida
/dev/sdf2         1085569     3805183     1359807+  83  Linux
Ahora hay que darle formato a la segunda partición con FAT32, yo este paso prefiero hacerlo con Gparted, si usas un sistema Linux basado en Debian como por ejemplo Ubuntu solo tienes que teclear en la terminal (Tienes que estar conectado a Internet):

Código: Seleccionar todo

$ sudo apt-get install -y gparted
Puedes lanzarlo desde el terminal:

Código: Seleccionar todo

$ sudo gparted
Aquí botón derecho del ratón sobre /dev/sdf2 vas a "Formatear como" y seleccionas FAT32 acto seguido le das al botón "Aplicar todas las operaciones" una vez formateado puedes pulsar de nuevo el botón derecho del ratón sobre /dev/sdf2 y añadir una etiqueta al sistema de archivos.

Código: Seleccionar todo

$ sudo fdisk -l /dev/sdf

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdf1            2048     1083520      540736+   5  Extendida
/dev/sdf2         1085569     3805183     1359807+   b  W95 FAT32
Ahora necesitas saber el cilindro donde acaba la partición extendida que vas a dedicar al ZX-UNO+2e ya que para no machacar la partición FAT32 hay que indicarle este dato al Spectrum (y en su formato) mediante [FORMAT TO NºIDE, Nº Particiones, Cilindro]. Al intentar averiguar este dato con sfdisk (No confundir con fdisk) me dice que el fin de la primera partición extendida está en el principio del cilindro 291 (291-) y que el principio de la segunda partición primaria se encuentra al final del cilindro 291 (291+), pero ¿Están de verdad en el mismo "cilindro"? Todos sabemos que en este tipo de memorias no existen cilindros o cabezales, por compatibilidad es una estructura que se ha conservado, lo verdaderamente importante es que el sistema operativo si cree que existen y actúa en consecuencia.

Código: Seleccionar todo

$ sudo sfdisk -l /dev/sdf

Disco /dev/sdf: 1022 cilindros, 60 cabezas, 62 sectores/pista
Atención: la partición extendida no empieza en un límite de cilindro.
DOS y Linux interpretarán el contenido de forma diferente.
Unidades = cilindros de 1904640 bytes, bloques de 1024 bytes, contando desde 0

   Disp.  Inic. Princ.   Fin   Nºcil    Nºbloq.   Id  Sistema
/dev/sdf1          0+    291-    291-    540736+   5  Extendida
/dev/sdf2        291+   1022-    732-   1359807+   b  W95 FAT32
Recuerda ahora ese valor con decimales que no resulta muy útil, salvo para entender un poco este 291- y 291+. En pruebas que he hecho he averiguado mediante una simple regla de tres cual sería el cilindro para el Speccy+3e (un método muy poco elegante) aparentemente ha funcionado, también he llegado a pegar las dos particiones sin la separación de los 2048 sectores y aparentemente ha funcionado, pero siempre ha funcionado dejando unos cuantos Mb libres en la partición para el ZX-UNO+2e justamente al final, con lo que no puedo garantizar que siga la partición FAT32 si usamos ese área (Cuando no he especificado el cilindro final la partición FAT32 siempre me ha desaparecido, supongo que ha sido machacada al formatear la tarjeta entera).

Debido a que no es nada fácil saber con exactitud el cilindro final he preferido dejar ese espacio entre particiones, por precaución.

Ahora recuerda la visión que el ZX+3e tiene sobre la tarjeta, en este caso:

Código: Seleccionar todo

CAT TAB

14864/2/128
14864 /2 /128
Cilindros Cabezas Sectores

y que:

+3e : 1948254208 bytes / 14864 Cilindros = 131072 bytes por Cilindro.

Recuerda también que habíamos calculado el cilindro final +3e. La partición extendida debe comenzar en el sector 2048 el final debe de estar en el sector 1081472 + 2048 = 1083520 Sector.(554762240 bytes en total).

+3e : 554762240 / 131072 = 4232,5 Cilindro.

Y ¡¡ Tachán !! ¡¡ Vuelven a aparecer los decimales !! así que toca redondear.

En el +3e cada cilindro es de 128K (131072÷1024) y en el PC cada cilindro ocupa unos 1.8 Mb Aprox (Haz el cálculo) así que deduzco que si la partición extendida termina en 291- y la partición primaria comienza en 291+ así a ojo pienso que es muy probable que no haya problemas si haces el redondeo a la "alta" como he hecho yo si decides prescindir de la separación de 2048 sectores entre particiones, si quieres arriesgarte poco sin perder 1Mb puedes probar con una separación de 256 sectores que son exactamente 128K ((256×512)÷1024), en este caso en concreto como el redondeo es de medio punto es posible que con 64K (128 Sectores sea incluso suficiente), has tus propios cálculos y estimaciones respecto a los valores que obtengas de tu tarjeta SD y toma una decisión.

Para mi caso una separación de 128K sería : 1083520 + 1 + 256 = 1083777 Sector

Ahora viene otra parte que está muy mal explicada en el documento de WOS, por no decir que es incorrecto lo que dice (Yo creo que está equivocado) me explico: Dice de hacer el cálculo de tamaño de partición extendida respecto al número particiones que queremos crear teniendo en cuenta el tamaño máximo permitido a cada partición +3e que es de 16384K, hasta aquí es correcto (Es lo que he hecho yo :D) para decir a continuación que a la hora de aplicar formato en número de particiones debe ser de Nº-1 por que la 0 también es una partición, lo cierto es que ya te puedes poner a buscar esa partición "0" que no vas a encontrarla por ningún sitio y según este documento de WOS yo debería aplicar el comando FORMAT TO con 33 particiones, pero si lo hago, jejeje, resulta que obtengo unas bonitas 32 particiones, dos menos de las que necesito a priori ¿Que ha ocurrido aquí?

Bien, por dar un margen de confianza al que ha escrito eso :P debo decir que yo estoy usando la versión 1.43 del +3eOS no se como funcionaba esto en anteriores versiones, tampoco he probado en un DivIDE (por ahora) El ZX-UNO incorpora DivMMC y consecuentemente hay que usar la ROM +3e para DivMMC pero entiendo que debería ser lo mismo.

La realidad ahora mismo es justo lo contrario ya que me parece que una de las particiones (La famosa partición 0) la reserva para el PLUSIDEDOS 64K (La vas a ver en primer lugar cuando hagas un CAT TAB) y por otro lado el número de particiones que puedes tener está sujeto al tamaño de las particiones que creas respecto al espacio disponible, es decir, podrías definir el doble de particiones si no vas a pasar de 8192K por partición.

Voy a poner otro ejemplo: Cuando crees tu partición extendida y una vez la des formato en el +3e verás que lo más probable es que te sobre espacio libre sin poder usar una vez tengas creadas todas las particiones y en ese momento pienses ¡Coñe! ¿Y que tal una o dos particiones más? ya que no es obligatorio crear particiones de 16Mb, yo he creado dos particiones Swap exageradamente grandes de ¡8Mb! cuando en realidad con 2Mb cada una es más que suficiente, podría interesarme tener más particiones vacías disponibles reduciendo el tamaño de estas 2 Swap.

Concretando más en mi caso, una vez he creado todas las particiones al hacer un CAT TAB, mi ZX-UNO me dice que dispongo de 32Mb libres, ¡ Justo dos particiones más ! con lo que me convendría mucho mas que FORMAT TO 0,35,4233 hacer un FORMAT TO 0,37,4233.

Desgraciadamente este espacio libre solo lo vas a ver una vez hayas pasado por todo este proceso y creado todas las particiones en el Spectrum, no he visto una forma de calcularlo para no trabajar más de una vez, así que si quieres aprovechar ese espacio, no tendrás más remedio que hacerlo todo para borrar "Poner a 0" toda la SD y volver a empezar con una idea más ajustada de las particiones que vas a necesitar.

En cuanto a lo demás me voy a quedar en lo básico, pues en este sentido la documentación en WOS contiene la información adecuada.

FORMAT TO I,P,C -> Formatear (I) El número IDE 0 para unidad maestra y 1 para esclava, en ZX-UNO solo vas a usar el valor 0, (P) Número de particiones, (C) Cilindro límite donde finalizará el formateo.

CAT TAB -> Muestra el listado de particiones, espacio disponible y las unidades montadas.
CAT TAB EXP -> Igual pero con información "Expandida".

NEW DATA "Nombre Partición",N -> Crea una nueva partición con el nombre especificado (Limitado a 16 caracteres), (N) Es el tamaño en Mb, como ya he mencionado el máximo permitido por partición es de 16Mb.

NEW EXP "Nombre de Swap",N -> Crea una partición de intercambio Swap, mismas limitaciones que una partición de datos.

MOVE "C:" IN "Nombre de Partición" ASN -> Monta la partición en la unidad especificada, La letra de unidad puede ser cualquier letra C:, D:, G:, etc, la única condición es que no esté montada con otra partición con un máximo de dos unidades montadas.

LOAD "C:" ASN -> Asigna a la unidad mapeada C: el estatus de unidad por defecto (Puede ser cualquier unidad montada), siempre que inicies el sistema la unidad montada por defecto será la especificada y cualquier operación de lectura / escritura irá encaminada a esa unidad.

Y esto es todo para empezar, hay muchos más comandos integrados en el Basic que te recomiendo consultar en la documentación oficial.

Espero que os haya gustado y si algún genio de los que andáis por aquí puede aclarar algún aspecto, pues ya sabe ;)
Enviado desde mi Sinclair ZX-Spectrum ;-)

Responder

¿Quién está conectado?

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