MSXはアンドロイドの夢を見るか6

fmsxSDLはデフォルトでは、実行ディレクトリからBIOSファイルを探します。BIOSファイルの実機からの吸出しについては、以下を参考にしました。

http://ponrevival.blogspot.com/2008/05/msxrom.html

IS01BIOSファイルを配置するのは、普通は/sdcard/配下になると思います。そう言った訳で、実行ディレクトリからの読み出しを、/sdcard/fmsx/配下に修正します。

MSX.c

byte *LoadROM(const char *Name,int Size,byte *Buf)
{
  FILE *F;
  byte *P;
  char filename[256];

  /* Can't give address without size! */
  if(Buf&&!Size) return(0);

  /* Open file */
  memset(filename, 0, 256);
  strcat(filename, "/sdcard/fmsx/");
  strcat(filename, Name);
  if(!(F=fopen(filename,"rb"))) return(0);
//  if(!(F=fopen(Name,"rb"))) return(0);

(省略)

int LoadCart(const char *Name,int Slot)
{
  int C1,C2,C3,ROM64,LastFirst;
  FILE *F;
  char filename[256];

  /* Check slot #, try to open file */
  if((Slot!=0)&&(Slot!=1)) return(0);
  /* Open file */
  memset(filename, 0, 256);
  strcat(filename, "/sdcard/fmsx/");
  strcat(filename, Name);  
  if(!(F=fopen(filename,"rb"))) return(0);
//  if(!(F=fopen(Name,"rb"))) return(0);