add debug
This commit is contained in:
@@ -46,8 +46,8 @@ void Cartridge::load_end() {
|
||||
memory::stAram.map(stA.ram, stA.ram_size);
|
||||
memory::stBrom.map(stB.rom, stB.rom_size);
|
||||
memory::stBram.map(stB.ram, stB.ram_size);
|
||||
|
||||
memory::cartrom.write_protect(true);
|
||||
/* enable rom write */
|
||||
memory::cartrom.write_protect(false);
|
||||
memory::cartram.write_protect(false);
|
||||
memory::bscram.write_protect(true);
|
||||
memory::stArom.write_protect(true);
|
||||
|
||||
@@ -14,8 +14,8 @@
|
||||
#define MMIO_RETVAL 0x3016
|
||||
|
||||
|
||||
#define SHARED_SIZE 512
|
||||
#define SHARED_ADDR 0x3f0000
|
||||
#define SHARED_MAX_SIZE 512
|
||||
#define SHARED_ADDR 0x3d0000
|
||||
|
||||
#undef MMIO_DEBUG
|
||||
#undef FATFS_DEBUG
|
||||
|
||||
@@ -96,10 +96,11 @@ DRESULT disk_read (
|
||||
|
||||
DWORD offset = sector * 512;
|
||||
int size = count * 512;
|
||||
#ifdef MMIO_DEBUG
|
||||
//#ifdef MMIO_DEBUG
|
||||
printf("DISKIO::disk_read: sector=%li count=%i addr=%p off=%li size=%i\n",sector,count,image_addr + offset,offset,size);
|
||||
#endif
|
||||
//#endif
|
||||
memcpy(buff,image_addr + offset,size);
|
||||
printf("%x %x %x %x\n",buff[0],buff[1],buff[2],buff[3]);
|
||||
#ifdef MMIO_DEBUG
|
||||
printf("DISKIO::disk_read: done\n");
|
||||
#endif
|
||||
|
||||
@@ -13,7 +13,7 @@ void FATFS::init() {
|
||||
sector = 0;
|
||||
count = 0;
|
||||
retval = -1;
|
||||
scratch_buffer = (unsigned char*)malloc(SHARED_SIZE);
|
||||
scratch_buffer = (unsigned char*)malloc(SHARED_MAX_SIZE);
|
||||
}
|
||||
|
||||
void FATFS::enable() {
|
||||
@@ -38,17 +38,17 @@ void FATFS::reset() {
|
||||
}
|
||||
|
||||
|
||||
void FATFS::fetchMem() {
|
||||
for ( int i=0;i<SHARED_SIZE;i++){
|
||||
void FATFS::fetchMem(unsigned int len) {
|
||||
for ( int i=0;i<len;i++){
|
||||
scratch_buffer[i] = bus.read(SHARED_ADDR + i);
|
||||
}
|
||||
}
|
||||
|
||||
void FATFS::pushMem() {
|
||||
for ( int i=0;i<SHARED_SIZE;i++){
|
||||
void FATFS::pushMem(unsigned int len) {
|
||||
for ( int i=0;i<len;i++){
|
||||
bus.write(SHARED_ADDR + i,scratch_buffer[i]);
|
||||
#ifdef FATFS_DEBUG
|
||||
if ( i < 8)
|
||||
if ( i < 4)
|
||||
printf("0x%02x ",scratch_buffer[i]);
|
||||
#endif
|
||||
}
|
||||
@@ -117,9 +117,9 @@ void FATFS::mmio_write(unsigned addr, uint8 data) {
|
||||
if (command == CMD_READ) {
|
||||
retval = disk_read (0, (BYTE*)scratch_buffer, sector, count);
|
||||
if (!retval)
|
||||
pushMem();
|
||||
pushMem(512 * count);
|
||||
} else if (command == CMD_WRITE) {
|
||||
fetchMem();
|
||||
fetchMem(512 * count);
|
||||
retval = disk_write (0, (BYTE*)scratch_buffer, sector, count);
|
||||
} else{
|
||||
#ifdef FATFS_DEBUG
|
||||
|
||||
@@ -7,8 +7,8 @@ public:
|
||||
void reset();
|
||||
|
||||
|
||||
void fetchMem();
|
||||
void pushMem();
|
||||
void fetchMem(unsigned int len);
|
||||
void pushMem(unsigned int len);
|
||||
|
||||
|
||||
uint8 mmio_read (unsigned addr);
|
||||
|
||||
@@ -44,9 +44,10 @@ image_not_parted:
|
||||
|
||||
image:
|
||||
rm -fv disk00.vfat
|
||||
mkfs.vfat -I -F 16 -v -C disk00.vfat 32000
|
||||
mkfs.vfat -I -F 12 -v -C disk00.vfat 32000
|
||||
sudo mount -o loop disk00.vfat disk
|
||||
sudo cp -v ../../../roms/*smc disk/
|
||||
sudo cp -v /var/log/syslog disk/test.txt
|
||||
sudo umount disk
|
||||
|
||||
mount:
|
||||
|
||||
Binary file not shown.
@@ -354,9 +354,9 @@ int main (void)
|
||||
break;
|
||||
|
||||
case 'o' : /* fo <mode> <name> - Open a file */
|
||||
if (!(&ptr, &p1)) break;
|
||||
//if (!(&ptr, &p1)) break;
|
||||
while (*ptr == ' ') ptr++;
|
||||
put_rc(f_open(&file1, ptr, (BYTE)p1));
|
||||
put_rc(f_open(&file1, ptr, (BYTE)FA_READ));
|
||||
break;
|
||||
|
||||
case 'c' : /* fc - Close a file */
|
||||
@@ -383,7 +383,7 @@ int main (void)
|
||||
p2 += s2;
|
||||
if (cnt != s2) break;
|
||||
}
|
||||
s2 = Timer;
|
||||
s2 = Timer + 1;
|
||||
printf("%lu bytes read with %lu bytes/sec.\n", p2, p2 * 100 / s2);
|
||||
break;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user