Revision 157
Added by markw over 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;
|
||
Fix some missing long filesnames