Karoshi MSX Community

Desarrollo MSX => Desarrollo (Español/Spanish) => Mensaje iniciado por: nerlaska en 04 de Mayo de 2008, 02:20:43 pm



Título: MSXDOS FCB
Publicado por: nerlaska en 04 de Mayo de 2008, 02:20:43 pm
Hola chic@s! (habrá chicas realmente?) :)

Bueno .. que estoy con mis lios de MSXDOS y resulta que he visto por ahí un par de definiciones de los FCB (File Control Block) y la pregunta es .. cual es el correcto?
Aquí os los pongo:

// SEGUN LA ASSEMBLY y también del manual de MSXDOS
typedef struct
{
  unsigned char drive;
  char name[8];
  char ext[3];
  unsigned char extent1
  unsigned int attrib;
  unsigned char extent2;
  unsigned char recordCount;
  unsigned long fileSize;
  unsigned long volID;
  unsigned char internal[8];
  unsigned char currentRecord;
  unsigned long randomRecord;
} FCB;

// SEGUN MSX-TECH
typedef struct
{
   unsigned char drive;
   unsigned char name[8];
   unsigned char ext[3];
   unsigned char currentBlock;
   unsigned int recordSize;
   unsigned long fileSize;
   unsigned int date;
   unsigned int time;
   unsigned char deviceID;
   unsigned char dirLoc;
   unsigned int topCluster;
   unsigned int lastCluster;
   unsigned int relLoc;
   unsigned char curRecExt;
   unsigned long rndRecord;
} FCB;

Saludos y gracias!


Título: Re: MSXDOS FCB
Publicado por: nerlaska en 05 de Mayo de 2008, 05:52:27 pm
Y ya que estamos .. cuando arrancas MSX-DOS .. que suelen ser 4 archivos (command.com, command2.com, MSXDOS.sys y MSXDOS2.sys) .. en teoría .. la versión de MSXDOS que debería salir escrita en pantalla es 2.x? o todavía sale 1.x? Es que estoy intentando arrancarlo desde el BLUEMSX y me da que sigue cargando MSXDOS 1.


Título: Re: MSXDOS FCB
Publicado por: SapphiRe_MSX en 05 de Mayo de 2008, 06:21:11 pm
Y ya que estamos .. cuando arrancas MSX-DOS .. que suelen ser 4 archivos (command.com, command2.com, MSXDOS.sys y MSXDOS2.sys) .. en teoría .. la versión de MSXDOS que debería salir escrita en pantalla es 2.x? o todavía sale 1.x? Es que estoy intentando arrancarlo desde el BLUEMSX y me da que sigue cargando MSXDOS 1.

Es que, aparte de esos ficheros se necesita la ROM adecuada del MSX-DOS. Si tienes la ROM del DOS1, sólo arrancará DOS1, aunque metas el COMMAND2.COM y el MSXDOS2.SYS en el disco. Si metes un disco DOS2 en un entorno con ROM DOS1 no arrancará (porque no encontraría el COMMAND.COM y el MSXDOS.SYS), pero un disco DOS1 arranca con ambas ROMs.

Prueba a renombrar el COMMAND.COM y el MSXDOS.SYS (sin los 2) y deja los equivalentes del MSX-DOS2 (con los 2) a ver si arranca. Si no arranca entonces es que la ROM que tienes es el DOS1. En BlueMSX puedes forzar una ROM con MSX-DOS2 si metes un cartucho especial como un Sunrise IDE.

Saludos
--
Sph.


Título: Re: MSXDOS FCB
Publicado por: Dioniso en 05 de Mayo de 2008, 06:23:18 pm
Yo juraría por Perry Meison que sólo debes cargar command2.com y MSXDOS2.sys... Has probado a borrar command.com y MSXDOS.sys? Con el cartucho en algún slot y los dos archivos no deberías tener problemas. Pero no me eches mucha cuenta que últimamente estoy falto... ???


Título: Re: MSXDOS FCB
Publicado por: nerlaska en 06 de Mayo de 2008, 07:39:20 am
Bueno .. ya esta claro .. muchas gracias.
Al final en el BLUEMSX he puesto lo de que arranque con el IDE de sunrise y listo.
Con los 4 archivos (command.com, command2.com, msxdos.sys y msxdos2.sys) a funcionar.