Project

General

Profile

« Previous | Next » 

Revision 157

Added by markw about 11 years ago

Fix some missing long filesnames

View differences:

firmware/fat/pff.c
c = dir[DIR_Name];
if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */
a = dir[DIR_Attr] & AM_MASK;
if (a&AM_LFN == AM_LFN && ((dir[0]&0xbf) < 16) && dir[0x1a]==0 && dir[0x1c]!=0)
// printf("LFN2:%x:%x:%x:%x\n",a&AM_LFN==AM_LFN,dir[0],dir[0x1a],dir[0x1c]);
if (a&AM_LFN == AM_LFN && ((dir[0]&0xbf) < 16) && dir[0x1a]==0) // && dir[0x1c]!=0)
{
lfn_pos-=13;
char * ptr = lfn_pos;
firmware/fat/pff_file.c
strcpy(ptr,filinfo.fname);
entry->size = filinfo.fsize;
//printf("LFN:%s\n",&filinfo.lfname[0]);
strcpy(&entry->lfn[0],&filinfo.lfname[0]);
//int count;
firmware/fileselector.c
{
if (dir_is_subdir(entry)) return 1;
char const * f = dir_filename(entry);
return (compare_ext(f,"ATR") || compare_ext(f,"XFD") || compare_ext(f,"XEX"));
int res = (compare_ext(f,"ATR") || compare_ext(f,"XFD") || compare_ext(f,"XEX"));
//printf("filter_disks:%s:%d\n",f,res);
return res;
}
int filter_roms(struct SimpleDirEntry * entry)
firmware/native/mmc.c
//! Initialize AVR<->MMC hardware interface.
/// Prepares hardware for MMC access.
void mmc_init()
{
mmcInit();
}
void mmcInit(void)
{
//disk_image = fopen("/home/markw/fpga/sd_images/sd.image","r+");
disk_image = fopen("/home/markw/fpga/sd_images/sd_large.image","r+");
//disk_image = fopen("/home/markw/fpga/sd_images/sd_large.image","r+");
disk_image = fopen("/home/markw/fpga/sd_images/sdimage_elektraglide","r+");
fprintf(stderr,"mmcInit:%x\n",disk_image);
}
firmware/test_file.c
struct SimpleFile * file = alloca(file_struct_size());
//file_open_name("/atari800/user/acid800.atr",file);
//fprintf(stderr, "XXX Name:%s", file_name(file));
filter = filter_disks;
file_selector(file);
return 0;

Also available in: Unified diff