URL
https://opencores.org/ocsvn/eco32/eco32/trunk
Subversion Repositories eco32
Compare Revisions
- This comparison shows the changes necessary to convert path
/eco32/trunk
- from Rev 258 to Rev 259
- ↔ Reverse comparison
Rev 258 → Rev 259
/stdalone/dmpmbr/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"); |
/stdalone/dmpmbr/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 */ |
|
/stdalone/dactest/Makefile
42,7 → 42,7
./genbell >$(SRC2) |
|
genbell: genbell.c |
gcc -m32 -g -Wall -o genbell genbell.c -lm |
gcc -g -Wall -o genbell genbell.c -lm |
|
clean: |
rm -f genbell $(SRC2) $(OBJ2) |
/stdalone/dskchk2/dskchk2/idedsk.h
19,12 → 19,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 */ |
|
/stdalone/dskchk2/Makefile
22,13 → 22,13
./chkimg $(DISK_IMG) $(NUM_CHECKS) |
|
chkimg: chkimg.c |
gcc -m32 -Wall -o chkimg chkimg.c |
gcc -Wall -o chkimg chkimg.c |
|
$(DISK_IMG): genimg |
./genimg $(DISK_IMG) |
|
genimg: genimg.c |
gcc -m32 -Wall -o genimg genimg.c |
gcc -Wall -o genimg genimg.c |
|
clean: |
$(MAKE) -C dskchk2 clean |
/stdalone/mkpart/dump/Makefile
9,7 → 9,7
install: dump |
|
dump: dump.c |
gcc -m32 -g -Wall -o dump dump.c |
gcc -g -Wall -o dump dump.c |
|
clean: |
rm -f *~ dump |
/stdalone/mkpart/main.c
132,12 → 132,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; |
164,7 → 164,7
} |
|
|
Bool writeDisk(unsigned long sector, |
Bool writeDisk(unsigned int sector, |
unsigned int count, |
unsigned int *addr) { |
unsigned int n; |
195,7 → 195,7
|
|
void main(void) { |
unsigned long numSectors; |
unsigned int numSectors; |
|
/* init interrupts */ |
initInterrupts(); |
205,7 → 205,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"); |
/stdalone/mkpart/mkmboot/stage2/mboot.c
23,9 → 23,9
|
|
typedef struct { |
unsigned long type; |
unsigned long start; |
unsigned long size; |
unsigned int type; |
unsigned int start; |
unsigned int size; |
char descr[DESCR_SIZE]; |
} PartEntry; |
|
102,8 → 102,8
} |
|
|
int countPrintn(long n) { |
long a; |
int countPrintn(int n) { |
int a; |
int res; |
|
res = 0; |
119,8 → 119,8
} |
|
|
void printn(long n) { |
long a; |
void printn(int n) { |
int a; |
|
if (n < 0) { |
putchar('-'); |
/stdalone/mkpart/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 */ |
|
/stdalone/mkpart/mkptbl/mkptbl.c
17,9 → 17,9
|
|
typedef struct { |
unsigned long type; |
unsigned long start; |
unsigned long size; |
unsigned int type; |
unsigned int start; |
unsigned int size; |
char descr[DESCR_SIZE]; |
} PartEntry; |
|
38,7 → 38,7
} |
|
|
void convertNumber(unsigned char *p, unsigned long val) { |
void convertNumber(unsigned char *p, unsigned int val) { |
*(p + 0) = val >> 24; |
*(p + 1) = val >> 16; |
*(p + 2) = val >> 8; |
59,10 → 59,10
} |
|
|
int parseNumber(char **pc, unsigned long *pi) { |
int parseNumber(char **pc, unsigned int *pi) { |
char *p; |
unsigned int base, dval; |
unsigned long n; |
unsigned int n; |
|
p = *pc; |
while (*p == ' ' || *p == '\t') { |
150,12 → 150,12
char line[LINE_SIZE]; |
char *p; |
int lineNumber; |
unsigned long partNum; |
unsigned long bootable; |
unsigned long partType; |
unsigned long partStart; |
unsigned long partLast; |
unsigned long partSize; |
unsigned int partNum; |
unsigned int bootable; |
unsigned int partType; |
unsigned int partStart; |
unsigned int partLast; |
unsigned int partSize; |
char descr[LINE_SIZE]; |
|
/* check command line arguments */ |
251,7 → 251,7
} else { |
partLast = 0; |
} |
printf("%2lu %s 0x%08lX 0x%08lX 0x%08lX 0x%08lX %s\n", |
printf("%2u %s 0x%08X 0x%08X 0x%08X 0x%08X %s\n", |
partNum, |
ptr[partNum].type & 0x80000000 ? "*" : " ", |
ptr[partNum].type & 0x7FFFFFFF, |
/stdalone/mkpart/mkptbl/Makefile
8,7 → 8,7
./mkptbl disk.part parttbl |
|
mkptbl: mkptbl.c |
gcc -m32 -g -Wall -o mkptbl mkptbl.c |
gcc -g -Wall -o mkptbl mkptbl.c |
|
clean: |
rm -f *~ mkptbl parttbl |
/stdalone/shpart/main.c
15,9 → 15,9
|
|
typedef struct { |
unsigned long type; |
unsigned long start; |
unsigned long size; |
unsigned int type; |
unsigned int start; |
unsigned int size; |
char descr[DESCR_SIZE]; |
} PartEntry; |
|
42,11 → 42,11
/**************************************************************/ |
|
|
unsigned long getNumber(unsigned char *p) { |
return (unsigned long) *(p + 0) << 24 | |
(unsigned long) *(p + 1) << 16 | |
(unsigned long) *(p + 2) << 8 | |
(unsigned long) *(p + 3) << 0; |
unsigned int getNumber(unsigned char *p) { |
return (unsigned int) *(p + 0) << 24 | |
(unsigned int) *(p + 1) << 16 | |
(unsigned int) *(p + 2) << 8 | |
(unsigned int) *(p + 3) << 0; |
} |
|
|
136,12 → 136,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; |
172,8 → 172,8
|
|
void main(void) { |
unsigned long numSectors; |
unsigned long partLast; |
unsigned int numSectors; |
unsigned int partLast; |
int i, j; |
char c; |
|
185,7 → 185,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"); |
204,7 → 204,7
} else { |
partLast = 0; |
} |
printf("%2d %s 0x%08lX 0x%08lX 0x%08lX 0x%08lX ", |
printf("%2d %s 0x%08X 0x%08X 0x%08X 0x%08X ", |
i, |
ptr[i].type & 0x80000000 ? "*" : " ", |
ptr[i].type & 0x7FFFFFFF, |
/stdalone/shpart/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 */ |
|
/stdalone/onetask/dump/Makefile
9,7 → 9,7
install: dump |
|
dump: dump.c |
gcc -m32 -g -Wall -o dump dump.c |
gcc -g -Wall -o dump dump.c |
|
clean: |
rm -f *~ dump |
/stdalone/dskchk/main.c
21,7 → 21,7
#define RAND_MAX 0x7FFF |
|
|
static unsigned long randomNumber = 1; |
static unsigned int randomNumber = 1; |
|
|
void srand(int seed) { |
/stdalone/dskchk/idedsk.h
19,12 → 19,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 */ |
|
/stdalone/wrtmbr/mbr/Makefile
12,7 → 12,7
./dump mbr.bin mbr.dump |
|
dump: dump.c |
gcc -m32 -g -Wall -o dump dump.c |
gcc -g -Wall -o dump dump.c |
|
mbr.bin: mbr.o |
$(BUILD)/bin/ld -h -rc 0xC0010000 -o mbr.bin mbr.o |
/stdalone/twotasks-1/dump/Makefile
9,7 → 9,7
install: dump |
|
dump: dump.c |
gcc -m32 -g -Wall -o dump dump.c |
gcc -g -Wall -o dump dump.c |
|
clean: |
rm -f *~ dump |
/stdalone/twotasks-2/dump/Makefile
9,7 → 9,7
install: dump |
|
dump: dump.c |
gcc -m32 -g -Wall -o dump dump.c |
gcc -g -Wall -o dump dump.c |
|
clean: |
rm -f *~ dump |