URL
https://opencores.org/ocsvn/eco32/eco32/trunk
Subversion Repositories eco32
Compare Revisions
- This comparison shows the changes necessary to convert path
/eco32/trunk/stdalone/dmpmbr
- from Rev 245 to Rev 259
- ↔ Reverse comparison
Rev 245 → Rev 259
/main.c
98,12 → 98,12
} |
|
|
unsigned long getDiskSize(void) { |
unsigned int getDiskSize(void) { |
return *DISK_CAP; |
} |
|
|
Bool readDisk(unsigned long sector, |
Bool readDisk(unsigned int sector, |
unsigned int count, |
unsigned int *addr) { |
unsigned int n; |
134,7 → 134,7
|
|
void main(void) { |
unsigned long numSectors; |
unsigned int numSectors; |
unsigned int buffer[SECTOR_SIZE / sizeof(unsigned int)]; |
int i, j; |
unsigned char *p, *q; |
148,7 → 148,7
} |
/* determine disk size */ |
numSectors = getDiskSize(); |
printf("Disk has %lu (0x%lX) sectors.\n", |
printf("Disk has %u (0x%X) sectors.\n", |
numSectors, numSectors); |
if (numSectors < 32) { |
error("disk is too small"); |
/idedsk.h
17,12 → 17,12
#define DISK_CAP (DISK_BASE + 3) /* disk capacity register */ |
#define DISK_BUFFER ((unsigned *) 0xF0480000) /* address of disk buffer */ |
|
#define DISK_CTRL_STRT 0x01 /* a 1 written here starts the disk command */ |
#define DISK_CTRL_IEN 0x02 /* enable disk interrupt */ |
#define DISK_CTRL_WRT 0x04 /* command type: 0 = read, 1 = write */ |
#define DISK_CTRL_ERR 0x08 /* 0 = ok, 1 = error; valid when DONE = 1 */ |
#define DISK_CTRL_DONE 0x10 /* 1 = disk has finished the command */ |
#define DISK_CTRL_READY 0x20 /* 1 = capacity valid, disk accepts command */ |
#define DISK_CTRL_STRT 0x01U /* a 1 written here starts the disk command */ |
#define DISK_CTRL_IEN 0x02U /* enable disk interrupt */ |
#define DISK_CTRL_WRT 0x04U /* command type: 0 = read, 1 = write */ |
#define DISK_CTRL_ERR 0x08U /* 0 = ok, 1 = error; valid when DONE = 1 */ |
#define DISK_CTRL_DONE 0x10U /* 1 = disk has finished the command */ |
#define DISK_CTRL_READY 0x20U /* 1 = capacity valid, disk accepts command */ |
|
#define DISK_IRQ 8 /* disk interrupt number */ |
|