Karoshi MSX Community
05 de Julio de 2021, 11:52:44 pm *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias:
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1]
  Imprimir  
Autor Tema: MSXDOS FCB  (Leído 3537 veces)
0 Usuarios y 1 Visitante están viendo este tema.
nerlaska
Karoshi Excellent Member
******
Mensajes: 1102


Programador


WWW Email
« : 04 de Mayo de 2008, 02:20:43 pm »

Hola chic@s! (habrá chicas realmente?) Smiley

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!
En línea

MSX4EVER2GETHER
www.nerlaska.com
nerlaska
Karoshi Excellent Member
******
Mensajes: 1102


Programador


WWW Email
« Respuesta #1 : 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.
En línea

MSX4EVER2GETHER
www.nerlaska.com
SapphiRe_MSX
Visitante
« Respuesta #2 : 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.
En línea
Dioniso
Visitante
« Respuesta #3 : 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... Huh
En línea
nerlaska
Karoshi Excellent Member
******
Mensajes: 1102


Programador


WWW Email
« Respuesta #4 : 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.
En línea

MSX4EVER2GETHER
www.nerlaska.com
Páginas: [1]
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2013, Simple Machines XHTML 1.0 válido! CSS válido!