Revision 157
Added by markw about 11 years ago
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
Fix some missing long filesnames